body, td, th{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#858585;
}
body{
	background:#f2f2f2;
	padding:0px;
	margin:0px;
}
a:link, a:visited, a:active{
	color:#858585;
	text-decoration:underline;
}
a:hover{
	color:#858585;
	text-decoration:none;
}
h1{
	font-size:30px;
	color:#94C324;
	padding:0px;
	margin:0px 0px 10px 0px;
}
/* Wrappers */
#wrapperOuter{ }
#wrapperInner{
	width:967px;
	padding:0px 14px 14px 14px;
	background:#fff;
}
/* ID Regions */
#headerSearch{
	background:#a8dd00;
	padding:30px 12px 20px 12px;
	margin-bottom:2px;
	height:38px;
}
#headerSearch div{ float:left; }
#headerSearch .label{
	margin-right:5px;
	margin-top:8px;
}
#headerSearch .whiteBox, .whiteBox{
	background:url(../images/form_text_bg.gif) top left no-repeat;
	width:180px;
	height:25px;
	padding:3px 10px 0px 3px;
}
#headerSearch .whiteBox span, .whiteBox span{
	display:block;
	width:180px;
	margin-top:4px;
	font-size:11px;
	color:#2d8000;
	font-weight:bold;
}
#headerSearch .whiteBox input, .whiteBox input{
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#2d8000;
	border:1px solid #fff;
	margin-left:3px;
	width:160px;
}
#headerSearch .dropdownBox{
	padding:3px 15px 0px 3px;
}
#headerSearch .dropdownBox #where{
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
}
#headerSearch .greenBox{
	float:right;
	background:url(../images/form_text_bg_dark.gif) top left no-repeat;
	width:147px;
	height:22px;
	padding:3px 10px 0px 3px;
}
#headerSearch .greenBox input{
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#fff;
	border:1px solid #2d8000;
	margin-left:3px;
	margin-bottom:1px;
	width:100px;
	background:#2d8000;
}
#headerSearch .greenButton{ float:right; }

#headerMenu{
	position:relative;
	background:url(../images/menu_off.gif) top repeat;
}
#headerMenu ul, #headerMenu li{
	list-style:none;
	padding:0px;
	margin:0px;
}
#headerMenu li{
	float:left;
	background:url(../images/menu_divider.gif) left no-repeat;
	height:40px;
}
#headerMenu li a, #headerMenu li a:link, #headerMenu li a:visited, #headerMenu li a:active{
	color:#FFFFFF;
	text-decoration:none;
}
#headerMenu li a:hover{
	color:#2d8000;
	text-decoration:none;
}
#headerMenu li a{
	display:block;
	line-height:40px;
	padding:0px 8px;
}
#headerMenu li a:hover, #headerMenu li a.selected, #headerMenu li a.selected:link, #headerMenu li a.selected:visited, #headerMenu li a.selected:active{
	background:url(../images/menu_on.gif) left repeat-x;
	color:#000;
}
#headerMenu .sub{
	position:absolute;
	width:145px;
	background:url(../images/menu_sub_bg.gif) top repeat-x #000;
	z-index:99999px;
}
#headerMenu .sub li{
	float:none;
	background:none;
	height:auto;
}
#headerMenu .sub li a{
	line-height:20px;
	display:block;
	padding:0px 8px;
}

#advMenu{
	background:url(../images/menu_logged_bg.gif) top left repeat;
	line-height:25px;
	color:#FFFFFF;
	padding-left:10px;
}
#advMenu a:hover{ color:#9AD70B; }

#contentWrapper{ margin-top:13px; }
#contentWrapper #side{
	float:right;
	width:160px;
}
#contentWrapper #content{
	float:left;
	width:792px;
}

