﻿* { /* Global Whitespace Reset - do not delete */
    margin: 0;
    padding: 0;
}

html {overflow-y: scroll;}

body {
	font: 11px Arial, Verdana, sans-serif;
	background: #363636;
}

img {border: 0;}

a:focus {outline: 0;}

br.clear {clear: both;}

a:link { text-decoration: none; color: #272727; }
a:visited { text-decoration: none; color: #272727; }
a:active { text-decoration: none; color: #272727; }
a:hover { text-decoration: none; color: #272727; }


.mainContainer{	
	width: 950px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 40px;
}

/* Mast */

div.logo{
	width: 400px;
	margin: 30px 0 15px 0;
	float: left;
}

div.helpfulLinks{
	width: 550px;
	float: left;
	margin: 55px 0 15px 0;
	text-align: right;
	font-weight: bold;
}


.helpfulLinks a:link { text-decoration: none; color: #FFF; }
.helpfulLinks a:visited { text-decoration: none; color: #FFF; }
.helpfulLinks a:active { text-decoration: none; color: #FFF; }
.helpfulLinks a:hover { text-decoration: none; color: #ffcb00; }

.helpfulLinks a{
	padding-left: 10px;
}

.helpfulLinks img{
	margin-right: -8px;
	padding-left: 10px;
	}
	
.helpfulLinks span {
	color: #ffcb00;	
}

/* Navigation */

div.main-navigation {
	position: relative;
	background: url(images/header/nav3.gif) no-repeat 0 0;
	width: 950px;
	height:108px;
	z-index: 2;
}

div.main-navigation ul {
	list-style: none;
	position: relative;
	width: 950px;
	margin-left: 15px;
}

div.main-navigation ul li {
	padding: 12px 0 0;
	height: 96px;
	float: left;
	position:relative;
}

div.main-navigation ul li a:link,
div.main-navigation ul li a:visited {
	font: bold 12px Arial,Verdana,sans-serif;
	color: #363636;
	margin-left: 15px;
	margin-right: 15px;
	float: left;
}

div.main-navigation ul li.clearance a:link,
div.main-navigation ul li.clearance a:visited {
	font: bold 12px Arial,Verdana,sans-serif;
	color: #e83030;
}

div.main-navigation ul li a:hover,
div.main-navigation ul li a.on:link,
div.main-navigation ul li a.active:link,
div.main-navigation ul li a.on:visited,
div.main-navigation ul li a.active:visited{
	color: #FFF !important;
	background: url(images/header/left-hover.gif) left top no-repeat;
	padding-left: 15px;
	height: 51px;
	font: bold 12px Arial,Verdana,sans-serif;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

div.main-navigation ul li a:hover span, div.main-navigation ul li a.active span,
div.main-navigation ul li a:hover span, div.main-navigation ul li a.on span {
    background:transparent url(images/header/right-hover.gif) no-repeat scroll right top;
    float: left;
    padding-right: 15px;
    height:51px;
}

div.main-navigation ul li a:hover span p, div.main-navigation ul li a span p{
	height: 31px;
	margin: 0;
	padding: 20px 0 0;
	float:left;
}

div.main-navigation ul li a:hover span p, div.main-navigation ul li a.active span p,
div.main-navigation ul li a:hover span p, div.main-navigation ul li a.on span p{
	background: #4f4f4f;
}

/* Fly-out */

div.main-navigation ul li div {
	position: absolute;
	z-index: 3;
	visibility: hidden;
	width:240px;
	left:0;
}

div.main-navigation ul li div.submenu {
	position:  relative;
	margin-left: 0px;
	padding: 15px 0;
	top: 0;
	left: 0;
	z-index: 4;
	margin-right: 10px;
	margin-top: 50px;
}

div.main-navigation ul li div.submenu div.fly-outContainer {
	position: static;
	min-height:	200px;
	background: #272727 url(images/fly-out/bg.jpg) repeat-x 0 0;	
	color: #FFF;
	line-height: 200%;
	padding-top: 5px;
}

div.main-navigation ul li div.submenu div.fly-outContainer ul {
	position: static !important;
	width: auto !important;
	height: auto !important;
	margin-left: 0 !important;
} 


div.main-navigation ul li div.submenu div.fly-outContainer ul li {
	font-size: 15px;
	white-space: nowrap;
	position: static;
	height: auto;
	width: auto !important;
	float: none !important;
	padding-top: 0 !important;
}

div.main-navigation ul li div.submenu div.fly-outContainer ul li.view-all {
	padding-right: 20px !important;
	min-width:200px !important;	
}

div.main-navigation ul li div.submenu div.fly-outContainer ul li span{
	float: left;
	padding-left: 10px;
	color: #ffcb00;
	width: auto !important;
}

div.main-navigation ul li div.submenu div.fly-outContainer ul li ul {
	position: static !important;
	width: auto !important;
	height: auto !important;
	clear: both;
} 

div.main-navigation ul li div.submenu div.fly-outContainer ul li ul li{
	font-size: 11px;
	padding-bottom: 0;
	position: static;
	height: auto;
}

div.main-navigation ul li div.submenu div.fly-outContainer ul li.view-all a:link, 
div.main-navigation ul li div.submenu div.fly-outContainer ul li.view-all a:visited,
div.main-navigation ul li div.submenu div.fly-outContainer ul li.view-all a:active,
div.main-navigation ul li div.submenu div.fly-outContainer ul li.view-all a:hover{
	background: none !important;
	font-size: 12px;
	color: #ffcb00;
	text-decoration: none;
	text-indent: 0px !important;
	height: auto !important;
	position: static !important;
}

div.main-navigation ul li div.submenu div.fly-outContainer ul li ul li a:link, 
div.main-navigation ul li div.submenu div.fly-outContainer ul li ul li a:visited,
div.main-navigation ul li div.submenu div.fly-outContainer ul li ul li a:active{
	font-size: 11px;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding: 5px 10px !important;
	height: auto !important;
	text-indent: 0 !important;
	background: none !important;
	position: static !important;
	width: auto !important;
	font-weight: normal;
	float: none !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

div.main-navigation ul li div.submenu div.fly-outContainer ul li ul li a:hover{
	background: #363636 url(images/fly-out/gradientBar.jpg) repeat-y 0 0 !important;
}
/*
div.main-navigation ul li div.submenu div.fly-outContainer img.LT{
	position: absolute;
	top: 0;
	left: 0;
}
*/
div.main-navigation ul li div.submenu div.fly-outContainer img.LB{
	position: absolute;
	display:none;
	left: 0;
	bottom:0;
}
/*
div.main-navigation ul li div.submenu div.fly-outContainer img.RT{
	position: absolute;
	right:0;
	top: 0;
}*/

div.main-navigation ul li div.submenu div.fly-outContainer img.RB{
	position: absolute;
	display:none;
	right:0;
	bottom:0;
}

html>body img.RB{display:block !important;}
html>body img.LB{display:block !important;}

span.fly-outTop {
	margin: 0 !important;
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	height: 15px;
	background: #4f4f4f;
	display: block;
}

span.fly-outBottom {
	margin: 0 !important;
	position: absolute;
	bottom: 0 !important;
	left: 15px !important;
	right: 15px !important;
	height: 15px;
	background: #272727;
	display: block;
}
	
/* HomePage*/

div.build-a-rail{	
	float:left;
	width: 472px;
	height: 206px;
	position: relative;
	z-index: -1;
}

div.needHelp{
	float: left;
	width: 249px;
	height: 206px;
}

div.sizing{
	float: left;
	width:229px;
	height: 206px;
}

div.mainSectionHdr{
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
}

div.mainSectionSubHdr{
	position: absolute;
	z-index: 1;
	top: 42px;
	left: 10px;
	font-size: 12px;
	font-weight: bold;
}

div.middleSectionContainer{
	color: #FFF;	
}

.middleSectionContainer a:link { text-decoration: none; color: #FFF; }
.middleSectionContainer a:visited { text-decoration: none; color: #FFF; }
.middleSectionContainer a:active { text-decoration: none; color: #FFF; }
.middleSectionContainer a:hover { text-decoration: none; color: #FFF; }
	
div.mainContainer div.middleSectionContainer ul {
	list-style: none;
}

div.mainContainer div.middleSectionContainer li {
	line-height: 15px;
	padding-left: 22px;
	padding-bottom: 10px;
	background: url("/images/yelBullet.gif");
	background-repeat: no-repeat;
	background-position: .9em .5em;	
}
	
div.middleSectionA{
	width: 472px;	
	position: relative;
	z-index: 1;
	float:left;
}

div.middleSectionB{
	width: 249px;	
	position: relative;
	z-index: 1;
	float:left;
}

div.middleSectionC{
	width: 229px;	
	float:left;
	position: relative;
	z-index: 1;
}
	
div.build-a-railBulPosition{
	position: absolute;
	z-index: 1;
	top: 60px;
	left: 1px;		
	width: 165px;
	padding-top: 20px;
}

div.needHelpBulPosition{
	position: absolute;
	z-index: 1;
	top: 60px;
	left: 85px;		
	width: 150px;
	padding-top: 20px;
}

div.sizingBulPosition{
	position: absolute;
	z-index: 1;
	top: 60px;
	left: 1px;		
	width: 185px;
	padding-top: 20px;
}

div.middleSectionContainer div.details{
	position: absolute;	
	z-index: 1;	
	top: 180px;
	left: 10px;
	font-size: 13px;
}

div.middleSectionContainer div.details img{
	padding-left: 10px;
}

/* Product Categories */

.pcHdr{
	font-size: 12px;
	padding-top: 10px;
}

.pcHdr2{
	font-size: 12px;
	padding-bottom: 20px;
	padding-top: 10px;
}

.pcPadding{
	padding-bottom: 15px;
	}
	
/*Footer*/

div.footer{
	background-color: #1b1b1b;
	margin-top: 1px;
	width: 950px;
	color: #FFF;	
	float:left;
}

.footer a:link { text-decoration: none; color: #FFF; }
.footer a:visited { text-decoration: none; color: #FFF; }
.footer a:active { text-decoration: none; color: #FFF; }
.footer a:hover { text-decoration: none; color: #FFF; }

div.footer div b{
	font-size: 13px;		
}

.emailTxtBox{
	float: left;
}

div.footerLft{
	width: 550px;
	float: left;
	padding: 10px;
	}
	
.emailBtn{
	width: 23px;
	height: 23px;	
	float: left;
	padding-left: 10px;
}

div.footerRght{
	width: 135px;
	float: right;
	padding: 10px 0 10px 10px;
}
	
div.footerRght span{
	padding-right: 10px;
}
	
div.footer div.footerLft div.emailTxtBox span{
	padding-left: 5px;	
}


/* interior pages */

div.interiorContainer{
	width: 950px;
	float:left;
	position: relative;
	height: 100%;
	background:url(images/interior/bg.gif) repeat-y 0 0;
}

div.interiorContainer a:link,
div.interiorContainer a:visited,
div.interiorContainer a:hover,
div.interiorContainer a:active{
	text-decoration: underline;
	color: #000;
}

div.interiorContainer2{
	width: 950px;
	float:left;
	position: relative;
	height: 100%;
	background-color: #FFF;
}

div.interiorContainer2 a:link,
div.interiorContainer2 a:visited,
div.interiorContainer2 a:hover,
div.interiorContainer2 a:active{
	text-decoration: underline;
	color: #ac8100;
}



div.sideBar{
	width: 209px;
	float: left;
	background: #4f4f4f;
	border-right: 1px solid #363636;
	color: #FFF;
	font-size: 15px;
}

div.sideBar h2.sidebarTitle{
	margin: 15px 15px 5px 15px;
	color:#FFCB00;
	display:block;
}

div.sideBar img{
	padding: 15px 0 15px 15px;		
}
div.sideBar img.alt{
    padding:30px 0 0 15px;
}

div.mainInteriorpage{
	background: #FFF;
	float: right;
	width: 740px;
}

div.sideBarNav{
	padding: 5px 15px 0 15px;
	width:179px;
}

div.sideBarNav ul li{
	list-style: none;
} 

div.sideBarNav ul li ul li a:link,
div.sideBarNav ul li ul li a:visited{
	line-height: 15px;
	padding: 10px 0 0 22px;
	background: url("images/interior/SBYelArrow.gif");
	background-repeat: no-repeat;
	background-position: .7em 1.3em;
	font-size: 11px;
	color: #FFF;
	display: block;
	text-decoration: none;
}

div.sideBarNav ul li ul li a:active{
	line-height: 15px;
	padding: 10px 0 0 22px;
	background: url("images/interior/SBYelArrow.gif");
	background-repeat: no-repeat;
	background-position: .7em 1.3em;
	font-size: 11px;
	color: #ffcb00;
	display: block;	
	text-decoration: none;
}

div.sideBarNav ul li ul li a:hover{
	color: #ffcb00;	
}

div.sideBarNav ul li ul li a.on:link,
div.sideBarNav ul li ul li a.on:visited,
div.sideBarNav ul li ul li a.on:hover,
div.sideBarNav ul li ul li a.on:active
{
	font-weight:bold;
	color: #ffcb00;	
}

div.sideBarAddress{
	font-size: 11px;
	padding: 20px 0 20px 10px;
}

div.genericSideBarPadding{
	padding-top: 5px;
}

/* main section */

div.pageIntro{
	color: #FFF;
	background-color: #151515;	
	padding: 10px;
	line-height: 165%;
}
	
div.productDisplay{
	width: 710px;
	padding: 15px 0 20px;
	margin: 0 15px;
	position: relative;
	border-bottom: 1px solid #7d7d7d;	
}

div.last{
	border: 0;
}

div.interiorContainer div.mainInteriorpage div.textheader {
	width:740px;
	height:115px;
	background-color:#212121;
	text-align:right;
}

div.interiorContainer div.mainInteriorpage div.textheader h1 {
	color:#FFCC01;
	font-size:36px;
	padding:20px;
}

div.interiorContainer div.mainInteriorpage h2 {
	margin:15px;
	font-size: 22px;
}

div.interiorContainer div.mainInteriorpage ul.department {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:15px;
}

div.interiorContainer div.mainInteriorpage ul.department li{
	font-size:16px;
	font-weight:bold;
	margin-bottom:3px;
}

div.interiorContainer div.mainInteriorpage ul.department li a,
div.interiorContainer div.mainInteriorpage ul.department li a:link,
div.interiorContainer div.mainInteriorpage ul.department li a:visited,
div.interiorContainer div.mainInteriorpage ul.department li a:active
{
	color:#666666;
	text-decoration:none;
}

div.interiorContainer div.mainInteriorpage ul.department li a:hover{
	text-decoration:underline;
}

div.interiorContainer div.mainInteriorpage div.detailDisplay div.imageContainer {
	position: relative;
	width: 315px;
	min-height: 278px;	
	float: left;
	text-align: center;
	display: table;
}

div.interiorContainer div.mainInteriorpage div.detailDisplay div.imageContainer div.productPhotoThumb
{
    width:227px;
    margin:5px 5px 0 0;
}

div.interiorContainer div.mainInteriorpage div.detailDisplay div.imageContainer div.productPhotoThumb
{
    float:left;
    width:70px;
    border: solid 1px #bfbfbf;
    margin:0 3px 10px 0;
}

div.interiorContainer div.mainInteriorpage div.detailDisplay div.imageContainer div.productPhotoThumb img {cursor: pointer;}

div.interiorContainer div.mainInteriorpage div.detailDisplay div.imageContainer div.productPhotoThumb div.productThumbDescription
{
    width:227px;
}

div.productDisplay span img{
	float: left;
}

div.viewProductButton{
	width: 89px;
	position: absolute;
	top: 25px;
	left: 210px;
}

div.productDisplayContent{
	margin-left: 337px;
	padding-top: 25px;
	color: #272727;
	font-size: 12px;
	width: 372px;
}

div.productDisplayContent h1{
	font-size: 15px;
}

div.productDisplayContent h1 a.itemGroupTitle:link,
div.productDisplayContent h1 a.itemGroupTitle:visited,
div.productDisplayContent h1 a.itemGroupTitle:active
{
	color:Black;
	text-decoration:none;
}
div.productDisplayContent h1 a.itemGroupTitle:hover{
	color:Black;
	text-decoration:underline;
}


div.productDisplayContent div.price{
	padding-top: 5px;	
}

div.productDisplayContent div.features{
	padding-top: 25px;	
}

div.productDisplayContent div.features ul{
	padding-left: 20px;
}

div.productDisplayContent div.features div{
	padding-top: 5px;	
	line-height: 165%;
	font-size: 11px;
}

div.productDisplayContent ul{
	padding-top: 5px;	
}

div.productDisplayContent ul li ul{
	float: left;
	width: 165px;
	list-style: none;
}

div.productDisplayContent ul li ul li{
	line-height: 15px;
	padding: 10px 0 0 10px;
	background: url("images/interior/productBullet.gif");
	background-repeat: no-repeat;
	background-position: 0em 1.4em;
	font-size: 11px;
}

div.productDisplayContent ul li ul li ul{
	float: left;
	width: 165px;
}
/* Detail Page */

div.detailDisplay{
	width: 710px;
	padding: 15px 0 20px;
	margin: 0 15px;
	position: relative;
}

div.detailContent{
	margin-left: 360px;
	color: #272727;
	font-size: 12px;
	width: 345px;
}

div.detailContent h1{
	font-size: 20px;
	padding-bottom: 15px;
}

div.detailContent div{
	line-height: 165%;
	font-size: 12px;
}

div.detailContent ul{
	padding: 5px 0 0 20px;	
}

div.detailContent ul li ul{
	float: left;
	width: 170px;
	list-style: none;
}

div.detailContent ul li ul li{
	line-height: 15px;
	padding: 10px 0 0 10px;
	background: url("images/interior/productBullet.gif");
	background-repeat: no-repeat;
	background-position: 0em 1.3em;
	font-size: 12px;
}

div.detailDisplay div.imageContainer a:link,
div.detailDisplay div.imageContainer a:visited,
div.detailDisplay div.imageContainer a:hover,
div.detailDisplay div.imageContainer a:active{
	color: #4a4b4c;
	text-decoration: underline;
	font-size: 11px;
}

div.detailDisplay div.imageContainer a img{
	padding-right: 5px;	
}

div.detailDisplay div.imageContainer div.zoomImgs{
	padding-top: 25px;		
}

div.detailDisplay div.imageContainer div.zoomImgs img{
	border: 1px solid #ffcb00;
}

div.detailDisplay div.imageContainer div.zoomImgs h2
{
	font-size:11px;
	font-weight:normal;
	color:#b18502;
	padding:3px 0 0 0;
}

.zoomPadding{
 padding-right: 20px;
 padding-left:5px;
 
}

/*detail tabs */

div.tabs{
	position: relative;
	width: 708px;
	}

div.detailTab{
	float: left;
	padding-right: 1px;
	padding-top:20px;
}

.detailTab a{
	color: #FFF !important;
	background: #848484 url(images/detail/left-tab.gif) left top no-repeat;
	height: 30px;
	display: block;
	text-decoration: none !important;
	padding-left: 40px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 30px;
}

.detailTab a span{
	background: url(images/detail/right-tab.gif) right top no-repeat;
	padding-right: 22px;
	padding-right: 40px;
	height: 30px;
	display:block;
	cursor: pointer;
}

.detailTab a:hover,
.detailTab a.on{
	color: #000 !important;
	background: #ffcb00 url(images/detail/left-tab-hover.gif) left top no-repeat;
	padding-left: 40px;
	height: 30px;
	display:block;
}

.detailTab a:hover span,
.detailTab a.on span{
	background: url(images/detail/right-tab-hover.gif) right top no-repeat;
	padding-right: 40px;
	height: 30px;
	display:block;
} 

div.tableTabs{
	width: 708px;	
	position: relative;
	clear: both;
}

.tableBar{
	background: url(images/detail/tableBarGray.gif) no-repeat 0 0;
	width: 708px;
	height: 16px;
	display: block;
}
	
.grayTopTable{
	background-color: #363636;
	color: #FFF;
}

.groupingRow{
	background-color: #666666;
	color: #FFF;
}

div.tableContainer tr.groupingRow td{
      padding: 5px;
}

.tableContainer{
	background: #FFF url(images/detail/tableGradient.gif) repeat-x 0 0;
	width: 706px;
	display: block;
	border-left: 1px solid #363636;
	border-right: 1px solid #363636;
}

.tableContainer table tr td{
	padding: 0 5px 5px;	
}

div.tableContainer tr.even td {
      background-color: #C5C5C5;
      padding: 5px;
}
    
div.tableContainer tr.odd  td {
      padding: 5px;
}

.tableBarBottom{
	background: url(images/detail/tableBarBottom.gif) no-repeat 0 0;
	display: block;
	width: 708px;
	height: 15px;
}

div.tableContainer tr.addToCart td{
	padding: 10px 10px 0px 10px;
}

/* Checkout Pages */

#checkout {
        min-height: 400px;
        margin: 20px;
}

*html #checkout {height: 470px;}

.checkoutHdrImg 
{
    margin:20px 0 20px 0;
}


#checkoutLogin {
        margin: 20px;
        /*min-height: 380px;*/
}

*html #checkoutLogin {
        margin: 0 20px 20px 20px;
        height: 380px;
}

#checkoutLogin a{
	text-decoration: underline;
}

#checkoutLogin h2{
        font: bold 22px Arial, sans-serif;
        color: #000;
        margin: 5px 0 0;
        padding: 5px 0 0;
        display: block;
}

#bigLeft {
	float: left;
	margin: 0;
	padding: 0;
	width: 350px;
}

.additionalItems {
        margin: 20px 0 0;
        padding: 6px 8px;
        display: block;
        font: bold 12px/14px arial, sans-serif;
        color: #000;
        letter-spacing: normal;
        background: #dedfdf;
        border-top: 1px solid #bab8b8;
        border-bottom: 1px solid #bab8b8;
}

.specialoffers {
        margin-top: 10px;
        background: #dedfdf;
        border-top: 1px solid #bab8b8;
        border-bottom: 1px solid #BAB8B8;
        line-height: 23px;
        padding-right: 5px;
        padding-left: 5px;
        font-weight: bold;
}

#checkout td.step4titles {
        margin: 0;
        padding: 5px 5px 4px;
        background: #4b6db0;
        font: bold 12px Verdana, sans-serif;
        color: #fff;
}

#checkout td.step4img {
        margin: 0;
        padding: 5px 0 0 10px;
        background: #fff;
        font: 10px Verdana, sans-serif;
}

#checkout td.step4cells {
        margin: 0;
        padding: 10px 5px 0;
        background: #fff;
        font: 10px Verdana, sans-serif;
}

#checkout td.step4cells strong{
        font: bold 10px Verdana, sans-serif;
        color: #000;
}

#checkout td.step4option {
        margin: 0;
        padding: 10px 0 0 5px;
        background: #fff;
        font: 10px Verdana, sans-serif;
}

#newCustomer {
        width: 425px;
        height: 200px;
        background: #fff;
}

#guestCustomer {
	margin: 0 0 10px;
	padding: 0 0 0 10px;
	width: 360px;
	height: 73px;
	border: 1px solid #000;
	background: #efefef;
}

#returningCustomer {
        float: right;
        margin: 0 0 10px;
        padding: 0 0 0 20px;
        width: 430px;
        border-left: 1px solid #bab8b8;
        background: #fff;
}

#shippingMethod {
        margin: 15px auto;
        padding: 0;
        width: 650px;
        border: 1px solid #000;
        background: #fff;
}


#newCustomer h3, #returningCustomer h3, #guestCustomer, #shippingMethod h3{
        font: bold 11px Verdana, sans-serif;
        color: #fff;
        margin: 0;
        padding: 10px;
        display: block;
        background: #000;
        letter-spacing: normal;
}

#newCustomer h4, #returningCustomer h4{
        font: bold 11px Verdana, sans-serif;
        color: #000;
        margin: 0;
        padding: 5px 0 0 10px;
        display: block;
        background: #efefef;
        letter-spacing: normal;
}

#newCustomer h5, #returningCustomer h5, #guestCustomer h5{
        font: bold 11px Verdana, sans-serif;
        color: #000;
        margin: 0;
        padding: 15px 0 15px 2px;
        display: block;
        background: #efefef;
        letter-spacing: normal;
}

