html {
	background:url(images/body-bg2.gif);
	min-height: 100%; 
	margin-bottom: 1px; 
}
body {
	font:12px Helvetica, Arial, sans-serif;
	color:#333;
	margin:0;
	background:url(images/body-bg.gif) repeat-x;
}
form {
	margin:0;
	padding:0;
}

a {
text-decoration: none;
color: #354c90;
line-height: 18px;
}

a:hover {
text-decoration: underline;
}

fieldset {
	margin:0;
	padding:0;
	border-style:none;
}
/*page*/
#page {
	width:994px;
	margin:0 auto;
	position:relative;
	padding-top:227px;
}
#page h1 {
	margin:0;
	width:800px;
	height:121px;
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	top:68px;
	left:10px;
	z-index:100;
}

#page h1.logo1 {
        background:url(images/logo1.png) no-repeat;
}

#page h1.logo2 {
        background:url(images/logo2.png) no-repeat;
}

#page h1.logo3 {
        background:url(images/logo3.png) no-repeat;
}

#page h1 a {
	display:block;
	height:100%;
}
/*header*/
#header {
	height:227px;
	position:absolute;
	width:994px;
	top:0;
	left:0;
}
#header .top-nav {
	width:660px;
	position:absolute;
	top:0;
	right:0;
	background:url(images/top-nav-bg.gif) no-repeat;
	padding:20px 0;
}
#header .top-nav ul {
	margin:0;
	padding:0;
	list-style:none;
}
#header .top-nav ul li {
	float:left;
	padding-left:37px;
}
#header .top-nav ul li a {
	display:block;
	height:16px;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
/*
	display:inline;
	height:16px;
	font-size: 14px;
	color: #809bb9;
	text-decoration: none;
	text-indent:-9999px;
	overflow:hidden;
	cursor:pointer;
*/
}

#header .top-nav ul li a:hover {
	color: white;
}

#header .top-nav ul li a.home {
	background:url(images/home.png) no-repeat;
	width:42px;
}
#header .top-nav ul li a.home:hover {
	background:url(images/home-hover.png) no-repeat;
}
#header .top-nav ul li a.about {
	background:url(images/about.png) no-repeat;
	width:85px;
}
#header .top-nav ul li a.about:hover {
	background:url(images/about-hover.png) no-repeat;
}
#header .top-nav ul li a.join {
	background:url(images/join.png) no-repeat;
	width:35px;
}
#header .top-nav ul li a.join:hover {
	background:url(images/join-hover.png) no-repeat;
}
#header .top-nav ul li a.contribute {
	background:url(images/contribute.png) no-repeat;
	width:91px;
}
#header .top-nav ul li a.contribute:hover {
	background:url(images/contribute-hover.png) no-repeat;
}
#header .top-nav ul li a.posts {
	background:url(images/posts.png) no-repeat;
	width:55px;
}
#header .top-nav ul li a.posts:hover {
	background:url(images/posts-hover.png) no-repeat;
}
#header .top-nav ul li a.contact {
	background:url(images/contact.png) no-repeat;
	width:102px;
}
#header .top-nav ul li a.contact:hover {
	background:url(images/contact-hover.png) no-repeat;
}
.navigation {
	width:968px;
	position:absolute;
	top:186px;
	left:13px;
	background:url(images/nav-left-bg.gif) no-repeat;
}
.nav-bg {
	background:url(images/nav-right-bg.gif) no-repeat 100% 0;
	height:41px;
	padding:0 7px;
}
.navigation ul {
	margin:0;
	padding:5px 0 10px;
	list-style:inline;
	height:41px;
	background:url(images/nav-bg.gif) repeat-x;
}
.navigation ul li {
	float:left;
     padding-bottom: 10px;
}

.navigation ul li.moreissues {
	padding-left: 10px;
	padding-top: 10px;
}

.navigation ul li a {
	display:block;
	line-height:40px;
	text-decoration:none;
	width:150px;
	margin-left:-12px;
	position:relative;
	color:#000000;
	text-transform:uppercase;
	text-align:center;
	cursor:pointer;
	overflow:hidden;
}
/*
.navigation ul li a.active {
	width:114px;
	height:27px;
	margin:5px 19px 0 5px;
        padding-bottom: 10px; 
}
*/
.navigation ul li a.budget.active {
	background:url(images/budget-hover.png) no-repeat;
	z-index: 1000;
}

