
body {
	font: 62.5%  Tahoma,Segoe UI,Verdana,Helvetica,Sans-Serif;
	background-color: #ffffff;
	color: #000;
	margin: 0;
	padding:0;
}

/*************************************************************
Global Resets
**************************************************************/
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, address, th, td {margin : 0; padding :0;}
dt, address, caption, cite, code, dfn, em, i, strong, b, th, var {font-style: normal; font-weight: normal;}
img, fieldset{border:0;}
textarea, select, input{font-family: inherit; font-size: inherit;}
strong, b {font-weight : bold;}
em, i {font-style : italic;}
td{vertical-align:top; }
ul{list-style: none;}
ol{color: #fff;line-height:1.5em; padding: 6px 5px 3px 33px;}
table{width:100%;}
a{outline: none;}
.fl {float:left;}
.fr {float:right}
.helpcursor:hover{cursor: help;}
#accessibility, legend {display:none;}
form #basket th {padding:1em;}
fieldset{margin:0 0 2em 0; float: left; width: 100%;}
/*#checkout #middle-rail fieldset:hover{border:1px dotted #ccc;}*/
address{margin:0 0 1em 1em;}


/*************************************************************
Main Layout
**************************************************************/

#wrap {margin: 0 auto;/*check rendering*/width: 960px;}

#header {
	clear: both;
	float: left;
	width: 100%;
	margin:0 0 10px 0;
}

#header #top-wrap { float: left; width: 100%; padding:0 0 10px 0; background: url(../images/header-bg.gif) repeat-y top left; border-bottom: 1px solid #e2e1e1; }

#header #top-wrap #corners { float: left; width: 100%; background: url(../images/top-bg.gif) no-repeat bottom left; height: 7px; width:960px; margin-top: 5px;}

#header #personalization { float: left; width: 100%; padding: 1em 0 0.9em 0; }
#header #personalization p { color: #000;}
#header #personalization p a { color: #000; text-decoration: underline;}
#header #personalization #left { float: left; width: 8%; text-align: right; font-size: 1.1em;}
#header #personalization #left p a { color:#00539f;}
#header #personalization #left p a:hover { color:#000;}
#header #personalization #right { margin: 0 10em; text-align: center;}

#body-content {width: 100%; float:left;}

