
body {
	font: 62.5% arial, helvetica, verdana, sans-serif;
	color: #666;
	/*background-image:url(../images/grid.gif);*/
	background: #e4eae8 url('../images/bg-body.jpg') center top repeat-x;
	padding: 0;
	margin: 0;
}


/*************************************************************
Global Resets
**************************************************************/

fieldset {
	margin: 0;
	padding: 0;
	border: 1px solid #fff;
}
ol{color: #fff;padding: 0 12px;}


/*************************************************************
Main Layout
**************************************************************/
#takeover { margin:0; padding:0; height:100%; width:100%;}
#wrap {margin: 0 auto;width: 960px; background:#fff;padding: 10px;}

#body-content {width: 100%; float:left;}

#middle-rail, .account-creation #body-content #middle-rail {float: left; width: 600px;}
.delivery-options #body-content #middle-rail {float: left; width: 599px;}
.product #middle-rail {float: left; width: 100%;}
.dept #middle-rail {float: left; width: 780px;}
.list #middle-rail {float: left; width: 780px;}
.content #middle-rail {float: left; width: 780px;}
#info #middle-rail {float: left; width: 960px;}
.searchlist #middle-rail {width: 780px;}
#body-content #middle-rail .error-page, #body-content #middle-rail #gift-vouchers {float: left; width: 780px;}
#body-content #middle-rail #gift-vouchers .panel-content { width: 700px; margin: 10px 0 0 0;}
#help #middle-rail, #account #middle-rail, #help-contact-us #middle-rail{width:770px;}
/*.login #body-content #middle-rail, #checkout #middle-rail,  #order-processing #middle-rail, .account-creation #wrap  #body-content #middle-rail {float:left; width:100%;}*/
.login #body-content #middle-rail, .password-reminder-sent #body-content #middle-rail {float: left; width: 100%;}
#info .panel-content { margin: 10px 0 0 0;}

#left-rail{width:160px;margin:0 20px 0 0;float:left;}
#right-rail {width:160px;margin:0 0 0 20px;float:left;}

/*************************************************************
Links
**************************************************************/
a:link { text-decoration: none; color:#009DEB;}
a:visited { text-decoration: none; color:#009DEB;}
a:hover { text-decoration: underline;color:#7ac5e6;}
a:active { text-decoration: underline; color:#009DEB; }

.panel-head h1 a:link {}
#middle-rail .panel-head h1 a:visited {text-decoration:none;}
.panel-head h1 a:hover {}
.panel-head h1 a:active {}


/* exceptions */
/*#left-rail a, #right-rail a {color: #fff;text-decoration: underline;}*/
#left-rail .panel-foot p.more a, #right-rail .panel-foot p.more a {text-decoration: none;}
#header a {color: #009deb;}
#header a:hover {color: #7ac5e6;}
#footer a {color: #999;}
.panel-foot a{text-decoration:underline;}
#middle-rail a:hover {text-decoration: underline; color: #7AC5E6;}

/*************************************************************
Typography
**************************************************************/
h1, h2,h3,h4,h5,h6 {font-weight:bold;}
h1 {font-size: 1.6em;}
h2 {font-size: 1.4em;}
h3 {font-size: 1.3em;}
h3{clear:both; padding:0.5em 0; border-top:1px solid #ccc;}
h4 {font-size: 1.2em; margin:0 0 1em 0;}
select, input {font-size:1em; outline: none;}
/*label{font-weight:bold;}*/

#left-rail, #right-rail {font-size: 1.1em;text-align:center;letter-spacing:0.3px;}
#header, #footer {font-size: 1.1em;}
#middle-rail {font-size: 1.1em;}

#middle-rail p{margin:0 0 1.5em 0;}
#middle-rail .panel-foot p{margin:0;}
#main-rail p {font-size: 1.2em;}


#games-consoles #middle-rail .first .panel-foot, #games-games-accessories #middle-rail .first .panel-foot, #gifts #middle-rail .first .panel-foot { display: none;}

#middle-rail h2, #middle-rail h3 a {text-decoration: none;}
#account-wrap h2 {text-align: left;color:#fff;margin-left: 10px;}
.formtitle h2 {color: #fff;	margin-left: 15px;}	

#account-content-wrap h3, #delivery-options h3,#payment-options h3{margin:1em 0;border:none;}

.prod-panel-body table .item p {padding: 5px 1px 5px 1px;text-align: center;}

.prod-panel-footer p {float: left;	width: 100%;}

#account-home p {margin: 0 0 0 15px;}
.account-alert p {padding: 5px;}	

/*************************************************************
Lists
**************************************************************/

#left-rail ul, #right-rail ul, #left-rail dl {background:#f0f4f5;}

#left-rail ul li,#right-rail ul li, #left-rail dl dd {
	line-height: 2.2em;
	padding: 0 6px;
	height: 1%; /* IE6 bug fix */
}

#left-rail ul li a,#right-rail ul li a, #left-rail dl dd a {display:block;}

#left-rail .bannertrack {margin: 0 0 10px 0;}

#right-rail ol{float: left;width: 110px;}
#middle-rail ol{color:#666;}
#right-rail ol li{margin:0 0 1em 0;}
#middle-rail ul {list-style:disc;padding:0px 10px 10px 10px; line-height: 1.5em;margin:0 4em;}
#middle-rail ul li {line-height:2em;padding: 0 0 0 0;}


/*************************************************************
Panels
**************************************************************/

#left-rail h2, #right-rail h2 {
	display: block;
	/*height: 30px;*/
	/*text-indent: -9999px;*/
	overflow: hidden;
	background:#009DEB;
	color:#fff;
	padding:9px;
	border-bottom:4px solid #7AC5E6;
}

#left-rail h2 a, #right-rail h2 a {
	display: block;
	width: 100%;
	/*text-indent: -9999px;*/
	overflow: hidden;
	/*height: 40px;*/
	text-decoration:none;
	color:#fff;
	
}

/*
#middle-rail .panel h2{
	display: block;
	overflow: hidden;
}*/

.panel {float:left; margin:0 0 10px 0; width:100%; text-align:left; clear: both;}
.panel.first{margin:0 0 10px 0}
.panel-head {float:left; width:100%;}
.panel-head h2 {color: #009DEB;}
.panel-body{float:left; width:100%; padding:0px; margin:0; }
#left-rail .panel-foot { display: none;}

#left-rail ul li.log-out, #left-rail ul li.back-to-shop { text-indent: -9000px; overflow: hidden; padding: 0 0 3px 0; width:154px;}
#left-rail ul li.log-out a { background-image:url(../images/buttons/transactional-sprite-v2.png); cursor:pointer; background-position: 0 -1444px; width: 159px; height: 34px;}
#left-rail ul li.log-out a:hover {background-position: right -1444px;}
#left-rail ul li.back-to-shop a { background-image :url(../images/buttons/transactional-sprite-v2.png); height: 34px; cursor:pointer; background-position: 0 -1486px; width: 159px;}
#left-rail ul li.back-to-shop a:hover { background-position: right -1486px;}


.panel-foot{clear:both; float:left; width:100%}
#leaderboard-banner .panel-foot {display: none;}


#middle-rail .panel-foot {border-bottom:1px dashed #border-bottom:4px solid #7AC5E6;;}
#middle-rail .panel-foot p.offers{text-align:center; width:96%; padding:2% 2%; line-height:1.5em;}

.panel-foot p{float:right;}
#left-rail .panel-foot p, #right-rail .panel-foot p {padding:0;}
#left-rail .panel-foot p.more, #right-rail .panel-foot p.more {padding:0.2em 1em;}

#middle-rail .panel-head {padding: 0 0 0.8em 0;}
.dept #middle-rail .panel-head {background: url('../images/global-sprite-v7.gif') 0 22px repeat-x;}
/*#leaderboard-banner .panel-head {padding: 0;}*/
#middle-rail .product-details #basket-panel .panel-head { padding:0; }
#middle-rail .panel-body .product-details #basket-panel h2 { margin:0 0 0.3em 0;}
#middle-rail .product-details #basket-panel p { margin: 0 0 0.5em 0;}
#middle-rail .first .panel-head {border-bottom:0px solid #ccc; background-image: none;}
#middle-rail .panel-body{float:left;}
.dept #middle-rail .panel-body, .list #middle-rail .panel-body{text-align:center;}
#middle-rail .panel-body h2{margin:0 0 1em 0;}

.dept #middle-rail .row {background:url('../images/dept-panel-bg.jpg') bottom left repeat-x;}

#account #middle-rail .panel-body h2 {margin:1em 0 1em 0;}

#account #middle-rail  #account-login-wrap h2 {margin:0 0;}

#account .account-button {
	clear: both;
	float: left;
	width: 100%;
	margin-bottom: 1em;
}
.account-address-book #wrap span.trans-button {float: left; margin-right: 3px;}

#middle-rail .panel-foot{}
#middle-rail .panel-foot p{}
#middle-rail .panel-head h2 a {display: block;height: auto;text-decoration:none;position:relative;}
#middle-rail .panel-head h2 a span {font-size:0.8em; position:absolute; right:0; padding: 0 10px 0 0px; background: url('../images/arrow-cyan.png') 100% 50% no-repeat;}


#middle-rail .panel-head h2 a:hover {text-decoration: none;}
#help #middle-rail .panel h2 a {display: block;height: auto;color:#36C;}


#middle-rail .panel h1{display: block;/*text-indent: -9999px;*/	overflow: hidden;}
#middle-rail .panel-head h1 {background:#009DEB; color:#fff; padding:8px; margin:0; border-bottom:4px solid #7AC5E6;}


#middle-rail div.games {
	margin: 20px 0 0 0;
}

/* new basket styles */

#basket-panel #basket p {
	padding: 4px 0 3px 0;
	color: #CA2126;
	margin: 0px;
}

#basket-panel .basketitem {
	width: 60%;
	float: left;
	text-align: left;
	clear: both;
	padding-left: 2px;
	font-weight:bold;
}

#basket-panel .odd {background-color: #f0f4f5;color: #666666;}


#basket-panel .basketqty {
	width: 20%;
	float: left;
	text-align: right;
	font-weight:bold;
}

#basket-panel .basketqty p{text-align:center;}

#basket-panel .basketqty img {padding-right: 0px; vertical-align:middle;}
#basket-panel .basketqty a {font-size: 0.8em;}
#basket-panel .total {color: #000;width:100%;}
#basket-panel #basketqty-total {
	width: 100%;
	float: right;
	text-align: center;
	font-size:1.4em;
	font-weight:bold;
	color:#009DEB;
	padding: 0 0 5px 0;
}


#basket-panel #basketqty a img {padding-top: 3px;}
#basket-panel .basketrow {
	width: 100%;
	float:left;
	clear:both;
	padding: 0.5em 0 0.3em 0;
	border-bottom: 1px dashed #CCCCCC;
}

#basket-panel .basketrow .withdiscount {
	color: #FF2D00;
}

#basket-panel #basket-sub {
	color: #C11B20;
	text-align:right;
}

#basket-panel #basket-sub a {
	color: #000;
	text-align:right;
}

.gocheckoutbtn {
	color: #333;
	padding: 0.1em 0;
	width:145px;
	margin: 0.3em 0 1em 0;
}

.button-change {
	color: #333;
	padding: 0.1em 0;
	margin: 0.3em 0 1em 0;
}

#basketcontents{width:100%; text-align:center;}
#basketcontents .navbasket-adddiscountcode, #basketcontents .navbasket-delete a {margin: 0;}
p.onpagebasket-empty{text-align:center; float: left; width: 100%; margin:1em 0 0 0;padding:0; color:#009DEB;}
#middle-rail .product-details #basket-panel p.onpagebasket-empty { margin: 0.6em 0 0 0; font-size: 1.1em; font-weight:bold;}

#basketcontents .buttons {
	margin: 0.5em 0 0em 0;
}

#account .buttons {display:block;}

.basket-buttons {
	clear: both;
	float: left;
	width: 100%;
	text-align: center;
	padding: 1em 0 0 0;
}
#right-rail .basket-buttons form button {margin: 0 auto;}

.basket-discount {text-align: center; padding-bottom: 0.5em;}
.basket-discount #discountCode {
	margin: 2px 8px 0 10px;
	float: left;
	width: 104px;
}

#product-details .basket-discount #discountCode {
	margin: 8px 8px 0 10px;
	float: left;
	width: 185px;
	border: 1px solid #ccc;
}

#product-details #basket-panel form.v-basket { float: left; width: 50%;}
#product-details #basket-panel form.g-checkout { float: right; width: 50%;}

#right-rail .basket-discount .navbasket-adddiscountcode {margin: 0;}


#checkouteditdetails{float:left; width:100%;}
#checkouteditdetails .editdeladdress, #checkouteditdetails .editbilladdress, #checkouteditdetails .editpaycard {float:left; width:33%;}

#account .basket table.actions {width: 150px;}
#account .basket table.actions td {
	border: 0;
	padding: 0;
}
#account .basket table.actions td span a {margin: 0 auto;}

.discountcode{border:1px solid #f00;padding:0.2em; color:#999;}

.wasprice .rrp{text-decoration:line-through;}


.panel-content{float:left; width:600px; padding:0 9px;}
#info .panel-content{width:100%; padding:0}
.product .panel-content{width:100%; padding:0;}

.dept .panel-content,.list .panel-content,.help .panel-content, #searchlist .panel-content, .content .panel-content {width:100%; padding:0;}


/*************************************************************
Header
**************************************************************/

#header {
	clear: both;
	padding-bottom: 16px;
	float: left;
	width: 100%;
}
#wrap .checkout-header {padding: 0;}

#logo {
	width: 228px;
	height: 66px;
	padding: 28px 0 0 0;
	float: left;
}
#logo a {
	display: block;
	height: 66px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/global-sprite-v7.gif') 0 -35px no-repeat;
}
#logo img {display: none;}

#utilities {
	margin-left: 244px;
	padding: 0 0 16px 0;
	position: relative;
	z-index: 9998;
}

#utilities #user-options {
	float: left;
	width: 100%;
	font-size: 1.1em;
	padding: 0 0 10px 0;
}

#utilities #user-options ul {
	float: right;
	clear: both;
}
#utilities #user-options li {
	float: left;
	padding: 0 0 0 16px;
	background: url('../images/global-sprite-v7.gif') -305px -15px no-repeat;
}

#utilities #user-options li.first, #utilities #user-options li.currency {
	padding: 0 0 0 7px;
	background-image: none;
}

#utilities #user-options li a {color: #666;}
#utilities #user-options li.currency a {
	width: 18px;
	height: 18px;
	text-align: left;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url('../images/global-sprite-v7.gif');
	cursor: pointer;
}
#utilities #user-options li.gbp, #utilities #user-options li.gbp-on {margin-left: 78px;}
#utilities #user-options li.gbp a {background-position: -233px -14px;}
#utilities #user-options li.gbp-on a, #utilities #user-options li.gbp a:hover {background-position: -251px -14px;}
#utilities #user-options li.eur a {background-position: -269px -14px;}
#utilities #user-options li.eur-on a, #utilities #user-options li.eur a:hover {background-position: -287px -14px;}

#utilities .checkout-banner {text-align: right;}

/* Search */

#search, #search form, #search fieldset {
	float: left;
	width: 100%;
}
#search {
	width: 470px;
	border: #ccc 1px solid;
	background: #fff url('../images/repeating-sprite-v1.gif') bottom left repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#wrap #search fieldset {
	margin: 0;
	border: 0;
	padding: 21px 0 17px 0;
}

#search label {display: none;}
#search select {
	float: left;
	width: 100px;
	margin: 6px 10px 6px 28px;
	font-size: 12px;
}
#search input {
	float: left;
	border: #ccc 1px solid;
	font-size: 1.2em;
	width: 210px;
	padding: 3px;
	margin: 5px 8px 5px 0;
}

#search #submit {
	float: left;
	margin: -2px 0 0 0;
}

/* Basket */

#header-basket {
	float: right;
	width: 230px;
	clear: right;
}

.basket-head {
	background: #e89d00 url('../images/repeating-sprite-v1.gif') 0 -170px repeat-x;
	border: #ccc 1px solid;
	border-bottom: 0;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
}
.basket-head h2 {
	color: #fff;
	padding: 5px 8px 3px 8px;
}
#header-basket .basket-head h2 a, #header-basket .basket-head h2 a:hover {color: #fff;}

.basket-content {
	background: #fff url('../images/repeating-sprite-v1.gif') bottom left repeat-x;
	border: #ccc 1px solid;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

.basket-info {
	float: left;
	width: 118px;
	padding: 8px 0 6px 8px;
	font-size: 1.1em;
}
.basket-info .view-basket {
	padding-top: 4px;
	font-size: 0.9em;
}
#header-basket .basket-info a, #header-basket .basket-info a:hover {
	display: block;
	color: #666;
}

#basketTotalPrice {font-weight: bold;}

.basket-content .no-items {
	float: none;
	width: auto;
	text-align: center;
	padding: 16px 8px;
}

#header-basket .navbasket-gotocheckout {
	margin: 4px 4px 0 0;
	float: right;
	width: 90px;
}
#header-basket .navbasket-gotocheckout a {
	width: 87px;
	background: url('../images/global-sprite-v7.gif') -233px -54px no-repeat;
}
#header-basket .navbasket-gotocheckout a:hover {background-position: -323px -54px;}

/* Basket Pop-up */

#basketAlert {
	position: absolute;
	z-index: 9999;
	background: url('../images/basket/basket-popup-bgv1.png') no-repeat top left;
	padding: 17px 17px 0 0;
	width: 330px;
	height: 159px;
	display: none;
	top: 98px;
	right: 115px;
}

#basketAlertContent {
	padding: 70px 10px 0 10px;
	font-size: 1.2em; 
}
#basketAlert .cart {background: url('../images/basket/basket-cart.gif') center 10px no-repeat;}
#basketAlertButtons {margin: 5px 5px 0 5px;}

#basketAlert p {text-align: center;}

#basketAlertContent .basketAlertNoOfItems, #basketAlertContent .basketAlertTotalPrice {
	color: #85D706;
	font-weight: bold;
}


/* --- Nav --- */

#nav {
	font-size: 1.1em;
	background: #00aef0 url('../images/repeating-sprite-v1.gif') 0 0 repeat-x;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}

#nav ul {
	float: left;
	margin: 0;
	width: 100%;
}
#nav li {
	float: left;
	position: relative;
	z-index: 9997;
}

#nav a {
	color: #fff;
	display: block;
	text-decoration: none;
	border-right: #0096cf 1px solid;
	border-left: #79d1f3 1px solid;
	padding: 14px;
	position: relative;
	z-index: 9998;
}
#nav li.first a {
	border-left: 0;
	/* Redefine rounded corners for the first tab a so that it's background colour doesn't overlap */
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
#nav li.last a {border-right: 0;}

#nav li.first a span {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	width: 14px;
	background: url('../images/global-sprite-v7.gif') -233px -32px no-repeat;
	cursor: pointer; /* For IE6 */
}