#footer{ margin-top:7px; }
#footer #footerMenu{ float:left; }
#footer #footerMenu ul, #footer #footerMenu li{
	padding:0px;
	margin:0px;
	list-style:none;
}
#footer #footerMenu li{ display:inline; }
#footer #copyright{
	float:right;
	width:350px;
}
/* Boxes */
.boxRed{
	background:url(../images/box_side_bottom.gif) bottom left no-repeat;
	margin-bottom:10px;
	padding-bottom:5px;
}
.boxRed .header{
	background:url(../images/box_side_top.gif) top left no-repeat;
	color:#FFFFFF;
	font-size:14px;
	line-height:27px;
	padding-left:13px;
}
.boxRed ol{
	padding:10px 0px 8px 0px;
	margin:0px 0px 0px 0px;
	overflow:hidden;
	border-left:2px solid #f69100;
	border-right:2px solid #f69100;
}
.boxRed li{
	margin-left:30px;
	padding:0px 5px 0px 0px;
	list-style-position:outside;
	font-size:11px;
}
.boxRed ol{ color:#000000; }

.boxGreyFullWidth{
	margin-top:10px;
	font-size:12px;
	background:url(../images/box_full_width_bottom.gif) bottom left no-repeat;
	padding-bottom:6px;
}
.boxGreyFullWidth .header{
	background:url(../images/box_full_width_top.gif) top left no-repeat;
	color:#3b3b3b;
	line-height:41px;
	font-weight:bold;
	padding-left:16px;
	font-size:14px;
}
.boxGreyFullWidth .content{
	border-left:2px solid #d0d0d0;
	border-right:2px solid #d0d0d0;
	padding:16px 16px 14px 16px;
}
.boxGreyFullWidth .content .column{
	float:left;
	padding-right:10px;
}
.boxGreyFullWidth .content .row{
	white-space:nowrap;
	overflow:hidden;
}

.boxGreyHalf{
	float:left;
	margin-bottom:10px;
	background:url(../images/box_category_bottom.gif) bottom left no-repeat;
	padding-bottom:5px;
	width:389px;
}
.boxGreyHalf .header{
	background:url(../images/box_category_top.gif) top left no-repeat;
	line-height:26px;
	height:26px;
	font-weight:bold;
	font-size:16px;
	padding-left:17px;
	overflow:hidden;
}
.boxGreyHalf .content{
	border-left:2px solid #d0d0d0;
	border-right:2px solid #d0d0d0;
	padding:12px 12px 9px 14px;
	height:140px;
	overflow:hidden;
}
.boxGreyHalf .categories{
	float:left;
	width:186px;
	height:136px;
	overflow:hidden;
	border:2px solid #e3e3e3;
	background:#e3e3e3;
	font-size:11px;
	font-weight:bold;
	color:#3b3b3b;
}
.boxGreyHalf .categories div{ padding:4px 5px; }
.boxGreyHalf .categories ul, .boxGreyHalf .categories li{
	list-style:none;
	padding:0px;
	margin:0px;
}
.boxGreyHalf .categories li a{
	display:block;
	width:186px;
	padding:2px 5px 3px 5px;
	text-decoration:none;
	color:#3b3b3b;
	overflow:hidden;
}
.boxGreyHalf .categories li a:hover, .boxGreyHalf .categories div{
	background:#fffffe;
	text-decoration:none;
}
.boxGreyHalf .image{
	float:right;
	width:160px;
	height:140px;
	background:#e3e3e3;
}
.boxGreyHalf .image a{
	display:block;
	width:100%;
	height:100%;
}
.boxGreyHalf .image a:hover{ text-decoration:none; }

.boxGreyContentWidth{
	margin-bottom:10px;
	font-size:13px;
	background:url(../images/box_content_width_bottom.gif) bottom left no-repeat;
	padding-bottom:6px;
}
.boxGreyContentWidth .header, .boxGreyContentWidth .headerSmall{
	color:#3b3b3b;
	font-weight:bold;
	padding-left:10px;
}
.boxGreyContentWidth .header{
	background:url(../images/box_content_width_top.gif) top left no-repeat;
	line-height:41px;
}
.boxGreyContentWidth .headerSmall{
	background:url(../images/box_content_width_top_small.gif) top left no-repeat;
	line-height:6px;
}
.boxGreyContentWidth .content{
	border-left:2px solid #d0d0d0;
	border-right:2px solid #d0d0d0;
	padding:10px;
}
.boxGreyContentWidth .content ul{
	padding:0px;
	margin:0px 0px 0px 20px;
}
/* Individual page stuff */
#catMenu{
	float:left;
	width:149px;
	overflow:hidden;
	background:url(../images/box_left_top.gif) top left no-repeat #f6f6f6;
	font-size:11px;
	font-weight:bold;
}
#catMenu .header{
	margin-top:24px;
	padding:7px 13px;
	background:#dadada;
	border-bottom:1px solid #fff;
}
#catMenu ul, #catMenu li{
	padding:0px;
	margin:0px;
	list-style:none;
}
#catMenu ul{ background:url(../images/box_left_bottom.gif) bottom left no-repeat #f6f6f6; }
#catMenu li a{
	display:block;
	padding:7px 13px;
}
#catMenu li a:hover{
	color:#fff;
	background:#acf300;
}
#catContent{
	float:right;
	width:629px;
}
#catContent .header{
	background:url(../images/bg_header_green.gif) top left repeat-x #acf300;
	line-height:24px;
	padding:0px 13px;
	font-size:14px;
	font-weight:bold;
	color:#3a3a3a;
}
#catContent .header a, #catContent .header a:link, #catContent .header a:visited, #catContent .header a:active, #catContent .header a:hover{ color:#3a3a3a; }