#middle-rail, .account-creation #body-content #middle-rail {float: left; width: 620px;}
#help #middle-rail, #account #middle-rail, #help-contact-us #middle-rail{width:790px;}
/*.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%;}

#left-rail{width:160px;margin:0 10px 0 0;float:left;}
#right-rail {width:160px;margin:0 0 0 10px;float:left;}


#footer{background: #425c6b url(../images/footer-bck.gif) repeat-x top left; margin:10;clear:both; width:100%; text-align: center; float: left; margin: 10px 0 10px 0; }

#footer .footer-bottom { background: #fff; }
#footer .footer-bottom ul { padding: 0.8em 1em 0.8em 1em;}
#footer .footer-bottom ul li {color: #000; padding: 0 0.3em 0 0.5em; border-right: 1px solid #000;}
#footer .footer-bottom ul li a { color: #000; font-weight: normal;}
#footer .footer-bottom ul li a:hover { color: #555555; text-decoration: underline;}
#footer .footer-bottom ul li.last { border: none;}
/*************************************************************
Links
**************************************************************/
a:link { text-decoration: none; color:#00539f;}
a:visited { text-decoration: none; color:#00539f;}
a:hover { text-decoration: underline;color:#FF0000;}
a:active { text-decoration: underline; color:#00539f; }

.panel-head h1 a:link {color:#fff;}
#middle-rail .panel-head h1 a:visited {color:#fff; text-decoration:none;}
.panel-head h1 a:hover {color:#fff;}
.panel-head h1 a:active {color:#fff; }


/* exceptions */
#left-rail a, #right-rail a  {color: #00539f;text-decoration: none;}
#left-rail a:hover, #right-rail a:hover { color: #000000; text-decoration: underline;}
#left-rail .panel-foot p.more a, #right-rail .panel-foot p.more a {text-decoration: none;}
#footer a {color:#fff;font-weight:bold; text-decoration: none;}
#footer a:hover { color: #fff; text-decoration: underline;}
#header a {color: #00539f; font-weight: bold;}
.panel-foot a{text-decoration:underline;}

#middle-rail a:hover {text-decoration: underline; color: #000000;}

/*************************************************************
Typography
**************************************************************/
h1, h2,h3,h4,h5,h6 {font-weight:bold;}
h1 {font-size: 1.6em; color:#fff}
h2 {font-size: 1.4em;}
h3 {font-size: 1.3em;}
/* h3 {clear:both; padding:1em 0; border-top:1px solid #d2d9f6; background: none; margin: 0.5em 0 0 0;} */
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; color:#fff; text-align:center;}
#footer {font-size: 1em;}
#header {font-size: 1.1em;}
#middle-rail {font-size: 1.1em;}

#middle-rail p{margin:0 0 0.5em 0;}
#middle-rail .panel-foot p{margin: 0.5em;}
#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;}
#left-rail .panel-foot, #right-rail .panel-foot { background: transparent url(../images/rail-bck.gif) repeat-y scroll left top;}

#middle-rail h2, #middle-rail h3 a {text-decoration: none; background: #d5dde2;}

#checkout #middle-rail h2, #checkout #middle-rail h3 a, #info #middle-rail h2, #info #middle-rail h3 a, #account #middle-rail h2, #account #middle-rail h3 a, #account #middle-rail h2, #account #middle-rail h3 a { background: none;}
#info #middle-rail h2, #info #middle-rail h3 a, #checkout #middle-rail h2, #checkout #middle-rail h3 a, #account #middle-rail h2, #account #middle-rail h3 a {text-decoration: none; margin: 1em 1em 0 1em; padding: 0.2em 0 0.3em 0; color: #00539F; }
.checkout-confirm #wrap #body-content #middle-rail .section-head h2 { margin:0;}
#middle-rail .related h2, #middle-rail .related h3 a, #middle-rail .youmightlike h2, #middle-rail .youmightlike h3 a { background: transparent url(../images/bg-panel-head.gif) repeat-x scroll left top; color: #fff; }
#account-wrap h2 {text-align: left;color:#fff;margin-left: 10px;}
.formtitle h2 {color: #fff;	margin-left: 15px;}	
#left-rail .panel-head h2, #left-rail .panel-head h2 { padding: 0.7em;}
#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
**************************************************************/
#header #toplinks ul{list-style-position:outside; text-align:right;}

#header #toplinks li {display:inline; border-left:1px solid #00539f; padding:0; margin: 0;}
#header #toplinks li a { text-decoration: underline; padding: 0 2px 0 6px; margin: 0;}
#header #toplinks li a:hover { color:#000;}
#footer li{display:inline;padding: 0 0.7em 0 0.8em; border-right: 1px solid #fff; font-size: 1.1em; color:#fff;}
#header #toplinks li.first{border-left:0;}

#left-rail ul, #right-rail ul {margin:0.5em;}

#left-rail ul li,#right-rail ul li  {
	line-height:1.2em;
	padding: 0 5px 7px 3px;
}

#left-rail #checkout-help ul li,#right-rail #checkout-help ul li  {
	line-height:1.3em;
	padding: 0 5px 0 5px;
	margin: 0 0 0.5em 0;
}

#right-rail ol{float: left;width: 122px; color: #333399;}
#middle-rail ol{color:#666;}
#right-rail ol li{margin:0 0 0.5em 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;}
#footer ul{list-style-position:outside;margin:0 0 0 0;padding:1em;}


/*************************************************************
Panels
**************************************************************/

#left-rail h2, #right-rail h2 {
	display: block;
	/*height: 30px;*/
	/*text-indent: -9999px;*/
	overflow: hidden;
	background: #95abb6;
	font-size: 1em;
	text-align: left;
	font-weight: bold;
	padding: 0.7em;
	color: #ffffff;
}

#left-rail h2 a, #right-rail h2 a, #left-rail h2 a:hover, #right-rail h2 a:hover {
	display: block;
	width: 100%;
	/*text-indent: -9999px;*/
	overflow: hidden;
	/*height: 40px;*/
	text-decoration:none;
	color: #ffffff;
	
}

/*
#middle-rail .panel h2{
	display: block;
	overflow: hidden;
}*/

.panel {background: transparent url(../images/bg-panel-head.gif) repeat-x left top; float:left; margin:0 0 10px 0; width:100%; text-align:left;}
#left-rail .panel { margin:0;}
.panel-head { float:left; width:100%;}
.panel-head h2 {padding:10px 0 10px 10px}
.panel-body{background:#fff; float:left; width:100%; padding:0px; margin:0; }
#left-rail .panel-body, #right-rail .panel-body {background: url(../images/rail-bck.gif) repeat-y top left; float:left; width:100%; padding:0px; margin:0; }

#left-rail .panel-foot, #right-rail .panel-foot {clear:both; border-bottom: 1px solid #95abb6; float:left; width:100%}
#leaderboard-banner .panel-foot {display: none;}
#leaderboard-banner img { margin: 10px 0 0 0;}

#middle-rail .panel-foot {border-bottom:1px solid #ccc; float: left; width: 100%; background: #fff}
#middle-rail .panel-foot p.offers{text-align:center; width:96%; padding:2% 2%; line-height:1.5em;}

.panel-foot p{padding:1em 0; 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 {color:#fff;}
#middle-rail .panel-body{background:#fff; float:left;}
#middle-rail .panel-body h2{margin:0 0 1em 0;}
#account #middle-rail .panel-body h2 {margin:0 0 1em 0;}
.searchlist #middle-rail .panel-body h2 { margin: 0.5em 0 0.5em 1em;}
.account-address-book #wrap #middle-rail .panel-body h2, .account-address-book #wrap #middle-rail .panel-body h3, .account-payment-details #wrap #middle-rail .panel-body h2, .account-order-history #wrap #middle-rail .panel-body h2,  .account-credit #wrap #middle-rail .panel-body h2, .account-payment-details #wrap #middle-rail .panel-body h3 { margin: 1em 0 0 0.7em;}
.account-address-book #wrap #middle-rail p, .account-address-book #wrap #middle-rail i, .account-payment-details #wrap #middle-rail i { margin:0.5em 0 0.5em 0.9em;}
#info #middle-rail .panel-body h2, #info #middle-rail .panel-body h3, #info #middle-rail .panel-body p { margin:0.5em 1em 0 1em; }
.accessibility #wrap #middle-rail .panel-body h3 { padding: 0.5em 0 0.5em 0;}
#account #middle-rail  #account-login-wrap h2 {margin:0 0;}

.account-address-book #wrap span.change {float: left; margin-right: 3px;}

#middle-rail .panel-foot p{ padding: 0 1em 0 1em;}
#middle-rail .panel-head h2 a  {display: inline;height: auto;text-decoration:none;color:#324b5a;}
#middle-rail .panel-head h2 {color:#324b5a;}
#middle-rail .panel-head h2 a:hover {color: #000000; text-decoration: underline;}
#middle-rail .related .panel-head h2 a:hover, #middle-rail .youmightlike .panel-head h2 a:hover, #middle-rail .related .panel-head h2 a, #middle-rail .youmightlike .panel-head h2 a, #middle-rail .panel-head h2 span { color: #fff;}
#offers-dvd #middle-rail .panel-head h2 span, #offers-cd #middle-rail .panel-head h2 span, #offers-books #middle-rail .panel-head h2 span, #offers-games #middle-rail .panel-head h2 span { color: #101652;}
#help #middle-rail .panel h2 a {display: block;height: auto;color:#36C;}
.related .row, .youmightlike .row { margin: 0.5em 0 0 0;}

#middle-rail .panel h1{display: block;/*text-indent: -9999px;*/	overflow: hidden;color:#fff;}
#middle-rail .panel-head h1 {padding:10px; background: #324b5a url(../images/bg-panel-head.gif) top left repeat-x;}

#basket-panel{margin:0 0 10px 0;}

/* new basket styles */

#basket-panel #basket p {
	padding: 4px 0 3px 0;
	color: #00539F;
	margin: 0px;
}

#basket-panel .basketitem {
	color: #00539F;
	font-size: 0.9em;
	width: 63%;
	float: left;
	text-align: left;
	clear: both;
	padding-left: 4px;
	font-weight:bold;
}

#basket-panel .odd {background: url(../images/basket-odd-row.gif) repeat-y top left; color: #FF2D00;}


#basket-panel .basketqty {
	width: 20%;
	float: left;
	text-align: right;
	font-weight:bold;
	font-size: 0.9em; 
	color: #00539F;
}

#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.1em;
	font-weight:bold;
	color:#ED1200;
}


#basket-panel #basketqty a img {padding-top: 3px;}
#basket-panel .basketrow {
	width: 100%;
	float:left;
	clear:both;
	padding: 0.5em 0px;
}

#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;}
p.onpagebasket-empty{text-align:center; margin:1em 0 0 0;padding:0; font-weight: bold; color:#ED1200; font-size: 0.9em;}

#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: 5px auto;}

.basket-discount {text-align: center; padding-bottom: 0.5em;}
.basket-discount #discountCode {
	margin: 0 8px 0 20px;
	float: left;
	width: 94px;
}
#right-rail .basket-discount .navbasket-adddiscountcode {margin: 0;}


#checkouteditdetails{float:left; width:100%; margin: 1em 0 0 0;}
#checkouteditdetails .editdeladdress, #checkouteditdetails .editbilladdress, #checkouteditdetails .editpaycard {float:left; width:33%;}
.basket #middle-rail .panel-head, #checkout #middle-rail .panel-head, #account #middle-rail .panel-head { background: #fff;}
.basket  #middle-rail .panel h1, #checkout #middle-rail .panel h1, #account #middle-rail .panel h1 {color: #000099;}
#account .basket table.actions {width: 150px;}
#account .basket table.actions td {
	border: 0;
	padding: 0 0.2em 0 0.2em;
}
#account .basket table.actions td span a {margin: 0 auto;}

.discountcode{border:1px solid #c3d2ed;padding:0.2em; color:#999;}

.wasprice .rrp{text-decoration:line-through;}


.panel-content{float:left; width:100%; padding:0; background: #fff url(../images/panel-bck.gif) repeat-x top left;}
#info .panel-content { background: #fff; padding: 10px 0 0 0;}
#info #middle-rail ol { color: #000;}
.related .panel-content, .youmightlike .panel-content {float:left; width:100%; padding:0; background: none;}
/*************************************************************
Header
**************************************************************/


#branding{float:left;width:330px;}
#banner{float:left; margin:30px 0 0 0;}
#header .logo {
	width: 300px;
	height: 49px;
	background: url('../images/header-tesco-logo.gif') top left no-repeat;
	float: left;
	display: block;
	margin:14px 20px 0 9px;
	display: inline;
}

#header .logo a {
	display: block;
	width: 300px;
	height: 49px;
	overflow: hidden;
	text-indent: -9999px;
}
#header .logo img {display: none;}

/* search */
#header #hdr-right {margin:0 1px 0 0;;width:625px;  background: #F9F9F9;float: right;}
#header #hdr-right #search {width:280px;margin:6px 0 0 0;float: right; padding-right: 20px;}
#header #hdr-right #search form {width:260px; float:right;}
#header #hdr-right #search fieldset {margin: 0; padding: 0; border: 0;}
#header #hdr-right #search label {
	width: 85px;
	height: 19px;
	background: url('../images/text-search.gif') top left no-repeat;
	float: left;
	display: block;
	margin:17px 1em 0 0;
}

#header #hdr-right #search label span {
	display: block;
	width: 85px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
}
#header #hdr-right #search option {padding: 0 3px;}
#header #hdr-right #search #submit {
	float: right;
	margin: 0;
	height: 25px;
}
#header #hdr-right #search #search-text {margin:0 5px 3px 0; width:250px; border:1px solid #e2e3ea; padding:0.3em; font-weight:normal;	float: left; font-size:1em;color:#000;}
#header #hdr-right #toplinks {padding:0; width:310px; margin:10px 20px 0 0; line-height:1.5em;float: right;}
#header #hdr-right #search select{margin:0 5px 0 0; border:1px solid #e2e3ea;padding:0.1em ; font-weight:normal;	float: left; color: #036; width:190px;}

