body {
    font-family: Futura, Verdana, Helvetica, sans-serif;
	background-color:#fff;
    font-size: 11px;
    text-align: center;
    color: #716f6f;
	margin: 0;
    padding: 0;
	background-image:url(../images/bg_roots.jpg);
	background-repeat:repeat-y;
	background-position: top center;
}
div {
line-height: 1.5em;
}
body a {
text-decoration:none;
color:#cccccc;
}
body a:hover {
text-decoration:none;
color: #8b8a8a;
}
#main {
	top: 0;
	width: 938px;
	margin: 0px;
  	padding: 0px;
	height: 100%;
  
}
#main_body {
text-align:left;
width:568px;
margin: 10px;
float:left; 
}
#mainheader_inside {
margin: 15px 0 15px 0;
}
#logo_home {
	top: 0;
	width: 938px;
	height:262px;
	margin: 0px;
  	padding: 0px;
	background-image:url(../images/bg_logo.gif);
	background-repeat:no-repeat;
  
}
#share {
text-align:right;
margin: 10px 0 10px 0;
  
}
.logos {
text-align:center;
margin: 5px 0 5px 0;
border:0;
}

#logos {
text-align:center;
vertical-align:middle;
margin: 5px 0 5px 0;
border:0;
}

#topbar {
	background-color:#58595a;
	height:10px;
	margin: 0px;
  	padding: 0px;
	background-image:url(../images/bg_topbar.gif);
	background-repeat:repeat-y;
	background-position:center top;
  
}
#leftside_home {
width:470px;
text-align:left;
padding: 0 13px 0 13px;
  
}
#inside_leftside_inner a {
text-decoration:none;
color:#c54405;
}
#leftside_inner {
background:#dadada;
width:542px;
text-align:left;
padding: 13px;
  
}

#leftside_header {
text-align:left;
  
}
#rightside_home {
margin: -46px 0 0 0;
width:413px;
text-align:left;
padding: 0 13px 0 13px;
}
#rightside_inner {
margin: -46px 0 0 0;
width:324px;
text-align:left;
padding: 0 13px 0 13px;
}
#newsbox {
padding: 10px;
background-color:#f1f1f1;
text-align:left;
border:1px #999999 solid;
}
#newsbox_archive {
padding: 10px;
background-color:#fff;
width:450px;
text-align:left;
border:1px #b3e42f solid;
}
#subnav_box {
padding: 5px 20px 20px 5px;
background-color:#fff;
text-align:left;
border:1px #b3e42f solid;
width: 305px;
}
#subnav_box h2 {
font-size:17px;
font-weight:bold;
margin-left: 5px;
color:#CCCCCC;
}

#subMenu {
list-style:none;
color:#716f6f;
text-decoration:none;
line-height: 2em;
font-weight:bold;
margin-left:-20px;
border-top:1px dashed #d5d5d5;
}
#subMenu li {
font-size:10px;
font-weight:normal;
font-style:normal;
}
#subMenu a {
color:#7d7c7c;
text-decoration:none;
}
#subMenu a:hover {
color:#ff3565;
text-decoration:none;
}
#subMenu a:active {
color:#ff3565;
text-decoration:none;
}

#current_sub_page {
margin-left:-15px;
list-style:none;
border-top:1px dashed #d5d5d5;
}
#current_sub_page a {
list-style:none;
color:#ff3565;
}


#breadcrums {
text-align:left;
margin: 13px 0 13px 0;}
.news_header {
color:#a5a4a4;
padding-right:10px;
font-size:15px;
font-weight:bold;
text-align:right;
}
img.newsbox_pic {
border-left:#c54405 solid;
border-left-width: 10px;
width: 146px;
}
img.inside_pic {
margin: 10px 0 10px 0;
}
img {
border: 0;
}
#videobox {
padding: 10px;
background-color:#e2e2e2;
width:393px;
text-align:left;
}
.video_header {
color:#a5a4a4;
font-size:13px;
font-weight:bold;
text-align:left;
}
.video {
margin-top: 15px;
}
.bigred {
color:#a8491a;
font-size:12px;
font-weight:bold;
text-align:left;
}
.suppliers_dropdown {
  font-size:11px;
  background-color:#ffffff;
  border-color:#FFFF99;
  border-style:inset;
  border-width:2px;
  color:#8b8a8a;
  margin:3px 3px 3px 3px;
  width: 155px;
}
.section_text {
	font-size:10px;
	color:#3f3f3f;
	line-height: 1.5em;	
}
.subtext {
	font-size:9px;
	color:#999999;
	font-style:italic;
	line-height: 1.5em;
	padding-top: 7px;
}
.archive_text {
	font-size:10px;
	color:#ff3565;
	line-height: 1.5em;	
}
.archive_text a {
	color:#ff3565;
}
.archive_text a:hover {
color:#df0438;
}
.more {
font-size:10px;
color:#b3e42f;
text-decoration:none;
font-weight:bold;
}
.more a {
color:#b3e42f;
text-decoration:none;
font-weight:bold;
}
.more a:hover {
color:#999999;
text-decoration:none;
font-weight:bold;
}
.dashline {
border-bottom:1px dashed #999999;
}
#dashline_lt {
border-bottom:1px dashed #d5d5d5;
}
#footer {
background-color:#58595a;
clear:both;
height:50px;
text-align:right;
width:940px;
}
/* navigation */

