@import url("reset.css");
body { background:white; padding:15px; font-size:0.8em; color:#000; font-family:tahoma, arial, sans-serif; }

input, textarea { font:1em arial, sans-serif; }
table { font-size:1em; }
table p { margin:0; }
p, table { margin-bottom:25px; }
ul { list-style-type:none; padding:0; margin:0; line-height:1.8; margin-left:10px; }
li { background:url(arrow.gif) left no-repeat; padding:0 0 0 25px; }
a { outline:none; color:#9dd64b; font-weight:bold; }
a:hover { text-decoration:none; }
a img {  }
a:hover img {  }
a img.noback { background:none; padding:0; border:none; }
a:hover img.noback { background:none; padding:0; border:none; }
h1, h2, h3, h4, h5, h6 {  }
h1 { color:#62921d; font-size:1.7em; margin:0 0 15px 0;  }
h1 strong { color:#9dd64b; font-weight:normal; }
h2 { color:#3d6912; font-size:1.6em; margin:0 0 15px 0; } 
h3 { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; font-size:1.5em; margin:0 0 15px 0; padding:5px 0; color:#9dd64b; } 
h4 {  } 
h5 {  }
h6 {  }
pre {  }
address {  }
del {  }
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 { margin-right:20px; margin-bottom:15px; float:left; padding:2px; border: 1px solid #9dd64b;  } 
img.clsbordermiddle { margin-right:20px; margin-left:20px; margin-bottom:15px; padding:2px; border: 1px solid #9dd64b; }
img.clsborderright { margin-left:20px; margin-bottom:15px; padding:2px; border: 1px solid #9dd64b; float:right; }
.datatable {  }
.datatable th {  } 
.datatable td {  } 
.notes { font-size:0.9em; } 
.shout { border: 1px solid #62921d; color:#62921d; padding:10px; font-weight:bold; } 
.shout2 { border: 1px solid #3d6912; color:#3d6912; padding:10px; font-weight:bold; } 
.quote, blockquote { font-style:italic; border: 1px dashed #CCC; padding:10px; } 
.caption { float:right; margin:0 0 10px 10px; background:#62921d; color:#FFF; } 
.custom1 {  } 
.custom2 {  } 
.border { padding:2px; border: 1px solid #9dd64b;  } 
.noborder { border:0; }
.code {  }
.clear { clear:both; }
.float_right { float:right;}
.float_left { float:left; }
.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; }
.techspec td.title { padding:3px 10px 18px 10px; }

#container { margin:auto; width:960px; }

#head { height:174px; }
#head .sitelogo { float:left; width:420px; margin:0 0 29px 0; }
#head .headRight { float:right; width:422px; margin:45px 0 0 0; }

#menu { height:51px; width:960px; clear:both; font-size:1.4em; }
#nav, #nav ul { list-style:none; margin:0; padding:0; /* this removes all default styling */  }
#nav li{ float:left; display:inline; position:relative; z-index:1000;  }
#nav ul.nav_child { top:0 /* resets starting position */ ; padding:0; margin-top:46px /* change this value to move the first drop down further/closer to the menu */; }
#nav ul, #nav ul ul { display:none; }
#nav li:hover ul ul, #nav li.over ul ul { display:none; /* background here so the hover works correctly */; }
#nav li:hover ul, #nav li.over ul { position:absolute; display:block; left:0 /* aligns with left hand side of parent li */; }
#nav ul li a { display:block; width:200px /* change as desired */;  }
#nav li li:hover ul, #nav li li.over ul { position:absolute; display:block; left:200px /* same as width of #nav ul a */; margin-top:-26px /* this needs to be adjusted so the second drop down will align correctly with the first */; }
#nav li li { position:relative; padding-bottom:0; float:none; }
#nav li a { color:#FFF; text-decoration:none; margin:0;  position:relative; text-transform:uppercase; height:33px; display:block;  }
#nav li a:hover { color:#62921d; }
#nav .nav_parent a { background:url(nav_parent_back.gif) right no-repeat; padding-right:35px; }
#nav .nav_parent a:hover { background:url(nav_parent_back_over.gif) right no-repeat; }
#nav .nav_child li { margin:0; padding:0; }
#nav .nav_child a { padding:0;  margin:0; padding-top:10px; padding-left:10px; display:block; background:#9dd64b; }
#nav li ul #active { background:#62921d; }
#nav .nav_child a:hover { border-bottom:0; color:#fff; background:#62921d; }
#nav .nav_parent2 {  }
#nav .nav_parent2 a {  }
#nav .nav_parent2 a:hover {  }
#nav .nav_child2 a {  }
#nav .nav_child2 a:hover {  }

#nav li #active { background:url(nav_active.gif) right no-repeat; color:#fff; cursor:default; position:relative; z-index:10;}
#nav .activeLi { background:url(nav_active2.gif) left no-repeat ; }

.hoverLi li { background:url(nav_left.gif) left no-repeat; padding-left:20px; margin-right:8px; }
#menu a {  background:url(nav_right.gif) right no-repeat;  padding-right:20px; padding-top:13px; }

#topPic { height:237px; width:960px; padding-top:12px; background:#eafdce url(top_pic.jpg) no-repeat right top; }
#flash { height:225px; width:717px; }
#content { font-size:1.2em; line-height:1.6em; padding:15px 0; }
#content .sidebar { width:396px; background:#efefee; border: 1px solid #dfdfdb; float:right; padding:12px; margin:0 0 0 15px; color:#acacab; }
#content .sidebar .links { float:right; }
#content .sidebar h2 { width:397px; height:40px; line-height:39px; text-transform:uppercase; background:url(sidebarh2.jpg) left no-repeat; color:#FFF; font-weight:700; text-align:center; margin:5px 0 10px 0; }
.sidebar input, .sidebar textarea { width:230px; float:right; padding:5px 5px; margin:0 0 10px 0; color:#acacab; }
.sidebar label { display:block; float:left; width:150px; padding:0 0; margin:0 0 18px 0;  }

.submit, .reset { cursor:pointer; outline:none; border:none; width:90px ! important; background:#447115; color:#FFF; margin-left:10px ! important; color:#FFF ! important; font-weight:bold; font-size:1.4em; } 
.reset { background:#abd55a;  } 

#footer { height:154px; padding:10px 0 0 0; background:#98cb4b; font-size:1.1em; }
#footerContainer { width:960px; margin:0 auto; color:#FFF; height:154px;}
#footer a { color:#FFF; text-decoration:none; }
#footer .sitewizard { margin:95px 0 0 0; }
.telephone { float:right; color:#447115; font-size:2.8em; width:600px; text-align:right; }
.logos { float:right; margin:30px 0 0 0; }
.logos img { float:right; }