#search-error {margin: 0 0 15px 0; float: left;}
#search-error input, #search-error button {float: left;}
#search-error #search-text {
	border: #999 1px solid;
	color: #333;
	font-size: 1.1em;
	margin: 2px 5px 0 0;
	width: 141px;
	padding: 2px;
}
#middle-rail .panel-content #page-error { width: 600px; padding: 10px; float: left;}

/*************************************************************
Navigation
**************************************************************/

#header #nav {clear: both; padding: 0; float: left; width: 100%; background: url(../images/nav-bg.gif) repeat-x top left;}
#subnav {clear: both; float: left; width: 100%;}

/*#header #nav-wrap {width: 834px; padding: 0;  margin: 0 auto; list-style-type: none;}*/
#header #nav-wrap {
	float: left;
	width: 914px;
	padding: 0;
	margin: 0 0 0 6px;
	list-style-type: none;
}
#header #top-nav ul {
	text-align: left;
	width: 100%;
	float: left;
	clear: both;
}

/* percentage relates to number of items in nav */
#header #top-nav ul li { text-align: center; }
#header #top-nav ul li.last {background: none;}
#header #top-nav {margin: 0; float: left; width: 100%; } 
#header #top-nav li {float: left;}
#nav li a {
	float: left;
	text-decoration: none;
	padding: 10px 12px 10px 12px;
	color: #fff;
}
#nav li a:hover, #nav a.home-on, #nav a.dvd-on, #nav a.cd-on, #nav a.games-on, #nav a.books-on, #nav a.electronics-on, #nav a.computing-on, #nav a.sports-on, #nav a.accessories-on, #nav a.consoles-on, #nav a.gifts-on { background: #92a8b3;}
#nav li.last a {margin-right: 0;}
#subnav {clear:both; font-size:1em; z-index:120;}
#subnav ul{ border-bottom: 5px solid #95abb6;}
#subnav li {display:inline;margin:0; padding:0;}
#subnav li.last{border-right:0pt none;}
#subnav a {display:inline;text-indent:0px; line-height:2.5em; font-weight:normal; color: #00539f;}
#subnav a:hover { color: #000000; text-decoration: underline;}
/*************************************************************
Product Details
**************************************************************/

#technicaldetails {width:100%; float:left; clear:both; padding: 0 0 10px 0;}
#technicaldetails table{margin:0; text-align:left; width:100%; clear:both;}
#technicaldetails th{vertical-align:top; width:160px; text-align:right;padding:0 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;}

/*also used on product details*/
.product-details{display:inline; float:left; width:100%; padding:1em 0 1em 0; border-bottom:1px solid #d2d9f6;}
#product-details .product-details{border-bottom:none; padding:1em 0 0em 0}
.top-products .product-details{display:inline; float:left; width:49%;padding:0 0 1em 0; border:none; }


.product-image {
	display: block;
	float: left;
	text-align: center;
	clear: both;
	overflow: hidden;
	max-height: 110px;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	
}
#games-games-accessories .product-image a img, #games-consoles .product-image a img {border: none;}
.product-image a img { border: 1px solid #95abb6;}

#games-games-accessories .item .product-image a, #games-consoles .item .product-image a {
	background-color: #fff;
	display: block;
	width: 70px;
	margin: 0 auto;
	min-height: 100px;
	height: auto !important;
	height: 100px;
	border: 1px solid #95abb6;
}

.product-details .product-text {color:#101652;float:right;width:70%;}
.product-details .variations {width: 65%;}





#product-desc{margin:1em 0; float:left; clear:both; width:100%;}



#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;}
#product-details .certificate {float: right; margin: 0 10px 0 0;}

#middle-rail p.product-name {font-weight: bold; margin:0 1em 0.5em 0em;}
#middle-rail .item p.product-name {font-weight: bold; margin:0.5em 0.7em;}


#middle-rail .top-products p.product-name  {font-size:1.3em;}
.top-products {float:left; width:100%;}
.price {color: #ED1200;	font-weight: bold;font-size: 1.25em; padding: 0;}
.price span{display:block; font-size:0.9em; color:#666;}

.product-details .price span{display:inline; font-size:1em; color:#666; }

.strike {text-decoration: line-through;}
#product-details .strike {margin: 0 1em 0 0;}
.contentsrow .strike{margin:0;}
#middle-rail p.productmessage {font-weight: bold; margin: 7px 0 5px 0;}

/*************************************************************
Dept & List Loops
**************************************************************/



.row {
	clear: both;
	float:left;
	width: 100%;
}

/* height exceptions for different product types */

.item {
	margin: 0.5em 0 2.5em 0;
	display: inline;
	float: left;
	text-align: center;
	width: 25%;
	position: relative;
	min-height: 23em;
	height: auto !important;
	height: 23em;
}
.dept #middle-rail .item {
	min-height: 21em;
	height: auto !important;
	height: 21em;
}
#cd .item {
	min-height: 23em;
	height: auto !important;
	height: 23em;
}
#games.dept .item {
	min-height: 20em;
	height: auto !important;
	height: 20em;
}
#games-platforms-nintendo-ds .item {
	min-height: 22em;
	height: auto !important;
	height: 22em;
}
#games-platforms-nintendo-ds.dept .item {
	min-height: 20em;
	height: auto !important;
	height: 20em;
}
#games-platforms-psp .item {
	min-height: 23em;
	height: auto !important;
	height: 23em;
}
#games-platforms-psp.dept .item {
	min-height: 21em;
	height: auto !important;
	height: 21em;
}
#games-consoles .item, #games-games-accessories .item {
	min-height: 24em;
	height: auto !important;
	height: 24em;
}
#games-consoles.dept .item, #games-games-accessories.dept .item {
	min-height: 22em;
	height: auto !important;
	height: 22em;
}