#nav_bar{
	float:right;
	position:relative;
	right:0;
	top:34px;
}
.nav_1 {
	width:88px;
   	height: 37px;
   text-decoration:none;
   display: block;
   background-repeat:no-repeat;
   background-image:url(../images/nav_1.gif);
   float:left;
}
.nav_1:hover {
   background-image:url(../images/nav_1_over.gif);}
.nav_1:active {
   background-image:url(../images/nav_1_over.gif);}   
.nav_2 {
   width: 48px;
   height: 37px;
   text-decoration:none;
   display: block;
   background-repeat:no-repeat;
   background-image:url(../images/nav_2.gif);
   float:left;
}
.nav_2:hover {
   background-image:url(../images/nav_2_over.gif);}
.nav_2:active {
   background-image:url(../images/nav_2_over.gif);}    
.nav_3 {
   width: 58px;
   height: 37px;
   text-decoration:none;
   display: block;
   background-repeat:no-repeat;
   background-image:url(../images/nav_3.gif);
   float:left;
}
.nav_3:hover {

   background-image:url(../images/nav_3_over.gif);}
.nav_3:active {
   background-image:url(../images/nav_3_over.gif);}
   
.nav_4 {
   width: 104px;
   height: 37px;
   text-decoration:none;
   display: block;
   background-repeat:no-repeat;
   background-image:url(../images/nav_4.gif);
   float:left;
}
.nav_4:hover {
   background-image:url(../images/nav_4_over.gif);}
.nav_4:active {
   background-image:url(../images/nav_4_over.gif);}   
   
.nav_5 {
   width: 74px;
   height: 37px;
   text-decoration:none;
   display: block;
   background-repeat:no-repeat;
   background-image:url(../images/nav_5.gif);
   float:left;
}
.nav_5:hover {
   background-image:url(../images/nav_5_over.gif);}
.nav_5:active {
   background-image:url(../images/nav_5_over.gif);} 
   
.nav_6 {
   width: 55px;
   height: 37px;
   text-decoration:none;
   display: block;
   background-repeat:no-repeat;
   background-image:url(../images/nav_6.gif);
   float:left;
}
.nav_6:hover {
   background-image:url(../images/nav_6_over.gif);}
.nav_6:active {
   background-image:url(../images/nav_6_over.gif);} 

/* end navigation */

.right {
float:right;
}
.left {
float:left;
}
.alignright {
text-align:right;
}
.alignleft {
text-align:left;
}
#toppad {
padding-top: 7px;
}
#bottompad {
padding-bottom: 7px;
}
#leftpad {
padding-left: 7px;
}
#rightpad {
padding-right: 7px;
}
#topborder {
border-top-color:#e0e0de;
border-top-style:solid;
border-top-width:thin;
}

h1 { font-size: 150%;
color:#b3e42f; }
h2 { font-size: 135%; }
h3 { font-size: 120%; }


#banner_home {
	margin-top: -3px;
	height:310px;
	background-image:url(../images/banner_home.jpg);
	background-repeat:no-repeat;
  
}
#bannerad {
	top: 0;
	height:90px;
  
}
#header_subpage_top {
	top: 0;
	height:67px;
}
#header_directory_top {
	top: 0;
	height:47px;
}


#leftside_subpage {
margin: 0 12px 0 0;
width:748px;
  
}

