/**********************************************************
        GLOBAL VARIABLES
**********************************************************/
body{
    margin: 0;
    padding: 0;
    font-family: arial, verdana, sans-serif;
    }

p, h1, h2, h3, h4, h5, h6{
    padding: 0;
    margin: 0;
    }

ul li{
    list-style-type: square;
    }


/**********************************************************
        OUTER CONTAINER
**********************************************************/
#container{
    border-top: solid 12px #EDEDED;
    width: 100%;
    position: relative;
    background: url(/images/main_bg.gif) repeat-y;
    margin: 0;
    padding: 0;
    }


/**********************************************************
        BANNER
**********************************************************/
#banner{
    width: 100%;
    background-color: #FFF;
    }

.logo{
    border-bottom: solid 5px  #F1F1F1;
    display: block;
    padding-bottom: 5px;
    clear: both;
    background-color: #FFF;
    }


/******* Banner Navigation *******/
div.bannernavigation{
    clear: both;
    font-family: verdana, arial, san-serif;
    font-size: 10px;
    width: 100%;
    background: url(/images/tabnav_bg.gif) repeat-x;
    }

.bannernav_content{
    width: 757px;
    display: block;
    }

.bannernavigation a{
    border-right: 1px solid #ccc;
    display: block; 
    float: left;
    padding: 5px 10px 10px 6px;
    color: #666;
    text-decoration: none;
    }

.bannernavigation a:hover{
    color: #FFF;
    background: #2C4AD2;
    }

#banner_current{
    color: #FFF;
    background: #2C4AD2;
    }


/******* Google Search *******/
.GoogleForm{
    position: absolute;
    top: 145px;
    left: 10px;
    width: 300px;
    display: none;
    }

.GoogleForm input{
    font-size: 10px;
    width: 150px;
    }

.GoogleForm a img{
    position: relative;
    top: 9px;
    left: 3px;
    }

.search{
    color: #FFF;
    font-size: 11px;
    }

.marketing_sub{
    background: url(/images/marketing_image_bg.gif) repeat-x;
    display: block;
    padding-bottom: 10px;
    }

/**********************************************************
        LEFT NAVIGATION
**********************************************************/
#left{
    width: 171px;
    float: left;
    padding-bottom: 100px;
    }

#left h2{
    background: url(/images/parts_services_bg.gif) no-repeat;
    display: block;    
    font-size: 12px;
    height: 36px;
    padding: 4px 0 0 13px;
    }

#left h2 a{
    color: #FFF;
    text-decoration: none;
    }

/******* Main Left Links *******/
.leftnav_links{
    display: block;
    margin-left: 20px;
    font-size: 0.9em;
    margin-bottom: 50px
    }

.leftnav_links a{
    display: block;
    color: #0E30E6;
    text-decoration: none;
    margin-bottom: 5px;
    }

.leftnav_links a:hover{
    color: #E95A27;
    text-decoration: underline;
    }

#left_current{
    color: #E95A27;
    }

/******* Sub Category Links *******/
.subnav_links{
    display: block;
    margin-left: 20px;
    font-size: 0.9em;
    }

/******* Hide Categories *******/
.static, .portable, .lab, .sanitary, .top{
    display: none;
    }


/**********************************************************
        MAIN BODY CONTAINER
**********************************************************/
/******* Outer Container Holding Left & Main *******/
.left_outer{
    display: block;
    width: 582px;
    float: left;
    }

#main{
    width: 391px;
    padding: 0 10px;
    float: right;
    font-size: 0.85em;
    color: #64646A;
    line-height: 1.5em;
    }

#main .main_content{
    display: block;
    }

/******* Headers *******/
#main h1{
    font-size: 1.5em;
    padding: 7px 0 20px 0;
    font-weight: bold;
    color: #0050B2;
    }

#main h2{
    font-size: 1.3em;
    margin: 1.2em 0;
    font-weight: bold;
    color: #0050B2;
    }