.item .cat-button a, .item .soldout {margin: 0 auto;}
.dept .product-button { display: none;}
.price-wrap{position:absolute; bottom:5px; left:0; margin:10px 0 0 0; width: 100%; background: none;}

#middle-rail p.rrp{margin:0;}
#middle-rail .yousave a {color: #00539F; text-decoration: none;}
#middle-rail .yousave a:hover {color: #000000; text-decoration: underline;}

/* vertical list */

#middle-rail .chart .item, #searchlist #middle-rail .item, #memory #middle-rail .item {
	clear: both;
	text-align: left;
	display: block;
	width: 620px;
	min-height: 12em;
	height: auto !important;
	height: 12em;
	border-bottom: #c3d2ed 1px solid;
}
#middle-rail .chart .item .product-button .cat-button a, #searchlist #middle-rail .item .product-button .cat-button a,
#memory #middle-rail .item .product-button .cat-button a, #middle-rail .chart .item .product-button .soldout,
#searchlist #middle-rail .item .product-button .soldout, #memory #middle-rail .item .product-button .soldout {
	margin: 0;
}
#middle-rail .chart .product-image, #searchlist #middle-rail .product-image, #memory #middle-rail .product-image, #product-details .product-details .product-image {
	width: 23%;
	height: auto;
	overflow: visible;
	min-height: inherit;
	max-height: inherit;
}
#middle-rail .chart .product-text, #searchlist #middle-rail .product-text, #memory #middle-rail .product-text {margin: 0; float: right; width: 76%;}
#middle-rail .chart .product-text .product-name, #searchlist #middle-rail .product-text .product-name, #memory #middle-rail .product-text .product-name {padding-top: 0; margin-left: 0;}
#middle-rail .chart .product-text .rrp, #searchlist #middle-rail .product-text .rrp, #memory #middle-rail .product-text .rrp {padding: 0;}
#middle-rail .chart .item .price-wrap, #searchlist #middle-rail .item .price-wrap, #memory #middle-rail .item .price-wrap {
	position: static;
	margin: 0;
	min-height: 3.5em;
	height: auto !important;
	height: 3.5em;
	padding: 0 0 2em 0;
}
#middle-rail .chart .panel-body .item .price, #searchlist #middle-rail .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, #searchlist #middle-rail .panel-body .item .price span, #memory #middle-rail .panel-body .item .price span {display: inline;}
#middle-rail .chart .panel-body .item .product-button, #searchlist #middle-rail .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;  border-top: 1px solid #ffffff; }
.pagingnumbers li{display:inline; padding:0; margin:0;}
.pagingnumbers a:link, .pagingnumbers a:visited { padding:0.3em 0.3em; color:#00539F; font-weight:bold;}
.pagingnumbers a:hover{color:#FF0000;}
.pagingnumbers li.currentpage a:link, .pagingnumbers li.currentpage a:visited{color:#ff6600; font-weight: bold; font-size: 14px;}
#pagingnumbers-back {margin: 0;  background:#f0f4fb; clear:both;}

/*************************************************************
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 #cccccc;
	text-align: center;
	min-height: 290px;
	height: auto !important;
	height: 290px;
	margin: 1em 0 0 0;
}

#existing-wrap fieldset{margin:0;}

#account #wrap #body-content #existing-wrap h2 {
	background: #fff url(../images/login-head-bck.gif) top left repeat-x;
	border-bottom: 1px solid #cccccc;
	color: #008ac4;
	padding: 1em 0;
	font-size: 1.2em;
	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: 0 4px 0 120px;}

#new-wrap {
	width: 47%;
	float: right;
	border: 1px solid #cccccc;;
	min-height: 290px;
	height: auto !important;
	height: 290px;
	margin: 1em 0 0 0;
}
#new-wrap p {
	margin: 0 15px 15px 10px;
}
#account #wrap #body-content #middle-rail .panel-head h1, #checkout #wrap #body-content #middle-rail .panel-head h1 { padding: 0.7em; background: #95ABB6; color: #fff;}
#account #wrap #body-content #new-wrap h2 {
	background: #fff url(../images/login-head-bck.gif) top left repeat-x;
	border-bottom: 1px solid #cccccc;
	color: #008ac4;
	font-size: 1.2em;
	padding: 1em 0;
	margin:0;
}

#new-wrap h3{border-top:none; padding: 0 10px 0 10px;}

#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 p {
	text-align: left;
	margin: 0 2em 1em 0;
	color: #fff;
}

#footer li.last {border: 0;}

#disclaimer {
	padding: 2em 0 1em 0;
	margin: 0 0 0 125px;
}

#f-search {
	width: 410px;
	float: right;
	margin: 0 1em 0 20px;
}
#f-search fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#f-search form {
	padding: 0;
	width: 420px;
	float: right;
}
#f-search label {
	width: 85px;
	height: 19px;
	float: left;
	display: block;
	margin: 10px 1em 0 0;
}
#f-search label span {
	display: block;
	width: 85px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999px;
}

#f-search #f-search-text {
	border: 1px solid #0162ff;
	float: left;
	font-weight: normal;
	margin: 4px 5px 0 0;
	padding: 0.3em;
	width: 250px;
	font-size: 1.5em;
	color: #36c;
}
#f-search #f-search-submit {margin: 0;}

#searchlist #body-content #middle-rail {
	width: 619px;
	margin: 0;
	padding: 0;
}


/*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 */


/* Replace with tech track stuff
#disclaimer{clear:both; background: #3395FA url('../images/bg-cornerbottomleft.gif') bottom left no-repeat;}
#disclaimer p.end{background: transparent url('../images/bg-cornerbottomright.gif') bottom right no-repeat;padding:1.5em 1em;}
*/


/*************************************************************
CHECKOUT
**************************************************************/

#checkout th {vertical-align: top;}
.content {padding: 1em 0;}

#checkout fieldset {padding: 0;}

#checkout #wrap p.instructions, #account #wrap p.instructions {
	text-align: center;
	padding: 1em 0 1em 0;
	margin:1em 0 1em 0;
	float: left;
	width: 100%;
	border-top: 1px dashed #fff;
	border-bottom: 1px dashed #fff;
}
.processing p.instructions {border: 0;}

#middle-rail p.basket-merged {
	text-align: center;
	padding: 1em 0 1em 0;
	color: #d70202;
	float: left;
	width: 100%;
	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 {
	padding: 1em 0;
	text-align: center;
	margin: 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 15px;
	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');
}

#cancelorder #basket {margin: 1em; width: 95%;}
.account-order-cancel #basket td {padding: 1em;}
.account-order-cancel #middle-rail p { margin: 1em;}
.account-order #wrap #body-content #middle-rail .panel-body h2 { margin:0.5em 0 0.3em 0;}
#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 --- */

/* Header */

#checkout .checkout #branding, .account-creation .checkout #branding {width: 50%;}

#checkout .checkout .logo, .account-creation .checkout .logo {
	text-indent: -9999px;
	overflow: hidden;
}

#checkout .checkout #hdr-right, .account-creation #wrap .checkout #hdr-right {width: 440px;}
#checkout .checkout #hdr-right #toplinks, .account-creation #wrap .checkout #hdr-right #toplinks {
	width: 20px;
	text-align: right;
	display: inline; /* ie6 double margin bug fix */
}

