body { margin:0; padding:10px; font:80% tahoma, sans-serif; line-height:1.7; color:#373d4d; } 
input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; }
table p { margin:0; }
p, table, .shout, .shout2, .quote, h1, h2, h3, h4, h5 { margin-bottom:25px; }
ul { list-style-type:square; margin:0 0 25px 40px; line-height:1.8; }
a { outline:none; color:#405fa9; }
a:hover { text-decoration:none; }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1 { color:#254794; font-size:2em; line-height:1; } 
h2 { background:#143174; color:#fff; padding:2px 4px; font-size:1.1em; font-weight:bold; } 
h3 {  color:#254794; font-size:1.2em;  } 
h4 { color:#373d4d; font-size:1.2em;  } 
h5 { background:#373d4d; color:#fff; padding:2px 4px; font-size:1.1em; font-weight:bold;  }
h6 { font-family:georgia, serif; font-size:1.4em; color:#143174; border-bottom:1px solid #d1d6da; margin-bottom:20px; }
input, textarea { width:300px; font:1em arial, sans-serif; }
img.clsleft { margin-right:20px; margin-bottom:15px; float:left; }
img.clsmiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsright { margin-left:20px; margin-bottom:15px; float:right; }
img.clsborderleft { border:1px solid #d1d6da; padding:4px; margin-right:20px; margin-bottom:15px; float:left; } 
img.clsbordermiddle { border:1px solid #d1d6da; padding:4px; margin-right:20px; margin-left:20px; margin-bottom:15px; }
img.clsborderright { border:1px solid #d1d6da; padding:4px; margin-left:20px; margin-bottom:15px; float:right; }
.datatable { border-top:1px solid #d1d6da; }
.datatable th {  } 
.datatable td { border-bottom:1px solid #d1d6da; padding:8px 4px; } 
.notes { font-size:0.9em; } 
.shout {  } 
.shout2 {  } 
.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; color:#fff; padding:5px; background:#143174; } 
.reset { background:#373d4d; } 
.quote, blockquote {  } 
.caption {  } 
.custom1 {  } 
.custom2 {  } 
.border { border:1px solid #d1d6da; padding:4px; } 
.noborder { border:0; }
.clear { clear:both; }
.contact_form, .contact_form fieldset  { display:inline; }
.contact_form label { display:block; float:left; width:150px; padding:2px 0; }
.contact_form input, .contact_form textarea { width:300px; margin-bottom:8px; }
.contact_form textarea { height:140px; }
.contact_form p { text-align:right; margin-top:10px;  }
.clear{clear:both;}

#container { margin:auto; width:960px; }
#head { border-bottom:1px solid #d1d6da; height:120px; text-align:center; margin-bottom:24px; }
#sitelogo { display: block; float: left; padding-top: 17px; width: 300px; }
#topcontact {float: right; font-size: 14px; font-weight: bold; margin: 29px 0 0; text-align: right; color:#373d4d}
#topcontact a {color:#373d4d}
#topphone1, #topphone2 { clear: both; float: right; width: 130px;}
#topphone1 {background:url(phone_blue.gif) left center no-repeat;}
#topphone2 {background:url(phone_green.gif) left center no-repeat;}
#topemail {float:right; clear:both; background:url(email_icon.gif) left center no-repeat; padding-left:24px;}

#content {background:url(strip_back.gif); border-bottom:16px solid #fff;}

#left_col { width:210px; margin-right:25px; float:left; line-height:1.5; }
#left_col strong { color:#3156aa; font-weight:normal; }
#left_col a { color:#373d4d; }
#menubox {padding:10px; background:#e7eaec; }
#menubox h6 {margin-bottom:7px;}
#contactinfo {background:url(contact_back.png) top no-repeat #143174; padding:10px; color:#fff; border-top:8px solid #fff; border-bottom:8px solid #fff;}
#contactinfo a {color:#fff;}
#contactinfo strong, #contactinfo h6 {color:#5a95e4}

#nav { margin:0 0 5px 0; list-style-type:none; z-index:999 }
#nav li { margin-bottom:0; position:relative;}
#nav li a { display:block; background:url(nav_arrow.gif) no-repeat left center; padding:4px 0 5px 17px; text-decoration:none; }
#nav li a:hover { background-position:3px center; color:#254794; border-bottom:1px solid #d1d6da; padding:4px 0 4px 17px; }
#nav .nav_parent .nav_child{display:none; list-style-type:none;}
#nav .nav_parent:hover .nav_child{display:block; position:absolute; top:0; left:150px; background:#fff; width:200px; z-index:9999; border:solid 1px #ccc; padding:10px 5px 5px;}

#banner {  float: left;  height: 242px;  border-bottom:16px solid #fff;  width: 725px;}

#main { float:left; width:490px; }
#right_col { width:210px; margin-left:25px; float:right; background:#fff; padding-bottom:8px;}
#right_col p { margin-bottom:18px; }

#servicesright {background:url(services_back.png) top no-repeat #6f9934; padding:10px; color:#fff; }
#servicesright h6 {color:#fff; margin-bottom:7px; }
#servicesright ul {margin-left:17px; margin-bottom:5px; }
#servicesright a {color:#fff;}


#quote_side { height:134px; padding:12px; background:url(quote_side.jpg) no-repeat; margin-bottom:20px; }
#bottom { clear:both; border-top:1px solid #d1d6da; text-align:center; padding:20px; background:url(bottom_back.gif) no-repeat center bottom; height:80px; }
#sitewizard { color:#9da0a8; font-size:0.8em; }
#sitewizard a { color:#9da0a8; text-decoration:none; }
#sitewizard a:hover { color:#254794; }