#newCustomer p, #returningCustomer p, #guestCustomer p{
        font: 10px/15px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        margin: 0;
        padding: 10px 0;
        background: #fff;
}

#newCustomer strong, #returningCustomer strong{
        font: bold 11px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        margin: 0;
        padding: 3px 0 0;
        display: block;
        background: #fff;
}

#newCustomer b, #returningCustomer b{
        font: bold 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        margin: 0;
        padding: 3px 0 0;
}

#newCustomer table, #returningCustomer table{
        font: bold 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        margin: 0;
        padding: 0;
        background: #fff;
}

#newCustomer td.right, #returningCustomer td.right{
        font: bold 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        margin: 0;
        padding: 0 0 10px 10px;
        background: #fff;
}

#newCustomer td, #returningCustomer td{
        font: bold 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
        margin: 0;
        padding: 0 0 7px;
        background: #fff;
}

#checkoutLogin p.safety{
	margin: 0;
	padding: 10px 0 0 17px;
	font: 10px/15px Verdana, sans-serif;
	color: #000;
	letter-spacing: normal;
	background: url(Images/padlock.gif) no-repeat 0 10px;
}
	

.checkoutTextbox {
        margin: 0;
        background: transparent;
        font: 10px Verdana, sans-serif;
        color: #000;
}