.navigation ul li a.budget {
	background:url(images/menu-bg01.png) no-repeat;
	margin-left: 2px;
	z-index:7;
}

.navigation ul li a.housing {
	background:url(images/menu-bg02.png) no-repeat;
	z-index:6;
}
.navigation ul li a.housing.active {
	background:url(images/housing-hover.png) no-repeat;
	z-index: 1000;
}

.navigation ul li a.economy {
        background:url(images/menu-bg07.png) no-repeat;
        z-index:5;
}
.navigation ul li a.economy.active {
        background:url(images/economy-hover.png) no-repeat;
	z-index: 1000;
}

.navigation ul li a.jobs {
	background:url(images/menu-bg03.png) no-repeat;
	z-index:5;
}
.navigation ul li a.jobs:hover {
	background:url(images/jobs-hover.gif) no-repeat;
}
.navigation ul li a.tax {
	background:url(images/menu-bg04.png) no-repeat;
	z-index:4;
}
.navigation ul li a.tax:hover {
	/* background:url(images/tax-hover.gif) no-repeat; */
        background:url(images/menu-bg04.png) no-repeat;
}
.navigation ul li a.water {
	background:url(images/menu-bg05.png) no-repeat;
	z-index:3;
}
.navigation ul li a.water:hover {
	background:url(images/water-hover.gif) no-repeat;
}
.navigation ul li a.tort {
	background:url(images/menu-bg06.png) no-repeat;
	z-index:2;
}
.navigation ul li a.tort:hover {
	background:url(images/tort-hover.gif) no-repeat;
}
/*columns-holder*/
#columns-holder {
	width:990px;
	overflow:hidden;
	padding:0 19px;
	background:url(images/page-bg.png) repeat-y;
}
.columns-holder-btm-bg {
	background:url(images/page-btm-bg.png) no-repeat;
	height:14px;
	margin-left:2px;
}
.border {
	width:990px;
	height:2px;
	background:#fff;
	overflow:hidden;
}
/*content*/
#content {
	width:450px;
	float:left;
	padding:0 40px 0 24px;
	overflow:hidden;
}
#widecontent {
	width:900px;
	float:left;
	padding:0 40px 0 24px;
	overflow:hidden;
}

.box {
	padding:0;
	border-top:1px solid #c9ced8;
	margin-top:-1px;
	height:1%;
}
.box .stbutton {
	float:right;
	color:#8c92a2;
	font-size:11px;
	padding-left:21px;
	background:url(images/bullet01.gif) no-repeat 0 2px !important;
	text-decoration:none;
	margin-top:10px;
}
.box .stbutton.active,
.box .stbutton:hover {
	color:#354c90;
	background:url(images/bullet02.gif) no-repeat 0 2px !important;
}
.box h3 {
	margin:0;
	color:#333;
	font-size:22px;
	word-spacing:-2px;
}
.box h3 span {
	color:#abafb6;
	padding-left: 10px;
}

.box h3 a {
        margin:0;
        color:#333 !important;
        font-size:22px;
        word-spacing:-2px;
	text-decoration: none;
}

.box h3 a:hover {
	text-decoration: underline;
}

.box h3 a span {
        color:#abafb6;
}