#nav a:hover, .js #nav li.active a,
#dvd #nav ul li a.dvd, 
#blu-ray #nav ul li a.blu-ray, 
#games #nav ul li a.games,
#games-platforms-nintendo-ds #nav ul li a.games,
#games-platforms-nintendo-wii #nav ul li a.games,
#games-platforms-xbox-360 #nav ul li a.games,
#games-platforms-ps3 #nav ul li a.games,
#games-platforms-ps2 #nav ul li a.games,
#games-platforms-psp #nav ul li a.games,
#games-platforms-pc #nav ul li a.games,
#games-consoles #nav ul li a.games,
#games-games-accessories #nav ul li a.games,
#cd #nav ul li a.cd, 
#books #nav ul li a.books, 
#computing #nav ul li a.computing, 
#electronics #nav ul li a.electronics, 
#sports #nav ul li a.sports, 
#perfume #nav ul li a.perfume, 
#lingerie #nav ul li a.lingerie, 
#flowers #nav ul li a.flowers, 
#gifts #nav ul li a.gifts, 
#health-beauty #nav ul li a.health-beauty,
#clothing #nav ul li a.clothing, 
#clothing-men #nav ul li a.clothing, 
#clothing-women #nav ul li a.clothing, 
#clothing-men-clothing #nav ul li a.clothing, 
#clothing-men-accessories #nav ul li a.clothing, 
#clothing-men-footwear #nav ul li a.clothing, 
#clothing-men-underwear #nav ul li a.clothing, 
#clothing-women-clothing #nav ul li a.clothing, 
#clothing-women-accessories #nav ul li a.clothing, 
#clothing-women-footwear #nav ul li a.clothing, 
#clothing-women-lingerie #nav ul li a.clothing, 
#offers #nav ul li a.offers,
.sale #nav ul li a.sale {
	background: #2e96de url('../images/repeating-sprite-v1.gif') 0 -85px repeat-x;
	color: #fff;
	text-decoration: underline;	
	border-left: 0;
	padding-left: 15px;
}
#nav li.first a:hover {padding-left: 14px;}

.js #header #nav ul li div a {
	color: #999;
	border: 0;
	text-decoration: none;
	background: transparent none 0 0;
	padding: 0;
	display: inline;
}
.js #header #nav ul li dl dt a {color: #00aeef;}
.js #header #nav ul li div a:hover {text-decoration: underline;}


/* Navigation Dropdowns */

#nav ul li div {
	display: none;
	padding: 0;
	position: absolute;
	top: 43px;
	z-index: 9997;
	left: -1px;
	margin: 0;
	padding: 0.6em;
	border: 1px solid #0096cf;
	border-top: 0;
	background-color: #fff;
}

#nav ul li dl {
	width: 120px;
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
	text-align: left;
	line-height: 1.6em;
}
#nav ul li dl dt {
	float: left;
	width: 110px;
	display: block;
	margin: 0;
	color: #00aeef;
	font-weight: bold;
	padding-right: 10px;
}
#nav ul li dl dd {
	float: left;
	width: 110px;
	display: block;
	margin: 0;
	font-size: 0.9em;
	padding-right: 10px;
}

#header #nav ul li div a.show-all-department {
	display: block;
	clear: both;
	text-align: right;
	font-weight: bold;
	color: #00aeef
}

/*
.strip-promo {
	float: left;
	clear: both;
	width: 100%;
}
*/

#header .strip-promo img, #header .strip-promo embed, #header .strip-promo object {margin: 16px 0 0 0;}


/*************************************************************
Breadcrumbs
**************************************************************/

#breadcrumbs {
	float: left;
	width: 100%;
}
#breadcrumbs ul {
	margin: 5px 0 7px 0;
	padding: 0;
	float: left;
	width: 100%;
	list-style-type: none;
}
#middle-rail #breadcrumbs li {
	float: left;
	padding-left: 16px;
	margin-left: 10px;
	background: url('../images/list-arrow.gif') center left no-repeat;
}
#middle-rail #breadcrumbs li.first {
	padding: 0;
	margin: 0;
	background-image: none;
}

#middle-rail #breadcrumbs li a {text-decoration: underline;}

/*************************************************************
Product Details
**************************************************************/

#technicaldetails {width:100%; float:left; clear:both;}
#technicaldetails table{margin:0em 1em 0 0; text-align:left; width:648px; clear:both;}
#technicaldetails th{vertical-align:top; width:100px; text-align:right;padding:2px 20px 5px 0; font-weight:bold;}
#technicaldetails ul {list-style:disc;padding: 0; line-height: 1.5em;margin:0 4em 2em 1em;}

#specialfeatures ul, #technicaldetails ul, #tracklisting ul {
list-style-type:none;
margin:0pt;
padding:0px;
text-indent:0px;
}

#technicaldetails ul li, #tracklisting ul li {display:inline;}
#specialfeatures ul li, #technicaldetails ul li, #tracklisting ul li {
margin:0;padding:0px; line-height:1.6em;}

.tracklisting td {padding-bottom: 1em;}
.tracklisting ol {margin: 0 1.5em;}

#product-details .tabs .panel table {
	margin: 0 1em;
	width: 648px;
}
#product-details .tabs .panel td {width: 363px;}


/*also used on product details*/
.product-details{display:inline; float:left; width:100%; padding:0 0 1em 0; border-bottom:1px solid #ccc;}
#product-details .product-details{border-bottom:none;}
.top-products .product-details{display:inline; float:left; width:49%;padding:0 0 1em 0; border:none; }


.product-details .certificate {
	margin: 14px auto 5px auto;
}

.product-image{
display:block;
float:none;
min-width:70px;
overflow:hidden;
margin:0 0 1em 0;
}
.product-details .product-image {margin: 0;}
.product-details-image{width:300px; text-align:center;}
.product-details .product-text {color:#666;float:left;width:360px; padding: 0;}
.product-details .large-image-product-text {
	width: 405px;
	padding-left: 40px;
}
.product-details .product-text .product-title-info {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 0.5em;
	display: block;
}
#middle-rail .product-details p.rrp {padding: 0.5em 0 0 0;}
.product-details .product-buying {width:260px; float:right; border:1px solid #ccc; padding:10px 10px 0 10px;}
.product-details .rating {width:250px;}
#product-details .product-details #basket-panel { margin: 0;}

/*product details middle-rail*/

#middle-content-wrap { float: left; width: 100%;}
.product #left { float: left; width: 658px;}
.product #right { float: right; width: 358px; margin-top: 10px;}
#electronics #right .item .product-image  { max-height: none; min-height: none;}
#wrap #body-content #left .item { width: 24.9%;}
.product #right .item {
	width: 100%;
	clear: both;
	float: left;
	min-height: 12em;
	height: auto !important;
	height: 12em;
	margin: 0.5em 0 1em 0;
}
.product #wrap #right h2 { float: left; width:100%; margin:0; padding: 0 0 10px 0;}
.product #wrap #right h2 a { float: left;}
.product #wrap #right .panel-head { margin: 0; float: left; padding:0; }

.product #right .item .product-image {
	float: left;
	width: 130px;
	height: 140px;
	margin: 0;
}
.product #right .item-lingerie .product-image, .product #right .item-clothing .product-image,
.product #right .item-sports .product-image {height: 160px;}

.product #right .item .product-text p, .product #right .item p { padding: 3px 0 3px 0; margin: 0; float: left;}
.product #right .item .cat-button a, .product #right .item .soldout { float: left; text-align: left; margin-left:-5px;}

.product #right .item .yousave {
	position: static;
	width: 100%;
	background-image: none;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
}

.product #right .item .yousave a {
	padding: 0;
	color: #666;
}

.product #right .item .yousave span {
	display: inline;
	font-size: 1em;
}

.product #right .panel { padding: 10px 0 0 0;}
.product #wrap #body-content .youmightlike { padding: 10px 0 0 0;}

#product-desc{margin:0 0; float:left; clear:both; width:100%;}
#product-desc p {width:648px;}
.special-features ul {width:540px;}
#trailer{text-align:center;}
#trailer h4{text-align:left;}
#trailer #movie_player{height:385px;width:640px;}



#tracklisting {
	padding: 10px 0px;
	width: 100%;
	text-align: left;
	clear: both;
	display: block;
	color: #666;
}

#tracklisting th{vertical-align:top; width:130px; padding:0 0 2em 0;}
tracklisting ol {font-size:1em;padding:1em 0pt;}

/* product page */

#product-details .prod-panel .image {
	float: left;
	height: 100%;
	width: 110px;
}


#product-text p {margin:0 0 0.5em 0;}

#middle-rail p.product-name {font-weight: bold; margin:0 0 0.5em 0;}
#middle-rail .item p.product-name {font-weight: bold; margin:0 0.7em 0.5em 0.7em; min-height: 2.6em;height: auto !important; height: 2.6em;
}


#middle-rail .top-products p.product-name  {font-size:1.3em;}
.top-products {float:left; width:100%;}
#middle-rail .price, #left-rail .dealoftheday .price {color: #666;font-weight: bold;font-size: 1.25em; margin:0;}
body#shops #middle-rail .item .price {margin: 0 0 0.4em 0;}
#middle-rail .product-details .price { margin: 0.5em 0 0.5em 0;}
.price span{font-size:0.9em;}
.product-details .price span{display:inline; font-size:1em; }

body#shops #wrap #header { padding-bottom:16px !important;}
body#shops #wrap #body-content { padding-top: 0 !important;}

.strike {text-decoration: line-through;}
.product-details .strike {margin: 0 1em 0 0;}
.contentsrow .strike{margin:0;}
.productmessage {font-weight: bold;}

/*************************************************************
Dept & List Loops
**************************************************************/



.row {
	clear: both;
	float:left;
	width: 100%;
}

.item {
	margin: 2em 0;
	display: inline;
	float: left;
	text-align: center;
	width: 25%;
	position: relative;
	min-height: 19.5em;
	height: auto !important;
	height: 19.5em;
}

/* --- Item Heights --- */

#electronics .item, #computing .item, #memory .item, #health-beauty .item, #perfume .item, #gifts .item {
	min-height: 23.5em;
	height: auto !important;
	height: 23.5em;
}

#clothing .item, #clothing-men .item, #clothing-men-clothing .item, 
#clothing-men-accessories .item, #clothing-men-footwear .item,
#clothing-men-underwear .item, #clothing-women .item,  #clothing-women-clothing .item,
#clothing-women-accessories .item, #clothing-women-footwear .item,
#clothing-women-lingerie .item, #lingerie .item, #clothing .item, #sports .item {
	min-height: 28em;
	height: auto !important;
	height: 28em;
}
#basic-shop-products .item.item-clothing {
	min-height: 23em;
	height: auto !important;
	height: 23em;
}

/* Reset all item heights for multi format lists */

#offers .item, #shops .item, #gift-finder .item {
	min-height: 19.5em;
	height: auto !important;
	height: 19.5em;
}


.item .cat-button a, .item .soldout {margin: 0 auto;}

.price-wrap{
	margin: 0;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}

#middle-rail p.rrp{padding:0.5em 0.2em; margin:0;}

#middle-rail .item .yousave {
	position: absolute;
	top: -10px;
	right: 10px;
	padding: 0;
	background: url('../images/save.png') 0 0 no-repeat;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2em;
	text-transform: uppercase;
}

#middle-rail .item .yousave a {
	display: block;
	padding: 10px 8px;
	color: #fff;
	text-decoration: none;
}

#middle-rail .item .yousave a span {
	display: block;
	font-size: 1.4em;
}

/* vertical list */

#middle-rail .chart .item, #memory #middle-rail .item {
	clear: both;
	text-align: left;
	display: block;
	width: 100%;
	min-height: 12em;
	height: auto !important;
	height: 12em;
	border-bottom: #ccc 1px solid;
}
#middle-rail .chart .item .product-button .cat-button a,
#memory #middle-rail .item .product-button .cat-button a,
#middle-rail .chart .item .product-button .soldout,
#memory #middle-rail .item .product-button .soldout {
	margin: 0;
}
#middle-rail .chart .product-image, #memory #middle-rail .product-image, #product-details .product-details .product-image {
	width: 23%;
	margin-bottom: 3em;
}
#middle-rail .chart .product-text {margin: 0; float: right; width: 600px;}
#middle-rail .chart .product-text .product-name, #memory #middle-rail .product-text .product-name {padding-top: 0; margin-left: 0;}
#middle-rail .chart .product-text .rrp, #memory #middle-rail .product-text .rrp {padding: 0;}
#middle-rail .chart .item .yousave, #memory #middle-rail .item .yousave {
	right: auto;
	left: 120px;
}
#middle-rail .chart .item .price-wrap, #memory #middle-rail .item .price-wrap {
	position: static;
	margin: 0;
}
#middle-rail .chart .panel-body .item .price, #memory #middle-rail .panel-body .item .price {
	padding: 0;
	margin: 0 0 0.5em 0;
}
#middle-rail .chart .panel-body .item .price span, #memory #middle-rail .panel-body .item .price span {display: inline;}
#middle-rail .chart .panel-body .item .product-button, #memory #middle-rail .panel-body .item .product-button {
	padding: 0;
	margin: 0;
}

.pagingnumbers{clear:both; width: 100%; margin: auto; border-bottom: 1px solid #CCCCCC; }
#middle-rail .pagingnumbers ul {margin:0; padding:0; text-align:center; }
.pagingnumbers li{display:inline; padding:0; margin:0;}
.pagingnumbers li.currentpage a:link, .pagingnumbers li.currentpage a:visited{color:#ff6600; font-weight: bold; font-size: 14px;}
#pagingnumbers-back {margin: 0.5em;  background:#fff; clear:both;}


/* --- Item Images --- */

.item .product-image {
	float: none;
	display: block;
	text-align: center;
	clear: both;
	overflow: hidden;
	height: 140px; /* Set to 140px so entertainment products don't get cut off */
	width: 94%; /* use 94% instead of 100% to keep a gutter between products if the image is too big */
	margin: 0 auto 1em auto;
}
#electronics .item .product-image, #computing .item .product-image, #memory .item .product-image,
#health-beauty .item .product-image, #perfume .item .product-image,
#gifts .item .product-image, #basic-shop-products .item.item-clothing .product-image {
	height: 180px;
}
#clothing .item .product-image, #clothing-men .item .product-image,  #clothing-men-clothing .item .product-image,
#clothing-men-accessories .item .product-image, #clothing-men-footwear .item .product-image,
#clothing-men-underwear .item .product-image, #clothing-women .item .product-image, #clothing-women-clothing .item .product-image,
#clothing-women-accessories .item .product-image, #clothing-women-footwear .item .product-image,
#clothing-women-lingerie .item .product-image, #lingerie .item .product-image, #sports .item .product-image {
	height: 225px;
}


/* Reset product-image container height for multi format lists */

#offers #body-content .item .product-image, #home #body-content .item .product-image,
#shops #body-content .item .product-image, #gift-finder #body-content .item .product-image {height: 130px;}


/* this is shop specific heights to sort out the clothing images */
#shops #body-content .calvin-klein .item .product-image {
	height: 160px;
}

/*
#offers .item-clothing .product-image img, #offers .item-lingerie .product-image img,
#shops .item-clothing .product-image img, #shops .item-lingerie .product-image img,
#gift-finder .item-clothing .product-image img, #gift-finder .item-lingerie .product-image img {margin-top: -70px;}
*/

/* Vertical List Layout */

#middle-rail .chart .product-image,
#memory #middle-rail .product-image,
#product-details .product-details-image {
	width: 23%;
	height: auto;
	overflow: visible;
	min-height: auto;
	float: left;
}


/*************************************************************
Image Replacement
**************************************************************/
/*#left-rail .panel-foot p.more a, #right-rail .panel-foot p.more a{
	text-indent: -9999px;
	width: 80px;
	height: 23px;
	background: url('../images/bg-more.gif') bottom right no-repeat;
	display: block;
	}

#middle-rail .panel-foot p.viewall a{
	text-indent: -9999px;
	width: 102px;
	height: 24px;
	background: url('../images/bg-viewall.gif') bottom right no-repeat;
	display: block;
	}*/

/*************************************************************
List Pages
**************************************************************/



.listtable{margin:0 0 1em 0; border-bottom:1px solid #ccc; width:auto;}

/*************************************************************
Login
**************************************************************/

#account-login-wrap {
	width: 550px;
	margin: auto;
	text-align: center;
	padding: 1em 0 0 0;
}
#existing-wrap {
	width: 47%;
	float: left;
	border: 1px solid #CCC;
	text-align: center;
	min-height: 290px;
	height: auto !important;
	height: 290px;
}

#existing-wrap fieldset{margin:0;}

#existing-wrap h2 {
	background-color: #009deb;
	color: #fff;
	padding: 1em 0;
	margin: 0;
}

#existing-wrap form {margin: 1em 0 0 0;}

#existing-wrap .text, #forgotpassword .text {
	margin: 0.4em 0 0 0;
	padding: 0.2em;
}
#forgotpassword .text, #forgotpassword button {float: left;}
#forgotpassword .text {margin: 2px 4px 0 120px;}

#new-wrap {
	width: 47%;
	float: right;
	border: 1px solid #ccc;
	min-height: 290px;
	height: auto !important;
	height: 290px;
}
#new-wrap p {
	margin: 0 15px 15px 10px;
}
#new-wrap h2 {
	background-color: #009deb;
	color: #fff;
	padding: 1em 0;
	margin:0;
}

#new-wrap h3{border-top:none;}

#existing-wrap .login, #new-wrap .register, #new-wrap .contactus {margin: 0 auto;}

div#forgotpassword {
	margin: auto;
	text-align: center;
	clear: both;
	padding: 1em 0;
	float: left;
	width: 100%;
}

.formerror {
	color: #f00;
	font-weight: bold;
}


/*************************************************************
FOOTER
**************************************************************/
#footer .strip-promo img, #footer .strip-promo embed, #footer .strip-promo object {margin: 0 0 16px 0;}

#footer {
	color: #999;
	clear: both;
	padding-top: 16px;
}
#home #footer {padding: 0;}

#footer-links {
	clear: both;
}

#footer-links h2 {
	margin: 0 0 1.4em 0;
	background: url('../images/global-sprite-v7.gif') 3px 6px repeat-x;
}

#footer-links h2 span {
	display: block;
	background: url('../images/global-sprite-v7.gif') 0 -14px no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	width: 194px;
	height: 16px;
}

#footer-links dl {
	float: left;
	width: 110px;
	min-height: 13.4em;
	height: auto !important;
	height: 13.4em;
	line-height: 1.6em;
	padding: 0 1.03em 0.8em 0;
}

#footer-links dl.last { padding: 0 0 0.5em 0;}

#footer-links dt {
	font-size: 1.1em;
	padding: 0 10px 0 1px;
}
#footer-links dt, #footer-links dt a {
	font-weight: bold;
	color: #00aeef;
}
#footer-links dt a:hover {color: #7ac5e6;}

#footer-links dd {padding: 0 0 0 1px;}

#site-info {
	color: #fff;
	background-color: #009deb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

#site-info a {
	color: #fff;
	text-decoration: underline;
	padding: 0 8px;
	text-align: right;
}

#site-info p {
	padding: 14px;
	width: 600px;
	line-height: 1.4em;
}

#site-info #social {
	width: 112px;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 17px;
}

#site-info #social li {float: left;}

#site-info #social a {  
	height: 25px; 
	width: 26px; 
	background: url('../images/socialsprite.png') no-repeat;
	display: block;
	margin: 0 5px;
	padding: 0; 
	position: relative;
}

#site-info #social a.twitter:hover {background-position: left bottom;}
#site-info #social a.facebook {background-position: -26px top;}
#site-info #social afacebook:hover {background-position: -26px bottom;}
#site-info #social a.blog {background-position: -52px top;}
#site-info #social a.blog:hover {background-position: -52px bottom;}

#site-info #social a span {display: none;}

#site-info #social a:hover span {
	display: block;
	width: 88px;
	padding: 0 0 6px 0;
	position: absolute;
	top: -36px;
	left: -32px;
	background: url('../images/tooltip-arrow.gif') bottom center no-repeat;
}