#rightside_subpage {
right:137px;
top:400px;
width:160px;
}
.frontfeature {
	font-size:11px;
	color:#6b6b6b;
	background-color:#edecd7;
	height: 183px;	
}
#feature1_text {
	width: 233px;
	margin: 10px;
	text-align:left;
}
#frontfeature2 {
	margin-top: 10px;
	width: 591px;
	background-color:#f9f9f7;
	border-bottom-style:solid;
	border-bottom-color:#e0e0de;
	border-bottom-width:thin;
	border-top-style:solid;
	border-top-color:#e0e0de;
	border-top-width:thin;	
}
#frontfeature2_art {
	margin-left: 5px;
	width: 190px;
}
#frontfeature3 {
	margin-top: 0;
	width:591px;
	background-image:url(../images/bg_frontfeature3.gif);	
}
#frontfeature3_art {
	margin: 32px 17px 0 17px;
	width:122px;
}
#subfeature1 {
	margin-top: 0;
	width:340px;
	height:165px;
	background-image:url(../images/bg_subfeature.gif);	
}
#subfeature1_art {
	margin: 27px 22px 0 22px;
	width:165px;
}
#insidefeature {
	margin-top: 20px;
	width: 620px;
}
#inside_art {
	margin-right: 5px;
	width: 190px;
}
#subpage_copy {
 border-top-color:#e5e5e5;
 border-top-style:solid;
 border-top-width:thin;
 border-bottom-color:#e5e5e5;
 border-bottom-style:solid;
 border-bottom-width:thin;
 margin-top: 10px;
 
 }
 #subpage_landing_copy {
 border-top-color:#e5e5e5;
 border-top-style:solid;
 border-top-width:thin;
 margin-top: 10px;
 
 }
 #subpage_landing_rightfeature {
 margin: 10px 16px 16px 16px;
 
 }
 .subpage_landing_rightheader {
 margin-bottom: 3px;
 line-height:0;
 
 }
 #subpage_copy_left {
 margin-top: 10px;
 width: 482px;
 vertical-align:top;
 }
  #subpage_copy_right {
 border-left-color:#CCCCCC;
 border-left-style:solid;
 border-left-width:thin;
 padding:55px 10px 10px 10px;
 }
 #subpage_topfeature {
	margin: 10px 0 10px 0;
	font-size:11px;
	color:#6b6b6b;
	background-color:#edecd7;
	height: 262px;
}
#directory_parameters {
	margin: 0;
	background-image:url(../images/bg_dmap_1.jpg);
	background-repeat:no-repeat;
	background-position:center top;
	height: 728px;
	padding-top: 30px;
}
#directory_display {
	margin: 0;
	background-image:url(../images/bg_dmap_2.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	height: 728px;
	padding-top: 30px;
}
#photogallery {
	margin: 10px 0 10px 0;
}

#navbg {
  text-align:right;
  background-image:url(../images/nav_endpiece.gif);
  background-position: top;
  background-repeat:no-repeat;
}
#adspace_pics {
  width: 316px;
  text-align:right;
  line-height:0;
  margin-bottom:10px;
}
#adspace_banner {
  margin:10px 0 9px;
  text-align:left;
  width:160px;
}
#email_sign {
  width: 215px;
}
#email_subpage {
clear:both
}
#proud_can {
position:relative;
float: right;
margin-right: 15px;
margin-bottom: -90px;
}
.drk {
color:#333333;
}
.header_frontfeature {
font-size:12px;
line-height: 1.5em;
color: #212121;
font-weight:normal;
}
.header_frontfeature_lg {
font-size:14px;
line-height: 1.3em;
color: #212121;
font-weight:normal;
}
.subtext {
font-size:10px;
line-height: 1.5em;
letter-spacing: -.05em;
color: #8b8a8a;
}
.subtext_drk {
font-size:9px;
line-height: 1.5em;
color: #373905;
}
.directory_blue_lg {
text-align:center;
font-size:15px;
font-weight:bold;
line-height: 1.3em;
color:#3d91bd;
}
.directory_city {
text-align:left;
font-size:15px;
font-weight:bold;
line-height: 1.3em;
color:#118d4e;
}

.search_old {
font-size:11px;
line-height: 1.5em;
color: #8b8a8a;
margin: 5px;
border:#FFFF99;
}
.search {
  font-size:12px;
  background-color:#ffffff;
  border-color:#FFFF99;
  border-style:inset;
  border-width:1px;
  color:#8b8a8a;
  margin:3px 3px 3px 10px;
  width: 118px;
}
.email_box {
  font-size:12px;
  background-color:#ffffff;
  border-color:#FFFF99;
  border-style:inset;
  border-width:2px;
  color:#8b8a8a;
  margin:3px 3px 3px 10px;
  width: 155px;
}

.bottomnav {
padding: 5px;
font-size:10px;
line-height: 1.5em;
color: #8b8a8a;
}
.bottomnav a {
text-decoration:none;
color: #8b8a8a;
}
.grass_footer {
text-align:left;
margin: 0;
}






/* align pics 
------------------------------------------------------------------------- */

#align_bottomright {
	margin-right: 0px;
	margin-bottom: 0px;
	vertical-align:bottom;
	
}