@charset "utf-8";
/* CSS Document */
body {font-size:12px; color:#000000; font-family:Arial, Helvetica, sans-serif; background-color:#EEEEEE; margin:0px; padding:0px;}
a {color:#0033CC;}
a:hover {color:#333333;}
.navLink:link, .navLink:visited {font-size:11px; font-weight:bold; color:#0033CC; padding:0px 15px; text-decoration:none;}
.navLink:hover {font-size:11px; font-weight:bold; color:#333333; text-decoration:none;}
.headerBgDiv {background-image:url(images/header_bg.jpg); background-repeat:repeat-x; height:110px; text-align:center;}
.headerContentsDiv {padding-left:35px; width:950px; text-align:left; position:relative; margin:0px auto;}
.navBgDiv {background-image:url(images/nav_bg.jpg); background-repeat:repeat-x; height:35px; line-height:35px;}
.sloganTextSmall {font-size:22px; color:#333333; font-weight:bold;}
.sloganTextBig {font-size:25px; color:#333333; font-weight:bold;}
.sloganDiv {position:absolute; top:35px; left:555px;}
.navbarContents {position:relative; height:35px; line-height:35px; width:950px; margin:0px auto;}
.navSpacer {font-size:10px; color:#333333;}
.navSpacerBig {font-size:13px; color:#333333;}
.navSpacerBlue {font-size:13px; color:#0033CC;}
.navContactUsText {font-size:13px; font-weight:800; color:#000000;}
.navPhoneText {font-size:13px; font-weight:800;}
.navEmailLink:link, .navEmailLink:visited {font-size:13px; font-weight:800; color:#0033CC;}
.navEmailLink:hover {font-size:13px; color:#333333; font-weight:800; text-decoration:none;}
.subHeaderBgDiv {background-image:url(images/subHeaderBg_big.jpg); background-repeat:repeat-x; height:380px; position:relative;}
.subHeaderBgDivInnerPg {background-image:url(images/subHeaderBg_small.jpg); background-repeat:repeat-x; height:165px; position:relative;}
.subHeaderHolder {position:relative; margin:0px auto 0px; width:930px; padding:0px 10px; background-color:#000000; height:400px;}
.subHeaderHolderInnerPg {position:relative; margin:0px auto 0px; width:930px; padding:0px 10px; background-color:#000000; height:170px;}
.subHeaderContentsDiv {position:relative; border-right:1px solid #FFFFFF; width:930px; border-left:1px solid #FFFFFF;}
.subHeaderProductLinebgDiv {background-image:url(images/subHeaderProductLine_bg.jpg); background-repeat:repeat-x; height:113px;}
#curveLeft {background-image:url(images/curve_left.jpg); background-repeat:no-repeat; width:50px; height:75px; position:absolute; top:305px; left:-50px; z-index:10;}
#curveRight {background-image:url(images/curve_right.jpg); background-repeat:no-repeat; width:50px; height:75px; position:absolute; top:305px; left:950px; z-index:10;}
#curveLeftInnerPg {background-image:url(images/curve_left.jpg); background-repeat:no-repeat; width:50px; height:75px; position:absolute; top:90px; left:-50px; z-index:10;}
#curveRightInnerPg {background-image:url(images/curve_right.jpg); background-repeat:no-repeat; width:50px; height:75px; position:absolute; top:90px; left:950px; z-index:10;}
#curveBg {background-image:url(images/curve_bg.jpg); background-repeat:repeat-x; height:75px;}
.productLineDiv {background-image:url(images/product_line_bg.jpg); background-repeat:repeat-x; height:100px; position:relative;}
.productLineDividerDiv {position:absolute; z-index:10; top:0px; left:303px; background-image:url(images/product_line_divider.jpg); background-repeat:no-repeat; width:10px; height:100px;}
#productLineDividerLeft {left:303px;}
#productLineDividerRight {left:617px;}
.header_homepg_modernizationDiv {position:absolute; z-index:10; width:303px; top:0px; left:0px; height:100px; text-align:center;}
.header_homepg_serviceandrepairDiv {position:absolute; z-index:10; width:304px; left:313px; top:0px; height:100px; text-align:center;}
.header_homepg_newconstructionDiv {position:absolute; z-index:10; width:303px; left:627px; top:0px; height:100px; text-align:center;}
.productLineDropShadow {margin:0px auto 0px; width:950px; height:15px; background-image:url(images/header_drop_shadow.jpg); background-repeat:repeat-x;}
.pageLink:link, .pageLink:visited {color:#0033CC; font-weight:normal;}
.pageLink:hover {color:#333333; text-decoration:none; font-weight:normal;}
.footerLink:link, .footerLink:visited {color:#999999; font-weight:bold; text-decoration:none;}
.footerLink:hover {color:#000000; font-weight:bold;}
.productList {list-style:none; margin:0px; padding:0px; height:450px;}
.productLink:link, .productLink:visited {color:#0033CC; font-weight:normal; display:block; padding:5px;}
.productLink:hover {color:#FFFFFF; text-decoration:none; font-weight:bold; background-color:#0033CC; display:block; padding:5px;}
.mainContentDiv {margin:75px auto 50px; width:930px; position:relative; height:850px;}
.mainContentDiv2 {margin:40px auto 50px; width:880px; position:relative;}
.linkColumn1 {position:absolute; z-index:5; top:50px; left:0px; width:260px; padding:0px 25px;}
.linkColumn2 {position:absolute; z-index:5; top:50px; left:310px; width:263px; padding:0px 25px; border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;}
.linkColumn3 {position:absolute; z-index:5; top:50px; left:620px; width:260px; padding:0px 25px;}
.sectionHeadingInnerDiv {color:#333333; font-weight:bold; padding-left:20px; background-color:#CCCCCC; border-left:1px solid #EEEEEE; margin-left:5px; line-height:28px; height:28px;}
.sectionHeadingOuterDiv {background-color:#666666; margin:20px 0px;}
.sectionHeadingDarkInnerDiv {color:#FFFFFF; font-weight:bold; padding-left:20px; background-color:#333333; border-left:1px solid #EEEEEE; margin-left:5px; line-height:28px; height:28px;}
.sectionHeadingDarkInnerDiv h1 {margin:0px;}
.sectionHeadingDarkOuterDiv {background-color:#333333; margin:20px 0px;}
.officeTitle {font-size:20px; color:#0033CC;}
.marginLeft {margin-left:25px;}
.officeContactInfoDiv {margin:10px 0px 30px 25px;}
.officeContactInfoDivProPg {margin:10px 0px 30px 0px;}
.repName {font-size:14px; font-weight:bold; color:#333333; margin-bottom:4px;}
.textBold {color:#333333; font-weight:bold;}
.textItalic {font-style:italic;}
.textLight {color:#666666;}
.footerSpacer {padding:0px 10px; color:#999999;}
.footerText {color:#999999; text-align:center;}
.footerBar {height:70px; text-align:center; margin-bottom:20px; background-color:#FFFFFF; border-top:1px solid #CCCCCC; border-bottom:1px solid #CCCCCC;}
#FormsDiv {position:absolute; top:-43px; left:215px; height:72px; width:440px; z-index:100; background-image:url(images/formsbox_bg.png); background-repeat:repeat-x;}
.formsRightCorners {position:absolute; top:0px; right:-12px; z-index:100;}
.formsLeftCorners {position:absolute; top:0px; left:-12px; z-index:100;}
.formsSelectBoxDiv {position:absolute; z-index:100; top:33px; left:0px;}
.closeButtonDiv {position:absolute; top:10px; right:0px; z-index:101;}
.selectBox {font-size:12px; width:250px; border:1px solid #999999;}
.pgTitleBgDiv {background-image:url(images/pg_title_bg.jpg); background-repeat:repeat-x; height:57px; position:relative;}
.pgTitleDiv {position:absolute; top:18px; left:25px; z-index:10; color:#0033CC; font-size:24px; font-weight:normal; margin:0px; padding:0px; line-height:24px;}
.pgTitleDiv h1 {color:#0033CC; font-size:24px; font-weight:normal; margin:0px; padding:0px; display:inline;}
.textHeading {font-size:18px; font-weight:bold; color:#333333;}
.productBucketDiv {padding:0px 5px 0px 25px;}
.applicationBucket {position:absolute; z-index:10; top:0px; left:297px; width:268px; border:1px solid #EEEEEE;}
.leftProductBucket {width:287px; position:relative; border:1px solid #EEEEEE;}
.backtoTopDiv {border-bottom:1px solid #000000; margin:30px 0px 40px;}
.bacttoTopDivinner {border-bottom:2px solid #CCCCCC; padding:5px;}
#contactFloatingDiv {position:absolute; z-index:10; border-left:1px solid #CCCCCC; margin-top:20px; padding:10px 0px 0px 20px;}
.contactPgPaddingBorder {padding-right:50px; width:200px; border-right:1px solid #CCCCCC;}
.formLabel {font-size:12px; color:#333333; font-weight:bold; padding-right:5px; text-align:right;}
.formTxtBox {padding:3px; font-size:12px; color:#333333;}
#ErrorsDisplay {font-size:11px; color:#FF0000; padding-bottom:10px;}
.header1 {font-size:16px;}
.TollNumDiv {margin:10px 0px 20px 0px;}
.CorporateNumDiv {margin:10px 0px 20px 0px;}
.TollNumName {font-size:16px; font-weight:bold; padding-bottom:5px;}
.TollNumPdPg {font-size:16px; font-weight:bold; color:#FFFFFF; background-color:#000000; padding:2px;}
.CorNumName {font-size:12px; padding-bottom:5px;}
.CorporateNumPdPg {font-size:14px;}
.relatedLinksUL {list-style:none; margin:0px; padding:0px;}
.relatedLinksUL li {margin-bottom:15px;}
.relatedLinksUL li span {font-size:11px;}
.breadcrumbs {position:absolute; top:18px; right:25px; z-index:10; font-weight:normal; font-size:11px; color:#666666; padding-left:10px; line-height:24px;}

/*--Product list page--*/
#product_list_item_container {background-color:#FFFFFF; border-top:1px solid #CCCCCC; padding:10px; height:45px; min-height:45px;}
#product_list_item_container .image_thumb {float:left; width:65px;}
#product_list_item_container .product_title_container {line-height:16px; padding-top:5px;}
#product_list_item_container .product_title_container a {font-size:14px; font-weight:bold; color:#0033CC;}
#product_list_item_container .product_title_container a:hover {color:#333333;}
#product_list_item_container .product_title_container p {margin:0px;}

/*--individual product page--*/
h1.product_name {font-size:16px;}
.sectionHeadingDarkOuterDiv2 {background-color:#333333; margin-bottom:20px;}
#relatedProductsList ul {float:left; margin:0px 20px 0px 0px; padding-left:25px; list-style:none;}
#relatedProductsList ul a {color:#0033CC;}
#relatedProductsList ul a:hover {color:#333333;}

/*--heading--*/
.h1_container {padding-bottom:10px; border-bottom:1px solid #CCCCCC; margin:0px 25px;}
h1 {font-size:18px; margin:0px;}
h2 {color:#000000; font-size:14px;}
.productList li.secTitle {font-weight:bold; font-size:12px; color:#666666; margin:5px 0px;}