#site-info #social a strong {
	padding: 6px 0;
	display: block;
	text-align: center;
	color: #3d9fe4;
	text-shadow: #fff 0 1px 0;
	border: 1px solid #e3e3e3;
	background: #fff url('../images/tooltipbg.gif') repeat-x bottom; /* fallback image */
	background-image: -moz-linear-gradient(100% 100% 90deg, #f2f2f2, #fff);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#fff), to(#f2f2f2));
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


/*************************************************************
HACKS
**************************************************************/

.cf:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.cf {display: inline-block;}
/* Hide from IE Mac \*/
.cf {display: block;}
/* End hide from IE Mac */


/*************************************************************
CHECKOUT
**************************************************************/

#checkout th {vertical-align: top;}

#checkout fieldset {padding: 0;}

p.instructions {
	text-align: center;
	padding: 1em;
	border-bottom: 1px solid #ccc;
	margin: 1em 0;
	padding: 1em 0;
}
.basket p.instructions {
	text-align: left;
}

.processing p.instructions {border: 0;}

#account #wrap p.acceptterms {
	text-align: left;
	padding: 0 0 1em 0;
	margin:0;
	border-width: 0;
}

#middle-rail p.basket-merged {
	text-align: center;
	padding: 1em;
	border: #d70202 1px solid;
	color: #d70202;
	margin: 1em 0;
	background-color: #ffe9e9;
	font-weight: bold;
}

input#existingCardSecurityCode, input#issueNumber, input#securityCode, input#defaultCardSecurityCode {width: 40px;}
#checkout th, #account th {text-align: left; vertical-align: top;}
#checkout td, #account td { padding: 0 0 0.5em 0; font-weight: normal;}

#middle-rail .basket-progress {
	border-bottom: 1px solid #ccc;
	padding: 1em 0;
	text-align: center;
	margin: 0 0 1em 0;
}
#middle-rail .basket-progress ul {
	list-style-type: none;
	margin: 0;
	padding: 0.5em 0;
	text-indent: 0;
}
#middle-rail .basket-progress ul li {
	display: inline;
	list-style-type: none;
	margin: 0 15px 0 0;
	padding: 9px 5px 11px 16px;
	line-height: 30px;
	background: url('../images/basket-progress-icon.gif') 0 center no-repeat;
}
.payment-options #middle-rail .basket-progress ul li.nav-paymentoptions,
.delivery-options #middle-rail .basket-progress ul li.nav-deliveryoptions,
.gift-wrapping #middle-rail .basket-progress ul li.nav-deliveryoptions, 
.gift-wrapping #middle-rail .basket-progress ul li.nav-chooseorderdetails, 
.confirm-details #middle-rail .basket-progress ul li.nav-chooseorderdetails,
.shipping-options #middle-rail .basket-progress ul li.nav-deliveryoptions, 
.shipping-options #middle-rail .basket-progress ul li.nav-chooseorderdetails,
.checkout-confirm #middle-rail .basket-progress ul li.nav-revieworder,
.checkout-complete #middle-rail .basket-progress ul li.nav-ordercomplete {
	background-image: url('../images/basket-progress-icon-current.gif');
}

.delivery-options .panel-foot { display: none;}

#cancelorder #basket {margin: 1em 0 0 0;}
.account-order-cancel #basket td {padding: 1em;}

#middle-rail .pageerror {
	color: #c00;
	font-weight: bold;
	text-align: center;
	border: #e16f6f 1px solid;
	padding: 1em;
	clear: both;
	background-color: #fef2f2;
	margin: 1em 0;
}

#right-rail #checkout-secureshopping img {margin: 1em 0;}

/* --- Checkout Specific Header & Footer --- */

/* Footer */

#checkout .checkout #disclaimer, .account-creation .checkout #disclaimer {
	width: 100%;
	clear: both;
	padding: 0 0 1em 0;
	margin: 0;
	background:transparent url(../images/bg-cornerbottomleft.gif) no-repeat scroll left bottom;
}

#checkout .checkout #disclaimer p, .account-creation .checkout #disclaimer p {padding: 5px 1.5em;}
/* --- Checkout & Register Fields --- */

.required {color: #c00;}

.section-head {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 1.5em;
}

.section {
	margin: 0 0 1em 0;
	float: left;
	width: 100%;
	clear: both;
}

.section .field {
	float: left;
	width: 96%;
	padding: 0 0 0 1.5em;
	margin: 0 0 0.5em 0;
}

.section .radios {margin: 0;}

.section .radio-fields {margin: 0 0 0 140px;}

.section .radio-fields .field {
	padding: 0 0 0 1.5em;
	width: 96%;
	display: inline;
}
.section .radio-fields .field input {
	float: left;
	margin: 0 1em 0 0;
}
.section .radio-fields .field label {
	text-align: left;
	width: auto;
	padding: 0;
}

.section label, .section .radio-label {
	float: left;
	width: 140px;
	font-weight: bold;
	text-align: right;
	padding: 0.4em 0.5em 0.4em 0;
}
.section .radio-label {padding: 0 0 0.4em 0;}

.section .text, .section select, .section textarea {
	float: left;
	padding: 0.2em;
}
.section .text {width: 180px;}
.section #issueNumber {width: 40px;}
.section #streetName, .section #addressLine2, .section #addressLine3 {margin-left: 146px;}
.section #delivery-instruction {
	width: 180px;
	height: 150px;
}

.section .monthYearDivide {
	float: left;
	padding: 0.4em;
}

.section .saveCard, .section .receiveNewsletter {padding-top: 0.5em;}
.section .saveCard input, .section .receiveNewsletter input {
	float: left;
	margin: 0 0 0 146px;
}
.section .saveCard label, .section .receiveNewsletter label {
	font-weight: normal;
	float: left;
	padding: 0 0 0 0.5em;
	width: 400px;
	text-align: left;
}

#checkout .section .required, #account .section .required {
	float: left;
	margin: 0 0 0 0.4em;
	padding: 0.2em 0 0 0;
}
.payConfirm .cv2 .required {
	display: inline;
	margin: 0;
}

.error {color: #c00;}
#checkout .section .hint, #account .section .hint, #checkout .section .error, #account .section .error {
	clear: both;
	margin: 0 0 0 146px;
	padding: 0.2em 0 0 0;
}
#checkout .section .radio-fields .error {margin: 0 0 0 20px;}
.payConfirm .error {
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}
.payConfirm #termsCheck .error {
	padding: 0.4em 0 0 30px;
	text-align: left;
}

.deliverTo .field {padding-left: 2.2em;}
.deliverTo input {float: left;}
.deliverTo label {
	font-weight: normal;
	width: auto;
	padding: 0 1em;
}

#checkout .section-head h2 {
	float: left;
	width: 60%;
	margin: 0;
}
.type-specific-page #wrap .section-head h2 {width: auto;}
#checkout .section-head .instructions {
	border: 0;
	float: left;
	width: 100%;
	padding: 0;
	margin: 0.4em 0;
	text-align: left;
	font-weight: normal;
	font-size: 0.7em;
}
#checkout .section-head .error {
	font-size: 0.7em;
	font-weight: normal;
	margin: 0.5em 0;
	float: left;
	width: 100%;
}
#checkout .section-head .add-button {float: right;}

#deliveryAddresses, #paymentCards {
	padding: 1em 1em 0 1em;
	width: 92%;
	margin: 0 auto;
}
#deliveryAddresses, #paymentCards {
	background-color: #f0f4f5;
	border: #ccc 1px solid;
	margin-bottom: 2em;
}
#deliveryAddresses .section, #paymentCards .section {margin-bottom: 0;}

.section .deliveryAddress, .section .paymentCard {
	padding: 0;
	width: 100%;
	float: left;
}
.checkout-confirm .section .deliveryAddress, .checkout-confirm .section .paymentCard {border: 0;}

.confirm-details .section .deliveryAddress:hover, .confirm-details .section .deliveryAddress label:hover,
.confirm-details .section .paymentCard:hover, .confirm-details .section .paymentCard label:hover {cursor: pointer;}

.section .deliveryAddress img, .section .paymentCard img {margin: 0 0 1em 0;}
.section .deliveryAddress input, .section .paymentCard input, .shipping-options .section input {
	float: left;
	margin: 0 1em 0 2em;
}
.section .deliveryAddress address, .section .paymentCard .card, .section .paymentCard address {
	float: left;
	width: 85%;
	margin: 0;
}
.checkout-confirm .section .deliveryAddress address {margin: 0;}
.section .deliveryAddress label, .section .paymentCard label, .shipping-options .section label {
	font-weight: normal;
	text-align: left;
	padding: 0;
	width: 85%;
}
.section .paymentCard span, .section .deliveryAddress span {
	display: block;
	margin: 0 0 1em 0;
}
.section .paymentCard span strong, .section .deliveryAddress span strong {
	float: left;
	width: 90px;
	display: block;
	text-align: right;
}
.section .paymentCard span.detail, .section .deliveryAddress span.detail {margin: 0 0 0 100px;}
.section .deliveryAddress .edit-button, .section .paymentCard .edit-button {float: right;}

.checkout-complete .fl, .checkout-complete .fr {margin-bottom: 1em;}

/* hints */

.showHint {position: relative;}

#checkout .showHint .hint, .account-creation #wrap .section .showHint .hint {
	position: absolute;
	background-color: #ededed;
	border: #ccc 1px solid;
	margin: 0;
	left: 374px;
	z-index: 2000;
	width: 180px;
	padding: 0;
	display: none;
}
/*#checkout .showHint .textareaHint {left: 460px;}  move hint tooltip if the field is a textarea */
#checkout .section .showHint .hint, .account-creation #wrap .section .showHint .hint {top: -6px;}
#checkout .showHint .hint span, .account-creation #wrap .section .showHint .hint span {
	background: url('../images/hint-arrow-left.gif') top left no-repeat;
	position: relative;
	top: 0;
	left: -10px;
	padding: 1em 0 1em 20px;
	display: block;
}
#checkout .showHint .hint span.amex {
	background: none;
	padding: 0 10px 1em 10px;
	display: block;
	position: static;
	margin: 0;
}

.checkout-confirm #wrap .showHint .hint {
	background-color: #fff;
	color: #666;
	top: 48px;
	left: 8%;
	margin: 0;
	text-align: left;
	width: 260px;
}
.checkout-confirm #wrap .showHint .hint span {
	background: url('../images/hint-arrow-up.gif') 20px 0 no-repeat;
	padding: 20px 1em 0 1em;
	top: -11px;
	left: 0;
}

.continue {
	clear: both;
	padding: 0 0 0.7em 160px;
}
.confirm-details div.continue, .shipping-options div.continue, .gift-wrapping div.continue {padding: 0 0 0.7em 0;}
.confirm-details div.continue button, .shipping-options div.continue button, .gift-wrapping div.continue button {margin: 0 auto;}

.payConfirm {
	clear: both;
	border: #ccc 1px solid;
	background-color: #f0f4f5;
	width: 96%;
	margin: 2em auto;
}
.payConfirm .placeOrder {
	text-align: center;
	width: 50%;
	margin: 0 auto 1em auto;
}
.payConfirm .placeOrder .hint {
	float: left;
	clear: both;
	width: 100%;
}
.payConfirm .cv2 {
	width: auto;
	padding: 1em 0;
	margin: 0 0 0 1em;
	float: left;
	text-align: center;
	font-size: 1.1em;
}
.payConfirm label {font-weight: bold;}
.payConfirm .text {
	padding: 0.2em;
	width: 40px;
}
#checkout .payConfirm .instructions {
	width: 75%;
	margin: 0 auto 1em auto;
}
.payConfirm #payCheckoutConfirm, .payConfirm #checkoutConfirm {float: right; margin: 0.6em 0;}
.payConfirm #payCheckoutConfirm {margin-right: 1em;}

.payConfirm .placeOrderNoCV2 {text-align: center;}
.payConfirm .placeOrderNoCV2 #payCheckoutConfirm, .payConfirm .placeOrderNoCV2 #checkoutConfirm {
	float: none;
	margin: 0.6em auto 1em auto;
}

.processing #middle-rail p {text-align: center;}
.processing #middle-rail p img {margin-top: 2em;}
.processing p.instructions {padding-top: 0;}

#termsCheck {
	margin: 0 auto 1em auto;
	width: 75%;
}
#termsCheck input {float: left;}
#termsCheck label {
	margin: 0 0 0 30px;
	display: block;
}

#checkoutDetails {
	clear: both;
	width: 96%;
	float: left;
	padding: 0 1em;
	margin: 1em 0;
}

#checkout .char-limit {
	clear: both;
	padding: 4px 0 0 146px;
	margin: 0;
}

/* Gift Wrapping */

.giftwrapping input {
	float: left;
	margin: 0.4em 2em 0.4em 0.6em;
}

.giftwrapping label {width: auto;}


/*************************************************************
Help Popups
**************************************************************/
.checkout-help #wrap, .availability-help #wrap, .size-charts #wrap {width: auto;}

.checkout-help #wrap #middle-rail, .availability-help #wrap #middle-rail, .size-charts #wrap #middle-rail {width: 100%;}

.checkout-help #wrap .panel-content, .availability-help #wrap .panel-content, .size-charts #wrap .panel-content {
	width: 100%;
	padding: 0;
}
.checkout-help #wrap .panel-content p, .checkout-help #wrap .panel-content h2,
.availability-help #wrap .panel-content p, .availability-help #wrap .panel-content h2,
.size-charts #wrap .panel-content p, .size-charts #wrap .panel-content h2 {padding: 0 1em;}

.availability-help #wrap .panel-content h3 {padding: 1em;}

.checkout-help .panel-foot span {display: none;}
.checkout-help .panel-foot span.close {display: block;}

/*************************************************************
BASKET
**************************************************************/

/* --- basket in header --- 

#header-basket {float:left; width:150px;margin:20px 0 0 0;}
#header-basket p a{font-weight:bold; background: transparent url('../images/icon-basket.gif') top left no-repeat; padding:2px 10px 5px 25px; text-decoration:underline; }*/

#wrap #header #hdr-right #headerBasketBox p { padding:0; float: none;}
#header #hdr-right #top-links { float: right; width: 400px; padding: 0 10px 0 0; margin:0 0 1em 0;}
#header #hdr-right #top-links a{text-decoration:underline;}
#header #hdr-right #top-links ul { margin:0; padding:0; list-style: none; float: right; width: 100%;}
#header #hdr-right #top-links ul li { display: inline; float: right; padding: 0 10px 0 10px; border-left: 1px solid #ccc;}
#header #hdr-right #top-links ul li.last { border: none;}
/* --- new basket layout --- */

#basketItems {
	border-collapse: collapse;
	border-spacing: 0;
	border: #ccc 1px solid;
	/*position: relative;*/
	margin: 0 0 1em 0;
	float: left;
	clear: both;
	width: 100%;
}

#basketItems th {
	background-color: #009DEB;
	border: #ccc 1px solid;
	padding: 1em;
	color: #fff;
	text-align: center;
}
#basketItems th.description {text-align: left;}
#basketItems th.qty {width: 8%;}
#basketItems th.subtotal {width: 14%;}
#basketItems th.remove {width: 7%;}

#basketItems .basketQty {
	border-collapse: collapse;
	border-spacing: 0;
	width: 70%;
}
#basketItems .basketQty td {
	padding: 0;
	border: 0;
}

#basketItems td {
	vertical-align: middle;
	text-align: center;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	padding: 1em;
	font-size: 1.1em;
}
#basketItems td.description {text-align: left;}
#basketItems td.description .packshot {
	float: left;
	width: 19%;
	min-width: 70px;
	padding: 0 5px 0 0;
}
#basketItems td.description .details {
	float: right;
	width: 75%;
}
.basket #basketItems td.description .details {width: 68%;} /* decrease width on basket page to sort ie layout issue */
#basketItems td.description span {
	display: block;
	margin-bottom: 0.5em;
}
#basketItems td.description .strike {display: inline;}

#basketItems td.description .title {font-weight: bold;}
#basketItems td.description .availability, #basketItems td.description .delivery-message {font-size: 0.9em;}
#basketItems td.description .delivery-message a {
	color: #666;
	cursor: help;
	text-decoration: underline;
}
#basketItems td.description .price {font-size: 1.1em;}

#basketItems td.description .giftwrapping, #basketItems td.description .sendasgift {font-size: 0.9em;}
#basketItems td.description .sendasgift, #basketItems td.description .giftwrappingChargeMessage {clear: both;}
#basketItems td.description .giftwrappingChargeMessage {margin-top: 0.5em;}

#basketItems td.description .giftwrapping .trans-button {float: left;}

#basketItems .noItems {padding: 3em 1em;}

#basketItems .basketMessage {
	background-color: #fef2f2;
	border-bottom: #ccc 1px solid;
	color: #c00;
	font-weight: bold;
}

#basketItems .discount {background-color: #f0f4f5;}
#basketItems .discount td {
	border-right: 0;
	color: #009DEB;
}
#basketItems .discountApplied {
	text-align: right;
	padding-right: 0;
}
#basketItems .discountValue {text-align: left;}

#basketItems tfoot td {border: 0;}

#basketItems tfoot td.giftwrapping, #basketItems tfoot td.giftwrappingPrice {padding-bottom: 0;}
#basketItems tfoot td.giftwrapping {
	font-weight: bold;
	text-align: right;
	padding-right: 0;
}
#basketItems tfoot td.giftwrappingPrice {text-align: left;}

#basketItems td.delivery, #basketItems td.deliveryPrice {padding-bottom: 0;}
#basketItems td.delivery {
	font-weight: bold;
	text-align: right;
	padding-right: 0;
}
#basketItems td.deliveryPrice {text-align: left;}

#basketItems td.total {
	font-weight: bold;
	text-align: right;
	padding-right: 0;
}
#basketItems td.totalPrice {text-align: left;}

#discount {
	margin: 0 0 1em 0;
	float: left;
	width: 100%;
	clear: both;
	text-align: center;
}
#discount label, #discount input, #discount button {float: left;}
#discount label {
	font-weight: bold;
	font-size: 1.1em;
	padding: 0.4em 0 0.4em 1em;
}
#discount #discountcode {
	padding: 0.2em;
	margin: 0.1em 1em;
}

#basketButtons {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 1em 0;
}

/* old */

#basket {
	border-collapse: collapse;
	border-spacing: 0;
	border: #ccc 1px solid;
	position: relative;
	margin: 0 0 1em 0;
}
#basket th {
	color: #fff;
	background-color: #009DEB;
	text-align: center;
	border: #ccc 1px solid;
	padding: 1em;
}
#basket td {
	text-align: center;
	border-right: #ccc 1px solid;
	border-bottom: #ccc 1px solid;
	color: #666;
	vertical-align: middle;
	padding: 3px 0 3px 0;
}
#basket tfoot td {text-align: center; border-right: 0;}
#basket tfoot td.formerror {padding: 1em;}

#basket tfoot img {padding: 1em;}
#basket tfoot #checkoutConfirm, #basket thead #checkoutConfirm {margin: 1em; padding: 0 1em;}

#basket .strike {text-decoration: line-through;}

#basket .basketimage {border-right: 0; padding: 1em; width: 80px;}
#basket .baskettitle {
	padding: 1em 0;
	padding: 1em 0.2em;
	font-weight: bold;
	vertical-align: middle;
	text-align: left;
}
#basket td.noitems {
	border-right: 0;
	font-size: 1.2em;
	padding: 3em;
	font-weight: bold;
}

#basket .proceedtocheckout {text-align: right;}
#basket .continueshopping{ text-align: left;}
#basket .basketlast {border-right: #0162ff 1px solid;}

#basket .basketquantity {width: 70%; margin: 0 auto;}
#basket .basketquantity td {
	text-align: center;
	border-right: 0;
	border-bottom: 0;
	color: #666;
	vertical-align: middle;
}