#cs-banner {
	float: left;
	width: 340px;
	text-align: center;
	margin: 16px 0 0 0;
}

#checkout .checkout #subnav, .account-creation .checkout #subnav {border: 0;}

/* 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 --- */
#middle-rail p.registerMail { padding: 0 95px 0 0; width: 60%; float: right; text-align: left;}
.required {color: #c00;}

.section-head {
	float: left;
	width: 100%;
	clear: both;
	margin-bottom: 0.5em;
}

.section {
	margin: 0 0 1em 0;
	float: left;
	width: 100%;
	clear: both;
}

.account-creation .section { margin:0;}

.section .field {
	float: left;
	width: 96%;
	padding: 0 0 0 1.5em;
	margin: 0 0 1em 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;
	color: #101652;
}
.section .radio-label {padding: 0 0 0.4em 0;}

.section .text, .section select {
	float: left;
	padding: 0.2em;
}
.section .text {width: 180px;}
.section #issueNumber {width: 40px;}
.section #streetName, .section #addressLine2, .section #addressLine3 {margin-left: 146px;}

.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;
	font-size: 0.9em;
}

#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;
}
.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;
}
#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, #gifts {
	padding: 1em 1em 0 1em;
	width: 92%;
	margin: 0 auto;
}
#deliveryAddresses, #paymentCards {
	background-color: #fff;
	border: #d2d9f6 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; padding: 1em; border-bottom: 1px solid #C3D2ED; float: left;}

.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 .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.9em 0 0.7em 160px;
}
.confirm-details div.continue, .shipping-options div.continue, .gift-wrapping div.continue {padding: 0.9em 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;
	width: 100%;
	margin: 0 auto;
	float: left;
}
.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 #wrap #body-content .payConfirm p.instructions {
	width: 100%;
	margin: 0 auto 0 auto;
	float: left;
	padding: 0;
	}
	
.payConfirm #payCheckoutConfirm, .payConfirm #checkoutConfirm {float: right; margin: 0.6em 0;}
.payConfirm #payCheckoutConfirm {margin-right: 1em;}

.payConfirm .placeOrderNoCV2 {text-align: center; float: left; width: 100%;}
.payConfirm .placeOrderNoCV2 #payCheckoutConfirm, .payConfirm .placeOrderNoCV2 #checkoutConfirm {
	float: none;
	margin: 0.6em auto 1em auto;
}
.processing #wrap #body-content .panel-content { background: none; border-bottom: none;}
.checkout-complete #wrap #middle-rail p { margin: 1em 1.5em 1em 1.5em;}
.processing #middle-rail p {text-align: center;}
.processing #middle-rail p img {margin-top: 2em;}
.processing p.instructions {padding-top: 0;}
.basket #middle-rail p { margin: 0;}
.basket #middle-rail a { text-decoration: underline;}
#termsCheck {
	margin: 0 auto 1em auto;
	width: 75%;
}
.account-payment-details #middle-rail p { margin: 0.5em 0.5em 0.5em 1em;}
#termsCheck input {float: left;}
#termsCheck label {
	margin: 0 0 0 30px;
	display: block;
}

#checkoutDetails {
	clear: both;
	width: 96%;
	float: left;
	padding: 0;
	margin: 1em 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 {width: auto;}

.checkout-help #wrap #middle-rail, .availability-help #wrap #middle-rail {width: 100%;}

.checkout-help #wrap .panel-content, .availability-help #wrap .panel-content {
	width: 100%;
	padding: 0;
	background: none;
}
.checkout-help #wrap .panel-content p, .checkout-help #wrap .panel-content h2,
.availability-help #wrap .panel-content p, .availability-help #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
**************************************************************/

/* --- new basket layout --- */

#basketItems {
	border-collapse: collapse;
	border-spacing: 0;
	border: #c3d2ed 1px solid;
	/*position: relative;*/
	margin: auto;
	clear: both;
	width: 600px;
}

#basketItems th {
	background-color: #95ABB6;
	border: #c3d2ed 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: #c3d2ed 1px solid;
	border-bottom: #c3d2ed 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;
}
#basketItems td.description .details {
	float: right;
	width: 75%;
}
.basket #basketItems td.description .details {width: 72%;} /* 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: #0162ff 1px solid;
	color: #c00;
	font-weight: bold;
}

#basketItems .discount {background-color: #bfdfff;}
#basketItems .discount td {
	border-right: 0;
	color: #0162ff;
}
#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: 1em 0 0.5em 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;
}

#basketButtons {
	float: left;
	clear: both;
	width: 100%;
	margin: 0 0 1em 0;
}

/* old */