.checkoutTextbox a{
        background: #efefef;
        font: 10px Verdana, sans-serif;
        color: #000;
}

.checkoutLine {
        margin: 0 auto;
        padding: 0;
        width: 348px;
        height: 10px;
        background: url(Images/checkout-line.gif) no-repeat center;
}

.checkoutList {
        margin: 0;
        padding: 8px 0 0;
        float: left;
        font: 10px Verdana, sans-serif;
        color: #000;
}

.checkoutList a{
        font: 10px Verdana, sans-serif;
        color: #000;
}


.checkoutList ul{
        list-style: none;
        margin-left: 0;
        padding-left: 10px;
}

.checkoutList li {
        background: url(Images/rarr.gif) no-repeat 2px left;
        margin: 0;
        padding: 0;
        width: auto;
        height: 16px;
        font: inherit;
        text-indent: 12px;
}

.paddedTop {
	padding-top:8px;
}


.error_box {
        font: bold 10px Verdana, sans-serif;
        color: #d00;
        padding-bottom: 10px;
        padding-right: 5px;
}

.error_box_severe
{
	border:solid 1px #cc0000;
	background-color:#ffcccc;
	padding:5px;
	margin:10px 7px 0px 2px;
	color:Black;
}

#cooperSafety {
        margin: 0 0 7px;
        padding: 0 0 10px 17px;
        height: 16px;
        font: 10px/16px Verdana, sans-serif;
        color: #000;
        clear: both;
        letter-spacing: normal;
        border-bottom: 1px dashed #d7d7d7;
}