#basket .basketQty {
	border-collapse: collapse;
	border-spacing: 0;
	width: 70%;
	margin: 0 auto;
}
#basket .basketQty td {
	padding: 0;
	border: 0;
}

.contentsrow {
	background: #fff;
	height: 35px;
	vertical-align: middle;
	color: #000;
	padding: 10px 5px 10px 5px;

}

#basket td.contentsrowdiscount {
	background: #bfdfff;
	height: 35px;
	vertical-align: middle;
	color: #0162ff;
}

.forgotpassword {font-size: 1.1em;}

.contentsrowerror {
    background: #9cf;
    height: 35px;
    vertical-align: middle;
    color: red;
}
#basketprogress table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
#basketprogress th {border-bottom: #666 1px solid; width: 20%;}
#basketprogress th img {margin: 0 1em 0 0;}
#basketprogress td {text-align: center;}

#discountcodewrap {color: #666; font-weight: bold; padding: 0 1em;}
#discountcodewrap label, #discountcodewrap input {float: left;}
#discountcodewrap label {padding: 0.5em 0;}
#discountcodewrap input {color: #666; font-weight: normal;}
#discountcodewrap #discountcode {
	margin: 0.1em 0.5em 0.1em 0;
	border: #0162ff 1px solid;
	padding: 0.3em;
	width: 138px;
}

#discounttable {margin: 1em 0; width: 100%;}
#discounttable td {border: 0; vertical-align: middle;}

p#freedelivery {
	background: transparent none repeat scroll 0%;
	font-size: 1em;
	text-align: right;
	width: 95%;
	font-weight: normal;
	margin: 0;
	padding: 0;
}

.alert {
	border: #f60 1px solid;
	color: #f60;
	padding: 1em;
	margin: 0 0 1em 0;
}
.alert p {color: #666;}
.alert a {color: #f60;}
.alert .hint {font-size: 1em; font-weight: normal;}


/*************************************************************
Banners
**************************************************************/

.banners-container {width: 100%;float: left;}

.banners-container .left {
	width: 49.25%;
	float: left;
	background-position: top left;
	background-repeat: no-repeat;
}

.banners-container .right {
	width: 49.25%;
	float: right;
	background-position: top left;
	background-repeat: no-repeat;
}

#right-rail img{margin:0 0 10px 0;}

.checkout-complete-banner {
	text-align: center;
	float: left;
	width: 100%;
	clear: both;
}
.checkout-complete-banner img {margin-top: 2em;}

/* --- Slideshow Banners --- */

#leaderboard-banner .panel-body {position: relative;}
	
.pics {
	height: 302px;
	width: 100%;
	padding: 0;
	margin: 0;
	overflow: hidden;
	clear: both;
}
.pics img {border: 0;}

#leaderboard-banner .panel-body #slideshow img, 
#leaderboard-banner .panel-body #slideshow .flash-banner {
	margin: 0;
}

#middle-rail #slides-nav {
	margin: 0;
	padding: 0;
	float: left;
	list-style-type: none;
	position: absolute;
	bottom: 30px;
	left: 10px;
	z-index: 900;
}
#middle-rail #slides-nav li {
	float: left;
	width: 28px;
	height: 28px;
	line-height: normal;
}
#slides-nav li a, #slides-nav li span {
	background-image: url('../images/slideshow-nav.png');
	background-repeat: no-repeat;
	display: block;
	height: 28px;
	text-indent: -9999px;
	overflow: hidden;
	cursor: pointer;
}
#slides-nav li.s-nav0 a {background-position: 0 7px;}
#slides-nav li.s-nav1 a {background-position: -28px 7px;}
#slides-nav li.s-nav2 a {background-position: -56px 7px;}
#slides-nav li.s-nav3 a {background-position: -84px 7px;}
#slides-nav li.s-nav4 a {background-position: -112px 7px;}
#slides-nav li.s-nav5 a {background-position: -140px 7px;}
#slides-nav li.s-nav6 a {background-position: -168px 7px;}
#slides-nav li.s-nav7 a {background-position: -196px 7px;}
#slides-nav li.s-nav8 a {background-position: -224px 7px;}
#slides-nav li.s-nav9 a {background-position: -252px 7px;}
#slides-nav li#slideshow-play {margin-left: 12px;}
#slides-nav li#slideshow-play span {background-position: -280px 7px;}
#slides-nav li#slideshow-pause span {background-position: -308px 7px;}

#slides-nav li.s-nav0 a:hover {background-position: 0 -21px;}
#slides-nav li.s-nav1 a:hover {background-position: -28px -21px;}
#slides-nav li.s-nav2 a:hover {background-position: -56px -21px;}
#slides-nav li.s-nav3 a:hover {background-position: -84px -21px;}
#slides-nav li.s-nav4 a:hover {background-position: -112px -21px;}
#slides-nav li.s-nav5 a:hover {background-position: -140px -21px;}
#slides-nav li.s-nav6 a:hover {background-position: -168px -21px;}
#slides-nav li.s-nav7 a:hover {background-position: -196px -21px;}
#slides-nav li.s-nav8 a:hover {background-position: -224px -21px;}
#slides-nav li.s-nav9 a:hover {background-position: -252px -21px;}

#slides-nav li.activeSlide a.s-nav0 {background-position: 0 -21px;}
#slides-nav li.activeSlide a.s-nav1 {background-position: -28px -21px;}
#slides-nav li.activeSlide a.s-nav2 {background-position: -56px -21px;}
#slides-nav li.activeSlide a.s-nav3 {background-position: -84px -21px;}
#slides-nav li.activeSlide a.s-nav4 {background-position: -112px -21px;}
#slides-nav li.activeSlide a.s-nav5 {background-position: -140px -21px;}
#slides-nav li.activeSlide a.s-nav6 {background-position: -168px -21px;}
#slides-nav li.activeSlide a.s-nav7 {background-position: -196px -21px;}
#slides-nav li.activeSlide a.s-nav8 {background-position: -224px -21px;}
#slides-nav li.activeSlide a.s-nav9 {background-position: -252px -21px;}
#slides-nav li#slideshow-play span.activeControl {background-position: -280px -21px;}
#slides-nav li#slideshow-pause span.activeControl {background-position: -308px -21px;}

		
/*************************************************************
RANDOM
**************************************************************/

#adult-wrap, .offers-wrap, .floated-elements-wrap {float: left; width: 100%; clear: both;}
.floated-elements-wrap {padding: 1em 0;}

.offers-wrap .fl {padding: 0 0 1em 6em;}
.offers-wrap .fr {padding: 0 6em 1em 0;}

.flashbanner {margin-bottom: 10px;}

#checkout iframe {display: none;}

.banner-wrap {
	float: left;
	display: inline;
	width: 33%;
	text-align: center;
	margin:0 1px;
}
.banner-wrap img, .banner-wrap .flash-banner {margin: 1.5em 0;}

label.hiddenlabel {display: none;}

.password-reminder-sent .panel-content {padding-top: 1em;}


/*************************************************************
CONTACTS
**************************************************************/

.vcard div{margin:0 0 0.8em 0;}
.vcard a.email{display:none;}


/*************************************************************
Disney Shop
**************************************************************/

/*menu*/

#middle-rail .sale .panel-body, #middle-rail .sale .panel-body h2 { padding:0; margin:0; }

#promotional-menu h1, #middle-rail #promotional-menu #promotional-menu-wrap {background-color: transparent;}

#promotional-menu {
	height: 205px;
	float: left;
	width: 780px;
	margin: 0;
	position: relative;
}

#promotional-menu #promotional-menu-wrap #promotional-header {
	display: block;
	text-align: center;
	overflow: hidden;
	height: 205px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/offers/disney/top-main.gif) top left no-repeat;
}

#middle-rail #promotional-main-menu {
	position: absolute;
	top: 130px;
	right: 0;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 310px;
}

#promotional-main-menu li {
	float: left;
	padding: 0;
	margin: 0 3px;
	width: 90px;
	list-style-type:none;
}

#promotional-main-menu li a {
	display: block;
	text-align: center;
	overflow: hidden;
	background: top left no-repeat;
	height: 31px;
	text-indent: -9999px;
	overflow: hidden;
}

#promotional-main-menu li a {background-image: url('../images/offers/disney/seasonal-main-menu.gif');}
#promotional-main-menu li.m01 a  {background-position: 0 0;}
#promotional-main-menu li.m02 a  {background-position: -93px 0;}
#promotional-main-menu li.m03 a  {background-position: -182px 0;}
#promotional-main-menu li.m04 a  {background-position: -246px 0;}
#promotional-main-menu li.m05 a  {background-position: -285px 0;}

#promotional-main-menu.cd li.m01 a  {background-position: 0 -30px;}
#promotional-main-menu.dvd li.m02 a  {background-position: -93px -30px;}
#promotional-main-menu.games li.m03 a  {background-position: -182px -30px;}
/*	#sub-menu {
float: left;
	margin: 0px 0 0 178px;
	padding: 0;
	list-style-type: none;
	border:1px solid #f00;
}*/

#middle-rail #promotional-sub-menu {
	position: absolute;
	top: 175px;
	right: 17px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
}

#middle-rail #promotional-sub-menu li {
	float: left;
	padding: 0 8px;
	text-align: center;
	border-right: #035076 1px solid;
	line-height: normal;
	font-size: 10px;
}
#middle-rail #promotional-sub-menu li.last {border-right: 0;}


#promotional-sub-menu li a {
	display: inline;
	text-align: center;
	color: #035076;
	text-decoration: none;
	font-weight: bold;
}
#promotional-sub-menu li a:hover {text-decoration: underline;}



/*************************************************************
Sales Pages
**************************************************************/

#seasonaltop {
	display: block;
	width: 610px;
	margin: 0px;
	padding: 0px;
	background: url(../images/sales/sale/top-main.gif) no-repeat top left;
	height: 328px;
	position:relative;
}

#seasonaltop.sale {
	background: url(../images/sales/sale/sale-top-main.gif) no-repeat top left;
	height:248px;

}

#seasonaltop.sale a#dvdnav{height:40px; width:60px; position:absolute; top:0; left:265px;}
#seasonaltop.sale a#cdnav {height:53px; width:156px; position:absolute; top:10px; left:337px;}
#seasonaltop.sale a#gamenav{height:45px; width:99px;position:absolute; top:34px; right:0px;}


#seasonaltop a#dvdnav {
	display: block;
	float: left;
	width: 220px;
	height: 328px;
}

#seasonaltop a#cdnav {
	display: block;
	float: left;
	width: 170px;
	height: 328px;
}

#seasonaltop a#gamenav {
	display: block;
	float: left;
	width: 220px;
	height: 328px;
}

#subcat-holder {
	width: 610px; 
	padding: 0px; 
	float: left;
	background: url(../images/sales/sale/bottom.gif) no-repeat bottom left #3395fa;
}

#subcat-holder h2 {
	text-align: left;
	margin: 10px 0 0 40px;
}

#subcat-holder h2 a {
	color: #fff;
	text-decoration: none;
	font-size: 25px;
	font-weight: bold;
	display: block;
	width: 100%;
}

#subcat-holder ul {
	list-style: none;
	margin: 20px 0 20px 40px;
	padding: 0;
}

#subcat-holder ul li {
	line-height: 25px; 
	font-size: 13px;
	background: url(../images/sales/sale/list-arrow.gif) no-repeat center left;
}

#subcat-holder ul li a {
	color: #fff;
	margin-left: 15px;
	font-weight: bold;
}

#subcat-holder .wrap {
	width: 203px; 
	float: left;
	padding: 0; 
	min-height: 380px;
}

#subcat-holder .wrap-2 {
	width: 203px; 
	float: left;
	margin: 0; 
	padding: 0; 
	min-height: 380px;
}

#subcat-holder.sale-subcat .wrap, #subcat-holder.sale-subcat .wrap-2{min-height: 120px;}



#seasonalprimarynav {
	display: block;
	width: 610px;
	background-color: #3395fa;
	padding: 10px 0 0 0;
}

#seasonalprimarynav p {
	padding: 4px 0 6px 15px;
	color: #fff;
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}

#listpanelcontent {
	background-color: #fff;
}

#seasonalprimarynav a {
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	color: #fff;
}

#seasonalprimarynav a:hover {
	text-decoration: underline;
	color: #fff;
}

#seasonalsecondarynav {
	display: block;
	width: 610px;
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #3395fa;
}

#seasonalsecondarynav p {
	text-align: left;
	margin: 0;
	margin: 0;
	padding: 7px 0 7px 15px;
	background-color: #3395fa;
}

#seasonalsecondarynav p a {
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}

#seasonalsecondarynav p a:hover {
	text-decoration: underline;
	color: #fff;
}

#seasonaltitle {
	text-align: center;
	width: 610px;
	height: 70px;
}

#seasonaltitle h2 {
    background-color:transparent;
	text-align: left;
	font-size: 30px;
	font-weight: bold;
	padding: 0 0 0 5px;
	margin: 0;
	color: #797b79;
}

/*************************************************************
January-sales
**************************************************************/


.panel-head-sales { 
	background: url(../images/sales/january/title-bg.gif) top repeat-x;
	padding: 3px 0 3px 5px;
	height: 29px;
	display: block;
	clear: both;
	color: #ffffff;
}
.panel-foot-sale { border-top: 1px solid #c3c3c3; float: left; width: 600px; padding: 3px 10px 0 0;}
.panel-foot-sale p {text-align: right; margin: 0 ;}
.panel-foot-sale p a {color: #ff2d00; font-weight: bold; font-size: 13px;}

/*************************************************************
Help Pages
**************************************************************/
#help #middle-rail #help-wrap{width:100%; float:left;}
#help #middle-rail #help-wrap div {border:1px solid #0162FF; width:46%; float:left;margin:14px; height:24em;}
#help #middle-rail #help-wrap h2 {background:#3395FA; color:#fff; padding:0.9em; font-size:1em; border-bottom:1px solid #0162FF;}
#help #middle-rail h2 {border-bottom:1px solid #ccc; padding-bottom:1em; clear:both;}
#help #middle-rail h3 {border-top:none; padding:0.5em 0;}

#help #middle-rail #help-search {border:1px solid #0162FF; margin:0 0 1em 0;width:100%;float:left; clear:both;}
#help #middle-rail #help-search input {float:left; margin:2em 1em 0.5em 1em ;}


#help #middle-rail #help-search .help-search-submit{margin:1.5em 1em 0.5em 1em ;}


/* --- classifications table --- */

.classifications {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border-top: #ccc 1px solid;
	border-left: #ccc 1px solid;
	margin: 1em 0;
}
.classifications td {
	padding: 6px;
	border-bottom: #ccc 1px solid;
	border-right: #ccc 1px solid;
	vertical-align: middle;
}


/*************************************************************
List Sorting Module
**************************************************************/
#list-sort{clear:both; width: 100%; margin: auto; background:#F0F4F5; padding:0.5em 0; color:#666;letter-spacing:0.3px;} 
#middle-rail #list-sort ul {margin:0; padding:0; text-align:left; }
#middle-rail #list-sort li{display:inline; padding:0; margin:0;}
#middle-rail #list-sort li.first {margin:0 0 0 1em;}
#list-sort a:link, #list-sort a:visited { padding:0.3em 0.5em; color:#009DEB; font-weight:normal; border-right:1px dashed #ccc;}
#list-sort a:hover{color:#7AC5E6; text-decoration:underline;}

#list-sort li a:link.active, #list-sort li a:visited.active{color:#009DEB; font-weight: bold; text-decoration:underline;}


/*************************************************************
List Navigation
**************************************************************/

.list-nav {
	clear: both;
	border-bottom: #ccc 1px dashed;
	padding: 1em 0;
	margin: 0 0 1em 0;
	position: relative;
	text-align: left; /* IE6 position left bug fix */
	
}

.list-nav a, .list-nav a:visited {text-decoration: underline;}

.list-nav .previous, .list-nav .next {
	position: absolute;
	top: 1em;
	width: 100px;
	text-align: left;
}
.list-nav .previous {left: 0;}
.list-nav .next {
	right: 0;
	text-align: right;
}

.list-nav .paging {
	padding: 0 100px;
	text-align: center;
}

.list-nav .paging ol {
	padding: 0;
	line-height: normal;
	list-style-type: none;
}
.list-nav .paging li {
	display: inline;
	padding: 0 6px 0 3px;
}

.list-nav .paging li.currentpage a {
	text-decoration: none;
	font-weight: bold;
	color: #666;
}


/*************************************************************
Affiliates
**************************************************************/

.affiliatedesc {display:none;}
#middle-rail p.affiliateimage{margin:0;}
#middle-rail #affiliates.panel .panel-foot{border-top:0px;}


/*************************************************************
New Styles
**************************************************************/

/*List styles*/

.default .product-desc, .genre .product-desc, .sale .product-desc, .seasonal .product-desc, .offers .product-desc, .searchlist .product-desc {display:none;}
.default .product-image, .genre .product-image, .sale .product-image, .seasonal .product-image, .offers .product-image {float:none;}

#memory .default .product-image { float: left;}

.home .product-desc, .cd .product-desc, #games-platforms-ps3 .product-desc, #games-platforms-nintendo-ds .product-desc, #games-platforms-nintendo-wii .product-desc, #games-platforms-xbox-360 .product-desc, #games-platforms-ps2 .product-desc, #offers .product-desc, #games-platforms-psp .product-desc, #games-platforms-pc .product-desc, .dvd .product-desc, #games .product-desc, .books .product-desc, .youmightlike .product-desc, .related .product-desc, .hd-dvd .product-desc, #promo .product-desc, .blu-ray .product-desc, .electronics .product-desc, .computing .product-desc, .perfume .product-desc, .lingerie .product-desc, .sports .product-desc, .games-games-accessories .product-desc, .games-consoles .product-desc, .gifts .product-desc{display:none;}

/*.home .product-image, .cd .product-image, .dvd .product-image, .games-platforms-ps3 .product-image, #promo .product-image, #offers .product-image, .games-platforms-nintendo-ds .product-image, .games-platforms-nintendo-wii .product-image, .games-platforms-xbox-360 .product-image, .games-platforms-ps2 .product-image, .games-platforms-psp .product-image, .games-platforms-pc .product-image, #games .product-image, .books .product-image, .youmightlike .product-image, .related .product-image, .blu-ray .product-image, .hd-dvd .product-image, .electronics .product-image, .computing .product-image, .perfume .product-image, .lingerie .product-image, .sports .product-image, .games-games-accessories .product-image, .games-consoles .product-image, .gifts .product-image, .flowers .product-image{float:none;}*/

/* override float: none on product image for memory products */
#memory .youmightlike .product-image, #memory .related .product-image {float: left;}


.hide {display:none;}
.freedelivery {display:none;}
.lingerie #middle-rail h2 { font-size: 1.6em;}

/*competition*/

#competition #middle-rail {float: left; width: 780px;}
#competition #right-rail { display: none;}

#comp-question{width:310px; float:left; margin: 0 0 1em 0;}
.panel-comp .comp-prizes {float: left; width: 410px;}
#panel-comp-content{width:320px; float:right; padding-top: 1em;}

#competition fieldset {margin: 0; padding: 0; border: 0;}

.comp-banner{clear:both; width: 780px;}

.competition .panel-body, .competition-entered .panel-body, .competition-error .panel-body {
	padding: 0;
	width: 100%;
}

.competition #middle-rail .panel-head h1 { margin: 0;}

#panel-comp{
	float: left;
	width: 100%;
	position: relative;
}

#panel-comp form {float: left;}
#comp-terms h3 {border-top: 0;}


#panel-comp-content #comp-question p {
	padding: 0;
}

#panel-comp-content .answers {
	clear: both;
	float: left;
	margin:0 0 2em 0;
	width: 310px;
}