#basket {
	border-collapse: collapse;
	border-spacing: 0;
	border: #95ABB6 1px solid;
	position: relative;
	margin: 0 0 1em 0;
}
#basket th {
	color: #fff;
	background-color: #95ABB6;
	text-align: center;
	border: #95ABB6 1px solid;
	padding: 1em;
}
#basket td {
	text-align: center;
	border-right: #95ABB6 1px solid;
	border-bottom: #95ABB6 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: #fe0005 1px solid;
	color: #fe0005;
	padding: 1em;
	margin: 0 0 1em 0;
}
.alert p {color: #666;}
.alert a {color: #fe0005;}
.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;}
		
/*************************************************************
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;
}
.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 h2 {background-color: transparent;}

#promotional-menu {
	height: 205px;
	float: left;
	width: 620px;
	margin: 0;
	position: relative;
}

#promotional-menu h2 a {
	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;
	left: 320px;
	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
**************************************************************/

/*RB. this is a hacky workaround to get the seasonal and sale template working*/

#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:#95ABB6; padding:0.5em 0; color:#ffffff;} 
#middle-rail #list-sort ul {margin:0; padding:0; text-align:center;}
#middle-rail #list-sort li{display:inline; padding:0; margin:0;}
#list-sort a:link, #list-sort a:visited { padding:0.3em 0.5em; color:#ffffff; font-weight:bold; border-right:1px solid #ffffff;}
#list-sort a:hover{color:#ffffff; text-decoration:underline;}

#list-sort li a:link.active, #list-sort li a:visited.active{color:#ffffff; font-weight: bold; text-decoration:underline;}

.list-nav { text-align:center; width:100%; clear:both; margin: 0 auto 0 auto; border-top: 1px solid #ffffff; border-bottom: 1px solid #ffffff; background: #d5dde2; padding: 1em 0 1em 0; }
#middle-rail .default .panel-foot, #middle-rail .default .panel-foot p, #middle-rail .chart .panel-foot, #middle-rail .default .panel-foot p { margin: 0; padding:0; border: none;}
.default .row { padding: 10px 0 0 0;}
.list-nav a, .list-nav a:visited{text-decoration:underline; padding:1em; font-weight: bold;}
.list-nav .previous a, .list-nav .previous a:visited { padding:0;}

.previous{float:left; width:18%; text-align:left;}
.results{float:left; width:60%;}
.next{float:right;width:15%; text-align:right;}




#middle-rail .results ul {margin: 0; padding: 0; text-align: center;}
.results li {display: inline; padding: 0; margin: 0;}
.results a:link, .results a:visited {padding: 0.3em 0.3em; color:#0162ff; font-weight: bold;}
.results a:hover {color: #f60;}
.results li.currentpage a:link, .results li.currentpage a:visited {color: #f60; font-weight: bold; font-size: 14px;}







#list-nav-pages{text-align:center;padding:0.5em 0; clear:both; width:100%;}

/*************************************************************
Availability
**************************************************************/


/*************************************************************
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 {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{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*/

#comp-question{width:310px; float:left; margin: 0 0 1em 0;}
#panel-comp-content{width:320px; float:right; padding-top: 1em;}

#competition fieldset {margin: 0; padding: 0; border: 0;}

.comp-banner{clear:both; width: 620px;}

.competition .panel-body, .competition-entered .panel-body, .competition-error .panel-body {
	padding: 0;
	width: 100%;
}

#panel-comp{
	float: left;
	width: 100%;
	position: relative;
}

#panel-comp form {float: left;}
#comp-terms h3 {border-top: 0;}

.panel-comp .comp-prizes {float: left; width: 260px;}

#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: #0162ff 1px solid;
	padding: 0.3em;
}

.checkbox {
	clear:both;
}
.checkbox #newsletter {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: 310px;}
.comp-banner .comp-bottom-banner-2 {float: right; width: 310px;}

.comp-prizes a {cursor: default;}

#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:100%; float:left; border-bottom: 1px solid #ccc; background: url(../images/panel-bck.gif) top left repeat-x; padding-bottom: 10px;}
.login #wrap #body-content .panel-content { background:url(../images/account-lng-bck.gif) top left repeat-y; width: 100%;}
#account #middle-rail .panel-foot { display: none;}
#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
**************************************************************/

/*menu*/

#sales-menu{
	background: url(../images/sales/sale/top-main.gif) top left no-repeat;
	height: 200px;
	float: left;
	width: 620px;
	margin: 0;
	position: relative;
}

#middle-rail #sales-menu h2 a { background: none;}

#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: 120px;
	text-indent: -9999px;
	overflow: hidden;
	width: 97%;
}

#middle-rail #main-menu{
	position:absolute;
	top:155px;
	left:43px;
	margin:0;
	padding:0;
	list-style-type: none;
}

#main-menu li{
	float: left;
	padding: 0;
	margin: 0 3px;
	width: 82px;
	list-style-type:none;
}



#main-menu li a {
	display: block;
	text-align: center;
	overflow: hidden;
	background: top left no-repeat;
	height: 25px;
	text-indent: -9999px;
	overflow: hidden;
}

#main-menu li a {background-image:url('../images/sales/sale/sales-main-menu.gif');}
#main-menu li.m01 a {background-position: 0 0;}
#main-menu li.m02 a {background-position: -82px 0;}
#main-menu li.m03 a {background-position: -164px 0;}
#main-menu li.m04 a {background-position: -246px 0;}
#main-menu li.m05 a {background-position: -328px 0;}

#main-menu.blu-ray li.m01 a  {background-position: 0 -25px;}
#main-menu.cd li.m02 a  {background-position: -82px -25px;}
#main-menu.dvd li.m03 a  {background-position: -164px -25px;}
#main-menu.games li.m04 a  {background-position: -246px -25px;}
#main-menu.memory li.m05 a  {background-position: -328px -25px;}

/*	#sub-menu {
float: left;
	margin: 0px 0 0 178px;
	padding: 0;
	list-style-type: none;
	border:1px solid #f00;
}*/

#middle-rail #sub-menu {
	position:absolute;
	top:170px;
	left:10px;
	margin:0;
	padding:0;
	list-style-type: none;
	display: none;
}

#sub-menu li {
	float: left;
	padding: 0;
	margin: 0 8px 0 0;
	text-align:center;
}

#sub-menu li a {
	display: inline;
	text-align:center;
	color:#fff;
	font-size: 10px;
}
#sub-menu li a:hover {text-decoration: underline; color: #fff;}


/*************************************************************
Seasonal
**************************************************************/
#middle-rail .seasonal .panel-body { padding:0;}
#seasonal-menu h1, #middle-rail #seasonal-menu h2 {background-color: transparent;}

#seasonal-menu {
	background: #fff url('../images/sales/seasonal/top-main.gif') top left no-repeat;
	float: left;
	width: 620px;
	margin: 0;
	clear: both;
	padding-bottom: 4px;
}

#seasonal-menu h2 a {
	display: block;
	text-align: center;
	overflow: hidden;
	background: top left no-repeat;
	height: 130px;
	text-indent: -9999px;
	overflow: hidden;
	width: 97%;
}
#middle-rail .seasonal .panel-body h2 { margin:0;}
#middle-rail #seasonal-main-menu {
	float: right;
	clear: both;
	margin: 0 15px 10px 0;
	padding: 0;
	list-style-type: none;
	display: inline; /* ie6 double margin bug fix */
}

#seasonal-main-menu li {
	float: left;
	padding: 0;
	margin: 0 3px;
	list-style-type:none;
}

#seasonal-main-menu li.m01 { display: none;}
#seasonal-main-menu li.m02 { width: 60px;}
#seasonal-main-menu li.m03 { width: 49px;}
#seasonal-main-menu li.m04 { display: none;}
#seasonal-main-menu li.m05 { width: 57px;}
#seasonal-main-menu li.m06 { display: none;}

