
body {
	font: 62.5% arial, verdana, helvetica, sans-serif;
	background-color: #f2f2f2;
	color: #323232;
	margin: 0;
	padding: 0;
}

/*************************************************************
Global Resets
**************************************************************/
fieldset {margin : 0; padding :0;}
ol{line-height:1.2em; padding: 6px 5px 3px 35px;}

/*************************************************************
Main Layout
**************************************************************/

#wrap {
	margin: 0 auto;
	width: 960px;
	background-color: #fff;
	padding: 0 8px 14px;
}

#header {
	clear: both;
	float: left;
	width: 100%;
	margin:0 0 5px 0;
}

#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, #info #body-content #middle-rail {float: left; width: 100%;}
#info .panel-content { margin: 10px 0 0 0; width: 920px;}

#left-rail{width:160px;margin:0 10px 0 0;float:left;}
#right-rail {width:160px;margin:0 0 0 10px;float:left;}


#footer{margin:10px 0 0 0;clear:both; width:100%;}
#checkout #header #branding { background: #1A19A3 url(../images/secure-bckground.gif) center left no-repeat;}
#gift-finder #left-rail img { margin: 10px 0 0 0;}

/* Takeover generic strip banner */

#headerbanner {
	float: left;
	width: 960px;
	padding: 0 0 3px;
}

/*************************************************************
Links
**************************************************************/

a:link {text-decoration: none; color: #002d88;}
a:visited {text-decoration: none; color: #002d88;}
a:hover {text-decoration: underline; color: #002d88;}
a:active {text-decoration: underline; color: #002d88;}

.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 */

#toplinks a {
	color: #fff;
	font-weight: bold;
}

#left-rail .panel-head a, #right-rail .panel-head a {color: #fff;}

#left-rail ul a, #right-rail ul a {
	padding: 6px 10px;
	display: block;
}
#left-rail ul a:hover, #right-rail ul a:hover {background-color: #d4edf4;}


/*************************************************************
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 #ccc;}
h4 {font-size: 1.2em; margin:0 0 1em 0;}

#left-rail h2, #right-rail h2 {font-size: 1.1em;}

select, input {font-size:1em; outline: none;}

.panel-head h2 {font-size: 1.1em;}

#left-rail, #right-rail {font-size: 1.1em;}
#footer, #header {font-size: 1.1em;}
#middle-rail {font-size: 1.1em;}

#middle-rail p{margin:0 0 1.5em 0;}
#body-content #middle-rail .item p{margin:0 0 0.1em 0; padding:0 0.3em 0 0.3em;}
#main-rail p {font-size: 1.2em;}
.product-text { padding: 0 1em 0 0 !important;}
body#shops #middle-rail .item .product-text {padding-top: 0.4em !important;}

#games-consoles #middle-rail .first .panel-foot, #games-games-accessories #middle-rail .first .panel-foot, #gifts #middle-rail .first .panel-foot { display: 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
**************************************************************/

#header #toplinks ul{list-style-position:outside; text-align:right;}

#header #toplinks li, #footer li{display:inline;padding: 0 0.5em 0 0.8em;border-left:1px solid #fff; color:#fff;}
#header #toplinks li.first{border-left:0;}

#left-rail ul, #right-rail ul {margin: 0 1px;}
#left-rail ul {background: url('../images/rail-bg-gradient.gif') top left repeat-y;}

#left-rail ul li, #right-rail ul li {border-bottom: #dcdde2 1px solid;}

#right-rail ol{float: left;width: 120px;}
#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;}
#footer ul{list-style-position:outside;margin:0 0 0 0;padding:1em;}


/*************************************************************
Panels
**************************************************************/

#middle-rail #leaderboard-banner {
	float: left;
	margin: 0 0 10px 0;
	width: 100%;
	text-align: left;
	background: url('../images/panel-border.gif') top left repeat-y;
}

#middle-rail #leaderboard-banner .panel-head {
	background: #fff;
	border: none;
}
#middle-rail #leaderboard-banner { border: none;}

#middle-rail #leaderboard-banner .panel-head h1 {
	background: #fff;
	display: inline;
	padding: 2px 10px 10px 0;
	margin-left: 3px;
	float: left;
	color: #05258C;
	font-size: 1.8em;
}

.panel {
	float: left;
	margin: 0 0 10px 0;
	width: 100%;
	text-align: left;
	border-bottom: #dcdde2 1px solid;
	background: url('../images/panel-border.gif') top left repeat-y;
}

.panel-head {
	float: left;
	width: 100%;
	border-bottom: #1a19a3 2px solid;
	background: url('../images/middle-panel-head-tl-corner.gif') top left no-repeat;
}
.panel-head h1, .panel-head h2 {
	background: #1a19a3 url('../images/middle-panel-head-tr-corner.gif') top right no-repeat;
	display: inline;
	padding: 2px 10px 2px 7px;
	margin-left: 3px;
	float: left;
}

.panel-body {
	float: left;
	width: 100%;
	padding: 0;
	margin: 0;
	background: url('../images/panel-border.gif') top right repeat-y;
}

#left-rail .panel-head {
	border-bottom: #14acd3 2px solid;
	background: #14acd3 url('../images/panel-head-tr-corner.gif') top right no-repeat;
}
#right-rail .panel-head {
	border-bottom: #1a19a3 2px solid;
	background: #1a19a3 url('../images/panel-head-tr-corner.gif') top right no-repeat;
}

#right-rail #checkout-secureshopping .panel-head {
	background: #023b7c url(../images/checkout-secure-header.gif) top left no-repeat; width: 143px; padding: 0 0 0 17px;
}
#right-rail #checkout-secureshopping .panel-body { background: #e2e6f2;}


#right-rail #checkout-secureshopping .panel-head h2 { font-size: 1.4em; padding: 0.4em 0 0.4em 0; background: none;}

#left-rail .panel-head h2, #right-rail .panel-head h2 {
	padding: 2px 19px 0 10px;
	display: block;
	color: #fff;
	margin: 0;
	background: url('../images/panel-head-tl-corner.gif') top left no-repeat;
}
#left-rail .panel-foot, #right-rail .panel-foot {display: none;}