#panel-comp-content .answers div {
	clear: both;
	margin: 0 0 1em 1em;
	padding:1em 0;
}

#panel-comp-content .answers input {
	margin: 0 8px 0 0;
	float: left;
}

#panel-comp-content .answers label {
	display: block;
	float: left;
	width: 200px;
}

#panel-comp-content .fields {
	float: left;
	clear: both;
	padding: 0;
	display:block;
	width:260px;
}

#panel-comp-content .fields label {
	display: block;
	float: left;
	width: 41px;
	margin: 0 6px 5px 0;
	padding: 4px 0 0 0;
}

.fields input {
	width: 200px;
	color: #000;
	float: left;
	clear: right;
	margin-bottom: 5px;
	border: #ccc 1px solid;
	padding: 0.3em;
}

.checkbox {
	clear:both;
}

.checkbox #newsletter, .checkbox #thirdpartynewsletter {width: 15px; float: left; margin:0 10px 30px 0;}

#panel-comp-content .errors {
	clear: both;
	color: #f00;
	padding: 5px 0 5px;
}

#panel-comp-content .errors ul {margin: 0 10px;}

#panel-comp-content .submit{}

#panel-comp-content .submit input {
	margin: 10px 0;
	clear: both;
}

#panel-comp-content #submit {font-size: 1.2em; font-weight: bold;}

.comp-panel-entered{padding:20px;}

.comp-banner .comp-bottom-banner-1 {float: left; width: 390px;}
.comp-banner .comp-bottom-banner-2 {float: right; width: 390px;}

.comp-prizes a {cursor: default;}

/*Email sign up page*/

.competition .panel-body-email {
	padding: 0;
	width: 100%;
	float: left;
	background: url('../images/email-sign-up/comp-bck-v2.gif') top left no-repeat;
	min-height: 645px;
	height: auto !important;
	height: 645px;
}

.competition .panel-body-email-entered {
	padding: 0;
	width: 100%;
	float: left;
	background: url('../images/email-sign-up/comp-entered-bck-v2.gif') top left no-repeat;
	height: 645px;
}

.panel-body-email .fields input {
	border:1px solid #cbbc9e;
	background: #fff !important;
	clear:right;
	color:#000000;
	float:left;
	padding:0.3em;
	width:250px;
	font-size: 1.6em;
	margin: 4px 0 0 0;
} 

.panel-body-email #panel-comp-content {
	float: left;
	width: 400px;
	display: inline; /* IE6 double margin bug fix*/
	margin: 516px 0 0 16px;
}

.panel-body-email #panel-comp-content .fields input {margin-bottom: 8px;}

.panel-body-email #panel-comp-content .errors {
	color: #f00;
	padding: 0;
	clear: both;
	float: left;
	width: 100%;
	margin: 0;
}

.panel-body-email #panel-comp-content .errors ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
.panel-body-email #panel-comp-content .errors ul li {line-height: normal;}

.panel-body-email #panel-comp-content .submit{ float: right; width: 128px;}

.panel-body-email #panel-comp-content .submit input {
	margin: 0;
	clear: both;
}

.panel-body-email-entered .comp-panel-entered {padding:95px 0 0 10px; float: left;}

.panel-body-email #benefits { margin: 300px 0 0 0; padding: 0 0 10px 25px; float: left; width: 47%; }
.panel-body-email #benefits ul { margin: 5px 10px 5px 15px; padding:0;}
.panel-body-email #benefits ul li{ color: #ffffff; font-weight: normal;}
.panel-body-email #benefits h2 { color: #ffffff; font-weight: bold; font-size: 1.7em;}

#middle-rail .submit ul, #middle-rail #comp-question ul {margin:0 0.5em;}
#middle-rail .submit ul li {line-height:1.2em;}

#spore-text {font-weight: bold; font-size: 1.3em; color: #be007c;}
#spore-anwsers {display: none;}


#checkout .panel-content, #account .panel-content{width:auto; float:none;}
#account .panel-content {padding: 0 9px 10px 9px;}
#games-chart .freedelivery { display: none;}

#list-banner-01, #list-banner-02 {
background:#fff;
clear:both;
color:#FFFFFF;
margin:auto;
padding:0pt;
width:100%;
}



#checkout .panel-content, #account .panel-content{width:auto; float:none;}
#account .panel-content {padding: 0 9px 10px 9px;}
#games-chart .freedelivery { display: none;}







#list-banner-01, #list-banner-02 {
background:#fff;
clear:both;
color:#FFFFFF;
margin:auto;
padding:0pt;
width:100%;
}











/*partners*/



.homepagepanelcontent {
	width: 610px;
	background: #fff url('../images/morethan/morethan-header.gif') top left no-repeat;
	padding-top: 135px;
}
.people-desc {
}
.people-desc p {
	color: #000;
	display: block;
	padding: 0 1.5em 1em 1.5em;
	margin: 0;
	text-align: justify;
}
.people-error p {padding: 0 1.5em 1.5em 1.5em; color: #57b021;}
#people .panel-body {padding: 0;}


body.hut-dvd-content-super-mario {background: #3566CD url('../images/content/mario-and-sonic.jpg') top no-repeat;}
body.hut-dvd-content-doctor-who{background: #3566CD url('../images/content/doctor-who.jpg') top no-repeat;}


/*************************************************************
Sales
**************************************************************/

#sales-menu{
	background: url(../images/sales/sale/top-main.gif) top left no-repeat;
	float: left;
	width: 620px;
	margin: 0;
	position: relative;
	padding: 0 0 15px 0;
}

#sales-menu h1, #middle-rail #sales-menu h2{background-color:transparent;}

#sales-menu h2 a{
	display: block;
	text-align: center;
	overflow: hidden;
	background: top left no-repeat;
	height: 140px;
	text-indent: -9999px;
	overflow: hidden;
}

#middle-rail .panel-body #sales-menu h2 {
	padding: 0;
	margin: 0;
}

#middle-rail .panel-body #sales-menu ul { padding: 0;}

#middle-rail #sales-menu ul { margin:0 0 10px 17px !important; clear: both;}


/*************************************************************
Campaign Menu
**************************************************************/

/* --- Campaign Menu 1 --- */

#campaign1-menu {
	position: relative;
	text-align: left;
	width: 780px;
}

#middle-rail #campaign1-menu h2 a {background: none;}

#campaign1-menu h1, #middle-rail #campaign1-menu h2 {background-color: transparent;}

#campaign1-menu h2 a {
	display: block;
	text-align: left;
	overflow: hidden;
	background: top left no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	width: 97%;
}

#wrap #body-content #middle-rail .campaign1 .panel-body, #wrap #body-content #middle-rail .campaign1 { padding:0; margin:0; }

.campaign1 .banner-wrap {
	float: left;
	display: inline;
	width: 185px;
	padding:0 10px 0 10px;
	text-align: center;
}

.campaign1 .banner-wrap img {margin: 1.5em 0 0 0;}
.campaign1 #banner_main_wrap { float: left; width: 100%; padding: 0;}

/* Campaign 1 Menus */

#middle-rail ul#main-menu, #middle-rail ul#sub-menu {
	margin: 0;
	padding: 0 0 12px 0;
	text-align: left;
}
#middle-rail ul#sub-menu {padding: 0;}

/* Only centre the campaign 1 and deal promo tabs */
#campaign1-menu #main-menu, #middle-rail #deal-promo-1-header #main-menu,
#campaign1-menu #sub-menu, #middle-rail #deal-promo-1-header #sub-menu {
	text-align: center;
}

#main-menu li, #sub-menu li {
	display: inline;
	padding: 0;
}

#main-menu li a, #sub-menu li a {
	padding: 4px 10px;
	color: #fff;
	display: -moz-inline-stack; /* For Firefox 2 */
	display: inline-block;
	font-weight: bold;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #009deb;
	font-size: 1.1em;
	margin: 12px 4px 0 0;
	text-align: center;
	position: relative; /* Required for FF2 to make the whole button clickable */
}
#main-menu li.last a, #sub-menu li.last a {margin-right: 0;}

#main-menu li.active a {background-color: #7ac5e6;}

#sub-menu li a {margin: 0 4px 12px 0;}

#main-menu li a:hover, #sub-menu li a:hover {color: #fff;}

/*

/* #main-menu and #sub-menu need a class of "cf" applying in the HTML.

#middle-rail #campaign1-menu #main-menu, #middle-rail #campaign1-menu #sub-menu {
	float: none; /* Required for FF 
	margin: 0;
	padding: 0;
	display: -moz-box;
	display: -webkit-box;
	display: box;
	-moz-box-orient: horizontal;
	-webkit-box-orient: horizontal;
	box-orient: horizontal;
	width: 100%;
}

#middle-rail #campaign1-menu #main-menu li, #middle-rail #campaign1-menu #sub-menu li {
	float: left;
	margin: 0 10px 0 0;
	display: -moz-inline-stack; /* For FF2 
	display: inline-block;
	position: relative; /* Required for Safari
	-moz-box-flex: 1;
	-webkit-box-flex: 1;
	box-flex: 1;
}
#middle-rail #campaign1-menu #main-menu li.last, #middle-rail #campaign1-menu #sub-menu li.last {margin: 0;}

#middle-rail #campaign1-menu #main-menu li a, #middle-rail #campaign1-menu #sub-menu li a {
	padding: 5px 10px;
	text-align: center;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	margin: 12px 0;
}
#middle-rail #campaign1-menu #sub-menu li a {margin-top: 0;}
*/

/* --- Campaign Menu 2 --- */

#campaign2 {
	position: relative;
	text-align: left;
	width: 780px;
	margin: 0;
}

#middle-rail #campaign2-menu {
	width: 780px;
	margin: 0;
	position: relative;
	text-align: left;
}

#campaign2-nav {
	position: absolute;
	bottom: 14px;
	left: 14px;
}

#middle-rail #campaign2-menu ul#main-menu {
	float: left;
	width: 266px;
	text-align: left;
	padding: 0;
	background-image: none;
	clear: both;
}

#middle-rail #campaign2-menu .level-2 ul#main-menu {padding-bottom: 110px;}

#middle-rail #campaign2-menu ul#main-menu li {
	float: left;
	width: 123px;
	padding: 0 10px 0 0;
	display: inline;
	margin: 0;
}

#middle-rail #campaign2-menu ul#main-menu li a {
	background-color: transparent;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0;
	display: block;
	text-align: left;
	margin: 0;
	color: #000;
	font-size: 1.2em;
}

#middle-rail #campaign2-menu ul#sub-menu {
	float: left;
	width: 266px;
	text-align: left;
	padding: 0;
	background-image: none;
	clear: both;
	margin-top: 10px;
}

#middle-rail #campaign2-menu ul#sub-menu li {
	float: left;
	width: 123px;
	padding: 0 10px 0 0;
	display: inline;
	margin: 0;
}

#middle-rail #campaign2-menu ul#sub-menu li a {
	background-color: transparent;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	padding: 0;
	display: block;
	text-align: left;
	margin: 0;
	font-weight: normal;
	line-height: 1.6em;
	color: #666;
}


/*************************************************************
Seasonal
**************************************************************/

#seasonal-menu h1, #middle-rail #seasonal-menu h2 {background-color: transparent;}

#seasonal-menu {
	height: 170px;
	float: left;
	width: 620px;
	margin: 0;
	position: relative;
}

#seasonal-menu h2 a {
	display: block;
	text-align: center;
	overflow: hidden;
	height: 170px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/offers/seasonal/halloween/top-main.gif') top left no-repeat;
}

#middle-rail #seasonal-main-menu {
	position: absolute;
	top: 130px;
	left: 8px;

	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 450px;
}

#seasonal-main-menu li {
	float: left;
	padding: 0;
	margin: 0 3px;
	width: 82px;
	list-style-type:none;
}

#seasonal-main-menu li a {
	padding: 0.8em 0.4em 0.8em 0.4em;
	color: #ffffff;
	font-weight: bold;
	-webkit-border-radius: 0.7em;
	-moz-border-radius: 0.7em;
	border-radius: 0.7em;
	background-color: #b61c70;
	font-size: 0.9em;
}

#seasonal-main-menu li a:hover { background: #5f0937; color: #fff; }


/*	#sub-menu {
float: left;
	margin: 0px 0 0 178px;
	padding: 0;
	list-style-type: none;
	border:1px solid #f00;
}*/

#middle-rail #seasonal-sub-menu {
	position: absolute;
	top: 175px;
	left: 5px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #fff;
}

#middle-rail #seasonal-sub-menu li {
	float: left;
	padding: 0 8px;
	text-align: center;
	border-right: #ffffff 1px solid;
	line-height: normal;
}
#middle-rail #seasonal-sub-menu li.last {border-right: 0;}

#seasonal-sub-menu li a {
	display: inline;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}

#seasonal-sub-menu li a:hover, #seasonal-sub-menu li a:link  {color: #ffffff;}


/*************************************************************
Deal Promo Lists
**************************************************************/

.deal-list-promos, .deal-list-promo-row {
	float: left;
	width: 100%;
	clear: both;
}

.deal-promo {float: left;}

.deal-list-promo-row a {
	float: left;
	padding-bottom: 10px;
}

.deal-promo a {
	padding-left: 10px; /* Padding is on the a tag as the banner is optional */
	float: left;
}
.deal-promo-1 a {padding-left: 0;}


/*************************************************************
Customer Services Messaging
**************************************************************/

/* --- discussion functionality styles --- */

#account .basket {
	border-spacing: 0;
	border: #ccc 1px solid;
	margin: 0 0 1em 0;
	border-collapse: collapse;

}

#account .basket th, #account .basket td {
	padding: 1em;
	border-bottom: #ccc 1px solid;
	border-right: #ccc 1px solid;
}
#account .basket th {
	text-align: center;
	background-color: #009DEB;
	color: #fff;
}
#account #middle-rail .basket h3 {padding: 0; margin-top: 0;}
#account .basket .message-head {background-color: #009DEB;}
#account .basket .message-head p {
	margin: 0;
	padding: 0.5em;
	color: #fff;
}
#account .basket .message-head p span {font-weight: bold;}
#account .basket .message-body {padding: 1em 0.5em 0 0.5em;}
#account .basket .message-body p {font-size: 1.1em;}

#account .basket .new-message  {border-top: #ccc 1px solid; margin: 0;}
#account .basket .new-message label {
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	margin: 1em 0 1em 0;
}
#account .basket .new-message textarea {
	border: #ccc 1px solid;
	padding: 0.3em;
	color: #666;
	display: block;
	width: 75%;
	height: 110px;
	margin: 0 0 1em 0;
	font-size: 1.2em;
}

#account .toggleDiscussion  {
	display: block;
	width: 42px;
	height: 42px;
	margin: 0 auto;
	text-indent: -9999px;
	cursor: pointer;
	overflow: hidden;
	background: url('../images/buttons/transactional-sprite-v2.png') 0 -38px no-repeat;
}
#account .toggleDiscussion:hover {background-position: right -38px;}
#account .collapse {background-position: 0 0;}
#account .collapse:hover {background-position: right 0;}

/* --- message form styles --- */

#account .message-form {margin: 0;}
#account .message-form label {
	display: block;
	font-weight: bold;
	font-size: 1.2em;
	margin: 0 0 0.5em 0;
}
#account .message-form label span {font-weight: normal;}
#account .message-form .text, #account .message-form .select-wrap, #account .message-form textarea {
	margin: 0 0 1em 0;
	border: #ccc 1px solid;
	padding: 0.3em;
	color: #666;
	font-size: 1.2em;
}
/*#account .message-form select {
	color: #666;
	display: block;
	font-size: 1.2em;
}*/
#account .message-form .text {width: 240px;}
#account .message-form select {
	width: 250px;
	color: #666;
	border: 0;
}
#account .message-form .select-wrap {width: 250px;}
#account .message-form textarea {width: 75%; height: 110px;}

/* --- left rail message centre panel --- */

#left-rail .message-centre h2 {padding: 0;}
#left-rail .message-centre h2 a {
	width: auto;
	padding: 10px 0 10px 10px;
}

/*************************************************************
Promo Pages
**************************************************************/

#promo #body-content #middle-rail .panel-content .panel-head { display: none;}
#promo #body-content #middle-rail .panel-content { padding: 0;}
#promo #body-content #middle-rail .panel-content .row { padding: 10px 10px;}
#promo #body-content #middle-rail .panel-content .panel-body { background: #fff;} 
#promo #body-content #middle-rail .panel-content .panel-foot { background: none; border: none;}
#promo #body-content #middle-rail .panel-content .panel-foot p { background: none;}


/* search - did you mean */

.panel-didyoumean {
	float: left;
	width: 600px;
	padding: 1em 9px 1em 10px;
	border-bottom: #ccc 1px solid;
	margin: 0 0 1em 0;
}
#middle-rail .panel-didyoumean p {margin: 0;}


/*************************************************************
Account Credit
**************************************************************/

p.account-credit{background-color: #fff; color: #3366CC; border: #3366CC 1px solid; padding:1em; text-align: center; margin: 1.5em;}
p.account-credit strong {margin: 0 0 0.1em 0; display: block;}


/*************************************************************
Gift Wrapping
**************************************************************/

#delivery-gifts {
	border: #3395FA 1px solid;
	width: 98%;
	margin: 0 auto 1.5em auto;
}
.delivery-options #middle-rail #delivery-gifts h2 {
	color: #fff;
	background-color: #3395FA;
	font-size: 1.5em;
	padding: 0.2em 0.6em;
	margin: 0;
}

/* --- delivery options page gift wrapping --- */

.delivery-options #gift-wrapping {
	margin-bottom: 0;
	padding: 1em 1em 0 1em;
}
.delivery-options #middle-rail #gift-wrapping h3 {
	margin: 0 0 0.5em 0;
	font-size: 1.2em;
	padding: 0;
	border: 0;
}
.delivery-options #gift-wrapping td, .delivery-options #gift-wrapping th {padding: 0.5em;}
.delivery-options #gift-wrapping p {margin: 0.5em 0 0 0;}

/* send as gift */

.delivery-options #send-as-gift {padding: 1em; margin-bottom: 0;}
.delivery-options #middle-rail #send-as-gift h3 {
	margin: 0 0 0.5em 0;
	font-size: 1.2em;
	padding: 0;
	border: 0;
}
.delivery-options #send-as-gift td, .delivery-options #send-as-gift th {padding: 0.5em;}
.delivery-options #send-as-gift p {margin: 0.5em 0 0 0;}

/* --- gift wrapping page --- */

.gift-wrapping #middle-rail .baskettitle p {font-weight: normal; margin: 0.5em 0 0 0; width: 280px;}
.gift-wrapping table textarea {width: 300px; height: 80px; padding: 1px;}


/*************************************************************
Gift Vouchers
**************************************************************/

/* --- fields --- */

#gift-vouchers .section {
	margin: 0 0 1em 0;
	float: left;
	clear: both;
	width: 100%;
}

#gift-vouchers .field, #gift-vouchers .char-limit {
	float: left;
	width: 100%;
	clear: both;
}
#gift-vouchers .field {margin: 0 0 1em 0;}

#middle-rail #gift-vouchers h2 {margin: 0 0 0.5em 0;}

#gift-vouchers label {
	float: left;
	margin: 0 0 0.5em 0;
	width: 100%;
	clear: both;
	text-align: left;
}
#gift-vouchers h2 label {margin: 0; float: none;}

#middle-rail #gift-vouchers h2 {background-color: transparent;}

#gift-vouchers .text {
	width: 200px;
	padding: 0.3em;
	float: left;
	clear: left;
	border: #ccc 1px solid;
	color: #666;
}