#seasonal-main-menu li a {
	display: block;
	text-align: center;
	overflow: hidden;
	background: top left no-repeat;
	height: 21px;
	text-indent: -9999px;
	overflow: hidden;
}

#seasonal-main-menu li a {background-image: url('../images/sales/seasonal/sales-main-menu.gif');}
#seasonal-main-menu li.m01 a {background-position: 0 0;}
#seasonal-main-menu li.m02 a {background-position: -61px 0;}
#seasonal-main-menu li.m03 a  {background-position: -122px 0;}
#seasonal-main-menu li.m05 a {background-position: -171px 0;}


#seasonal-main-menu.fitness-books li.m01 a  {background-position: 0 -21px;}
#seasonal-main-menu.fitness-cds li.m02 a  {background-position: -61px -21px;}
#seasonal-main-menu.fitness-dvds li.m03 a  {background-position: -122px -21px;}
#seasonal-main-menu.fitness-games li.m05 a{background-position: -171px -21px;}


/*	#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;}


/*************************************************************
Pink Shop
**************************************************************/

#pink-menu h1, #middle-rail #pink-menu h2 {background-color: transparent;}

#pink-menu {
	height: 195px;
	float: left;
	width: 620px;
	margin: 0;
	position: relative;
}

#pink-menu h2 a {
	display: block;
	text-align: center;
	overflow: hidden;
	height: 195px;
	text-indent: -9999px;
	overflow: hidden;
	background: url('../images/offers/seasonal/pink-shop/top-main.gif') top left no-repeat;
}

.pink #list-sort { background: #95ABB6;}

#middle-rail #pink-main-menu {
	position: absolute;
	top: 140px;
	left: 4px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	width: 590px;
}

#pink-main-menu li {
	float: left;
	padding: 0;
	margin: 0 3px;
	width: 112px;
	list-style-type:none;
}

#pink-main-menu li a {
	display: block;
	text-align: center;
	overflow: hidden;
	background: top left no-repeat;
	height: 35px;
	text-indent: -9999px;
	overflow: hidden;
}


#pink-main-menu li a {background-image: url('../images/offers/seasonal/pink-shop/seasonal-main-menu.gif');}
#pink-main-menu li.m01 a  {background-position: 0 0;}
#pink-main-menu li.m02 a  {background-position: -112px 0;}
#pink-main-menu li.m03 a  {background-position: -235px 0;}
#pink-main-menu li.m04 a  {background-position: -356px 0;}
#pink-main-menu li.m05 a  {background-position: -476px 0;}

#pink-main-menu.pink--music li.m01 a  {background-position: 0 -34px;}
#pink-main-menu.pink-dvds li.m02 a  {background-position: -112px -34px;}
#pink-main-menu.pink-gadgets li.m03 a  {background-position: -235px -34px;}
#pink-main-menu.pink-lingerie li.m04 a  {background-position: -356px -34px;}
#pink-main-menu.pink-perfume li.m05 a  {background-position: -476px -34px;}
/*	#sub-menu {
float: left;
	margin: 0px 0 0 178px;
	padding: 0;
	list-style-type: none;
	border:1px solid #f00;
}*/

#middle-rail #pink-sub-menu {
	position: absolute;
	top: 175px;
	left: 5px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	color: #fff;
}

#middle-rail #pink-sub-menu li {
	float: left;
	padding: 0 8px;
	text-align: center;
	border-right: #ffffff 1px solid;
	line-height: normal;
}
#middle-rail #pink-sub-menu li.last {border-right: 0;}

#pink-sub-menu li a {
	display: inline;
	text-align: center;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
}
#pink-sub-menu li a:hover, #pink-sub-menu li a:link  {color: #ffffff;}


/*#seasonal-sub-menu li a {background-image:url('../images/offers/sales/sales-submenu.gif');}
#seasonal-sub-menu li.sm01 a  {background-position:0 0;}
#seasonal-sub-menu li.sm02 a  {background-position:-82px 0;}
#seasonal-sub-menu li.sm03 a  {background-position:-164px 0;}
#seasonal-sub-menu li.sm04 a  {background-position:-246px 0;}
#seasonal-sub-menu.cd li.sm01 a  {background-position:0 -26px;}
#seasonal-sub-menu.dvd li.sm02 a  {background-position:-82px -26px;}
#seasonal-sub-menu.games li.sm03 a  {background-position:-164px -26px;}
#seasonal-sub-menu.books li.sm04 a  {background-position:-246px -26px;}*/


/*************************************************************
Customer Services Messaging
**************************************************************/

/* --- discussion functionality styles --- */

#account .basket {
	border-spacing: 0;
	border: #C3D2ED 1px solid;
	margin: auto;
	border-collapse: collapse;
	width: 765px;
}

#account .basket th, #account .basket td {
	padding: 1em;
	border-bottom: #C3D2ED 1px solid;
	border-right: #C3D2ED 1px solid;
}
#account .basket th {
	text-align: center;
	background-color: #95ABB6;
	color: #fff;
}
#account #middle-rail .basket h3 {padding: 0; margin-top: 0;}
#account .basket .message-head {background-color: #95ABB6;}
#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: 0 0 1em 0;
}
#account .basket .new-message textarea {
	border: #C3D2ED 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: 15px;
	height: 15px;
	margin: 0 auto;
	text-indent: -9999px;
	cursor: pointer;
	overflow: hidden;
	background: url('../images/buttons/transactional-sprite.png') 0 -28px no-repeat;
}
#account .toggleDiscussion:hover {background-position: right -28px;}
#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;
	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: 0.7em;
}

/* --- random --- */

#account-content-wrap, #AccountAddressForm, #AccountSettingsForm, #CustomerQueryForm {padding: 1em;}


/*************************************************************
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: 600px;
	clear: both;
}
#gift-vouchers .showHint h2 { padding:0;}
#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: 580px;
	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;
	color: #95abb6;
}

#gift-vouchers .fr { float: left;}

#gift-vouchers h2 { padding: 0 15px 0 15px;}
#gift-vouchers p.instructions { margin: 1em;}
#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;
}

#gift-vouchers ol {
	margin: 0 0 1.5em;
}

/*************************************************************
Multi-currency
**************************************************************/

#header #toplinks .eur a{margin:0 0 0 10px;background:url('../images/icon-euro.gif') top left no-repeat; padding:3px 0 2px 30px; border:none;color:#008ac4;}
#header #toplinks .gbp a{margin:0 0 0 10px; background:url('../images/icon-gbp.gif') top left no-repeat; padding:3px 0 2px 30px;border:none;color:#008ac4;}
#header #toplinks li.eur, #header #toplinks li.gbp{border:0; padding:0;}

/*************************************************************
Breadcrumbs
**************************************************************/
#home #breadcrumbs { display: none;}
#breadcrumbs ul{
	margin: 0;
	text-indent: 0px;
	list-style-type: none;
	padding: 0 0.5em 0 0.5em;
	word-wrap: break-word;
	}

