body {background-color:#ECEDED; font-family:Arial, Helvetica, sans-serif;}

#container {margin:0px auto; padding-bottom:10px;width:789px; background-color:#fff;}
#container #header {position:relative;  width:100%; height:41px; padding:10px 8px 10px 15px;}
#container #header #logo {float:left;}

#container #homeCopy {padding:20px; position:relative; margin-top:10px; z-index:1;}
#container #homeCopy .homeCol {position:relative; height:350px; width:178px; float:left; border-right:5px solid #dddddd;margin-left:10px;z-index:2; }
#container #homeCopy .homeCol .title { position:relative; z-index:4; margin-bottom:5px;}
#container #homeCopy .homeCol .title a {font-size:18px; color:#0069AA; text-decoration:none;}
#container #homeCopy .homeCol .img { position:absolute; top:20px; right:15px; z-index:3;}
#container #homeCopy .homeCol .copy { position:relative; font-size:11px; height:150px; z-index:5;}
#container #homeCopy .homeCol2 {position:relative; width:148px; float:left; margin-left:10px; }
#container #homeCopy .homeCol2 a {color:#999; text-decoration:none;}

#container #homeCopy .homeCol2 .title {font-size:14px; font-weight:bold; margin-bottom:5px;}
#container #homeCopy .homeCol .productSolutions {font-size:10px; line-height:18px; position:absolute; top:200px;}
#container #homeCopy .homeCol .productSolutions b {font-size:12px; font-weight:none; color:#999;}

/*NAVIGATION*/
#navcontainer {position:relative; width:100%; padding:10px 0px; z-index:1001; }
#navcontainer .mainNavItem {position:relative; float:left; padding-left:25px; padding-bottom:10px;}
#navcontainer .mainNavItem a {color:#000; font-size:12px; text-decoration:none;}
#navcontainer .mainNavItem a:hover {color:#0069AA;}
#navcontainer .mainNavMenu {position:absolute; top:20px; left:0px; width:225px; background-color:#fff; border-left:1px solid #DFECF4; border-right:2px solid #DFECF4; border-bottom:2px solid #DFECF4; border-top:1px solid #DFECF4; display:none; z-index:1100;}
#navcontainer .mainNavMenu .subMenuItem {width:100%;  padding:6px 10px 6px 25px; }
#navcontainer .mainNavMenu .subMenuItem a {position:relative; font-size:12px;  text-decoration:none;}

/*SMART SEARCH*/
#container #header #smartsearch {position:absolute;top:10px;right:50px; font-size:9px; font-weight:bold; z-index:100000;}
#container #header #smartsearch #ssinput #smart{border:1px solid #666; width:172px; height:23px; font-size:11px; padding-left:3px; color:#666;}
#container #header #smartsearch #ssresults {position:relative; background-color:#ffffff; border:solid 1px #666; width:178px; display:none; z-index:1001;} 
#container #header #smartsearch #ssresults div{padding:5px;border-bottom:solid 1px #dbdbdb;}
#container #header #smartsearch #ssresults div a {text-decoration:none;color:#666;}
#container #header #smartsearch #ssresults div a:hover {color:#666666;}
#container #header #smartsearch #ssresults div .seeall {color:#666666; font-style:italic; font-size:11px; font-weight:bold; float:right;}
#smartSearchSearchLabel { font-variant:small-caps; position:absolute; left:130px; top:6.5px; font-size:12px;}

#pageContent {float:left; width:100%; background-color:fff; min-height:400px; font-family:Arial,Helvetica,sans-serif; font-size:11pt; line-height:14pt;}

.list {}
#sideNav { width:137px; background-color:#fff; z-index:10; border-top:5px solid #eceded; padding-top:5px; float:left; height:100%; clear:none; left:20px; color:#000000; position:relative;  font-size:10px; line-height:22px;}
#sideNav a {color:#999; text-decoration:none;}
#sideNav a:hover {color:#0069AA;}
#sideNav .sideNavLink {float:left; clear:both;}

#rightBodyWrapper{ width:618px; float:right;  position:relative;  background-color:#fff; color:#666666; clear:none;  }
#rightBodyWrapper a, #footer a.privacyStatementLink {color:#0069AA; text-decoration:none;}
#rightBodyWrapper a:hover, #footer a.privacyStatementLink:hover {text-decoration:underline;}
#rightBodyWrapper #rightbody {font-size:14px; color:#666; line-height:20px;}
#rightBodyWrapper #rightbody .mainCopy {float:left; width:385px; border-left:5px solid #eceded; border-right:5px solid #eceded; padding:0px 10px;  }
/*#rightBodyWrapper #rightbody .mainCopy li {list-style:none; margin-left:-15px; padding-left:15px; background:url(/images/square.jpg) 2px 4px no-repeat; } */
#rightBodyWrapper #rightbody .mainCopy .copytitle {font-weight:bold; color:#000; border-bottom:5px solid #eceded; padding-bottom:7px; margin-bottom:7px; }
#rightBodyWrapper #rightbody .sidebar {float:left; width:160px; padding:0px; font-size:12px; color:#000; line-height:16px; margin-left:15px;  }

.sidebar .connect {background:url("/images/connect.bkgd_03.jpg") left top no-repeat; width:100%;  padding:6px; padding-top:85px; background-color:#F3F6FB; margin-bottom:20px;}

#rightBodyWrapper #rightbody .sidebar a {color:#0069AA; text-decoration:none;}
#rightBodyWrapper #rightbody .sidebar a:hover {text-decoration:underline;}
#rightBodyWrapper #rightbody .mainCopyWide .mainCopyWideBorder { border-left:5px solid #eceded;padding:0px 10px; }
#rightBodyWrapper #rightbody .mainCopyWide .mainCopyWideBorder .copytitle {font-weight:bold; color:#000; border-bottom:5px solid #eceded; padding-bottom:7px; margin-bottom:7px; }

#rightBodyWrapper #rightbody .mainCopyWide th {font-size:12px; color:#333;}

.tip {padding-bottom:5px; }
/* Rewriting body styles.. */

#rightBodyWrapper #rightbody {float:left;}
#rightBodyWrapper #rightbody p {margin:0px; margin-bottom:10px;}
#rightBodyWrapper #rightbody p.boldHeader {font-weight:bold; color:#000; border-bottom:5px solid #eceded; padding-bottom:7px; margin-bottom:7px; font-size:9pt;}
#rightBodyWrapper #rightbody .mainContentWide, #rightBodyWrapper #rightbody .mainContentNarrow {border-left:5px solid #eceded; padding:10px; padding-bottom:0px; padding-top:0px; font-size:14px; color:#666; line-height:16px;}
#rightBodyWrapper #rightbody .mainContentNarrow {border-right:5px solid #eceded; float:left; width:385px;}

.privacyStatement { color:#000; font-size:12px; line-height:14px;}
.privacyStatement .header { font-weight:bold;}

/* This fixes the competing column effect... */
#rightBodyWrapper #rightbody,
#container #homeCopy { overflow:hidden; }
#rightBodyWrapper #rightbody .mainCopy, #rightBodyWrapper #rightbody .sidebar,
#container #homeCopy .homeCol,
#container #homeCopy .homeCol2
 {margin-bottom:-10000px; padding-bottom:10000px}



/*

Case Studies layout

caseStudies
-caseStudy
--imageWrapper
---caseStudyImage
--descriptionWrapper
---title
---description
---pdfLink


*/

#rightBodyWrapper #rightbody .mainCopy .caseStudies {float:left; width:100%;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy {width:100%; padding:0px 0px; margin-top:20px;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy .imageWrapper {width:40%; float:left;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy .imageWrapper .caseStudyImage {width:90%;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy .descriptionWrapper {width:60%; float:left; font-size:8.5pt; color:#000;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy .descriptionWrapper .title {font-weight:bold;  font-size:14px; position:relative; top:-3px;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy .descriptionWrapper .description { line-height:16px;}
#rightBodyWrapper #rightbody .mainCopy .caseStudies .caseStudy .descriptionWrapper .pdfLink { }


/* Sidebar */


.blueToWhite, .fireTraining, .waterTraining, .relatedLinks, .connect {width:100%; padding:6px; margin-bottom:10px}
.sideCaseStudies .studyLinks { background-image:url(/Images/casestudy.jpg); padding:45px 5px 0px 5px; background-repeat:no-repeat; background-color:#F1F4FB; margin-bottom:10px;}
.sideCaseStudies .studyLinks p {margin:0px;}
.blueToWhite {background-color:#DCE4F1; padding:5px; background-image:url(/Images/grad.jpg); background-repeat:repeat-x;}
.fireTraining {background-image:url("/images/fire_training_03.jpg");  padding-top:100px;}
.waterTraining {background-image:url("/images/water_training_03.jpg");  padding-top:100px;}
.relatedLinks {background-color:#CCCCCC;  margin-bottom:20px; }


.divisionName {color:#4F9EE6; font-weight:bold;}
.biggrey {font-size:14px; color:#666; line-height:20px;}
a.tip {font-size:10px;} 
a.productLink{font-size:10px;}

/* Horizontal rules */
.hr {width:100%; }
#rightbody .hr, .homeCol2 .hr {background-color:#ECEDED; height:4px; margin:0px;}
#rightBodyWrapper #rightbody .sidebar .hr {clear:both; float:left; margin::0px; padding:0px; margin-top:5px;}
#rightBodyWrapper #rightbody .sidebar .studyLinks .hr { background-color:#FFF; height:1px;}
#rightBodyWrapper #rightbody .sidebar .connect .hr,
#rightBodyWrapper #rightbody .sidebar .fireTraining .hr {height:1px; background-color:#FFFFFF; margin-bottom:5px;}

.hrule, .sideHRule {width:100%; height:4px; background-color:#ECEDED; clear:both; float:left; margin::0px; padding:0px; margin-top:5px;}
#rightBodyWrapper #rightbody .mainCopy .hrule {width: 102%; position: relative; left: -1%;} 
/*#rightBodyWrapper #rightbody .mainCopyWide .hrule {width: 96%; position: relative; left: 2%;} */
.sideHRule {height:1px; background-color:#FFFFFF; margin-bottom:5px;}

.vrule {height:100%; width:1px; background-color:#ECEDED; padding:0px; margin:2px; clear:both;}

/* Lists */
ul.leftList {color:#000000; margin-left:-25px;}  
ul.bulletlessList {list-style:none; margin-left:-15px; padding-left:15px; }
ul.leftList li {list-style:none; margin:3px; margin-left:-15px; padding-left:15px; background:url(/images/square.jpg) 2px 4px no-repeat; font-size:8.5pt; line-height:1.3em;}

.movies .trainingMovie { margin-top:10px; border-color:#666666; border-width:2px; }

.listTable input[type=text] {border:1px solid #666; color:#333; font-size:12px;}
.listTable input.req  {border-right:3px solid #ff0000;}

.pageBanner {position:relative; width:100%; }

.contentbanner {width:100%} 
.connectbkgd { background:url("/images/connect.bkgd_03.jpg") left top no-repeat; }
.Bold_Headers { color:#000000; font-size:9pt; font-weight:bold; text-align:left; }
.body_copy { color:#000000;  font-size:8.5pt; line-height:1.3em; text-align:left; }
a.side:link  { color:#0069AA;  font-size:8.5pt; }
a:link { text-decoration:none; }
a.side:visited  { color:#0069AA; font-size:8.5pt; }
a:visited { text-decoration:none; }
.body_copy_lrg { color:#666666; font-size:11pt; line-height:14pt; }
.bullet_point { color:#000000; font-size:8.5pt; line-height:1.5em; }
.firetrainbkgd { background-image:url("/images/fire_training_03.jpg") left top no-repeat; height:325px; }
.watertrainbkgd { background-image:url("/images/water_training_03.jpg") left top no-repeat; height:275px; }
.all_capsblue  {color:#0069AA; font-size:13px;}
#footer {width:789px; padding:10px; font-size:11px; color:#666; margin: 0px auto; clear:both; }
#footer .privacyStatementLink { float:right;}