#gift-vouchers #voucherValue {width: 50px; clear: none;}
#gift-vouchers #yourMessage {
	width: 75%;
	height: 110px;
	margin: 0 0 1em 0;
}

#gift-vouchers .currency-symbol {
	margin: 0.3em 0.4em 0.3em 0;
	font-weight: bold;
	float: left;
}

#gift-vouchers div.formerror {
	float: left;
	padding: 0.3em 0 0.3em 0.4em;
	display: block;
	width: 320px;
}

/*************************************************************
Multi-currency
**************************************************************/
/*
#header #toplinks .eur a{margin:0 0 0 20px;background:url('../images/icon-euro.gif') top left no-repeat; padding:3px 0 2px 30px; border:none;color:#fff;}
#header #toplinks .gbp a{margin:0 0 0 30px; background:url('../images/icon-gbp.gif') top left no-repeat; padding:3px 0 2px 30px;border:none;color:#fff;}
#header #toplinks li.eur, #header #toplinks li.gbp{border:0; padding:0;}
*/

/*************************************************************
Breadcrumbs
*************************************************************



/*************************************************************
Deal of the Day
**************************************************************/

#deal-day-top { width: 100%; float: left; border:0; margin:0; padding:0;}
#deal-day-bottom-wrap { width: 100%; float: left; border:0; margin:0; padding:0;}
#deal-day-bottom-1 { width: 50%; float: left; background-color:#fff; border:0; margin:0; padding:0;}
#deal-day-bottom-2 { width: 50%; float: right; background-color: #fff; border:0; margin:0; padding:0;}

/************************************************************
Image Zoom
*************************************************************/

#imageZoom {
	width: 195px;
	position: relative;
	border: 1px solid #CCC;
	margin-bottom: 10px;
}	
#imageZoomContainer {
	width: 195px;
	height: 256px;
	overflow: hidden;
	border-bottom: 1px solid #CCC;
	position: relative;
}	
.imageZoomImage {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1111;
}
#imageZoomControl {height: 30px;}
#imageZoomControl span {
	background-image: url(/common/images/zoomin.gif);
	background-repeat: no-repeat;
	background-position: left 50%;
	padding: 5px 5px 5px 30px;
	line-height: 25px;
}

/*************
image zoom pop up
*************/
.image-zoom #wrap #middle-rail .panel h1 { 
	background:#009DEB; 
	color: #FFF;
}
.image-zoom #wrap #middle-rail #zoomWindowClose a, 
.image-zoom #wrap #middle-rail #zoomWindowClose a:link, 
.image-zoom #wrap #middle-rail #zoomWindowClose a:visited {
	color: #fff;
}

/**************************
multi images
**************************/

.multiImg-wrap
{
	width: 420px;
	margin:auto;
}	
#middle-rail ul.imgMultiControls {
	width: 420px;
}


#clothing #multiImg, 
#clothing #multiImg .mImg, 
#lingerie #multiImg, 
#lingerie #multiImg .mImg, 
#sports #multiImg, 
#sports #multiImg .mImg { 
	margin: auto;
}
#wrap #middle-rail .multiImg-wrap { float: none; margin: auto; width:100%;}
#multiImg { margin: auto;}
#multiImg,
#multiImg .mImg 
{
	width: 180px;
	height: 180px;
}	

#clothing #multiImg,
#clothing #multiImg .mImg,
#clothing-men #multiImg,
#clothing-men #multiImg .mImg,
#clothing-women #multiImg,
#clothing-women #multiImg .mImg,
#clothing-men-clothing #multiImg,
#clothing-men-clothing #multiImg .mImg,
#clothing-men-accessories #multiImg,
#clothing-men-accessories #multiImg .mImg,
#clothing-men-footwear #multiImg,
#clothing-men-footwear #multiImg .mImg,
#clothing-men-underwear #multiImg,
#clothing-men-underwear #multiImg .mImg,
#clothing-women-clothing #multiImg,
#clothing-women-clothing #multiImg .mImg,
#clothing-women-accessories #multiImg,
#clothing-women-accessories #multiImg .mImg,
#clothing-women-footwear #multiImg,
#clothing-women-footwear #multiImg .mImg,
#clothing-women-lingerie #multiImg,
#clothing-women-lingerie #multiImg .mImg,
#lingerie #multiImg,
#lingerie #multiImg .mImg,
#sports #multiImg,
#sports #multiImg .mImg
{
	height: 225px;
}

/*************************************************************
Buttons
**************************************************************/

.cat-button a, .soldout, button.cat-button, .trans-button a, button.trans-button, .close, .site-button a, button.site-button {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background-repeat: no-repeat;
	cursor: pointer;
}
button.cat-button, button.trans-button, .close, button.site-button {
	border: 0;
	background-color: transparent;
	padding: 0;
	margin: 0;
}

.cat-button a, .soldout, button.cat-button, .product #right .cat-button a {
	height: 39px;
	background-image: url('../images/buttons/catalogue-sprite-v4.png');
}
.product-details .cat-button a, .product-details button.cat-button, .product-details .soldout {height: 48px;}
.product-details #basket-panel .cat-button a, .product-details #basket-panel button.cat-button, .product-details #basket-panel .soldout {height: 35px;}
.product-details .soldout {height: 41px; float: left;} /* redefined height for small sold out button on product pages */

.trans-button a, button.trans-button, .close {
	height: 41px;
	background-image: url('../images/buttons/transactional-sprite-v2.png');
}

/* --- Catalogue Buttons --- */
#header button.navbasket-viewbasket {background: url(../images/basket-button-view.gif) no-repeat 0 50%;}
#header button.navbasket-gotocheckout {background: url(../images/basket-button-goto.gif) no-repeat 0 50%;}
#header button.navbasket-adddiscountcode { background:url(../images/basket-discount-arrow.gif) no-repeat 0 50%;}
#header button.navbasket-viewbasket:hover {background-position: right 50%;}
#header button.navbasket-gotocheckout:hover {background-position: right 50%;}
#header button.navbasket-adddiscountcode:hover {background-position: right 50%;}


.buynow a, .product #right .buynow a {
	width: 136px;
	background-position: 0 0;
}
#daily-deals .item .buynow a {
	width: 99px;
	background: url('../images/global-sprite-v7.gif') -622px -52px no-repeat;
}
.preorder a, .product #right .preorder a {
	width: 101px;
	background-position: 0 -41px;
}
.soldout, .product #right .soldout {
	width: 91px;
	background-position: 0 -260px;
	cursor: auto;
}
.product-details .buynow a, .product-details button.buynow {
	width: 163px;
	background-position: 0 -82px;
}
.product-details .preorder a, .product-details button.preorder {
	width: 116px;
	background-position: 0 -130px;
}
.more a, .viewall a {
	height: 13px;
	margin: 0;
}
.more a {
	width: 52px;
	background-position: 0 -178px;
}
.viewall a {
	width: 78px;
	display: none;
	background-position: 0 -219px;
}
.navbasket-viewbasket {
	width: 129px;
	background-position: 0 -307px;
	height: 36px;
}
#basketAlert .viewbasket a {
	width: 129px;
	background-position: 0 -303px;
	height: 41px;
}
.navbasket-gotocheckout {
	width: 129px;
	background-position: 0 -348px;
}

.navbasket-delete a {
	width: 42px;
	height: 41px;
}

.navbasket-adddiscountcode {
	width: 42px;
	height: 41px;
}

.navbasket-delete a {background-position: 0 -383px;}
.navbasket-adddiscountcode {background-position: 0 -424px;}
button.search {
	width: 82px;
	height: 38px;
	background-position: 0 -465px;
}
/*#search #search-button button.search {background: url(../images/search-go.gif) no-repeat 0 50%;}*/
.moreinfo a {
	width: 99px;
	background-position: 0 -506px;
}

button.zoombutton, button.catwalkbutton {
	background-image: url('../images/buttons/product-image-controls.gif');
	background-repeat: no-repeat;
	float: left;
	height: 39px;
}
button.catwalkbutton {float: right;}
button.zoomin {
	width: 84px;
	background-position: 0 0;
}
button.zoomout {
	width: 84px;
	background-position: 0 -39px;
}
button.viewcatwalk {
	width: 113px;
	background-position: 0 -78px;
}
button.backtoimage {
	width: 117px;
	background-position: 0 -117px;
}


/* Hover States */

.buynow a:hover {background-position: right 0;}
#daily-deals .item .buynow a:hover {background-position: -721px -52px;}
.preorder a:hover {background-position: right -41px;}
.product #right .buynow a:hover {background-position: right 0;}
.product #right .preorder a:hover {background-position: right -41px;}
.product #right .moreinfo a:hover {background-position: right -506px;}
.product-details .buynow a:hover, .product-details button.buynow:hover {background-position: right -82px;}
.product-details .preorder a:hover, .product-details button.preorder:hover {background-position: right -130px;}
.more a:hover {background-position: right -178px;}
.viewall a:hover {background-position: right -219px;}
.navbasket-viewbasket:hover {background-position: right -307px;}
#basketAlert .viewbasket a:hover {background-position: right -303px;}
.navbasket-gotocheckout:hover {background-position: right -348px;}
.navbasket-delete a:hover {background-position: right -383px;}
.navbasket-adddiscountcode:hover {background-position: right -424px;}
button.search:hover {background-position: right -465px;} 
/*#search #search-button button.search:hover {background-position: right 50%;}*/
.moreinfo a:hover {background-position: right -506px;}
button.zoomin:hover {background-position: right 0;}
button.zoomout:hover {background-position: right -39px;}
button.viewcatwalk:hover {background-position: right -78px;}
button.backtoimage:hover {background-position: right -117px;}


/* --- Transactional Buttons --- */

.basket-remove a, .basket-add a, .basket-delete a {
	width: 42px;
	height: 41px;
}
.basket-remove a {background-position: 0 0;}
.basket-add a {background-position: 0 -41px;}
.basket-delete a {background-position: 0 -82px;}
.add {
	width: 67px;
	background-position: 0 -123px;
}
.continueshopping a {
	width: 160px;
	background-position: 0 -164px;
}
.gotocheckout a {
	width: 138px;
	background-position: 0 -205px;
}
.addnewaddress a, button.addnewaddress {
	width: 152px;
	background-position: 0 -246px;
}
.addnewcard a {
	width: 131px;
	background-position: 0 -287px;
}
.change a, button.change {
	width: 89px;
	background-position: 0 -328px;
}
#existing-wrap .login, button.login, #new-wrap .register, button.register, button.continue, button.placeorder, button.send {height: 48px;}
#existing-wrap .login, button.login {
	width: 92px;
	background-position: 0 -369px;
}
#new-wrap .register, button.register {
	width: 113px;
	background-position: 0 -417px;
}
button.continue {
	width: 121px;
	background-position: 0 -465px;
}
button.placeorder {
	width: 144px;
	background-position: 0 -513px;
}
button.send {
	width: 88px;
	background-position: 0 -561px;
}

button.submit-review {
	width: 168px;
	background-image: url('../images/buttons/catalogue-sprite-v4.png');
	background-position: 0 -544px;
	height: 48px;
}

button.submit-review:hover {
	background-image: url('../images/buttons/catalogue-sprite-v4.png');
	background-position: right -544px;
}

.logout a {
	width: 89px;
	background-position: 0 -609px;
}
.submit a, button.submit {
	width: 83px;
	background-position: 0 -650px;
}
.view a {
	width: 72px;
	background-position: 0 -691px;
}
.edit a {
	width: 65px;
	background-position: 0 -732px;
}
.close {
	width: 76px;
	background-position: 0 -773px;
}
.cancel a {
	width: 84px;
	background-position: 0 -814px;
}
.query a {
	width: 80px;
	background-position: 0 -855px;
}
button.requestcancellation {
	width: 172px;
	background-position: 0 -896px;
}
.resolve a {
	width: 88px;
	background-position: 0 -937px;
}
.resolveproblem a, button.resolveproblem {
	width: 144px;
	background-position: 0 -978px;
}
.delete a {
	width: 81px;
	background-position: 0 -1019px;
}
.makefavourite a {
	width: 133px;
	background-position: 0 -1060px;
}
button.contactus {
	width: 134px;
	height: 48px;
	background-position: 0 -1101px;
}
.wrap a {
	width: 134px;
	background-position: 0 -1149px;
}
.unwrap a {
	width: 148px;
	background-position: 0 -1190px;
}
button.submit-large {
	width: 104px;
	height: 48px;
	background-position: 0 -1231px;
}
.myaccount a {
	width: 112px;
	background-position: 0 -1279px;
}
button.help-search {
	width: 81px;
	background-position: 0 -1320px;
}
.dontusecredit a {
	width: 196px;
	background-position: 0 -1361px;
}
.usecredit a {
	width: 159px;
	background-position: 0 -1402px;
}

/* Hover States */

.basket-remove a:hover {background-position: right 0;}
.basket-add a:hover {background-position: right -41px;}
.basket-delete a:hover {background-position: right -82px;}
button.add:hover {background-position: right -123px;}
.continueshopping a:hover {background-position: right -164px;}
.gotocheckout a:hover {background-position: right -205px;}
.addnewaddress a:hover, button.addnewaddress:hover {background-position: right -246px;}
.addnewcard a:hover {background-position: right -287px;}
.change a:hover, button.change:hover {background-position: right -328px;}
#existing-wrap .login:hover, button.login:hover {background-position: right -369px;}
#new-wrap .register:hover, button.register:hover {background-position: right -417px;}
button.continue:hover {background-position: right -465px;}
button.placeorder:hover {background-position: right -513px;}
button.send:hover {background-position: right -561px;}
.logout a:hover {background-position: right -609px;}
.submit a:hover, button.submit:hover {background-position: right -650px;}
.view a:hover {background-position: right -691px;}

.edit a:hover {background-position: right -732px;}
.close:hover {background-position: right -773px;}
.cancel a:hover {background-position: right -814px;}
.query a:hover {background-position: right -855px;}
button.requestcancellation:hover {background-position: right -896px;}
.resolve a:hover {background-position: right -937px;}
.resolveproblem a:hover, button.resolveproblem:hover {background-position: right -978px;}
.delete a:hover {background-position: right -1019px;}
.makefavourite a:hover {background-position: right -1060px;}
button.contactus:hover {background-position: right -1101px;}
.wrap a:hover {background-position: right -1149px;}
.unwrap a:hover {background-position: right -1190px;}
button.submit-large:hover {background-position: right -1231px;}
.myaccount a:hover {background-position: right -1279px;}
button.help-search:hover {background-position: right -1320px;}
.dontusecredit a:hover {background-position: right -1361px;}
.usecredit a:hover {background-position: right -1402px;}


/* ############ alert highlight ############ */

#alert-highlight {
	border-width: 1px; 
	border-style: solid; 
	border-color: #F00; 
	background-color: #F00; 
	padding: 1em; 
	color: #FFF; 
	margin:0 0 1em 0;
}
#alert-highlight p {color: #666;}
#alert-highlight a {color: #FFF; text-decoration: underline;}


/* --- variations form labels --- */
#productoptions label {
	display: block;
	width: 100px;
}
#productoptions select {
	width: 150px;
}

/* --- variations form labels --- */
.productoptions label {
	float: left;
	display: block;
	width: 38px;
	margin: 2px 0;
}
.productoptions select {
	width: 150px;
}

.productoptions button.cat-button {margin-bottom: 10px;}

.item-variation .productoptions label {
	display: none;
}
.item-variation .productoptions {
	float: left;
	width: 100%;
}
.item-variation .productoptions select {
	width: 105px;
	font-size: 11px;
}
.item-variation .price-wrap{
	margin: 0;
	width: 100%;	
	position: static;
	bottom: inherit;
	left: inherit;
}
.item-variation button.cat-button {
	margin: 0 auto;
	width: 136px;
	height: 39px;
}
.item-variation button.buynow {
	background-position: 0 0;
}
.item-variation button.buynow:hover {
	background-position: right 0;
}
.item-variation button.preorder {
	background-position: 0 -28px;
}
.item-variation button.preorder:hover {
	background-position: right -28px;
}
.item-variation button.soldout {
	background-position: 0 -192px;
	cursor: default;
}


/* --- quantity chooser --- */
#middle-rail .quantitychooser {
	margin: 0;
	padding: 0;
	width: 48px;
	margin:0;
	float:left;
}
#middle-rail .quantitychooser #quantity {
	width: 20px;
	height: 18px;
	font-size: 15px;
	margin: 0;
	padding: 0;
	float: left;
	text-align: right;
}
#middle-rail .quantitychooser ul {

	list-style: none;
	margin: 0;
	padding: 0;
	width: 20px;
	float: right;
}
#middle-rail .quantitychooser ul li {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 10px;
	font-size: 9px;
	line-height: 9px;
}
#middle-rail .quantitychooser ul li.quantityplus {
	background: url(../images/arrow-cyan-up.png) 20% 50% no-repeat;
}
#middle-rail .quantitychooser ul li.quantityminus {
	background: url(../images/arrow-cyan-down.png) 20% 50% no-repeat;
}
.quantitybox {
	display: none;
	float: left;
	width: 100%;
	padding: 10px 0 0 0;
}
.buybutton {
	margin: 5px 5px 5px 0px;
	float: left;
}


label.quantity {
	font-weight: bold;
	margin: 0.4em 0;
	display: block;
}

#prod-availability { float: left; width: 100%;}

/* --- Product Page Tabs --- */

#middle-rail .tabsmenu {
	float: left;
	clear: both;
	width: 658px;
	padding: 0;
	margin: 0 0 10px 0;
	list-style: none;
	border-bottom: #51c8f4 1px solid;
}
#middle-rail .tabsmenu li {
	float: left;
	padding: 0;
	font-weight: bold;
	cursor: pointer;
	margin: 0 0 -1px -2px;
	background: #fff url('../images/prod-tabs-r.gif') top right no-repeat;
	/*border-top: #51c7f4 1px solid;
	border-right: #51c7f4 1px solid;*/
	color: #00aeef;
}
#middle-rail .tabsmenu li.first {margin-left: 12px;}
#middle-rail .tabsmenu li.livetab {background-color: #e7f7fd;}

#middle-rail .tabsmenu li:hover {
	background-color: #f1fbff;
	text-decoration: underline;
}

#middle-rail .tabsmenu li span {
	padding: 6px 12px;
	margin: 0;
	display: block;
	font-size: 1.1em;
	background: url('../images/prod-tabs-l.gif') top left no-repeat;
}
#middle-rail .tabsmenu li.livetab span {padding: 6px 12px 7px 12px;}

.tabs {
	float: left;
	width: 658px;
	clear: both;
}

/* Banner Promotions */

.description-banner {
	margin: 0 0 20px 0;
	text-align: left;
	float: left;
	width: 100%;
}
.description-banner .description {margin: 0 500px 0 0;}
.description-banner .description h2 {
	font-size: 3em;
	color: #000;
	padding: 0.3em 0;
}
.description-banner .description h3 {
	border: 0;
	font-size: 1.8em;
	clear: none;
	font-weight: normal;
	margin:0 0 1em 0;
}


.description-banner .banner {
	float: right;
	width: 500px;
}

/* Subcategories */

.listloop {
	border: 1px dashed #ccc;
	width: 23.5%;
	float: left;
	height: 170px;
	margin: 4px;
	text-align: center;
	padding: 10px 0;
}
.listloop .item {float: none;}
#middle-rail .listloop .product-image {
	min-height: 150px;
	float: none;
	
}
.listloop .listname {
	font-size: 1em;
	margin: 0 0 0.5em 0;
}

/********** Size Charts **********/

#sizeCharts {
	font-size: 1.1em;
	width: 100%;
	color: #00aeef;
	float: left;
	margin-top: 10px;
}

