body {background: rgb(225,225,225) url(/images/header-bg.gif) 0px 0px repeat-x; text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 76%; }
html {overflow-y: scroll;}

body { color: rgb(90,90,90);}

a, a:visited { color: rgb(190,0,40); font-weight:bold; text-decoration:none }
a:hover {text-decoration:underline; }

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold; }
h2, .h2 {font-size: 160%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h3, .h3 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; font-weight: bold;}
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px; vertical-align: bottom; }
ul { text-align: left;}
li {padding-left: 0px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.logo {width: 101px; height: 100px; border: none;}
.clear {clear: both; font-size: 1px; height: 1px;}
.clear img, .clear div {width: 100%; height: 1px;}
.textonly {display: none;}
.formErr {display: block; color: rgb(190,0,40); }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: none; height: 24px; padding: 0px 8px; font-weight: bold; cursor: pointer; font-family: Verdana, "Trebuchet MS", Tahoma; }
.txtfield, .txtarea { border: 1px solid rgb(165,172,178); padding: 1px 2px; font-family: Verdana, "Trebuchet MS", Tahoma; font-size: 100%; }
.selfield { border: 1px solid rgb(165,172,178);  }
.chkbox {position: relative; top: 2px; left: 0px;}
.imgbtn {padding: 0px; border: 0px; margin-top: 0px; position:relative; top:5px;}
.accesskeys {display: none;}

.arrowicon { margin:0px; padding:0px; width:20px; height:20px; background:url(/images/arrow.gif) 0px 0px no-repeat; }


/***** layout css ***************************************************************************************************************/
.page {width: 960px; margin: 0px auto 0px auto; text-align: left; position:relative; z-index:0;}
/* preload menu rollover image and hide it */
.page {background:url(/images/dd-menu-vert.png) -1000px -1000px no-repeat; }

.pageBody { margin:0px 0px 0px 0px; padding: 20px 0px 0px 0px;  }
.pagearea { height: 340px;  padding:0px 0px 0px 15px;}
html>body .pagearea {height: auto; min-height: 340px;}

