body{
	margin:0;
	color:#000;
	background:#f8f8f8;
	font:11px Arial, Helvetica, san-serif;
}
img{border-style:none;} 
a{
	text-decoration:none;
	color:#1c20d0;
}
a:hover{text-decoration:underline;}
input, textarea, select{
	font:100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	width:100%;
	overflow:hidden;
	min-width:982px;
}
#header{
	width:982px;
	overflow:hidden;
	margin:0 auto;
	padding:0 0 35px;
}
.header-holder{
	width:100%;
	overflow:hidden;
	padding:0 0 61px;
}
#nav{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
#nav li{
	float:left;
	background:#3f4040 url(../images/separator-nav.gif) repeat-y;
	width:224px;
	padding:15px 0 0;
	letter-spacing:-1px;
}
#nav li a{
	color:#b5b5b5;
	font-size:18px;
	line-height:33px;
	width:224px;
	display:block;
}
#nav li a:hover{text-decoration:none;}
#nav li a span{
	display:block;
	padding:0 12px;
}
#nav li .heartland1 span{background:url(../images/bg-span-heartland1.gif) repeat-x 0 100%;}
#nav li .heartland2 span{background:url(../images/bg-span-heartland2.gif) repeat-x 0 100%;}
#nav li .somewhat-reasonable span{background:url(../images/bg-span-somewhat-reasonable.gif) repeat-x 0 100%;}
.heartland1{background:url(../images/bg-heartland1.gif) no-repeat 94% -6px;}
.heartland2{background:url(../images/bg-heartland2.gif) no-repeat 94% -6px;}
.somewhat-reasonable{background:url(../images/bg-somewhat-reasonable.gif) no-repeat 94% -6px;}
.heartland1,
.heartland2,
.somewhat-reasonable{
	height:32px;
}
.logo{
	background:url(../images/logo.jpg) no-repeat;
	text-indent:-99999px;
	width:307px;
	height:48px;
	overflow:hidden;
	float:left;
	margin:0;
}
.logo a{
	display:block;
	height:100%;
}
.header-frame{
	overflow:hidden;
	height:1%;
}
.policy-bot{
	background:url(../images/policy-bot.gif) no-repeat;
	text-indent:-99999px;
	width:265px;
	height:151px;
	overflow:hidden;
	float:left;
}
.search{
	width:701px;
	float:right;
}
.search-form{
	width:698px;
	border:1px solid #cbcbcb;
	overflow:hidden;
	margin:81px 0 0;
}
.search .textfield{
	color:#9c9c9c;
	line-height:20px;
	width:638px;
	border:0;
	margin:0;
	background:#f9f9f9;
	font-size:18px;
	position:relative;
	height:16px;
	padding:10px;
}
.submit{
	width:36px;
	height:35px;
	margin:0 0 0 0;
}
#main{
	width:982px;
	overflow:hidden;
	margin:0 auto 56px;
	background:url(../images/bg-content.gif) repeat-y;
}
#content{
	width:653px;
	float:left;
	margin:0 23px 0 0;
}
#content .articles{
	width:100%;
	overflow:hidden;
	color:#5d5d5d;
	font-size:11px;
	line-height:16px;
	margin:0 0 10px;
}
#content .featured-search{
	width:100%;
	overflow:hidden;
	color:#5d5d5d;
	font-size:11px;
	line-height:16px;
}
#content .featured-search span{
	font-size:10px;
	line-height:12px;
	color:#9c9c9c;
	margin:0 0 6px;
	display:block;
}
#content .articles h2{
	margin:0 0 15px;
	background:url(../images/bg-block.gif) repeat-x;
	font-size:18px;
	line-height:50px;
	color:#3f4040;
	padding:0 0 0 10px;
}
#content .featured-search h2{
	float:left;
	font-size:18px;
	line-height:21px;
	color:#3f4040;
	margin:0;
}
#content .featured-search h2 span{
	font-size:12px;
	color:#3f4040;
	display:inline;
}
#content .featured-search .date,
#content .articles .date{
	color:#a2a2a2;
	line-height:12px;
	font-size:10px;
	margin:0 0 2px;
	display:block;
}
#content .featured-search h3,
#content .articles h3{
	color:#4c767e;
	font-size:13px;
	line-height:16px;
	margin:0 0 5px;
}
#content .featured-search h3{margin:0 0 3px;}
#content .featured-search p,
#content .articles p{margin:0;}
#content .block{
	width:663px;
	overflow:hidden;
	margin:0 -10px 43px 0;
}
#content .articles .box{
	width:203px;
	float:left;
	margin:0 18px 0 0;
}
#content .featured-search .box{
	width:100%;
	float:none;
	margin:0 0 41px;
}
.holder{
	overflow:hidden;
	background:url(../images/bg-block.gif) repeat-x;
	padding:15px 9px 11px 10px;
	margin:0 0 19px;
}
.holder .select-form{
	float:right;
	font-size:13px;
	line-height:18px;
}
.paging{
	margin:-3px 0 0 -2px;
	padding:0;
	list-style:none;
	font-weight:bold;
	text-align:center;
	overflow:hidden;
	line-height:27px;
}
.paging li{
	float:left;
	margin:0 3px;
}
.paging a:hover,
.paging .active{
	background:url(../images/bg-active-paging.gif) no-repeat 50% 0;
	width:44px;
	height:28px;
	text-decoration:none;
	color:#789403;
}
.paging li a{
	color:#789403;
	display:block;
	text-shadow: 0px 2px 2px #73d174;
	background:url(../images/bg-paging.gif) no-repeat 50% 0;
	width:44px;
	height:28px;
}
.paging .prev:hover,
.paging .prev{
	background:url(../images/bg-previous.gif) no-repeat 50% 0;
	text-indent:-9999px;
	overflow:hidden;
	width:44px;
	height:28px;
	text-decoration:none;
	display:block;
}
.paging .prev-more:hover,
.paging .prev-more{
	background:url(../images/bg-prev-more.gif) no-repeat 50% 0;
	text-indent:-9999px;
	overflow:hidden;
	width:44px;
	height:28px;
	text-decoration:none;
}
.paging .next:hover{background:url(../images/bg-next.gif) no-repeat 50% 0;}
.paging .next{
	background:url(../images/bg-next.gif) no-repeat 50% 0;
	text-indent:-9999px;
	overflow:hidden;
	width:44px;
	height:28px;
	text-decoration:none;
}
.paging .next-more:hover,
.paging .next-more{
	background:url(../images/bg-next-more.gif) no-repeat 50% 0;
	text-indent:-9999px;
	overflow:hidden;
	width:44px;
	height:28px;
	text-decoration:none;
}
#sidebar{
	width:306px;
	float:right;
	background:url(../images/bg-slide-block.gif) repeat-x 0 100%;
}
#sidebar .items{
	width:100%;
	overflow:hidden;
	margin:-7px 0 0;
}
#sidebar .slide-block{
	overflow:hidden;
	margin:0 0 7px;
	background:url(../images/bg-slide-block.gif) repeat-x;
	padding:0 0 0 5px;
}
#sidebar .slide-block:first-child{background:none; }
#sidebar .title{
	width:100%;
	overflow:hidden;
	padding:18px 0 11px;
}
#sidebar .title .open-close:hover{text-decoration:none;}