#sizeCharts table {
	width: 650px;
	border-left: 1px dashed #d5d5d5;
	border-top: 1px dashed #d5d5d5;
	margin-bottom: 10px;
	padding: 0px;
}

#sizeCharts td {
	border-right: 1px dashed #d5d5d5;
	border-bottom: 1px dashed #d5d5d5;
	text-align: center;
	margin: 0px;
	padding: 5px;
}

#sizeCharts caption {
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
	margin: 0px;
	padding: 5px 0px;
	color:#000;
}

#sizeCharts .sizeNeeded, #sizeCharts .chartHeading {
	background-color: #f0f4f5;
}

ul#size-charts-nav {
	background: #f0f4f5;
	clear: both;
	margin: 0 0 10px 0;
	padding: 0.5em 0;
	width: 100%;
	float: left;
}

#size-charts-nav li {
	float: left;
	position: relative;
	z-index: 9997;
	list-style: none;
}

#size-charts-nav a {
	border-right: 1px dashed #ccc;
	color:#009DEB;
	font-weight:normal;
	padding:0.3em 0.5em;
}

#size-charts-nav li.livetab a {color: #666;}
#size-charts-nav li.last a {border-right: 0;}

/*Games Sub Banners*/

#sub-banners { float: left; width: 100%; clear: both; margin: 0;}
#sub-banners .wrap { float: left; width: 100%; clear: both; padding-bottom: 20px !important;}
#sub-banners .wrap .left { width: 380px; margin-right: 10px; float: left;}
#sub-banners .wrap .right { width: 380px; margin-left: 10px; float: right; }

/*************************************************************
Error Pages
**************************************************************/

#middle-rail .error-page .panel-body { background: url(../images/error-pages/error-bck.gif) top left no-repeat; padding: 0 0 300px;}
#middle-rail .error-page .panel-body .panel-content { margin: 70px 0 0 20px;}
#middle-rail .error-page p, #middle-rail .error-page .panel-body h2 { margin: 0 0 0.8em 0; color: #000; }
#middle-rail .error-page ul li { line-height: 1.5em; color: #000;}


/*************************************************************
Lingerie Fitting Guide Content pages
**************************************************************/

#middle-rail .lingerieguide .panel-content {
	margin: 0;
	padding-top: 0;
}

#middle-rail .lingerieguide .panel-content a, 
#middle-rail .lingerieguide .panel-content a:hover, 
#middle-rail .lingerieguide .panel-content a:visited {
	color: #9d8d79;
}

#brafittingguide {
	float: left;
	width: 100%;
}

#brafittingguide-header {
	background-color: #f5efe1;
	float: left;
	width: 100%;
}

#brafittingguide #brafittingguide-header h1 {
	margin: 0 0 0 1.7em;
	padding: 0 0 0 0;
	width: 580px;
	height: 60px;
	overflow: hidden;
	text-indent: -9999px;
	background: #f5efe1 url('../images/sizing-guides/braFittingGuideH1.gif') no-repeat top left;
}

#brafittingguide #brafittingguide-header h2 {
	margin: 0 0 0 1.9em;
	padding: 0 0 1em 0;
	width: 500px;
	height: 40px;
	overflow: hidden;
	text-indent: -9999px;
	background: #f5efe1 url('../images/sizing-guides/braFittingGuideH2.gif') no-repeat top left;
}

#middle-rail .panel #brafittingguide-content,
#middle-rail .panel #brastyleguide-content,
#middle-rail .panel #adviceformen-content {
	background-color: #faf7ef;
	color: #725f46;
	float: left;
	width: 960px;
	margin: 0;
	padding: 0;
}

#brafittingguide-content {
	background: #faf7ef url('../images/sizing-guides/braFittingGuideModel.jpg') no-repeat bottom right;
}

h3#brafit-title {
	margin: 1em 0 0 2em;
	padding: 0;
	width: 195px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
	background: url('../images/sizing-guides/braFittingH3.gif') no-repeat top left;
	border: none;
}

#brafittingguide-content h4 {
	margin: 1em 0 0 2em;
	padding: 0.5em 0 0 0;
	width: 276px;
	height: 28px;
	overflow: hidden;
	text-indent: -9999px;
	background: #faf7ef url('../images/sizing-guides/braFittingGuideH4.gif') no-repeat top left;
}

ol#brafittingtips {
	margin: 0 0 0 1em;
	list-style: none;
	padding: 0;
	width: 24.5em;
	font-size: 1.1em;
	line-height: 1.3em;
}

#brafittingtips li {
	margin: 0.5em 0 0.5em 0; 
	padding: 0 0 1em 4em;
	color: #725f46;
}

#brafittingtips li#tip-one {
	background: url('../images/sizing-guides/braFitTip1.gif') no-repeat 1.25em 0em;
}
#brafittingtips li#tip-two {
	background: url('../images/sizing-guides/braFitTip2.gif') no-repeat 1.25em 0em;
}
#brafittingtips li#tip-three {
	background: url('../images/sizing-guides/braFitTip3.gif') no-repeat 1.25em 0em;
}
#brafittingtips li#tip-four {
	background: url('../images/sizing-guides/braFitTip4.gif') no-repeat 1.25em 0em;
}
#brafittingtips li#tip-five {
	background: url('../images/sizing-guides/braFitTip5.gif') no-repeat 1.25em 0em;
}
#brafittingtips li#tip-six {
	background: url('../images/sizing-guides/braFitTip6.gif') no-repeat 1.25em 0em;
}
#brafittingtips li#tip-seven {
	background: url('../images/sizing-guides/braFitTip7.gif') no-repeat 1.25em 0em;
}

h3#brastyle-title {
	margin: 1em 0 0 2em;
	padding: 0;
	width: 185px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
	background: #faf7ef url('../images/sizing-guides/braStyleH3.gif') no-repeat top left;
	border: none;
}

#brastyleguide-content h4 {
	margin: 0.5em 0 0em 2em;
	padding: 0 0 1em 0;
	width: 489px;
	height: 41px;
	overflow: hidden;
	text-indent: -9999px;
	background: #faf7ef url('../images/sizing-guides/braFitStyleGuideH4.gif') no-repeat top left;
}

#middle-rail ul#brastyle-nav {
	width: 180px; 	
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	background-color: #eee4cd;
	border-top: 1px solid #eee4cd;
}

#middle-rail ul#brastyle-nav li a {
	float: left;
	width: 130px;
	padding: 25px 19px 25px 31px;
	margin: 0;
	color: #725f46;
	display: block;
	font-size: 1.4em;
}

/* Fix IE. Hide from IE Mac \*/
* html #middle-rail ul#brastyle-nav li {float: left;}
* html #middle-rail ul#brastyle-nav li a {height: 1%;}
/* End */

#brastyle-nav a:hover, #brastyle-nav .active a {
	color: #725f46;
	background-color: #faf7ef;
	text-decoration: none;
}

#brastyleguide-tshirt, 
#brastyleguide-balconette, 
#brastyleguide-push-up, 
#brastyleguide-strapless, 
#brastyleguide-plunge {
	width: 700px;
	height: 360px;
	float: right;
	margin: 0;
	padding: 0;
	border-top: 1px solid #eee4cd;
}

#brastyleguide-tshirt {
	background: #faf7ef url('../images/sizing-guides/braStyleGuideTshirtBra.jpg') no-repeat bottom right;
}
#brastyleguide-balconette {
	background: #faf7ef url('../images/sizing-guides/braStyleGuideBalconetteBra.jpg') no-repeat bottom right;
}
#brastyleguide-push-up {
	background: #faf7ef url('../images/sizing-guides/braStyleGuidePushUpBra.jpg') no-repeat bottom right;
}
#brastyleguide-strapless {
	background: #faf7ef url('../images/sizing-guides/braStyleGuideStraplessBra.jpg') no-repeat bottom right;
}
#brastyleguide-plunge {
	background: #faf7ef url('../images/sizing-guides/braStyleGuidePlungeBra.jpg') no-repeat bottom right;
}

#middle-rail .lingerieguide #brastyleguide-tshirt h1, 
#middle-rail .lingerieguide #brastyleguide-balconette h1, 
#middle-rail .lingerieguide #brastyleguide-push-up h1, 
#middle-rail .lingerieguide #brastyleguide-strapless h1, 
#middle-rail .lingerieguide #brastyleguide-plunge h1 {
	margin: 2em 0 0 1.5em;
	font-size: 1.8em;
	color: #725F46;
}

#middle-rail .lingerieguide #brastyleguide-tshirt p, 
#middle-rail .lingerieguide #brastyleguide-balconette p, 
#middle-rail .lingerieguide #brastyleguide-push-up p, 
#middle-rail .lingerieguide #brastyleguide-strapless p, 
#middle-rail .lingerieguide #brastyleguide-plunge p {
	font-size: 1.1em;
	margin: 2em 0 0 2.38em;
	width: 280px;
	line-height: 1.3em;
}

h3#adviceformen-title {
	margin: 1em 0 0 2em;
	padding: 0;
	width: 185px;
	height: 25px;
	overflow: hidden;
	text-indent: -9999px;
	background: #faf7ef url('../images/sizing-guides/braFitAdviceH3.gif') no-repeat top left;
	border: none;
}

#adviceformen-content h4 {
	margin: 1em 0 0 2em;
	padding: 0;
	width: 276px;
	height: 28px;
	overflow: hidden;
	text-indent: -9999px;
	background: #faf7ef url('../images/sizing-guides/braFitAdviceForMenH4.gif') no-repeat top left;
}

#adviceformen-content h5 {
	margin: 0.5em 0 0 2em;
	padding: 0.5em 0 0 0;
	color: #725f46;
	font-size: 1.4em;
}

#adviceformen-content h6 {
	margin: 1em 1em 0 2.5em;
	padding: 0;
	color: #725f46;
	font-size: 1.2em;
}

#middle-rail #adviceformen-content p {
	margin: 1em 3em 1em 3em;
	padding: 0;
	color: #725f46;
	line-height:1.3em;
	font-size: 1.1em;
}

/*Lingerie Fitting Guide Tabs styles
**************************************************************/

#middle-rail #brafittingguide .tabs {
	width: 780px;
}

#middle-rail #brafittingguide .tabsmenu {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	border: none;
	background: #f5efe1 url('../images/sizing-guides/braFit-tabsmenu-border-bottom.gif') bottom right no-repeat;
}

#middle-rail #brafittingguide .tabsmenu li {
	float: left;
	font-size: 1.1em;
	margin: 0 -1px 5px 0;
	color: #9d8d79;
	background: #f5efe1 url('../images/sizing-guides/braFit-tabs-r.gif') top right no-repeat;
}

#middle-rail #brafittingguide .tabsmenu li a {
	padding: 6px 18px;
	margin: 0 -1px 0 0;
	display: block;
	font-weight: bold;
	cursor: pointer;
	background: url('../images/sizing-guides/braFit-tabs-l.gif') top left no-repeat;
	font-size: 1.6em;
	color: #9d8d79;
}

#middle-rail #brafittingguide .tabsmenu li.livetab {
	color: #806d56; 
	margin: 0 -1px 0px 0;
	background: #f5efe1 url('../images/sizing-guides/braFit-tabs-livetab-r.gif') top right no-repeat;
}

#middle-rail #brafittingguide .tabsmenu li.livetab a {
	padding: 6px 18px 7px 18px;
	margin: 0 -1px 0px 0; 
	color: #806d56;
	background: url('../images/sizing-guides/braFit-tabs-livetab-l.gif') top left no-repeat;
}

#middle-rail #brafittingguide .tabsmenu li.first {margin-left: 12px;}

#middle-rail #brafittingguide .tabsmenu li:hover {
	text-decoration: underline;
}

/* New product list styling */

.productlist .panel-body .row #left {float: left;}
.productlist .panel-body .row #right {float: right;}
.productlist .panel-body .row #right ol {margin: 20px 0 0 0; float: right;}


#wrap #body-content #trailerspace {
	text-align: center;
	padding: 0 0 20px 130px;
}


/* Countdown
**************************************************************/

#left-rail .countdown {
	float: left;
	position: relative;
	width: 100%;
	text-align: left;
}

#left-rail .countdown .product-image {
	float: left;
	margin: 1em 0 0 0;
	text-align: center;
	width: 70px;
}

#left-rail .countdown .releasedate {
	float: right;
	width: 90px;
	text-align: center;
	margin: 1.2em 0 0 0;
}

#left-rail .countdown .product-text {
	float: left;
	width: 100%;
	clear: both;
	margin: 1em 0 0 0;
}

#left-rail .countdown .product-name {
	font-weight: bold;
	margin-bottom: 0.2em;
}

#left-rail .countdown .price-wrap {
	margin: 0 0 0.6em 0;
	position: static;
	width: auto;
	display: block;
	font-size: 1.25em;
}

#left-rail .countdown .price {font-weight: bold;}

#left-rail .countdown .panel-foot {display: block;}


/* Deal of the Day
******************************************************/
#left-rail .dealoftheday .product-text {
	width: 100%;
	padding: 8px 0;
}

#left-rail .dealoftheday .price-wrap {
	display: inline;	
	float:right;
	margin:0;
	position:relative;
	text-align:left;
	width:78px;	
	
}

#left-rail .dealoftheday .price-wrap .price {
	line-height: 1em;
	margin: 0 0 0.2em 0;
}

#left-rail .dealoftheday .price-wrap .rrp, #left-rail .dealoftheday .price-wrap .rrp .strike {
	display: inline;
}
	
#left-rail .dealoftheday .product-image {
	margin: 0;
	float: left;
	text-align: center;
	width: 70px;
}		

#left-rail .dealoftheday p { padding: 0 0 0.7em 0; float: left; width:100%;}
#left-rail .dealoftheday p.rrp { padding:0 0 0.2em 0;}

#left-rail .dealoftheday p.product-name  { font-weight: bold; margin: 0; width:100%;}

/* Microsites */
.warner-bros-tv #body-content #left-rail, .warner-bros-tv #body-content #right-rail, .warner-bros-tv #breadcrumbs, .warner-bros-kids #body-content #left-rail, .warner-bros-kids #body-content #right-rail, .warner-bros-kids #breadcrumbs { display: none;}
.warner-bros-tv #body-content #middle-rail, .warner-bros-kids #body-content #middle-rail { float: left; width: 100%;}
#wrap #promo-container { float: left; padding: 0 0 20px 0; }

/* Perfume - Brands page */

#wrap #middle-rail .brands ul {list-style:none; padding: 20px 0 0 0; margin:0;}
#wrap #middle-rail .brands ul li { float: left; width:33%; line-height:25px;}
#wrap #middle-rail .brands ul li a { font-size: 1.3em; font-weight: bold; width: 100%; display: block;}

 
/*************************************************************
Gift Finder Department
**************************************************************/

#left-rail #gift-finder-giftfinder h2 a { background:#009DEB;}
#wrap #body-content .giftfinder-container { padding: 15px 0 0 0;}
#gift-finder .panel-content .giftfinder-container ul {width: 178px;}
#gift-finder #middle-rail, #gift-finder .panel-content { width:760px;}
#wrap #middle-rail ul.gift-finder-main-menu { margin-bottom: 10px; padding: 10px 0 8px 116px !important; width: 656px !important;}
#gift-finder .panel-content .giftfinder-container li { width: 174px; float: left; text-align: left;}
.peak-button a, button.peak-button {background-image: url('../images/buttons/peak-sprite.gif');}
button.findagift { width: 198px;}
#gift-finder .panel-content .giftfinder-container li label { top: 4px;}

#gift-finder h1#campaign-header .view-all { padding: 2px 0 10px 0;}
#gift-finder h1#campaign-header .view-all a { display: block; color: #009DEB; font-size: 16px; font-weight: bold;}

body#gift-finder #left-rail img.bannertrack, body#gift-finder #left-rail img.bannertrack {margin-bottom: 10px;}

#wrap #middle-rail ul.gift-finder-main-menu{ background:url(../images/tabs-bg-gift-finder.gif) bottom center repeat-x;  padding:0 0 8px 68px; width: 552px;}

#wrap .gift-finder-main-menu li{ background:url(../images/tabs-bg-gift-finder.gif) no-repeat top right;}
#wrap .gift-finder-main-menu li a{ background:url(../images/tabs-bg-gift-finder.gif) 0 -46px no-repeat; color:#00AEEF; padding: 0.5em 1em 0.5em 1em; font-size:14px;}
#wrap .gift-finder-main-menu li a:hover { text-decoration: underline; color: #7AC5E6;}
#wrap #body-content #middle-rail .gift-finder-sub {background: #dddddd; padding:8px 0 8px 0; margin: 0 0 10px 0;}
#wrap #body-content #middle-rail .gift-finder-sub li a {color: #00AEEF;}

.dept #wrap .gift-finder .gift-finder-main-menu .gift-finder, #wrap .for-him .for-him, #wrap .for-her .for-her, #wrap .romantic .romantic, #wrap .caring .caring, #wrap .cheeky .cheeky {background: transparent url(../images/tabs-bg-gift-finder.gif) no-repeat right -92px;}

.dept #wrap .gift-finder .gift-finder-main-menu .gift-finder a, #wrap .for-him .for-him a, #wrap .for-her .for-her a, #wrap .romantic .romantic a, #wrap .caring .caring a, #wrap .cheeky .cheeky a {background: transparent url(../images/tabs-bg-gift-finder.gif) no-repeat left -138px; color: #7AC5E6; text-decoration:underline;}
#wrap #body-content .giftfinder h2 { text-indent: -9000px; overflow: hidden; background:url(../images/gift-finder/gift-finder.gif) left center no-repeat !important; width: 220px; height: 38px;}

#gift-finder #wrap .giftfinder-option-heading-gender, #gift-finder #wrap .giftfinder-option-heading-love-level, #gift-finder #wrap .giftfinder-option-heading-price, #gift-finder #wrap .giftfinder-option-heading-category { width: 160px;}
#gift-finder .panel-content .giftfinder-container .selectall { padding: 0 0 0 10px;}
#gift-finder #wrap .gift-finder { margin:0;}
#gift-finder #middle-rail .panel-head { background: none; padding:0;}
#gift-finder .strip-promo { display: none;}
#gift-finder #nav { margin-bottom:0;}
.list #middle-rail .gift-finder .panel-head h1, #gift-finder #middle-rail .panel-body h2, #gift-finder #middle-rail .panel-body h2 { background: #fff; border: none; color:#009DEB; text-align:left; font-size:18px;}
#gift-finder .panel-content .giftfinder-button {padding: 20px 0 20px 0;}
.list #middle-rail .gift-finder .panel-head h1 { padding:0; margin:0;}

.giftfinder-option-heading-gender, .giftfinder-option-heading-love-level, .giftfinder-option-heading-price, .giftfinder-option-heading-category { text-indent: -9000px; overflow: hidden;}

.giftfinder-option-heading-gender { background:url(../images/gift-finder/gift-finder-header-gender.gif) left center no-repeat;}
.giftfinder-option-heading-love-level { background:url(../images/gift-finder/gift-finder-header-love-level.gif) left center no-repeat;}
.giftfinder-option-heading-price { background:url(../images/gift-finder/gift-finder-header-price.gif) left center no-repeat;}
.giftfinder-option-heading-category { background:url(../images/gift-finder/gift-finder-header-category.gif) left center no-repeat;}
#gift-finder .panel-content .giftfinder-container li label { top: 4px;}
#gift-finder #wrap .giftfinder-option-heading-gender, #gift-finder #wrap .giftfinder-option-heading-love-level, #gift-finder #wrap .giftfinder-option-heading-price, #gift-finder #wrap .giftfinder-option-heading-category { width: 165px;}
#gift-finder #middle-rail .panels-wrap .gift-finder { padding:0; margin:0;}
#gift-finder #wrap #body-content #middle-rail .search .panel-body h2 { margin: 10px 0 10px 0;}


