@charset "utf-8";
@import "reset.css";

/****************************************

	client:   Harper Collins
	author:   Nicola Hibbert
	agency:	  Akiko Design
	url:	  http://www.akikodesign.com

/****************************************/
/******************************************* HTML Elements */
body { font: 11px Verdana, Arial, Helvetica, sans-serif; text-align: center; min-width: 934px;
	background: #b6b2a7 url(../Images/bg/bg_body.jpg) 50% 0 repeat-x }
p { margin-bottom: 10px }
a { text-decoration: none; color: #9E0309 }
del { text-decoration: line-through; color: #777 }

/******************************************* Layout */ 
#doublewrap { width: 934px; margin: 0 auto; background: url(../Images/bg/bg_doublewrap.png) top left repeat-y  }
#wrapper { position: relative; width: 924px; margin: 0 5px 10px 5px; text-align: left; background: white url(../Images/bg/bg_content.jpg) left 195px no-repeat}

/******************************************* Header */
#header { position: relative; width: 100%; height: 163px; background-position: top left; background-repeat: no-repeat; z-index: 1; }
#header .logo { display: block; height: 58px; width: 267px; background: url(../Images/btn/btn_header_logo.png) right bottom no-repeat;
	position: absolute; top: 30px; left: 23px }
#basket { width: 255px; height: 100px; background: url(../Images/bg/bg_basket.png) top left repeat-x; 
	position: absolute; top: 43px; right: 20px; font-weight: bold; text-align: center }
#basket .first { height: 29px; line-height: 29px; font-size: 12px; color: black }
#basket .second { position: relative; height: 29px; font-size: 10px }
#basket .second .btnBasket { position: absolute; right: 10px; bottom: 8px;
    background: url(../Images/btn/btn_checkout.png) 0 0 no-repeat; width: 84px; height: 19px; border: 0; text-indent: -9999px; line-height: 0 }
#basket .second a { position: relative; right: 46px; top: 5px }
#basket .last { height: 22px; padding: 8px 10px 12px 8px; text-align: right; font-size: 9px; color: white }
#basket p { margin: 0 }
#basket a { text-decoration: underline; color: #656565 }

/******************************************* Nav */
#nav { width: 100%; height: 46px; background: url(../Images/bg/bg_nav.jpg) top left repeat-x }
#nav ul { width: 920px; margin: 0 2px; height: 46px; background: url(../Images/bg/bg_nav_ul.jpg) top left repeat-x }
#nav li { float: left; line-height: 32px }
#nav li.nav-1 { margin-left: 12px }
#nav li.nav-7 a { background: none }
#nav li.nav-8 { float: right; margin-right: 10px }
#nav li.selected { background: url(../Images/bg/bg_nav_l-tab.jpg) top left no-repeat }
#nav li.selected a { color: #9e0309; background: url(../Images/bg/bg_nav-r-tab.jpg) right top no-repeat; padding: 0 15px }
#nav a { display: block; height: 46px; padding: 0 10px 0 8px; color: black; font-weight: bold; 
	background: url(../Images/bg/bg_nav_divide.jpg) top right no-repeat }
#nav a:hover { color: #9e0309 }
#nav .inputSubmit { width: 182px; font-size: 10px; font-weight: bold; color: #969696 }
#nav .btnSubmit { position: relative; top: 5px }

/******************************************* Content */
#content { width: 904px; min-height: 600px; overflow: auto; padding: 0 10px 10px 10px }
#breadcrumb { border-bottom: 1px solid #dcdcdc; padding-bottom: 8px; margin-bottom: 10px; color: black; font-size: 10px }
#breadcrumb a { color: #9e0309; font-weight: bold }

#basket-user-details { text-align: right; padding: 10px; color: #fff;
	position: absolute; right: 20px }
#basket-user-details a { float: right; padding: 0 10px; color: #fff; font-weight: bold; text-decoration: underline }