.panel-foot {
	clear: both;
	float: left;
	width: 100%;
	background: url('../images/panel-border.gif') top right repeat-y;
	border-top: #e2e2e2 1px solid;
}

#leaderboard-banner .panel-foot {display: none;}

#middle-rail .panel-foot p.offers{text-align:center; width:96%; padding:2% 2%; line-height:1.5em;}

#middle-rail .panel-foot p {
	text-align: right;
	margin: 0 1px;
	padding: 4px;
	background: url('../images/panel-foot-bg.gif') top left repeat-y;
}

.availability-help #middle-rail .panel-foot p { text-align: left;}

#middle-rail .panel-head {color:#fff;}
#middle-rail .panel-body h2{margin:0 0 1em 0;}
#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-head h2 a {display: inline;height: auto;color:#fff;}
#middle-rail .panel-head h2 a:hover {color: #fff;}
#help #middle-rail .panel h2 a {display: block;height: auto;color:#36C;}


#middle-rail .panel h1{display: inline;/*text-indent: -9999px;*/	overflow: hidden;color:#fff;}

#basket-panel {margin: 0 0 10px 0;}
#basket-panel.panel {}
#basket-panel .panel-head {}
#basket-panel .panel-head h2 {}
#basket-panel .panel-body {}

#basket-panel .panel-foot {}
#basket-panel .panel-foot p {padding: 0}


/* new basket styles */

#basket-panel #basket p {
	padding: 4px 0 3px 0;
	color: #CA2126;
	margin: 0px;
}

#basket-panel .basketitem {
	width: 65%;
	float: left;
	text-align: left;
	clear: both;
}
#basket-panel .basketitem p {padding-left: 8px;}
#basket-panel .basketitem p strong {color: #f00;}

#basket-panel .basketqty {
	width: 20%;
	float: left;
	text-align: right;
}

#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: #1a19a3;
}


#basket-panel #basketqty a img {padding-top: 3px;}
#basket-panel .basketrow {
	width: 100%;
	float:left;
	clear:both;
	padding: 0.5em 0px;
	border-bottom: 1px solid #e2e2e2;
}

#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;}
#wrap #body-content p.onpagebasket-empty, #wrap #body-content #middle-rail p.onpagebasket-empty {text-align: center; margin: 1em 0; padding: 0;}

#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.5em 0;
}

#panel-right .basket-buttons {
	clear: both;
	float: left;
	width: 95%;
	text-align: center;
	padding: 1em 0 0.5em 0;
}

.basket-buttons form {
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 6px;
}

#right-rail .basket-buttons form button {margin: 0 auto;}

.basket-discount {
	text-align: center;
	float: left;
	clear: both;
	width: 100%;
}
.basket-discount #discountCode {
	margin: 2px 8px 2px 10px;
	float: left;
	width: 118px;
	border: 1px solid #ccc;
}
#right-rail .basket-discount .navbasket-adddiscountcode {
	margin: 6px 0 0 0;
	float: left;
}


#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{padding: 2px;}

.wasprice .rrp{text-decoration:line-through;}


.panel-content{float:left; width:600px; padding:0 10px;}


/*************************************************************
Header
**************************************************************/

#header {position: relative;}

#branding {
	float: left;
	width: 100%;
	clear: both;
	background-color: #1a19a3;
}
#banner{float:right; margin:5px 0 0 0;}
#header .logo {
	width: 356px;
	height: 30px;
	float: left;
	padding: 16px 0 16px 12px;
	background: url('../images/header-tl-corner.gif') top left no-repeat;
}

#header .logo a {
	display: block;
	width: 356px;
	height: 30px;
	overflow: hidden;
	background: url('../images/header-logo.gif') top left no-repeat;
	text-indent: -9999px;
}
#header .logo img {display: none;}

#utilities {
	margin: 0;
	width: 400px;
	float: right;
}
#toplinks {padding:0; float: right; padding: 8px 4px 0 0;}

/* search */

#header .search-box {
	clear: both;
	float: left;
	width: 100%;
	background: #fff url('../images/search-bg.gif') bottom left repeat-x;
	padding: 2px 0 0 0;
}
#footer .search-box {
	clear: both;
	float: left;
	width: 100%;
}

.search-box form {background: url('../images/search-br-corner.gif') bottom right no-repeat;}
#header .search-box fieldset {
	margin: 0 auto;
	border: 0;
	width: 620px;

}
.search-box .selection {float: left;}
.search-box label {
	float: left;
	display: inline;
	color: #1a19a3;
	font-size: 1.1em;
	font-weight: bold;
	margin: 3px 10px 0 0;

}
.search-box option {padding: 0 3px;}
.search-button {
	float: right;
	display: inline;
	margin: 2px 0 0 0;

}
.search-box #search-text {
	border: 1px solid #8c97b5;
	padding: 0 0 0 5px;
	height: 16px;
	margin: 2px 0 5px 0;
	width: 325px;
	font-weight: normal;
	float: left;
}
#header .search-box select {
	margin: 2px 10px 3px 10px;
	float: left;
	padding: 0;
	font-size: 11px;
	height: 18px;
	width: 172px;
}

#header #header-info {clear: both;}

#header #welcome {
	float: right;
	text-align: right;
	width: 400px;
	padding: 0.5em 0;
}

#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;
}


/*************************************************************
Navigation
**************************************************************/

#header #nav {
	clear: both;
	float: left;
	overflow: hidden;
	width: 920px;
	padding: 0 0 0 40px;
	background-color: #1a19a3;
	text-align: center;
}
#nav ul {
	float: left;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}
