/*RESETS*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
body { line-height:1; background-color:#000; }
ol, ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

/* remember to define focus styles! */
:focus { outline:0; }

/* remember to highlight inserts somehow! */
ins { text-decoration:none; }
del { text-decoration:line-through; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse:collapse; border-spacing:0; }
/* bespoke resets */
.field { padding-bottom:10px; min-height:1px; }
.field:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
input, select, textarea { font:1em/1 Tahoma, Arial, Helvetica, sans-serif; padding:3px 2px 3px 3px; cursor:text; }
select { padding:2px; }
label { padding:4px 10px 5px 0; }
textarea.text { padding:5px 7px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }
.hide { position:absolute; left:-9999px; }

/*SITE STYLES*/
body { background-color:#000; font:.625em/14px Arial, Helvetica, sans-serif; color:#FFF; background:url(../images/bg_body_xRpt.gif) repeat-x #000; }
p { margin:0 0 10px; }
h1 {
	font:normal 2.4em/28px Georgia, "Times New Roman", Times, serif;
	color:#FFF;
	margin-top: 20px;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
}
h1 span {
	font:normal .65em/28px Georgia, "Times New Roman", Times, serif;

}
h2 { font:normal 2em/24px Georgia, "Times New Roman", Times, serif; }
h3 { font:normal 1.6em/20px Georgia, "Times New Roman", Times, serif; margin:0 0 5px; }
h4 { font:normal 1.3em/17px Georgia, "Times New Roman", Times, serif; margin:0 0 8px; }
a { color:#fff3ca; text-decoration:underline; }
a:hover, a:focus { text-decoration:none; }
ul { padding:0 0 10px; }
ul li { color:#fff3ca; padding:0 0 6px 12px; background:url(../images/arrow.gif) no-repeat 0 4px; }
ol { margin:0 0 8px 25px; list-style:decimal; }
ol li { margin:0 0 8px; }

strong { color:#52ab3d; }

#wrapper { width:960px; margin:0 auto; }
#mast { min-height:1px; }
#mast:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#logo { padding:21px 0 0; width:299px; float:left; }
#logo a, #logo img { display:block; }

#mast_nav { float:right; }
#mast_nav ul { padding:38px 2px 0 0; float:left; }
#mast_nav li { float:left; padding:0 0 0 5px; background:none; }
#mast_nav li a { float:left; cursor:pointer; padding:0 0 0 5px; border-left:1px solid #b5b5b5; font:1.1em/13px Tahoma, Arial, Helvetica, sans-serif; }
#mast_nav li.first a { border-left:0; }

#nav { background:url(../images/nav.gif) no-repeat 100% 0 #fafafa; min-height:1px; }
#nav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#nav ul { padding:0; float:left; width:959px; border-bottom:5px solid #51a83c; }
#nav li { float:left; padding:0; background:none; }
#nav li a { float:left; cursor:pointer; padding:10px 16px 11px; border-right:1px solid #d9d9d9; color:#434343; text-decoration:none; font-weight:bold; font-size:1.2em; line-height:14px; }
#nav .current a, #nav a:hover { background:url(../images/nav.gif) no-repeat 0 100% #4d9f35; color:#FFF; border-right-color:#FFF; }

#mast_base { background:url(../images/bg_mast_base_bottom.gif) 0 100% no-repeat #e4e4e4; clear:both; padding:6px 20px 11px 15px; margin:0 0 20px; border-top:1px solid #fcfcfc; min-height:1px; }
#mast_base:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#crumb { font:1.1em/13px Tahoma, Arial, Helvetica, sans-serif; color:#666; float:left; padding:6px 0 0; }
#crumb span.here { font-weight:bold; }
#crumb a { color:#52ab3d; }
#search { font:1.1em/13px Tahoma, Arial, Helvetica, sans-serif; color:#000; float:right; padding:2px 0 0; }
#search label { float:left; padding:4px 3px 0 0; }
#search .text { float:left; width:135px; padding:4px 2px 4px 6px; border:1px solid #b2b2b2; background:#FFF; margin:0 8px 0 0; }
#search button { width:33px; height:22px; float:left; background:url(../images/btn_go.gif) no-repeat; border:0; cursor:pointer; margin:1px 0 0; padding:0; text-indent:-9999px; }

.sub_columns { min-height:1px; }
.sub_columns:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.main_col { width:521px; float:left; padding:0 0 15px; }
.side_col1 { width:199px; float:left; margin:0 20px 0 0; }
.side_col2 { width:199px; float:right; }

.box { background:url(../images/side_box_bottom.png) no-repeat 0 100%; padding:0 0 40px; margin:0 0 5px; }
.box_sleeve { border-bottom:5px solid #424242; margin:0 0 1px; }
.sub_nav_box .box_sleeve { border-bottom:8px solid #424242; }
.box .h2 { border-bottom:5px solid #52ab3d; }
.box .h2 h2 { background:url(../images/side_box_heading.gif) no-repeat; padding:7px 14px 8px; margin:0 0 1px; font-size:1.4em; line-height:16px; position:relative; }
.box p, .box ol li { font:1.1em/13px Tahoma, Arial, Helvetica, sans-serif; }
.box ol { padding:12px 0 9px 30px; margin:1px 0; background:#1d1d1d; }
.box ol li { margin:0 0 5px; }

.header_img {
	margin:0 0 8px;
	
}
.header_img img { display:block;
	border-bottom-width: 4px;
	border-bottom-style: solid;
	border-bottom-color: #53ab3d;
	padding-bottom:2px;
	}
	
	#header_flash { display:block;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #53ab3d;
	padding-bottom:1px;
	}
	
.main_col p, .main_col li, .main_col table { font-size:1.2em; line-height:18px; }
.h1 { border-left:9px solid #52ab3d; padding-left:11px; margin:0 0 5px; }
.h1 h1 { background:url(../images/border_dotter_horiz.gif) repeat-x 0 100%; padding:4px 0 11px; }

#page_images { float:left; width:200px; margin-top: 0px; margin-right: 20px; margin-bottom: 0px; margin-left: 0px; }
.inline_image { float:left; margin-bottom:10px; background:#3b3b3b; }
.inline_image span { color:#CCCCCC; font-family:Tahoma, Arial, Helvetica, sans-serif; display:block; padding:8px 10px 11px; }
.inline_image img { display:block; }
.inline_image a { color:#333; }

.sub_nav { font:1.1em/13px Tahoma, Arial, Helvetica, sans-serif; padding:1px 0 0; }
.sub_nav li { padding:0; background:none; }
.sub_nav ul { padding:0; }
.sub_nav li a { padding:6px 14px 7px; margin:0 0 1px; background-color:#656565; color:#FFF; display:block; text-decoration:none; }
.sub_nav li a.current, .sub_nav li a:hover { color:#fff3ca; }
.sub_nav li li a { padding:6px 36px 7px; background:url(../images/arrow.gif) no-repeat 27px 11px #373737; }
.sub_nav li li li a { padding:6px 42px 8px; background:url(../images/border_dotter_horiz_subnav.gif) repeat-x 0 100%; }
.sub_nav li li li.last a { background:none; }

.box h2 .more { font:.786em/13px Tahoma, Arial, Helvetica, sans-serif; color:#b5b5b5; position:absolute; top:7px; right:9px; }
.news_items { background:#333; padding:6px 13px 13px; }
.news_item { background:url(../images/border_dotter_horiz.gif) repeat-x 0 100%; padding:8px 0 14px; margin:0 0 8px; }
.news_items .last { background:none; margin:0; padding-bottom:0; }
.news_item h3 { font:bold 1.1em/13px Tahoma, Arial, Helvetica, sans-serif; color:#bebebe; }
.news_item p { margin:0 0 5px; }

.tweet_time { color:#bebebe; }

.testimonial {
	color:#bebebe;
	padding:10px;
	background:#1d1d1d;
	margin-top: 1px;
	margin-right: 0;
	margin-bottom: 1px;
	margin-left: 0;
}

.pagination {
	margin-bottom: 10px;
	padding-top: 5px;
	
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #CCC;
	border-bottom-color: #CCC;
}

.dotted_line { height:1px; overflow:hidden; margin-top:10px; margin-right:0px; margin-bottom:10px; margin-left:0px; border-bottom-width:1px; border-bottom-style:dotted; border-bottom-color:#808080; clear:both; }

#footer { padding:10px 0; font:1.1em/13px Tahoma, Arial, Helvetica, sans-serif; min-height:1px; }
#footer:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer ul { padding:10px 10px 8px; background:#333; margin:0 0 13px; min-height:1px; }
#footer ul:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#footer ul li { float:left; margin-right:5px; padding:0 4px 0 0; border-right:1px solid #52ab3d; background:none; line-height:1; }
#footer ul li a { float:left; padding:0 0 1px; text-decoration:none; color:#888; }
#footer ul li a:hover { text-decoration:underline; }  
#footer ul li.last { border:0; padding:0; margin:0; }
#footer .copyright { float:left; width:400px; }
#footer .credit { float:right; width:400px; text-align:right; }
#footer p { color:#4d4d4d; }
#footer p a { color:#4d4d4d; }