/* General classes */
.clearleft{clear:left;}
.clearright{clear:right;}
.clearboth{clear:both;}
.redbold{color:red; font-weight:bold;}

/*Elements*/
body{font-family:Arial, Verdana, Helvetica, sans-serif; font-size: 75%; color:#063; margin:0; padding:0; background-color:#fff;}
h1{margin:0; padding:0 0 10px 18px; background-color:#9c3; font-size:1%;}
h1 img{vertical-align:bottom;}
h2{font-size:150%; font-weight:normal;}
strong{font-weight:bold;}
img{border:none; vertical-align:top; margin:0; padding:0;}
a{color:#063;}
a.key{text-decoration:none;}
a.key:hover{text-decoration:underline;}

/* Main structural containers */
#header{padding:0; margin:0; text-align:right; background-color:#fff; border-bottom:1px solid #063; height:114px;}
	#header img{float:left; margin:30px 0 0 35px;}

#main_container{clear:left; border-bottom:1px solid #9c3;  border-top:1px solid #9c3; background:url(images/bg_stripe.gif); padding:0;}

#directory_nav{display:none;}
#third_col{display:none;}
#content{margin:0; line-height:150%;}

	#content_top{background:url(images/mainpanel_tr.gif) no-repeat top right; padding:0 20px 0 0;}
	#content_top2{background:url(images/mainpanel_tl.gif) no-repeat top left; padding:0 0 0 20px;}
	#content_top3{background:#9c3; height:20px;}
	#content_mid{background:#fff url(images/main_panel_bg.jpg) no-repeat bottom right; border:none; padding:0; margin:0;}
	#content_mid_pad{padding:20px;}
	#content_bot{background:url(images/mainpanel_br.gif) no-repeat top right; padding:0 20px 0 0;}
	#content_bot2{background:url(images/mainpanel_bl.gif) no-repeat top left; padding:0 0 0 20px;}
	#content_bot3{background:#9c3; height:20px;}

#footer{margin:0; padding:20px 0 130px 0; background:url(images/bg_ftr.gif) repeat-x bottom left; border-top:1px solid #063; text-align:center; font-size:95%;}
	#footer div.ftr{float:left; width:40%;}
	#footer div.ftr div#ftr_ad{float:none; text-align:left; width:200px; padding:0 40px 0 0; background:url(images/ftr_advertise_man.gif) no-repeat 210px 0;}
	#footer div.ftr div#ftr_terms{float:none; text-align:left; width:200px; padding:0 0 0 40px; background:url(images/ftr_terms_man.gif) no-repeat 10px 0;}
	#footer .ftr_hdr{display:block; border-bottom:1px solid #063; text-align:center; padding:0 0 5px 0; margin:0 0 5px 0;}
	#footer a{color:#063; text-decoration:none;}
	#footer a:hover{text-decoration:underline;}

/*Page specific containers*/
#directory_crumb{background:#9c3; padding:0 18px 4px 18px; margin:0;}
div.imagepager{background:#063; color:#fff; padding:3px 18px; font-size:95%; text-align:right;}
div.imagepager a{color:#fff; text-decoration:underline;}
div.imagecounter{float:left; padding:0 30px 0 0;}
div.directory_item{border:1px solid #063; margin:0 0 15px 0;}
div.directory_item a{color:#063;}
div.directory_item_name{background:#9c3; color:#fff; font-weight:bold; padding:8px 10px; border-bottom:1px solid #063;}
div.directory_item_desc{padding:8px 10px; border-bottom:1px dotted #9c3; font-size:95%; line-height:100%;}
div.directory_item_contacts{padding:6px 10px; font-size:95%;}
span.directory_item_bar{letter-spacing:5px;}
ul#sub_cat_list{list-style:none; margin:0; padding:0;}
ul#sub_cat_list li{margin:0 0 10px 0;}
ul#sub_cat_list li a{padding:3px; display:block; font-weight:bold;}
ul#sub_cat_list li a:hover{background:#cce399; border:1px solid #063; padding:2px;}


/*Lists*/
#termslist {list-style-type:none; margin:0; padding:0;}
	#termslist li{margin:0; padding:0;}
		#termslist li h2{margin:10px 0 0 0; padding:0 0 3px 0; border-bottom:1px solid #9c3;}
		#termslist li ul{margin:0; padding:0; list-style-type:none;}
		#termslist li ul li {margin:8px 0 0 20px;}
		
ul#links_list {list-style:none; margin:0; padding:0;}
ul#links_list li{padding:0; display:inline;}
ul#links_list li a{margin:0 0 6px 0; display:block; padding:3px; font-weight:bold; text-decoration:none;}
ul#links_list li a:hover{background:#cce399; border:1px solid #063; padding:2px;}
ul#links_list li a span{display:block; font-size:95%; padding:0; font-weight:normal;}
		
/*Forms*/
#contactresults{border:1px solid #a0b0cc; border-bottom:none; padding:5px 5px 5px 25px;}
#contactform{margin:0; padding:0 10px 0 13px; background-color:#9c3;}
	#contactform span.labelcontainer{display:block; float:left; width:90px;}
	#contactform input{margin:4px 0; padding:4px; color:#063; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif;  border:1px solid #063; border-top:none; border-bottom:none;}
	#contactform textarea{margin:0 0 0 5px; padding:4px; color:#063; font-size:100%; font-family:Arial, Verdana, Helvetica, sans-serif; border:1px solid #fff;}
	#contactform #submit{margin:0; padding:2px; background-color:#fff; color:#063; border:1px solid #063; border-top:none; border-bottom:none;}

/* Navigation */
#header ul{display:none;}