.pageTitle { padding-bottom: 0px; margin-bottom: 10px;} /* height:35px; */
.pageTitle h1 {text-align: left; color:#BE0028; }
.rcol .pageTitle h1 {text-align: left; color:#BE0028; border-bottom: 8px solid rgb(190,0,40); }

//.wideLayout .pageTitle h1 {border-bottom:none; }
/* site dropshadow css */
.l_ds { background: transparent url(/images/ds_side.gif) repeat-y scroll left top; left:-15px; margin: 0 auto; position: relative; text-align: left; top: -1px; width: 965px; }
.r_ds {background: transparent url(/images/ds_side.gif) repeat-y scroll 930px top; left: 30px; position: relative; top: -1px; width: 960px; }
.pageWrapper {left:-15px; position: relative; top: 0; width: 961px; background-color:#fff;}

.lc_ds {height:14px; background: transparent url(/images/ds_corner.gif) repeat-y scroll left top; left:-15px; margin: 0 auto; position: relative; text-align: left; top: -1px; width: 965px; }
.rc_ds {height:14px; background: transparent url(/images/ds_corner.gif) repeat-y scroll 930px top; left: 30px; position: relative; top: -1px; width: 960px; }
.base_ds { height:14px; left:-15px; position: relative; top: 0; width: 961px; background:url(/images/ds_base.gif) left bottom repeat-x; }


/***** header css ***************************************************************************************************************/
.headerbg {  text-align: right; background-color: rgb(255,255,255);}
.header { height: 149px; margin: 0px auto 0px auto; text-align: left; background-color: rgb(255,255,255); }

.header, .header a, .header a:visited { text-decoration: none;}
.header .lcol {float: left; width: 784px;}
.header .rcol {float: left; width: 176px; text-align:right;}
.header .rcol .sub { }

.header .strapline {margin:95px 0px 0px 20px; }
.header .logo {margin:20px 75px 0px 0px; }


/***** main menu layout styles ***************************************************************************************************************/
.menu_lfill { z-index:100; background: transparent url(/images/menu-drop.jpg) no-repeat scroll left top; left:-15px; margin: 0 auto; position: relative; text-align: left; top: 0px; width: 965px; }
.menu_rfill {background: transparent url(/images/menu-drop.jpg) no-repeat scroll 930px top; left: 30px; position: relative; top: 0px; width: 960px; }
.menu_wrapper {  left:-15px; position: relative; top: 0px; width: 961px; background-color:#fff;}
.menu { padding:0; margin:0; height: 34px;  background-color: rgb(190,0,40); position:relative; font-size:92%; }
#topmenu p {margin:0px; padding:0px; }
#topmenu a, #topmenu a:visited {color:rgb(0,0,0); font-weight:normal; }
#topmenu {padding:0 10px; margin:0; list-style:none; height:34px;  position:relative;}
#topmenu li.top {display:block; float:left;}
#topmenu li a.toplink, #topmenu li a.toplink:visited {display:block; float:left; position:relative; height:34px;  text-decoration:none; padding:0px 10px 0px 10px; color:rgb(255,255,255); }
#topmenu .item_0 a.toplink, #topmenu .item_0 a.toplink:visited {padding:0px 10px 0px 3px; }
#topmenu span {display:inline; height:34px; line-height:35px; position:relative: top:0px;   }
#topmenu span.down {padding:0px 2px 0px 2px; }

/* top level shadows */
#topmenu .ls { position:absolute; top:-9999px; left:0px; height:34px; width:5px; background:url(/images/menu-sel.gif) 0px 0px repeat-y; }
#topmenu .rs { position:absolute; top:-9999px; right:0px; height:34px; width:5px; background:url(/images/menu-sel.gif) -5px 0px repeat-y; }

#topmenu .sel a.toplink .ls,
#topmenu .nosel:hover a.toplink .ls { position:absolute; top:0px; left:-3px; height:34px; width:5px; background:url(/images/menu-sel.gif) 0px 0px repeat-y; }
#topmenu .sel a.toplink .rs,
#topmenu .nosel:hover a.toplink .rs { position:absolute; top:0px; right:-3px; height:34px; width:5px; background:url(/images/menu-sel.gif) -5px 0px repeat-y; }
/*IE6 version*/
#topmenu .sel a.toplink .ls,
#topmenu .nosel a.toplink:hover .ls { position:absolute; top:0px; left:-3px; height:34px; width:5px; background:url(/images/menu-sel.gif) 0px 0px repeat-y; }
#topmenu .sel a.toplink .rs,
#topmenu .nosel a.toplink:hover .rs { position:absolute; top:0px; right:-3px; height:34px; width:5px; background:url(/images/menu-sel.gif) -5px 0px repeat-y; }

#topmenu .item_0 a.toplink .ls,
#topmenu .item_0:hover a.toplink .ls {background:rgb(190,0,40); }
/*IE6 VErsion*/
#topmenu .item_0 a.toplink:hover .ls,
#topmenu .item_0 a.toplink:hover .ls {background:rgb(190,0,40); }

/* drop down elements */
#topmenu a.toplink .down {background:rgb(190,0,40); }
#topmenu table {border-collapse:collapse; padding:0; margin:0; width:0; height:0; position:absolute; left:0; top:0;}
#topmenu td, #topmenu tr {padding:0; margin:0; width:0; height:0;}

#topmenu li:hover {position:relative; z-index:200; }
#topmenu a:hover {position:relative; white-space:normal; }
*html #topmenu a:hover {z-index:200; }
*html #topmenu a:hover .sq {z-index:500 !important; }

#topmenu :hover ul.drop {left:-3px; top:30px; padding:0px;  white-space:nowrap; width:230px; height:auto;  background:url(/images/dd-menu-vert.png) 0px 0px repeat-y; }
*html #topmenu :hover ul.drop { left:1px; background:rgb(255,255,255); border:1px solid rgb(138,0,23); }

#topmenu :hover ul.drop li {display:block; padding:0px; margin:0px; position:relative; left:5px; float:left; width:220px; font-weight:normal; border-bottom:rgb(210,210,210);}
*html #topmenu :hover ul.drop li {left:0px; width:230px; }

#topmenu :hover ul.drop li a {display:block; height:25px; line-height:25px; padding:0px 0px 0px 12px; text-decoration:none;}
#topmenu :hover ul.drop li a:hover { background:rgb(235,231,228); }

#topmenu a:hover a:hover ul,
#topmenu a:hover a:hover a:hover ul,
#topmenu a:hover a:hover a:hover a:hover ul,
#topmenu a:hover a:hover a:hover a:hover a:hover ul
{left:0px; top:-4px; background: #50b5d0; padding:3px; border:1px solid #0b4d97; white-space:nowrap; width:90px; z-index:400; height:auto;}

#topmenu ul,
#topmenu a:hover ul ul,
#topmenu a:hover a:hover ul ul,
#topmenu a:hover a:hover a:hover ul ul,
#topmenu a:hover a:hover a:hover a:hover ul ul
{ position:absolute; left:-9999px; top:-9999px; width:0; height:0; margin:0; padding:0; list-style:none;}

#topmenu :hover #menu_1_10 li a {padding-left:30px; }

#topmenu :hover ul.drop .ds-base {  display:block; width:221px; position:absolute; left:5px; bottom:-34px; background:url(/images/dd-menu-base.png) 0px -1px repeat-x; line-height:5px; }
*:first-child+html #topmenu :hover ul.drop .ds-base {left:0px;}
*html #topmenu :hover ul.drop .ds-base { display:none; }


/***** home page styles ***************************************************************************************************************/
.pageBody .home td {border: none; padding: 0px; margin: 0px;}

.home .lcol {float:left; width:216px; display:inline; }
.home .midcol {float:left; width:446px; margin-left:24px; display:inline; }
.home .rcol {float:left; width:218px; margin-left:24px; display:inline;  }

.home .banner {display:block; height:289px; }
.home .banner .hidebanner {display:block; height:289px; position:relative; background-color:rgb(255,255,255); border-right:1px solid white;  }
.home .banner .hidebanner { opacity: 0; position:absolute; visibility:hidden; } /* hides all banners if JS is off */
#banner0 { opacity:1; position:absolute; visibility:visible; } /* displays the first banner */

.content {font-size:92%; line-height:1.3em; }
.rcol .content {margin-top:20px; }

/* side menu */
.home .lcol .sidemenu { width:216px; margin-bottom: 24px; position:relative; z-index:1; background:rgb(255,255,255)}
.home .lcol .sidemenu a, .sidemenu a:visited {font-weight:normal; color:rgb(90,90,90);  }
.home .lcol .sidemenu p {margin:0px; padding:0px; }
.home .lcol .sidemenu #industry_sectors {height:125px; position:relative; overflow:hidden; }
.home .lcol .sidemenu #industry_sectors_full {height:241px; position:relative; overflow:hidden; }
.home .lcol .sidemenu #morelink {height:28px; border-right:1px solid rgb(204,184,186); border-bottom:1px solid rgb(204,184,186); border-left:1px solid rgb(204,184,186); background:white; font-size:92%;}
.home .lcol .sidemenu #morelink p {padding:6px 0px 0px 10px; }
.home .lcol .sidemenu #morelink a, .sidemenu .morelink a:visited {text-decoration:none; color: rgb(190,0,40); font-weight:bold; }
.home .lcol .sidemenu #morelink a:hover {text-decoration:underline; }
.home .lcol .sidemenu .menu {border-top: 1px solid rgb(204,184,186); border-right: 1px solid rgb(204,184,186); border-left: 1px solid rgb(204,184,186); padding: 0px 0px;}
.home .lcol .sidemenu .menu .title {height:37px;  background:rgb(255,255,255) url(/images/gradients.gif) 0px 0px repeat-x; font-weight:bold; border-bottom:1px solid rgb(204,184,186);  }
.home .lcol .sidemenu .title h3 {padding:10px 0px 0px 10px; }
.home .lcol .sidemenu .menu .title p {padding:10px 0px 0px 10px; }
.home .lcol .sidemenu .menu .item {height:28px; position:relative; background:rgb(255,255,255) url(/images/gradients.gif) 0px -37px repeat-x; border-bottom:1px solid rgb(204,184,186);}
.home .lcol .sidemenu .menu .arrowicon { float:right; position:absolute; top:4px; right:4px; z-index:10;  }
.home .lcol .sidemenu .menu .item p {padding:0px 0px 0px 0px; }
.home .lcol .sidemenu .menu .item a:link, .home .lcol .sidemenu .menu .item a:visited { display:block; height:13px; padding:7px 0px 8px 10px;  font-weight: normal; text-decoration: none; min-height:5px; background: url(/images/arrow.gif) 190px 4px no-repeat;  }
.home .lcol .sidemenu .menu .item a:hover {text-decoration: none; background: rgb(255,255,255) url(/images/arrow.gif) 190px 4px no-repeat; }
.home .lcol .sidemenu .menu .sel {background: rgb(166,167,169);}



/* news box */
.lcol .newscon { width:216px; margin-bottom: 24px; position:relative;}
.lcol .news {background: url(/images/news-grad-bg.gif) bottom repeat-x; border: 1px solid rgb(204,184,186);}
.lcol .news .title {height:37px;  background:url(/images/gradients.gif) 0px 0px repeat-x; font-weight:bold;  border-bottom:1px solid rgb(204,184,186);  }
.lcol .news .title h3 {padding:10px 0px 0px 10px; }
.lcol .news .title p {padding:10px 0px 0px 10px; font-size:92%; }
.lcol .news .newsItem {padding:5px 10px 5px 10px; font-size:92%; }
.lcol .news p {padding:0px 0px 0px 10px;font-size:92%; }

/* feature boxes */
.home .rcol .rightcol_box { width:218px; margin-bottom: 24px; position:relative;}
.home .rcol .feature_box { border: 1px solid rgb(204,184,186);}
.home .rcol .feature_box .titlearea {height:40px; background: rgb(255,255,255);  }
.home .rcol .feature_box .title { padding:0px 0px 0px 0px; margin:5px 0px 0px 0px; }
.home .rcol .feature_box .titlearea a {display:block; height:15px; padding:7px 0px 8px 45px; font-weight: normal; text-decoration: none; background: url(/images/arrow.gif) 190px 6px no-repeat; }
.home .rcol .feature_box .specialsLink {position:absolute; top:160px; }
.home .rcol .feature_box .specialsLink a, .home .rcol .feature_box .specialsLink a:visited {display:block; color:white; background:rgb(190,0,40); padding:3px 5px 4px 15px; }
.home .rcol .feature_box .arrowicon {display:none; position:relative; }

.home .pageTitle { border:none; padding-bottom: 0px; margin:10px 0px 10px 0px;}
.home .pageTitle h1 {text-align: left; color: rgb(190,0,40)}
.home .pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; color: rgb(190,0,40); font-size: 24px; font-weight: normal;}


/***** default 3 column page layout ***************************************************************************************************************/
.default { height: 340px;  padding:0px;}
.default .lcol {float:left; width:216px; margin-left:15px; display:inline; }
.default .midcol {float:left; width:270px; margin-left:30px; display:inline;}
.default .rcol {float:right; width:400px; display:inline; }
.default .rcol .content { margin-right:15px;}

/* side menu */
.default .lcol .sidemenu { width:216px; margin-bottom: 24px; position:relative; z-index:1;}
.default .lcol .sidemenu a, .sidemenu a:visited {font-weight:normal; color:rgb(90,90,90); }
.default .lcol .sidemenu p {margin:0px; padding:0px; }
.default .lcol .sidemenu .menu {height:auto; border: 1px solid rgb(204,184,186); background: url(/images/news-grad-bg.gif) bottom repeat-x; padding: 0px 0px;}
.default .lcol .sidemenu .menu .title {height:37px; background:url(/images/gradients.gif) 0px 0px repeat-x; font-weight:bold;  border-bottom:1px solid rgb(204,184,186); }
.default .lcol .sidemenu .menu .title h3 {padding:10px 0px 0px 10px; }
.default .lcol .sidemenu .menu .item { position:relative; }
.default .lcol .sidemenu .menu .item p {padding:0px 0px 0px 0px;  }
.default .lcol .sidemenu .menu  .item a:link, .default .lcol .sidemenu .menu .item a:visited { display:block; padding:7px 0px 8px 24px;  font-weight: normal; text-decoration: none; min-height:5px; background:url(/images/menu-square.gif) 10px 10px no-repeat;  }
*html .default .lcol .sidemenu .menu .item  a:link, *html .default .lcol .sidemenu .menu .item a:visited { height:13px; width:190px;  }
.default .lcol .sidemenu .menu .item a:hover {text-decoration: none; background: rgb(216,212,211) url(/images/menu-square.gif) 10px 10px no-repeat;}
.default .lcol .sidemenu .menu .item .block { display:none; }
.default .lcol .sidemenu .menu .sel a:link, .default .lcol .sidemenu .menu .sel a:visited { display:block; padding:7px 0px 8px 24px;  font-weight: normal; text-decoration: none; min-height:5px; background-color:rgb(216,212,211);  }


/***** industry sectors page styles ***************************************************************************************************************/
.industry .lcol .sidemenu #industry_sectors {height:212px; position:relative; overflow:hidden; }
.industry .lcol .sidemenu .menu .sel a:link, .industry .lcol .sidemenu .menu .sel a:visited { display:block; padding:7px 0px 8px 10px;  font-weight: normal; text-decoration: none; min-height:5px; background:white;  }


/***** products section styles ***************************************************************************************************************/
.products .midcol {width:377px; }
.products .rcol {width:299px; position:relative;}
.products .rcol .content { margin:15px 30px 0px 0px; padding:0px 0px 15px 0px; }

.productHome .brochureimglink {float:right; display:inline;  }

.products .lcol .sidemenu .menu .item a:link, .products .lcol .sidemenu .menu .item a:visited { display:block; padding:7px 0px 8px 24px;  font-weight: normal; text-decoration: none; min-height:5px; background:none;  }
.products .lcol .sidemenu .menu .item a:hover {text-decoration: none; background:rgb(216,212,211) url();}

.products .lcol .sidemenu .menu .sel a:link, .products .lcol .sidemenu .menu .sel a:visited { display:block; padding:7px 12px 8px 12px;   font-weight: normal; text-decoration: none; min-height:5px; background:rgb(216,212,211);  }
.products .lcol .sidemenu .menu .sel .sq {display:none !important; }

.products .lcol .sidemenu .menu .subItems { }
.products .lcol .sidemenu .menu .subItems .divider { width:200px; margin:3px 0px 4px 8px; height:1px; line-height:1px; font-size:1px; border-bottom:1px solid rgb(204,184,186);   }

.products .lcol .sidemenu .menu .subItems .level2 a:link, .products .lcol .sidemenu .menu .subItems .level2 a:visited {padding:7px 0px 8px 36px;  }
*html .default .lcol .sidemenu .menu .subItems .level2  a:link, *html .default .lcol .sidemenu .menu .subItems .level2 a:visited { width:178px;  }
.products .lcol .sidemenu .menu .subItems .sel .sq {display:block !important; }

.products .rcol .latin {font-weight:bold; padding-bottom:10px; }
.products .rcol .brochureimglink {float:right; display:inline;}
.products .rcol .brochuretxtlink {float:left; display:inline; width:180px; padding:0px 10px 10px 0px; }
.products .requestLink {float:left; height:30px; width:162px; position:relative; background:rgb(255,255,255); }
.products .requestLink a:link, .products .requestLink a:visited { display:block; height:14px; padding:8px 0px 8px 10px;  font-weight: bold; text-decoration: none; min-height:5px; background: url(/images/req-quote-bg.gif) 0px 0px no-repeat;  }
.products .requestLink a:hover {text-decoration: none; background: url(/images/req-quote-bg.gif) 0px -30px no-repeat; }
.products .rcol .btn { height:29px; width:162px; padding:0px; text-align:left;  padding-left:7px; color:rgb(190,0,40); font-weight: bold; font-family: Verdana, "Trebuchet MS", Tahoma; font-size:96%;  text-decoration: none;  background: url(/images/req-sample-bg.gif) 0px 0px no-repeat; }
.products .rcol .btn:hover {background: url(/images/req-sample-bg.gif) 0px -29px no-repeat; }

/* pop up profile image */
.products #profile_pop {display:block; width:284px; position:absolute; left:-7px; top:45px; z-index:500; }
#profile_pop .pop-top {height:7px position:relative; left:0px; top:0px; line-height:7px; background:url(/images/profile-pop-top.png) 0px 0px no-repeat; }
#profile_pop .pop-body {height:270px; position:relative;  background:url(/images/profile-pop-bg.png) 0px 0px repeat-y; }
#profile_pop .pop-content {padding:0px 15px; }
#profile_pop #close-button {display:block; width:13px; height:13px; float:right; position:relative; margin: 5px 10px;}
#profile_pop #close-button a, #profile_pop .close-button a:visited {display:block; width:13px; height:13px; padding-right:0px; background:url(/images/close.gif) 0px 0px no-repeat; }
#profile_pop #close-button a:hover { background:url(/images/close.gif) 0px -13px no-repeat; text-decoration: none;}
#profile_pop .pop-bottom {height:7px; line-height:7px; background:url(/images/profile-pop-bottom.png) 0px 0px no-repeat; }

*html .products #profile_pop {display:block; width:284px; position:absolute; left:0px; top:57px;   }
*html #profile_pop .container {border:1px solid rgb(204,184,186);}
*html #profile_pop .pop-top {height:0px position:relative; left:0px; top:0px; line-height:0px; background:white; }
*html #profile_pop .pop-body {height:270px; position:relative;  background:rgb(255,255,255) url(); }
*html #profile_pop .pop-bottom {height:0px; line-height:0px; background:white; }
*html #profile_pop #close-button {display:block; width:13px; height:13px; float:right; position:relative; margin: 5px 0px 5px 10px;}

/* table listing styles */
.category_table { display:block; width:377px; background:white;  }
.category_table .header { height:27px; padding:12px 10px 0px 10px }
.category_table .header .headerText {color:white; font-weight:bold;  }
.category_table .headerText .species {float:left; display:inline; }
.category_table .headerText .prod_code {float:right; display:inline; }
.category_table .listCon { margin:0px; padding:0px;  background:white; border-right: 1px solid rgb(204,184,186); border-bottom: 1px solid rgb(204,184,186); border-left: 1px solid rgb(204,184,186);}

/*subcategory list styles*/
.category_table .subcat_list {list-style:none; position:relative; margin:0px; padding:0px; max-height:450px; overflow-y:auto; overflow-x:hidden; background:white; }
*html .category_table .subcat_list {height:450px; overflow-y:scroll; overflow-x:hidden; background:white;}
.category_table .subcat_list li {background:white; width:100%}
*html .category_table .subcat_list li {background:white; width:357px;}
.category_table .subcat_list li a, .category_table li a:visited {display:block; position:relative; padding:0px 10px 0px 10px; border-top:1px solid rgb(204,184,186); background:rgb(255,255,255) url(/images/cat-table-item-bg.gif) 0px 0px repeat-x;  }
.category_table .subcat_list li a:hover {text-decoration:none; background:rgb(255,255,255) url(/images/cat-table-item-bg-over.gif) 0px 0px repeat-x; }

.category_table .subcat_list li a span {display:block; }
.category_table .subcat_list li a span.title {  color:rgb(90,90,90); padding-top:6px; }
.category_table .subcat_list li a span.spec {font-weight:normal; color:rgb(90,90,90); font-size:72%; margin-top:13px;   }
.category_table .subcat_list span.morelink { width:75px; text-align:right; display:block; position:relative; left:75%;  }
*:first-child+html .category_table .subcat_list span.morelink {left:68%;}
*html .category_table .subcat_list span.morelink {left:250px;}
.category_table .subcat_list li a:hover span.morelink  {text-decoration:underline;}

/* item list styles */
.category_table .cat_header {list-style:none; margin:0px; padding:0px;}
.category_table .cat_header li {display:block;  padding:0px 10px 0px 10px; background:rgb(255,255,255) url(/images/cat-table-item-bg.gif) 0px 0px repeat-x; border-bottom:1px solid rgb(204,184,186);  }
.category_table .cat_header li a, .category_table .cat_header li a:visited {background:none; border:none; display:inline; padding:0px; }
.category_table .cat_header li a:hover {text-decoration:underline;}
.category_table .cat_header li span {display:block; }
.category_table .cat_header li span.title { width:100%; font-weight:bold; color:rgb(90,90,90); padding-top:6px; }
.category_table .cat_header li span.spec {width:100%; font-weight:normal; color:rgb(90,90,90); font-size:72%; margin-top:13px;  }
.category_table .cat_header li span.links .back {width:30%; float:left; display:inline; margin:7px 0px 5px 0px; }
.category_table .cat_header li span.links .profile { width:70%; float:right; display:inline; text-align:right; font-weight:normal; color:rgb(190,0,40); font-size:92%; margin:8px 0px 5px 0px;}

.category_table .item_list {border:none; border-collapse:collapse; }
.category_table .item_list td {border: none; padding: 4px 5px; margin: 0px; font-size:80%;}
.category_table .item_list tr.alt { background:rgb(250,249,247); }
.category_table .item_list tr:hover { background:rgb(216,212,211); }
.category_table .item_list tr.none:hover { background:none; }
.category_table .item_list a, .category_table .item_list a:visited {display:block; color:rgb(90,90,90); font-weight:normal; }
.category_table .item_list a:hover {text-decoration:none; }
*html .category_table .item_list a:hover {text-decoration:underline; }


/***** Wide 2Col Layout for Products and Services Toplevel pages ***************************************************************************************************************/
.wideLayout .pageTitle {border:none;}
.wideLayout .pageImage {margin-bottom:20px; }
.wideLayout .lcol {float:left; display:inline; width:0px; margin:0px; padding-right:0px; }
.wideLayout .rcol {float:left; display:inline; width:662px;  }
.wideLayout .rcol .content {margin:0px; }


/***** special offers page styles ***************************************************************************************************************/
.specials .offerTitle { font-weight:bold; color:rgb(90,90,90); margin:20px 15px 0px 0px; padding:10px 0px 10px 0px; border-top:1px solid #E1E1E1; }
.specials .offerContent { margin:0px 15px 0px 0px; font-size: 92%; line-height: 1.3em; }


/****** news page styles ***************************************************************************************************************/
.news .home_title {font-weight:bold; }
.case_studies .home_title {font-weight:bold; }


/****** contact page styles ***************************************************************************************************************/
.contact .lcol .contactform{ width:216px; margin-bottom: 24px; position:relative; z-index:1; border:1px solid rgb(204,184,186); }
.contact .lcol .contactform .title {height:37px; background:url(/images/gradients.gif) 0px 0px repeat-x; font-weight:bold;  border-bottom:1px solid rgb(204,184,186); }
.contact .lcol .contactform .title h3 {padding:10px 0px 0px 10px; }
.contact .lcol .contactform .formcontent {padding:10px 6px 6px 6px; }

.contact .lcol .contactform .formcontent .label { margin:5px 0px 2px 0px; font-size:92%; }
.contact .lcol .contactform .formcontent .error {font-size:85%; }
.contact .lcol .contactform .formcontent .txtfield {width:198px; }
.contact .lcol .contactform .formcontent .txtarea {width:198px; }
.contact .lcol .contactform .formcontent .submitrow {text-align:right; }
.contact .lcol .contactform .formcontent .imgbtn {margin-top: 6px;}


.contactform.frontpage { width:216px; margin-bottom: 24px; position:relative; z-index:1; border:1px solid rgb(204,184,186); background: #E9E2DC url(/images/news-grad-bg.gif) repeat-x 0 0; }
.contactform.frontpage .title {height:37px; background-color: #503019; font-weight:bold;  border-bottom:1px solid rgb(204,184,186); }
.contactform.frontpage .title h3 {padding:10px 0px 0px 10px; color: #ffffff; }
.contactform.frontpage .formcontent {padding:10px 6px 6px 6px; }

.contactform.frontpage .formcontent .label { margin:5px 0px 2px 0px; font-size:92%; }
.contactform.frontpage .formcontent .error {font-size:85%; }
.contactform.frontpage .formcontent .txtfield {width:198px; }
.contactform.frontpage .formcontent .txtarea {width:198px; }
.contactform.frontpage .formcontent .submitrow {text-align:right; }
.contactform.frontpage .formcontent .imgbtn {margin-top: 6px;}
.reqInfo { font-size: 10px; float: left; margin-top: 20px; }

/***** request pages styles ***************************************************************************************************************/
.request .rcol {width:699px; }
.request .boxCon {padding:20px 30px 0px 0px; z-index:0; }
.tabs {height:35px;  }
.request .tab { display: block;  width:150px; height:35px; float:left; display:inline; margin-right:15px; border-top:1px solid rgb(204,184,186); border-right:1px solid rgb(204,184,186); border-left:1px solid rgb(204,184,186); background: white; }
.request .nosel  {height:34px; border-bottom:1px solid rgb(204,184,186); }


.request .tab a, .request .tab a:visited { display:block; padding:10px 0px 6px 18px; }

*html .request .tab a, .request .tab a:visited {width:132px; height:19px; padding:10px 0px 6px 18px; background:#ffffff; }
*html .request .sel a, .request .sel a:visited { z-index:50; }
*html .request .nosel a, .request .nosel a:visited {height:18px; z-index:-50; }

*html .request .coltitle h3 {position:static; }

.request .contentarea {  padding:20px; border:1px solid rgb(204,184,186);  background:white; z-index:10 }
*html .request .contentarea { position:relative; top:-1px; z-index:-10; }
.request .formleft {float:left; display:inline; width:300px; margin-right:19px;}
.request .formright {float:left; display:inline; width:300px; }

.request .rcol .contentarea .row {display:block; width:300px; min-height:25px; margin-bottom:10px; }
.request .rcol .contentarea .error {display:inline; font-size:85%; }
.request .rcol .contentarea .c1 {float:left; display:inline; width:110px; margin-right:10px; }
.request .rcol .contentarea .c2 {float:left; display:inline; width:170px; }

.request .rcol .contentarea .txtfield {width:170px; }
.request .rcol .contentarea .selfield {width:176px; }
.request .rcol .contentarea .txtarea {display:block; width:170px; margin-bottom:10px; }
.request .rcol .contentarea .submitrow {text-align:right; margin-right:13px; }
.request .rcol .btn, .request .rcol .contentarea .submitrow .btn {height:30px; width:162px; padding:0px; text-align:left;  padding-left:10px; color:rgb(190,0,40); font-weight: bold; font-family: Verdana, "Trebuchet MS", Tahoma; font-size:96%;  text-decoration: none;  background: url(/images/request-button-bg.gif) 0px 0px no-repeat; }
.request .rcol .btn:hover, .request .rcol .contentarea .submitrow .btn:hover {background: url(/images/request-button-bg.gif) 0px -30px no-repeat; }

.request .samples table {border:none; border-collapse:collapse; width:100%; }
.request .samples td {border: none; height:10px; padding: 4px 0px 4px 0px; margin: 0px; }
.request .samples td.left {width:70%; padding-left:10px; }
.request .samples td.right {text-align:right; font-size:75%; padding:0px 4px 0px 0px; }
.request .samples td.none {padding-left:10px; font-style:italic; }
.request .samples .chkbox { position:relative; top: 2px; left: 0px;  }
.request .samples tr.alt { background:rgb(250,249,247); }
.request .samples .btn {margin:10px 4px 4px 138px; padding: 0px 3px; border: 1px solid rgb(204,184,186); height:auto;  background:none;  font-weight: normal; color:rgb(190,0,40); font-size:92%; }
.request .samples .btn:hover {background:rgb(204,184,186); }

.request .c2_field label { position: relative; top: -1px; }

.request .rcol .contentarea .formright .submitrow {text-align: left;}

/***** maillist signup page styles ***************************************************************************************************************/
.mailListBox { background-color: #503019; margin-bottom: 20px; padding: 10px; }
.mailListBox .title h3 { color: #ffffff !important; font-size: 16px; }
.mailListBox .txtfield { width: 165px; }

.maillist .rcol {width:699px; }
.signUp .lForm {float:left; width:332px; margin-right:20px;  }
.signUp .rForm {float:left; width:332px;  }

.signUp .row {display:block; width:338px; min-height:25px; margin-bottom:10px; }
.signUp .error {display:inline; font-size:85%; }
.signUp .form_c1 {float:left; display:inline; width:210px; margin-right:10px; }
.signUp .form_c2 {float:left; display:inline; width:110px; }

.signUp .txtfield {width:210px; }
.signUp .txtarea {display:block; width:210px; margin-bottom:10px; }
.signUp .selfield {width:216px; }
.signUp .submitrow {float:right; text-align:right; margin-right:12px; }


/***** footer styles ***************************************************************************************************************/
.footer {text-align: left; margin:20px 0px 0px 0px; height:70px; border-top:1px solid rgb(190,0,40); font-size: 90%; background: rgb(255,255,255) url(/images/mag-glass.gif) no-repeat scroll 225px 15px;}
.footer, .footer a, .footer a:visited {color: rgb(89,89,89); text-decoration: none; font-weight: normal; }
.footer a:hover {text-decoration: underline;}

.footer .lcol {float:left; width: 40%; display:inline; margin:15px 0px 0px 15px;}
.footer .maillist .txtfield {width:160px; }
.footer .search {margin-left:35px; }
.footer .rcol {float:right; width:49%; display:inline; margin:15px 15px 0px 0px;}
.footer .next {margin-left:20px;}
.footer .arrow {vertical-align:middle; margin: 0 5px 5px 5px;}
.footer label.search {background: transparent url(/images/mag-glass.gif) no-repeat scroll;}

.footer .lcol p {margin-top:9px; }

.footer_menu { background: #fff url(/images/saint-gobain-logo.gif) no-repeat 0% 0%; float: right; width: auto; margin-top: 4px; padding: 8px 0px 2px 100px; }
.footer_menu .item { float:left; display: inline;  }
.footer_menu .sep {display: inline; float:left; width:1px; border-right: 1px solid rgb(89,89,89); height: 16px; margin:0px 8px 0px 6px;}
.footer_menu p {margin: 0px; padding: 0px 0px 0px 0px; text-align: center; display: inline;}

.footer .nosel { border-bottom: none; }


/***** site map ***************************************************************************************************************/
.sitemap li {margin-bottom: 15px;}
.sitemap li a, .sitemap li a:visited {text-decoration: none;}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {float: left; margin: 0px 15px; display: inline;}
.sitemap .level2, .sitemap .level3 {margin-top:15px; }

.sitemap .level2 li a, .sitemap .level2 li a:visited {color:rgb(90,90,90); }
.sitemap .level3 li a, .sitemap .level3 li a:visited {color:rgb(90,90,90); }


/***** search ***************************************************************************************************************/
.searchpage h2 { margin: 10px 0px; }
.searchpage h4 { margin: 20px 0px; }
.searchpage span.title a { }
.searchpage a.string { font-weight: normal; font-size: 90%; color: rgb(90,90,90); margin-top: 4px; padding-right: 10px; }

/***** Samples Basket Styles ***************************************************************************************************************/
.lcol .samplesbag { border: 1px solid #CCB8BA; margin-bottom: 24px; position:relative;}
.lcol .samplesbag p {margin:0px; padding:0px; }
.lcol .samplesbag .title {height:37px; background:url(/images/gradients.gif) 0px 0px repeat-x; font-weight:bold;  border-bottom:1px solid rgb(204,184,186); }
.lcol .samplesbag .title h3 {padding:10px 0px 0px 10px; }


.lcol .samplesbag table {border:none; border-collapse:collapse; width:100%; position:relative; }
.lcol .samplesbag td {border: none; height:10px; padding: 4px 0px 4px 0px; margin: 0px; font-size:85%;}
.lcol .samplesbag td.left {width:70%; padding-left:10px; }
.lcol .samplesbag td.right {text-align:right; font-size:75%; padding:0px 4px 0px 0px; }
.lcol .samplesbag td.none {padding-left:10px; font-style:italic; }
.lcol .samplesbag .chkbox { position:relative; top: 2px; left: 0px;  }
.lcol .samplesbag tr.alt { background:rgb(250,249,247); }
.lcol .samplesbag .btn {display:block; margin:4px 0px 0px 0px;  position:relative; left:154px; top:0px;   padding: 0px 3px; border: 1px solid rgb(204,184,186); height:auto;  background:none;  font-weight: normal; color:rgb(190,0,40); font-size:92%; }
*:first-child+html .lcol .samplesbag .btn {left:142px}
* html .lcol .samplesbag .btn {left:142px}
.lcol .samplesbag .btn:hover {background:rgb(204,184,186); }

.lcol .samplesbag .order { background: rgb(255,255,255) url(/images/gradients.gif) repeat-x scroll 0px -37px; height: 28px; margin-top:4px; border-top: 1px solid #CCB8BA; position: relative; }

.lcol .samplesbag .order p {font-size: 92%;  padding:0px 0px 0px 0px;}
.lcol .samplesbag a, .lcol .samplesbag a:visited {color:rgb(190,0,40); }
.lcol .samplesbag .order a:link, .lcol .samplesbag .order a:visited {display:block; height:13px; font-weight:bold; min-height: 5px; padding: 7px 0 8px 10px; text-decoration: none; background:url(/images/arrow.gif) 190px 4px no-repeat;}
.lcol .samplesbag .order a:hover {text-decoration: none; background:rgb(255,255,255) url(/images/arrow.gif) 190px 4px no-repeat;}

/***** Left Col - Request A Quote ***************************************************************************************************************/
.lcol .request .order { margin-top:0px; border-top: none; }


/***** Discussion page styles ***************************************************************************************************************/
.discussion .content {border-bottom: 1px solid #BE0028; margin-bottom: 10px; padding-bottom: 10px;}
.discussion .list, .discussion .all {margin: 0 15px 10px 0; border-bottom: 1px solid #E1E1E1; padding-bottom: 10px;}
.discussion .list .post {margin-bottom: 5px;}
.discussion .list .name {font-weight: bold;}

.discussion .postForm .row {margin-bottom: 10px; width: 343px;}
.discussion .postForm label {display:block; margin-bottom: 10px;}
.discussion .postForm textarea {font-family: Verdana,"Trebuchet MS",Tahoma; font-size: 100%;}
.discussion .postForm .imgbtn {float: right;}
.discussion .msg {margin: 0 15px 10px 0; color: #BE0028;}
.discussion .all a {float: right; margin-right: 42px;}

/***** Form Wait CSS ***************************************************************************************************************/
.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

/***** Certificates *****/
.certCon { width: 195px; height: 310px; background: url('/images/logos-new.gif') no-repeat left top; display: block;}
.certCon a {float: left;}
.certCon .cert1 {width: 100px; height: 60px;}
.certCon .cert2 {width: 95px; height: 60px;}
.certCon .cert3 {width: 195px; height: 40px;}
.certCon .cert4 {width: 90px; height: 80px;}
.certCon .cert5 {width: 90px; height: 80px;}