﻿body { background-image:url(../images/layout/container_bg_small.jpg); background-repeat:repeat-x; background-color:#e4edea; 
  font-family:"Arial"; font-size:13px; color:#666; margin:0; padding:0;
}


/*General text formatting*/
a { color:#006E51; font-weight:bold; text-decoration:none; }
a:hover { color:#006E51; font-weight:bold; text-decoration:none; }

a.news { color:#006E51; font-size:12px; font-weight:bold; text-decoration:underline; }
a.news:hover { color:#006E51; font-size:12px; font-weight:bold; text-decoration:none; }

p { margin:0 0 15px 0; padding:0; }
p.newsParagraph { text-indent:30px;}
h1, h3, h4, h5 { margin:0; padding:0; }
#quotes { width: 214px; }

.content h3 {  }
.contact-results, .general-contacts { clear: both; margin-top: 20px; }
.contact-results table { clear: both; }

.clear { clear:both; }
.bold { font-weight:bold; }

/*Container where all the content is kept*/
.container { margin:0 auto; padding:0; width:1050px; }


/*Background "Bubbles" image behind the content*/
.topimage { float:left; width:1050px; height:51px; background:url(../images/layout/image_top.jpg) no-repeat; }


/*Top section of the container*/
.top { float:left; width:1045px; background-image:url(../images/layout/top_bg.png); padding:2px 0 0 5px; }
.top .logo { display:block; float:left; width:414px; height:131px; background:url(../images/layout/logo.jpg); }
.top .logo span { display:none; }
.top .banner { display:block; float:left; width:631px; height:131px; overflow:hidden; margin:0; padding:0; }
.top .banner .image { width:621px; height:131px; }


/*Contact Box with a contact link and a login/logout link*/
.contact_box { float:left; width:1050px; background-image:url(../images/layout/filler.png);}
.contact_box_wrap { background-image: url(../images/layout/contact_box.png); background-repeat:no-repeat; height:24px; width:225px; float:right; padding-right:50px;}
.contact_box a { padding-top:4px; text-transform:uppercase; font-family:"Trebuchet MS"; font-size:11px; color:#333; }
.contact_box a:hover { color:#333; }
.contact_box a.home {float:left; padding-left:27px; }
.contact_box a.login { float:left; padding-left:38px; }


/*The main navigation bar*/
.navbar { float:left; padding:15px 0 20px 0; width:1050px; background-image:url(../images/layout/filler.png); }
.navbar ul.nav { width:868px; position:relative; left:96px; height:41px; padding:0; margin:0 0 0 0; }

.navbar ul.nav a span { display:none;}

.navbar ul.nav li { float:left; margin:0 20px 0 0; padding:0; width:150px; min-height:41px; list-style: none; background-repeat:no-repeat;}

.navbar ul.nav li.subnavitem { width: 197px; }

.navbar ul.nav a.navlink { min-height:41px; display:block; }
.navbar ul.nav li.about { background-image: url(../images/layout/nav/about.jpg); }
.navbar ul.nav li.about:hover { background-position:0px -41px;}
.navbar ul.nav li.about:hover ul.subnavAbout { position: absolute; display:block;}
.navbar ul.nav li.about.on { background-position:0px -41px; }

.nav ul.subnavAbout { display:none; background-color:#016f54; width:197px; padding:0; margin:0; }
.nav ul.subnavAbout li.subnavitem { margin:0 0 0 0; padding:0 0 0 0; text-transform:uppercase; min-height:25px;}
.nav ul.subnavAbout a { display:block; background-color:#016f54; color:#FFF; font-size:10px; font-weight:normal; text-decoration:none; line-height:20px; padding:0 0 0 10px; min-height:25px;}
ul.subnavAbout a:hover { background-color:#3e9470; font-weight:normal; text-decoration:none; }

.navbar ul.nav li.products { background-image:url(../images/layout/nav/products.jpg); }
.navbar ul.nav li.products:hover { background-position:0px -41px;}
.navbar ul.nav li.products:hover ul.subnavProducts,
.navbar .subnavProducts li:hover ul.subnavSpecialty-Products  { position: absolute; display:block; z-index:900;}
.navbar ul.nav li.products.on { background-position:0px -41px; }

.nav ul.subnavProducts, .nav ul.subnavSpecialty-Products { display:none; background-color:#016f54; width:197px; padding:0; margin:0; }
.navbar .subnavProducts li:hover ul.subnavSpecialty-Products { position:absolute; left:148px; top:0; background-color: #1f9a7c; z-index:901;}
.nav ul.subnavProducts li.subnavitem { position: relative; margin:0; padding:0; text-transform:uppercase; min-height: 25px; }
.nav ul.subnavProducts li.subnavitem ul.subnavSpecialty-Products li.subnavitem {width:300px;}
.nav ul.subnavProducts a { display:block; background-color:#016f54; color:#FFF; font-size:10px; font-weight:normal; text-decoration:none; line-height:20px; padding:0 0 0 10px; min-height:25px;}
.nav ul.subnavSpecialty-Products a {  background-color: #1f9a7c;}
.nav ul.subnavProducts a:hover { background-color:#3e9470; font-weight:normal; text-decoration:none; }
.nav ul.subnavSpecialty-Products a:hover {  background-color: #58ad89;}

.navbar ul.nav li.resources { background-image:url(../images/layout/nav/resources-small.jpg); }
.navbar ul.nav li.resources:hover { background-position:0px -41px;}
.navbar ul.nav li.resources:hover .subnavResources { position: absolute; display:block;}
.navbar ul.nav li.resources.on { background-position:0px -41px; }

.nav ul.subnavResources { display:none; background-color:#016f54; width:197px; padding:0; margin:0; }
.nav ul.subnavResources li.subnavitem { margin:0 0 0 0; padding:0 0 0 0; text-transform:uppercase; min-height:25px;}
.nav ul.subnavResources a { display:block; background-color:#016f54; color:#FFF; font-size:10px; font-weight:normal; text-decoration:none; line-height:20px; padding:0 0 0 10px; min-height:25px;}
ul.subnavResources a:hover { background-color:#3e9470; font-weight:normal; text-decoration:none; }

.navbar ul.nav li.news { background-image:url(../images/layout/nav/news.jpg); }
.navbar ul.nav li.news:hover { background-position:0px -41px;}
.navbar ul.nav li.news:hover .subnavResources { position: absolute; display:block;}
.navbar ul.nav li.news.on { background-position:0px -41px; }

.nav ul.subnavNews { display:none; background-color:#016f54; width:197px; padding:0; margin:0; }
.nav ul.subnavNews li.subnavitem { margin:0 0 0 0; padding:0 0 0 0; text-transform:uppercase; min-height:25px;}
.nav ul.subnavNews a { display:block; background-color:#016f54; color:#FFF; font-size:10px; font-weight:normal; text-decoration:none; line-height:20px; padding:0 0 0 10px; min-height:25px;}
ul.subnavNews a:hover { background-color:#3e9470; font-weight:normal; text-decoration:none; }

.navbar ul.nav li.contact { background-image:url(../images/layout/nav/contact.jpg); }
.navbar ul.nav li.contact:hover { background-position:0px -41px;}
.navbar ul.nav li.contact:hover .subnavContact { position: absolute; display:block;}
.navbar ul.nav li.contact.on { background-position:0px -41px;}

.nav ul.subnavContact { display:none; background-color:#016f54; width:197px; padding:0; margin:0; }
.nav ul.subnavContact li.subnavitem { margin:0 0 0 0; padding:0 0 0 0; text-transform:uppercase; min-height:25px;}
.nav ul.subnavContact a { display:block; background-color:#016f54; color:#FFF; font-size:10px; font-weight:normal; text-decoration:none; line-height:20px; padding:0 0 0 10px; min-height:25px;}
ul.subnavContact a:hover { background-color:#3e9470; font-weight:normal; text-decoration:none; }

/*The middle part of the content between the main nav and the footer*/
.inner { float:left; width:1050px; padding:0; background:url(../images/layout/filler_inside.png) repeat-y; }


/*Left hand content - editable*/
.content { float:left; width:660px; padding:0 20px 0 96px; }
.content .pagetitle { font-size:23px; margin:0 0 15px 0; padding:0; }

.content h3 {font-size:17px; margin:0; padding-top:5px; padding-bottom:5px;}
.content h5 {font-size:13px; margin:0; padding-top:10px;}
.content p { font-size:12px; line-height:16px;}


/*Right hand content - news and testimonials*/
.contentright { float:left; width:214px; margin:0; padding:0 40px 0 20px; }
.bar_right { position:relative; width:214px; overflow:hidden; }

.bar_right p { font-size:11px; margin:0; line-height:16px; padding-bottom: 5px; padding-top: 5px;}


/*The footer*/
.footer { float:left; width:1050px; height:45px; text-align:center; margin:0; padding:30px 0 0 0; background:url(../images/layout/footer-bkg.png); }
.footer p { font-family:"Trebuchet MS"; font-size:10px; color:#FFF; letter-spacing:1px; }
.footer a { font-family:"Trebuchet MS"; color:#ffffff; }
.footer .np { display:none; }
