/* CSS Document */

p { font-size:80%; }
form { margin:0px; padding:0px; }
.p10 { padding:10px; }
.pl0 { padding-left:0px; }
.mt10 { margin-top:10px; }
.mt5 { margin-top:5px; }
.db { display:block; }
a { color:#339999; }
img{ border:0;}
.bt { border-top:1px solid #b4b4b4; }
.mp0 { margin:0px; padding:0px; }
.contentList li { list-style-image:url(images/img-li.gif); font-size:80%; }
#rightSide #presentations ul { margin:0; padding:0; list-style:disc; margin-left:15px; }
#rightSide #presentations ul li { margin:0; padding:0; border-bottom:0px solid #ccc; list-style:disc; }
#serviceArea li { list-style-image:url(images/img-li.gif); margin-bottom:5px; }
#caseStudyCategories li { list-style-image:url(images/img-li.gif); }
.contentSectionsUL { margin-top:0px; list-style:none; }
.contentSectionsUL li { margin-bottom:30px; margin-left:50px; list-style:none; }
.contentList li { margin-bottom:5px; }
html body { font-size:100%; font-family:Arial, Helvetica, sans-serif; margin:0px; background-image:url(images/bg-body.gif); background-repeat:repeat-x; }
#header { height:125px; background-repeat:repeat-x; width:762px; margin:auto; overflow:hidden; position:relative; }
#logo { position:absolute; top:0px;}
#tagline { position:absolute; top:5px; }

#topNav { list-style:none; padding:0px; margin:0px; width:570px; float:right; position:relative; top:5px; }
#topNav li { list-style:none; padding:0px; margin:0px; float:left; font-size:75%; }
#topNav li a { color:#666666; text-decoration:none; display:block; font-size:11px; font-weight:normal; padding:5px 0px 5px 20px }


#topNav li a:hover { color:#000; }
#bottomNav { list-style:none; padding:0px; margin:0px; width:620px; float:right; position:relative; }
#bottomNav li { list-style:none; padding:0px; margin:0px; float:left; font-size:11px; }
#bottomNav li a { color:#666666; text-decoration:none; display:block; font-weight:bold; padding:5px 10px 5px 10px }
#bottomNav li a:hover { background-color:#d4f0ff; }
#midNav { padding:0px; margin:0px; position:absolute; top:83px; right:0; width:580px; }
#midNav li { background-image:url(images/bg-midnav.gif); background-repeat:no-repeat; background-position:left; float:left; list-style:none; padding:0px; letter-spacing:0px; margin-left:2px; }
#midNav li a { background-image:url(images/bg-midnav-right.gif); padding:10px 10px 4px 10px; background-repeat:no-repeat; background-position:bottom right; font-size:80%; color:#FFFFFF; text-decoration:none; line-height:14px; display:block; }
#midNav li a strong { display:block; color:#FFFFFF; margin:0px; padding:0px; }
#midNav li.active { background-image:url(images/bg-midnav-active.gif); background-repeat:no-repeat; background-position:left; float:left; list-style:none; padding:0px; }
#midNav li.active a { background-image:url(images/bg-midnav-right-active.gif); padding:10px 10px 4px 10px; background-repeat:no-repeat; background-position:bottom right; font-size:80%; color:#FFFFFF; text-decoration:none; line-height:14px; display:block; }
#centralGraphic { width:762px; margin:auto; }
.homeCentralGraphic { background-image:url(images/image-central-graphic.jpg); height:253px; }
.resCentralGraphic { background-image:url(images/image-res-central-graphic.jpg); height:211px; }
.comCentralGraphic { background-image:url(images/image-com-central-graphic.jpg); height:211px; }
.foodCentralGraphic { background-image:url(images/image-food-central-graphic.jpg); height:211px; }
.pureCentralGraphic { background-image:url(images/image-pure-central-graphic.jpg); height:211px; }
.lawnCentralGraphic { background-image:url(images/image-lawn-central-graphic.jpg); height:211px; }
.ozoneCentralGraphic { background-image:url(images/image-ozone-central-graphic.jpg); height:211px; }
.ozoneFoodCentralGraphic { background-image:url(images/image-ozone-central-graphic-food.jpg); height:211px; }
.serviceDiGraphic { background-image:url(images/bg-service-di.jpg); height:211px; }
.drinkingCentralGraphic { background-image:url(images/image-drinking-graphic.jpg); height:211px; }
.naturizzata { background-image:url(images/img-naturizzata.jpg); height:211px; }
.wholeHouseCentralGraphic { background-image:url(images/image-wholehouse-graphic.jpg); height:211px; }
.serviceCentralGraphic { background-image:url(images/image-service-graphic.jpg); height:211px; }
#numbers { height:42px; position:absolute; width:400px; top:50px; right:0; }
#call { font-size:95%; color:#000000; font-weight:bold; display:block; text-align:right; width:400px; margin:0px 0px 0px 0px; padding:0px; padding-right:10px; position:relative; }
#call a{ color:#2970c2; text-decoration:none;}
#call a:hover{ text-decoration:underline;}
#callLocal { font-size:80%; color:#000000; display:block; text-align:right; font-weight:normal; width:200px; height:20px; margin:0px; padding:0px; padding-right:10px; position:relative; }

#centralGraphic h1 { color:#FFFFFF; font-size:260%; font-weight:normal; line-height:100%; margin:0px 0px 0px 0px; padding:20px 0px 0px 20px;
-moz-text-shadow:1px 1px 3px #000; 
-webkit-text-shadow:1px 1px 3px #000; 
text-shadow:1px 1px 3px #000; 
}
#centralGraphic h2 { color:#032d75; font-size:120%; font-weight:normal; line-height:120%; margin:0px 0px 0px 0px; padding:0px 0px 0px 20px;}
#centralGraphic h3 { color:#ffffff; font-size:160%; font-weight:normal; line-height:80%; margin:0px 0px 0px 0px; padding:5px 0px 10px 20px;  
-moz-text-shadow:1px 1px 3px #000; 
-webkit-text-shadow:1px 1px 3px #000; 
text-shadow:1px 1px 3px #000;  
}
#centralGraphic h2.innerpage { color:#3257a5; font-size:260%; font-weight:normal; line-height:80%; margin:0px 0px 0px 0px; padding:5px 0px 0px 20px; }
.bgHome { background-image:url(images/bg-contentHome.gif); background-repeat:repeat-y; }
h1.blue { color:#032d75; }
#contentContainer { width:762px; overflow:hidden; margin:auto; margin-top:0px; float:left; }
#contentContainer.innerContentContainer { background-image:url(images/bg_contentinner.jpg); background-repeat:no-repeat; }
#leftSide { width:538px; overflow:hidden; float:left; }
.sectionBox { float:left; width:269px; margin:0px; padding:0px; }
.sectionBox h1 { color:#a1a1a1; font-size:200%; font-weight:normal; float:left; margin:0px; padding:0px; margin-top:15px; }
.sectionBox h1 { font-size:200%; float:left; margin:0px; padding:0px; font-weight:normal; margin-top:15px; }
.sectionBox h1 a { color:#a1a1a1; text-decoration:none; }
.sectionBox h1 a:hover { text-decoration:underline; }
.sectionBox img { padding:10px; float:left; }
.sectionBox p { clear:both; margin:0px; padding:0px 10px 20px 20px; font-size:80%; color:#141646; line-height:20px; }
.sectionBox p a { color:#345aa7; font-weight:bold; }
#rightSide { width:224px; overflow:hidden; float:right; }
#rightSide h2 { width:224px; float:none; padding:0px 20px 0px 20px; margin:0px; list-style:none; background-image:url(images/img-sidearrow.gif); background-repeat:no-repeat; background-position:0px 5px; font-size:130%; font-weight:normal; }
#rightSide ul { margin:0px; padding:0px; margin-left:10px; margin-right:10px; }
#rightSide ul li { padding:20px 10px 20px 10px; border-bottom:1px dashed #b4b4b4; list-style:none; line-height:21px; list-style-image:none; }
#rightSide ul li h3 { font-size:80%; font-weight:bold; margin:0px; }
#rightSide ul li p { padding:0px; }
#rightSide p { font-size:80%; line-height:20px; padding-left:20px; padding-right:20px; padding-bottom:30px; margin:0px; }
#socialIcons {padding:5px 10px 0 15px; margin:0px 5px 20px 5px; font-size:80%}
#socialIcons img {vertical-align:middle; line-height:32px; margin-bottom:10px;}
#rightSide h2.connect {font-size:16px; font-weight:bold; color:#024d9e;}
#testing { }
#design { }
#install { }
#maintain { }
#atlasFeatures { padding-bottom:30px; float:left; clear:both; background-image:url(images/bg-atlasfeatures.jpg); background-repeat:no-repeat; background-position:bottom; }
#footerWrapper { background-color:#2c4a9f; background-image:url(images/bg-footer.gif); background-repeat:repeat-x; width:100%; background-position:bottom; clear:both; }
#footer { width:762px; margin:auto; overflow:hidden; }
#footerBuilders { width:209px; float:left; overflow:hidden; }
#footer h1 { font-size:150%; color:#b5d9f0; line-height:100%; font-weight:normal; margin:10px 0px 10px 0px; }
#footer p { color:#FFFFFF; line-height:18px; }
#footer label { color:#FFFFFF; line-height:18px; font-size:80%; font-weight:bold; }
#all { width:762px; margin:auto; }
#footerBuilders { border-right:1px solid #019ecc; padding-bottom:40px; }
#footerBuilders p { padding:5px 20px 10px 0px; }
#footerContact ul li { color:#FFFFFF; font-size:80%; margin-bottom:15px; }
#footerEmailList { width:184px; float:left; padding:0px 20px 0px 20px }
#footerEmailList p { padding:10px 0px 10px 0px }
#footerEmailList a { width:80px; float:left; display:block; color:#FFFFFF; font-size:70%; margin-top:5px; }
#footer label { display:block; }
input[type="text"] { width:170px; }
#emailTxtInput { width:170px; }
#footerContact { float:left; border-right:1px solid #019ecc; width:287px; padding:0px 20px 0px 20px; }
#addresses { width:187px; float:left; margin:0px; padding:0px; list-style:none; }
#phoneNumbers { width:100px; float:right; margin:0px; padding:0px; list-style:none; }
#emailAddresses { float:left; clear:both; margin:0px; padding:0px; list-style:none; }
#emailAddresses a { color:#FFFFFF; }
#viewMoreCases { margin-left:20px; padding-top:20px; padding-bottom:20px; display:block; font-size:80%; }
.joinBtn { float:left; display:block; overflow:visible; padding:0px 10px 0px 10px; margin-top:5px; }
/*#emailTxtInput{width:170px;}*/
#leftNav h2 { padding:0px; margin:0px; }
#atlasServices { margin:0px 0px 0px 10px; padding:0px; width:188px; margin-left:10px; margin-right:5px; }
#atlasServices li { list-style:none; margin:0px; padding:0px; clear:both; margin-bottom:10px; overflow:hidden; list-style-image:none; }
#atlasServices li img { margin:0px; padding:0px; float:left; }
#atlasServices li p { background-image:url(images/bg_contactusp.gif); background-repeat:no-repeat; line-height:20px; padding-top:0px; margin:0px; padding-left:15px; padding-right:15px; font-size:80%; padding-bottom:40px; clear:both; padding-top:5px; }
#atlasServices li p.contactBody { background-image:url(images/bg_contactusp.gif); background-repeat:no-repeat; padding-bottom:30px; }
#leftNav { list-style:none; margin:10px 0px 20px 10px; padding:0px 0px 0px 0px; font-size:80%; float:left; /*border-top:1px solid #D1E4EF; border-right:1px solid #D1E4EF;  border-left:1px solid #D1E4EF;  */  }
#leftNav li {  list-style-image:none;  margin-bottom:0px;  border-bottom:1px solid #D1E4EF;   }
#leftNav li a { padding-left:20px; display:block; color:#3257a5; /*background-color:#F2FAFF;*/ background-image:url(images/bullet-navarrow.gif); font-weight:bold; padding-bottom:10px; padding-top:7px; background-repeat:no-repeat; background-position:-1px 11px;  }
#leftNav li a:hover{ text-decoration:underline; background-color:#F2FAFF;}
#leftNav li.active a { padding-left:20px; display:block; width:158px; color:#000000; }
#leftNav li ul{ list-style:none; padding:0; margin:0 0 0 30px;}
#leftNav li ul li{ border-bottom:0; background-image:none; padding-left:0;}
#leftNav li ul li a{  padding-left:15px; font-weight:normal;}
#pageContent p { font-size:80%; line-height:20px; padding-left:20px; padding-right:20px; padding-bottom:30px; margin:0px; }
#pageContent h2 { font-weight:normal; color:#3257a5; font-size:150%; padding:20px 20px 10px 20px; margin:0px; clear:both; }
#leftInner { width:188px; overflow:hidden; float:left; padding-top:10px; float:left; margin-top:5px; }
#footer p { font-size:80%; line-height:20px; margin:0px; }
#pageContentInner { width:574px; float:left; padding-bottom:30px; }
#pageContentInner p { font-size:80%; line-height:20px; padding-left:20px; padding-right:20px; padding-bottom:20px; margin:0px; color:#333333; }
#pageContentInner blockquote { font-size:80%; line-height:20px; padding-left:20px; padding-right:20px; padding-bottom:30px; margin:0px 0px 0px 30px; color:#333333; }
#pageContentInner ol, #pageContentInner ul{ font-size:80%; padding-bottom:20px;} 

#pageContentInner .testimonial blockquote{ font-size:100%; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; line-height:120%; padding-bottom:10px; border-bottom:1px solid #ccc; padding:10px 10px 20px 10px; margin:0 30px 20px 30px; background-color:#DFF4FF; color:#000;}
#pageContentInner .testimonial blockquote p{ line-height:160%; margin-bottom:0; padding-bottom:0; color:#000000 }
#pageContentInner .testimonial p.cite{ display:block; text-align:right; padding:0 30px;}
#pageContentInner .testimonial cite{ display:block; }


#centralGraphic .testimonial{ width:390px; margin-top:0px; padding-top:0px; position:relative;}
#centralGraphic .testimonial blockquote{ font-size:90%; font-family:Arial, Helvetica, sans-serif; font-style:italic; line-height:110%; padding-bottom:10px;  padding:0px 10px 0px 0px; margin:0 0px 0px 20px; width:400px; background-color:transparent}
#centralGraphic .testimonial blockquote p{ line-height:160%; margin-bottom:0; padding-bottom:0; margin-top:0; padding:3px 0 0 0 }
#centralGraphic .testimonial p.cite{ display:block; text-align:right; padding:0px;}
#centralGraphic .testimonial cite{ display:block; text-align:right; }




#pageContentInner h2 { font-weight:normal; color:#3257a5; font-size:180%; padding:10px 20px 5px 20px; margin:0px; }
#pageContentInner h3 { font-weight:normal; color:#3257a5; font-size:140%; padding:20px 20px 5px 20px; margin:0px; }
#pageContentInner h4 { color:#3257a5; font-size:100%; padding:10px 20px 5px 20px; margin:0px; font-weight:bold; line-height:22px; }
#pageContentInner h5 { font-weight:bold; color:#3257a5; font-size:100%; padding:10px 20px 5px 30px; margin:0px; font-weight:normal; }
#pageContentInner h1 { color:#FFFFFF; font-size:260%; font-weight:normal; line-height:100%; margin:0px 0px 0px 0px; padding:20px 0px 20px 20px; }
#pageContentInner h1.h1infoPages { color:#3257a5; margin-bottom:10px; padding:0px; border-bottom:1px solid #cccccc; margin-left:20px; padding-top:10px; padding-bottom:20px; font-size: 220%; }
.breadCrumb { font-size:80%; margin-left:10px; display:block; margin-bottom:0px; padding:10px; margin-top:10px }
.inset { overflow:hidden; width:200px; float:right; background-color:#f6f6f6; margin:10px; margin-top:0px; background-image:url(images/bg-inset.gif); background-position:bottom; background-repeat:no-repeat; }
.inset p { border-left:1px solid #c1c1c1; border-right:1px solid #c1c1c1; }
.inset h4 { margin:0px; padding:20px; border-left:1px solid #c1c1c1; background-color:#f6f6f6; background-color:#f6f6f6; border-right:1px solid #c1c1c1; }
.insetTopRight { padding-left:10px; background-image:url(images/bg-topleftcorner.gif); background-repeat:no-repeat; }
.insetTopLeft { overflow:hidden; height:8px; background-image:url(images/bg-toprightcorner.gif); background-repeat:no-repeat; background-position:top right; }
.insetBottomLeft { padding-left:10px; background-image:url(images/bg-bottomleftcorner.gif); background-repeat:no-repeat; }
.insetBottomRight { overflow:hidden; height:8px; background-image:url(images/bg-bottomrightcorner.gif); background-repeat:no-repeat; background-position:top right; }
#commonProblemsTable { margin:20px; margin-bottom:20px; }
#commonProblemsTable th { line-height:18px; background-color:#3257a5; color:#FFFFFF; }
#commonProblemsTable tr { font-size:80%; line-height:18px; }
#commonProblemsTable tr td strong { color:#3257a5; }
#commonProblemsTable tr td:first-child { font-weight:bold; }
#commonProblemsTable tr.altrow { background-color:#f2faff }
#commonProblemsTable td { border-bottom:1px solid #cccccc; padding:10px; vertical-align:top; }
#caseStudyCategories { font-size:80%; }
#caseStudyCategories li { margin-bottom:10px; }
.contentSectionsUL { margin-top:0px; list-style:none; }
.contentSectionsUL li { list-style:none; margin:0px 0px 0px 0px; padding:0px 0px 50px 90px; overflow:hidden; height:1%; }
.contentList li { margin-bottom:5px; }
.contentList { margin-top:10px }
#clientList { margin-left:10px; font-size:80%; padding:0px; padding-left:40px; margin-top:0px; list-style:none; padding:0px; margin:0px 10px 30px 25px; }
#clientList li { border-bottom:1px dashed #cccccc; list-style:none; padding:5px 5px 5px 10px; list-style-image:none; color:#666666; }
#leftInner h3 { margin-left:25px; color:#3257a5; font-weight:normal; padding:0px; margin-bottom:10px; }
#architectLogin { margin-left:10px; margin-bottom:20px; margin-top:0px; }
#architectLogin form { font-size:80%; margin:0px; padding:0px; }
#leftInner h4 { color:#3257a5; margin-left:10px; font-size:80%; }
.pageImages { width:559px; clear:both; overflow:hidden; height:1%; margin-bottom:20px; }
.caption { display:block; font-size:11px; margin:0px; }
.insetContainer { margin:0 0 0 20px; float:right; display:inline; width:290px; }
.foodServiceInset { padding:10px; margin-top:20px; border:1px solid #ffffff; background-color:#efefef; }
.foodServiceInset ul li { float:left; width:130px; text-align:center; }
.foodServiceInset ul li img { display:block; width:96px; margin:auto; border:3px solid #fff; margin-bottom:5px; }
.foodServiceInset ul { list-style:none; margin:0; padding:0; width:100%; overflow:hidden; }
.foodServiceInset ul li a { font-size:12px; display:block; }
#pageContentInner .foodServiceInset h3 { font-size:16px; text-align:center; border-bottom:1px solid #cccccc; border-top:1px solid #cccccc; margin-bottom:5px; font-weight:bold; color:#009900; margin-top:10px; padding:5px 0 5px 0; width:270px; }
#pageContentInner .foodServiceInset p { padding:0; }
#homepageGreen { margin-top:10px; padding:10px; margin-left:20px; margin-bottom:20px; background-color:#efefef; }
#homepageGreen span { /*border-bottom:1px solid #ccc; border-top:1px solid #ccc;*/ padding:0px 0; text-align:left; }
#homepageGreen ul li { border-bottom:0; padding:0 0 0 0px; margin:0 0 0 10px; font-size:12px; list-style:disc; }
#homepageGreen ul { margin-top:5px; }
#homepageGreen p { margin:0; padding:0; }


.pageSummary{ background-color:#CCCCCC; padding:15px; margin:0 0 0 20px; background-color:#F2FAFF; border:1px solid #D1E4EF; font-size:80%; overflow:hidden; height:1%}
#pageContentInner .pageSummary h3{ margin-top:0; padding-top:0; padding-left:0; padding-top:0; background-color:#CFEDFF; padding:5px;}
#pageContentInner .pageSummary dl{ float:left; width:250px;}
#pageContentInner .pageSummary dt{ font-weight:bold; font-size:120%;}
#pageContentInner .pageSummary dd{ margin:0; padding:0; line-height:160%; margin-bottom:10px;}
#pageContentInner .pageSummary .stats{ text-align:center;}
#pageContentInner .pageSummary .stats dl { margin-top:0;}
#pageContentInner .pageSummary .stats dl dd{ margin-bottom:0; text-align:center; font-size:90%;}
#pageContentInner .pageSummary .stats{ float:left; width:250px;}


.contentUl{ list-style:disc; margin-left:25px; font-size:80%; color:
#333; line-height:160%; margin-top:0; }


.productList{ font-size:80%; margin-left:10px;}
.productList dt{ font-weight:bold;}
.productList  dd{ margin:0; padding:0 0 0 20px; line-height:180%;}
.foodCompanyList{ list-style:none; margin:0 0 20px 0; padding:0;}
.foodCompanyList li{ margin-bottom:10px; text-align:center;}
#contactsTable th{ border-bottom:1px solid #ccc; padding:5px; text-align:left;}
#contactsTable td{ padding:5px 0 15px 5px; width:33%; vertical-align:top; line-height:18px;}
#contactsTable{ margin-left:20px;}
#contactsTable{ font-size:75%;}


a.blueButton{ background-color:#004b8e; padding:10px 10px; text-decoration:none; color:#fff; text-align:center; display:block; text-align:center; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px; line-height:100%; font-size:12px;}
a.blueButton:hover{ background-color:#0168c1; }

.titleInset{ background:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#90000000,endColorstr=#90000000); padding:10px 15px; background-color:#000; display:block; color:#fff; border-radius:10px; font-size:12px; position:relative; margin-top:70px; margin-left:20px; width:440px; background-color:rgba(0,0,0,.75); }
.titleInset a{ font-weight:bold; text-decoration:underline}

#pageContentInner ul.registerForm{ font-size:100%; margin-left:20px;}
.registerForm {margin: 0 0 20px 0;  clear:both; font-size:120%; background-color:#f6f6f6; border:1px solid #ccc; border-radius:10px; padding:20px; }
.registerForm li {list-style:none; clear:both; line-height:2.1em; font-size:80%; margin-bottom:5px; }
.registerForm li label {display:block; width:130px; float:left; text-align:left; padding:0 10px 0 0; line-height:140%;}
.registerForm input {width:auto; }
.formTable{ margin-top:10px; margin-bottom:10px; margin-left:20px;}
.formTable td{ vertical-align:top; line-height:160%; padding-bottom:10px;}


.registerForm li label.error{ display:block; float:none; color:#ff0000}