#nav ul li {
	float: left;
	background: url('../images/nav-bg.gif') top left no-repeat;
	margin: 0 1px;
}
#nav li a {
	display: block;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	padding: 5px 10px 6px 10px;
	background: url('../images/nav-bg.gif') right -44px no-repeat;
	text-transform: uppercase;
}
#nav li.on {background: #fff url('../images/nav-bg.gif') right -183px no-repeat;}
#nav li.on a {
	color: #1a19a3;
	background: url('../images/nav-bg.gif') left -176px no-repeat;
}
#nav li.msite {
	margin-top: 4px;
	background-position: left -88px;
}
#nav li.msite a {
	padding: 3px 10px 4px 10px;
	background-position: right -132px;
}

#available-at {
	position: absolute;
	z-index: 2000;
	right: 104px;
	top: 42px;
	color: #d1d1ed;
	width: 243px;
	padding: 0 0 10px 0;
	text-align: center;
	background: url('../images/available-at-lines.gif') bottom center no-repeat;
}

#available-at a{color:#D1D1ED;}

#subnav {
	clear: both;
	float: left;
	width: 100%;
	padding: 8px 0;
	background-color: #fff;
}
#subnav p {}
#subnav ul {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	list-style-type: square;
}
#subnav li {
	display: inline;
	margin: 0;
	padding: 0;
	background: url('../images/subnav-bullet.gif') center left no-repeat;
}
#subnav a {
	display: inline;
	margin: 0.3em;
	padding: 0 6px 0 11px;
}


/*************************************************************
Product Details
**************************************************************/

#technicaldetails {width:100%; float:left; clear:both;}
#technicaldetails table{margin:0; text-align:left; width:100%; clear:both;}
#technicaldetails th{vertical-align:top; width:110px; text-align:right;padding:0 20px 10px 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 .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; }

#trailerspace {
	width: 400px;
	margin: 0 auto;
}

.product-image{
display:inline;
float:left;
text-align:center;
width:23%;
min-width:70px;

}

.product-details .product-text {float:right;width:70%; position: relative;}
.product-details .large-image-product-text {width: 62%;}

.product-details .product-text .product-title-info {
	font-size: 1.4em;
	margin: 0.4em 0;
	display: block;
	font-weight: bold;
}

.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;margin:1em 2em;}

/* product page */

#product-details .prod-panel .image {
	float: left;
	height: 100%;
	width: 110px;
}

#product-details { float: left; width: 790px;}

#product-info {
	float: left;
	width: 100%;
	clear: both;
}

#middle-rail .product-details .free-delivery {
	color: #f00;
	font-weight: bold;
	font-size: 1.3em;
	margin: 1em 0;
}

#middle-rail .product-details .price {
	margin: 0 0 0.2em 0;
	color: #000;
	font-size: 2.2em;
}

#product-text p {margin:0 0 0.5em 0;}
#product-details .certificate {
	position: absolute;
	top: 0;
	right: 0;
}

#middle-rail p.product-name {margin:0 1em 0.5em 0em;}
#middle-rail .item p.product-name {font-size: 1.1em; margin: 0 0 0.5em 0; padding: 0 6px 0 0;}
#wrap #body-content #middle-rail .chart .item p.product-name  { font-size: 1.4em; font-weight: bold; padding:0;}
#wrap #body-content #middle-rail .default .item p.product-name, #searchlist #body-content #middle-rail .item p.product-name { font-size: 1.2em; font-weight: bold;}

#middle-rail .top-products p.product-name  {font-size:1.3em;}
.top-products {float:left; width:100%;}
.price {color: #f00;font-weight: bold;font-size: 1.25em;}
body#shops #middle-rail .item .price {padding-bottom: 0.4em;}
#panel-left .price {color: #f00;font-weight: bold; font-size: 1.5em;}
.price span {display:block; font-size:0.9em; color:#666; }
.price span.format { color: #666; display: inline;}
span.save { color:#f00; font-weight: bold; }
.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;}
.productmessage {font-weight: bold;}

#middle-rail .product-details .availability {
	border-bottom: #dcdde2 1px solid;
	margin: 0 0 0.6em 0;
	padding: 0 0 1em 0;
	font-weight: bold;
}

/*************************************************************
Dept & List Loops
**************************************************************/



.row {
	clear: both;
	margin-bottom: 1em;
	float: left;
	width: 100%;
}

.item {
	margin:1em 0;
	display: inline;
	float: left;
	width: 25%;
	position: relative;
	min-height: 27em;
	height: auto !important;
	height: 27em;
}

/* --- Item Heights --- */

/* Reset all item heights for multi format lists */

#offers .item, #shops .item, #gift-finder .item {
	min-height: 27em;
	height: auto !important;
	height: 27em;
}

/*.item .cat-button a, .item .soldout {margin: 0 auto;}*/

.price-wrap{position:absolute; bottom:5px; left:0; margin:10px 0 0 0; width: 100%;}

#middle-rail p.product-button {margin-bottom: 0;}

#middle-rail p.rrp{padding:0.5em 0; margin:0;}
#middle-rail .yousave a, #middle-rail .yousave, #middle-rail .yousave a:hover {color: #666; text-decoration: none;}

/* vertical list */

#middle-rail .chart .item, #memory #middle-rail .item {
	clear: both;
	text-align: left;
	display: block;
	width: 600px;
	min-height: 12em;
	height: auto !important;
	height: 12em;
	border-bottom: #e2e2e2 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-text, #memory #middle-rail .product-text {margin: 0; float: right; width: 72%;}
#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 .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, #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;
}

/* --- Item Images --- */

.item .product-image {
	float: none;
	display: block;
	text-align: left;
	clear: both;
	overflow: hidden;
	width: 100%;
	height: 130px;
}
.item-clothing .product-image, .item-lingerie .product-image, .item-sports .product-image {height: 160px;}