#sidebar .closed-block-title .open-close span{
	text-decoration:none;
	background:url(../images/arrow.gif) no-repeat -435px 0;
}

#sidebar .open-block-title .open-close span{
	text-decoration:none;
	background:url(../images/arrow.gif) no-repeat;
}

#sidebar .closed-block-title .open-close em{
	text-decoration:none;
	background:url(../images/arrow.gif) no-repeat -435px 0;
}

#sidebar.open-block-title .open-close em{
	text-decoration:none;
	background:url(../images/arrow.gif) no-repeat;
}

#sidebar h2{
	margin:0;
	background:url(../images/bg-block.gif) repeat-x;
	font-size:18px;
	line-height:46px;
	color:#3f4040;
	padding:0 0 0 23px;
}
.open-close span {
	display: none;
	padding:0 0 0 19px;
	font-size:12px;
	line-height:14px;
	color:#040404;
}
.open-close em {
	font-style: normal;
	padding: 0 0 0 19px;
	font-size:12px;
	line-height:14px;
	color:#040404;
}
.active .open-close span {display: inline;}
.active .open-close em {display: none;}
.slide-block .block{
	width:100%;
	overflow:hidden;
}
.slide-block .block div{padding:0 21px 13px 18px;}
.slide-block  .filter-ul{
	margin:0 0 4px 0;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.slide-block  .filter-ul li{
	width:260px;
	overflow:hidden;
	margin:0 0 9px;
	vertical-align:top;
}
.slide-block  .filter-ul span{
	font-weight:bold;
	font-size:13px;
	line-height:30px;
	float:left;
	width:42px;
	height:26px;
	margin:0 0 0 9px;
	text-align:center;
	text-shadow: 0px 2px 2px #fff;
}
.slide-block a:hover{
	text-decoration:none;
	cursor:pointer;
}
.slide-block  .red span{
	color:#9d6a79;
	background:#ffc2c6;
	border:1px solid;
	border-color:#fac297 #e0b588 #dfb282 #f9c49c;
}
.slide-block  .org span{
	color:#9d6a79;
	background:#ffcd61;
	border:1px solid;
	border-color:#fac95e #e0b965 #dfb65e #f9cb65;
}
.slide-block  .blue span{
	color:#9d6a79;
	background:#00cfff;
	border:1px solid;
	border-color:#6ccab6 #8bba9b #86b796 #adb480;
}
.slide-block  .green span{
	color:#9d6a79;
	background:#c3e234;
	border:1px solid;
	border-color:#d8d445 #ccc157 #cabd4f #d9d54e;
}
.slide-block  .filter-ul strong{
	background:url(../images/bg-filters.gif) no-repeat;
	width:187px;
	height:28px;
	overflow:hidden;
	font-size:13px;
	line-height:30px;
	color:#858585;
	float:left;
	padding:0 10px;
	text-shadow: 0px 2px 2px #fff;
}
.slide-block .more{
	float:right;
	font-size:12px;
	line-height:14px;
	color:#b1b1b1;
}
.quick-search{
	width:263px;
	overflow:hidden;
}
.quick-search .search-form{
	width:258px;
	border:1px solid #cbcbcb;
	overflow:hidden;
	margin:0 0 13px;
	background:#f9f9f9;
	padding:0!important;
}
.quick-search .textfield-search{
	color:#9c9c9c;
	background:none;
	width:208px;
	border:0;
	margin:0;
	position:relative;
	padding:5px 9px !important;
	font-size:13px;
	line-height:16px;
	height:16px;
}
.quick-search .submit-search{
	width:28px;
	height:26px;
	margin:0;
	background:url(../images/btn-quick-search.gif) no-repeat 100% 0!important;
}
#footer{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer.gif);
	color:#fff;
	font-size:13px;
	line-height:18px;
}
#footer .footer-frame .design a:hover,
#footer .footer-box a:hover{text-decoration:none;}
#footer .footer-holder{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer-holder.gif) repeat-x;
	padding:28px 0 25px;
}
#footer .footer-block{
	width:982px;
	overflow:hidden;
	margin:0 auto;
}
#footer .footer-box{
	width:308px;
	margin:0 0 0 29px;
	float:left;
}
#footer .footer-box:first-child{ margin:0; }
#footer .logo-sub{
	background:url(../images/logo-footer.png) no-repeat;
	text-indent:-99999px;
	width:122px;
	height:111px;
	overflow:hidden;
	margin:15px 93px 0;
	display:block;
}
.logo-sub a{
	display:block;
	height:100%;
}
#footer .footer-box h3{
	background:url(../images/bg-block-footer.gif) repeat-x;
	font-size:12px;
	margin:0 0 5px;
	line-height:36px;
	font-weight:normal;
	padding:0 0 0 10px;
}
#footer .footer-box p{margin:0;}
#footer .footer-box a{
	text-decoration:underline;
	color:#ffcd61;
}
#footer .text{
	width:273px;
	padding:0 20px 0 9px;
}
#footer .footer-frame{
	width:100%;
	overflow:hidden;
	background:url(../images/bg-footer-frame.gif) repeat-x;
	color:#888;
	padding:5px 0 0;
}
#footer .footer-frame .copy{
	float:left;
	margin:0;
}
#footer .footer-frame .design{
	float:right;
	font-weight:normal;
	line-height:42px;
	padding:0 5px 0 0;
}
#footer .footer-frame .design a{
	color:#aaa;
	text-decoration:underline;
}

.open-block {
	display:block;
}
.closed-block {
	display:none;
}