/* ********* highlight product ********* */
#highlight .product-text { float: right; width: 76%; text-align:left;}

#computing #highlight .product-text, #electronics #highlight .product-text, #sports #highlight .product-text,
#clothing #highlight .product-text, #health-beauty #highlight .product-text {width: 70%;}

#highlight .product-text .desc { float: left; width: 50%; padding: 0 20px 0 10px; }
#highlight .product-text .desc p { line-height: 17px; display:block;}

#middle-rail #highlight .product-text .product-name { font-size: 1.1em;}
#highlight .product-text .product-info { float: right; width: 40%;}

#highlight .product-image {float: left; width:23%;}

#computing #highlight .product-image, #electronics #highlight .product-image, #sports #highlight .product-image,
#clothing #highlight .product-image, #health-beauty #highlight .product-image {width: 27%;}

#highlight .item p.product-name { margin:0 0 0.5em 0; padding:0;}
#middle-rail p.rrp{ margin: 0;}
#middle-rail p.yousave  { margin: 0 0 1em 0;}

#middle-rail .yousave a {color: #666;}

#middle-rail #highlight p.rrp { padding: 0.5em 0;}

#highlight .buynow a { margin-left: -8px; background-position: 0 0; width: 136px; height: 39px;}
#highlight .buynow a:hover {background-position: right 0;}

#highlight .moreinfo a { background-position: 0 -506px; width: 99px; height: 39px;}
#highlight .moreinfo a:hover {background-position: right -506px;}

#highlight .preorder a { background-position: 0 -41px; width: 101px; height: 39px;}
#highlight .preorder a:hover {background-position: right -41px;}

#middle-rail #highlight p.price { padding: 0 0 10px 0; margin:0;}
body #wrap #body-content #highlight .wrap { width: 780px; min-height: 150px; margin: 10px 0 10px 0;}
#highlight .price-wrap { position: relative;}
#middle-rail #highlight p.product-button { width: 136px; margin: 0 0 0.5em 0;}

/**************************************
Shop Landing Pages
**************************************/
body#shops .shops-home #middle-rail {
	float: left;
	width: 780px;
}

body#shops .shops-home #middle-rail .panel-head h1 {
	background:#009DEB none repeat scroll 0 0;
	border-bottom:4px solid #7AC5E6;
	color:#FFFFFF;
	margin: 0 0 5px 0;
	padding:8px;
}

body#shops .shops-home #middle-rail ul.shop-selections li.select-shop {
	width: 380px;
	height: 172px;
}



/**************************************************************************************************
Homepage Promos
**************************************************************************************************/
#home #middle-rail {width: 100%;}

.promo-row {
	float: left;
	width: 100%;
	clear: both;
}
.promo-row img, .promo-row embed, .promo-row object {margin: 0 0 12px 0;}

.promo-row .promo, #email-signup {
	float: left;
	margin-right: 12px;
}
/* IE6 empty banner div fix */
.promo-row .promo, .promo-row .col {
	font-size: 0;
	line-height: 0;
}

#main-promo {
	padding-bottom: 12px;
	position: relative;
	z-index: 1;
}

#main-promo .promo {
	width: 717px;
	overflow: hidden;
	z-index: 2;
	height: 340px;
}
#main-promo ul#slides-nav {
	left: 20px;
	z-index: 20;
}

#main-promo img, #main-promo embed, #main-promo object {margin: 0;}

.three-promo .promo {width: 352px;}

.four-promo .promo, #email-signup {width: 231px;}

#daily-deals, .promo-row .col {
	width: 231px;
	float: right;
}

#daily-deals {
	min-height: 340px;
	height: auto !important;
	height: 340px;
}

#middle-rail #daily-deals .panel-head {
	border: 0;
	position: relative;
	z-index: 20;
	height: 48px;
	padding: 0;
	background: url('../images/daily-deals-panel-sprite-v1.png') right -104px no-repeat;
}
#daily-deals .panel-head h2 {
	position: absolute;
	z-index: 21;
	top: -3px;
	left: -2px;
	text-indent: -9999px;
	overflow: hidden;
	width: 228px;
	height: 51px;
	background: url('../images/daily-deals-panel-sprite-v1.png') left -104px no-repeat;
}
#daily-deals .panel-head h2 a {
	display: block;
	height: 51px;
}

#daily-deals .panel-body {background-color: #c7eafb;}

#daily-deals .panel-content {
	width: 213px;
	margin: 0 9px;
	display: inline; /* IE6 double margin bug fix */
	background-color: #fff;
}
#middle-rail #daily-deals .row {
	width: 212px; /* fix for IE6 because rounds up 50% of 213px */
	background: #fff none;
}

.js #daily-deals .hiddenrow, .js #daily-deals .row h3 {display: none;}

#daily-deals .tabsmenu, #daily-deals .tabs {width: 100%;}

#daily-deals .tabsmenu {
	background-color: #c7eafb;
	border: 0;
}
#daily-deals .tabsmenu li {
	margin: 0 0 0 5px;
	width: 104px;
	background: #049deb url('../images/daily-deals-panel-sprite-v1.png') top left no-repeat;
}
#daily-deals .tabsmenu li.t1 {margin: 0;}
#daily-deals .tabsmenu li.livetab {background: #fff url('../images/daily-deals-panel-sprite-v1.png') left -52px no-repeat;}
#daily-deals .tabsmenu li:hover {
	background-color: #049deb;
	color: #fff;
}
#daily-deals .tabsmenu li.livetab:hover {background-color: #fff;}

#daily-deals .tabsmenu li span {
	background: url('../images/daily-deals-panel-sprite-v1.png') top right no-repeat;
	color: #fff;
}
#daily-deals .tabsmenu li.livetab span {
	background: url('../images/daily-deals-panel-sprite-v1.png') right -52px no-repeat;
	padding-bottom: 6px;
	color: #666;
}
#daily-deals .tabsmenu li.livetab span:hover {
	color: #666;
	text-decoration: underline;
}

#daily-deals .item {
	width: 50%;
	margin: 1em 0 0 0;
	min-height: 20.2em;
	height: auto !important;
	height: 20.2em;
}
#daily-deals .item .product-image {
	height: 100px !important;
	min-height: 100px;
	max-height: none;
	margin-bottom: 0.5em;
}
#daily-deals .item .product-button {margin: 0;}

#daily-deals .panel-foot {
	background: url('../images/daily-deals-panel-sprite-v1.png') -231px bottom no-repeat;
	height: 15px;
}


/**************************************************************************************************
Product Page
**************************************************************************************************/
.product #middle-rail .panel h1{color:#000;margin:0 0 1em 0; padding: 0 0 10px 0; border-bottom: 1px solid #ccc; clear: both;}
.product #product-details { float: right; width: 780px;}
.product #middle-rail {float: left; width: 780px;}
.product #middle-rail #product-left { width: 400px; float: left;}
.product #product-details .product-details #product-left .product-image { width: 400px; padding: 0 0 10px 0;}
.product-details #product-right { width: 358px; float: right;}
.product #middle-rail .product-details #product-right .price { margin: 4px 0; font-size: 26px; color: #000; float: left;}
.product #middle-rail .product-details #product-right #right  .price { margin:  0; font-size: 12px; color: #000; float: left;}
.product #middle-rail .product-details  #product-right p.rrp {padding: 0.5em 0 0 0; float: left; width:100%;}

.product #product-details .item-links { width:340px; float: left;}
.product-details #product-right .youmightlike p.product-name { text-align:left; display: inline; float: left;}
.product #middle-rail .product-details #product-right .youmightlike .price { font-size:12px; float: left; text-align:left; display: inline; padding: 0 0 0 5px;}
.product #middle-rail .product-details #product-right .youmightlike { margin:0; padding: 0.4em 0 0.6em 0;}

.product #middle-rail .product-details #product-right #right p.product-name { min-height:0;}

.product #middle-rail #product-right h4 { font-size: 1em;}
.product #middle-rail #product-right .youmightlike p.product-name { margin:0; min-height: 0; padding: 0 0 7px 0;}
.product #middle-rail #product-right .youmightlike h2 { margin: 0.5em 0 0.5em 0; color:#009DEB;}
.product #middle-rail .product-details #product-right #prod-availability h4 { margin: 4px 0 10px 0;}

.product #wrap #body-content #product-left #trailerspace { padding: 0 0 10px 0; float: left; }
.product #wrap #body-content #product-left #technicaldetails table { width: 390px;}
.product #wrap #body-content #product-left #product-desc h3 { border: none;}
.product #wrap #body-content #product-left #product-desc p { width: 400px;}
.product #product-details #middle-content-wrap #right { width: 358px;}

.product #wrap #body-content #right p.product-button { float: left; width:100%;}
#lingerie #wrap #product-details #right .product-text, #lingerie #wrap #product-details #right .item .product-text, #lingerie #wrap #product-details #right .item .price-wrap { width: 200px;}

/*.product .product-details #product-right .youmightlike .product-image, .product .product-details #product-right .youmightlike p.rrp, .product .product-details #product-right .youmightlike p.yousave, .product .product-details #product-right .youmightli
ke p.product-button, .product #middle-rail .product-details #product-right .youmightlike .panel-foot { display: none;}*/

.product .special-features ul { width: 365px; margin: 0 0 0 15px !important;}
.product #sizeCharts table { width: 400px;}

.product .quantitybox {
	display: none;
	float: right;
	width: 40%;
	padding: 0;
	margin: 8px 0 0 0;
}

/* --- quantity chooser --- */
.product #middle-rail .quantitychooser {
	margin: 0;
	padding: 0;
	width: 48px;
	margin:0;
	float:right;
}
.product #middle-rail .quantitychooser #quantity {
	width: 20px;
	height: 18px;
	font-size: 15px;
	margin: 0;
	padding: 0;
	float: right;
	text-align: right;
}
.product #middle-rail .quantitychooser ul {
	list-style: none;
	margin: 0;
	padding: 0;
	width: 20px;
	float: right;
}
.product #middle-rail .quantitychooser ul li {
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 10px;
	font-size: 9px;
	line-height: 9px;
}
.product #middle-rail .quantitychooser ul li.quantityplus {
	background: url(../images/arrow-cyan-up.png) 20% 50% no-repeat;
}
.product #middle-rail .quantitychooser ul li.quantityminus {
	background: url(../images/arrow-cyan-down.png) 20% 50% no-repeat;
}
.product .quantity { float: right; color: #000; font-size: 1.2em;}
.product #prod-availability { border-bottom: 1px solid #cccccc;}

.product #free-uk-message { float: left; margin: 5px 0 10px 0; width: 100%;}
.product #wrap #body-content #free-uk-message h4 { color:#00aeef; font-size: 14px; font-weight: bold; margin: 0;} 
.product .product-details #product-right .buybutton { width: 100%; clear: both; margin:auto; padding: 0 0 10px 0;}
.product #wrap #middle-rail #product-right .item-links .price-wrap {float: left; width: auto; position:relative; text-align: left;}
.product .productoptions {
	float: left;
	padding: 10px 0 0 0;
	width: 100%;
}
.product .productoptions form, .product .productoptions fieldset {
	border: 0;
	float: left;
	width: 100%;
}
.product #right .item .product-text, .product #right .item .price-wrap {float: right; width: 210px; position:relative; text-align: left;}

#product-release, #product-release h3 { margin:0; border-top: none;}
.mlcheck { float: left; margin: 0 10px 0 0; padding:0; vertical-align: top;}

/**************************************
Basic Shop Template
**************************************/
#basic-shop-content-wrap {
	background-color: #fff;
	position: relative;
	padding: 310px 0 0 0;
	margin: 0 auto;
	width: 100%;
}

#middle-rail #basic-shop-content-wrap.sub-level {
	padding: 160px 0 0 0;
}

#basic-shop-content-wrap .panel {
	position: relative;
	z-index: 20;
}

#middle-rail #basic-shop-content-wrap .panel,
#middle-rail #basic-shop-content-wrap .panel-body {
	background: none;
}

#basic-shop-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	text-align: center;
}

#basic-shop-menu {
	float: left;
	width: 150px;
}

#middle-rail .panel #basic-shop-menu h1 {
	background: #009DEB;
	border-bottom: 4px solid #7AC5E6;
	color: #fff;
	padding: 9px;
	font-size: 1.4em;
	text-align: left;
}

ul#basic-main-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #F0F4F5;
}

ul#basic-main-menu li {
	margin: 0;
	padding: 0;
	background: #F0F4F5;
	height: 1%; /* IE6 display bug fix */
}

ul#basic-main-menu li.active ul {
	list-style-type: none;
	background-color: #F0F4F5;
	margin: 0;
	padding: 0;
}

ul#basic-main-menu li.active ul a {
	padding: 5px 5px 5px 15px;
	font-weight:normal;
}

ul#basic-main-menu li.active ul li.active a {font-weight:bold;}

ul#basic-main-menu li a {
	margin: 0;
	padding: 5px;
	display: inline-block;
	text-align:left;
}

ul#basic-main-menu li a {display: block;} /* IE6 & IE7 gap between list items that contain block level elements bug fix */

ul#basic-main-menu li.active {background-color: #fff; font-weight:bold;}

#basic-shop-products {margin: 0 0 0 165px;}

#basic-shop-products .item {width: 33%;}

#basic-shop-products #list-sort,
#basic-shop-products .list-nav,
#basic-shop-products .panel-content, 
#basic-shop-products .row {
	clear: none;
}

#basic-shop-products .list-nav {
	width: 99%;
	margin: 0 auto;
	float: left;
}

#basic-shop-products #list-sort {
	padding: 0; 
	width: 99%;
}

#basic-shop-products #list-sort ul {
	text-align: center;
	display: block;
	padding: 0.5em 0;
}

#basic-shop-products .panel-content {
	float: none;
	margin: 0;
	padding: 0;
	width: 99%;
}

#basic-shop-products .panel {
	width: 600px;
	padding: 11px 11px 0 0;
	clear: none;
}

#basic-shop-products #highlight {
	width: 600px; 
	float:left;
}

body #wrap #body-content #basic-shop-products #highlight .wrap {
	float: left;
	width: 100%;
}

#basic-shop-products #highlight .product-image {width: 140px;}

#basic-shop-products #highlight .product-text {
	float: left;
	width: 70%;
	padding: 0 0 0 10px;
}

#basic-shop-footer {
	width: 100%;
	float: left;
	clear: both;
	margin: 20px 0 0 0;
}

/**************************************
Complex Shop Template
**************************************/
#complex-shop-content-wrap {
	background-color: #ffffff;
	position: relative;
	padding: 0;
	margin: 0 auto;
	width: 100%;
}

#middle-rail #complex-shop-content-wrap.sub-level {
	padding: 0;
}

#complex-shop-content-wrap .panel {
	position: relative;
	z-index: 20;
}

#middle-rail #complex-shop-content-wrap .panel,
#middle-rail #complex-shop-content-wrap .panel-body {
	background: none;
}

#complex-shop-header {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	text-align: center;
}

#complex-shop-body, #complex-shop-home {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
}

#complex-shop-body #basic-shop-content-wrap {padding: 160px 0 0 0;}

#complex-shop-home img, #complex-shop-home img a {
	float: left;
	padding: 0;
	margin: 0;
	border: none;
}

body#shop-complex #middle-rail .shop-promo {
	float: left;
	margin: 0 20px 20px 20px;
	display: inline; /* ie6 display bug fix */
	width: 320px;
	height: 150px;
}

body#shop-complex #middle-rail .shop-promo.p1 {margin: 20px 0 20px 20px;}

#complex-shop-menu {
	float: left;
	width: 150px;
}

#middle-rail .panel #complex-shop-menu h1 {
	background: #009DEB;
	border-bottom: 4px solid #7AC5E6;
	color: #fff;
	padding: 9px;
	font-size: 1.4em;
	text-align: left;
}

ul#complex-main-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #F0F4F5;
}

ul#complex-main-menu li {
	margin: 0;
	padding: 0;
	background: #F0F4F5;
	height: 1%; /* IE6 display bug fix */
}

ul#complex-main-menu li.active ul {
	list-style-type: none;
	background-color: #F0F4F5;
	margin: 0;
	padding: 0;
}

ul#complex-main-menu li.active ul a {
	padding: 5px 5px 5px 15px;
	font-weight:normal;
}

ul#complex-main-menu li.active ul li.active a {font-weight:bold;}

ul#complex-main-menu li a {
	margin: 0;
	padding: 5px;
	display: inline-block;
	text-align:left;
}

ul#complex-main-menu li a {display: block;} /* IE6 & IE7 gap between list items that contain block level elements bug fix */

ul#complex-main-menu li.active {background-color: #fff; font-weight:bold;}

#complex-shop-banner-navigation {
	float: left;
	width: 360px;
	margin: 0;
	padding: 0;
}

#complex-shop-products {
	float: right;
	width: 400px;
	margin: 0;
	padding: 0;
}

#complex-shop-products .item {width: 50%;}

#complex-shop-products #list-sort,
#complex-shop-products .list-nav,
#complex-shop-products .panel-content, 
#complex-shop-products .row {
	clear: none;
}

#complex-shop-products .list-nav {
	width: 99%;
	margin: 0 auto;
	float: left;
}

#complex-shop-products #list-sort {
	padding: 0; 
	width: 99%;
}

#complex-shop-products #list-sort ul {
	text-align: center;
	display: block;
	padding: 0.5em 0;
}

#complex-shop-products .panel-content {
	float: none;
	margin: 0;
	padding: 0;
	width: 99%;
}

#complex-shop-products .panel {
	width: 400px;
	padding: 11px 11px 0 0;
	clear: none;
}

#complex-shop-products #highlight {
	width: 400px; 
	float: left;
}

body #wrap #body-content #complex-shop-products #highlight .wrap {
	float: left;
	width: 100%;
}

#complex-shop-products #highlight .product-image {width: 140px;}

#complex-shop-products #highlight .product-text {
	float: left;
	width: 70%;
	padding: 0 0 0 10px;
}

#complex-shop-footer {
	width: 100%;
	float: left;
	clear: both;
	margin: 20px 0 0 0;
}

/**************Reviews*************/
.review-success {
	background-color: #F0F4F5;
	padding: 0.5em;
	color: #000;
	text-align: center;
}

#middle-rail #product-left #reviews p.write-review {
 padding:0 0 10px;
 width:100%;
}

/**************************************
Social Media
**************************************/

#addthis {
	float: left;
	width: 100%;
	padding: 0 0 10px;
}


.ac_results {
    padding: 0;
    border: 1px solid #CCCCCC;
	border-top: 0px;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 5px 0;
    margin: 0;
}

.ac_results li {
    margin: 0;
    padding: 3px 8px;
    cursor: default;
    display: block;
    line-height: 16px;
    overflow: hidden;
    font-size: 1.3em;
    letter-spacing: 0.3px;
    color: #000;
}

.ac_loading {
    background: white url('../images/ajax-loader.gif') right center no-repeat;
}

.ac_over {
    background-color: #7ac5e6;
    color: white;
}

.ac_header {
    margin: 0;
    text-align: right;
    padding: 2px 5px;
    cursor:default;
    display: block;
    line-height: 10px;
    overflow: hidden;
    font-size: 1.1em;
    letter-spacing: 0.3px;
}

/**************************************
Mobile Landing Page
**************************************/

body#info.mobile ul.social-icons  { 
	list-style:none; 
	text-decoration:none;
	margin:5px 0 0 55px;
	padding:0 0 30px 0;
	float:left;
	width:600px;
	display:inline;
}

body#info.mobile ul.social-icons li { width:160px; float:left;}