/* 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;}

/*
#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 .product-image {
	width: 25%;
	height: auto;
	overflow: visible;
	min-height: auto;
	float: left;
	text-align: center;
}

.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 a:link, .pagingnumbers a:visited { padding:0.3em 0.3em; color:#000;}
.pagingnumbers a:hover{color:#002D88;}
.pagingnumbers li.currentpage a:link, .pagingnumbers li.currentpage a:visited{color:#002D88; font-weight: bold; font-size: 14px;}
#pagingnumbers-back {margin: 0.5em;  background:#fff; clear:both;}


/*************************************************************
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 #cdcdea;
	text-align: center;
	min-height: 290px;
	height: auto !important;
	height: 290px;
}

#existing-wrap fieldset{margin:0;}

#existing-wrap h2 {
	background-color: #cdcdea;
	color: #1a19a3;
	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 #d1ebf1;
	min-height: 290px;
	height: auto !important;
	height: 290px;
}
#new-wrap p {
	margin: 0 15px 15px 10px;
}
#new-wrap h2 {
	background-color: #d1ebf1;
	color: #323232;
	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 p {
	text-align: left;
}

#footer #f-nav {
	padding: 1em;
	text-align: center;
	font-weight: bold;
	font-size: 1em;
}

#footer #f-card { background:url(../images/accepted-cards.gif) center no-repeat; width: 100%; margin-top:1em; float: left; height: 22px;}
#footer #f-card-checkout { background:url(../images/accepted-cards.gif) right no-repeat; width: 50%; margin:0.5em; padding: 0.8em; float: right;}
#footer #footer-customer { float: left; width: 40%;  margin:0.5em; padding: 0.5em;}
#footer #footer-customer h2 { color:#696b6a; font-size: 1.6em;}
#footer #f-secure { background: url(../images/thawte-logo.gif) center no-repeat; width: 100%; float: left; height: 35px;}

#footer ul {}
#footer #f-nav li {border-left: #002d88 1px solid;}
#footer #f-nav li.first {border: 0;}

#footer li.first {border: 0;}

#disclaimer {
	padding: 0.5em 0 0 0;
	color: #676767;
	float: left;
	width: 100%;
	font-size: 0.9em;
}
#disclaimer p {text-align: center; padding: 0.2em 0 0.2em 0;}
#disclaimer p.copyright { font-size: 1.1em;}
#f-search {
	width: 100%;
	float: left;
	clear: both;
	background-color: #44bddc;
}
#f-search form {background: url('../images/f-search-tr-corner.gif') top right no-repeat;}
#footer #f-search fieldset {
	margin: 0;
	padding: 3px 0 0 0;
	border: 0;
	margin: 0 auto;
	width: 620px;
}
#f-search label {
	float: left;
	color: #002d88;
	font-weight: bold;
	font-size: 1.1em;
	margin: 3px 10px 3px 0;
}

#f-search #f-search-text {
	float: left;
	padding: 2px;
	width: 250px;
	font-size: 1em;
}
#f-search select {
	float: left;
	margin: 0 10px;
	padding: 1px;
	width: 172px;
}
#f-search #f-search-submit {margin: 1px 0 0 0;}

#footer-links {
	margin: 10px 0;
	float: left;
	width: 100%;
	clear: both;
	border-bottom: #e2e2e2 1px solid;
	border-top: #e2e2e2 1px solid;
	background: #f7f6fb url('../images/panel-border.gif') right repeat-y;
}
#footer-links-body {
	background: url('../images/panel-border.gif') left repeat-y;
	float: left;
	clear: both;
	width: 890px;
	padding: 0 0 10px 70px;
}

#footer-links-body dl {
	float: left;
	width: 25%;
	padding: 0px 10px;
	margin: 10px 0 0 0;
}
#footer-links-body dl.smiths-home { width: 30%;}

#footer-links-body dl.smiths-home dd a, #footer-links-body dl.smiths-home dt a { color: #66656b;}
#footer-links-body dl dt {
	font-weight: bold;
	padding: 2px 10px;
}
#footer-links-body dl.smiths-home { background: url(../images/dotted-footer.gif) top left repeat-y;}
#footer-links-body dl dd {
	background: url('../images/subnav-bullet.gif') 10px center no-repeat;
	padding: 1px 22px;
}

#footer-links-body dl.smiths-home dd {
	background: url('../images/subnav-bullet-grey.gif') 10px center no-repeat;
	padding: 1px 22px;
}


#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 */


/*************************************************************
CHECKOUT
**************************************************************/

#checkout th {vertical-align: top;}
.content {padding: 0;}

#checkout fieldset {padding: 0;}

p.instructions {
	text-align: center;
	padding: 1em;
	border-bottom: 1px solid #ccc;
	margin: 1em 0;
	padding: 1em 0;
}
.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 24px;
	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 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 --- */

/* Header */

#wrap .checkout {margin-bottom: 20px;}

/*#checkout .checkout #branding, .account-creation .checkout #branding {width: 50%;}*/

#checkout .checkout .logo, .account-creation .checkout .logo {
	text-indent: -9999px;
	overflow: hidden;
}

#checkout .checkout #utilities, .account-creation #wrap .checkout #utilities {width: 490px;}
#checkout .checkout #utilities #toplinks, .account-creation #wrap .checkout #utilities #toplinks {
	width: 40px;
	text-align: right;
	display: inline; /* ie6 double margin bug fix */
	padding: 8px 8px 0 0;
}

#cs-banner {
	float: left;
	width: 340px;
	text-align: center;
	margin: 10px 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;
	margin: 0;
}

#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 {
	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;
}

#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: #f2f2f2;
	border: #e2e2e2 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 .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;
	border: #e2e2e2 1px solid;
	background-color: #f2f2f2;
	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;
}

/* Gift Wrapping */

.giftwrapping input {
	float: left;
	margin: 0.4em 2em 0.4em 0.6em;
}

.giftwrapping label {width: auto;}

/*************************************************************
Help Popups
**************************************************************/

body.checkout-help {background-color: #fff;}

.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;
}
.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 #middle-rail .panel-foot p {text-align: left;}
.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: #d1ebf1 1px solid;
	/*position: relative;*/
	margin: 0 0 1em 0;
	float: left;
	clear: both;
	width: 100%;
}

#basketItems th {
	background-color: #d1ebf1;
	border: #d1ebf1 1px solid;
	padding: 0.8em;
	color: #323232;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}
#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: #d1ebf1 1px solid;
	border-bottom: #d1ebf1 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;
	margin-right: 5px;
}