h1 { font-size: 20px; line-height: 20px; font-weight: bold; color: #9e0309 }
h2, h4 { color: black; font-weight: bold; font-size: 16px; line-height: 16px }
h2 span, h4 span { color: #9e0309 }
h3 { color: black; font-weight: normal; font-size: 18px; height: 39px; line-height: 32px;
	background: url(../Images/bg/bg_header.jpg) top left repeat-x }
h3 span.bg { display: block; margin: 0 3px; padding-left: 7px; background: url(../Images/bg/bg_header_span.jpg) top left repeat-x; text-align: left }

.discount { display: block; margin: 0 0 0.5em }
.discount a { font-size: 10px; font-weight: bold; text-decoration: underline }

.offers { margin-top: -14px; }
.offers a { display: block; width: 163px; height: 40px; background-position: top left; background-repeat: no-repeat; text-indent: -9999px }
.offers .demand { background-image: url(../Images/btn/btn_demand.png) }
.offers .discount { background-image: url(../Images/btn/btn_discount.png) }
.offers .poster { background-image: url(../Images/btn/btn_poster.png) }
.offers .corner { background-image: url(../Images/btn/btn_corner.png) }

/******************************************* Columns */
.col-1 div, .col-2a div, .col-2b div, .col-2c div, .col-3 div { margin-bottom: 10px; padding-bottom: 10px; 
	border-bottom: 1px solid #dcdcdc; overflow: hidden; width: 100% }
.col-1 h2, .col-3 h2 { margin-bottom: 2px }

/******************************************* [Col 1] */
.col-1 { width: 164px; padding-right: 10px;  float: left; min-height: 600px }
.col-1 li { font-size: 10px; border-bottom: 1px solid #dcdcdc; font-weight: bold; padding: 6px 0 }
.col-1 li.last { border: none; padding-bottom: 0; margin-bottom: -4px }
.col-1 li a { color: #868686 }

/******************************************* [Col 2] */
.col-2 { padding: 0 10px; width: 532px; float: left; min-height: 600px; border-right: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc }
.col-2 .item { position: relative; overflow: hidden }
.col-2 .title, .col-2 .format, .col-2 .price, .col-2 .publishDate, .col-2 .isbn { font-weight: bold; font-size: 10px; margin-bottom: 5px }
.col-2 .desc { margin-bottom: 5px }
.col-2 .format span, .col-2 .publishDate span, .col-2 .isbn span { color: #777777 }
.col-2 .price { font-size: 12px }
.col-2 .buy { margin-bottom: 0 }

.col-2 .links p span { font-weight: bold; color: #9e0309 }
.col-2 .item img { float: left; margin-right: 10px }

/******************************************* [Col 2 Sub Columns] */
.col-2a, .col-2b, .col-2c { float: left; width: 163px; margin-bottom: 10px }
.col-2a { padding-right: 10px }
.col-2a .title a { color: #000 }
.col-2a .buy input { float: right }
.col-2b { padding: 0 10px }
.col-2bc { float: left; width: 347px; padding-left: 10px; margin-bottom: 10px } /*349px*/
.first img { margin: 0 0 10px -3px }
.col-2bc .featured a { display: block; height: 170px; width: 327px; padding: 15px 10px }
.col-2bc .featured h2 { color: white }
.col-2bc .featured p { color: white; font-weight: bold; width: 170px; font-size: 10px; margin: 0; height: 100px; overflow: hidden }
.col-2bc .featured .price { height: auto; width: auto }
.col-2bc .featured .price span { font-size: 30px }
.col-2bc .featured .price .more { color: white; font-size: 10px }
.col-2c { padding-left: 10px; border-left: 1px solid #dcdcdc }

/******************************************* [Col 3] */
.col-3 { width: 164px; padding-left: 10px; float: left; min-height: 600px } /* 165px */

/******************************************* [Special side panels] */
.col-1 .comp, .col-3 .comp { background: url(../Images/bg/bg_comp.jpg) top left no-repeat; width: 144px; height: 208px; padding: 10px; 
	font-weight: bold; font-size: 9px; line-height: 15px; position: relative }
.col-1 .comp .first, .col-3 .comp .first { text-transform: uppercase; font-size: 12px; margin-bottom: 5px; line-height: normal }
.col-1 .comp .second, .col-3 .comp .second { height: 90px; margin-bottom: 10px; overflow: hidden }
.col-1 .comp .enter, .col-3 .comp .enter { position: absolute; left: 10px; top: 188px } 

.col-1 .onDemand, .col-3 .onDemand { position: relative; background: url(../Images/bg/bg_onDemand.jpg) left 25px no-repeat; height: 195px }
.col-1 .onDemand h4, .col-3 .onDemand h4 { font-size: 15px }
.col-1 .onDemand .more, .col-3 .onDemand .more { position: absolute; right: 0; bottom: 10px }

/******************************************* Footer */
#footer { position: relative; width: 918px; margin: 0 3px; height: 100px; background: url(../Images/bg/bg_footer.jpg) top left repeat-x;
	padding-bottom: 10px }
#footer #btm { width: 934px; height: 10px; position: absolute; left: -8px; bottom: -10px; background: url(../Images/bg/bg_footer_btm.png) top left no-repeat }
#footer ul { float: right; width: 650px; padding-right: 4px; height: 58px; background: url(../Images/btn/btn_footer_logo.jpg) 651px top no-repeat }
#footer li { float: left; line-height: 50px; padding: 3px 6px 3px 4px; background: url(../Images/bg/bg_footer_divide.jpg) right center no-repeat }
#footer p.legal { position: absolute; bottom: 0; left: 0; margin: 0 326px 0px 18px; font-size: 9px }
#footer p.legal .tm { padding: 0 0 0 0px }
#footer p.cards { margin: 0; width: 316px; height: 21px; background: url(../Images/bg/bg_footer_cards.png) top left no-repeat;
	position: absolute; right: 0; bottom: 10px }
#footer a.logo { display: block; float: left; height: 58px; width: 136px; background: url(../Images/btn/btn_footer_logo.jpg) top left no-repeat }
#footer a { font-size: 11px; color: black }
#footer a:hover { text-decoration: underline }

/******************************************* Pages */
/******************************************* [Home] */
.home .col-1 h2 span { font-size: 12px }
.home .col-2a { border-right: 1px solid #dcdcdc }
.home .first .title { font-size: 12px }
.home .first .more { position: relative; top: 5px }

.home .item { font-size: 10px }
.home .item .buy input { float: left }
.home .item .buy a { float: right }
.home .item a { color: black; font-weight: bold }
.home .item a:hover { text-decoration: underline }
.home .featured { background: url(../Images/bg/bg_home_featured.jpg) top left no-repeat }

.home .welcome p { margin: 0 }
.home .legend { border: 0 }

.home th, .home td { float: none; vertical-align: top }
.home .item p.price { margin-bottom: 10px }
.home .item p.price .discount a { color: #9e0309 }
.home .item p { margin-left: 75px }

/******************************************* [Listing] */
.listing .col-2a { border-right: 1px solid #dcdcdc }
.listing .col-1 h2, .product .col-1 h2 { font-size: 13px }
.listing .title, .product .title { font-size: 12px }

.listing .item, .product .item { position: relative; width: 432px; padding: 10px 100px 10px 0; border-bottom: 1px solid #dcdcdc; min-height: 100px }
.listing .item .title, .listing .item .desc, .listing .item .title, .listing .item .desc, .listing .item .publishDate, .listing .item .format, .listing .item .isbn { margin-left: 75px }
.listing .item .buy, .product .item .buy { position: absolute; top: 10px; right: 0; width: 100px; text-align: center }
.listing .item .buy span, .product .item .buy span { display: block; color: black }
.listing .item .buy ins, .product .item .buy ins { display: block }
.listing .item .more, .product .item .more { display: block; margin-left: 75px; text-decoration: none }
.listing .featured { background: url(../Images/bg/bg_listing_featured.jpg) top left no-repeat }

.listing .products { position: relative }
.listing .paging-top { font-weight: bold; text-align: right; font-size: 10px; border-bottom: 1px solid #DCDCDC; padding-bottom: 5px }
.listing .paging-top p, .listing .paging-btm p { display: inline; margin: 0; padding-right: 5px }
.listing .paging-top a { color: #5e5e5e }
.listing .paging-top a.selected, .listing .paging-btm a.selected { color: #C00000 }
.listing .paging-btm { font-weight: bold; color: black; margin-top: 10px; font-size: 10px }
.listing .paging-btm .top a { color: black; float: left }
.listing .paging-btm a { color: #5e5e5e }

/******************************************* [Search] */
/* (requires listing class as well) */
.search h1 { margin: 0 0 20px }
.search h3 { margin: 20px 0 10px }
.search .col-2 { border-right: 0; width: 704px }
.search .col-2 a { color: #9e0309; text-decoration: underline }
.search .col-2 .actions { margin: 10px 0 }
.search .page .title, .search .page .desc { margin-left: 0 }
.search .products .item { width: 604px }
.search #author-results .item, .search .page { min-height: 0; height: auto !important }

/******************************************* [My Account] */
.account #content { font-weight: bold; font-size: 10px }
.account #content h1 { margin: 0 0 10px 10px }
.account #content h4 { margin: 15px 0 0 10px; font-size: 17px; color: #9e0309 }
.account #content p { font-weight: bold; margin-left: 10px; text-align: left }
.account #content td p { margin-left: 0 }
.account #content .links { padding: 10px 0; margin: 20px 10px 0; border-top: 1px solid #dcdcdc; border-bottom: 1px solid #dcdcdc }
.account #content input { margin-right: 15px }
.account #content input.fr { margin: 0 }
.account #content a { color: #9e0309; text-decoration: underline; font-weight: bold }

.account table { margin: 10px 0 0 10px; border-bottom: 1px solid #dcdcdc }
.account th, .account td { padding: 10px 15px; font-weight: bold; vertical-align: middle; text-align: center; 
	border-left: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; background: white }
.account th { padding-top: 10px; background: #cecece }
.account .even td { background: #e2e2e2 }

/******************************************* [Product] */
.product .col-2bc .title { color: #9e0309 }
.product .isbn { margin-bottom: 15px }
.product .price { color: #9e0309 }

.product .aboutTitle h3, .product .links h3 { margin-bottom: 10px }

/******************************************* [On Demand] */
.demand .col-2 h1, .demand .col-2bc h2 { margin-bottom: 10px }
.demand .col-2bc h2 span { font-size: 18px }
.demand .col-2bc .buy { font-weight: bold; color: #9e0309; font-size: 14px; line-height: 18px }
.demand .col-2bc .last { margin-top: 10px }
.demand .col-3 .how h4 { font-size: 14px }

/******************************************* [Order Pages] */
/* Generic Styles */
.order #content h1 { clear: left; margin: 15px 0 0 10px }
.order #content h2, .order #content h3 { border-bottom: 1px solid #dcdcdc; font-size: 12px; line-height: 18px; padding-bottom: 4px; 
	text-align: left; font-weight: bold; margin-bottom: 10px; background: none; height: auto }
.order #content p { margin: 0 }
.order #content input[type=text], .order #content input[type=password] { width: 250px; padding: 3px; margin-bottom: 10px; font-size: 11px }
.order #content select { width: 258px; height: 22px; font-size: 10px; line-height: 12px; padding: 3px; margin-bottom: 10px }
.order #content .formrow label { display: block; width: 120px; float: left; height: 22px; line-height: 22px; 
	padding-right:10px; text-align:right }
.order #content .formrow input[type=text], .order #content .formrow input[type=password] { width: 180px }
.order #content .formrow select { width: 188px }
.order #content .brd1 { background: #e2e2e2; font-size: 10px; margin: 10px; padding: 10px 15px 0; font-weight: bold; width: 854px }
.order #content .buttondiv { position: relative; background: #cecece; text-align: right; padding: 10px; margin: 0 -15px; height: 19px }
.order #content .spacerdiv { clear: both }
.order #content .btn, .order #content .btnaction, .order #content btnremedial { border: 0; text-indent: -9999px; }
.order #content .oldprice { text-decoration: line-through }

/* Breadcrumb */
.order .phc_basketsteps { height: 24px; border-bottom: 1px solid #dcdcdc }
.order .phc_basketsteps li { float: left; padding-right: 5px; font-size: 12px; font-weight: bold }
.order .phc_basketsteps li.visited a { color: black !important }
.order .phc_basketsteps .current, .order #content a { color: #9e0309 } 

/* Login */
.order #phc_basketlogin h2 { font-size: 15px; color: #9e0309; margin-bottom: 1px; border-bottom: 0; 
	padding-bottom: 0; margin-bottom: 0 }
.order #phc_basketlogin p { margin-bottom: 10px }
.order #phc_basketlogin .brd1 { width: 402px; float: left }	
.order #phc_basketlogin .buttondiv { text-align: center }
.order #phc_basketlogin .column1 label { float: left; clear: left; line-height: 22px; text-align: right; width: 100px; padding-right: 10px }
.order #phc_basketlogin .column1 input { width: 180px }
.order #phc_basketlogin .column1 .submit input { width: auto }
.order #phc_basketlogin .column1 .txtbold { margin: -12px 0 10px 110px }
.order #phc_basketlogin .column2 p { margin-bottom: 70px }
.order #phc_basketlogin .column1 .buttondiv .btn { background-image: url(../Images/btn/btn_sign_in.png); height: 19px; width: 144px }
.order #phc_basketlogin .column2 .buttondiv .btn { background-image: url(../Images/btn/btn_create_account.png); height: 19px; width: 144px }

/* Register */
.order #phc_basketregister .checkboxdiv2 { width: 330px }
.order #phc_basketregister .checkboxdiv2 h3 { border-bottom: none; font-size: 10px; line-height: 10px; padding-bottom: 0; text-align: left; 
	margin-bottom: 0 }
.order #phc_basketregister .registercontrol p { margin-bottom: 0; font-size: 10px !important }
.order #phc_basketregister .registercontrol .checkboxdiv2 { margin-bottom: 10px }
.order #phc_basketregister .column2 { width: 50%; float: right }
.order #phc_basketregister .column3 { width: 50%; float: left }
.order #phc_basketregister label { display: inline; font-weight: normal; font-size: 10px !important }
.order #phc_basketregister .column2 .pad10u p { font-weight: normal; width: 330px }
.order #phc_basketregister .registercontrol .btn { background-image: url(../Images/btn/btn_next.png); height: 19px; width: 61px }

/* My Account (not logged in) */
.order #phc_basketprofile .buttondiv .btnbacklogin { background-image: url(../Images/btn/btn_back_login.png); height: 19px; width: 126px }

/* Profile */
.order #phc_basketprofile .brd1 { margin-left: 0 }
.order #phc_basketprofile .buttondiv .btnaction { background-image: url(../Images/btn/btn_change_pass.png); height: 19px; width: 151px }
.order #phc_basketprofile .column5 .buttondiv { margin-bottom: 10px; border-bottom: 20px solid white }
.order #phc_basketprofile .column5 .buttondiv .btnaction { background-image: url(../Images/btn/btn_update.png); height: 19px; width: 75px }
.order #phc_basketprofile .column5 .pad10u { position: relative; margin-bottom: 10px }	
.order #phc_basketprofile .column5 .formrow p { width: 330px; position: absolute; top: 0; right: 180px }	
.order #phc_basketprofile .checkboxdiv p { font-size: 10px !important }
.order #phc_basketprofile .padlt15 p, .order #phc_basketprofile .maindiv { padding-left: 10px }
.order #phc_hcbasket .btnaction { background-image: url(../Images/btn/btn_update_basket.png); height: 19px; width: 126px; float: left }
.order #phc_hcbasket .btnremedial { background-image: url(../Images/btn/btn_continue_shopping.png); height: 19px; width: 168px; float: left; 
	position: static; margin-right: 10px }
.order #phc_hcbasket .floatright { background-image: url(../Images/btn/btn_next.png); height: 19px; width: 61px; float: right !important }

/* Confirm Address / Order Details */
.order #phc_confirmaddress .brd1 { width: 402px; float: left }
.order #phc_confirmaddress .btnremedial { float: left }
.order #phc_confirmaddress .column1 .btnremedial { background-image: url(../Images/btn/btn_back_to_order.png); height: 19px; width: 165px }
.order #phc_confirmaddress #divShippingaddress .btnremedial { background-image: url(../Images/btn/btn_remove_address.png); height: 19px; width: 79px }	
.order #phc_confirmaddress .basketform2 .floatright { background-image: url(../Images/btn/btn_next.png); height: 19px; width: 61px; float: right }
.order #phc_confirmaddress .column .btn, .order #phc_confirmaddress .column4 .btn { position: absolute; top: 20px; right: 20px; 
	background-image: url(../Images/btn/btn_edit.png); height: 15px; width: 47px }
.order #phc_confirmaddress .basketform2 .column1 .checkboxdiv { margin-bottom: 10px }
.order #phc_confirmaddress .basketcontent .validationsummary, .order #phc_confirmaddress .orderref { font-weight: bold; 
	padding-left: 10px; margin-top: 5px }
.order #phc_confirmaddress .basketcontent .column, .order #phc_confirmaddress .basketcontent .column4 { position: relative; width: 50%; float: left }
.order #phc_confirmaddress .basketcontent .column .brd1, .order #phc_confirmaddress .basketcontent .column4 .brd1 { width: 400px; 
	padding-bottom: 11px; border: 1px solid #CECECE }
.order #phc_confirmaddress .basketcontent .column .brd1 .pad10u, .order #phc_confirmaddress .basketcontent .column4 .brd1 .pad10u { margin: -11px -15px;
	padding: 11px 15px; background: white; border-top: 1px solid #CECECE }	
.order #phc_confirmaddress .basketcontent table { width: 884px !important; margin-left: 10px; background-color: #E2E2E2; 
	font-size: 10px; font-weight: bold; clear: both }
.order #phc_confirmaddress .basketcontent table table { width: auto !important }
.order #phc_confirmaddress .basketcontent th, .order #phc_confirmaddress .basketcontent td { border: 1px solid #cecece; padding: 10px }
.order #phc_confirmaddress .basketcontent th { text-align: center }
.order #phc_confirmaddress .basketcontent tbody td { background-color: white }
.order #phc_confirmaddress .basketcontent .spacerdiv { margin-top: 10px }
.order #phc_confirmaddress .basketcontent .price, 
.order #phc_confirmaddress .basketcontent .totalprice { text-align: center !important; white-space: nowrap }
.order #phc_confirmaddress .basketcontent .tablefooter td { text-align: right }
.order #phc_hcbasket .buttondiv { margin: 0 }
.order #phc_confirmaddress #divButtons { margin: 0 10px !important }
.order #phc_confirmaddress .gridview .btnaction { background-image: url(../Images/btn/btn_back_to_order.png); height: 19px; width: 165px }
.order #phc_confirmaddress #divShippingaddress p { height:29px }

/* Basket Pages */
.order .hcbasket .bgwhite { padding-bottom: 10px !important; font-weight: normal !important }
.hcbasket .gridview { width: 882px; margin: 10px; font-size: 10px; font-weight: bold }
.hcbasket .gridview .row { clear:both; width:100%; border: 1px solid #cecece; border-bottom: 0; border-right: 0 }
.hcbasket .gridview .col { min-height:140px; height:auto !important; height:140px; border-right: 1px solid #cecece }
#content .hcbasket .gridview .header div {text-align:center; font-weight:bold; background-color: #E2E2E2; font-size: 10px; 
	min-height: 12px; height: 12px }
.hcbasket .gridview .header .col1 { text-align: left }
.hcbasket .gridview .header .col2 { height: 12px }
.hcbasket .gridview .col .txt13 span { color: #9E0309 !important }
.hcbasket .gridview .col1 {float:left;width:60px;padding:8px 10px;}
.hcbasket .gridview .col1 img {width:60px;}
.hcbasket .gridview .col2 {width:auto;padding:8px 10px; padding-left:0; margin: 0 340px 0 80px }
.hcbasket .gridview .col2 .title { display: block; font-size: 12px; color: #9e0309; margin-bottom: 5px }
#content .hcbasket .gridview .col2 p { margin-bottom: 5px }
.hcbasket .gridview .col3 {float:right;width:80px;padding:8px 10px; text-align:center;}
.hcbasket .gridview .col4 {float:right;width:80px;padding:8px 10px; text-align:center;}
.hcbasket .gridview .col5 {float:right;width:120px;padding:8px 10px; text-align:center;}
#content .hcbasket .gridview .col5 .txtqty {width:25px;padding:1px; border:1px solid #999; text-align: center }
.hcbasket .gridview .col5 .btn {margin:0;padding:2px 5px;}
.hcbasket .gridview .col6 {width:auto;padding:8px 10px; margin:0; border-width:0; font-weight:normal; text-align:left;}
.hcbasket .gridview .footer { color: black; font-weight: bold; line-height: 39px; font-size: 10px; text-align:center }
.hcbasket .gridview .footer .col { min-height: 39px; height: 39px; padding-top: 0; padding-bottom: 0; background: #e2e2e2 }
.hcbasket .gridview .footer .col2 { text-align:left; margin: 0; padding-left: 10px }
.hcbasket .gridview .footer .col2 .lbltext { height: 39px; line-height: 39px }
.hcbasket .gridview .footer .col3 { width:180px;text-align:center;}
.hcbasket .gridview .footer .col3 .text {text-transform:uppercase;}
.hcbasket .gridview .footer .col4 {font-size:10px; text-align: right}
.hcbasket .gridview .footer .col5 {text-align:center}
.hcbasket .gridview .footer .col6 { font-weight: bold; border-right: 1px solid #cecece; }
#content .hcbasket .gridview .footer .col6 input { width: 180px }

/* There are no unique hooks to use to differentiate between buttons on OrderSummary.aspx.htm and 
ConfirmOrder.aspx.htm other than the element IDs :( */
.order #phc_confirmaddress #ctl00_ctl00_plcForm_ContentPlaceHolderBasket_AreaCenterMain_7ad1a7135c24457c8ce0fd2a99211d14_btnHome {
	background-image: url(../Images/btn/btn_return_home.png); height: 19px; width: 178px; float: right }
.order #phc_confirmaddress #ctl00_ctl00_plcForm_ContentPlaceHolderBasket_AreaCenterMain_7ad1a7135c24457c8ce0fd2a99211d14_btnMyAccount {
	background-image: url(../Images/btn/btn_view_account.png); height: 19px; width: 147px; margin-left: 10px !important; float: right }
.order #phc_confirmaddress #ctl00_ctl00_plcForm_ContentPlaceHolderBasket_AreaCenterMain_78f3fe167be648eda19f76cf9447288e_btnContinueShopping {
	background-image: url(../Images/btn/btn_continue_shopping.png); height: 19px; width: 168px; margin-right: 10px; float: left }
.order #phc_confirmaddress #ctl00_ctl00_plcForm_ContentPlaceHolderBasket_AreaCenterMain_78f3fe167be648eda19f76cf9447288e_btnBackToReveiw {
	background-image: url(../Images/btn/btn_review_page.png); height: 19px; width: 167px }
.order #phc_confirmaddress #ctl00_ctl00_plcForm_ContentPlaceHolderBasket_AreaCenterMain_78f3fe167be648eda19f76cf9447288e_btnConfirm {
	background-image: url(../Images/btn/btn_confirm.png); height: 19px; width: 141px; float: right }
.order #phc_confirmaddress #ctl00_ctl00_plcForm_ContentPlaceHolderBasket_AreaCenterMain_9534ac4240984997877fad4bed321104_btnOrderHistory {
    background-image: url(../Images/btn/btn_return_history.png); height: 19px; width: 211px; float: right }
.order #phc_confirmaddress .btnremedial { background-image: url(../Images/btn/btn_print.png); height: 19px; width: 66px }

/* Recover Password */
.order #phc_basketpasswordrecovery .brd1 { width: 402px }
.order #phc_basketpasswordrecovery .buttondiv .btn { background-image: url(../Images/btn/btn_email_pass.png); height: 19px; width: 158px }

/******************************************* [Contact] */
.contact .col-2 h1, .contact .col-2 h2 { margin-bottom: 10px }
.contact .col-2 p { font-weight: bold; line-height: 18px }

/******************************************* [Static Pages] */
/* (Delivery, FAQ, Legal, Privacy, Terms)*/
.static .col-1 h2 { font-size: 13px }
.static .col-2 { border-right: 0; width: 704px }
.static .col-2 h1 { margin-bottom: 8px }
.static .col-2 h2 { font-size: 13px; margin-bottom: 2px }
.static .col-2 p { margin-bottom: 20px; font-size: 13px }
.static .col-2 table { margin-bottom: 20px; background: #e2e2e2 }
.static .col-2 th, .static .col-2 td { border: 1px solid #cecece; padding: 8px }
.static .col-2 td { background: white }
.static .col-2 ul { margin: 0 0 20px 40px }
.static .col-2 li { margin-bottom: 5px }
.static .col-2 a { color: #9e0309; text-decoration: underline }
.static .col-2bc { width: 521px }

/******************************************* [Author] */
/* (requires static class as well) */
.author .col-2a { width: 222px }
.author .col-2bc { width: 472px; padding-left: 0 }

/******************************************* [Add to basket popup] */
#phc_bubble { position:absolute; z-index:1000; padding:25px 20px 0 0; background:transparent url("../Images/My%20Account/bubblearrow.gif") no-repeat 100% 0px; width:287px; text-align:center; right:230px; top:65px; }
#phc_bubble .basket { padding:10px 20px; background:#fff url("../Images/My%20Account/bubble_main.gif") 0 0 no-repeat; }
#phc_bubble .bottom { background:url("../Images/My%20Account/bubble_bottom.gif") no-repeat 0px 100%; height: 46px; }
#phc_bubble .basket_row { padding:10px 0 10px 10px; }
#phc_bubble .basket_row * { vertical-align:middle; }
#phc_bubble p { margin: 0; }
#phc_bubble input { display: block; }
#phc_bubble input.btn { background:#9e0309 url("../Images/bg/bg_btn.png"); color:#fff; font:bold 12px/19px Arial; border:none; width:130px; margin:0 5px 0 0; text-align:center; float:left; }

/******************************************* Generic Classes */
.fl { float: left }
.fr { float: right }
.ml { margin-left: 10px !important }
.mr { margin-right: 10px !important }
.fn { font-weight: normal !important }
.red { color: #9e0309 }
.more { font-size: 10px; color: #9e0309; font-weight: bold }
.enter { display: block; height: 19px; width: 109px; background: url(../Images/btn/btn_enter.png) top left no-repeat; text-indent: -9999px }
.divide { width: 100%; height: 0; border-bottom: 1px solid #dcdcdc; clear: both; margin-bottom: 10px }
.last { border: 0 !important; background: none !important }
.txtbold { font-weight: bold !important }

/******************************************* Editor */
.TMG_box div
{
    z-index: 1000;
}
.TMG_box embed, .TMG_box object
{
	margin-top: 40px;
}
#ctl00_ctl00_plcForm_cphLeftColumn_Arealeft_idMainUpdate
{
    position: absolute;
    z-index: 1001;
    width: 164px;
}
#ctl00_ctl00_plcForm_cphLeftColumn_Arealeft_ctlButtons2
{
    width: 500px;
}