.otherCats{ margin-top:10px; }
.otherCats a, .otherCats a:link, .otherCats a:visited, .otherCats a:active, .otherCats a:hover{ color:#75A824; }
.otherCats div, .listing .subTitle{
	background:#DADADA;
	font-size:12px;
	font-weight:bold;
	padding:3px;
}
.listing .noBg{ background:none; }
.otherCats ul{
	padding:0px;
	margin:10px 15px;
	float:left;
}

#sitemap{
	font-size:14px;
}
#sitemap ul{ margin:0px; }
/* Listings */
.listing{
	background:url(../images/box_listing_bottom.gif) bottom left no-repeat;
	margin-top:10px;
	padding-bottom:5px;
	width:629px;
}
.listing .top{
	background:url(../images/box_listing_top.gif) top left no-repeat;
	line-height:24px;
	font-weight:bold;
	font-size:14px;
	padding:0px 5px 0px; 13px;
	color:#3B3B3B;
}
.listing .content{
	border-left:2px solid #d0d0d0;
	border-right:2px solid #d0d0d0;
	padding:10px 13px 8px 13px;
}
.listing .content .logoLink{
	float:left;
	width:150px;
}
.listing .content .logoLink .logo{ margin-bottom:8px; }
.listing .content .titleDesc .title{
	font-size:14px;
	font-weight:bold;
}
.listing .content .titleDesc .title, .listing .content .titleDesc .title a, .listing .content .titleDesc .title a:link, .listing .content .titleDesc .title a:active, .listing .content .titleDesc .title a:visited, .listing .content .titleDesc .title a:hover{ color:#000; }

.listing .content .titleDesc .url{ margin-top:5px; }
.listing .content .titleDesc .url a, .listing .content .titleDesc .url a:link, .listing .content .titleDesc .url a:visited, .listing .content .titleDesc .url a:active, .listing .content .titleDesc .url a:hover{ color:#75a824; }
.listing .content .titleDesc .address{
	margin-top:5px;
}
.listing .content .descShort, .listing .content .descLong{ text-align:justify; }
.listing .content .descShort{ margin-top:10px; }
.listing .content .descLong{ margin-top:10px; }
.listing .content .images{ margin-top:10px; }
.listing .content .images div{ float:left; }

.listing .permalink{
	margin-top:10px;
	font-style:italic;
}
/* Link styles */
.linkUnder a, .linkUnder a:link, .linkUnder a:visited, .linkUnder a:active{ text-decoration:underline; }
.linkUnder a:hover{ text-decoration:none; }
.linkNoUnder a, .linkNoUnder a:link, .linkNoUnder a:visited, .linkNoUnder a:active{ text-decoration:none; }
.linkNoUnder a:hover{ text-decoration:underline; }
.linkNoUnderEver a{ text-decoration:none; }

.linkBlack a, .linkBlack a:link, .linkBlack a:visited, .linkBlack a:active, .linkBlack a:hover{ color:#000; }
.linkWhite a, .linkWhite a:link, .linkWhite a:visited, .linkWhite a:active, .linkWhite a:hover{ color:#fff; }
.linkGreen a, .linkGreen a:link, .linkGreen a:visited, .linkGreen a:active, .linkGreen a:hover{ color:#75a824; }
/* Misc classes */
.inputWhite{
	border:1px solid #999999;
	background:#fff;
	color:#2d8000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:1px;
}
.inputWhiteout{
	border:1px solid #fff;
	background:#fff;
	color:#2d8000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:3px;
}
.inputGreenout{
	border:1px solid #2d8000;
	background:#2d8000;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	margin:0px;
	padding:3px;
}
.inputGrey{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	background:#131313;
	border:1px solid #2c2c2c;
	padding:2px;
}
.floatLeft{ float:left; }
.floatRight{ float:right; }

.paging{ margin-top:10px; }
.paging .previous{
	float:left;
	width:70px;
}
.paging .next{
	float:right;
	width:70px;
}

.smallNote{
	font-size:10px;
	padding-bottom:6px;
}
.smallNote div{ width:177px; }

.styledTable th{
	background:url(../images/bg_th_grey.gif) top repeat-x;
	line-height:18px;
	color:#525252;
	font-size:14px;
	font-weight:bold;
	padding:3px 3px 3px 3px;
}
.styledTable tr.alt{
	background:#ECECEC;
}
/* clearfix */
.clearfix:after{
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html>body .clearfix{
	display:inline-block;
	width:100%;
}
* html .clearfix{
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}