#basketItems .noItems {padding: 3em 1em;}

#basketItems .basketMessage {
	background-color: #fef2f2;
	color: #c00;
	font-weight: bold;
}

#basketItems .discount {background-color: #d1ebf1;}
#basketItems .discount td {
	border-right: 0;
	color: #000;
}
#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;
	font-size: 1.8em;
	text-align: right;
	padding-right: 0;
}
#basketItems td.totalPrice {text-align: left; font-size: 1.8em;}

#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: 2px;
	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: #d1ebf1 1px solid;
	position: relative;
	margin: 0 0 1em 0;
}
#basket th {
	color: #323232;
	background-color: #d1ebf1;
	text-align: center;
	border: #d1ebf1 1px solid;
	padding: 0.8em;
	font-size: 1.1em;
	font-weight: bold;
}
#basket td {
	text-align: center;
	border-right: #d1ebf1 1px solid;
	border-bottom: #d1ebf1 1px solid;
	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: #E16F6F 1px solid;
	background: #FEF2F2;
	color: #CC0000;
	font-weight: bold;
	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, #right-rail embed, #right-rail object {margin:0 0 10px 0;}

.checkout-complete-banner {
	text-align: center;
	float: left;
	width: 100%;
	clear: both;
}
.checkout-complete-banner img {margin-top: 2em;}

		
/*************************************************************
RANDOM
**************************************************************/

.promo-banner {
	float: left;
	clear: both;
	width: 100%;
}
.promo-banner img {margin-bottom: 10px;}

#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;}


/*************************************************************
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: 620px;
	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;
	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
**************************************************************/

/*menu*/

#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 #main-menu{
	float: left;
}


#middle-rail ul#main-menu  {margin:0; float:left; padding:0 0 0 10px; width:610px;}
#middle-rail ul#sub-menu  {margin:0; float:left;padding:0 0 0 10px;width:610px; }

#main-menu li{
	float: left;
	padding: 0;
	margin: 0 5px;
	list-style-type:none;
}

#main-menu li a {
	padding: 5px;
	color: #ffffff;
	display: block;
	font-weight: bold;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
	background-color: #1A19A3;
	font-size: 1.2em;
	margin:8px 0px;
}


#main-menu li a:hover { background-color: #1A19A3; color: #ffffff; text-decoration: underline; }




#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;}

#sub-menu li {
	padding: 0;
	text-align:center;
	line-height: 18px;
	padding: 4px;
	display: inline;
}

#sub-menu li a {
	display: -moz-inline-stack; /* for Firefox 2 */
	display: inline-block;
	text-align:center;
	color:#fff;
	font-weight: bold;
	background:#1A19A3;
	padding: 5px;
	font-weight: bold;
	-webkit-border-radius: 0.2em;
	-moz-border-radius: 0.2em;
	border-radius: 0.2em;
	font-size: 1.1em;
	margin:2px 0px;
}
#sub-menu li a:hover {text-decoration: underline; color: #fff;}


/*************************************************************
Campaign Menu
**************************************************************/

#campaign1-menu{
	width: 620px;
	margin: 0;
	position: relative;
	text-align: left;
}

#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;}





/*************************************************************
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: #d0ecf0;
	float: left;
	padding: 0.5em 0;
	text-align: left;
	color: #000;
}
#middle-rail #list-sort ul {margin:0; padding:0; text-align:center; float: left; width: 52%; }
#middle-rail #list-sort li{display:inline; padding:0; margin:0;}
#middle-rail #list-sort li.first {font-weight: bold;}
#list-sort a:link, #list-sort a:visited { padding:0.3em 0.5em; color:#000; font-weight:normal; border-right:1px solid #000;}
#list-sort a:hover{color:#000; text-decoration:underline;}

#list-sort li a:link.active, #list-sort li a:visited.active{color:#000; font-weight: bold; text-decoration:underline;}


/*************************************************************
List Navigation
**************************************************************/

.list-nav {
	clear: both;
	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: 1em;}
.list-nav .next {
	right: 1em;
	text-align: right;
}

.list-nav .paging {
	padding: 0 100px;
	text-align: center;
	font-size: 1.1em;
	font-weight: bold;
}

.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 a {
	color: #000;
	text-decoration: none;
}
.list-nav .paging li.currentpage a {color: #14acd3;}


/*************************************************************
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{float:none;}*/

#wrap #middle-rail .chart .product-image, #wrap #searchlist #middle-rail .product-image, #wrap #memory #middle-rail .product-image, #wrap #product-details .product-details .product-image {
	width: 23%;
	height: auto;
	overflow: visible;
	min-height: inherit;
	max-height: inherit;
	float: left;
}

/* 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;
	float: left;
	clear: right;
	margin-bottom: 5px;
	border: #8c97b5 1px solid;
	padding: 2px;
}

.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: 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;}

body#competition .panel, 
body#competition .panel.competition .panel-body, 
body#competition .panel.competition .panel-foot, 
body#competition .panel.competition .panel-foot p {
	background: none; 
	border: none;
}

#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: 1em 9px;}
#games-chart .freedelivery { display: none;}

#list-banner-01, #list-banner-02 {
	background:#fff;
	clear:both;
	color:#fff;
	margin:auto;
	padding:0;
	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;}

/*************************************************************
Customer Services Messaging
**************************************************************/

/* --- discussion functionality styles --- */

#account .basket {
	border-spacing: 0;
	border: #d1ebf1 1px solid;
	margin: 0 0 1em 0;
	border-collapse: collapse;

}

#account .basket th, #account .basket td {
	padding: 0.8em;
	border-bottom: #d1ebf1 1px solid;
	border-right: #d1ebf1 1px solid;
}
#account .basket th {
	text-align: center;
	background-color: #d1ebf1;
	color: #323232;
	font-weight: bold;
	font-size: 1.1em;
}
#account #middle-rail .basket h3 {padding: 0; margin-top: 0;}
#account .basket .message-head {background-color: #cdcdea;}
#account .basket .message-head p {
	margin: 0;
	padding: 0.5em;
	color: #1a19a3;
}
#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  {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: #8c97b5 1px solid;
	padding: 2px;
	display: block;
	width: 75%;
	height: 110px;
	margin: 0 0 1em 0;
	font-size: 1.2em;
}