#cooperSafety a{
        font: 10px/16px Verdana, sans-serif;
        color: #000;
}

#whitespace {margin: 0; padding: 0; height: 235px; display: block;}

#yourCart {
        margin: 0;
        padding: 0;
        font: 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

#yourCart strong {
        margin: 0;
        padding: 0;
        font: bold 11px Verdana, sans-serif;
        color: #000;
}

#yourCart b {
        margin: 0;
        padding: 0;
        font: bold 10px Verdana, sans-serif;
        color: #000;
}

#yourCart table.main {
        border-top: 1px dashed #d7d7d7;
}

#yourCart td.mid {
        text-align: center;
        width: 31px;
}

td.coupons {
        margin: 0;
        padding: 10px 0;
        font: 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

td.coupons strong{
        font: bold 11px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

td.shipping {
        margin: 0;
        padding: 9px 0;
        font: 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

td.shipping strong{
        font: bold 11px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

td.shippingTotal {
        font: bold 11px Verdana, sans-serif;
        color: #cc060e;
        letter-spacing: normal;
}

td.currentZip {
        margin: 0;
        padding: 3px 0;
        font: 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

td.currentZip a{
        font: bold 10px Verdana, sans-serif;
        color: #000;
        letter-spacing: normal;
}

.order_total {
        font: bold 11px Verdana, sans-serif;
        color: #000;
}

.total_price {
        font: bold 14px Verdana, sans-serif;
        color: #cc060e;
}

h2.step2billing {
        font: bold 12px Verdana, sans-serif;
        color: #000;
        margin: 10px 0 0;
}

table.step2billing, table.step3shipping {
        margin: 20px 0 50px 0;
        padding: 0;
        width: 415px;
        float: left;
        border: 1px solid #ccc;
        letter-spacing: normal;
        background: #efefef;
}

table.step2billing td, table.step3shipping td {
        margin: 0;
        padding: 0 4px;
        height: 20px;
}

table.step2billing strong, table.step3shipping strong {
        white-space: nowrap;
}

table.step2billing td.required {padding:0 0 0 8px; background: url(Images/required.gif) no-repeat 2px 3px;}
table.step3shipping td.required {padding:0 0 0 8px; background: url(Images/required.gif) no-repeat 2px 2px;}

.mySaved {
        float: left;
        margin: 20px 0 0 20px;
        padding: 0;
        width: 300px;
        height: auto;
}

.mySaved p {margin-bottom: 25px;}


.mySaved strong{
        font: bold 10px Verdana, sans-serif;
        color: #777;
        letter-spacing: normal;
}

#step4verify {
        margin: 15px auto;
        padding: 4px;
        width: auto;
        height: auto;
        font: 10px Verdana, sans-serif;
        letter-spacing: normal;
}

#checkout td.step4titles {
        margin: 0;
        padding: 5px 5px 4px;
        background: #4b6db0;
        font: bold 12px Verdana, sans-serif;
        color: #fff;
}

#checkout td.step4img {
        margin: 0;
        padding: 5px 0 0 10px;
        background: #fff;
        font: 10px Verdana, sans-serif;
        color: #5e5e5e;
}

#checkout td.step4cells {
        margin: 0;
        padding: 10px 5px 0;
        background: #fff;
}

#checkout td.step4cells strong{
        font: bold 10px Verdana, sans-serif;
        color: #000;
}