.box em {
	font-style:normal;
	color:#354c90;
	line-height:18px;
	font-weight:bold;
}
.box p {
	margin:0;
	padding:10px 0 11px;
	line-height:20px;
}
.box p a {
	color:#354c90;
}
.box p a:hover {
	text-decoration:none;
}
.box .image-holder {
	border:1px solid #dcdee4;
	background:#fff;
	width:518px;
	padding:6px 7px 3px 7px;
	margin-top:13px;
}
.box .image-holder img {
	display:block;
}
.box .image-holder p {
	margin:0;
	color:#6d7077;
	font-size:11px;
	line-height:20px;
	padding:0;
}
.comments {
	float:right;
	background:url(images/comments-left-bg.gif) no-repeat;
}
.comments div {
	padding:0 10px 0 4px;
	background:url(images/comments-right-bg.gif) no-repeat 100% 0;
}
.comments a {
	line-height:29px;
	padding-left:10px;
	color:#354c90;
	text-decoration:none;
}
/*sidebar*/
#sidebar {
	float:right;
	width:342px;
	padding:20px 0 0 18px;
	background:#f7f8fb url(images/sidebar-bg.gif) no-repeat;
}
* html #sidebar {
	overflow:hidden;
}
.who {
	padding-left:7px;
	margin-bottom:12px;
}
.who h3 {
	margin:0;
	text-indent:-9999px;
	overflow:hidden;
	width:210px;
	height:29px;
	margin-bottom: 15px;
	background:url(images/who-bg.png) no-repeat;
}
.who p {
	margin:3px 0 0;
	line-height:18px;
	color:#606673;
}
.who p a {
	color:#354c90;
}
.who p a:hover {
	text-decoration:none;
}
.email {
	position:relative;
	margin-right:-5px;
	width:363px;
}
.email-bg {
	width:363px;
	padding:19px 0 15px;
	background:url(images/email-block-bg.png) no-repeat;
}
.email h3 {
	margin:0 0 11px 48px;
	text-indent:-9999px;
	overflow:hidden;
	background:url(images/get-bg.gif) no-repeat;
	width:237px;
	height:21px;
}
.email .block {
	overflow:hidden;
	height:1%;
	padding:12px 0 18px;
	position:relative;
	z-index:100;
}
.email .block em {
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.email .block em.first {
	margin:15px 19px 0 30px;
	background:url(images/first.png) no-repeat;
	width:7px;
	height:27px;
}
.email .block em.second {
	margin:23px 19px 0 30px;
	background:url(images/second.png) no-repeat;
	width:21px;
	height:25px;
	margin:16px 16px 0 18px;
}
.email .block em.third {
	margin:23px 19px 0 30px;
	background:url(images/third.png) no-repeat;
	width:21px;
	height:24px;
	margin:16px 17px 0 18px;
}
.email .form-area {
	width:263px;
	float:left;
}
.email .form-area label {
	font-size:12px;
	line-height:22px;
	color:#896754;
	float:left;
}
.email .form-area div {
	float:left;
	width:180px;
	background:url(images/input-bg.gif) no-repeat;
	height:32px;
	overflow:hidden;
}
.email .form-area div input {
	padding:6px 4px 0 8px;
	color:#a5a9b1;
	font-size:14px;
	width:169px;
	border:none;
	background:none;
}
.email .form-area .submit {
	float:left;
	padding:0;
}
.block p {
	margin:0;
	color:#944b23;
	line-height:14px;
}
.text-box {
	float:left;
	width:75px;
	margin:7px 0 0 11px;
}
.text-box p {
	color:#896754;
}
a.donate {
	float:left;
	width:176px;
	height:43px;
	background:url(images/donate-btn.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	margin-top:7px;
}
a.twitter {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:96px;
	height:32px;
	margin-top: 6px;
	background:url(images/twitter.png) no-repeat;
}
a.twitter:hover {
        background:url(images/twitter-hover.png) no-repeat;
}
a.facebook {
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:96px;
	height:32px;
	margin-top:6px;
	background:url(images/facebook.png) no-repeat;
}
a.facebook:hover {
        background:url(images/facebook-hover.png) no-repeat;
}
a.linkedin {
        float:left;
        text-indent:-9999px;
        overflow:hidden;
        width:96px;
        height:32px;
        margin-top:6px;
        background:url(images/linkedin.png) no-repeat;
}
a.linkedin:hover {
        background:url(images/linkedin-hover.png) no-repeat;
}

/*video-block*/
.video-block {
	width:321px;
	margin:17px 0 3px;
	background:url(images/video-block-top-bg.gif) no-repeat;
}
.video-block h4 {
	margin:0;
	color:#57719a;
	font-size:15px;
	font-weight:normal;
	margin-left:10px;
	line-height:31px;
}
.video-block a {
	float:right;
	text-decoration:none;
	color:#4c6893;
	font-size:15px;
	line-height:31px;
	margin-right:20px;
}
.video-block a:hover {
	text-decoration:underline;
}
.video-block img {
	display:block;
}
.video-top {
	width:312px;
	border-left:1px solid #dcdee4;
	border-right:1px solid #dcdee4;
	background:#fff;
	padding:4px 0 3px 7px;
}
.video-btm {
	background:url(images/video-block-btm-bg.gif) no-repeat 0 100%;
	padding-top:4px;
}
/*links*/
.links h4 {
	margin:0;
	font-size:15px;
	font-weight:normal;
	color:#57719a;
	background:url(images/links-title-bg.gif) no-repeat 0 100%;
	line-height:50px;
	padding-left:17px;
}
.links ul {
	margin:2px 0 0 18px;
	padding:0;
	list-style:none;
}
.links ul li  { 
        padding-bottom: 0px; 
}
.links ul li a {
	text-decoration:none;
	color:#354c90;
	line-height:18px;
}
.links ul li a:hover {
	text-decoration:underline;
}
/*footer*/
#footer {
	text-align:center;
	padding-top:9px;
}
#footer .text {
	width:347px;
	padding:0 10px;
	margin:0 auto;
	border:1px solid #707fac;
}
#footer .text p {
	margin:0;
	color:#354c90;
	font-size:11px;
	line-height:22px;
}
#footer ul {
	margin:10px 0;
	padding:0;
	list-style:none;
}
#footer ul li {
	display:inline;
	padding:0 5px 0 6px;
	color:#354c90;
	font-size:11px;
	background:url(images/footer-sep.gif) no-repeat 0 4px;
}
#footer ul li:first-child {
	background:none;
}
#footer ul li a {
	color:#354c90;
}
#footer ul li a:hover {
	text-decoration:none;
}
.pagenavi a{
	color:#354C90;
	text-decoration:none;
}
.pagenavi a:hover{
	text-decoration:underline;
}
.pagenavi .alignleft{
	float:left;
	padding-bottom:10px;
}
.pagenavi .alignright{
	float:right;
	display:inline;
	padding-bottom:0px;
}
#content a,
#commentform a,
.commentlist a{color:#354C90;}
background-position-x


/* FORMS
--------------------------------------------------- */
div.input {
        margin: 0 0 10px 0;
}

div.input input {
        border: solid 1px #c7d6c9;
	padding: 3px;
}

div.input input[type=checkbox] {
        border: 0;
        margin: 0;
}

textarea {
        border: solid 1px #c7d6c9;
        overflow: auto;
}

div.input label {
        display: block;
        font-weight: 800;
}

label span.fld-required {
	color: #666;
	font-size: 11px;
	font-weight: normal;
}


div.rc div.input label {
        display: inline;
}

div.input input[type="hidden"] {
        border: 0;
}

/* FRONT-END FORMS
--------------------------------------------------- */
form.fe-form {
	border-top: solid 1px #c7d6c9;
	border-bottom: solid 1px #c7d6c9;
	padding: 20px 25px;
	background-color: white;
}

form.fe-form div.input input, form.fe-form textarea {
	border: solid 1px #c7d6c9;
	padding: 3px;
}

form.fe-form select {
	border: solid 1px #c7d6c9;
	padding: 2px;
}

form.fe-form div.firstlastname input {
	width: 180px;
}

form.fe-form div.address input {
	width: 380px;
	margin-bottom: 3px;
}

form.fe-form div.zip {
	margin-left: 5px;
}

form.fe-form div.flc {
	width: 200px;
	float: left;
}

form.fe-form div.frc {
	width: 200px;
	float: left;
}

form.fe-form div.checkbox input, form.fe-form div.checkbox label {
	float: left;
	margin: 0 5px 0 0;
}

form.fe-form div.submit {
	clear: both;
	margin: 15px 0 0 0;
	text-align: right;
}

form.fe-form div.input input.txt-mobilephone {
        background: white url('img/bg_asterisk.gif') no-repeat 100% 0;
}

p.form-footnote {
	font-size: 11px;
	color: #666;
}

div.clear { clear: both; }
div.fl { float: left; }
div.padleft { padding-left: 8px; }

div.input {
	margin-bottom: 10px;
}

div.input.fl {
	margin-bottom: 0px !important;
}

/*
--------------------------------------------------- */

/* WIDGETS */

div.textwidget {
	margin-right: 17px;
}

/*PRELOAD*/
div#preload {
	display:none;
}
#twitter_div{
width:280px;
}