#account .toggleDiscussion  {
	display: block;
	width: 16px;
	height: 16px;
	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: 2px;
	border: #8c97b5 1px solid;
	font-size: 1em;
}
/*#account .message-form select {
	color: #666;
	display: block;
	font-size: 1.2em;
}*/
#account .message-form .text {width: 240px;}
#account .message-form select {
	width: 250px;
	border: 0;
}
#account .message-form .select-wrap {width: 250px;}
#account .message-form textarea {width: 75%; height: 110px;}

/* --- random --- */

#account-content-wrap {padding-top: 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: 100%;
	clear: both;
}
#gift-vouchers .field {
	margin: 0 0 1em 0;
	padding: 0;
}

#middle-rail #gift-vouchers h2 {margin: 0 0 0.5em 0;}

#gift-vouchers label {
	float: left;
	margin: 0 0 0.5em 0;
	padding-right: 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: #0162ff 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;
}
#gift-vouchers ol {
	margin: 0 0 1.5em;
}

#gift-vouchers .instructions {
	padding: 1em 0em;
}

/*************************************************************
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
**************************************************************/

#breadcrumbs {margin: 0 400px 0 0;}
#breadcrumbs ul{
	margin: 0;
	text-indent: 0px;
	list-style-type: none;
	padding: 0.5em 0;
	word-wrap: break-word;
}

#breadcrumbs ul li{
	padding: 0 5px 0 12px;
	margin: 0;
	background: url('../images/breadcrumb-divider.gif') 0 50% no-repeat;
	display: inline;
	list-style-type: none;
}
	
#breadcrumbs ul li a {font-weight:bold;}	

#breadcrumbs ul li:first-child, #breadcrumbs ul li.first {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;
	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;
}
/*************
image zoom pop up
*************/
.image-zoom #wrap #middle-rail .panel h1 { 
	background:#1A19A3; 
	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;
}

/*************************************************************
Buttons
**************************************************************/

.cat-button a, .soldout, button.cat-button {
	height: 18px;
	background-image: url('../images/buttons/catalogue-sprite.png');
}
.product-details .cat-button a, .product-details button.cat-button, .product-details .soldout {height: 35px;}
.product-details .soldout {height: 18px;} /* redefined height for small sold out button on product pages */

.trans-button a, button.trans-button, .close {
	height: 18px;
	background-image: url('../images/buttons/transactional-sprite.png');
}

button.zoombutton {
	background-image: url('../images/buttons/zoom-buttons.gif');
	margin: 5px 0 0 0;
}
button.zoomin {
	width: 85px;
	background-position: 0 -5px;
	height: 19px;
}
button.zoomout {
	width: 85px;
	background-position: 0 -34px;
	height: 19px;
}
button.zoomin:hover {
	width: 85px;
	background-position: right -5px;
}
button.zoomout:hover {
	width: 85px;
	background-position: right -34px;
}

/* Catalogue Buttons */

.buynow a {width: 52px;}
.preorder a {width: 85px;}
.soldout {width: 67px;}
.product-details .buynow a, .product-details button.buynow {width: 156px;}
.product-details .preorder a, .product-details button.preorder {width: 119px;}
.navbasket-viewbasket {width: 141px;}
.navbasket-gotocheckout {width: 141px;}
#panel-right .navbasket-viewbasket {width: 141px; margin: 0 0 0 10px;}
#panel-right .navbasket-gotocheckout {width: 141px; margin: 0 0 0 10px;}
.navbasket-delete a {
	width: 12px;
	height: 12px;
}
button.navbasket-adddiscountcode {
	width: 6px;
	height: 11px;
}
button.search {
	width: 40px;
	height: 18px;
}
/*.moreinfo a {width: px;}*/

/* Transactional Buttons */

.basket-remove a, .basket-add a, .basket-delete a {
	width: 16px;
	height: 16px;
}
.add {width: 52px;}
.continueshopping a {width: 134px;}
.gotocheckout a {
	width: 212px;
	height: 27px;
}
.addnewaddress a, button.addnewaddress {width: 129px;}
.addnewcard a {width: 108px;}
.change a, button.change {width: 72px;}
#existing-wrap .login, button.login, #new-wrap .register, button.continue, button.register, button.placeorder, button.send {height: 27px;}
#existing-wrap .login, button.login {width: 78px;}
#new-wrap .register, button.register {width: 99px;}
button.continue {width: 104px;}
button.placeorder {width: 124px;}
button.send {width: 74px;}
.logout a {width: 73px;}
.submit a, button.submit {width: 69px;}
.view a {width: 58px;}
.edit a {width: 50px;}
.close {width: 62px;}
.cancel a {width: 67px;}
.query a {width: 63px;}
button.requestcancellation {width: 146px;}
.resolve a {width: 74px;}
.resolveproblem a, button.resolveproblem {width: 124px;}
.delete a {width: 65px;}
.makefavourite a {width: 114px;}
button.contactus {
	width: 119px;
	height: 27px;
}
.wrap a {width: 114px;}
.unwrap a {width: 127px;}
button.submit-large {
	width: 89px;
	height: 27px;
}
.myaccount a {width: 93px;}
button.help-search {width: 68px;}
.dontusecredit a {width: 166px;}
.usecredit a {width: 135px;}

/* Site Specific Buttons */



/* --- Image Replacement Override --- */

#wrap .viewall a {
	text-indent: 0;
	overflow: visible;
	background: none;
	width: auto;
	height: auto;
	margin: 0;
	display: inline;
}



/*************************************************************
Tabs
**************************************************************/
.tabs .panel { background: none; border: none;}
#middle-rail .tabsmenu {
	float: left;
	clear: both;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