#checkout td.step4option {
        margin: 0;
        padding: 10px 0 0 5px;
        background: #fff;
}

#creditCard {
        float: left;
        margin-bottom: 15px;
        padding: 5px;
        width: 300px;
        min-height: 165px;
        float: left;
        border: 1px solid #ccc;
        font: 10px Verdana, sans-serif;
        letter-spacing: normal;
        background: #efefef;
}

* html #creditCard {
		height: 165px;
}

#subtotal {
        float: left;
        margin: 0 0 0 40px;
        padding: 5px;
        width: 340px;
        height: 165px;
        border: 1px solid #ccc;
        letter-spacing: normal;
        background: #fff;
        vertical-align: bottom;
}

#subtotal table.subtotal{
        letter-spacing: normal;
        background: #fff;
        padding-top: 10px;
}

#subtotal table.subtotal td.sub {
        margin: 0;
        padding: 5px;
        text-align: right;
        width: 175px;
        
        border-bottom: 1px solid #ccc;
        background: #dedfdf;
}

#subtotal table.subtotal td.sub2 {
        margin: 0;
        padding: 5px 10px;
        text-align: right;
        width: 115px;
        border-bottom: 1px solid #ccc;
        background: #efefef;
}

#subtotal table.subtotal td.tot {width: 175px; text-align: right; margin: 0;
        padding: 5px;}
