/* Redefined HTML Tags */
* 
{
    border-width: 0px;
}
body {
   
   padding: 0px;
   margin: 0px;
   font-family: Arial, Helvetica, Verdana, sans-serif;
   color: #000000;
   font-size: 62.5%; /* 1em = 10px */
   background: url(Images/layout_site_bg.gif) repeat-x top #FFFFFF;
   width: 1000px;
   margin: 0px auto 0px auto;
}
html, body
{
    height: 100%;
}
form
{
    margin: 0px;
    padding: 0px;
}
h1
{
    color: #006599;
    font-size: 2.8em;
    letter-spacing: -1px;
    padding: 5px 0px 5px 0px;
    text-indent: 5px;
    margin: 0px 0px 5px 0px;
    font-weight: normal;
}
.hpH1
{
    text-align: center; font-size: 16px; color: #999999; background: #ECECEC; letter-spacing: 0px; margin: 10px 0px 20px 0px;
}
p.normal
{
    font-size: 1.2em;
	padding: 5px;
	margin: 0px 0px 15px 0px;
}
div.normal
{
    font-size: 1.2em;
	padding: 0px 0px 0px 5px;
}
input, textarea, select
{
    border-width: 1px;
}
.txtPanel{float:left;display:block;width:100%;padding:0;margin:0 0 5px 0;color:#111111;}
.txtPanel p{font-size:1.1em;line-height:1.6em;display:block;margin:0;width:98%;padding:0 1% 10px 1%;}
.txtPanel ul {font-size:1.1em;line-height:1.6em;margin:0 0 5px 40px;list-style-type:square;padding:0;}

/* Sitewide Styles */
.content
{
    float: left;
    display: block;
}
.middle
{
    width: 980px;
    padding: 7px 10px 10px 10px;
    float: left;
    display: block;
}
.breadcrumb
{
    display: block;
    padding: 2px 5px 5px 5px;
    font-size: 1.1em;
    width: 815px;
    margin: 0px;
}
.content
{
    padding: 0px;
    margin: 0px 5px 0px 0px;
}

/* Buttons */
.PBtn, .srchBtn
{
    display: block;
	margin: 0px;
	text-decoration: none;
	text-align: center;
	color: #FFFFFF;
	background: url(images/red-buttons.png) no-repeat;
	padding: 3px 0px 0px 0px;
	font-weight: bold;
	font-family: "Trebuchet MS", Arial, Verdana;
	text-transform: lowercase;
}
.PBtn
{
    font-size: 13px;
    height: 22px;
}
.PBtn.sml { width: 80px; background-position: -150px 0px; }
.PBtn.sml:hover { background-position: -150px -25px; }
.PBtn.med { width: 150px; background-position: 0px 0px; }
.PBtn.med:hover { background-position: 0px -25px; }

.srchBtn
{
    width: 24px;
    height: 21px;
    font-size: 0.00001em;
    text-indent: -99999px;
	float: left;
	background-position: -235px 0px;
}
.srchBtn:hover
{
    background-position: -235px -26px;
}


.greyBtn
{
    float: left;
    display: block;
	margin: 0px 2px 0px 0px;
	padding: 2px 10px 2px 10px;
	text-decoration: none;
	color: #666666;
	border: solid 1px #CCCCCC;
	background: url(images/layout_grey_btnbg.gif) repeat-x top #D4D4D4;
	font-size: 1.2em;
	cursor: pointer;
}
.greyBtn:visited { color: #666666; }
.greyBtn:hover
{
	text-decoration: underline;
	color: #666666;
}
.atbButton
{
	float: left;
	display: block;
	width: 395px;
	text-align: center;
	padding: 0px 0px 10px 0px;
}
.atbButton a
{
	display: block;
	float: left;
	background: url(images/button_atb.gif) no-repeat top;
	padding: 5px 5px 5px 25px;
	color: #5A72A4;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	width: 91px;
}
.atbButtonList
{
	display: block;
	float: left;
	background: url(images/button_atb.gif) no-repeat top;
	padding: 5px 5px 5px 25px;
	color: #5A72A4;
	font-size: 1em;
	font-weight: bold;
	text-decoration: none;
	width: 91px;
}
.atbButton a:hover
{
	background: url(images/button_atb_hov.gif) no-repeat top;
	color: #0099FF;
}
/* Sitemap */
.categoryContainer
{
    display: block;
    float:left;
    width: 220px;
    margin: 0px 6px 0px 0px;
    padding: 0px;
}
.categoryContainer h4
{
    display: block;
    float:left;
    width: 214px;
    font-size: 1.2em;
    padding: 5px 3px 5px 3px;
    margin: 0px 0px 1px 0px;
    background: #CEDDF8;
}

/* Category */
.topCategoryIntro
{
    float: left;
    display: block; 
    margin: 0px 0px 5px 5px;
    width: 600px;
}
.topCatDesc
{
    background: #F7F7F7;
    border: solid 1px #CCCCCC;
    float: left;
    display: block;
    padding: 5px;
    margin: 0px 0px 5px 0px;
    color: #333333;
    font-size: 1.2em;
}

.topCatEm
{
    float: left;
    display: block;
    color: #FFFFFF;
    border: solid 1px #245C82;
    background: #4594CA;
    padding: 5px;
    margin: 5px 0px 0px 0px;
    line-height: 1.5em;
    font-size: 1.1em;
}
.topCategoryIntro h2, .midCategoryIntro h2
{
    background: none;
    border: none;
    margin: 0px 0px 5px 0px;
    font-size: 1.4em;
    font-weight: bold;
    text-indent: 0px;
}
.topCatDesc h2
{
    font-size: 1.1em;
    width: 580px;
}
.topCategoryIntro p
{
    margin: 0px 0px 10px 0px;
    
    line-height: 1.6em;
}
.topCategoryIntro ul, .midCategoryIntro ul
{
    font-size: 1.1em;
    margin: 0px 0px 5px 0px;
}
.topCategoryIntro .SquareBox
{
	width: 199px;
	height: 185px;
	_height: 195px;
}
.topCategoryBanner
{
    margin: 0px 0px 5px 0px;
}
.imgBanner
{
    margin: 0px;
    text-decoration: none;
}
.midCategoryIntro
{
    float: left;
    display: block; 
    margin: 0px 0px 5px 0px;
    width: 820px;
}
.midCatDesc
{
    width: 583px;
    background: #F7F7F7;
    border: solid 1px #CCCCCC;
    float:left;
    display: block;
    padding: 5px;
    color: #333333;
}
.midCatDesc p
{
    margin: 0px 0px 10px 0px;
    font-size: 1.2em;
    line-height: 1.6em;
}
.midCatImg
{
    float: left;
    display: block;
}
.midCatImg img
{
    display: block;
    margin: 0px 5px 0px 0px;
}
.midCatImg a, .topCatEm a
{
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.midCatImg a:hover, .topCatEm a:hover
{
    color: #FFFFFF;
    text-decoration: underline;
}
.midCatImg p
{
    display: block;
    width: 208px;
    color: #FFFFFF;
    border: solid 1px #245C82;
    background: #4594CA;
    padding: 5px;
    margin: 5px 0px 0px 0px;
    font-size: 1.1em;
    line-height: 1.5em;
}
.mcProdHead
{
    float: left;
    display: block;
    background: url(Images/mid-cat-h2-bg.gif) repeat-x top #FAFAFA;
    border: solid 1px #E0E0E0;
    padding: 5px;
    width: 812px;
    font-weight: normal;
}
.mcProdHead a
{
    text-decoration: none;
}
.mcProdHead a:visited
{
    text-decoration: none;
}
.mcProdHead a:hover
{
    text-decoration: underline;
}
.mcProdRow
{
    float: left;
    display: block;
    width: 100%;
    margin: 0px;
}
.mcProdHead h2
{
    width: 50%;
    float: left;
    display: block;
    padding: 0px;
    margin: 0px;
    font-size: 20px;
    font-weight: normal;
    color: #C20000;
}
.mcProdHead h2 a
{
    color: #C20000;
}
.mcProdHead .PBtn
{
    float: right;
    display: block;
   
}
.mcProdMore:hover
{
    color: #FFFFFF;
    text-decoration: underline;
}
.mcProdMore:visited
{
    color: #FFFFFF;
}

/* LHN */
.lhn_ul
{
    list-style: square;
    width: 220px;
    float: left;
    display: block;
    margin: 0px;
    padding: 0px;
    font-size: 1.2em;
}
.lhn_ul li
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.lhn_ul li a
{
    width: 210px;
    padding: 5px;
    margin: 0px;
    background: url(Images/lhn_bg.gif) no-repeat top;
    display: block;
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: none;
}
.lhn_ul li a:hover
{
    text-decoration: underline;
}
.lhn_ul li ul
{
    width: 195px;
    margin: 0px;
    padding: 7px 0px 7px 25px;
    border-bottom: solid 10px white;
    background: url(Images/lhn_ul_list.gif) no-repeat bottom;
    display: block;
}
.lhn_ul li ul li
{
    list-style-type: square;
    color: #cccccc;
    padding: 0px;
    margin: 0px;
    background: none;
    border-bottom: none;
}
.lhn_ul li ul li a
{
    padding: 0px 0px 2px 0px;
    margin: 0px;
    width: 190px;
    background: none;
    border-bottom: none;
    color: #006599;
    font-weight: normal;
    text-decoration: unone;
}
.lhn_ul li ul li a:hover
{
    text-decoration: underline;
    color: #0099FF;
}

/* Tabs */
#filterTag_div
{
    width: 100%;
    float: left;
    display: block;
    margin: 0px 0px 5px 0px;
}
.tagContainer
{
    background:#EFEFEF;
    padding: 10px;
    width: 805px;
    float: left;
    display: block;
    margin: 0px 0px 10px 0px;
}
.tabContent
{
    float: left;
    display: none;
    margin: 0px;
    width: 805px;
}
.tabContent a
{
    font-size: 1.2em;
    float: left;
    display: block;
    padding: 2px;
    margin: 0px 2px 0px 0px;
    white-space: nowrap;
}

/* Product Page */
.colourPanel
{
    float: left;
    display: block;
    width: 498px;
    border: solid 1px #ECECEC;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
.colourPanel_select
{
    display: block;
    float: left;
    height: 52px;
    padding: 5px 8px 5px 8px;
    width: 51px;
    border-right: solid 1px #ECECEC;
}
.colourPanel_title
{
    display: block;
    float: left;
    color: #666666;
    font-weight: bold;
    background: #ECECEC;
    width: 424px;
    padding: 3px;
    font-size: 1.2em;
}
.colourPanel_choice
{
    display: block;
    float: left;
    width: 424px;
    padding: 3px;
}
.imgColumn
{
    float: left;
    display: block;
    width: 100%;
    padding: 10px 0px 0px 10px;
    margin: 0px 0px 10px 0px;
    border-top: solid 1px #DCDCDC;
}
.imgColumn img
{
    margin: 0px 10px 0px 0px;
}
.deliveryNote
{
    float: right;
    display: block;
    font-size: 1.2em;
    font-weight: bold;
    color: #666666;
    padding: 5px 10px 5px 30px;
    margin: 0px 5px 0px 0px;
    border: solid 1px #DCDCDC;
    background: url(Images/icon_van.gif) no-repeat 5px 5px;
}
.GenericContainer
{
    width: 100%;
    display: block;
    float: left;
    margin: 0px 0px 10px 0px;
}
.MoreDrop
{
    font-size: 1.6em;
    cursor: pointer;
    padding: 0px 0px 0px 13px;
    text-decoration: none;
    color: #0066FF;
}
.MoreDrop:hover
{
    cursor: pointer;
    text-decoration: underline;
    color: #0066FF;
}
.MoreDrop:visited
{
    color: #0066FF;
}
.MoreDropUp
{
    background: url(Images/bullet-point-blue.gif) no-repeat 3px 4px;
}
.MoreDropDown
{
    background: url(Images/bullet-drop-blue.gif) no-repeat left;
}
.productInformation
{
    float: left;
    display: block;
    width: 100%;
    background: #EFEFEF;
    border-top: solid 1px #CCCCCC;
    padding: 5px 0px 0px 0px;
}
.productInformation h2
{
    color: #C20000;
    padding: 0px 0px 0px 5px;
}
#tagRow_div
{
    margin: 5px 0px 5px 0px;
    padding: 0px;
    float: left;
    display: block;
    width: 100%;
}
.productTagSelected
{
    padding: 2px 0px 0px 0px;
    height: 18px;
    width: 143px;
    display: block;
    float: left;
    margin: 0px 5px 0px 0px;
    cursor: pointer; 
    background: url(Images/round-tab-link.gif) no-repeat top;
    font-weight: bold;
    font-size: 1.2em;
    position: static;
    top: 1px;
    z-index: 5;
    color: #006DB7;
    text-align: center;
}
.productTagSelected:hover
{
    color: #006DB7;
    text-decoration: underline;
}
.productTag
{
    padding: 2px 0px 0px 0px;
    width: 143px;
    height: 18px;
    display: block;
    float: left;
    margin: 0px 5px 0px 0px;
    cursor: pointer;
    background: url(Images/round-tab-selected.gif) no-repeat top;
    font-size: 1.2em;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}
.productTag:hover
{
    color: #FFFFFF;
    text-decoration: underline;
}
#tagTable_div
{
    float: left;
    display: block;
}
#tagTable_div p
{
    float: left;
    display: block;
    margin: 0px;
    padding: 5px 5px 0px 5px;
    font-size: 1.2em;
}
.prodThumb
{
    float: left;
    display: block;
    border: solid 1px #FCFCFC;
}
.prodInfoHead
{
    display: block;
    float: left;
    width: 490px;
    background: #005493;
    font-size: 1.4em;
    font-weight:bold;
    color: #FFFFFF;
    padding: 5px;
    margin: 0px;
}
.prodInfoSub
{
    display: block;
    float: left;
    width: 488px;
    background: url(Images/prod-info-sub.gif) repeat-x top #CDCDCD;
    font-size: 1.2em;
    padding: 5px;
    border: solid 1px #CCCCCC;
}
.prodInfoSub table
{
    margin: 0px;
    padding: 0px;
}
.prodInfoSub table td
{
    margin: 0px;
    padding: 0px 10px 0px 0px;
    font-weight: bold;
}
.prodInfo
{
    display: block;
    float: left;
    width: 488px;
    background: #EEEEEE;
    padding: 5px;
    margin: 0px 0px 5px 0px;
    font-size: 1.1em;
    font-weight: bold;
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    border-bottom: solid 1px #CCCCCC;
}
.prodInfo span
{
    
}
.tbProductOptions
{
    clear: both;
    width: 500px;
    border-bottom: solid 1px #CCCCCC;
    font-size: 1.2em;
}
.tbProductOptions select
{
    font-size: 0.8em
}
.tbProductOptions th
{
    padding: 5px;
    border-bottom: solid 1px #CCCCCC;
    border-top: solid 1px #CCCCCC;
    background: #ECECEC;
    color: #666666;
}
.tbProductOptions td
{
    padding: 5px;
}
.tbProductAltRow td
{
    background: #F5F5F5;
}
.productImage
{
	text-align: center;
	display: block;
	float: left;
	width: 300px;
	margin: 0px 5px 10px 0px;
}
.productImages img 
{
    border: 1px solid #C2CFD7;
    margin-right: 5px;
    margin-bottom: 5px;
    background-color: White;
}
.priceBox
{
	float: left;
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
}
.itemNo
{
    float: left;
    display: block;
    width: 200px;
    font-size: 1.2em;
	font-weight: bold;
	margin: 5px 5px 10px 5px;
}
span.price
{
	font-size: 1.3em;
	font-weight: bold;
	display: block;
	margin-top: 2em;
}
.inBasket 
{
    display: block;
    float: right;
    width: 263px;
    height: 20px;
    text-align: center;
    font-size: 1.4em;
    font-weight: bold;
    color: #FFFFFF;
    padding: 7px 0px 3px 0px;
    margin: 0px 0px 5px 0px;
    background: url(Images/arib-bubble.gif) no-repeat;
}
.productOptions
{
	display: block;
	float: right;
	width: 500px;
	margin: 0px 0px 10px 0px;
}
.leftColumn
{
	display: block;
	float: left;
	width: 350px;
	margin: 0px 5px 10px 0px;
}
.rightColumn
{
	display: block;
	float: right;
	width: 450px;
	margin: 0px 0px 10px 0px;
}
.yourPrice
{
    
    display: block;
    float: left;
    font-size: 1.3em;
    margin: 0px;
    padding: 0px;
    width: 330px;
}

/* Product List */
.productListBox
{
	float: left;
	display: block;
	width: 825px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: dotted 1px #C2CFD7;
}

.productListBox .Price
{
    float: left;
	display: block;
	margin: 0px 0px 5px 0px;
	font-weight: bold;
	font-size: 1.3em;
}
.OldPrice{color: #666666;}
.OfferPrice
{
    color: Red;
    font-weight: bold;
}
.productListBox h3
{
	width: 690px;
	float: left;
	display: block;
	background: none;
	border: none;
	padding: 0px;
	margin: 0px 0px 2px 0px;
	font-size: 1.4em;
	text-decoration: underline;
}
.productListBox img
{
	float: left;
	display: block;
	padding: 3px;
	border: none;
	margin: 0px 20px 0px 5px;
}
.productListBox p
{
	float: left;
	display: block;
	margin: 0px 0px 10px 0px;
	width: 690px;
	font-size: 1.2em;
}
h4.listTitle
{
	text-decoration: underline;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0px 0px 5px 0px;
}
h4.listTitle a:hover
{
	color: #0099FF;
}
.paging
{
	float: left;
	display: block;
	padding: 0px 5px 10px 5px;
	width: 815px;
	margin: 0px 0px 10px 0px;
	border-bottom: dotted 1px #C2CFD7;
	font-size: 1.2em;
}

.paging a
{
	border: solid 1px #CCCCCC;
	margin: 0px 4px 0px 0px;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
	text-align: center;
	color:#888888;
	background: url(images/layout_paging_bg_sel.gif) repeat-x top #cecece;
	text-decoration: none;
}
.paging .pageIndex
{
    border: solid 1px #F5F5F5;
	margin: 0px 4px 0px 0px;
	padding: 2px 5px 2px 5px;
	font-weight: bold;
	text-align: center;
	color:#666666;
	background: none;
}
.paging span
{
	border: solid 1px #F88900;
	margin: 0px 4px 0px 0px;
	padding: 2px 5px 2px 5px;
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	color: #F88900;
	background: url(images/layout_paging_bg.gif) repeat-x top #FCCB90;
}
.paging a:hover
{
	border: solid 1px #F88900;
	color: #F88900;
	background: url(images/layout_paging_bg.gif) repeat-x top #FCCB90;
}

/* Square Display */
.SquareBox
{
	float: left;
	display: block;
	width: 205px;
	height: 155px;
	_height: 165px;
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 10px 0px;
	border-bottom: dotted 1px #C2CFD7;
	border-right: dotted 1px #C2CFD7;
	text-align: center;
}

.SquareBox a
{
    display: block;
    font-size: 1.2em;
}

.SquareBox img
{
	text-align: center;
	padding: 3px 0px 0px 0px;
	border: none;
	margin: 0px 0px 5px 0px;
}

.SquareBox .listTitle
{
	margin: 0px 0px 10px 0px;
	font-size: 1.1em;
}

.SquareBox .price
{
	font-size: 1.3em;
	font-weight: bold;
}

/* Basket Page */
.greenAlert
{
    float: left;
    display: block;
    padding: 2px 0px 0px 37px;
    height: 31px;
    margin: 0px 0px 5px 0px;
    background: url(Images/green-alert-blob.gif) no-repeat left;
}
.greenAlert strong
{
    font-size: 1.2em;
    color: #006633;
    font-weight: bold;
}
.greenAlert span
{
    color: #666666;
}
#basketTitle
{
    width: 740px;
    height: 30px;
    float: left;
    display: block;
    font-size: 0.0001em; 
    text-indent: -99999px;
    margin: 0px;
    padding: 0px;
    background: url(Images/your-shopping-basket.gif) no-repeat;
}
#basketArea
{
    width: 740px;
    float: left;
    display: block;
    padding: 0px;
    margin: 0px 0px 5px 0px;
}
#basketArea h2
{
   width: 736px;
   height: 19px;
   float: left;
   padding: 4px 0px 0px 4px;
   font-size: 1.2em;
   color: #FFFFFF;
   font-weight: bold;
   margin: 0px;
   background: url(images/basket-subhead-bg.gif) no-repeat;
   font-weight: bold;
   text-indent: 0px;
}
.basketExtra
{
    width: 730px;
    float: left;
    display: block;
    font-size: 1.2em;
    margin: 0px 0px 10px 0px;
    padding: 4px;
    border-bottom: solid 1px #CCCCCC;
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
    background: url(images/layout_h2_bg.gif) repeat-x bottom #FFFFFF;
}
.basketButtonBox
{
    width: 740px;
    float: left;
    display: block;
    margin: 5px 0px 0px 0px;
    padding: 0px;
}
.basketButtonBox p
{
    height: 12px;
    padding: 4px;
    font-size: 1.1em;
    float: left;
    display: block;
    margin: 0px;
}
.buttContinue, .buttUpdate
{
    margin: 0px 55px 0px 0px;
    float: left;
    display: block;
}
.buttCheckout
{
    float: right;
    display: block;
}
.basketPromoLeft
{
    float: left;
    display: block;
    width: 350px;
}
.basketPromoLeft p
{
    margin: 5px 0px 5px 0px;
}
.basketPromoLeft input, .basketPromoLeft span
{
    margin: 0px 0px 5px 0px;
}
.basketPromoRight
{
    float: right;
    display: block;
    width: 340px;
    border: dashed 1px #CCCCCC;
    padding: 5px;
}
.basketPromoAccepted
{
    float: right;
    display: block;
    width: 295px;
    padding: 5px 5px 5px 50px;
    color: Green;
    background: url(Images/green-tick.gif) no-repeat left;
}
.removeLink
{
    background: url(Images/red-cross.gif) no-repeat left;
    padding: 0px 0px 0px 11px;
}
.basketSummary
{
    float: right;
    display: block;
    width: 300px;
    margin: 0px 0px 0px 400px;
}
.basketSummary td
{
    padding: 4px;
    border-bottom: solid 1px #CCCCCC;
}
.deliveryOptions
{
    float: right; display: block; width: 300px; margin: 0px 0px 0px 4px;
}
.deliveryOptions h4
{
    padding: 4px;
    border-bottom: solid 1px #CCCCCC;
    background: #EEEEEE; font-weight: bold;
    font-size: 1em;
    margin: 0px 0px 3px 0px;
}
.emptyCartView
{
    float: left;
    display: block;
}
.googleCheckoutBox
{
    float:right;
    display: block;
    width: 167px;
    margin: 5px 0px 5px 0px;
    text-align: center;
}
.basketTable 
{
    width: 740px;
    float: left;
    display: block;
    margin: 0px 0px 10px 0px;
}

.basketTable th
{
    background: url(images/layout_h2_bg.gif) repeat-x bottom #FFFFFF;
    padding: 4px;
    font-size: 1.2em;
}

.basketTable td
{
    border-top: solid 1px #CCCCCC;
    padding: 5px;
    font-size: 1.2em;
}

.basketTable td.productImage 
{
    text-align: center;
}

.basketTable td.productImage img
{
    margin: 5px;
}

.basketTable td.amount 
{
    text-align: center;
}

.basketTable td.quantity input
{
    width: 50px;
}

.basketTable td.quantity a
{
    display: block;
}

.basketTable .alignRight
{
    text-align: right;
}

.priceRow
{ border-bottom-width: 0px; font-weight: bold; text-align: right;}

.bktDtl, .bktDtlLnk
{
    width: 300px;
    float: left;
    display: block;
}
.bktDtl table
{
    width: 300px;
    font-size: 0.8em;
}
.bktDtl table th
{
    background: #005493;
    color: #FFFFFF;
    padding: 2px;
}
.bktDtl table td
{
    padding: 2px;
    border: none;
}


.registerForm
{
    float: right;
    width: 400px;
    display: block;
    border: solid 1px #E4E4E4;
    background: url(Images/layout_hpr_bg.gif) repeat-x bottom;
    margin: 0px 0px 10px 0px;
    padding: 20px;
}

.registerForm div.AspNet-CreateUserWizard
{
   
}

.sideBySide .left 
{
}

.sideBySide .form input, .sideBySide .form select, .sideBySide .form textarea
{
    width: 400px;
}

.sideBySide .form span input, .sideBySide .form span select, .sideBySide .form span textarea
{
    display: inline;
    width: auto;
}

.sideBySide .form span.field
{
    display: block;
    width: 400px;
}

.sideBySide .right 
{
    border-left: dotted 1px #C2CFD7;
    float: right;
    width: 300px;
    margin-bottom: 10px;
    margin-left: 10px;
    padding-left: 10px;
}

.AspNet-TreeView li
{
    margin-left: 20px;
}

.sideBySide .form .cbl input
{
    display: inline;
    width: 20px;
}
.pos1a
{
	width: 330px;
}

.pos2a
{
	width: 440px;
}

.pos3a
{
	width: 110px;
}

.pos4a
{
	width: 330px;
}

.pos5a
{
	width: 330px;
}

.pos6a
{
	width: 440px;
}

.pos7a
{
	width: 220px;
}

.pos8a
{
	width: 220px;
}

/* Homepage Layout */
.hpCatBox
{
    float: left;
    display: block;
    position: relative;
    height: 155px;
    width: 275px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    background: url(images/hp-cat-box.gif) repeat-x bottom;
}
.hpCatBox h2
{
    height: 33px;width: 275px;
    position:absolute; top: 0; left:0;
    font-size: 0.0001em;
    text-indent: -99999px;
    background: url(images/headings.png);
}
#workwear {  background-position: 0px -36px; width: 152px; }
#business { background-position: -155px -36px; width: 119px; }
#shoes { background-position: -276px -36px; width: 81px;}
#parking { background-position: -360px -36px; width: 99px;}
#accessories { background-position: -463px -36px; width: 170px;}
#boots { background-position: -637px -36px; width: 76px; }

.hpCatBox p
{
    position: absolute; top: 26px; left: 5px;
    height: 120px;
    width: 135px;
    color: #666666;
    font-size: 1.1em;
    font-family: Verdana;
}
.hpCatBox .PBtn
{
    position: absolute; bottom: 5px; left: 5px;
}
.hpCatBox img
{
    float: right;
    margin: 0px 10px 0px 0px;
}
.hpTxtBox
{
    float: left;
    display: block;
    background: #F4F4F4;
    border: solid 1px #CCCCCC;
    margin: 0px 0px 10px 0px;
    width: 805px;
    padding: 10px;
}
.hpTxtBox h2
{
    color: #0774BC;
    font-size: 1.8em;
    font-weight: normal;
    font-family: "Trebuchet MS";
    margin: 0px 0px 5px 0px;
}
.hpTxtBox p
{
    color: #333333;
    font-size: 1.3em;
    line-height: 1.4em;
    margin: 0px 0px 10px 0px;
}


.altSbbLink
{
    display: block; float: left;
    width: 163px;
    height: 55px;
    text-align: center;
    vertical-align: middle;
    border: none;
}

.featureLink
{
    color: #5599FC;
    float: left;
    display: block;
    width: 100%;
    margin: 0px 0px 0px 0px;
    font-size: 1.1em;
    padding: 0px;
}

.featureLink:visited
{
    color: #5599FC;
}

.featureLink:hover
{
    color: #FF9900;
}

#hpBotInfo
{
    padding: 0px;
    margin: 0px;
    float: left;
    display:block;
    width: 905px;
    height: 139px;
    background: url(Images/layout_hpbot_info.gif) no-repeat;
}

#hpBotInfo h3
{
    background: none;
    border: none;
}

/* Featured on homepage */

.imgCont
{
    float: right;
    display: block;
    width: 101px;
    height: 100px;
    padding: 10px 1px 0px 1px;
    text-align: center;
}


/* Microsite Styles */

img.msBanner
{
    float: left;
    display: block;
    margin: 0px 0px 5px 0px;
}

p.msIntro
{
    float: left;
    display: block;
    margin: 0px 0px 10px 5px;
    font-size: 1.2em;
    line-height: 1.6em;
}

.msCategory
{
    width: 380px;
    display: block;
    float: left;
    padding: 0px 10px 0px 10px;
    margin: 0px 10px 20px 0px;
}

.msCategory h2
{
    float: right;
    display: block;
    clear: none;
    width: 280px;
    border: none;
    font-size: 1.4em;
    padding: 0px;
    text-indent: 0px;
    margin: 0px 0px 5px 0px;
}

.lightRedHead, .lightRedHead a:visited { color: #D54125; }
.lightRedHead a { color: #D54125; text-decoration: none; }
.lightRedHead a:hover { color: #FE4E31; text-decoration: underline; }
.lightRedList a { background: url(Images/hp-red-bullet.gif) no-repeat left;color: #B83720; }

.pinkHead, .pinkHead a:visited { color: #F7593E; }
.pinkHead a { color: #F7593E; text-decoration: none; }
.pinkHead a:hover { color: #F68C7A; text-decoration: underline; }
.pinkList a { background: url(Images/hp-peach-bullet.gif) no-repeat left;color: #F7593E; }

.darkPinkHead, .darkPinkHead a:visited { color: #9B2373; }
.darkPinkHead a { color: #9B2373; text-decoration: none; }
.darkPinkHead a:hover { color: #9B2373; text-decoration: underline; }
.darkPinkList a { background: url(Images/hp-dark-pink-bullet.gif) no-repeat left; color: #9B2373; }

.greenHead, .greenHead a:visited { color: #00603B; }
.greenHead a { color: #00603B; text-decoration: none; }
.greenHead a:hover { color: #00603B; text-decoration: underline; }
.greenList a { background: url(Images/hp-green-bullet.gif) no-repeat left; color: #00603B; }

.lancomeHead, .lancomeHead a:visited { color: #000000; }
.lancomeHead a { color: #000000; text-decoration: none; }
.lancomeHead a:hover { color: #000000; text-decoration: underline; }
.lancomeList a { background: url(Images/hp-pink-bullet.gif) no-repeat left; color: #893458; }

.blueHead, .blueHead a:visited { color: #3175B2; }
.blueHead a { color:#3175B2; text-decoration: none; }
.blueHead a:hover { color: #3175B2; text-decoration: underline; }
.blueList a { background: url(Images/hp-blue-bullet.gif) no-repeat left; color: #3175B2; }

.turqoiseHead a, .turqoiseHead a:visited  { color: #598673; text-decoration: none; }
.turqoiseHead { color: #598673; }
.turqoiseHead a:hover  { color: #598673; text-decoration: underline; }
.turqoiseList a { background: url(Images/hp-blue-bullet.gif) no-repeat left; color: #598673; }

/* TEMP DELETE */
.clarinsHead, .clarinsHead a:visited { color: #D54125; }
.clarinsHead a { color: #D54125; text-decoration: none; }
.clarinsHead a:hover { color: #FE4E31; text-decoration: underline; }
.clarinsList a { background: url(Images/hp-red-bullet.gif) no-repeat left;color: #B83720; }

.aveneHead, .aveneHead a:visited { color: #F7593E; }
.aveneHead a { color: #F7593E; text-decoration: none; }
.aveneHead a:hover { color: #F68C7A; text-decoration: underline; }
.aveneList a { background: url(Images/hp-peach-bullet.gif) no-repeat left;color: #F7593E; }

.caudalieHead, .greenHead a:visited, .kibioHead, .kibioHead a:visited { color: #00603B; }
.caudalieHead a, .kibioHead a { color: #00603B; text-decoration: none; }
.caudalieHead a:hover, .kibioHead a:hover { color: #00603B; text-decoration: underline; }
.caudalieList a, .kibioList a  { background: url(Images/hp-green-bullet.gif) no-repeat left; color: #00603B; }

.lancomeHead, .lancomeHead a:visited { color: #000000; }
.lancomeHead a { color: #000000; text-decoration: none; }
.lancomeHead a:hover { color: #000000; text-decoration: underline; }
.lancomeList a { background: url(Images/hp-pink-bullet.gif) no-repeat left; color: #893458; }

.vichyHead, .vichyHead a:visited { color: #3175B2; }
.vichyHead a { color:#3175B2; text-decoration: none; }
.vichyHead a:hover { color: #3175B2; text-decoration: underline; }
.vichyList a { background: url(Images/hp-blue-bullet.gif) no-repeat left; color: #3175B2; }

.darphinHead a, .darphinHead a:visited  { color: #598673; text-decoration: none; }
.darphinHead { color: #598673; }
.darphinHead a:hover  { color: #598673; text-decoration: underline; }
.darphinList a { background: url(Images/hp-blue-bullet.gif) no-repeat left; color: #598673; }
/*TEMP DELETE*/

.msCategory p
{
    float: right;
    display: block;
    width: 280px;
    height: 45px;
    font-size: 1.2em;
    padding: 0px 0px 0px 1px;
    margin: 0px;
}

.msCategory ul
{
    font-size: 1.2em;
    float: left;
    display: block;
    margin: 0px 0px 0px 10px;
    padding: 0px;
    list-style-type: none;
}

.msCategory li a
{ 
    padding: 0px 0px 0px 10px;
    text-decoration: none;
}

.msCategory a:hover
{ 
    text-decoration: underline;
}

.msCategory img
{
    float: left;
    display: block;
}

.msQuickLinks
{
    float: right;
    display: block;
    width: 280px;
    height: 45px;
    padding: 0px;
    margin: 0px;
}

.msQuickLinks select
{
    font-size: 1.2em;
    width: 260px;
    margin: 10px 0px 7px 0px;
}

.msQuickLinks a
{
    font-weight: bold;
    width: 40px;
    text-align: center;
    font-size: 1.2em;
}

.msNew
{
    border-top: solid 1px #EBEBEB;
    width: 808px;
    display: block;
    float: left;
    padding: 10px;
    margin: 0px;
}

.msNew h2
{
    width: 808px;
    border: none;
    font-size: 1.2em;
    padding: 0px;
    text-indent: 0px;
    margin: 0px 0px 5px 0px;
}

.msNew p
{
    float: left;
    display: block;
    width: 153px;
    text-align: center;
    margin: 0px 20px 0px 0px;
}

.msNew img
{
    margin: 10px 0px 0px 0px;
}

/* Kibio */

.greenTabBar
{
    float:left;
    display: block;
    height: 30px;
    width: 825px;
    margin: 0px 0px 5px 0px;
    padding: 2px 0px 0px 7px;
    background: url(Images/green-tab-bar-bg.gif) no-repeat;
    list-style-type: none;
}
.greenTabBar li
{
    float:left;
    display: block;
    list-style-type: none;
}
.greenTabBar li a, .greenTabBar li a:visited
{
    float:left;
    display: block;
    padding: 5px 11px 4px 11px;
    color: #FFFFFF;
    text-decoration: none;
    font-size: 1.2em;
}
.greenTabBar li a.gtSelected
{
    color: #055F2C;
    padding: 4px 10px 5px 10px;
    border: solid 1px #DADADA;
    background: url(images/green-tab-bar-selected.gif) repeat-x top #FFFFFF;
    text-decoration: none;
    font-size: 1.2em;
}
.greenTabBar li a:hover
{
    text-decoration: underline;
}
#greenTabContent h2
{
    color: #56A46E;
    padding: 5px 0px 5px 0px;
    font-size: 2.2em;
    font-weight: normal;
    border-bottom: solid 1px #56A46E;
    width: 815px;
}
#greenTabContent h3
{
    color: #56A46E;
    margin: 0px 0px 5px 0px;
    padding: 0px 0px 0px 10px;
    font-size: 1.8em;
    font-weight: normal;
}
#greenTabContent p
{
    font-size: 1.2em;
    line-height: 1.6em;
    padding: 0px 0px 5px 10px;
    color: #333333;
}
#greenTabContent ul
{
    font-size: 1.2em;
    line-height: 1.6em;
    color: #333333;
}

/* Sign In Page */

.signInPanel
{
    float: left;
    display: block;
    width: 980px;
    margin: 0px 0px 5px 0px;
}
.signInPanel h2
{
    float: left;
    display: block;
    width: 900px;
    color: #C20000;
    font-weight: bold;
    font-size: 1.6em;
    margin: 0px 0px 5px 15px;
}
.signInPanel p
{
    float: left;
    display: block;
    width: 900px;
    font-weight: bold;
    font-size: 1.3em;
    margin: 0px 0px 5px 30px;
}
.signInPanel img
{
    float: left;
    display: block;
    margin: 0px 0px 5px 30px;
}
h1.signinTitle
{
    width: 900px; height: 30px; float: left; display: block; font-size: 0.0001em; text-indent: -99999px; margin: 5px 0px 0px 5px;
    background: url(Images/text-sign-in.gif) no-repeat;
}
.signInButton
{
    float: left;
    display: block;
    margin: 3px 0px 5px 30px;
}
.signInLink
{
    float: left;
    display: block;
    margin: 0px 0px 5px 30px;
    font-size: 1.2em;
    width: 900px;
}
.loginFailText
{
    margin: 5px 0px 10px 20px;
    font-weight: bold;
    font-size: 1.4em;
    color: #CC3300;
    float: left;
    display: block;
    padding: 5px 5px 5px 27px;
    background: url(Images/login_alert.gif) no-repeat #FFFFD5 6px 6px;
    border: solid 1px #CC3300;
    width: 600px;
}

.tcCheck
{
    padding: 10px 0px 10px 0px;
}

.tcCheck input
{
    margin: 0px 10px 0px 0px;
}


/* Login Page */

.loginBox
{
    float: left;
    display: block;
    width: 304px;
    height: 184px;
    padding: 8px;
    background: #FAFAFA;
    border: solid 1px #CCCCCC;
    margin: 0px 0px 10px 0px;
    color: #666666;
}
.loginBox p
{
    font-size: 1.3em;
    margin: 0px 0px 5px 0px;
    padding: 0px;
}
.loginBox ul
{
    font-size: 1.3em;
}
.loginBox td
{
    font-size: 1.2em;
    padding: 0px 10px 3px 0px;
}
.loginBox table
{
    margin: 5px 0px 10px 0px;
}
.loginBox em
{
    font-style: normal;
}
.loginBox input
{
    width: 170px;
}

/* New Registration */
.repH1
{
   height: 34px;
   display: block;
   font-size: 0.0001em;
   text-indent: -99999px;
   margin: 10px 0px 5px 5px;
   padding: 0px 0px 5px 0px;
   background: url(Images/headings.png) no-repeat;
}
.repH1.reg
{
    width: 126px;
    background-position: -99px 0px;
}
.repH1.sign
{
    width: 94px;
    background-position: -0px 0px;
    margin-right: 400px;
}
.repH1.contact
{
    width: 160px;
    background-position: -230px 0px;
}
.repH1.about
{
    width: 134px;
    background-position: -458px 0px;
}
.repH1.faq
{
    width: 59px;
    background-position: -394px 0px;
}
.repH1.priv
{
    width: 116px; 
    background-position: -596px 0px;
    margin-right: 400px;
}


h1.registerTitle, h1.contactTitle, h1.cfTitle
{
    width: 600px; height: 30px; float: left; display: block; font-size: 0.0001em; text-indent: -99999px; margin: 5px 0px 0px 5px;
}
h1.registerTitle
{
    background: url(Images/text-register.gif) no-repeat;
}
h1.contactTitle
{
    background: url(Images/text-contact-us.gif) no-repeat;
}
.registerPanel
{
    float: left;
    display: block;
    width: 700px;
    margin: 0px 0px 5px 0px;
}
.registerPanel h2, .sectionContainer h2
{
    float: left;
    display: block;
    width: 685px;
    color: #C20000;
    font-weight: bold;
    font-size: 1.6em;
    margin: 0px 0px 5px 15px;
}
.registerPanel p
{
    float: left;
    display: block;
    width: 680px;
    font-size: 1.3em;
    margin: 0px 0px 5px 20px;
}
.registerButton
{
    float: left;
    display: block;
    margin: 3px 0px 10px 20px;
}
.registerTable
{
    float: left;
    display: block;
    border: none;
    margin: 0px 0px 10px 0px;
}
.registerTable strong
{
    color: Red;
}
.registerTable th
{
    font-size: 1.3em;
    padding: 5px;
    font-weight: bold;
    text-align: right;
}
.registerTable td
{
    font-size: 1.3em;
    padding: 5px;
    text-align: left;
} 

/* Registration */
.regTable
{
    border: solid 1px #ECECEC;
    margin: 0px 0px 10px 0px;
    clear: both;
}
.regTable td
{
    padding: 5px;
    font-size: 1.2em;
}
.regTable th
{
    padding: 5px;
    background: #ECECEC;
    font-size: 1.2em;
}
.altRow td
{
    background: #F5F5F5;
    border-top: solid 1px #ECECEC;
    border-bottom: solid 1px #ECECEC;
}
.alertBox
{
    float: left;
    display: block;
    border: solid 1px #F5F5F5;
    padding: 5px;
    width: 500px;
    font-size: 1.2em;
    margin: 10px 0px 10px 0px;
}
.alertBox img
{
    float:left;
    display: block;
    margin: 0px 10px 0px 5px;
}

/* Order Process */
.coRhn
{
    float: right;
    display: block;
    width: 150px;
    margin: 10px 0px 0px 0px;
}
.sectionContainer
{
    float: left;
    display: block;
    padding: 10px;
    border: solid 1px #ECECEC;
    width: 718px;
    margin: 0px 5px 10px 0px;
}
.sectionContainer p
{
    font-size: 1.2em;
    padding: 0px 0px 0px 25px;
}
.buttonRow
{
    float: left;
    display: block;
    width: 718px;
}
.processOrderList
{
    list-style-type: none;
    display: block;
    float: left;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}
.processOrderList li
{
    display: block;
    float: left;
    height: 27px;
    margin: 10px 0px 10px 0px;
    font-size: 1.6em;
    font-weight: bold;
}
.processOrderList li a
{
    text-decoration: none;
    color: #999999;
}
.processOrderList li a:hover
{
    text-decoration: underline;
}
.fadedStep
{
    color: #999999;
    padding: 6px 25px 0px 36px;
    background: url(Images/grey-next-blob.gif) no-repeat left;
}
.currentStep
{
    color: #006DB7;
    padding: 6px 25px 0px 36px;
    background: url(Images/orange-next-blob.gif) no-repeat left;
}
.confirmTable
{
    margin-bottom: 5px;
    display: block;
}
.confirmTable th
{
    font-weight: bold;
    font-size: 1.2em;
    border-bottom: solid 1px #CCCCCC;
    background: #EEEEEE;
    padding: 4px;
    text-align: left;
}
.confirmTable td
{
    font-size: 1.2em;
    border-bottom: solid 1px #CCCCCC;
    padding: 4px;
}
.confirmOrderBtn
{
    float: right;
    display: block;
}
.info p
{
    padding:5px;
    margin: 0px 0px 5px 0px;
}
/* ShopByBrand */
.alphabetList
{
    margin: 0px 0px 2px 0px;
    padding: 0px;
    display: block;
    width: 100%;
    float: left;
    list-style-type: none;
    font-size: 1.2em;
    border-bottom: solid 1px #C2CFD7;
}
.alphabetList li
{
    float: left;
    display: block;
    margin: 0px 1px 0px 0px;
}
.alphabetList li a
{
    float: left;
    display: block;
    padding:3px;
    background: #CCCCCC;
    color: Navy;
    text-decoration: none;
    width: 20px;
    text-align: center;
    color: #333333;
}
.alphabetList li a:hover
{
    background: #FFFFFF;
    text-decoration: underline;
}
.generalInfo
{
    margin: 0px 0px 0px 5px;
    padding: 0px;
    width: 820px;
    float: left;
    display: block;
}
.generalInfo p
{
    margin: 0px 0px 10px 0px;
    font-size: 1.2em;
}
.generalInfo h2
{
    background: none;
    border: none;
    margin: 0px 0px 10px 0px;
    font-size: 1.4em;
    font-weight: bold;
    text-indent: 0px;
}
.errorBox
{
    float: left;
    display: block;
    border: solid 1px #F5F5F5;
    padding: 5px;
    width: 500px;
    margin-bottom: 10px;
    font-size: 1.2em;
}
#cardInfo
{
    visibility: hidden;
    display: block;
    position: absolute;
    top: 280px;
    left: 251px;
    border: solid 2px #CCCCCC;
    width: 460px;
    padding: 5px;
    background: #F3F3F3;
}
#cardInfo p
{
    width: 205px;
    float: left;
    display: block;
}
#cardInfo h5
{
    width: 425px;
    font-size: 1.3em;
    font-weight: bold;
    margin: 0px 0px 10px 0px;
}
.closePopUp
{
    float: right;
    display: block;
}
.closePopUp img
{
    border: none;
}
#cardImg
{
    float: left;
    display: block;
    margin: 0px 10px 0px 0px;
}

/* Header */
.header
{
	float: left;
    display: block;
	width: 1000px;
	padding: 0px;
	height: 105px;
}
.companyLogo
{
    display: block;
    float: left;
    margin: 0px;
    padding: 0px;
}
.header li, .header ul 
{
    list-style-type: none;
}

/* Panel Buttons */
.panelButtons
{
	float: right;
	display: block;
	margin: 0px;
	padding: 12px 0px 0px 60px;
	font-family: Trebuchet MS;
	background: url(images/panel-bg.gif) no-repeat;
	width: 373px;
	height: 51px;
}
.panelButtons li 
{
    float: left;
    display: block;
}
.panelButtons a
{
	font-size: 1.2em;
	font-weight: bold;
	height: 24px;
	padding: 11px 0px 0px 40px;
	margin: 0px 5px 0px 15px;
	text-decoration: none;
    float: left;
	display: block;
}
.panelButtons a:hover
{
	text-decoration: underline;
}
.panelButton1 { background: url(images/top-icon-login.gif) no-repeat left; color: #005493; }
.panelButton1:hover, .panelButton1:visited { color: #005493; }
.panelButton2 { background: url(images/top-icon-basket.gif) no-repeat left; color: #005493; }
.panelButton2:hover, .panelButton2:visited { color: #005493; }
.adminPanelButton { background: url(images/top-icon-admin.gif) no-repeat left; color: #005493;}
.adminPanelButton:hover, .adminPanelButton:visited { color: #005493; }

/* Menu */
#menu
{
	float: left;
    display: block;
	width: 1000px;
	height: 40px;
	padding: 0px;
	position: relative;
	z-index: 1;
}
#menu dl 
{
	float: left;
	display: block;
	width: 130px;
	padding: 0px;
	margin: 0px;
}
#menu dd 
{
    float: left;
	display: block;
	text-align: left;
    margin: 0px;
	padding: 3px 5px 4px 5px;
	width: 120px;
	font-size: 1.2em;
}
#menu dt
{
    float: left;
	display: block;
	white-space: nowrap;
	font-weight: bold;
	background-color: #D2E2EC;
	padding: 6px 5px 6px 5px;
	width: 120px;
	font-size: 1.2em;
}
.AspNet-Menu-Link
{
    font-size: 1.4em;
}
#menuButtons
{
	display: block;
	float: left;
	padding: 0px;
	height: 40px;
}
.AspNet-Menu-Horizontal li, .AspNet-Menu-Horizontal ul, .AspNet-Menu-Horizontal a 
{
    margin: 0px;
    padding: 0px;
    color: #6473BB;
    list-style-type: none;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li a
{
	display: block;
	float: left;
	padding: 10px 9px 10px 9px;
	margin: 0px;
	text-decoration: none;
	color: #ffffff;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li a:hover
{
	background: url(images/layout_menu_bg_hov.gif) repeat-x top #C20000;
	border-top: solid 1px #C20000;
	border-left: solid 1px #C20000;
	border-right: solid 1px #C20000;
	border-bottom: none;
	margin: 0px 0px 0px 0px;
	padding: 9px 8px 10px 8px;
	color: #FFFFFF;
}
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul  /* Tier 2 */
{
    top: 100%;
    background-color: #EEEEEE;
    border: solid 2px #80B5D8;
    cursor: default;
}
#subMenu_1 ul { left: 0px;  }
#subMenu_2 ul { left: 0px;  }
#subMenu_3 ul { left: 0px;  }
#subMenu_4 ul { left: 0px;  }
#subMenu_5 ul { left: 0px;  }
#subMenu_6 ul { left: -415px;  }
#subMenu_7 ul { left: 0px;  }
#subMenu_8 ul { left: -404px;  }

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul table {}
.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li 
{
    margin: 0px;
    padding: 0px;
    display: block;
    width: 100%;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul a
{
	margin: 0px;
	text-decoration: none;
	color: #005493;
	border-width: 0px;
	width: 100%;
	padding: 2px 5px 2px 5px;
	display: block;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul a:hover
{   
    border: none;
    background: none;
    margin: 0px;
    padding: 0px;
    text-decoration: underline;
    color: #C20000;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul  /* Tier 3 */
{
    top: 0;
    left: 100%;
    background-color: White;
    width: 120px;
    border: 1px solid #C2CFD7;
    border-top-width: 0px;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul li 
{
    margin: 0px;
    padding: 0px;
    display: block;
    width: 100%;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul a
{
	margin: 0px;
	text-decoration: none;
	color: #6473BB;
	border-width: 0px;
	width: 110px;
	padding: 4px 5px 4px 5px;
	display: block;
}

.AspNet-Menu-Horizontal ul.AspNet-Menu li ul li ul a:hover
{
    background-image: none;
    text-decoration: underline;
    color: #6473BB;
}
.searchBox
{
	display: block;
	float: right;
	padding: 30px 4px 4px 5px;
	margin: 0px 0px 8px 0px;
	height: 26px;
	width: 141px;
	color: #FFFFFF;
	background: url(Images/search-box.gif) no-repeat top;
	font: 1em  Arial, Trebuchet MS, Verdana, Helvetica, sans-serif;
	font-weight: bold;
}
.searchBox h3
{
    display: none;
}
.searchBox input
{
	float: left;
    display: block;
	background: url(images/search-field.gif) no-repeat;
	border: none;
	margin: 0px;
	padding: 4px 0px 0px 5px;
	height: 20px;
	width: 111px;
}
/* RHN */
.rhn
{
    width: 150px;
    display: block;
    float: left;
}
.sslBox
{
    float: left;
    display: block;
    margin: 0px 0px 5px 0px;
    padding: 10px 0px 10px 0px;
    width: 150px;
    text-align: center;
}
.rhnContact
{
    float: left;
    display: block;
    margin: 0px 0px 8px 0px;
}
.rhnContact p,.rhnContact a
{
    font-size: 0.0001em;
    text-indent: -99999px;
    width: 150px;
    float: left;
    display: block;
    margin: 0px;
}
#rhnCall
{
    background: url(Images/phone-number.gif) no-repeat;
    height: 60px;
}
#rhnOr
{
    padding-top: 5px;
    background: url(Images/or.gif) no-repeat bottom;
    height: 10px;
}
.rhnEmail
{
    background: url(Images/email-us.gif) no-repeat top;
    height: 34px;
}
.rhnEmail:hover
{
    background-position: bottom;
}
.rhnEvents
{
    float: left;
    display: block;
    height: 131px;
    width: 150px;
    background: url(images/rhn-events.jpg) no-repeat;
}
.rhnEvents h2
{
    float: left;
    display: block;
    height: 40px;
    width: 150px;
    margin: 0px 0px 15px 0px;
    text-indent: -99999px;
    font-size: 0.0001em;
}
.rhnEvents p
{
    color: #FFFFFF;
    font-size: 1.1em;
    margin: 0px 0px 8px 6px;
    width: 90px;
}
.rhnEvents a
{
    color: #FFE288;
    font-weight: bold;
    font-size: 1.2em;
    margin: 0px 0px 0px 6px;
    padding: 0px 10px 0px 0px;
    width: 90px;
    text-decoration: none;
    background: url(images/bullet-rhn-yellow.gif) no-repeat right;
}
.rhnEvents a:hover
{
    text-decoration: underline;
}
.rhnReflexite
{
    float: left;
    font-size: 0.0001em;
    text-indent: -99999px;
    height: 138px;
    width: 150px;
    background: url(images/reflexite-brochure.jpg) no-repeat;
}
/* Mini Basket */
#miniBasket
{
    float: left;
    display: block;
    width: 148px;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    background: #FAFAFA;
    border-left: solid 1px #CCCCCC;
    border-right: solid 1px #CCCCCC;
}
#miniBasketHead
{
    float: left;
    display: block;
    width: 150px;
    height: 30px;
    padding: 0px;
    margin: 0px;
    color: #FFFFFF;
    font-size: 0.0001em;
    text-indent: -99999px;
    background: url(Images/mini-basket-heading.gif) no-repeat;
}
#miniBasketFooter
{
    float: left;
    display: block;
    width: 150px;
    height: 4px;
    padding: 0px;
    margin: 0px 0px 5px 0px;
    font-size: 0.0001em;
    background: url(Images/mini-basket-bottom.gif) no-repeat;
}
#miniBasket table
{
    font-size: 1.1em;
    margin: 3px 0px 0px 3px;
}
#miniBasket table th
{
    font-weight: bold;
    padding: 2px 0px 3px 0px;
    text-align: left;
}
#miniBasket table td
{
    padding: 2px 0px 3px 0px;
    background: url(Images/mini-basket-line.gif) repeat-x bottom;
}
#miniBasket input
{
    float: right;
    display: block;
    border: none;
    margin: 5px 3px 5px 0px;
}
#miniBasket p
{
    float: left;
    font-size: 1.1em;
    display: block;
    text-align: center;
    margin: 5px 0px 5px 0px;
    padding: 0px;
    width: 100%;
}
#miniBasket a
{
    float: left;
    font-size: 1.1em;
    display: block;
    width: 148px;
    text-align: center;
    margin: 0px 0px 2px 0px;
    color: #006DB7;
    text-decoration: underline;
}
#miniBasket a:hover
{
    color: #EA6118;
}
#mbButtons { float: right; display: block; width: 148px; background: none; padding: 0px; margin: 0px; }
.mbCenter { text-align: center; }
.mbRight { text-align: right; }

/* Footer */
.footer, .copy
{
    width: 1000px;
    float: left;
    display: block;
    margin: 0px 0px 10px 0px;
    height: 40px;
    padding: 0px;
}
.copy span
{
    color: #4396CD;
    float: left;
    display: block;
    font-size: 1.3em;
    padding: 5px 0px 0px 5px;
}
.footer
{	
  	background: url(images/footer-bg.png) no-repeat;
	color: #FFFFFF;
	border-top: solid 4px #C20000;
}
.copy h3
{
    float:right;
    width: 408px;
    height: 23px;
    margin: 0px;
    text-indent: -99999px;
    font-size: 0.00001em;
    background: url(images/headings.png) no-repeat 0px -73px;
}
.footer ul
{
    padding: 0px 0px 0px 3px;
    margin: 5px 0px 0px 0px;
    float: left;
    display: block;
    list-style-type: none;
    height: 24px;
}
.footer ul li
{
    display: block;
    float: left;
    font-size: 1.3em;
}
.footer ul li a
{
    display: block;
    float: left;
    color: #C8E1F2;
    margin: 6px 0px 0px 0px;
    padding: 0px 8px 0px 8px;
    border-right: solid 1px #75B5E0;
    text-decoration: none;

}
.footer ul li span
{
    display: block;
    float: left;
    color: #C8E1F2;
    margin: 6px 0px 0px 0px;
    padding: 0px 8px 0px 8px;
}
.footer ul li a:hover
{
    text-decoration: underline;
    color: #FFFFFF;
}
.footerBanners
{
    display: block;
	float: left;
	width: 975px;
	margin: 5px 0px 0px 0px;
	font-size: 1em;
	padding: 0px 5px 0px 0px;
}
.paymentTypes
{
    display: block;
	float: right;
}

/*FAQ*/
#faq dt
{
    margin: 5px 0px 0px 0px;
    font-size: 1.2em;
    line-height: 1.8em;
}
#faq dt a
{
    cursor: pointer;
    width: 737px;
    display: block;
    padding: 3px 3px 3px 15px;
    border-bottom: dotted 1px #CCCCCC;
    background: url(Images/lhn-bullet.gif) no-repeat 4px 8px;
}
#faq dt a:hover
{
    color: #C20000;
    text-decoration: underline;
}
#faq dd
{
    margin: 0px;
    padding: 5px 10px 5px 10px;
    background: #EBEBEB;
    font-size: 1.2em;
}

.certs
{
    float:left; width: 1000px; padding: 25px 0px 15px 0px;
}
.certsPay
{
    float: left;
}
.certsAcr
{
    float: right;
}

.smLink
{
    float: left;
    width:150px;
    padding: 5px 0 10px 0;
    border: none;
}