#middle-rail .tabsmenu li {
	float: left;
	padding: 2px 8px;
	margin: 0 3px 0 0;
	background-color: #ccccff;
	font-weight: bold;
	cursor: pointer;
	color: #000;
}
#middle-rail .tabsmenu li.livetab, #middle-rail .tabsmenu li:hover {color: #fff; background: #7675c1;}

.tabs {
	float: left;
	width: 768px;
	border: 1px solid #dcdde2;
	padding: 10px;
	clear: both;
}

#product-details #panel-left .panel-content { width: 610px; padding: 0;}

#middle-rail #basketItems td span.free-delivery {font-size: 1.2em; color:#FF0000; font-weight: bold;}

/*************************************************************
New product details page
**************************************************************/
.product-details{display:inline; float:left; width:610px; padding:1em 0 1em 0;}
#top-wrap { float: left; width: 790px; padding-bottom: 10px;}
#product-details #panel-left {width: 620px; float: left;}
#product-details #panel-left .panel-foot { display: none;}
#product-details #panel-right {width: 160px; float: right; text-align:center;} 
#middle-rail #product-details #panel-right p { margin:0;}
#b-panel { margin: 10px 0 0 0; float: left; width: 100%;}
#b-panel .panel-content {width: 768px;}
#panel-left .panel-body, #panel-left .panel { background: none;}
#panel-left .panel { border: none;}

#product-details #panel-left .panel-head, #middle-rail .default .panel-head, #middle-rail .chart .panel-head { border: none; background: #fff;}
#searchlist #middle-rail .panel-head, #checkout #middle-rail .panel-head, #info #middle-rail .panel-head, #account #middle-rail .panel-head { border-bottom: 1px solid #e2e2e2; background: #fff; }
#product-details .product-details h1{
	background-color: #fff;
	color: #000;
	font-size: 2em;
	font-weight: normal;	
	display: block;
	margin: 0 44px 0 0;
}
#middle-rail .default .panel-head h1, #middle-rail .chart .panel-head h1, #middle-rail .search .panel-head h1, #middle-rail .chart .panel-head h1, #account #middle-rail .panel-head h1, #checkout #middle-rail .panel-head h1, #info #middle-rail .panel-head h1 { background: #fff; color: #05258c; font-size: 2em; margin-left: -8px; margin-bottom: 5px;}

#middle-rail .product-details .yousave {color: #323232;}

#info #middle-rail .panel-head h1 {margin-left: 0;}

#account.login #middle-rail .panel-head h1 { background: #fff; color: #05258c; font-size: 2em; margin-left: 0px; margin-bottom: 5px;}

#body-content #middle-rail .chart .item p.price { font-size: 1.4em; margin: 0.3em 0 0.3em 0;}

/* 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;}


.selected-letter { text-decoration: underline !important; font-weight: bold; }


/* Deal of the Day
******************************************************/

#right-rail .dealoftheday {
	display: inline;
	}
	

#right-rail .dealoftheday .product-text{
	width: 90%;
	font-size: 1em;
	font-weight: bold;
}

#right-rail .countdown .product-text{
	clear:both;
	float:left;
	width:90%;}

#right-rail .dealoftheday .product-text p {
	padding: 8px 0;
	}

#right-rail .dealoftheday .price-wrap {
	display: inline;	
	float:right;
	margin:0 10px 0 0;
	position:relative;
	text-align:center;
	width:60px;	

}

#right-rail .dealoftheday .panel-content, #right-rail .countdown .panel-content {
	width: 150px;
	background: none;
	float: left;
	display: inline;
	padding: 0;
	margin:10px 0 0 10px;
	}
	

#right-rail .dealoftheday .price-wrap .price {
	line-height: 1.2em;
	margin: 0.2em 0;
	font-size: 1.2em;
	font-weight: bold;
}

#right-rail .dealoftheday .price-wrap .rrp, #right-rail .dealoftheday .price-wrap .rrp .strike {
	display: inline;
	font-size: 1em;
	color: #000;
	}
	
#right-rail .dealoftheday .product-image,  #right-rail .countdown .product-image{
	margin: 0;
	width: 80px;
	display: inline;
	clear: none;
	text-align: center;
	float:left;
	}	
	
 #right-rail .countdown .product-image{	
	min-width:70px;
	width:70px;
	}
	
#right-rail .dealoftheday .panel-foot p {
	display: none;
	}	
	
#right-rail .countdown .releasedate {
	float: right;
	width: 70px;
	margin:0 10px 0 0;
	text-align: center;
	display: inline;
	}


#right-rail .countdown .price-wrap {
	position: static;
	width: auto;
	display: block;
	padding-bottom:10px;
	}



/**************************************************************
Gift-Finder
**************************************************************/

#gift-finder .panel-content .giftfinder-container ul{ background-color:#F1F0F0;}
#gift-finder .panel-content .giftfinder-container { padding: 10px 0 0 0;}
#gift-finder { color:#000;}
#gift-finder .panel-content .giftfinder-container .selectall, #gift-finder #middle-rail a, #gift-finder #middle-rail a  { color:#002D88;}
#wrap #middle-rail ul.gift-finder-main-menu {padding:5px 0 0 10px;}
#wrap #middle-rail ul.gift-finder-main-menu a { font-size:1.2em;}
#wrap #body-content #middle-rail .gift-finder-sub li a { font-size:1em;}
#gift-finder .panel-content .giftfinder-button { padding:15px 5px 0 10px;}
#gift-finder .panel { border:0;}

#gift-finder .panel-content .giftfinder-container li label { top: 4px;}

#gift-finder #middle-rail .panel-body h1, #gift-finder #middle-rail .panel-body h1 { width: 94%;}
#gift-finder h1#campaign-header .view-all a { color: #fff;}
#gift-finder h1#campaign-header .view-all { padding: 3px 10px 0 0;}
#gift-finder #left-rail .panel-head, #gift-finder #middle-rail .panel-head {border-bottom:2px solid #A60200; background: none;}

#gift-finder #middle-rail .panel-head h2 {background: #A60200 url('../images/middle-panel-head-tr-corner.gif') top right no-repeat;}