#main h3{
    font-size: 1.1em;
    margin: 1.2em 0;
    font-weight: bold;
    }

#main p{
    margin: 1.2em 0;
    }

/******* Breadcrumbs *******/
.breadcrumbs{
    display: block;
    padding: 5px 0 10px 15px;
    font-size: 11px;
    }

.breadcrumbs a{
    color: #029494;
    }

.breadcrumbs a:hover{
    color: #FF0000;
    }


/**********************************************************
        RIGHT MARGIN
**********************************************************/
#right{
    color: #64646A;
    width: 180px;
    padding: 20px 10px;
    float: left;
    }

#right .description{
    font-family: Verdana, arial, helvetica;
    display: block;
    padding: 0 20px 10px 5px;
    font-size: 10px;
    }

#right .resources{
    margin-top: 10px;
    display: block;
    padding: 15px 0;
    border: solid #FFF;
    border-width: 1px 0;
    }

#right .resources a{
    color: #64646A;
    font-size: 12px;
    font-weight: bold;
    display: block;
    background: url(/images/blue_arrow.gif) no-repeat;
    padding-left: 15px;
    }

#right .resources a:hover{ 
    color: #E95A27;
    }

/******* Headers *******/
#right h2{
    background: url(/images/button2.gif) no-repeat;
    height: 21px;
    width: 153px;
    display: block;
    font-size: 11px;
    padding: 4px 0px 0px 25px;
    margin-bottom: 7px;
    }

#right h2 a{
    color: #FFF;
    text-decoration: none;
    }

#right h2 a:hover{
    text-decoration: underline;
    }

#right .print{
    font-size: 11px;
    padding-left: 15px;
    background: url(/images/print.gif) 0 50% no-repeat;
    display: block;
    margin: 0 0 10px 30px;
    }

#right .print a{
    color: #64646A;
    font-weight: bold;
    }


/**********************************************************
        FOOTER
**********************************************************/
#footer{
    border-top: #FFF 1px solid;
    clear: both;
    width: 100%;
    font-size: 11px;
    background :#2138BC;
    color: #FFF;
    line-height:16px;
    }

#footer .content{
    display: block;
    padding: 20px 10px 100px 15px;
    width: 757px;
    }
    
#footer a{
    text-decoration: none;
    color: #fff;
    } 

#footer a:hover {
    text-decoration: underline;
    }	


/**********************************************************
        MISC
**********************************************************/
.center_justify{
    text-align: center;
    display: block;
    }

.backtotop{
    display: block;
    text-align: right;
    margin-top: 5em;
    }

table.specs{
    text-align: center;
    margin: 0 0 2em 0;
    border-collapse: collapse;
    border: 1px solid #0050B2;
    }

table.specs tr.odd{
    background: #E7E7E7;
    }

table.specs td{
    border: 1px solid #CCC;
    padding: 5px;
    }

table.specs td.col1{
    text-align: left;
    font-weight: bold;
    }

table.specs tr.row1 td{
    color: #fff;
    background-color: #0050B2;
    font-weight: bold;
    font-size: 1.1em;
    text-align: center;
    }

table.specs tr.hdr{
    background-color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 1.1em;    
}

.alignRight{
    float: right;
    }

.alignLeft{
    float: left;
}

table.twocolumn{
    text-align: center;
    }

.bold{
    font-weight: bold;
    }

.container_inner{
    width: 782px;
    display: block;
    }

img.cmx-FloatLeft{
    margin: 0 10px 10px 0;
    }

img.cmx-FloatRight{
    margin: 0 010px 10px;
    }

.nomargin{
    margin: 0;
    }

.pdf li{
    background: url("/images/adobe.gif") 0% 50% no-repeat;  
    padding-left: 22px;
    margin: 0;
    line-height: 30px;
    list-style-type: none;
}

.pdf ul{
    list-style-type: none;
    padding: 0;
    margin: 0;
}