/*********************** Template IDs *******************************/

#wrapper { position: relative; width: 780px; margin: 0;  margin-left: auto; margin-right: auto; min-width: 700px; height: auto; background-color: #FFF; } /* root */

#main { font-family:Verdana, Geneva, Arial, Helvetica, Sans Serif; } /* left and center columns */

#error { text-align: left; }

.basketdiscount2 { display: none; }

#bau { }

#homepagetext { }

#header {margin: 0px; padding: 0; border: none; }
#logo {  margin: 0; padding: 0; width: 746px; height: 62px; } 
#logo2, #logo3 { display: none; }

#categorylist { background-color: #EEEDF2; text-align: left; font-size: 12pt;  width: 206px; }
#categorylist .categoryheader { background-image: url(../images/site/categories_header.jpg); height: 41px; width: 206px; }

#categorylist .treeView { } 
#categorylist .treeNode { } 
#categorylist .treeNode b { color: #000; text-decoration: none; }
#categorylist .treeNodeRow, #categorylist .hoverTreeNodeRow,
#categorylist .selectedTreeNodeRow { color: #000; }
#categorylist .selectedTreeNodeRow { color: #000; }
#categorylist .hoverTreeNodeRow { color: #000; }

#categorylist a { color: #000; }
#categorylist span a { display: block; color: #000; margin: 0 0 0 20px; padding: 0 0 5px; }
#categorylist .treeView a { margin-left: 0; }

.productlistingimg { border: none; }

#helpinfo { }

/* My Account Menu */
/*#menu {  position: absolute; width: 548px; top: 0px; left: 175px; text-align: right; z-index: 5; }*/

#menu { display: block; text-align: right; }
#menu a span { margin: 0; padding: 0 0 0 10px; text-transform: capitalize; }
#menu a { font-size: 10pt; font-weight: bold; color: #676767; padding: 0 0 0 10px; text-transform: capitalize;}

#user { margin-left: 12px; float: left; text-align: left; font-weight: bold;}
#user h1, #user h5 { display: inline; text-transform: capitalize; font-weight: normal; color: #000; }

#orderlist { font-size: 10pt }
#smallcart { font-size: 10pt; }
#smallcart a img { float: right; clear: right; padding-right: 5px; border: 0; }

#usrCtrlSearch { background-color: #EEEDF2; display: block; width: 100%; font-size: 10px; text-transform: uppercase; margin-top: 20px; padding-bottom: 10px; }
#usrCtrlSearch .searchheader { background-image: url(../images/site/search_header.jpg); height: 29px; width: 206px; }
#usrCtrlSearch .imgBtnSearch { display: none; }
#usrCtrlSearch .btnSearch { color: #000; text-align: right; margin: 0px 10px 5px 10px; font-size: 10pt; font-weight: bold; }
#usrCtrlSearch .txtSearch { margin: 0px 10px 5px 10px; width: 180px; border: solid 1px #aaabb0; }
#usrCtrlSearch a { margin-left: 125px; color: #000; font-size: 10pt; font-weight: normal; text-align: right; }

#leftcontent { margin: 0 0 0 5px; width: 175px; }

#instructions { font-size: 13px; font-weight: bold; text-align: center; }

#searchlist .listing { width: 538px; margin-top: 25px; }
#searchlist .listing img { border: solid 1px #000; }

#smallcart h5 { display: none; }
#smallcart h5 a { text-transform: uppercase; font-weight: bold; font-size: 10pt; color: #000; }
#smallcart p { text-align: left; margin: 0; font-weight: bold; padding: 3px 5px 3px 3px; }
#smallcart .details { background-color: #FFF; border: solid 1px #B6B6AE; width: 180px; font-size: 10pt; font-weight: bold; margin: 0 10px; color: #333399;}
#smallcart .checkoutlink { text-align: right; margin-right: 5px; }
#smallcart .checkoutlink a { color: #333399; }

#smallcart { width: 200px; margin-top: 20px; padding-bottom: 5px; }
#smallcarttitle { background-image: url(../images/site/small_basket_header.jpg); margin-bottom: 20px; width: 206px; height: 29px; }