#gift-finder .panel-head h1{
background: #A60200 url('../images/middle-panel-head-tr-corner.gif') top right no-repeat; margin:0;
}
#gift-finder .panel-content .giftfinder-container .selectall { padding: 0 0 0 10px;}
#gift-finder .panel-content .giftfinder-container li { width: 184px;}

#gift-finder #left-rail .panel-head{background:#A60200 url(../images/panel-head-tr-corner.gif) no-repeat scroll right top;}

.peak-button a, button.peak-button {
background-image:url(../images/buttons/peak-sprite.png); width: 166px;
}

#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 { font-size: 19px; font-weight: bold; width: 160px;}

#gift-finder .panel-content .giftfinder-container ul {color:#002D88; width: 190px;}



/************* Gift finder tabs *************/

#wrap .gift-finder-main-menu li{ background:none;}
#wrap .gift-finder-main-menu li a{ background:none;}
#wrap .gift-finder-main-menu li a:hover { background:none;}

.dept .gift-finder .gift-finder-main-menu .gift-finder, #wrap .for-him .for-him, #wrap .for-her .for-her {background: none;}

.dept .gift-finder .gift-finder-main-menu .gift-finder a, #wrap .for-him .for-him a, #wrap .for-her .for-her a { color: #910000 !important;}

#gift-finder #main-menu  ul li, #gift-finder .panel{ padding:0; margin:0;}
#gift-finder .panel-foot{border-bottom:2px solid #A60200; border-top:0; }

#gift-finder .gift-finder .panel-foot p { display:none;}
#wrap #middle-rail ul.gift-finder-main-menu { width: 572px;}
#gift-finder #middle-rail .panel-body h2 { margin: 10px 0 0 0;}

/**************************************
Shop Landing Pages
**************************************/
body#shops .shops-home #body-content {
	padding-top: 0;
}

body#shops .shops-home #middle-rail .panel-head h1 {
	background:#FFFFFF none repeat 0 0;
	color:#05258C;
	display:inline;
	float:left;
	font-size:1.8em;
	margin-left:3px;
	padding:2px 10px 10px 0;
}

/* ********* highlight product ********* */

#highlight .product-text { float: right; width: 74%; text-align:left;}
#highlight .product-text .desc { float: left; width: 52%; padding: 0 20px 0 10px; }
#highlight .product-text .desc p {display:block;}
#highlight .product-text .desc p.product-name { font-size:1.1em;}
#highlight .product-text .product-info { float: right; width: 38%; font-size: 1.2em; font-weight: bold;}

#highlight .product-image {float: left; width:24%;}

#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;}

#highlight .yousave span { color:#05258C ; font-size: 1.1em;}
body #wrap #body-content #highlight .wrap { width: 600px; min-height: 150px; margin: 10px 0 10px 0;}
#highlight .price-wrap { position: relative;}

#highlight .product-button .buynow a {
	background-position: right 0;
	width: 52px;
}

#highlight .product-button .preorder a {
	background-position: right -28px;
	width: 85px;
}

/**************************************
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: 159px 0 0 0;
}

#basic-shop-content-wrap .panel {
	position: relative;
	z-index: 20;
}

/*#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;
	margin: 0 0 0 1px;
	background: url(../images/rail-bg-gradient.gif) repeat-y left top;
	border-bottom: 1px solid #dcdde2;
}

#middle-rail .panel #basic-shop-menu h1 {
	color: #fff;
	font-size: 1.1em;
	display: block;
	margin: 0;
	padding: 2px 19px 0 10px;
	border-bottom: 2px solid #14acd3;
	background: #14acd3 url(../images/panel-head-tr-corner.gif) no-repeat right top;
}

ul#basic-main-menu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: url(../images/panel-border.gif) repeat-y right top;
}

ul#basic-main-menu li {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	height: 1%; /* IE6 display bug fix */
}

ul#basic-main-menu li.active ul {
	list-style-type: none;
	background: #fff url(../images/panel-border.gif) repeat-y right top;
	margin: 0;
	padding: 0 0 0 10px;
}

ul#basic-main-menu li a {
	margin: 0;
	padding: 5px 10px;
	display: inline-block;
	border-bottom: 1px solid #dcdde2;
}

ul#basic-main-menu li a:hover {background-color: #d4edf4;}

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: #d4edf4;}

#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 ul {
	text-align: center;
	display: block;
	width: 100%;
}

#basic-shop-products .panel-content {
	float: left;
	margin: 0;
	padding: 0 0 0 10px;
	width: 440px;
}

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: 65%; 
	padding: 0 !important;
}

#info #body-content #left-rail, #info #body-content #right-rail { display: none; }

#basic-shop-products #highlight .product-text .desc {padding: 0 10px;}

#middle-rail #basic-shop-products .panel-head h2 {margin: 0;}

#basic-shop-products #highlight .product-text .price-wrap {position: relative;}
#basic-shop-products #highlight .wrap a {background-position: 0 0;}
#basic-shop-products #highlight .product-text .product-info {float: left;}

#basic-shop-footer {
	width: 100%;
	float: left;
	clear: both;
	padding: 20px 0 0 0;
	background: url(../images/panel-border.gif) repeat-y right top;
}

/************* REVIEWS *******************/
#middle-rail p.write-review { margin: 0;}
#review #wrap #middle-rail .panel-body h2.r_title { width:100%;}
#review .panel-body { width: 940px; padding: 10px;}
#middle-rail .review p { margin: 0 0 0.5em 0;}

button.submit-review {
	width: 120px;
	background: url('../images/buttons/submit-review.gif') top left no-repeat;
	height: 27px;
}

#latest-reviews #middle-rail .panel-body { background: #fff;}
#review-list #middle-rail .panel-body { background: none;}
.product-details .product-text #review-wrap { width: 80%;}
.product-details .product-text p { float: left; width:100%;}

#review .product-details {width:100%;}

/**************************************
Social Media
**************************************/

#reviews {
	float: left;
	width: 100%;
}

#addthis {
	float: left;
	width: 100%;
}