#subtotal table.subtotal td.tot2 {width: 115px; text-align: right;margin: 0;
        padding: 5px;}



#accountsettings{
	letter-spacing: normal;
	margin: 20px;
}

#accountsettings h3{
	font-weight: bold;
	font-size: 14px;
}

.lineSeperator{
	border-bottom: 1px solid #bab8b8;
	margin: 5px 0 5px 0;
}

.lineSeperatorhalf{
	border-bottom: 1px solid #bab8b8;
	width: 415px;
	display: block; 
	margin: 20px 0 10px 0;
}

#accountsettings a{
	font: bold 10px Verdana, sans-serif;
	color: #000;
}

#resultsContainer {
	margin: 0;
	padding: 10px 12px;
	font: bold 10px/17px Verdana, sans-serif;
	color: #000;
}

#resultsContainer a{
	font: bold 10px Verdana, sans-serif;
	color: #000;

}

.ordernumber {
	margin: 0 0 5px;
	padding: 0 0 2px;
	font: bold 16px Verdana, sans-serif;
	color: #000;
	display: block;
	border-bottom: 2px solid #000;
}

td.line {border-top: 1px solid #ccc;}

.clear 
{
    clear:both;
}

.cvvInfoBG{
	background-color: #FFF;
	margin: 15px;
	padding: 15px;
	border: 1px solid #bab8b8;
}

.internalPagePadding{
	margin: 20px;
}

.internalPagePadding h3{
	font-weight: bold;
	font-size: 14px;
}

/* generic bullet */

div.bulletInterior ul{
	list-style: none;	
	padding-top: 5px;	
}

div.bulletInterior ul li {
	line-height: 15px;
	padding: 10px 0 0 10px;
	background: url("images/interior/productBullet.gif");
	background-repeat: no-repeat;
	background-position: 0em 1.4em;
	font-size: 11px;
}

div.interiorFloat{
	float: left;
	width: 310px;
}

.phone {
	float: left;
	padding: 28px 10px 0;
	margin-right: 15px;
	width: 202px;
	height: 157px;
	font-size: 10px;
	line-height: 15px;
	background: url(images/bg_phone.gif) no-repeat 0 0;
}


.live-chat {
	float: left;
	padding: 28px 10px 0;
	margin-right: 15px;
	width: 165px;
	height: 157px;
	font-size: 10px;
	line-height: 15px;
	background: url(images/bg_livechat.gif) no-repeat 0 0;
}


.email {
	float: left;
	padding: 28px 10px 0;
	margin-right: 15px;
	width: 275px;
	height: 157px;
	font-size: 10px;
	line-height: 15px;
	background: url(images/bg_email.gif) no-repeat 0 0;
}


.invalid {color: #c00;}

.form {
	float: left;
	padding: 28px 10px 0;
	margin-right: 15px;
	width: 600px;
	height: 500px;
	font-size: 10px;
	line-height: 15px;
	background: url(images/bg_form.gif) no-repeat 0 0;
}

.continueShopping {
    padding:25px 0 0 0;
}

.requestQuoteBtn {
	float: left;
	padding:25px 35px 10px 278px;
	margin:0;
}
.requestQuote {
	float: left;
	padding:10px 0 10px 0;
	margin:0;
}

input.phoneform {
    width:40px;
    }
    
.requestForm {
	float: left;
	padding: 28px 10px 0;
	
	width: 311px;
	height: 229px;
	font-size: 10px;
	line-height: 15px;
	background: url(images/bg_requestForm.gif) no-repeat 0 0;
}

.requestForm h3 {
	margin-bottom:10px;
}

.requestForm h4 {
	margin-top:10px;
	width:280px;
}


/* -- Added by ML 01-07-09 -- */

    .shippingCosts{float:left; width:600px; padding-right:20px; text-align:left;}
    .shippingCosts h2{margin-bottom:1em; font-size:18px;}
    .shippingCosts p{margin-bottom:1em;}

    .orderTotal{float:left; width:290px; text-align:right;}
    .orderTotal p{margin-bottom:1em;}

    .aboutUs h3, .shippingPolicy h3{margin:1.5em 0 .25em 0;}
    .aboutUs p, .shippingPolicy p{margin-bottom:1em;}

    .shippingPolicy h2{font-size:20px; margin-bottom:1em;}
    .shippingPolicy address{font-style:normal;}

    .galleryList{float:left; margin:20px 0 0 20px; width:340px;}
    .galleryBottom{padding-bottom:20px !important;}

    .partsPage h1{font-size:18px;}
    .partsPage h2{margin:2em 0 1em 0; font-size:16px;}
    .partsPage img{margin:0 0 1em 120px;}

    table th{font-weight:normal;}
    .tableContainer table{text-align:center;}
    table .amountTxt{width:4ex !important;}

/* -- End Addition -- */


table.borderall {
	border: solid 1px #CCC;
	margin-top:10px;
}

table tr.borderbottom td{
	border-bottom: solid 1px #CCC;
}
table tr.bordertop td{
	border-top: solid 1px #CCC;
}