.smallcartlist { margin: 2px 5px; }
.smallcartlistheader { border-bottom: solid 1px #99999b; }
.smallcartlistitem { border-bottom: solid 1px #99999b; }
.smallcartlistfooter { }
.smallcartlistspecial { text-align: right; }

/*
#smallcart { position: absolute; width: 120px; top: 75px; left: 410px; }
#smallcart h5 a { font-size: 10pt; font-weight: bold; margin: 0; color: #FFF; padding: 0 0 0 0px; }
#smallcart h5 a:hover { text-decoration: underline; }
-- #smallcart h5 { background-image: url(../images/site/shopping_cart_consumer.gif); background-repeat: no-repeat; background-position: 755px 0; height: 26px; padding: 8px 25px 0 0; text-align: right; } --
#smallcart h5 { padding: 0px 30px 0 0; text-align: right; }
#smallcart img { display: none; float: right; margin-top: -20px; }
#smallcart p { display: none; }
*/

#centercontent a { color: #000; }

.productid { display: none; }

/*
#product, #usrCtlSubFeaturedItems_dlFeaturedItems,
#product table, #usrCtlSubFeaturedItems_dlFeaturedItems table { width: 549px;}
#product img, #usrCtlSubFeaturedItems_dlFeaturedItems img { margin: 2px 0; padding: 0px; }
#product span.product, #usrCtlSubFeaturedItems_dlFeaturedItems span.product { vertical-align: top; text-align: left; }
#product td.productitem, #usrCtlSubFeaturedItems_dlFeaturedItems td.productitem { padding: 0 3px 0 0; }
#product td.productalternatingitem, #usrCtlSubFeaturedItems_dlFeaturedItems td.productalternatingitem { padding: 0 0 0 0px; }
#usrCtlSubFeaturedItems_dlFeaturedItems .productname, #product .productname { text-align: left; font-weight: normal; text-transform: uppercase; }
#product .productprice { text-align: left; font-weight: normal; text-transform: uppercase; }
#product a, #usrCtlSubFeaturedItems_dlFeaturedItems a {color: #000000; padding-top: 0; display: block; }
#product div, #usrCtlSubFeaturedItems_dlFeaturedItems div { overflow: auto; height: 170px; margin-left: 74px; }
#product span.productid , #product .producttotalquantity, #product span.productaddtocart, #product span.productdescription { display: none; }
#product .productheader, #usrCtlSubFeaturedItems_dlFeaturedItems .productheader { display: block; border-top: solid 12px #000; width: 100%; }
#product .productseparator, #usrCtlSubFeaturedItems_dlFeaturedItems .productseparator { display: block; margin-left: 5px; margin-top: 15px; width: 95%; } 
*/

/* #productpaging { position: relative; top: 35px; left: 0px; }  */
#customerservice a { color: #104E8B; font-size: 12pt; text-decoration: underline; }

#customerservice .emaillink a { color: #00C;  font-size: 12pt; text-decoration: underline; }

#productpaging h1 { text-align: left; margin-top: 10px; margin-left: 5px;}

/* #products { border: solid 1px #333399; width: 175px; height: 300px; margin: 10px 5px 5px 5px; vertical-align: bottom; } */

.header { font-weight: bold; font-size: 10pt; color: #333399; } 

.separator { padding: 5px; clear: both; border-top: solid 1px #ccc; } 

#usrCtlFeaturedItems_dlFeaturedItems p {  }
#product p, #usrCtlSubFeaturedItems_dlFeaturedItems p {  }
#usrCtlFeaturedItems_dlFeaturedItems input, #product input, .addtocartbutton, #btnSubmit, 
#usrCtlSubFeaturedItems_dlFeaturedItems input { background-color: #ADADAD; color: #FFF; width: auto; height: 18px; font-size: 9px; text-transform: uppercase; font-weight: bold; border: solid 1px #FFF; }
#btnSubmit { margin: 0 0 0 157px; }

/* #product input { background-color: #C00; color: #FFF; text-transform: uppercase; font-weight: bold; } */
#usrCtlFeaturedItems_dlFeaturedItems select, #product select,
#usrCtlSubFeaturedItems_dlFeaturedItems select { margin: 5px 0 0 10px; display: block; }
/*#product td { border: solid 1px #000; } 
#product .header {  }
*/
.featuredItems { padding-bottom: 5px; margin-bottom: 5px; }
.featuredItems img { display: block; text-align: center; }
.featuredItems a:link, .featuredItems a:visited,
.featuredItems a:hover, .featuredItems a:active { color: #000; font-size: 7pt; }
.featuredItemProductName { display: block; font-size: 9pt; text-align: center;  }
.featuredItemPrice { color: #333399; font-weight: bold; text-align: center; margin-top: 1px; } 

.featuredproducts { width: 190px; } 

.giftcertificate { text-align:center; }
#basketpage .giftcertificate {display: none; }

#basket p, #checkout p { margin: 0; padding: 0; } 
#checkout .error { text-align: left; }
#login { border: solid 0px #666; padding: 30px 0 10px; font-size: 10pt; text-align: center; }
#login a:hover { text-decoration: underline;}
#register {font-weight: bold; border: solid 0px #666; padding: 0 0 10px; font-size: 10pt; text-align: center; }
#centercontent .error { text-align: left; font-size: 10pt; }

#checkoutheader { font-size: 10pt; font-weight: bold; border: solid 0px #666; padding: 0 0 10px; }

#maincheckout { text-align: center; }

#checkout { text-align: left; font-size: 10pt; }

#cancelorder { margin-top: 25px; text-align: center; font-size: 10pt; width: 100%; }
#cancelorder p { text-align: center; }

/*.header { background-color: #990000; height: 12px; width: 538px; }*/
.addtocartbutton { position:relative; left: 275px;  }


.viewlargeimage { background-color: #e3e3e3; text-align: center; display: block; font-size: 7pt; color: #4e4e4e; padding: 5px 0; margin-top: 1px; }
.productimage { border: solid 1px #333399; margin-bottom: 0; text-align: center; }

#productdetailimagelinks1 { display: none }
#productdetailimagelinks2 { display: none }
#productdetailpriceimage { display: none; }

.content, #checkout h2, #checkout h4, #checkout p, #profile p,
#lblSelectPaymentMethod { margin-left: 5px; margin-right: 5px; }
/*
#productdetail td { padding: 4px; }
#productdetail td img { height: 1px; width: 1px; border: none; } /* this is for the image we hold the price in */

#productdetailaddtocart a {  display: none; }
#productdetailaddtocartimage { text-align: right; position: relative; top: 20px;  }
#productcompactdata { text-align: right; position: relative; }
#productdetailcontinueshopping { text-align: right; position: relative; top: 20px;  }
#productdetailinventory { font-size: 9pt; font-weight: normal; text-align: left; }

#viewlargeimage { text-align: center; }
#viewlargeimage a { font-size: 10pt; font-weight: bold; color: #333399 }

#emailafriend div { color: #484848; font-family: Arial; font-size: 10pt; }
#emailafriend .productname {font-size: 11pt; font-weight: bold; margin: 0; color: #222222; }
#emailafriend .labelcell { text-align: left; font-size: 10pt; font-weight: normal; color: #222222; }
#emailafriendtable { position: relative; padding: 10px 0 10px 0; left: 100px; background-color: #E3E3E3; width: 500px; }
#emailafriendsubmit { position: relative; left: 350px; top: 15px; margin-bottom: 25px; }
#emailafriendproblem { display: none; }
#emailafriend .confirmation { font-weight: bold; text-align: center; margin-top: 15px; margin-bottom: 15px;}
#emailafriend .link{ font-weight: bold; text-align: center; }

/*
images/site/shopping_cart_menubg.gif
<IMG height="18" src="images/site/shopping_cart_menuleft.gif" width="7">
images/site/shopping_cart_menuright.gif
*/

.labelcell { font-family: Arial; font-size: 10px; width: 150px; text-align: right; }
.fieldcell { }

#register .labelcell { width: 200px; font-family: Arial; font-size: 10px; width: 150px; text-align: right; }
#register .fieldcell { width: 400px; text-align: left; }


#checkout { position: relative; top: 25px; left: 5px; }
#checkout .labelcell { width: 50px; text-align: right; }
#checkoutheader { width: 100%; height: 25px;  }
#checkoutheader .progresson {  border-top: solid 1px #333399; background-color: #FFF }
#checkoutheader .progressoff { font-size: 80%;
	font-weight: bold;
	padding: 3px; background-color: #CECEF2;
	text-align: center;
	border-bottom: 1px solid #333399; }

.contentbold { font-weight: bold }
#basketpage h1 { display: none }
.header { display: none; }
.basketcontrols { display: none; width: 547px; padding: 0; margin: 10px 0; }
#basketpageheader { }
#imgBtnCheckoutTop { display: none;}
#imgBtnCheckoutBottom { margin-right: 5px; }
#btnEmptyCartTop, #btnEmptyCartBottom { display: none; margin-left: 10px; }
#hprContinueShoppingTop, #btnCheckoutTop { display: none; }
#btnCheckoutBottom, #hprContinueShoppingBottom, #btnApplyPromotionalCode { }
  
#btnEmptyCartTop:link, #btnEmptyCartBottom:link,
#hprContinueShoppingTop:link, #hprContinueShoppingBottom:link,
#btnCheckoutTop:link, #btnCheckoutBottom:link, #btnApplyPromotionalCode:link,
#btnEmptyCartTop:visited, #btnEmptyCartBottom:visited,
#hprContinueShoppingTop:visited, #hprContinueShoppingBottom:visited,
#btnCheckoutTop:visited, #btnCheckoutBottom:visited, #btnApplyPromotionalCode:visited {  }

#btnEmptyCartTop:hover, #btnEmptyCartBottom:hover,
#hprContinueShoppingTop:hover, #hprContinueShoppingBottom:hover,
#btnCheckoutTop:hover, #btnCheckoutBottom:hover, #btnApplyPromotionalCode:hover,
#btnEmptyCartTop:active, #btnEmptyCartBottom:active,
#hprContinueShoppingTop:active, #hprContinueShoppingBottom:active,
#btnCheckoutTop:active, #btnCheckoutBottom:active, #btnApplyPromotionalCode:active { }

#btnEmptyCartTop, #btnEmptyCartBottom,
#hprContinueShoppingTop, #hprContinueShoppingBottom,
#btnCheckoutTop, #btnCheckoutBottom, #btnApplyPromotionalCode { padding: 0 0 0 5px; }

.dgBasket { margin-left: 5px; margin-top: 0; width: 98%; }
.dgBasket a { display: block; color: #3F3F3F; text-decoration: underline; font-size: 10pt; }
.dgBasket a:hover, .dgBasket a:active { text-decoration: none; }

.dgBasket a.basketaction { font-family: Arial; font-size: 11px; font-weight: bold; color: #333399; }

.basketheader { background-color: #F4F3F8; font-size: 10pt; color: #000; text-transform: uppercase; }
.basketitem { background-color: #FFF; font-size: 10pt;}
.basketalternatingitem { background-color: #F6F6F6; font-size: 10pt; }
.basketitemborder { border: 0px; }
.basketfooter { text-align: right; }
.basketheader td { padding: 5px 7px 5px 5px; }
/*.basketheader td { padding: 5px 7px 5px 5px; }*/
/* #BB9E40 #B1BA94 */
#lblSubmitOrder { color: #000; font-weight: bold; display: block; padding: 5px 0; }

#btnContinue { margin-bottom: 5px; }

#returntocart {  }
#returntocart:link, #returntocart:visited { color: #C00; }
#returntocart:hover, #returntocart:active { color: #000; }

/*
#footerseparator { clear: both; color: #000; width: 780px; height: 1px; border-bottom: solid 2px #000; margin-bottom: 2px; }
#footerseparator { clear: both; padding: 0; margin: 0; }
#footerseparator hr { background-color: #000; color: #000; width: 780px; height: 2px; padding: 0; margin: 0 0 2px; }
*/

#footer {
	width: 100%;
	height: 25px;
	border-top: 1px solid #FF9933; padding-left: 5px;
	color: #000;
 }

/*********************** HTML Overrides *****************************/

img { border: none; }

a { text-decoration: none; }
/* Menu Control 
This "complex" selector is valid for some browsers, but not IE
If IE allowed it, it would keep us from having to assign a class to everything
we could simply find the asp.net controls via their id and style them that way ... oh well, maybe some day...
   *[id^="usrCtrlSideMenu_usrCtrlLevels_repMenu"] { text-transform: uppercase; font-size: 9px; font-weight: normal; text-decoration: line-through; color: #000; }
*/

/* h1 { font-size: 14pt; background-color: #E4EEF8; color: #474B3A; padding: 0; margin: 0; padding-left: 400px; overflow: auto; height: 37px; width: 180px; background-image: url(../images/site/category_name_header.gif); background-repeat: no-repeat; background-position: 370px; } */


H1 { 
font-size:15px;
color: #000000;
font-weight:bold;
}
H2 { 
font-size:14px;
color: #000000;
font-weight:bold;
}
H3 { 
font-size:14px;
color: #333399;
font-weight:bold;
}
H4 { 
font-size:12px;
color: #000000;
font-weight:bold;
}
H5 { 
font-size:12px;
color: #000000;
font-weight:bold;
}
.productprice, H6 { 
font-size:12px;
color: #333399;
font-weight:bold;
}
/*
h1 { font-size: 16pt; color: #3F3F3F; padding: 0; margin: 0; font-family: arial; }

h2 { font-size: 14pt; }
h1 .parent { margin-left: -350px; color: #FFF; width: 180px; text-align: right; } 
h5 { font-size: 10pt; font-weight: bold; margin: 0; }
h4 { font-size: 11pt; font-weight: bold; margin: 0; color: #222222; }
h6 { font-size: 10pt; font-weight: normal; margin: 0 0 10px 15px; color: #222222; }
*/

/************************** Classes *********************************/

.error { color: #F00;  }
.i { color: #C00; font-weight: bold; } /*important*/
.r { vertical-align: super; font-size: smaller;  }

.readonly { background-color: #CCC; }

/* These short class names are generated from a stored procedure */
.sl { display: none; }  /* sizelabel */
.cl { display: none; }  /* color label */
.ll { display: none; }  /* logolabel */
.totallabel { display: none; } 
.pq { display: none;} /* productquantity */
.producttotalquantity { display: none; } 
.pqs1 { display: none; } /* productqtyseparator1 */
.pqs2 { display: none; } /* productqtyseparator2 */
 
#lblOrderOnBehalfOf, #hprAddOrderBy { font-size: 10px; }
.smalladdressbook { overflow: auto; width:100%; height:160px;  }

.addressheader { background-image: url(../images/site/bar_bg.jpg); background-repeat: repeat-x; color: #000; font-weight: bold; font-size: 10px; }
.addressinfo { background-color: #FFF; font-weight: bold; font-size: 10px; }
.addressinfo * { font-size: 10px; font-weight: normal; }
/*.addressbook { background-color: #E4EEF8; font-size: 10px; }*/
.addressbook { background-color: #EEEDF2; font-size: 10px; }

.addressbookheader { background-image: url(../images/site/bar_bg.jpg); background-repeat: repeat-x; }
.addressbookitem { background-color: #FFF;}
.addressbookalternatingitem { background-color: #FFF; }
.addressbookitemborder { border-bottom-style: solid; border-color: #93c41b; border-width: 2px; font-size: 10px; }

.productdetailheader { background-color: #E6E6DF; font-weight: bold; color: #000; }
.productdetailborder { border-bottom-style: solid; border-color: #999; border-width: 2px; }
.productdetailitem { background-color: #FFF; }
.productdetailalternatingitem { background-color: #F6F6F6; }
.productdetailfooter { background-color: #FFF; font-weight: bold; color: #000; }

.instock { display: none; }

.pager { font-size: 11pt; text-decoration: none; font-weight: bold; }
.pager:link { color: #00F; }
.pager:visited { color: #00F; }
.pager:hover { color: #900; }
.pager:active { color: #09F; }

.trackingnumber { font-size: 9pt; font-weight: bold; text-decoration: none}
.trackingnumber:link { color: #01498D; }
.trackingnumber:visited { color: #01498D; }
.trackingnumber:hover { color: #01498D; }
.trackingnumber:active { color: #01498D; }

.search { font-size: 9pt; text-decoration: none; font-weight: bold;}
.search:link { color: #000; }
.search:visited { color: #333; }
.search:hover { color: #99F; }
.search:active { color: #9CC; }

.subtotal { font-weight: bold; }

/** Added from Norfolk Southern**/
TD.cookie-crumbs-cell
{
	font-size: 70%; font-weight: bold; color: #FFFFFF;
	height: 51px;
	padding: 5px;
}
.header-footer
{
	height: 25px;
	
	border-bottom: 1px solid #FF9933; padding-left: 5px;
}
.header-page-title { font-weight: bold; font-size: 140%; color: #333399; }
.do-not-print { display: none; }