#breadcrumbs ul li{
	padding: 0 5px 0 14px;
	margin: 0;
	background: url('../images/list-arrow.gif') 0 50% no-repeat;
	display:inline;
	list-style-type: none;
	color:#666;
	}
	
#breadcrumbs ul li a {font-weight:bold;}	

#breadcrumbs ul li:first-child {background:none;padding-left:0;}

/*************************************************************
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;
	height: 287px;
	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: 1100;
}
#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;
}


/*************************************************************
Buttons
**************************************************************/

.cat-button a, .soldout, button.cat-button {
	height: 20px;
	background-image: url('../images/buttons/catalogue-sprite.png');
}
.soldout {cursor: pointer;}
.product-details .cat-button a, .product-details button.cat-button, .product-details .soldout {height: 29px;}
.product-details .soldout {
	cursor: default;
	height: 18px; /* redefined height for small sold out button on product pages */
}

.trans-button a, button.trans-button, .close {
	height: 20px;
	background-image: url('../images/buttons/transactional-sprite.png');
}

/* Catalogue Buttons */

.buynow a {width: 105px;}
.preorder a {width: 82px;}
.soldout {width: 63px;}
.product-details .buynow a, .product-details button.buynow {width: 114px; margin:20px 0 15px 0;}
.product-details .preorder a, .product-details button.preorder {width: 89px;  margin: 20px 0 15px 0; }
.more a, .viewall a {
	height: 22px;
	margin: 0;
}
.more a {width: 64px;}
.viewall a {width: 50px;}
.navbasket-viewbasket {width: 121px;}
.navbasket-gotocheckout {width: 121px;}
.navbasket-delete a, .navbasket-adddiscountcode {
	width: 11px;
	height: 11px;
}

.navbasket-adddiscountcode {
	width: 11px;
	height: 11px;
}

button.search {
	width: 62px;
	height: 20px;
}

/* Transactional Buttons */

.basket-remove a, .basket-add a, .basket-delete a {
	width: 15px;
	height: 15px;
}
.add {width: 46px;}
.continueshopping a {width: 128px; margin: 0 0 0 1em;}
.gotocheckout a {width: 109px; margin: 0 1em 0 0;}
.addnewaddress a, button.addnewaddress {width: 118px; margin: 0 0 0 1em;}
.addnewcard a {width: 99px; margin: 0 0 0 1em;}
.account-payment-details .addnewcard a { margin:0;}
/*.account-payment-details .addnewcard a, .account-payment-details button .addnewcard {width: 107px; margin: 0;}*/
.change a, button.change {width: 67px; margin: 0 0 0 1em;}
.account-home .change a, .account-home button.change, .account-payment-details .change a, .account-payment-details button.change  {width: 67px; margin:0;}
/*.account-home .change a, .account-home button.change, .account-payment-details .change a, .account-payment-details button.change {width: 72px; margin: 0;}*/
#existing-wrap .login, button.login, #new-wrap .register, button.register, button.continue, button.placeorder, button.send {height: 31px;}
#existing-wrap .login, button.login {width: 75px;}
#new-wrap .register, button.register {width: 95px;}
button.continue {width: 95px;}
button.placeorder {width: 115px;}
button.send {width: 75px;}
.logout a {width: 66px; margin: 0 1em 0 0;}
.submit a, button.submit {width: 64px;}
.view a {width: 52px;}
.edit a {width: 45px;}
.close {width: 55px;}
.cancel a {width: 61px;}
.query a {width: 59px;}
button.requestcancellation {width: 129px; margin: 0 10px 0 0;}
.resolve a {width: 65px;}
.resolveproblem a, button.resolveproblem {width: 114px;}
.delete a {width: 60px; margin: 0 0 0 1em;}
.makefavourite a {width: 107px; margin: 0 0 0 1em;}
button.contactus {
	width: 119px;
	height: 29px;
}
/*.account-button {margin: 0.3em 0 0 0; float: left; width: 100%;}*/
.checkout-confirm .unwrap a {width: 72px; margin: 0 10px 0 0 ;}
.wrap a {width: 54px;}
.unwrap a {width: 72px;}
button.submit-large {
	width: 92px;
	height: 29px;
}
.myaccount a {width: 93px;}
button.help-search {width: 63px;}
.dontusecredit a {width: 162px;}
.usecredit a {width: 130px;}


/* ********* ipoints ********* */
#ipoints .panel-body {text-align:center;}
#ipoints .panel-body p {margin-top: 10px;}
#ipoints .panel-foot {font-size: 8px;}

.basketrow-ipoints {
	border-bottom: 1px solid #FF2D00;
	padding: 0.5em 0;
	margin: 0 auto;
	width: 95%;
}
.basketrow-ipoints p {color: #FFF;}
.basketrow-ipoints p.i-points {color: #FF2D00; font-weight: bold; font-size: 1.1em;}
.ipoints #wrap #body-content #middle-rail .ipoints_blurb { font-size: 1.2em; font-weight: bold; line-height: 17px;}


p span.i-points {color: #FF2D00; font-weight: bold; font-size: 1.1em;}
#basket .basketrow-ipoints p, #basket .basketrow-ipoints p  {text-align: right; margin: 0 1em 0.5em 0;}

#basketItems .basketiPoints {
	text-align: right;
	background-color: #FFF;
	border-bottom: #0162FF 1px solid;
}
#basketItems .basketiPoints p {margin: 0;}

.ipoints #wrap #middle-rail .panel {
	border-top: #74a8e2 1px solid;
	border-bottom: #74a8e2 1px solid;
	color: #333;
}
.ipoints #wrap #middle-rail .panel-body {
	background: #FFF url('../images/ipoints/ipoints-top-bg.gif') 1px 0 no-repeat;
	padding: 188px 0 0 0;
}
.ipoints #wrap #middle-rail .panel p, .ipoints #wrap #middle-rail .panel ul {font-size: 1.1em; font-weight: bold;}
.ipoints #wrap #middle-rail .panel-content p {padding: 0 25px 0 25px; margin: 0 0 1.5em 0;}
.ipoints #wrap #middle-rail .panel-content .p-1 {padding: 0 292px 0 25px;}

.ipoints #wrap #middle-rail .panel-content ul {margin: 0 2.5em 0.5em 2.5em;}
.ipoints #wrap #middle-rail .panel-content ul span {color: #FF2D00;}

.ipoints .ipoints-buttons {background: url('../images/ipoints/ipoints-bottom-bg.gif') bottom left no-repeat; padding: 0 0 100px 0;}
.ipoints .ipoints-buttons p {text-align: center;}

.panel-content .ipointscomplete {
	clear: both;
	float: left;
	padding: 1em 0 1em 130px;
	background: url(../images/ipoints-logo.gif) no-repeat 0 0;
	width: 410px;
}

.panel-content .mythingscomplete {
	float: left;
	padding: 0 0 1em 0;
}

