/******* Size? Default stylesheet *******/
/******* marker: Initial "zero out" leaving UI elements alone (forms etc)  *******/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,

tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
	margin:0;
	padding:0;
	border:0;
	font-weight:normal;
	font-size:100%;
	font-style:normal;
	font-family:inherit;
	vertical-align:baseline;						
}
em {
	font-style:italic;
}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:76%;
	text-align:center;
	color:#ccc;
	/*background:#000 url('../images/size-seamless-background.gif');*/
	background:#fff url('/szlib/system/x-bg.jpg');
}
ol,
ul {
	list-style:none;
}
img {
	border:0;
}
.forCSR{
	background:white url('');
	}
/* Override Google toolbar autofill light yellow backgrounds */
input[type='text'] {background: #000 !important;}

/*PNG FIX for IE6 */
.thisIsIE6 img {
	border:0px solid green; 
}
.thisIsIE6 img.transLogo {
	/*border:0; */
	behavior: url('SizeStorefrontAssetStore/htc/iepngfix.htc');
	border:0px solid #FFC0CB; 
}

a {
	color:white;
	text-decoration:none;
	outline:none;
}
a:hover {
	text-decoration:none;
}

h1, h2 {
	font-size:1.1em;
	font-weight:normal;
	color:#f38030;
}
select {
	background-color:white;
	color:black;
}
.clear {
	clear:both;
	height:0;
}
/******* marker: Top level structure  *******/
#page {
	width:880px; /* set in px to avoid "over width" on txt resize */
	margin:0 auto;
	padding:0 15px;
	color:#ccc;
	/*	background-color:red!important;*/
	background:#000;
	text-align:left;
	overflow:auto;
	_overflow:hidden; /*ie6 got scrollbars on Checkout YourInfo page without this */	
	display:inline-block;
	/*	background:red;*/
	padding-bottom:12px;
}

/*
	TODO following rule was removed in the later css
*/
/** html #page {
	width:882px;
}
*/

/******* marker: Header elements *******/
#header, #headerCheckout {
	position:relative;
	width:880px;
	height:180px;
	z-index:1000;
}
#headerCheckout {
	height:130px;
}
#header a#logo, #headerCheckout a#logo {
	position:absolute;
	top:33px;
	display:block;
	width:89px;
	height:61px;
}
/* Search */
#header #search {
	position:absolute;
	top:148px;
	left:15px;
	width:229px;
	height:16px;
	padding:0;
	margin:0;
	z-index:4;
}
.thisIsIE #header #search {
	top:145px;
	left:17px;
}
#header #search label {
	display:none;
}
#header #search input {
	width:166px;
	height:18px;
	float:left;
	position:relative;
	top:-3px;
	left:2px;
	padding:2px 0 0 4px;
	margin:0 4px 0 0;
	border:0;
	color:#fff;
	background:#000;
}
.thisIsIE #header #search input {
	top:0;
	left:-2px;
}
#header #search button {
	position:relative;
	top:-3px;
	float:right;
	height:20px;
	width:47px;
	border:0;
	padding:0;
	cursor:pointer;
	color:#fff;
	background:#999;
}
.thisIsIE #header #search button {
	top:0;
	left:-4px;
}
#header #search button span {
	width:47px;
	font-weight:bold;
	font-size:0.9em;
}

/******* marker: Content Layout *******/
.contentContainer {
	color:#999;
	float:left;
}
.bg-white {
	/*	background:white;*/
}
.loading{
	background:black url('../images/loader.gif') no-repeat 50% 20%;	
}
.departmentsContainer, .departmentsContainerSearch {
	float:left;
	padding:0 15px 55px;
	border: 1px solid white;
	width: 848px;
	/*
		TODO removed in later css
	*/
/*	display:inline;*/
}
.departmentsContainerSearch {
	border-top: none;
}
.contentContainer h2 {
	font-size:1.1em;
	font-weight:normal;
}
.thisIsIE .contentContainer h2 {
	font-size:1.15em;
}
.contentContainer p {
	font-size:1em;
	padding:5px 0;
}
.contentContainer .imageCaption {
	font-size:0.8em;
	font-weight:bold;
	text-align:center;
	padding:2px 0 20px 0;
	margin:0;
}
.contentContainer .departmentProductTitle {
	font-size:0.8em;
	text-align:center;
	padding:10px 0 13px 0;
	margin:0;
}
.contentContainer .departmentProductTitle span {
	font-weight:bold;
	font-size:120%;
	line-height:140%;
}
.thisIsIE .contentContainer .imageCaption {
	padding:0px 0 20px 0;
}

/* Homepage Layout */
.homeContainer {
	clear:both;
	overflow:hidden;
	width:850px;
	background:#fff;
	padding:0 15px;
	margin:0;
}
.homePageRow1 {
	clear:both;
	height:362px;
	width:850px;
	margin:0;
	border-top:2px solid #000;
}
.homePageRow1 h1, .homePageRow2 h1, .homePageRow3 h1 {
	margin:5px 0 10px 0;
}
.storefinder h1 {
}
.rss-NewsFeed {
	position:relative;
	float:right;
	top:5px;
}
.newsCol {
	float:left;
	width:158px;
	height:325px;
	margin-right:7px;
}
#newsHeadlines {
	width:149px;
	height:289px;
	padding-left:9px;
	overflow:auto;
	color:black;
}
#newsHeadlines p {
	font-size:0.9em;
	color:black;
}
#newsHeadlines strong {
	font-weight:bold;
}

#newsHeadlines a:link {color:#000;}
#newsHeadlines a:visited {color:#f38030}
#newsHeadlines a:hover, #newsHeadlines a:focus {text-decoration:none; background:#ddd;}
#newsHeadlines a:active {background:#f38030; color:#fff;}

.splashImage {
	float:left;
	width:677px;
	height:325px;
	padding-left:7px;
	border-left:1px solid #e5e5e5;
}
/* News Archive Button */
.NewsArchive {
	display:block;
	height:36px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.NewsArchive a {
	display:block;
	width:158px;
	height:36px;
	padding:36px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-newsArchive.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.NewsArchive a:hover, .NewsArchive a:active, .NewsArchive a:focus {
	background-position:left -36px;
}

.homePageRow2 {
	clear: both;
	width: 850px;
	margin: 0;
	border-top: 2px solid #000;
	overflow: auto;
	overflow: visible;
	float: left;
	margin-bottom: 20px
}
.thisIsIE .homePageRow2 {
	margin-bottom:0;
}
.homePageRow2 .col-1 {
	float:left;
	width:331px;
	padding-right:7px;
	margin-right:7px;
	overflow:visible;
}
.thisIsIE6 .homePageRow2 .col-1 {
	margin-right:0px;
}
.homePageRow2 .freshProducts {
	position:relative;
	overflow:visible;
	width:331px;
	height:435px;
	padding-right:7px;
	border-right:1px solid #e5e5e5;
}
.freshProducts .productItem {
	padding:5px 4px 25px 3px;
}
.thisIsIE .freshProducts .productItem {
	padding-bottom:27px;
}
/* All The Latest Gear Button */
.AllTheLatestGear {
	display:block;
	clear:both;
	width:330px;
	background:#000;
	height:36px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.AllTheLatestGear a {
	display:block;
	float:right;
	width:173px;
	height:36px;
	padding:36px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-AllTheLatestGear.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.AllTheLatestGear a:hover, .AllTheLatestGear a:active, .AllTheLatestGear a:focus {
	background-position:left -36px;
}

.homePageRow2 .col-2 {
	float:left;
	margin-right:-20px;
}
.ShopByBrand-boxes {
	width:331px;
	padding-right:7px;
	border-right:1px solid #e5e5e5;
}
.homePageRow2 .col-2 .col-2a {
	float:left;
	margin-right:7px;
}
.homePageRow2 .col-2 .col-2b {
	float:left;
}
.comingSoonContainer {
	float:left;
	width:148px;
	height:254px;
	background:#7f7f7f;
	padding:10px 0 10px 10px
}
.comingSoonContainer img {
	float:left;
	margin:0 10px 10px 0;
}
/* More Button */
.More {
	float:left;
	display:block;
	width:64px;
	height:77px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.More a {
	display:block;
	float:right;
	width:64px;
	height:77px;
	padding:77px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-More.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.More a:hover, .More a:active, .More a:focus {
	background-position:left -77px;
}
.col-2c {
	clear:both;
	float:left;
	width:504px;
	margin-top:7px;
	border-top:2px solid #000;
}
.thisIsIE .col-2c {
	margin-top:0px;
}
.col-2c h2 {
	color:black;
	font-size:1.1em!important;
	font-weight:bold!important;
	margin:0;
}
.col-2c p {
	color:#000;
	font-size:0.9em;
}
.size12Shoes {
	float:right;
	margin-left:20px;
}

/* Click Here Button */
.ClickHere {
	position:relative;
	top:20px;
	float:right;
	display:block;
	width:158px;
	height:36px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.ClickHere a {
	display:block;
	float:right;
	width:158px;
	height:36px;
	padding:36px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-ClickHere.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.ClickHere a:hover, .ClickHere a:active, .ClickHere a:focus {
	background-position:left -36px;
}
.homePageRow3 {
	clear:both;
	width:850px;
	margin:20px 0 20px 0;
	border-top:2px solid #000;
	overflow:auto;
}
.homePageRow3 .col-1 {
	float:left;
	margin-right:7px;
}
.homePageRow3 .col-2 {
	float:left;
}
.homePageRow3 .sizeSpaceItems {
	float:left;
	position:relative;
	overflow:visible;
	width:504px;
	padding-right:7px;
	border-right:1px solid #e5e5e5;
	background:#fff url('../images/sizeSpaceDivBG.gif') repeat-y 162px 0;
}
.sizeSpaceItems h2 {
	float:left;
	color:#000;
	font-weight:bold;
	font-size:1.1em!important;
}
.sizeSpaceItems img {
	float:left;
	margin:0 10px 10px 0;
	clear:left;
}
.sizeSpaceItems p {
	float:left;
	width:335px;
	clear:none;
	color:#000;
	font-size:0.9em;
}
.sizeSpaceItems span.readMore {
	float:right;
}
.sizeSpaceItems span.readMore a {
	float:right;
	font-weight:bold;
	clear:both!important;
}
/*links*/
.readMore a:link {color:#f38030!important;}
.readMore a:visited {color:#a0a0a0!important;}
.readMore a:hover, #newsHeadlines a:focus {color:#fff!important; background:#f38030; text-decoration:none;}
.readMore a:active {color:#fff; background:#f38030;}

.sizeSpaceArchive a {
	float:right;
	font-size:1.1em;
	font-weight:bold;
	color:#000;
}
/* Size Space Archive Button */
.sizeSpaceArchive {
	position:relative;
	top:0px;
	left:-3px;
	float:right;
	display:block;
	width:85px;
	height:21px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.sizeSpaceArchive a {
	display:block;
	float:right;
	width:85px;
	height:21px;
	padding:21px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-Archive.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.sizeSpaceArchive a:hover, .sizeSpaceArchive a:active, .sizeSpaceArchive a:focus {
	background-position:left -21px;
}
.dptPageSplash {
	float:left;
	clear:both;
	border-bottom:10px solid white;
	background:#fff;
}
/*.homePageColumnContainer {
	float:left;
	margin-top:10px; 
	padding:0;
	background:#000 url('../images/hpColBg.gif') repeat-y;
	color:#fff;	
}
.thisIsIE .homePageColumnContainer {
	margin-top:7px;
}
*/

/* Homepage Columns */
/*
.column {
	float:left;
	padding-right:10px;
}
.hpCol_1, .hpCol_2, .hpCol_3, .hpCol_4, .hpCol_5 {
	float:left;
	padding-right:10px;
}
.hpCol_1 {
	width:254px;
}
.hpCol_2 {
	width:140px;
}
.hpCol_3 {
	width:228px;
}
.hpCol_4 {
	width:128px;
}
.hpCol_5 {
	width:110px;
	padding-right:0;
}
*/
.departmentColumnContainer {
	float:left;
	width:700px;
	background:#fff url('../images/dptColBg.gif') repeat-y;
	color:#000;
	/*margin-top:15px;*/
}
.dptCol_1 {
	width:234px;
}
.dptCol_2 {
	width:140px;
}
.dptCol_3 {
	width:168px;
}
.dptCol_4 {
	width:128px;
	padding:0!important;
}

/* Columns */
.column {
	float:left;
	padding-right:10px;
}
/*  Articles */
.Col_Article {
	padding:4px;
	border-bottom:10px solid #000;
}
.departmentColumnContainer .Col_Article {
	border-bottom:10px solid #fff;
}
.last, .departmentColumnContainer .last, .only {
	border:none!important;
}

/******* marker: Footer *******/
/* Footer Main */
.footerMain {
	clear:both;
	float:left;
	display:block;
	overflow:visible;
	width:100%;
	/*	padding-bottom:12px;*/
	padding-top:17px;
}
.footerMain a {
	font-weight:normal;
	font-size:1em;
	line-height:120%;
	letter-spacing: .1em;
	color:#b3b3b3;
}
.footerMain li ul li {
	line-height:105%;
}
.footerMain .col_1, .footerMain .col_2, .footerMain .col_3, .footerMain .col_4 {
	width:154px;
	padding-left:7px;
	position:relative;
	float:left;
	overflow:visible;
	margin-right:10px;
	border-left:1px solid #333;
	min-height:4.2em;
	display:inline;
}
.footerMain .col_1 {
	margin-left:190px;
}
.footerMain h2 {
	float: left;
	padding-right: 10px;
	font-size: 1.0em;
	font-weight: bold;
	color: #676767;
}
h2.yellow {
	color:#fffa39;
}
.footerMain ul {
	float:left;
}
.footerMain ul li {
	font-size:0.9em;
	/*	color:#fff;*/
	line-height:1.5em;
}
.footerMain ul li a:link, .footerMain ul li a:visited {
	text-decoration: none;
}
.footerMain ul li a:hover, .footerMain ul li a:active, .footerMain ul li a:focus {
	text-decoration: none;
	color:#f38030;
}
.breadcrumbs {
	color:white;
	width:862px;
	min-height:10px;
	height:auto!important;
	height:10px;
	padding:8px 8px 8px 8px;
	border-left: 1px solid white;
	border-right: 1px solid white;
	font-size:.8em;
	font-weight:bold;
}
.breadcrumbs a {
	text-decoration:none;
	padding-left:8px;
	padding-right:8px;
}
.breadcrumbs a:hover {
	text-decoration: none;
}


#listContent
{
  min-height:500px;
  height:auto !important;
  height:500px;
  background: black;
  float: right;
  padding: 0px;
  overflow: visible;

}
/********** marker:Section List *********/

/* Thumbnail sizes: 170x170 & 170x130  */

.sectionListContent {
	margin-left:18px;
	display:inline;
	float:left;
	width:677px;
	color:black;
	text-align:center;
	
}
.thisIsIE6 .sectionListContent {
	margin-left:14px;
}
.sectionListContent .promoBlock * {
	float:left;
}
.sectionListContent .promoBlock {
	float:left;
	width:677px;
	margin-bottom:12px;
}
.sectionListContent .searchResult {
	width:657px;
	background-color:#1a1a1a;
	color:#f38030!important;
	padding:14px 10px 10px;
	margin-bottom:12px;
	float:left;
	text-align:left;
	font-size:1.2em;
}
.sectionListContent .searchResult strong {
	font-weight:bold;
	color:white;
}
.thisIsIE .sectionListContent .searchResult input {
	margin-top:1px;
}
.thisIsIE .sectionListContent .searchResult button {
	text-align:left;
	padding:0 0 0 8px;
	margin-top:1px;
}
.productRow {
	clear:left;
	float:left;
	width:677px;/*was 677px*/
}
.productRow5Items {
	clear:left;
	float:left;
	width:100%;/*was 677px*/
}
/*** Product item ***/

.productItem { /* 175 x 241 */
	background-color:#000;
	padding:5px 5px 5px 6px;
	width:158px;
	min-height:191px;
	height:auto!important;
	height:191px;
	float:left;
}
.productItem h1, .productItem h2 {
	font-size:.9em;
	font-weight:normal;
	margin:0;
	padding:0;
}
.productItem h2 a {
	text-decoration:none;
	padding-top:8px;
	display:block;
}
.productItem h2 a:hover {
	text-decoration:none;
	color:white;
	color:#aaa;
}
.productItem span {
	line-height:140%;
	padding:0;
	font-size:1.05em;
	font-weight:bold;
	color:white;
}
.productItem a.favourites {
	/*	border: 1px solid #999;*/
	color:silver;
	text-decoration:none;
	font-size:.8em;
}
.productItem .description {
	/*	border: 1px solid #999;*/
	min-height:4.1em;
	height:auto!important;
	height:4.1em;
	text-align:center;
}
.productItem .description .price {
	font-size:1.2em;
}
.productItem .description h1, .productItem .description h2 {
	font-size:1em;
}
.productItem .oldPrice {
	font-size:.9em;
	font-weight:normal;
	color:silver;
	text-decoration:line-through;
}
.thisIsIE .productItem .oldPrice {
}

.productItem .wasPrice {
	font-size:.9em;
	font-weight:normal;
	color:silver;
	text-decoration:line-through;
}
.thisIsIE .productItem .wasPrice {
}
.productItem .newPrice {
	font-size:1.2em;
	padding-left:5px;
	color:red;
}
.productItem .nowPrice {
	font-size:1.2em;
	padding-left:5px;
	color:red;
}
.high .productItem {
	padding-top:5px;
	border:none;
	height:241px;
}
.high .productItem .shoes {
	padding:20px 0;
}
.lastInARow {
	background-position: -1px bottom;
}
.bottomRow {
	background-position: top right;
}
.lastProduct {
	background-position: top left;
}

/***** marker: Product Detais *****/
.productDetailsContainer {
	position:relative;
	clear:both;
	width:900px;
	min-height:411px;
	height:auto!important;
	height:411px;
	background:#fff;
	overflow:visible;
	z-index:1;
}
.productOptions {
	position:relative;
	float:right;
	display:inline;
	width:223px;
	min-height:396px;
	height:auto!important;
	height:396px;
	padding:15px 30px 0px 17px;
	z-index:100;
	background:transparent url('../images/blank.gif');
}
.productImageContainer {
	position:absolute;
	top:0;
	left:0;
	width:900px;
	height:411px;
	z-index:1;
}
#productImageViewer {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
}
.productZoom {
	position:absolute;
	top:300px;
	left:30px;
	width:100px;
	height:20px;
	line-height:20px;
	color:#000;
	background:transparent;
	z-index:4;
}
.productThumbnailsContainer {
	position: absolute;
	top: 341px;
	left: 30px;
	white-space: nowrap;
	min-width: 60px;
	width: auto!important;
	width: 60px;
	height: 70px;
	background: transparent url('../images/thumbnail-bg-left.png') no-repeat top left;
	z-index: 3;
}
.thisIsIE6 .productThumbnailsContainer {
	background:transparent url('../images/thumbnail-bg-left.gif') no-repeat top left;	
}
.productThumbnails {
	background:transparent url('../images/thumbnail-bg.png') no-repeat top right;
	margin-left:15px;
	padding-right:15px;
	padding-top:8px;
	height:70px;
}
.thisIsIE6 .productThumbnails {
	background:transparent url('../images/thumbnail-bg.gif') no-repeat top right;
}

/**List Navigation*/
.listNavigation {
	float:left;
	width:677px;
	/*	background-color: rgb(55,8,6);*/
	/*	border: 1px solid #999;*/
	margin-bottom:0px;
	min-height:5em;
	height:auto!important;
	height:5em;
}
.listNavigation p {
	float:left;
	clear:left;
	padding:0;
}
.listNavigation h2 {
	float:left;
}
.listNavigation label {
	padding-top:5px;
	padding-bottom: 2px;
	color:#f38030!important;
	float:left;
}
.bottomNavigation {
	margin-top:12px;
}
.listNavigation h1 {
	font-weight:bold;
	font-size:1.27em;
	text-align:left;
	margin-bottom:10px;
}
.listNavigation .sortBy {
	float:right;
	height:30px;
	width:130px;
	margin-top:-4px;
	/*	border: 1px solid #999;*/
}
.listNavigation .sortBy select {
	clear:both!important;
	width:128px;
/*	background-color: black;
	color:white;
*/
}
.thisIsIE .listNavigation .sortBy {
	/*	margin-top:-7px;*/
}
.listNavigation .pageNav{
	padding-right:10px;
	float:left;
	height:30px;
	color:white;;
}
.listNavigation .pageNav a:link, .listNavigation .pageNav a:visited {color:#fff; text-decoration:none;}
.listNavigation .pageNav a:hover, .listNavigation .pageNav a:active, .listNavigation .pageNav a:focus {color:#fff; background:#333; text-decoration:none;}
/*** pageNav selected ***/
.listNavigation .pageNav a.selected:link, .listNavigation .pageNav a.selected:visited {background:white; color:#000; text-decoration:none;}
.listNavigation .pageNav a.selected:hover, .listNavigation .pageNav a.selected:active, .listNavigation .pageNav a.selected:focus {color:#fff; background:#333; text-decoration:none;}

.listNavigation .perPage {
	float:left;
	padding:0;
	margin-right:150px;
}
.listNavigation .perPage a:link, .listNavigation .perPage a:visited {color:#fff; text-decoration:none;}
.listNavigation .perPage a:hover, .listNavigation .perPage a:active, .listNavigation .perPage a:focus {color:#fff; background:#333; text-decoration:none;}
/*** perPage selected ***/
.listNavigation .perPage a.selected:link, .listNavigation .perPage a.selected:visited {background:white; color:#000; text-decoration:none;}
.listNavigation .perPage a.selected:hover, .listNavigation .perPage a.selected:active, .listNavigation .perPage a.selected:focus {color:#fff; background:#333; text-decoration:none;}



/*** marker: Product Atributes ***/

.productLogo {
	padding-left:14px;
}
.productName {
	font-size:1.15em;
	font-weight:bold;
	color:#000;
	padding-top:14px;
	padding-left:14px;
}
.productPrice {
	font-size:2.4em;
	font-weight:bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	padding-bottom:10px;
	padding-left:14px;
}
.productSelectColour fieldset {
	font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
}
.productSelectColour fieldset ol  {
	/*background:#ff0;*/
}
.thisIsIE .productSelectColour legend, .thisIsIE #productSelectSize fieldset legend, .thisIsIE .productSelectQuantity fieldset legend  {
	position:relative;	/* MS IE specific to remove indent from legend tag */
	left:-6px; /* MS IE specific to remove indent from legend tag */
}
.productSelectColour select {
	width:118px;
	margin-top:6px;
	margin-left:15px;
}
.thisIsIE .productSelectColour select {
	width:205px; /* sets max-width for IE */
}
#productSelectSize fieldset {
	width:225px;
	font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin-top:6px;
}
.thisIsIE #productSelectSize fieldset {
	padding-top:6px;
}

/***** Select Size Buttons - made from radio buttons uses JD_scripts.js file *****/
form#productAttributes #productSelectSize label {
	font-weight:bold;
}
form#productAttributes #productSelectSize ol {
	margin-left:15px;
}
form#productAttributes #productSelectSize li {
	float:left;
	margin:7px 4px 0 0;
	white-space:nowrap;
	background:#e5e5e5;
	width:20px;
	height:20px;
	border:1px solid #fff;
}
form#productAttributes #productSelectSize li.outofstock {
	color:#999;
}
form#productAttributes #productSelectSize li.outofstock span {
	display:block;
	text-align:center;
	margin:3px 0 0 0px;
	position:relative;
	top:0;
	left:0;
}
form#productAttributes #productSelectSize li label {
	display:block;
	text-align:center;
	padding:3px 0 0 0px;
	position:relative;
	top:0;
	left:0;
	width:20px;
	height:17px;
}
/* Product form radio buttons for size - to be progressively enhanced via JS because "selected" items have to be changed via js for visibility */
form#productAttributes.jsenabled #productSelectSize li label, form#productAttributes.jsenabled #productSelectSize li label input {
	cursor:pointer;
}
form#productAttributes.jsenabled #productSelectSize li input {
	display:block;
	position:absolute;
	opacity:0;
	-moz-opacity:0;
	filter:alpha(opacity=0);
	top:0;
	left:0;
}
/* Product form radio buttons - JS enabled "selected" states, added upon select */
form#productAttributes.jsenabled #productSelectSize ol.sizes li label.selected {
	color:#fff;
	background-color:#000;
	border-color:#000;
}
/* Product form radio buttons - JS enabled "focus" states (aid to keyboard navigation) */
form#productAttributes.jsenabled #productSelectSize li label.focus {
	/*border:1px solid #000 !important;*/
	background:#999;
}
/***** end of Select Size radio buttons *****/

/** Select Quantity **/
.productSelectQuantity fieldset {
	font-size:0.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#000;
	margin-top:6px;
}
.productSelectQuantity select {
	width:118px;
	margin-top:6px;
	margin-left:15px;
}
.productAddToBag {
}
.addToBag {
	display:block;
	height:23px;
	margin:20px 0 0 14px;
	padding:0;
	overflow:hidden;
}
.addToBag a {
	display:block;
	width:186px;
	height:23px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-AddToBag.png');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.addToBag a:hover, .addToBag a:active, .addToBag a:focus {
	background-position:left -23px;
}
.orCheckoutNow {
	display:block;
	height:23px;
	margin:11px 0 0 14px;
	padding:0;
	overflow:hidden;
}
.orCheckoutNow a {
	display:block;
	width:186px;
	height:23px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-orCheckoutNow.png');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.orCheckoutNow a:hover, .orCheckoutNow a:active, .orCheckoutNow a:focus {
	background-position:left -23px;
}

/***** marker: Product Details Tabs *****/

/* Product Tabs & CrossSells Tabs */
#productDetailTabsContainer, #productCrossSellsTabsContainer {
	width:840px;
	clear:both;
	float:left;
	display:inline;
	overflow:visible;
	margin-top:15px;
	margin-left:30px;
	margin-bottom:0px;
	background:#fff url('../images/tab-gradient-bg.png') no-repeat right 18px;
}
#productDetailTabsContainer #prodNav, #productCrossSellsTabsContainer #crossSellsNav {
	float:left;
	display:inline;
	border:0;
}
#productDetailTabsContainer #prodNav li, #productCrossSellsTabsContainer #crossSellsNav li  {
	float:left;
	margin-right:2px;
	background:transparent url('../images/tab-prod-left.gif') no-repeat left 0;
}
#productDetailTabsContainer #prodNav a, #productCrossSellsTabsContainer #crossSellsNav a {
	font-size:0.9em;
	font-weight:bold;
	display:block;
	padding:5px 15px 3px 12px;
	background:transparent url('../images/tab-prod-right.gif') no-repeat right 0;
	margin:0 0 0 3px;
	border:0px solid #f00;
	border-bottom:0px solid #ccc;
}
#productDetailTabsContainer #prodNav a:hover, #productCrossSellsTabsContainer #crossSellsNav a:hover {
	color:#000;
	text-decoration:underline;
}
#productDetailTabsContainer #prodNav a.selected, #productCrossSellsTabsContainer #crossSellsNav a.selected {
	background-color:transparent;
	border:0px solid #ccc;
	background:transparent url('../images/tab-prod-right.gif') no-repeat right -100px;
	border-bottom:0px solid #fff;
	text-decoration:none;
}
#detailPanel, #crossSellsPanel {
	width:837px;
	padding:0 0 0 3px;
	float:left;
	clear:both;
	display:inline;
	overflow:visible;
}
#detailPanel img, #crossSellsPanel img {

}
.crossSellItem {
	float:left;
	clear:none;
	margin-right:18px;
	text-align:center;
}
.crossSellItem.last {
	margin-right:0;
}
.crossSellItem img {
	clear:right;
}
.tabPromo {
	float:right;
	clear:none;
	text-align:center;
	width:240px;
}
/*
#detailsPanel h2 {
	font-size:1.3em;
	font-weight:bold;
	color:red;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
*/
#prodDetailsTabContent1, #prodDetailsTabContent2, #prodDetailsTabContent3, #prodDetailsTabContent4, 
#prodCrossSellsContent1, #prodCrossSellsContent2 {
	width:577px;
	padding:10px;
	float:left;
	clear:none;
	background-color:#fff;
	color:#000;
	min-height:111px;
	height:auto!important;
	height:111px;
}
#prodCrossSellsContent1, #prodCrossSellsContent2 {
	min-height:180px;
	height:auto!important;
	height:180px;
}

/** Recently Viewed **/
#recentlyViewedProductsContainer {
	float:left;
	position:relative;
	display:inline;
	clear:both;
	/*	background-color: red;*/
	width:850px;
	/*	height:136px;*/
	color:#000;
	font-size:1.0em;
	font-weight:bold;
	overflow:visible;
	height:auto!important;
}
#recentlyViewedProducts {
	float:left;
	display:inline;
	overflow:auto;
	white-space:nowrap;
	width:850px;
	padding:20px 0;
	height:auto!important;
}
.thisIsIE #recentlyViewedProducts {
	height:auto!important;
	overflow-y:hidden;
}
#recentlyViewedProducts img {
	margin-right:60px;
}
#recentlyViewedProducts img.last {
	margin-right:0;
}
.thisIsIE #recentlyViewedProducts img {
	margin-bottom:20px;
}

/******* marker: Filtering Menu *******/

.verticalMenuContainer {
	width:134px;
	height:800px;
	float:left;
	padding-right:4px;
	padding-left:4px;
	border-right:1px solid black;
	margin-right:10px;
	display:inline;
}
.verticalMenuContainer h2.filterMenuHeading {
	font-size: 1.2em;
	font-weight: normal;
	color:#f38030;
	padding-top:3px;
}

.verticalMenuContainer {
	color: #7f7f7f;
	height:auto!important;
}
/*.verticalMenuContainer .men, .menSizes h2 {
	color: #009fc6;  JD men blue 
}*/
/*.verticalMenuContainer .women, .womenSizes h2 {
	color: #f24c8c;  JD women pink 
}*/
/*.verticalMenuContainer .junior, .juniorSizes h2 {
	color: #ff6600;  JD junior orange 
}*/

.filterMenu {
	color: black;
}
.filterMenu .deselectAll {
	font-size:.9em;
	/*	line-height:160%;*/
	float:left;
	margin-top:10px;
}
.filterMenu a.deselectAll:link, .filterMenu a.deselectAll:visited {color:#fff;}
.filterMenu a.deselectAll:hover, .filterMenu a.deselectAll:focus, .filterMenu a.deselectAll:active  {background:#fff; color:#000;}

.filterMenu .deselect {
	float:left;
	margin-top:6px;
	color:white;
	font-size:.8em;
}
.filterMenu a.deselect:link, .filterMenu a.deselect:visited {color:#fff;}
.filterMenu a.deselect:hover, .filterMenu a.deselect:focus, .filterMenu a.deselect:active  {background:#fff; color:#000;}

.filterMenu li {
	clear: left;
	padding: 0;
}
.filterMenu li h1 {
	padding-top:12px;
}
.filterMenu li ul li a {
	display: block;
	font-size: 1em;
	padding-left: 1px;
	margin-left: 10px;
	min-height: 12px;
	height: auto!important;
	height: 12px;
	color: white;
	width: 115px;
	margin-top:2px;
	margin-bottom:1px;
	text-decoration: none;
}
.filterMenu li ul {
	display: block;
	float: left;
	margin-top: 0;
	padding-bottom: 8px;
	/*	background-color:gold;*/
}
.filterMenu a.selected {
	background:#fff url('../images/size-selected.png') right top no-repeat;
	color:black;
}                                
.filterMenu .flexcroll a.selected:hover {
	color:white;
	text-decoration: none;
}

.no-flexcroll#brandsMenu , .no-flexcroll#categoryMenu , .no-flexcroll#priceRangeMenu , .no-flexcroll#saleMenu ,.no-flexcroll#sizeMenu {
	float:left;
	width:171px;
	height:140px;
	margin-bottom:4px;
	overflow-y:auto!important;
	overflow-x:hidden!important;
}
.filterMenu a.unavailable:link, .filterMenu a.unavailable:visited {
	color:#666;
	text-decoration:none;
}
.filterMenu a.unavailable:hover, .filterMenu a.unavailable:focus, .filterMenu a.unavailable:focus {
	color:#666;
	background:none;
	cursor:default;
	text-decoration:none;
}

#colourMenu .unavailable, #highlightMenu .unavailable ,#sizeMenu .unavailable{
	display:none !important;
}
.verticalMenuContainer .filterMenu h1 {
	display: block;
	/*	background-color: #bfbfbf;*/
	background-color:black;
	width: 138px; /*width was 171 for JD Sports*/
	margin-bottom: 4px;
	float: left;
	font-size: 1.1em;
}
/*
.verticalMenuContainer .men h1 {
	background-color:#8acbe0;
}
.verticalMenuContainer .women h1 {
	background-color:#f8a5c5;
}
.verticalMenuContainer .junior h1 {
	background-color:#ffb27f;
}
*/

.filterMenu h1 a.heading {
	color: white;
	float: left;
	text-decoration: none;
	display: block;
	font-size:1.1em;
	padding: 2px 0px 2px 0px;
}
.filterMenu .indentedElements {
	padding-left:9px;
}
.clearSection {
	color:white!important;
	font-size: .8em;
	font-weight: normal;
	float: left;
	color: black;
	padding:0;
	margin:0;
	padding-top: 6px;
	padding-right: 8px;
	text-decoration:none;
}
.filterMenu h2 {
	display: block;
	font-size: .8em!important;
	font-weight: normal;
	padding-left: 5px;
	padding-top: 5px;
}
.filterMenu h2 strong {
	font-weight: bold!important;
}
.filterMenu .sizes {
	float: left;
	display: block;
	margin-left: 5px;
}
.thisIsIE6 .filterMenu .sizes {
	display:inline;
}
.filterMenu .sizes li {
	float: left;
	clear: none;
	margin-right: 2px;
	margin-bottom: 2px;
}
.filterMenu .sizes li a { /* size of the 'size' boxes */
	padding: 0;
	margin: 0;
	float: left;
	padding: 6px 1px 6px;
	font-weight: bold;
	color: black;
	text-decoration: none;
	font-size: .8em;
	text-align: center;
	width:22px;
}
	
.thisIsIE6 .filterMenu .sizes li a { 
	display:inline;
	width:22px!important;
}

/*
.men ul.sizes li a {background-color:#d2ebf3;}
.women ul.sizes li a {background-color:#fcdbe8;}
.junior ul.sizes li a {background-color:#ffe0cc;}

.menSizes ul.sizes li a {background-color:#d2ebf3;}
.womenSizes ul.sizes li a {background-color:#fcdbe8;}
.juniorSizes ul.sizes li a {background-color:#ffe0cc;}

.menSizes ul.sizes li a:hover {background-color:#1698c1;}
.womenSizes ul.sizes li a:hover {background-color:#ed4787;}
.juniorSizes ul.sizes li a:hover {background-color:#ee6001;}

.menSizes ul.sizes li a.selected:hover {background-color:#1698c1;}
.womenSizes ul.sizes li a.selected:hover {background-color:#ed4787;}
.juniorSizes ul.sizes li a.selected:hover {background-color:#ee6001;}
*/

/** hover color for the menu **/
.filterMenu li ul li a:hover, .filterMenu li ul li a.selected:hover {background-color:#333; color:#fff; text-decoration:none;}
/*.men li ul li a:hover, .men li ul li a.selected:hover {background-color:#d5ecf4;}
.women li ul li a:hover, .women li ul li a.selected:hover {background-color:#fcdbe8;}
.junior li ul li a:hover, .junior li ul li a.selected:hover {background-color:#ffe0cc;}
*/

/** sizes hover 
.men ul.sizes li a:hover, .men ul.sizes li a.selected:hover {background-color: #1698c1;}
.women ul.sizes li a:hover, .women ul.sizes li a.selected:hover {background-color: #ed4787;}
.junior ul.sizes li a:hover, .junior ul.sizes li a.selected:hover {background-color: #ee6001;}
**/

/** marker: Filter Menu Colour Swatches **/
.colours {
	float: left;
	padding: 0;
	margin: 0;
	padding-bottom:8px;
}
.colours li {
	float:left;
	margin:0 1px 1px 0;
}
.colours li a {
	float:left;
	font-size:0;
	padding:0;
	margin:0;
	height:17px;
	width:17px;
}

.colourRange	a {background: url('../images/range-sprite.png') no-repeat top left;}

.colourWhite	a {background-position: 0 0px;}
.colourBlack	a {background-position: 0 -17px;}
.colourRed		a {background-position: 0 -34px;}
.colourViolet	a {background-position: 0 -51px;}
.colourPink		a {background-position: 0 -68px;}
.colourBlue		a {background-position: 0 -85px;}
.colourCyan		a {background-position: 0 -102px;}
.colourGreen	a {background-position: 0 -119px;}
.colourYellow	a {background-position: 0 -136px;}

.colourWhite	a.selected {background-position: -17px 0px;}
.colourBlack	a.selected {background-position: -17px -17px;}
.colourRed		a.selected {background-position: -17px -34px;}
.colourViolet	a.selected {background-position: -17px -51px;}
.colourPink		a.selected {background-position: -17px -68px;}
.colourBlue		a.selected {background-position: -17px -85px;}
.colourCyan		a.selected {background-position: -17px -102px;}
.colourGreen	a.selected {background-position: -17px -119px;}
.colourYellow	a.selected {background-position: -17px -136px;}

.colourWhite	a:hover {background-position: -34px 0px;}
.colourBlack	a:hover {background-position: -34px -17px;}
.colourRed		a:hover {background-position: -34px -34px;}
.colourViolet	a:hover {background-position: -34px -51px;}
.colourPink		a:hover {background-position: -34px -68px;}
.colourBlue		a:hover {background-position: -34px -85px;}
.colourCyan		a:hover {background-position: -34px -102px;}
.colourGreen	a:hover {background-position: -34px -119px;}
.colourYellow	a:hover {background-position: -34px -136px;}

.colourWhite	a.selected:hover {background-position: -51px 0px;}
.colourBlack	a.selected:hover {background-position: -51px -17px;}
.colourRed		a.selected:hover {background-position: -51px -34px;}
.colourViolet	a.selected:hover {background-position: -51px -51px;}
.colourPink		a.selected:hover {background-position: -51px -68px;}
.colourBlue		a.selected:hover {background-position: -51px -85px;}
.colourCyan		a.selected:hover {background-position: -51px -102px;}
.colourGreen	a.selected:hover {background-position: -51px -119px;}
.colourYellow	a.selected:hover {background-position: -51px -136px;}


/** marker: Flexcroll **/

.flexcroll div {
	/*background-color:green;*/
	float:left;
}
.flexcroll {
	overflow:hidden;
	margin-bottom:15px;
}
.thisIsIE6 .flexcroll {
	
}
.thisIsIE6 .flexcroll div {
	float:none;
}
.vscrollerbarbeg, .vscrollerbarend {
	width:9px;
	height:9px;
}
.vscrollerbar, .vscrollerbase {
	width:9px;
}
.vscrollerbar {background: white}
.vscrollerbarbeg {background: url('../images/size-scrollbar.png') 0 -9px no-repeat;}
.vscrollerbarend {background: url('../images/size-scrollbar.png') 0 0 no-repeat;}
.vscrollerbase {background: #1a1a1a}

/* FreshNews Scroll */
.newsCol .flexcroll {
	margin-bottom:0px;
}
.newsCol .vscrollerbar {background: black}
.newsCol .vscrollerbarbeg {background: url('../images/size-scrollbar-b.png') 0 -9px no-repeat;}
.newsCol .vscrollerbarend {background: url('../images/size-scrollbar-b.png') 0 0 no-repeat;}
.newsCol .vscrollerbase {background: #e5e5e5}

/*.men .vscrollerbar {background: #27a0c5}
.men .vscrollerbarbeg {background: url('../images/scrollbar-men.png') 0 -12px no-repeat;}
.men .vscrollerbarend {background: url('../images/scrollbar-men.png') 0 0 no-repeat;}
.men .vscrollerbase {background: white}

.women .vscrollerbar {background: #ed4787}
.women .vscrollerbarbeg {background: url('../images/scrollbar-women.png') 0 -12px no-repeat;}
.women .vscrollerbarend {background: url('../images/scrollbar-women.png') 0 0 no-repeat;}
.women .vscrollerbase {background: white}

.junior .vscrollerbar {background: #ee6001}
.junior .vscrollerbarbeg {background: url('../images/scrollbar-junior.png') 0 -12px no-repeat;}
.junior .vscrollerbarend {background: url('../images/scrollbar-junior.png') 0 0 no-repeat;}
.junior .vscrollerbase {background: white}*/


#brandsMenu, #categoryMenu, #priceRangeMenu, #sizeMenu {
	float: left;
	width: 138px;
	max-height: 260px; /* sets max-height value for all standards-compliant browsers */
	height: auto !important;
	height: 260px;
}
.thisIsIE6 #brandsMenu, .thisIsIE6 #categoryMenu, .thisIsIE6 #priceRangeMenu, .thisIsIE6 #sizeMenu {
	height: expression( this.scrollHeight > 260 ? "261px" : "auto" );  /* sets max-height for IE6. The one pixel difference is nessisary  */
}

.scrollgeneric {line-height:1px; font-size:1px; position:absolute; top:0; left: 0;} /*  scrollgeneric is used for corrective styling of elements, and should not be modified or removed */ 

.vscrollerbase {left: 0 !important;}

/*.vscrollerbar {width: 12px;background: black}
.vscrollerbase {width: 12px;background: #ccc}
.vscrollerbasebeg {width: 12px;height: 12px !important;background: url("../images/scrollbar.png") 0 -12px;}
.vscrollerbaseend {height: 12px;width: 12px;background: url("../images/scrollbar.png") 0 0;;}
.vscrollerbar, .hscrollerbar {padding: 13px;z-index: 2;}

.men .vscrollerbar {width: 12px;background: #27a0c5}
.men .vscrollerbase {width: 12px;background: #d5ecf4}
.men .vscrollerbasebeg {width: 12px;height: 12px !important;background: url("../images/scrollbar-men.png") 0 -12px;}
.men .vscrollerbaseend {height: 12px;width: 12px;background: url("../images/scrollbar-men.png") 0 0;;}
.men .vscrollerbar, .hscrollerbar {padding: 13px;z-index: 2;}

.women .vscrollerbar {width: 12px;background: #ed4787}
.women .vscrollerbase {width: 12px;background: #fcdbe8}
.women .vscrollerbasebeg {width: 12px;height: 12px !important;background: url("../images/scrollbar-women.png") 0 -12px;}
.women .vscrollerbaseend {height: 12px;width: 12px;background: url("../images/scrollbar-women.png") 0 0;;}
.women .vscrollerbar, .hscrollerbar {padding: 13px;z-index: 2;}

.junior .vscrollerbar {width: 12px;background: #ee6001}
.junior .vscrollerbase {width: 12px;background: #ffe0cc}
.junior .vscrollerbasebeg {width: 12px;height: 12px !important;background: url("../images/scrollbar-junior.png") 0 -12px;}
.junior .vscrollerbaseend {height: 12px;width: 12px;background: url("../images/scrollbar-junior.png") 0 0;;}
.junior .vscrollerbar, .hscrollerbar {padding: 13px;z-index: 2;}*/

/* Scroll Bar Master Styling Ends Here */


/***************************** marker: Checkout ***************************/

/********** marker: Basket - Shopping Bag **********/

.basketContainer h1 {
	position:relative;
	margin-top:5px;
	margin-bottom:20px;
	clear:both;
}
.basketContainer h2 {
	color:white;
	position:relative;
	font-weight:bold;
	font-size:1.1em;
	clear:both;
	padding-bottom:3px;
	margin-top:10px;
}
.basketContainer .inPageSeparator {
	margin-top:10px;
	margin-bottom:17px;
}
.basketContainer .checkoutNavigation {
	/*	border: 1px solid #999;*/
	margin:12px 0 14px 0;
	clear:both;
	display:block;
}
/** Continue Shopping button **/
.basketContinueShopping {
	float:left;
	position:relative;
	width:208px;
	height:23px;
	overflow:auto;
}
.ContinueShopping {
	float:left;
	display:block;
	height:23px;
	padding:0;
	overflow:hidden;
}
.ContinueShopping a {
	display:block;
	width:208px;
	height:23px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-ContinueShopping-l.png');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.ContinueShopping a:hover, .ContinueShopping a:active, .ContinueShopping a:focus {
	background-position:left -23px;
}
.basketContinueShopping.bottom  { 
	margin-top:3px;
}

/** Checkout button **/
.basketCheckout {
	float:right;
	clear:none;
	position:relative;
	display:block;
	width:138px;
	height:23px;
	overflow:auto;
	margin-bottom:10px;
}

.checkout {
	float:left;
	display:block;
	height:23px;
	padding:0;
	overflow:hidden;
}
.checkout a {
	display:block;
	width:138px;
	height:23px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-Checkout.png');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.checkout a:hover, .checkout a:active, .checkout a:focus {
	background-position:left -23px;
}
.basketCheckout.bottom { 
	margin:3px 0 0 0;
}

/** Basket table **/
table.shoppingBasketItems {
	margin-top:10px;
	clear:both;
}
table.shoppingBasketItems th {
	text-align:left;
	padding-bottom:6px;
	font-weight:bold;
	border-bottom:1px solid #8c8c8c;
}
table.shoppingBasketItems tr td {
	border-bottom:1px solid #8c8c8c;
	
}
table.shoppingBasketItems th.itemCol {width:100px;}
table.shoppingBasketItems th.itemNameCol {width:400px;}
table.shoppingBasketItems th.quantityCol {width:100px;text-align:center;}
table.shoppingBasketItems th.removeCol {width:130px;}
table.shoppingBasketItems th.priceCol {width:80px; text-align:right;}
th.priceCol span {
	font-weight:bold;
	padding-right:20px;
}
table.shoppingBasketItems .itemName {
	float:left;
	font-size:1.0em;
	font-weight:bold;
	margin-left:30px;
	clear:right;
}
table.shoppingBasketItems .itemSize {
	float:left;
	font-size:1.0em;
	margin-left:30px;
	font-weight:normal;
	clear:left;
}
table.shoppingBasketItems  .itemQuantityContainer {
	float:none;
	display:block;
	overflow:visible;
	width:45px;
	margin:0 auto;
}
table.shoppingBasketItems  .itemQuantity {
	float:left;
	font-size:1.1em;
	font-weight:bold;
	width:21px;
	text-align:center;
}
/**  Plus button **/
table.shoppingBasketItems  .itemQuantityPlus a {
	float:left;
	display:block;
	position:relative;
	top:2px;
	width:11px;
	height:0px;
	padding-top:11px;
	background:transparent url('../images/btn-plus.gif') no-repeat 0 0;
	overflow:hidden;
}
table.shoppingBasketItems  .itemQuantityPlus a:hover {
	background-position:0 -11px;
}


table.shoppingList .column1 {
	width:134px;
}
table.shoppingList .column2 {
	width:216px;
}

table.shoppingList .basketItemError td {
	color:#f00;
	border-top:1px solid #1a1a1a;
}
table.shoppingList .basketItemError td.image {
	width:170px;
}
table.shoppingList .basketItemError td p {
	color:#fff;
}
table.shoppingList .basketItemError td.price {
	color:#fff;
}
table.shoppingList .basketItemError img {
	margin:4px 10px 4px 4px;
	width:158px;
}
.thisIsIE table.shoppingList .basketItemError img {
	margin:4px 0 1px 4px;
}
.shoppingList tbody td img {
	margin-right:10px;
	float:left;
	display:inline;
}
table.shoppingList .basketItemError .exclamation {
	/*background:#ffe5e5 url('../images/error-field.gif') no-repeat 70% 50%;*/
	background:url('../images/error-field.gif') no-repeat 80px 12px;
}


.shoppingList tfoot {
	text-align:right;
	font-size:.8em;
}
.shoppingList tfoot a {
	padding:4px 10px;
	font-weight:bold;
}

/** minus button **/
table.shoppingBasketItems  .itemQuantityMinus a {
	float:left;
	display:block;
	position:relative;
	top:2px;
	width:11px;
	height:0px;
	padding-top:11px;
	background:transparent url('../images/btn-minus.gif') no-repeat 0 0;
	overflow:hidden;
}
table.shoppingBasketItems  .itemQuantityMinus a:hover {
	background-position:0 -11px;
}
table.shoppingBasketItems td.itemRemove {
	text-align:center;
}
table.shoppingBasketItems a.itemRemove  {
}
table.shoppingBasketItems .itemRemove a:link, table.shoppingBasketItems .itemRemove a:visited {font-size:0.9em; font-weight:normal; color:#656565; text-decoration:underline;}
table.shoppingBasketItems .itemRemove a:hover, table.shoppingBasketItems .itemRemove a:active, table.shoppingBasketItems .itemRemove a:focus {font-weight:normal; color:#f00; text-decoration:underline;}

table.shoppingBasketItems td.itemPrice {
	text-align:right;
}
table.shoppingBasketItems td.itemPrice span {
	font-size:1.1em;
	font-weight:bold;
	padding-right:20px;
}

.deliveryPromo {
	float:left;
	width:190px;
	margin:45px 45px 30px 0;
}

/*** Subtotal table ***/
.subtotalContainer {
	float:right;
	width:570px;
}
.subtotalContainer tr td, .subtotalContainer tr th {
	padding:10px 0;
	border-bottom:1px solid #8c8c8c;
}
.subtotalContainer tr th {
	font-size:1.0em;
	font-weight:bold;
	text-align:right;
	width:90px;
	padding-right:35px;
	vertical-align:top;
}
.subtotalContainer tr td {
}
.subtotalInfoCol {
	width:365px;
	text-align:center;
}
.subtotalPriceCol, .deliveryPrice {
	width:80px;
	text-align:right;
}
tr td.deliveryPrice {
	border-bottom:0;
}
.subtotalPriceCol span, .deliveryPrice span {
	padding-right:20px;	
	font-size:1.0em;
	font-weight:bold;
}
.discountPrice, .promoprice {
	width:80px;
	vertical-align:top;
	text-align:right;
}
.discountPrice span, .promoprice span {
	color:#f00;
	padding-right:20px;
	font-size:1.0em;
	font-weight:normal;
}
.discountInfoCol {
	text-align:center;
}
.removeCol {
	text-align:center; 
	width:130px;
	vertical-align:top;
}
.removeCol a:link, .removeCol a:visited {font-size:0.9em; font-weight:normal; color:#656565; text-decoration:underline;}
.removeCol a:hover, .removeCol a:active, .removeCol a:focus {font-weight:normal; color:#f00; text-decoration:underline;}


.promotionalCodes {
	position:relative;
	text-align:left;
	width:137px;
	height:20px;
	padding-left:20px;
	margin-top:20px;
	margin-bottom:10px;
}
.promotionalCodes label {
	position:absolute;
	top:-20px;
	width:200px;
	height:20px;
	/*	margin:0 0 10px 0;*/
}
.promotionalCodes input {
	position:absolute;
	width:130px;
	height:18px;
	padding:0;
	border:1px solid #999;
	margin-right:5px;
}
.redeem button {
	position:absolute;
	left:160px;
	/*	top:-15px;
	*/	width:71px;
	height:20px;
	color:#fff;
	background:#b2b2b2;
	font-size:0.9em;
	font-weight:bold;
	border:0;
	cursor:pointer;
	white-space:nowrap;
	overflow:visible;
}
tr th.delivery {
	border-bottom:0;
}
.subtotalContainer tr td.deliveryInfo {
	text-align:left;
	padding-left:20px;
	padding-right:140px;
	border:0;
}

table.basketTotal {
	clear:both;
	width:100%;
	vertical-align:bottom;
	border:1px solid #000;
	margin-bottom:20px;
}
.basketPaymentTypes {
	font-size:1.0em;
	font-weight:bold;
	padding:10px 10px 5px 10px;
}
td.basketTotalPrice {
	font-size:1.4em;
	font-weight:bold;
	text-align:right;
	vertical-align:bottom;
	padding:10px 20px 5px 10px;
}
td.basketTotalPrice span {
	margin-left:20px;
	font-weight:bold;
}
.basketCrossSells {
	clear:both;
	width:810px;
}
.basketCrossSellHeading {
	float:left;
	display:block;
	margin-top:40px;
}
.basketCrossSells .crossSellItem {
	margin-left:15px;
	margin-bottom:40px
}
.crossSellItem a, .crossSellItem a:link, .crossSellItem a:visited {
	text-decoration:none;
}
.crossSellItem a:hover, .crossSellItem a:focus {
/*	color:#000; */
	text-decoration:underline;
}

/********** marker: Confirm & Pay  **********/
.confirmPayContainer {
	background-color:black;
	color:white;
	display:inline;
	float:left;
	margin:0;
	padding:20px 0 40px 0;
}

.confirmPayContainer h1 {
	float:left;
	display:block;
	clear:both;
	margin-top:24px;
	margin-bottom:10px;
}
h1.yourDetails, h1.paymentDetails {
	float:left;
	width:800px;
	clear:both;
	margin-top:10px;
	overflow:auto;
}
.confirmPayContainer h2.address {
	float:left;
	overflow:auto;
	white-space:nowrap;
	margin-right:10px;
}
p.address {
	float:left;
	position:relative;
	top:-3px;
	margin-right:6px;
	width:250px;
}

/* Basket Summary */
table.summaryTotal {
	clear:both;
	width:100%;
	border:1px solid #666;
	margin-top:10px;
	margin-bottom:10px;
}
table.summaryTotal td {
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	padding:4px 20px 0 0;
}
table.summaryTotal td span {
	font-size:1.2em;
	font-weight:bold;
	text-align:right;
	padding-left:30px;
}
.itemQuantityRow {
	text-align:center;
	font-weight:bold;
}

table.summaryTotalContainer {
	float:right;
	margin-top:10px;
	margin-bottom:10px;
}
table.summaryTotalContainer th {
	text-align:right;
	width:160px;
	font-size:1.0em;
	font-weight:bold;
	padding-bottom:4px;
}
table.summaryTotalContainer td {
}
table.summaryTotalContainer td.summaryMiddleCol {
	width:220px;
	text-align:left;
	padding-left:60px;
}

.editBagLink {
	float:right;
	margin-bottom:10px;
	margin-right:10px;
}
.editBagLink span {
	font-weight:bold;
}
h2.paymentType {
	overflow:auto;
	color:white;
	font-weight:bold;
	display:block;
	margin:0 0 15px 10px;
}
.paymentMethod {
	position:relative;
	display:inline-block; /* IE6 will not render payment method without this*/
	clear:left;
}
.paymentMethod p {
	margin-left:10px;
}
.paymentMethod form {

}
.paymentMethod form div input {
	height:16px;
	margin-bottom:5px;
	padding:2px;
	float:right;
	color:white;
	background-color:black;
	border:1px solid #666666;
}
.paymentMethod form div label {
	float:left;
}
.account_pay, .cc_nameoncard_pay {
	width:306px;
}
.security_code {
	width:148px; margin-right:158px;
}
.thisIsIE .security_code {
	width:147px; margin-right:159px;
}
#security_code {
	width:148px; margin-right:158px;
}
.thisIsIE #security_code {
	width:147px; margin-right:159px;
}
.issue_number {
	width:148px; margin-right:158px;
}
.thisIsIE .issue_number {
	width:147px; margin-right:159px;
}
#issue_number {
	width:148px; margin-right:158px;
}
.thisIsIE #issue_number {
	width:147px; margin-right:159px;
}
.paymentMethod form div select {
	border: 1px solid #999;
}

/*
.termsConditions, .savePaymentDetails {
	float:left!important;
	clear:both!important;
	text-align:left;
	position:relative;
	left:0px;
	clear:both;
	display:block;
	width:370px;
	margin-top:70px;
	margin-bottom:10px;
}
.savePaymentDetails {
	margin-top:0;
}
.termsConditions input, .savePaymentDetails input {
	width:auto!important;
	height:auto!important;
	float:right!important;
	border:0!important;
	clear:none!important;
	position:relative;
	right:130px;
	top:12px;
}
.savePaymentDetails input { 
	top:-2px;
}
.termsConditions label, .savePaymentDetails label {
	width:335px!important;
	float:left!important;
	padding:0 4px 0 0!important;
	margin:0!important;
}
.termsConditions a:link, .termsConditions a:visited {
	font-weight:bold;
	color:#f38030;
	text-decoration:none;
}
.termsConditions a:hover, .termsConditions a:focus, .termsConditions a:active  {
	font-weight:bold;
	color:#000;
	background:#f38030;
	text-decoration:none;
}
*/
/* Card Dates */
.card-dates {
	float:left;
	margin-left:15px;
	width:492px;
}
.card-dates p {
	margin-left:180px;
	font-size:0.9em;
	width:70px;
}
.thisIsIE6 .card-dates {
	position: relative;
}
.card-dates .labelInputWrapper {
	padding-right: 10px;
}
.card-dates .labelInputWrapper .longField {
	width:306px;
}
.card-start-month p {
	float: right;
	text-align: right;
	padding: 0 0 5px 0;
	margin: 0;
}
.card-start-month select {
	display: inline;
	width: 57px;
	margin: 0;
}

.card-start-year p {
	float: right;
	clear: right;
	text-align: left;
	width: 246px;
	padding: 0 0 5px 0;
	margin: 0px;
	margin-left: 9px;
}
.thisIsIE .card-start-year p {
	width: 248px;
	margin-left: 7px;
}
.card-start-year label {
	display: inline;
	padding: 0;
	margin: 0;
}
.card-start-year select {
	display: inline;
	width: 88px;
	margin: 0;
}

.card-expiry-month p {
	float: right;
	text-align: right;
	padding: 0 0 5px 0;
	margin: 0;
}
.card-expiry-month select {
	display: inline;
	width: 57px;
	margin: 0;
}

.card-expiry-year p {
	float: right;
	text-align: left;
	width: 246px;
	padding: 0;
	margin: 0;
	margin-left: 9px;
}
.thisIsIE .card-expiry-year p {
	width: 248px;
	margin-left: 7px;
}
.card-expiry-year label {
	display: inline;
	padding: 0;
	margin: 0;
}
.card-expiry-year select {
	display: inline;
	width: 88px;
	margin: 0;
}
.security-code-help {
	position: relative;
	float: left;
	clear: both;
	display: inline;
	width: 0;
	height: 0;
	overflow: visible;
}
.security-code-image {
	position: absolute;
	left: 343px;
	top: -27px;
}

/********** Credit Cards **********/
.credit-cards-container {
	position:relative;
	float:left;
	padding:2px 0 0 2px;
	margin-bottom:25px;
	margin-left:10px;
	width:400px;
	height:60px;
}
.thisIsIE6 .credit-cards-container {
	margin-left:43px;
}
#credit-card-radio-visa, #credit-card-radio-visaelectron, #credit-card-radio-mastercard, #credit-card-radio-amex, #credit-card-radio-maestro, #credit-card-radio-solo, #credit-card-radio-paypal {
	position:relative;
	display:inline;
	top:5px;
	float:left;
	display:block;
	padding:0;
	margin:33px 0 0 0;
	width:13px;
	height:13px;
	background:transparent;
	border:0;
}
.credit-cards-container label {
	position:relative;
	display:inline;
	text-align:center;
	display:block;
	float:left; 
	height:32px;
	margin:1px 5px 0 0;
	padding:0;
	background-image:url('../images/credit-cards.gif');
	background-repeat:no-repeat;
	cursor:pointer;
}

#credit-card-visa { 
	padding:0 0 0 20px; width:33px; background-position:0 0; 
}
#credit-card-mastercard {
	padding:0 0 0 18px; width:32px; background-position:-104px 0px; 
}
#credit-card-maestro {
	padding:0 0 0 18px; width:32px; background-position:-154px 0px; 
}
#credit-card-solo {
	padding:0 0 0 6px; width:20px; background-position:-204px 0px; 
}
#credit-card-amex { 
	padding:0 0 0 10px; width:24px; background-position:-230px 0px; 
}
#credit-card-visaelectron  {
	padding:0 0 0 19px; width:33px; background-position:-53px 0px; 
}
#credit-card-paypal {
	padding:0 0 0 19px; width:35px; left:48px; background-position:-264px 0px; 
}

.payPalNote {
	position:relative;
	clear:both;
	width:400px;
	left:195px;	
}

/** Confirm & Pay button **/
.confirmPay {
	float:right;
	clear:none;
	position:relative;
	display:block;
	width:186px;
	height:23px;
	overflow:auto;
	margin-bottom:10px;
}
.confirmPay-button {
	float:left;
	display:block;
	height:23px;
	padding:0;
	overflow:hidden;
}
.confirmPay-button a {
	display:block;
	width:186px;
	height:23px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-Confirm-and-Pay.png');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.confirmPay-button a:hover, .confirmPay-button a:active, .confirmPay-button a:focus {
	background-position:left -23px;
}
.confirmPay.bottom { 
	margin:3px 0 0 0;
}

.paymentMethod label {
	/*	font-weight:bold;*/
	font-size:.9em;
}

/******************* marker: yourdetails *****************/

.disabled input {
	background-color:#1a1a1a!important;
}
.disabled label {
	color:#808080;
}
.thisIsIE .thanks {
	padding-bottom:40px;
}
.yourDetailsContainer, .myaddresses {
	float:left;
	background:black;
	padding-top:20px;
	/*	background:gold;*/
	display:inline;
	color:white;
	width:848px;
}
.yourDetailsContainer div, .myaddresses div {
	float:left;
}
.yourDetailsContainer h2 {
	color:#fff;
	font-weight:bold;	
}
.yourDetailsContainer h3 {
	color:#fff;
	font-weight:bold;
	font-size:0.8em;
	margin-bottom:5px;
	display:inline-block;
}
.myaddresses {
	padding:0 15px 15px 15px;
	border: 1px solid white;
	border-top:0;
	min-height:47em;
	height:auto!important;
	height:47em;
}
.returningCustomer {
	margin:0;
}
button.returningCustomer {
	float:right!important;
	clear:none!important;
	margin-top:18px;
	font-weight:bold;
	font-size:1em;
}
.thisIsIE button.returningCustomer {
	padding:0!important;
}
button.returningCustomerHighlight {
	float:right!important;
	clear:none!important;
	margin-top:18px;
	font-weight:bold;
	font-size:1em;
	background-color:#f38030!important;
	color:black!important;
}
.newCustomer {
	width:848px;
}
.returningCustomer h1, .newCustomer h1 {
	margin-bottom:15px;
	margin-top:12px;
	border-top:2px solid white;
	width:848px;
	padding-top:5px;
}
.returningCustomer .frame {
	background-color:white;
	color:black;
	margin:0;
	clear:both;
	width: 788px;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:40px;
	padding-right:20px;
	margin-bottom:10px;
}
.returningCustomer .frame * {
	float:none;
}
.returningCustomer .frame label {
	font-weight:bold;
	padding-bottom:2px;
	margin-right:3px;
}
.returningCustomer .frame .email {
	width:320px;
}
.returningCustomer .frame .password {
	display:inline-block;
/*	border:1px solid green;*/
}
.thisIsIE6 .returningCustomer .frame .button {
	margin-left:-80px;
}
.returningCustomer .frame div, .returningCustomer .frame .button {
	float:left;
}
.returningCustomer .frame .password {
	margin-left:70px;
}
.returningCustomer .frame .password span {
	clear:left;
	float:left;
	padding-left:82px;
}
.returningCustomer .frame .errorField {
	/* overrides for login section on checkout page */
}

.returningCustomer .frame .errorField label {
	background-image: url('../images/error-field.gif');
	background-position:bottom right;
	background-repeat: no-repeat;
}
.thisIsIE .returningCustomer .errorField label {
	background-position: center right;
}
.returningCustomer .frame .errorField input {
	border-color:#f00;
}

.thisIsIE .returningCustomer .greeting {
	margin-bottom:-20px;
}
.thisIsIE6 .returningCustomer .greeting {
}
.returningCustomer div.greeting {
	background:white;
	padding:20px 15px 10px 20px;
	color:black;
	float:left;
	display:inline;
	margin-left:15px;
	width:800px;
}
.returningCustomer .greeting strong {
	float:none;
	font-weight:bold;
}
.returningCustomer .greeting h1 {
	font-size:2.3em;
	font-weight:bold;
	padding:0;
	border: none;
	margin:0;
	width:400px;
	color:black;
}
.spaced {
	clear:both;
	margin-left:200px;
	font-size:0.9em!important;
}
.returningCustomer .greeting p {
	clear:left;
	font-weight:bold;
	font-size:85%;
	margin:0;
	padding:0;
	width:700px;
	padding-bottom:10px;
}
.returningCustomer .greeting p * {
	float:none;
}
.thisIsIE6 .returningCustomer .greeting p {
}

.returningCustomer .greeting span {
	color:#B3B3B3;
	font-weight:normal!important;
	margin:0;
	padding:0;
	padding-top:40px;
	float:right;
	position:relative;
	top:3.6em;
}
.thisIsIE .returningCustomer .greeting span {
	top:3em;
}
.returningCustomer .greeting span * {
	float:none;
	color:#B3B3B3;
	font-weight:normal!important;
}
.returningCustomer .greeting .notYou {
	float:right;
	padding-top:26px;
	font-size:.8em;
	text-align:right;
	width:180px;
	color:#000;
}
.returningCustomer .greeting .notYou a {
	font-size:1em;
	text-decoration:underline;
	color:#000;
	font-weight:bold;
}
.returningCustomer .greeting .notYou a:hover {
	text-decoration:underline;
	color:#F38030;
}

.returningCustomer * {
	float:left;
}
.thisIsIE .returningCustomer ul, .thisIsIE .returningCustomer li {
	float:none;
}
.returningCustomer label {
	height:16px;
	/*	background-color:red;*/
	padding-top:4px;
	padding-right:5px;
}
.returningCustomer input {
	height:18px;
	padding:0;
	border: 1px solid white;
	display:inline;
	/*	margin-right:40px;*/
	background-color:black;
	color:white;
	width:170px;
}
.returningCustomer form div {
	/*	border: 1px solid #999;*/
	width:23em;

}
.returningCustomer form div label {
	float:right;
}
.returningCustomer form div input {
	margin-right:0;
	float:right;
}
.returningCustomer span {
	margin-top:5px;
	/*	clear:right;*/
	float:right;
	width:23em;
}
.returningCustomer span a {
	float:right;
	color:black;
	font-size:.8em;
}
.returningCustomer form {
	/*	border: 1px solid #999;*/
	float:none;
}
.returningCustomer .loginButton, .continueButton {
	float:right!important;
	background-color:#f38030;
	color:black;
	font-weight:bold;
	font-size:1.5em;
	border:none;
	padding:3px 10px 1px 10px;
}
.newCustomer .smallNote {
	float:right;
	position:relative;
	margin-top:-1.6em;
	bottom:-2em;
}
.newCustomer .newPassword span {
	float:right;
	position:relative;
	right:0px;
	width:205px;
	font-size:.8em;
	margin-top:-5px;
	padding-bottom:10px;
}
.thisIsIE .newCustomer .newPassword span {
	right:0px;
}

.fieldsBlock {
	width:396px;
}
.newsletter,.deliveryNote {
	float:right!important;
	width:250px;
	margin:30px 90px 0 0;
	_display:inline;
}
.newsletter p {
	margin-top:30px;
	padding-left:15px;
}
.newsletter p a, .deliveryNote p a {
	text-decoration:underline;
}
.newsletter input {
	width:auto!important;
	height:auto!important;
	float:right!important;
	border:0!important;
	clear:none!important;
}
.newsletter label {
	width:auto!important;
	float:right!important;
	padding:0 4px 0 14px!important;
	margin:0!important;
}
.thisIsIE .newCustomer label {
	padding-right:10px!important;
}
.addresses .billingAddress span, .addresses .deliveryAddress span {
	width:200px;
	/*	border: 1px solid #999;*/
	font-size:.8em;
	padding-right:5px;
	margin-bottom:20px;
	margin-top:5px;
	clear:both;
	text-align:left;
	float:right;
}

.newCustomer h2, .addresses .billingAddress h2, .addresses .deliveryAddress h2 {
	padding:5px 14px 5px 14px;
	width:368px!important;
	display:block;
	float:left;
	width:782px;
	margin-bottom:15px;	
}
.addresses .billingAddress h2, .addresses .deliveryAddress h2 {
	width:93%;
}

.addresses .billingAddress, .addresses .deliveryAddress {
	width:396px;
	/*	border: 1px solid #999;*/
	clear:left;
}
.thisIsIE .addresses .outer {
	margin-top:20px;
}
.addresses .deliveryAddress {
	float:none;
}
.thisIsIE6 .select_deliveryAddress {
	margin-right:-5px!important;
}
.addresses .inner {
	margin-left:0!important;
}
.addresses .deliveryAddress .differentAddress {
	padding-left:0px;
	margin-bottom:20px;
	width:400px;
}
.addresses .deliveryAddress .differentAddress label {
	position:relative;
	left:0px;
	padding:0;
	display:inline;
	float:none;
}
.addresses .deliveryAddress .differentAddress input {
	position:relative;
	top:5px;
	left:5px;
	margin-left:0px;
	border:none;
	display:inline;
	width:auto;
	height:auto;
	float:none;
}

.addresses .billingAddress button,.addresses .deliveryAddress button {
	float:right;
	background-color:#1A1A1A;
	border:0;
	color:white;
	clear:right;
	/*	width:160px;*/
	/*	height:20px;*/
	font-size:1.25em;
	margin-right:5px;
	display:inline;
	padding:2px 15px;
}

.newCustomer label, .addresses .billingAddress label, .addresses .deliveryAddress label {
	clear:left;
	padding-left:14px;
	float:left;
	height:15px;
	padding-top:5px;
	margin-bottom:5px;
	display:block;
}

.newCustomer input, .addresses .billingAddress input, .addresses .deliveryAddress input {
	float:right;	
	clear:right;
	width:200px;
	height:18px;
	border:1px solid #666666;
	margin-bottom:5px;
	margin-left:12px;
	margin-right:5px;
	display:inline;
	background:black;
	color:white;
}
.deliverHereCheckbox {
margin-top:30px;
}
.deliverHereCheckbox p {
font-size:.9em;
}
.addresses .billingAddress input#deliver_here_checkbox {
	width:auto!important;
	float:left;
	margin-left:95px;
}
.addresses .deliveryAddress select, .addresses .billingAddress select {
	float:right;	
	clear:right;
	width:202px;
	/*height:18px;*/
	border:1px solid #666666;
	margin-bottom:5px;
	margin-left:12px;
	margin-right:5px;
	display:inline;
}
.labelInputWrapper {
	width:100%;
	float:left;

}

p.pleaseNote {
	float:left;
	padding:80px 0 20px 0;
}

p.pleaseNote strong {
	font-weight:bold;
	font-size:140%;
}
.inPageSeparator {
	width:848px;
	background-color:white;
	height:2px;
	font-size:0;
	margin-top:20px;
	margin-bottom:12px;
	clear:both;
}
.returningCustomer form label {

}
.returningCustomer form input {

}
.returningCustomer form div span {
}
.newCustomer label {

}
.deliveryAddress input {
}
.newCustomer .newPassword {

}
.newCustomer .newPassword label {

}
.newCustomer .newPassword input {

}
.personalInfo {
	clear:left;
}
.addresses .billingAddress {
	width:396px;
}
.addresses .billingAddress button {

}
.addresses .billingAddress span {

}
.addresses .deliveryAddress {

}
.addresses select {
	/*	background-color:red!important;*/
}
#title, #personTitle, #country {
/*	background-color:black;
	color:white;
*/	border:1px solid #666666;
	width:120px;
}
.addresses select.addressPreset {
	margin-left:0px;
	float:left;
/*	width:150px;
	float:left;
	margin-left:-3px;
*/	/*	background:white;*/
}
.thisIsIE .deliveryCountry {
	padding-bottom:5px;
}
.thisIsIE .deliveryCountry .addressPreset {
	margin-left:-4px;
	height:auto;
}
.thisIsIE6 .deliveryCountry .addressPreset {
	margin-left:0;
}
#billingAddress_pickList {
	float:left;
	width:390px;
	text-align:left;
	margin:0;
	padding:0;
}
#select_billingAddress, #select_deliveryAddress {
	float:right;
	padding-right:5px;
	padding-bottom:5px;
	margin:0;
	margin-top:-12px;
	padding-top:0;
	width:375px;
}
#select_billingAddress h3, #select_deliveryAddress h3 {
	font-weight:bold;
	font-size:1.1em;
	margin-bottom:5px;
}
#select_billingAddress select, #select_deliveryAddress select {
	width:375px;
	height:120px;
	margin-bottom:5px;
	border:1px solid black;
/*	background:black;*/
}
.competitionsAccount #select_billingAddress {
	padding-right:0;
}
#select_deliveryAddress select {
	margin-left:0;
}
.thisIsIE #select_billingAddress, .thisIsIE #select_deliveryAddress {
	padding-left:11px;
}
#billingAddress_pickList button {
	float:right!important;
	margin-bottom:10px;
	margin-right:0;
}
#select_billingAddress button, #select_deliveryAddress button {
	margin-right:0;
}
.errorMessages {
	background:red url('../images/error-exclamation.gif') no-repeat 7px 5px;
	float:left;
	width:780px;
	margin:0 0 20px 0;
	padding:7px 25px 8px 45px;
	color:white;
	font-size:87%;
}
.errorMessages.competitions {
	width:434px;
}
.errorMessages.competitions.login {
	margin-top:15px;
	margin-bottom:0;
}
.errorMessages.payment {
	margin-left:15px;
}
.thisIsIE6 .errorMessages.payment {
	margin-left:8px;
	width:777px;
}
.errorMessages li {
	clear:left;
	list-style-type: disc;
}
.errorField {
	background-image: url('../images/error-field.gif');
	background-position:173px 3px;
	background-repeat: no-repeat;
}
.myAccount.login .errorField input {
	border-color:red!important;
}
.myAccount.login .errorField {
	background-position:152px 3px;
	float:left;
}
.myAccount.login .registerArea .myAccountInputWrapper {
	float:left;
}
.myAccount.login .registerArea input {
	height:18px;
}
.GField input {
	background-color:black;
	border-color: red!important;
}

.myAccount.login .loginArea .whiteBackgroundLogin .myAccountInputWrapper {
	float:left;
	margin:0;
	padding:0;
}
.thisIsIE .myAccount.login .loginArea .whiteBackgroundLogin .myAccountInputWrapper {
	margin-bottom:5px;
}
.myAccount.login .loginArea .whiteBackgroundLogin input {
	height:18px;
}
.myAccount.login .loginArea .whiteBackgroundLogin .errorField {
	background-position:125px 3px;
	background-repeat: no-repeat;
}
.myAccount.login .loginArea .whiteBackgroundLogin .errorField input {
	background-color:black;
	border:1px solid red!important;
}
.title, .country {
	width:120px;
	float:right;
	margin-right:87px;
	border:1px solid black;
	margin-bottom:5px!important;
}
.securityBanner {
	margin-right:20px;
	display:inline;
	float:left;
	font-size:.9em;
}
span.securityBanner {
	margin-top:40px;
}
/*.continueButton {
	float:right;
	width:138px;
	height:23px;
	font-size:0;
	background:url('../images/btn-continue.gif') no-repeat top left;
	}*/
.continueButton:hover {
	background-position:bottom left;
}
.deliveryCountry {
	float:right!important;
	padding:0;
	padding-right:5px;
	padding-top:5px;
	width:200px;
	/*	border: 1px solid #999;*/
}
#iKnowBillingAddress a, #iKnowBillingPostcode a, #iKnowDeliveryAddress a, #iKnowDeliveryPostcode a {
	cursor:pointer;
}
#iKnowBillingAddress, #iKnowBillingPostcode, #iKnowDeliveryAddress, #iKnowDeliveryPostcode {
	float:none;
}
#iKnowBillingAddress .labelInputWrapper span a, 
#iKnowDeliveryAddress .labelInputWrapper span a {
text-decoration:underline;
}
#selected_billing_country {
	border:1px solid white;
}
.contactNumber {
	margin-top:20px;
}


/** marker: Shopping Progress Steps */

.checkoutSteps {
	width:453px;
	height:37px;
	background-image:url('../images/size-checkout-steps.gif');
	background-repeat:no-repeat;
	/*	margin:0 auto 20px auto;*/
	margin-bottom:29px;
	float:left;
	display:inline;
	margin-left:179px;
}
.thanks .checkoutSteps {
	margin-bottom:35px;
}
.step1 {
	background-position:top left;
}
.step2 {
	background-position:center left;
}
.step3 {
	background-position:bottom left;
}

.checkoutSteps a {
	float:left;
	font-size:0;
	width:64px;
	height:37px;
}

/********* marker: Thank you Confirmation Page *********/
.promotionalContainer {
	float:left;
	border-right:0px solid #333;
	border-top:2px solid white;
	padding-top:5px;
	padding-right:6px;
	margin:40px 0 0 0;
	min-height:271px;
	height:auto!important;
	height:271px;
	width:165px;
	background-color:#000;
	background-image: url('../images/1pxLine-333.gif');
	background-repeat:no-repeat;
	background-position:right 25px;
}
.promotionalContainer span {
	float:left;
	/*border:0px solid #1a1a1a;*/
	width:158px;
	min-height:251px;
	height:auto!important;
	height:251px;
	margin-top:11px;
	margin-left:6px;
}
.promotionalContainer.lastOne {
	float:left;
	background-image:none;
	padding-right:0px;
	width:162px;
}
.promotionalContainer.lastOne span {
	width:151px;
}
.promotionalContainer h2 {
	margin-left:7px;
}
.promotionalContainer p {
	padding:5px;
}
.promotionalContainer p a:link {color:#f38030;}
.promotionalContainer p a:visited {color:#a0a0a0;}
.promotionalContainer p a:hover, 
.promotionalContainer p a:active, 
.promotionalContainer p a:focus {color:#000;background:#f38030;}

.promotionalContainer.single {
	margin-top:5px;
	background-position:left 25px;
}
.promotionalContainer.single span p {
	padding-left:10px;
}
.thankYou {
	width:676px;
	border-top:2px solid #fff;
	padding:5px 0 0 0;
	margin:5px 0;
	display:inline;
}
.thankYou p, .thankYou a, .thankYou h1, .thankYou strong {
	font-weight:normal;
}
.thankYou a {
	text-decoration:none;
}
.thankYou a:hover {
	text-decoration:underline;
}
.thankYou h1 {
	font-size:2.4em;
	padding-bottom:12px;
}
.thankYou p.nowPlaced {
	font-size:1.0em;
	font-weight:bold;
}
.thankYou p.orderNumber {
	font-size:1.0em;
}
.thankYou p.orderNumber strong {
	font-size:150%;
}
.thankYou p.note {
	font-size:1em;
	padding-top:0;
	padding-bottom:35px;
}
.thankYou p.confirmation {
	font-size:1.0em;
	line-height:190%;
}
.thankYou p.confirmation strong {
	font-size:120%;
}
a.blkBgLink  {
	/*	font-size:1.2em;*/
	font-weight:bold;
	color:#f38030;
	clear:both;
	padding:0;
	margin:0;
}
a.blkBgLink:visited {color:#a0a0a0}
a.blkBgLink:hover, a.blkBgLink:focus, a.blkBgLink:active {background:#f38030;color:#000;}

.thankYouImage {
	float:right;
}
/* back-up in case it's used in another place 
.indicatesRequired {
	clear:both;
	width:818px;
	border-bottom:1px solid #1a1a1a;
	text-align:right;
	font-size:.8em;
	padding-bottom:10px;
	padding-top:10px;
	padding-right:30px;
}
*/
p.indicatesRequired  {
	/*
	clear:both;
	width:340px;
	border-bottom:1px solid #1a1a1a;
	text-align:left;
	padding-left:508px;
	padding-bottom:10px;
	*/
	font-size:.8em;
	padding-top:40px;
}
.indicatesRequired2 {
	margin:0;
	clear:both;
	width:803px;
	text-align:right;
	font-size:.8em;
	padding-top:30px;
	padding-right:45px;
}
.indicatesRequired3 {
	margin:0;
	clear:both;
	width:150px;
	text-align:right;
	font-size:.8em;
	padding-top:30px;
	padding-right:45px;
}
.trustUs {
	float:left;
	font-size:.8em;
	clear:right;
	padding-top:6px;
}
.cleaner {
	clear:both;
}

#colourMenu img, #colourMenu2 img {
	margin: 1px 0 1px 2px;
	display:inline;
}
.stylesAvailable {
	font-size:1.2em;
	font-weight:normal;
	color:#f38030;
	float:left;
	/*	margin-left:18px;*/
	padding-bottom:12px;
}
.stylesAvailable strong {
	color:white;
	font-weight:bold;
}

/*********** Size Product Details Page ***********/

.sizeProductDetails, .basketContainer, .checkoutConfirmation {
	font-size:1em;
	color:white;
	width:850px;
	padding:14px;
	padding-top:0;
	float:left;
	display:inline;
	border: 1px solid white;
	border-top: none;
}
.checkoutConfirmation {
	border: 1px solid white;
	/*	margin-top:15px;*/
	padding-top:30px;
}
.sizeProductDetails .lessThanThree {
	float:left;
	padding:57px 0 58px 0;
}
.productImages {
	height:578px;
}
.productImages img {
	float:left;
	margin:0;
	padding:0;
}
.sizeProductDetails h1, .basketContainer h1, .checkoutConfirmation h1, .brandContainer h1 {
	border-top: 2px solid white;
	padding-top:5px;
	width:100%;
	float:left;
	display:inline;
	margin-top:25px;
	margin-bottom:5px;
	position:relative;
}
.basketContainer h1, .checkoutConfirmation h1 {
	margin-bottom:12px;
}
.sizeProductDetails h1.first, .basketContainer h1.first, .brandContainer h1.first, .checkoutConfirmation h1 {
	margin-top:0;
}
.sizeProductDetails p {
	padding-top:2px;
}
.sizeProductDetails h3 {
	color:#f38030;
	font-size:1.15em;
	padding-top:10px;
}
.sizeProductDetails .productImages {
	float:left;
	width:511px;
	border-right: 1px solid #4d4d4d;
}
.sizeProductDetails .productImages .mainImageOrSWF {
	width:504px;
	height:338px;
	margin-bottom:5px;
}
.sizeProductDetails .productPageDescription, .sizeProductDetails .productPageManipulation {
	width:154px;
	padding:0 8px;
	float:left;
	border-right: 1px solid #4d4d4d;
}
.sizeProductDetails .productPageManipulation {
	padding-right:0;
	width:158px;
	border:none;
}
.sizeProductDetails .productPageManipulation select{
	min-width:100px;
	width:auto!important;
	width:100px;
}
.thisIsIE .sizeProductDetails .productPageManipulation select{
	width:100px;
}
.sizeProductDetails .productPageDescription span {
	font-family:verdana;
	display:block;
	padding-top:3px;
	margin-bottom:18px;
	font-size:1.3em;
}
.sizeProductDetails .productPageDescription span.price {
	font-weight:bold;
}
.sizeProductDetails .productPageDescription span.oldPrice {float:left; font-size:1.0em; color:#ccc; margin:3px 10px 0 0; text-decoration:line-through;}
.sizeProductDetails .productPageDescription span.wasPrice {float:left; font-size:1.0em; color:#ccc; margin:3px 10px 0 0; text-decoration:line-through;}
.sizeProductDetails .productPageDescription span.newPrice {font-weight:bold; color:red; }
.sizeProductDetails .productPageDescription span.nowPrice {font-weight:bold; color:red; }

.sizeProductDetails .productPageDescription .minHeightWrapper {
	min-height:400px;
	height:auto!important;
	height:400px;
}
.sizeProductDetails .productPageManipulation .minHeightWrapper {
	min-height:294px;
	height:auto!important;
	height:294px;
}
.sizeProductDetails .productPageManipulation .button {
	background-repeat:no-repeat;
	background-position:top left;
	display:block;
	margin-top:5px;
	margin-left:1px;
	width:158px;
	height:33px;
}
.sizeProductDetails .productPageManipulation .addtobox {background-image:url('../images/size-product-addtobox.gif'); height:52px;}
.sizeProductDetails .productPageManipulation .checkdis {background-image:url('../images/size-product-checkdis.gif'); cursor:default;}
.sizeProductDetails .productPageManipulation .orCheckout {background-image:url('../images/btn-or-checkout.gif');}
.sizeProductDetails .productPageManipulation .wishlist {background-image:url('../images/size-product-wishlist.gif');}

.sizeProductDetails .productPageManipulation .button:hover, 
.sizeProductDetails .productPageManipulation .button:active,
.sizeProductDetails .productPageManipulation .button:focus {
	background-position:0 -33px!important;
}
.sizeProductDetails .productPageManipulation .addtobox:hover, 
.sizeProductDetails .productPageManipulation .addtobox:active, 
.sizeProductDetails .productPageManipulation .addtobox:focus {
	background-position:0 -52px!important;
}
.sizeProductDetails .productPageManipulation .button span {
	display:none;
}

/* Product Tabs & CrossSells Tabs */
#sizeChartDeliveryReturns {
	width:330px;
	float:right;
	display:inline;
	overflow:visible;
	margin-top:15px;
	margin-left:8px;
	border-top: 2px solid white;
}
#sizeChartDeliveryReturns #sizeProdNav {
	float:left;
	display:inline;
	border:0;
}
#sizeChartDeliveryReturns #sizeProdNav li {
	float:left;
	margin-right:2px;
}
#sizeChartDeliveryReturns #sizeProdNav a {
	font-size:.75em;
	letter-spacing:.15em;
	float:left;
	display:inline;
	padding:8px 0 15px 0;
	margin:0 6px 0 0px;
	color:rgb(50%,50%,50%);
}
#sizeChartDeliveryReturns #sizeProdNav a:hover {
	/*	color:#f38030;*/
	color:white;
	text-decoration:none;
}
#sizeChartDeliveryReturns #sizeProdNav a.selected {
	color:white;
	text-decoration:none;
	background:url('../images/size-product-tab-selected.gif') no-repeat bottom center;
}
#sizeDetailPanel {
	width:331px;
	float:left;
	clear:both;
	display:inline;
	overflow:visible;
}
#chartContent1, #chartContent2, #chartContent3, #chartContent4 {
	width:311px;
	padding:10px;
	float:left;
	clear:none;
	background-color:rgb(10%,10%,10%);
	color:white;
	min-height:68px;
	height:auto!important;
	height:68px;
}
#chartContent1 table {
	width:311px;
}
#chartContent1 table td, #chartContent1 table th {
	padding:2px 0 3px;
	padding-left:5px;
	width:30px;
	font-size:.9em;
}
#chartContent1 table th {
	padding-right:10px;
	text-align:right;
	width:auto;
}
#prodCrossSellsContent1 {
	min-height:180px;
	height:auto!important;
	height:180px;
}
.productDetailsPromo {
	width:172px;
	border-left:1px solid #4d4d4d;
	min-height:201px;
	height:auto!important;
	height:201px;
	float:left;
	text-align:center;
	font-size:1.2em;
}
.productDetailsPromo p {
	font-size:.9em;
	font-weight:normal;
}
.productDetailsPromo p a:link {color:#f38030}
.productDetailsPromo p a:visited {color:#a0a0a0;}
.productDetailsPromo p a:hover, 
.productDetailsPromo p a:focus, 
.productDetailsPromo p a:active {color:#000; background:#f38030;}

/** marker: size shopping box **/

.shoppingList, .shoppingTotal {
	clear:left;
	width:848px;
	font-size:1.2em;
	float:left;
}
.shoppingList td.price {
	font-size:1.2em;
	letter-spacing:.1em;
	text-align:right;
	font-weight:bold;
}
.shoppingTotal td.priceSub.big {
	font-size:2.1em!important;
	white-space:nowrap!important;
	vertical-align:bottom;
	padding-bottom:20px
}
.shoppingTotal td.priceSub {
	font-size:1.2em;
	letter-spacing:.1em;
	text-align:right;
	vertical-align:top;
	font-weight:bold;
	width:auto;
	white-space:nowrap;
}
.shoppingTotal th, .shoppingList td, .shoppingTotal td {
	padding:5px 0;
	vertical-align:top;
	/*font-weight:bold;*/
}
.shoppingTotal th {
	font-weight:bold;
	text-align:right;
	padding-right:50px;
}
.shoppingTotal .total {
	font-size:1.2em;
	font-weight:bold;
}

/*.shoppingList button,*/ .shoppingTotal button {
	border:none;
	background-color:#333;
	color:white;
	margin:0;
	margin-left:10px;
	padding:2px 4px 3px;
}
/*.thisIsIE .shoppingList button,*/ .thisIsIE .shoppingTotal button {
	padding:0;
	padding-bottom:1px;
}

.checkoutConfirmation .shoppingTotal p {
	padding:0;
	margin:0;
}

.shoppingList {
	border-bottom: 1px solid #1a1a1a;
	margin-bottom:17px;
}
.shoppingList thead th {
	padding-bottom:10px;
	font-weight:bold;
	border-bottom: 1px solid #1a1a1a;
}
.shoppingList th.price, .shoppingList th.quantity, .shoppingTotal td {
	/*width:160px;*/
	padding:5px 0;
}
.shoppingList th.price {
	text-align:right;
}
.shoppingList th.items {
	width:170px;
}

.hide {
	visibility:hidden;
}


.shoppingList td p {
	float:left;
}

.shoppingTotal {
	margin-bottom:17px;
	float:right;
	width:595px;
	clear:none;
}

.shoppingTotal td {
	font-size:80%;
	font-weight:normal;
	border-bottom: 1px solid #1a1a1a;
}
.shoppingTotal th {
	padding-left:50px!important;
	vertical-align:top;
	border-bottom: 1px solid #1a1a1a;
}
.shoppingTotal th {
	font-weight:bold;
	text-align:right;
	padding-right:50px;
}
.shoppingTotal .total {
	font-size:1.2em;
	font-weight:bold;
	text-align:left;
	padding-left:0px!important;
	vertical-align:bottom;
	padding-bottom:20px
}
.shoppingTotal tfoot * {
	border:none;
}
.shoppingTotal tfoot th {
	font-size:130%;
	padding-left:528px!important;
}
.shoppingTotal tfoot .price {
	font-size:130%;
}
.shoppingTotal input {
	width:148px;
	border:1px solid #666666;
	background-color:black;
	color:white;
	min-height:18px;
	height:auto!important;
	height:16px;
	/*	padding:0 auto!important;*/
}
.shoppingTotal .discount .priceSub, .shoppingTotal .promo .priceSub {
	color:#f38030;
}
.shoppingTotal .promo input {
	float:left;
}
.ieWrapper {
	width:225px;
}
.checkoutConfirmation .shoppingTotal .price {
	font-size:80%;
	font-weight:normal;
	color:#f38030;
}
.checkoutConfirmation .shoppingTotal .delivery .price {
	color:white;
}
.shoppingTotal .delivery .price.big {
	font-size:1.1em;
	font-weight:bold;
}

.shoppingTotal .delivery h2 {
	margin-top:0px;
	font-size:1.3em;
}
.shoppingTotal .delivery strong {
	font-weight:bold;
}
.shoppingTotal .delivery a {
	text-decoration:underline;
}


.checkoutConfirmation .shoppingTotal tfoot .price {
	font-weight:bold;
	font-size:130%;
	color:white;
}

.checkoutConfirmation .billingAddress, .checkoutConfirmation .deliveryAddress {
	margin-left:173px;
	float:left;
	clear:none;
	width:301px;
	margin-bottom:50px;
	display:inline;
}
.checkoutConfirmation .deliveryAddress {
	margin-left:54px;
}
.checkoutConfirmation .billingAddress h4, .checkoutConfirmation .deliveryAddress h4 {
	font-weight:bold;
	font-size:1.1em;
}
.checkoutConfirmation .billingAddress p , .checkoutConfirmation .deliveryAddress p {
	margin:0;
	margin-top:4px;
	margin-bottom:5px;
	font-size:.9em;
}
.checkoutConfirmation .billingAddress a.editAddress, .checkoutConfirmation .deliveryAddress a.editAddress {
	display:block;
	width:158px;
	text-align:right;
	font-weight:bold;	
	margin-top:5px;
}
a.editbox {
	float:right;
	font-weight:bold;
}
.checkoutConfirmation .security {
	float:left;
	margin-bottom:40px;
}
.checkoutConfirmation .security h4, .yourDetailsContainer .security h4 {
	font-size:.9em;
	font-weight:bold;
	margin:0;
	padding-top:5px;
	padding-bottom:3px;
}
.checkoutConfirmation .security img {
	float:left;
	margin:0;
	padding:0;
	margin-right:30px;
	display:inline;
}
.checkoutConfirmation .errorField input, .checkoutConfirmation .errorField select {
	border-color:red;
}

.basketContentSpot {
	float:left;
	clear:none;
	width:220px;
	height:250px;
	overflow:hidden;
}


/** Styles' alterations for My Account Page **/

.myAccount {
	border: 1px solid white;
	border-top:none;
	padding-bottom:30px;
	width:848px;
	float:left;
}
.myAccount p.greeting {
	padding:13px 60px 25px 60px;
	color:white;
}
.myAccount h2, .myaddresses h2 {
	border-top: 2px solid white;
	padding-top:4px;
	clear:left;
	width:848px;
}

.myAccount p {
	/*	float:left;*/
}
.myAccount div p {
	margin-left:170px;
	color:white;
	clear:left;
}
.myAccount div {
	overflow:visible;
}
.thisIsIE .myAccount .rightColumn {
	padding-top:20px;
}
.thisIsIE6 .myAccount .rightColumn {
	padding-top:0px;
	padding-bottom:30px;
}

/*** orange button ***/
.orangeButton, 
.sendButton {
	margin:0px;
	padding:2px 8px;
	font-size:1.15em;
	float:left;
	display:inline;
	color:#000!important;
	background:#f38030;
}
.orangeButton:hover, 
.sendButton:hover {
	text-decoration:none!important;
	background:#ffa93f;
	color:#000!important;
}
/*** grey button ***/
.greyButton,
.clearAddress,
.update,
.Cancel,
.enterButton,
.cancelButton,
.saveInfoButton,
.updateButton,
.returnToAccountButton,
.returnToMyAccount,
.returnToMyOrders {
	margin:5px 0px 20px 195px;
	padding:2px 8px;
	font-size:1.15em;
	float:left;
	display:inline;
	background:#1a1a1a;
}
.greyButton:hover, 
.clearAddress:hover,
.update:hover,
.Cancel:hover,
.enterButton:hover,
.cancelButton:hover,
.saveInfoButton:hover,
.updateButton:hover,
.returnToAccountButton:hover,
.returnToMyAccount:hover,
.returnToMyOrders:hover {
	text-decoration:none;
	background:#333;
}
.greyButton,
.clearAddress,
.update,
.Cancel,
.cancelButton,
.saveInfoButton,
.updateButton,
.returnToAccountButton,
.returnToMyAccount,
.returnToMyOrders {
	margin-left:0;
	margin-right:15px;
}
.returnToAccountButton {
	clear:left;
}
.returnToMyAccount {
	margin-left:15px;
	margin-top:15px;
}
.myAccount .updateNotice, .myaddresses .updateNotice {
	padding:5px 10px;
	margin-bottom:5px;
	color:black;
	font-weight:bold;
	background:#f38030;
	float:left;
	display:inline;
}
.myaddresses .updateNotice {
	margin-bottom:20px;
}

.presetsUpdateNote {
	padding:5px 10px!important;
	margin-bottom:5px;
	color:black;
	font-weight:bold;
	background:#f38030;
	float:left;
	display:inline;
	margin-bottom:20px;
	margin-left:60px;
}


/* myAccount Payment Details */

.myAccountPaymentDetails {
	float:left;
	width:878px;
	background:black;
	margin: 0;
	padding:0px 0 60px 0;
	display:inline;
	color:white;
	border:1px solid white;
	border-top:0;
}
.myAccountPaymentDetails h1 {
	display:block;
	clear:both;
	margin-top:24px;
	margin-bottom:10px;
}
.myAccountPaymentDetails h2 {
	border-top: 2px solid white;
	padding-top:4px;
	padding-bottom:15px;
	margin:10px 15px 0 15px;
	clear:left;
	width:848px;
}
.myAccountPaymentDetails h2.paymentType {
	background:transparent;
	margin-bottom:13px;
	width:auto;
	border:0;
	padding:7px 0;
}
.thisIsIE6 .myAccountPaymentDetails h2.paymentType {
	margin-left:30px;
}
.myAccountPaymentDetails p.greeting {
	margin: 0 15px 10px 25px;
	font-size:0.9em;
}
.myAccountPaymentDetails .paymentMethod {
	left:14px;
	float:left;
	clear:both!important;
	width:780px;
	margin-bottom:30px;
}
.myAccountPaymentDetails .securityInfo {
	position:absolute;
	left:685px;
	width:150px;
	height:280px;
	padding-left:13px;
	background:#000 url('../images/1px-333.gif') repeat-y left top;
}
.myAccountPaymentDetails .securityInfo p {
	font-size:0.9em;
}
.myAccountPaymentDetails img {
	margin-bottom:10px;
}
.myAccountPaymentDetails .thawte {
	position:relative;
	right:13px;
	margin-top:8px
}


/** Styles' alterations for My Account - Info Page **/

.myAccount {
	color:white;
	padding:0 15px 15px 15px;
}
.myAccount .errorMessages {
	width:778px;
	margin-top:15px;
}
.myAccount .labelInputWrapper {
	clear:left;
	float:none;
}
.myAccount .labelInputWrapper label {
	float:left;
	min-width:180px;
	width:auto!important;
	width:180px;
}
.myAccount .labelInputWrapper p {
	float:left;
	clear:none;
	margin:0;
	color:#808080;
}
.myAccount .favBands p {
	margin-left:0;
	margin:3px 0;
}
.myAccount .favBands, .myAccount .ILikeJD {
	margin-bottom:30px;
}
.favBrands-col, .ILikeJD-col {
	float:left;
	margin-left:25px;
	margin-right:50px;
	margin-bottom:20px;
	min-width:130px;
	width:auto!important;
	width:130px;
}
.favBrands-col label, .ILikeJD-col label {
	clear:left;
	float:left;
}
.thisIsIE .favBrands-col label, .thisIsIE .ILikeJD-col label {
	white-space:nowrap;
}
.myAccount input {
	border:1px solid #666666;
	color:white;
	background:black;
}
.myAccount select {
	border:1px solid #666666;
}
.thisIsIE .myAccount input, .thisIsIE .myAccount select {
	border:0;
}
.thisIsIE .myAccount .labelInputWrapper input {
	border:1px solid #666666;
}
.myAccount input[type="text"] {
	width:200px;
}
#who_do_you_buy_for, #what_is_your_footwear_size {
	width:200px!important;
}
.favBands {
	width:848px;
}
.ILikeJD {
	margin-top:5px;
	margin-bottom:0px;
	padding:0;
	clear:left;
}
.cancelButton  {
	clear:left;
}
.myAccount .oldPass {
	margin-bottom:25px;
	margin-top:20px;
}
.myAccount span.note {
	margin-left:180px;
	font-size:.8em;
	line-height:130%;
	display:block;
	margin-bottom:20px;
	margin-top:3px;
}
.myAccount .preset {
	float:left;
	margin-left:80px;
	min-height:240px;
	height:auto!important;
	height:240px;
	min-width:150px;
	width:auto!important;
	width:150px;
}
.myAccount .preset p {
	margin:0;
	margin-bottom:5px;
}
.myAccount .firstInARow {
	clear:left;
}
.myAccount .preset h3 {
	font-weight:bold;
	font-size:110%;
	margin-bottom:5px;
}
.defaultNote {
	margin-top:-10px!important;
	float:left;
}
.myAccount .addressManagements {
	color:#f38030;
}
.myAccount .addressManagements:hover {
	background-color:#f38030;
	color:black;
	text-decoration:none;
}
.myOrders {
	margin-left:15px;
	margin-top:15px;
	width:833px;
	border-bottom:1px solid white;
	padding-bottom:50px;
}
.myOrders td {
	padding:10px;
}
.myOrders th {
	padding-left:10px;
	padding-right:10px;
	font-size:115%;
	padding-bottom:8px;
	border-bottom:1px solid white;
}
.orangeText {
	color:#f38030;
	text-decoration:none!important;
}
.orangeText:hover {
	color:black;
	background-color:#f38030;
	text-decoration:none;
}
.myOrders .even td {
	background:#1a1a1a;
}
.yourOrder, .order, .ordersDetails {
	width:848px;
	/*	border: 1px solid teal;*/
	margin-top:5px;
}
.yourOrder td, .order td, .ordersDetails td {
	padding:5px 10px;
}
.yourOrder th, .order th, .ordersDetails th {
	padding:5px 10px;
}
.ordersDetails th {
	text-align:left;
	width:150px;
}
.myAccount h4 {
	margin-left:10px;
	margin-top:15px;
	margin-bottom:06px;
	font-size:1.1em;
	font-weight:bold;
}
.topLine {
	padding:10px !important;
	border-top: 1px solid #333;
}
.topLine a {
	color:#f38030;
	font-weight:normal!important;
}
.order td strong, .ordersDetails td a {
	color:#f38030;
}
.order td strong {
	color:white;
	font-weight:bold;
}
.order th, .order {
	border-bottom: 1px solid #333;
}
.order {
	padding-bottom:30px;
}

/** My Account - Log-in page **/

.thisIsIE .myAccount {
	float:left;
}
.registerArea, .loginArea {
	width:375px;
	margin-top:12px;
	padding-left:20px;
	padding-right:20px;
	float:left;
}
.loginArea {
	clear:left;
}
.registerArea {
	float:left;
	border-left:1px solid #333;
}
.login h2 {
	width:424px;
	float:left;
	clear:none;
}
.whiteBackgroundLogin {
	background:white;
	padding:12px;
	color:black;
	margin-bottom:20px;
	float:left;
}
.whiteBackgroundLogin label {
	width:137px;
	float:left;
	clear:left;
}
.whiteBackgroundLogin input {
	width:210px!important;
	padding:3px 0;
	float:left;
}
.whiteBackgroundLogin .noteLogin {
	margin:5px auto 20px 137px;
	font-size:.8em;
	width:224px;
	float:left;
}
.whiteBackgroundLogin .forgotten {
	margin-top:5px;
	font-size:.8em;
	float:right;
	clear:right;
	color:black;
	text-decoration:underline;
}
.myAccount .requiredNote {
	font-size:.8em;
	color:white;
	float:left;
	position:relative;
	top:-12px;
}
.thisIsIE .myAccount .requiredNote {
	width:170px;
}
.registerArea label {
	width:168px;
	float:left;
	clear:left;
}
.registerArea input {
	width:200px!important;
	border:1px solid #333!important;
	margin-bottom:5px;
}
.registerArea select, .registerArea span, .registerArea  p, .registerArea  .requiredNote {
	float:left;
}
.registerArea select {
	width:80px;
	margin-bottom:5px;
}
.registerArea .noteLogin {
	font-size:.8em;
	margin-left:173px;
	padding:5px 0 10px 0;
}
.thisIsIE .registerArea .noteLogin {
	width:200px;
}
.registerArea p {
	margin:0!important;
	font-size:.8em;
	padding:25px 0!important;
}
.thisIsIE .registerArea p {
	width:350px;
}
.whyYear {
	font-size:.8em;
	float:right;
	position:relative;
	top:-14px;
	right:-35px;
	padding:0;
	margin:0;
	cursor: default;
	clear:none;
	overflow:auto;
	white-space:nowrap;	
}
.thisIsIE .whyYear {
	top:-18px;
	right:-35px;
}
.thisIsIE6 .whyYear {
	top:-35px;
}
.competitionsAccount .whyYear {
	white-space:nowrap;	
	font-size:.8em;
/*	float:right;*/
	position:relative;
	top:-22px;
	right:-35px;
	padding:0;
	margin:0;
	margin-bottom:-20px;
	cursor: default;
	clear:none;
	overflow:auto;
}
.competitionsAccount .errorField input {
	border-color:red!important;
}
.thisIsIE .competitionsAccount .whyYear {
	top:-22px;
	right:-35px;
}
.thisIsIE6 .competitionsAccount .whyYear {
	top:-25px;
}
.registerArea .continueButton {
	margin-top:20px;
}
.subscription {
	float:right;
	width:350px;
	text-align:right;
	overflow:auto;
}
.subscription input {
	width:auto!important;
	float:none;
	border:none!important;
}
.subscription label {
	float:none;
	margin-right:5px;
}
.gap {
	margin-bottom:15px;
}
.registerArea button ,.whiteBackgroundLogin button {
	font-size:1.2em;
	padding:2px 10px 4px 10px;
}
#year_of_birth, #confirm_e-mail {
	margin-bottom:25px;
}
#year_of_birth {
	width:120px;
}


.buttonWrapper {
	margin-top:20px;
	clear:left;
}
.buttonWrapper.myAccountPayment {
	margin-left:25px;
	float:left;
	width:600px;
}
#addressSelector {
	margin:0;
	border:1px solid #666666!important;
}
.errorMessagesCol {
	background:red url('../images/error-exclamation.gif') no-repeat 7px 5px;
	float:left;
	width:365px;
	margin:0 0 20px 0;
	padding:7px 25px 8px 16px;
	color:white;
}
.myaddresses .addresses button {
	cursor:pointer;
}
.myaddresses .addresses button:hover {
	background:#333;
}
.addresses {
	padding-top:30px;
	width:848px;
}
.addresses .super a {
 text-decoration:underline;
}

.addresses .super a:hover {
	text-decoration:underline;
}


/*** Forgot Password ***/
.forgotpassword-form {
	float:left;
	width:100%;
	clear:both!important;
	margin:10px 0 20px 0;
}
.forgotpassword-form .labelInputWrapper {
	float:left;
	padding-left:0;
	width:330px;
	background-position:103px 4px;
}
.thisIsIE .forgotpassword-form .labelInputWrapper {

}
.forgotpassword-form input {
	margin-left:10px;
	width:200px;
	color:white;
	background:black;
	border:1px solid #ccc;
}
.send {
	padding:0 5px;
	clear:right;
}
.block {
	background-color:#fff;
	color:#000;	
	margin:0 0 0 30px;
	width: 780px;
	padding-top:15px;
	padding-bottom:10px;
	padding-left:20px;
	padding-right:20px;
	clear:both;
	overflow:auto;
}
.block h2 {
	padding:0;
	margin:0;
	color:#000;
	float:left;
	clear:both;
	font-size:2.5em!important;
}
.block p {
	color:#000!important;
	clear:both;
	margin:0;
}
.block a, .block a:link, .block a:visited {
	color:#f38030;
	font-weight:bold;
}
.block a:hover, .block a:active, .block a:focus {
	text-decoration:none;
	color:#fff;
	background:#f38030;
}



/*** shop by brand ***/
.brandContainer {
	position:relative;
	clear:both;
	width:850px;
	min-height:411px;
	height:auto!important;
	height:411px;
	padding:0px 14px 50px 14px;
	color:#fff;
	background:#000;
	overflow:auto;
	z-index:1;
	border:1px solid #fff;
	border-top:0;
}
.thisIsIE6 .brandContainer {
	overflow:visible;
}
.brandContainer .col-1 .row {
	float:left;
	clear:both;
	width:100%;
}
.brandContainer .category {
	position:absolute;
	left:120px;
	top:5px;
}
.brandContainer .category .option span {

}
.brandContainer .category .option {
	padding:2px 5px;
	background:#f38030;
}
.brandContainer .category a.optionCurrent:link , .brandContainer .category a.optionCurrent:visited   {
	padding:2px 5px;
	color:black;
	background:#f38030;
	text-decoration:none;
}
.brandContainer .category a.option:link,
.brandContainer .category a.option:visited {
	background:#000;
	text-decoration:none;
}
.brandContainer .category a.option:hover,
.brandContainer .category a.option:focus,
.brandContainer .category a.option:active {
	color:#000;
	background:#f38030;
	text-decoration:none;
}

/*
.brandContainer .sortBy {
	display:block;
	clear:both;
	text-align:right;
	width:100%;
	margin:20px 0;
}
*/
.brandContainer .logoContainer {
	float:left;
	text-align:center;
	width:158px;
	height:198px;
	padding:3px 0;
	margin:5px 15px 0 0;
}
/*
.brandContainer .logoContainer.rightEnd {
	background:transparent url('../images/bg-brandList-rightEnd.gif') no-repeat right top;
}
.brandContainer .logoContainer.bottomRow {
	background:transparent url('../images/bg-brandList-bottomRow.gif') no-repeat right top;
}
*/
.brandContainer .logoContainer.lastOne {
	margin:5px 0 0 0;
}

.brandContainer .logo {
	width:158px;
/*	height:158px;*/
}
.brandContainer .logoName {
	font-size:0.9em;
	width:158px;
	min-height:3.3em;
	height:auto!important;
	height:3.3em;
	text-align:center;
	padding:0;
	margin:0 0px;
	background:transparent;
}
.logoName a:link, .logoName a:visited {color:#fff;}
.logoName a:hover, .logoName a:focus, .logoName a:active {color:#aaa;}


/** Info Pages **/

.infoPages {
	padding:15px 14px 25px 14px;
	width:850px;
	/*	background:gold;*/
	border:1px solid #fff;
	border-top:0;
	display:inline-block;
	overflow:auto;
}
.infoPages h1.first {
	border-top:2px solid #fff;
	padding-top:5px;
	width:100%;
	clear:none;
	margin-top:0;
}
.infoPages .menu {
	float:left;
	margin-bottom:30px;
}
.infoPages .menu a {
	display:block;
	width:147px;
	min-height:15px;
	height:auto!important;
	height:15px;
	text-decoration:none;
	color:white;
	font-size:1.1em;
	font-weight:bold;
	padding:1px 2px 1px 5px;
	margin-bottom:2px;
}
.infoPages .menu a:hover, .infoPages .menu a:focus {
	background:#333;
}
.infoPages .menu .selected a {
	color:white;
	background:#f38030;
	cursor: default;
}
.infoPages .content {
	float:left;
	width:674px;
	color: white;
	margin:0 0 0 10px;
	padding:0 0 10px 10px;	
	border-left: 1px solid #333;
	background:transparent;
}
.infoPages .contentBorderless{
	float:left;
	width:850px;
	color: white;
	margin:0 0 0 0px;
	padding:0 0 0px 0px;	
	border: 0;
	background:transparent;
}
.infoPages .content a:link {
	color: #f38030;
	text-decoration:none;
}
.infoPages .content a:visited {color:#a0a0a0;}
.infoPages .content a:hover, .infoPages .content a:focus {
	color:#000;
	text-decoration:none;
	background-color:#f38030;
}
.infoPages .wide {
	width:695px;
	margin-right:0;
}
.infoPages .content p {
	padding:0;
	margin:0;
	margin-bottom:1.5em;
}
.infoPages .content h1, .infoPages .content h2, .infoPages .content h3, .infoPages .content h4 {
	color:white;
	font-weight:bold;
	padding:0;
	margin:0;
	margin-bottom:.3em;
}

.infoPages .advertisement {	
	display:inline;
	width:160px;
}
.infoPages .workForUs {
	width:695px;
	height:239px;
	background-position:top left;
	background-repeat:no-repeat;
	background: url('../images/workforus.jpg');
}
.infoPages .workForUs select {
	position:relative;
	left:225px;
	top:112px;
	width:170px;
}
#careerMap {
	background: url('../images/areas.gif') no-repeat 165px 0;
}
.defatulImage {
	position:relative;
	left:500px;
	width:165px;
	height:203px;
	background: url('../images/career_map.gif') no-repeat top left;
}
.specifications {
	text-align:right;
	width:200px;
}
.specifications li {
	margin-bottom:.5em;
}
.specifications a {
	font-weight:bold;
	text-decoration:none;
	background-image: url('../images/spec-arrows.gif');
	background-repeat:no-repeat;
	background-position: right .45em;
	padding-right:12px;
}
.infoPages .content h1 a.top {
	font-weight:normal;
	font-size:80%;
	text-decoration:none;
	padding-left:11px;
	margin-left:12px;
	background-image: url('../images/spec-arrows.gif');
	background-repeat:no-repeat;
	background-position: left -196px;
}
.genericError h1 {
	color:black;
	font-weight:bold;
	font-size:2em;
	margin-bottom:20px;
	margin-top:10px;
}
.yourDetailsContainer .billingAddress .labelInputWrapper input {
	margin-left:0;
}
.infoPages .jobs {
	margin-top:20px;
}
.infoPages .jobs h1 {
	background:#e5e5e5;
	font-size:1.1em;
	padding:7px 15px;
	margin-bottom:20px;
}
.infoPages .jobs table {
	width:695px;
}
.infoPages .jobs table thead th {
	font-weight:bold;
	padding-bottom:7px;
	padding-right:5px;
	border-bottom:1px solid black;
}
.infoPages .jobs table tbody th, .infoPages .jobs table tbody td {
	padding:12px 5px 0 0;
}
.infoPages .jobs table tbody th {
	font-weight:bold;
	cursor:pointer;
}
.infoPages .jobs table a {
	text-decoration:none;
	font-weight:bold;
}
.infoPages .jobs table a:hover {
	/*	text-decoration:underline;*/
}
.infoPages .jobs table tbody .description {
	display:none;
}
.infoPages .jobs table tbody .description td {
	padding:0;
	padding-top:6px;
	padding-bottom:17px;
}
.infoPages .jobs table tbody .description td div {
	background:#e5e5e5;
	margin-left:10px;
	overflow:auto;
	padding:10px 13px 12px 10px;
}
.infoPages .jobs table tbody tr td a img {
	margin-left:380px;
}
.infoPages .jobs table tfoot td {
	padding-top:12px;
}
.infoPages .jobs table tfoot td p {
	padding-top:17px;
	border-top:1px solid black;
}


























/************* NAVIGATION *************/

/*Mini Bag*/
#miniBagContainer{
	float:right;
	width:183px;
	height:116px;
}
#miniBagContainer span a:link, #miniBagContainer span a:visited {color:#808080; text-decoration:none;}
#miniBagContainer span a:hover, #miniBagContainer span a:active, #miniBagContainer span a:focus  {color:#f38030; text-decoration:none;}

.miniBagCheckout {
	position:absolute;
	top:33px;
	height:15px;
	width:80px;
	height:19px;
	text-align:left;
	font-size:1.0em;
	padding-left:7px;
	border-left:1px solid #333;
	/*background:#666;*/
}
.miniBagViewYourBag, .miniBagContinueShopping {
	position:absolute;
	top:49px;
	width:80px;
	height:19px;
	text-align:left;
	font-size:1.0em;
	padding-left:7px;
	white-space:nowrap;
	/*background:transparent url('../images/arrow-right.gif') no-repeat 100px 2px;*/
	border-left:1px solid #333;
	/*background:#999;*/
}
.miniBagContinueShopping {
	background:none;
	font-size:1.15em;
	font-weight:bold;
	padding-right:0;
}
.miniBagImage {
	float:right;
	width:102px;
	height:93px;
	background:transparent url('../images/box-items-0.gif') no-repeat 0 0;
}
.miniBagImageState1 {
	float:right;
	width:102px;
	height:93px;
	background:transparent url('../images/box-items-1.gif') no-repeat 0 0;
}
.miniBagImageState2 {
	float:right;
	width:102px;
	height:93px;
	background:transparent url('../images/box-items-2.gif') no-repeat 0 0;
}


.miniBagItems {
	position:absolute;
	/*	float:left;
	clear:both;*/
	top:68px;
	width:93px;
	height:33px;
	color:#fff;
	font-weight:bold;
	font-size:1.15em;
	text-align:left;
	margin-top:0px;
	padding:0px 3px 0 7px;
	margin-right:50px;
	white-space:nowrap;
	border-left:1px solid #333;
	/*background:#666;*/
}
.miniBagItems span {
	font-size:2.0em;
	font-weight:bold;
	margin:0;
	padding:0;
}
.miniBagMessage {
	position:absolute;
	top:101px;
	padding-left:7px;
	font-size:1.0em;
	font-weight:bold;
	color:#fff;
	overflow:visible;
	white-space:nowrap;
	border-left:1px solid #333;
	/*background:#66c;*/
}

/* MiniBasket Dropdown */
#header #miniBasketContainer, #headerCheckout #miniBasketContainer {
	position:absolute;
	top:0;
	right:9999px;
	width:179px;
	z-index:300;
	overflow:hidden;
	border:1px solid #fff;
}
#header #miniBasketContainer.jsenabled, #headerCheckout #miniBasketContainer.jsenabled {	/* class to be attached via js to reposition and prep for drop-in behaviour */
	right:0;
	top:130px; 
}
#header #miniBasket, #headerCheckout #miniBasket {
	width:179px;
	z-index:301;
}
#header #miniBasket div, #headerCheckout #miniBasket div {
	padding:0 0 15px 0;
	background:#000;
}
.thisIsIE6 #header #miniBasket div, .thisIsIE6 #headerCheckout #miniBasket div {
	background:#000;
}
/*** iFrame background for IE6 MiniBssket ***/
#miniBasket iframe {
	position:absolute;
	display:block;
	width:100%;
	height:1000px;
	z-index:-1;
	filter:alpha(opacity=0);
	-moz-opacity:.0;
	opacity:.0;
	overflow:visible;
	top:0;
	left:0;
	border:0;
}

/* MiniBasket Table */
table.miniBasket {
	width:179px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	background:#000;
}

table.miniBasket caption {
	display:none;
}
table.miniBasket .prodImage {
	width:84px;
	padding:10px 2px;
	vertical-align:top;
	border-bottom:0px solid #ccc; 
}
table.miniBasket .prodName {
	font-size:0.9em;
	padding:10px 4px 0 0;
	vertical-align:bottom;
}
table.miniBasket .prodSize {
	vertical-align:top;
	font-size:0.9em;
}
table.miniBasket .prodPrice td {
	padding:0;
	text-align:left;
	vertical-align:top;
	border-bottom:0px solid #ccc;
	font-weight:bold;
	font-size:0.9em;
}
table.miniBasket .prodRemove {
	text-align:right;
	vertical-align:top;
	font-size:0.75em;
	padding-right:4px;
}
table.miniBasket .prodRemove a:link, table.miniBasket .prodRemove a:visited {color:#7e7e7e; text-decoration:none;}
table.miniBasket .prodRemove a:hover, table.miniBasket .prodRemove a:active,  table.miniBasket .prodRemove a:focus {color:#f38030; text-decoration:none;}

table.miniBasket .discount td {
	padding:10px 4px 10px 0;
	font-size:0.9em;
	font-weight:normal;
	text-align:right;
	color:#f00;
	border-bottom:0px solid #ccc;
}
table.miniBasket .subtotal td {
	padding:0px 4px 0px 0;
	font-size:1.1em;
	text-align:right;
}
table.miniBasket .subtotal td.number {
	text-align:left;
	font-weight:bold;

}
/* Checkout Button */
#header #miniBasket #viewBasket {
	display:block;
	height:30px;
	margin:16px 2px 0 0;
	padding:0;
	background-image:url('../images/btn-Checkout.png');
	background-repeat:no-repeat;
	background-position: 7px 0px;
	overflow:hidden;
}
#header #miniBasket #viewBasket a {
	display:block;
	height:30px;
	padding:30px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
}
/* minibasket link rollover class definitions - JS enhanced */
#header #miniBasket #viewBasket.over {
	background-position:7px -30px;
}
#header #miniBasket #viewBasket.over a {
	text-decoration:none;
	color:#000;
}
#header #miniBasket h3 {
	font-size:1.6em;
	font-weight:bold;
	/*color:#000;*/
	padding:7px 6px;
	border-top:1px solid #ccc;
	background-color:#c0c;
}

/********** Header Menus **********/

/*** Primary Navigation ***/
ul#primaryNavigation {
	position:absolute;
	top:33px;
	left:353px;
	width:150px;
	height:80px;
	padding-left:7px; 
	overflow:visible;
	border-left:1px solid #333;
	z-index:6;
}
ul#primaryNavigation li {
	display:inline;
}
ul#primaryNavigation li span {
	display:block;
	position:relative;
	top:-3px;
	color:#fff;
	overflow:hidden;
}
/* Footwear */
ul#primaryNavigation li span a.footwear {
	display:block;
	overflow:hidden;
	padding-top:20px;
	margin-top:4px;
	height:0px;
	width:86px;
	background:#000 url('../images/PrimeNav-MenuItems.gif') no-repeat 0 0;
}
ul#primaryNavigation li span a.footwear:hover, ul#primaryNavigation li a.footwear:active, ul#primaryNavigation li a.footwear:focus {
	background-position: 0 -20px;
}
/* Clothing */
ul#primaryNavigation li span a.clothing {
	display:block;
	overflow:hidden;
	padding-top:20px;
	margin-top:5px;
	height:0px;
	width:86px;
	background:#000 url('../images/PrimeNav-MenuItems.gif') no-repeat -86px 0;
}
ul#primaryNavigation li span a.clothing:hover, ul#primaryNavigation li a.clothing:active, ul#primaryNavigation li a.clothing:focus {
	background-position: -86px -20px;
}

ul#primaryNavigation li span a:link, ul#primaryNavigation li a:visited {color:#fff; text-decoration:none;}
ul#primaryNavigation li span a:hover, ul#primaryNavigation li a:active,ul#primaryNavigation li a:focus {color:#f38030; text-decoration:none;}


/* Secondary Navigation */
ul#secondaryNavigation {
	position:absolute;
	top:33px;
	left:526px;
	width:150px;
	height:80px;
	padding-left:7px;
	text-align:left;
	border-left:1px solid #333;
	z-index:5;
}
.thisIsIE ul#secondaryNavigation {
}
ul#secondaryNavigation li {
	display:inline;
}
ul#secondaryNavigation li span a {
	display:block;
	padding-top:13px;
	margin-bottom:4px;
	width:130px;
	height:0px;
	overflow:hidden;
	background:#000 url('../images/SecondaryNav-MenuItems.gif');
}
/* deadstock */
ul#secondaryNavigation li span a.deadstock {
	background-position:0px 0px;
}
ul#secondaryNavigation li span a.deadstock:hover, ul#secondaryNavigation li span a.deadstock:focus, ul#secondaryNavigation li span a.deadstock:active {
	background-position:-130px 0px;
}
/*size exclusives*/
ul#secondaryNavigation li span a.exclusives {
	background-position:0px -13px;
}
ul#secondaryNavigation li span a.exclusives:hover, ul#secondaryNavigation li span a.exclusives:focus,  ul#secondaryNavigation li span a.exclusives:active {
	background-position:-130px -13px;
}
/*colab*/
ul#secondaryNavigation li span a.colab {
	background-position:0px -26px;
}
ul#secondaryNavigation li span a.colab:hover, ul#secondaryNavigation li span a.colab:focus, ul#secondaryNavigation li span a.colab:active {
	background-position:-130px -26px;
}
/*packs*/
ul#secondaryNavigation li span a.packs {
	background-position:0px -39px;
}
ul#secondaryNavigation li span a.packs:hover, ul#secondaryNavigation li span a.packs:focus, ul#secondaryNavigation li span a.packs:active {
	background-position:-130px -39px;
}
/*bits and peices*/
ul#secondaryNavigation li span a.bits {
	background-position:0px -52px;
}
ul#secondaryNavigation li span a.bits:hover, ul#secondaryNavigation li span a.bits:focus, ul#secondaryNavigation li span a.bits:active {
	background-position:-130px -52px;
}

/*** Tertiary Navigation ***/
ul#tertiaryNavigation {
	position:absolute;
	top:130px;
	text-align:right;
	width:880px;
	height:26px;
	background:#fff;
	padding:24px 0px 0 0;
	z-index:1;
}

ul#tertiaryNavigation li {
	display:inline;
	margin-right:11px;
	padding-right:11px;
	border-right:0px solid #000;
}
ul#tertiaryNavigation li a {
	font-size:0.88em;
	font-weight:normal;
}
ul#tertiaryNavigation .lastItem {
	margin-right:0;
	border:0;
}
ul#tertiaryNavigation li a:link, ul#tertiaryNavigation li a:visited {color:#000; text-decoration:none;}
ul#tertiaryNavigation li a:hover, ul#tertiaryNavigation li a:active, ul#tertiaryNavigation li a:focus {color:#f38030; text-decoration:none;}

/* Continue Shopping Button */
.continueShopping {
	position:absolute;
	left:-93px;
	display:block;
	height:36px;
	margin:0;
	padding:0;
	overflow:hidden;
}
.continueShopping a {
	display:block;
	width:85px;
	height:36px;
	padding:36px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-ContinueShopping.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
}
.continueShopping a:hover, .continueShopping a:active, .continueShopping a:focus {
	background-position:0 -36px;
}


/** Competitions Page **/

.competitionsList {
	float:left;
	margin-top:15px;
	padding-right:7px;
}

.competitionsList li {
	float:left;
	clear:left;
	margin-bottom:10px;
}
.competitionsList li a {
	float:left;
	width:331px;
	padding-bottom:3px;
}
.competitionsList a:hover, 
.competitionsList a:focus, 
.competitionsList a:active {
	text-decoration:none;
	background-color:#333;
}
.competitionsList div {
	float:left;
	background-color:#f38030;
	width:331px;
	padding-bottom:3px;
}
.competitionsList li img {
	float:left;
	border:1px solid white;
	display:inline;
	margin:3px 15px 0 3px;
}
.competitionsList p {
	color:white;
	font-weight:bold;
	font-size:1em;
}

.currentCompetition {
	/* Right block containing the selected competition */
	float:left;
	border-left:1px solid #333;
	width:504px;
	padding-left:7px;
	color:white;
}
.currentCompetition p {
	margin:0;
	padding:0;
	margin-top:18px;
}
.currentCompetition h1 {
	font-size:1.5em;
	color:white;
	margin-top:20px;
}
.currentCompetition strong {
	font-weight:bold;
}


.genericButton { /* hover:ffa93f, normal:f38030 */
	float:left;
	background:#f38030;
	padding:5px 10px 2px 10px;
	min-height:16px;
	height:auto!important;
	height:16px;
}
.genericButton:hover {
	background:#ffa93f;
}

.competitionsLogin {
	width:494px;
	float:left;
	margin:0;
}
.competitionsLogin div.loginBlock {
	margin-top:10px;
	border-left:15px solid black;
	float:left;
	overflow:auto;
	background:white;
	color:black;
	padding:10px 15px;
	width:449px;
}
.competitionsLogin .loginBlock label {
	float:left;
	clear:left;
	width:140px;
}
.competitionsLogin .loginBlock input {
	float:left;
	width:198px;
	border:1px solid #5f5f5f;
	background:black;
	color:white;
	min-height:18px;
	height:auto!important;
	height:18px;
	width:198px;
}
.competitionsLogin .loginBlock .fields {
	float:left;
	padding:6px 0 0 0;
	clear:left;
	width:446px;
}
.thisIsIE .competitionsLogin .loginBlock .fields {
	padding-top:4px;
}
.competitionsLogin .loginBlock .fields a.forgotten {
	margin-top:5px;
	margin-right:100px;
	font-size:.9em;
	float:right;
	color:black;
	width:150px;
	text-decoration:underline;
}
.competitionsLogin .loginBlock .genericButton {
	float:right;
}

.competitionsLogin div.createAccount {
	float:right;
	margin-top:15px;
	padding-right:17px;
}
.competitionsLogin .createAccount * {
	margin:0;
	float:left;
}
.competitionsLogin .createAccount p {
	padding-top:4px;
	padding-right:7px;
}
.competitionsQuestion ul {
	margin-top:15px;
	margin-bottom:15px;
}

.promoBlock.competitionsBanner {
	background-color:#333;
	width:647px!important;
	padding:15px;
	padding-bottom:30px;
	margin-bottom:20px;
}
.competitionsBanner p {
	color:white;
	font-size:1.5em;
	margin:0;
	padding:0;
	width:607px;
	text-align:left;
}
.competitionsBanner a {
	/*	clear:left;*/
	text-align:left;
	margin-top:10px;
	color:#f38030;
}

.competitionsAccount {
	color:white;
}
.competitionsAccount h2 {
	color:white;
	font-size:1.15em;
	font-weight:bold;
}
.competitionsAccount .addresses {
	float:left;
}
.competitionsAccount .newsletter {
	float:left!important;
	clear:left;
}
.competitionsAccount .col2 {
	display:inline;
	/*margin-left:58px;*/
}

#compNewAccount {
	width:202px;
}
.thisIsIE #compNewAccount {
	width:204px;
}
.competitionsAccount select {
	height:auto!important;
}

#birth_year, #birth_month, #birth_day {
	width:56px;
	clear:none;
	margin:0 0 0 8px;
}
.thisIsIE #birth_year, 
.thisIsIE #birth_month, 
.thisIsIE #birth_day {
	margin:0 0 5px 5px;
}
#birth_day {
	margin-left:0;
}
#birth_year {
	margin-right:5px!important;
	width:74px;
}
.competitionsAccount .fixedHeightPatch { /*this class controlls whether the page will be 'jumpy' on invoking the find address sequence */
	float:left;
	padding-bottom:30px;
/*	min-height:45em;*/
}
.competitionsAccount .errorMessages {
	margin:0;	
	margin-top:20px;
}
.competitionsAccount .genericButton {
	float:right;
}

/** Coming Soon **/
.comingSoon .itemContainer {
	overflow:auto;
	width:493px;
	height:500px;
	float:left;
	margin-top:20px;
/*	margin-bottom:20px;*/
	padding-left:5px;
}
.comingSoon .itemContainer a {
	float:left;
	display:inline;
	border:5px solid black;
	background-color:#dedede;
	width:106px;
	margin-left:5px;
	margin-bottom:5px;
}
.comingSoon .itemContainer a:hover {
	text-decoration:none;
	border:5px solid #333;
}
.comingSoon .itemContainer a.selected, .comingSoon .itemContainer a.selected:hover {
	border-color:#f38030;
}

.selectedItem {
	float:left;
	display:inline;
	width:330px;
	margin-top:20px;
	margin-left:12px;
	border-left:1px solid #333;
	padding-left:7px;
	margin-right:0;
	overflow:auto;
}
.selectedItem div {
	float:left;
	clear:left;
}
.thisIsIE .selectedItem {
	margin-left:14px;
}
.selectedItem img {
	margin-bottom:3px;
}
.selectedItem .share {
	float:right;
}
.selectedItem h1 {
	float:left;
	color:white;
	font-size:1.1em;
}
.selectedItem strong {
	float:none;
	font-weight:bold;
}
.selectedItem .shop {
	margin-top:20px;
	margin-bottom:25px;
}
.selectedItem .shop a {
	/*color:#f38030;*/
}
.productsAZ h1 {
	width:850px!important;
}
.productsAZ ul {
	float:left;
	width:157px;
	padding-right:7px;
	margin-right:7px;
}
.thisIsIE6 .productsAZ ul {
	margin-right:8px;
}
.productsAZ li {
	margin-bottom:5px;
	font-size:.9em;
	padding-right:2px;
}
.productsAZ .heading {
	margin:0;
	padding-bottom:10px;
}
.productsAZ ul a {
	color:#f38030;
}
.productsAZ ul a:hover, .productsAZ ul a:active, .productsAZ ul a:focus {
	color:black;
	background:#f38030;
	text-decoration:none;
}

.infoPages.newsArchive {
	background:white;
}
.newsArchive h1.first {
	border-top-color:black!important;
	width:850px;
}
.newsArchive h1.first img {
	display:inline;
	margin-right:15px;
}
.newsFeed {
	color:black;
	position:relative;
	right:0;
	float:right;
	margin-top:-3px;
}
.newsFeed a {
	color:black;
	text-decoration:none;
	font-size:.8em;
	font-weight:bold;
}
.newsFeed a:hover {
	text-decoration:none;
}
.newsFeed img {
	margin-bottom:-2px;
}
.newsFeed .help {
	font-size:.6em;
	padding-bottom:2px;
	font-weight:normal;
}
.newsArchive .row {
	float:left;
	width:850px;
	margin-top:10px;
	margin-bottom:10px;
}
.newsArchive .item {
	width:158px;
	float:left;
	margin-left:15px;
}
.newsArchive .item img {
	float:left;
	border:1px solid black;
	margin-bottom:5px;
}
.newsArchive .item span {
	float:left;
	color:#f38030;
	font-weight:bold;
	font-size:.9em;
	margin-bottom:3px;
	width:158px;
}
.newsArchive .item a {
	float:left;
	color:black;
	font-size:1.05em;
	font-weight:bold;
}
.newsArchive .item a:hover {
	background:#ddd;
	text-decoration:none;
}
.newsArchive .item a:visited {
	color:#f38030;
}
.newsArchive .item.first {
	margin:0;
}
.newsArchive .item:active {
	background:none;
}
.newsArchive {
	padding-top:0;
}
.tableHighlight td {
	background:#1a1a1a;
}
.myAccount .labelInputWrapper {
	padding-bottom:5px;
}
.myInfo p {
	clear:left;
}
.myInfo h2 {
	margin-bottom:25px;
}
.myInfo label input {
	margin-right:5px;
}









/****** Buttons Collections ******/
/*
	The use of the button in html:
	<a href="#" class="button idOfTheButton"><span>text of the button&nbsp;&raquo;</span></a>
*/

/*** orange buttons ***/
.button {
	height:20px;
	display:block;
	float:right;
}
.button:hover, .button:focus {
	background-position:0 -20px!important;
}
.button span {
	display:none;
}
.buttonLogin {
	background: url('../images/btn-login.gif') no-repeat top left;
	width: 76px;
}
.buttonCreateAccount {
	background: url('../images/btn-createAccount.gif') no-repeat top left;
	width: 154px;
	/* adjustment according to the circumstances: */
	margin-top:10px;
}
.buttonContinue {
	background: url('../images/btn-continue.gif') no-repeat top left;
	width:116px;
	margin-bottom:0px;	
}
.buttonSend {
	background: transparent url('../images/btn-send.gif') no-repeat top left!important;
	width:74px;
	float:left;
}
.buttonCreateOneHere {
	background: url('../images/btn-createOneHere.gif') no-repeat top left;
	width:159px;
}
.buttonEnterNow {
	background: url('../images/btn-enterNow.gif') no-repeat top left;
	width:118px;
	float:left;
}
.buttonCreateAccount {
	background: url('../images/btn-createAccount.gif') no-repeat top left;
	width:154px;
}
.buttonBackToShop {
	background: url('../images/btn-back.gif') no-repeat top left;
	width:153px;
	float:left;	
	margin-bottom:10px;
}
.thisIsIE .buttonBackToShop {
	margin-bottom:0;
}
.buttonCheckout {
	background: url('../images/btn-checkout.gif') no-repeat top left;
	width:119px;
	margin-bottom:10px;
}
.thisIsIE .buttonCheckout {
	margin-bottom:0;
}
.buttonConfirmAndPay {
	background: url('../images/btn-confirmAndPay.gif') no-repeat top left;
	width: 183px;
	margin: 0 1px 20px 0;
}

/*** grey buttons ***/

.buttonNewAddress{background:url('../images/btn-newAddress.gif') no-repeat top left;width:134px;display:inline;margin-right:5px;}
.buttonEditAddress{background:url('../images/btn-editAddress.gif') no-repeat top left;width:130px;display:inline;margin-right:5px;}
.buttonFindAddress{background:url('../images/btn-findAddress.gif') no-repeat top left;width:143px;display:inline;margin-right:5px;}
.buttonUseThisOne{background:url('../images/btn-useThisOne.gif') no-repeat top left;width:130px;display:inline;}
.competitionsAccount .buttonUseThisOne {margin-bottom:5px;}
.labelInputWrapper .buttonUseThisOne{margin-right:5px;}

.buttonChangeAddress {
	background: url('../images/btn-changeAddress.gif') no-repeat top left;
	width: 141px;
	display: inline;
	margin-right: 5px;
}
.buttonEnter {
	background: url('../images/btn-enter.gif') no-repeat top left;
	width: 82px;
	float:left;
	display:inline;
	margin:5px 0px 20px 195px;
}

.buttonReturnToMyOrders {
	background: url('../images/btn-returnToMyOrders.gif') no-repeat top left;
	width: 189px;
	float:left;
}
.buttonReturnToMyAccount {
	background: url('../images/btn-returnToMyAccount.gif') no-repeat top left;
	width: 190px;
	float:left;
}

.buttonClearAddress {
	background: url('../images/btn-clearAddress.gif') no-repeat top left;
	width: 137px;
	float:left;
}
.buttonUpdate {
	background: url('../images/btn-update.gif') no-repeat top left;
	width: 91px;
	margin-right:5px;
	float:left;
}
.buttonCancel {
	background: url('../images/btn-cancel.gif') no-repeat top left;
	width: 69px;
	float:left;
	margin-right:5px;
	clear:left;
}
.buttonHeaderFind {
	background: url('../images/btn-headerFind.gif') no-repeat top left;
	width: 47px;
	float:left;
	position:relative;
	top:-3px;
	left:2px;
}
.thisIsIE .buttonHeaderFind {
	top:0;
	left:0;
}

/*** small buttons ***/
.specificStaticButton {
	height:0px;
	display:block;
	float:left;
	margin:0;
	padding:14px 0 0 0;
	background-repeat:no-repeat;
	background-position:0 0;
}
a.specificStaticButton:hover, a.specificStaticButton:focus {
	background-position:0 -14px;
}
.specificStaticButton span {
	display:none;
}
.buttonRemove {
	background-image: url('../images/btn-remove.gif');
	width:60px;
	margin:8px 0 0 4px;
}
.buttonRemovePromo {
	float:right;
	background: url('../images/btn-remove.gif') no-repeat top left;
	width:60px;
	margin:0 15px 0 0;
}
.thisIsIE6 .buttonRemovePromo {margin:0 7px 0 0;}
.buttonRedeem {
	background: url('../images/btn-redeem.gif') no-repeat top left;
	width:60px;
	margin:6px 0 0 4px;
}

.flexcroll .disabled a:hover {
	color:#808080;
	background:none;
}
.flexcroll .disabled a {
	cursor: default;
	color:#808080;
}
.genericError img {
	float:left; 
	margin-right:30px; 
	margin-bottom:30px;
}
.genericError h2 {
	margin-bottom:20px;
}
.genericError h3 {
	font-weight:bold;
}
.newsArchive .NewsArchive {
	float:right;
}
.contentSpot {
	margin:10px 0;
}
.newsArchive .inPageSeparator {
	background:black;
}
.newsArchive .banners img {
	margin-left:10px;
}
img.first {
	margin:0!important;
}
.newsArchive.news{
	padding-bottom:10px;
}

/* add colours here, in order to display new swatch */
.hideSwatch {
	display:none;
}
.hideSwatch.magenta,
.hideSwatch.green,
.hideSwatch.blue,
.hideSwatch.red,
.hideSwatch.black,
.hideSwatch.white,
.hideSwatch.orange,
.hideSwatch.yellow,
.hideSwatch.brown,
.hideSwatch.grey,
.hideSwatch.multi,
.hideSwatch.purple {
	display:block;
}
#productAZContainer {
	overflow:auto;
	margin-top:20px;
	background:black url('../images/product-az-background.png') repeat-y;
}
.thisIsIE6 #productAZContainer {
	float:left;
	width:850px;
	background:black url('../images/product-az-background-ie6.png') repeat-y;
}

.quantitySelector {
	background:url('../images/error-field.gif') no-repeat 108px 3px;
	float:left;
	width:159px;
}

.sizeSelector {
	background:url('../images/error-field.gif') no-repeat 124px 3px;
	float:left;
	width:159px;
}
.errorMessages.productStock, .errorMessages.selectSize {
	width:149px;
	padding:5px;
	background:red;
	margin-top:10px;
	margin-bottom:10px;
}
.thisIsIE6 .errorMessages.productStock {
	margin-bottom:0px;
}
.errorMessages.productStock li, .errorMessages.selectSize li {
	list-style:none!important;
}
.story {
	font-size:87%!important;
}
.longInput {
	width:306px;
}
#logoSizePrint, #printEnjoy {
	display:none;
}

/* =================================== */
/* = Final Revision Page   -   START = */
/* =================================== */
#finalRevision {
	width: 880px;
	
}
#finalRevision h1, #finalRevision h2 {
	text-transform: uppercase;
	float: none;
	text-align: left;
}
#finalRevision h1.header{
	display:block;
	width:258px;
	height:23px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/h1-payment-authentication.gif');
	background-repeat:no-repeat;
	background-position: left 0px;
	overflow:hidden;
	margin-right:0!important;
	margin-bottom:-15px;
	margin-top:15px;
}
#finalRevision h2 {
	float: none;
	text-align: left;
	font-size: 1em;
	padding: 0;
	margin: 1em 0;
	font-weight: bold;
	line-height: 1.3;
}
#finalRevision #leftColumn h2 {
	margin: 0 0 1em 0;
	font-weight: normal;
}
#finalRevision #leftColumn {
	width: 360px;
	float: left;
	margin: 0 20px 0 0;
}
#finalRevision #leftColumn h3 {
	font-weight: bold;
	margin: 0 0 -1.3em 0;
}
#finalRevision #leftColumn p {
	line-height: 1.3;
	margin: 1em 0;
}
#finalRevision #contact {
	line-height: 1;
	padding: 1em 0 0 0;
	width: 850px;
	clear: left;
}
#finalRevision #threeD_loading {
	padding: 0;
	width: 390px;
	height: 400px;
	float:right;
	border: 5px solid #fff;
/*	position:absolute;*/
	left:400px;
	top:200px;
	background:white url('../images/loading.gif') no-repeat 50% 20%;
}
#finalRevision #rightColumn {
	padding: 0;
	width: 390px;
	height: 400px;
	border: 5px solid #a4a4a4;
	overflow-y: auto;
}
#verisignContainer {
	margin: 1em 0;
	float: left;
	clear: left;
}
#finalRevision .ContinueShopping a {
	display:block;
	width:208px;
	height:20px;
	padding:23px 0 0 0;
	font-size:1.2em;
	color:#fff;
	font-weight:bold;
	background-color:transparent;
	background-image:url('../images/btn-back.png');
	background-repeat:no-repeat;
	background-position: left top;
	overflow:hidden;
}
#page_withoutIframe {
	color:#ffffff;
	background:black url('../images/preloader_b.gif') no-repeat 50% 40%;
	width: 390px;
	height: 400px;
	display:block;
	position:relative;
	top:0;
	left:0;
	float:left;
	
}
/* ================================== */
/* = Final Revision Page   -   END  = */
/* ================================== */


.secure3D {
	background:white;
	width: 266px;
	padding: 5px 12px 14px;
	border: 5px solid #a4a4a4;
	position:absolute;
	top:93px;
	right:0;
	z-index:2;
}
.Checkout3dSec_Card{
	float:right;
}
.clearfix {
	float: none;
	clear: both;
}
.year_style {
	width:98px!important;
	margin-left:5px!important;
}
.credit-cards-container {
	z-index:1000;
}
.card-date {
	width: 291px;
	margin-right:200px!important;
	display:inline-block;
}
.secure3D p {
/*	float: right;*/
	text-align: left;
	width:266px;
	padding: 5px 0;
	margin: 0;
	color:black;
}
.secure3D a {
	color:black;
	text-decoration:underline;
	cursor:pointer;
}
.card-date select {
	display: inline;
	width: 47px;
	margin: 0;
}

.paymentMethod .termsConditions {
	margin-top:70px;
	position:relative;
	z-index:1;
	width:360px;
}
.paymentMethod .savePaymentDetails {
	clear:left;
	margin-bottom:10px;
	width:360px;
}
.paymentMethod .termsConditions label,
.paymentMethod .termsConditions input,
.paymentMethod .savePaymentDetails label,
.paymentMethod .savePaymentDetails input {
	line-height:1.5;
	float:left;
	margin:0 5px 5px 0;
	padding:0;
	border:0;
}
.paymentMethod .termsConditions input,
.paymentMethod .savePaymentDetails input {
	margin-top:2px;
	float:right;
}
.thisIsIE .paymentMethod .termsConditions input,
.thisIsIE .paymentMethod .savePaymentDetails input {
	position:relative;
	top:1.9em;
}
.paymentMethod .termsConditions input {
	margin-top:15px;
}
.paymentMethod .termsConditions label,
.paymentMethod .savePaymentDetails label {
	width:335px;
}

.termsConditions a:link, .termsConditions a:visited {
	font-weight:bold;
	color:#f38030!important;
	text-decoration:none;
}
.termsConditions a:hover, .termsConditions a:focus, .termsConditions a:active {
	background: #f38030;
	color: #000!important;
	font-weight: bold;
	text-decoration: none;
}
.card-dates .card-date p {
	margin:0 0 0 180px;
	padding:0 0 5px 0;
	width:168px;
}
.card-date label {
}

*:first-child+html .card-dates .card-date p {
	margin-top:-15px;
	margin-bottom:-10px!important;
}


.thisIsIE6 .card-date {
	height:2em;
	overflow:hidden;
	margin-top:3px;
	margin-bottom:-12px;
}
.thisIsIE6 .card-dates .card-date p {
	position:relative;
	top:-15px;
}
.paymentMethod .inPageSeparator {
	position:relative;
	z-index:3;
}




/* ========================================= */
/* = Purchase Summary on Confirmation Page = */
/* ========================================= */

#purchaseSummary {
	float: left;
	margin: 0 0 40px;
	width: 848px;
}
#purchaseSummary col {
	width:350px;
}
#purchaseSummary label {
	font-weight: bold;
}
#purchaseSummary thead input {
	margin-left: -2.8em;
	margin-right: 1.2em;
}
.thisIsIE #purchaseSummary thead td {
	position:relative;
}
.thisIsIE #purchaseSummary thead input {
	margin:0;
	position:absolute;
	left:-30px;
	top:7px;
}
#purchaseSummary tbody td {
	text-align: center;
}
#purchaseSummary td {
	padding: 10px 0;
}
#purchaseSummary th {
	font-size: 1.25em;
	font-weight: bold;
}
#purchaseSummary tfoot th {
	font-size: 1.75em;
}
#purchaseSummary tfoot td {
	font-size: 2.5em;
	font-weight: bold;
	text-align: right;
}
#purchaseSummary tfoot th,
#purchaseSummary tfoot td {
	border:0 solid #191919;
	border-top: 1px;
	border-bottom: 1px;
}
#purchaseSummary .deliveryCost td,
#purchaseSummary .deliveryCost th {
	border-bottom: 1px solid #191919;
}
#purchaseSummary .price {
	font-size: 1.5em;
	font-weight: bold;
	text-align: right;
}
#purchaseSummary tbody .price {
	color: #f38030;
}
#purchaseSummary .deliveryCost .price {
	color: white;
}
.addThis {
float:right;
padding:6px 0 0 16px;
} 
.signUpContentSpot{
	float: left;
	width: 848px;
	margin-top:50px;
}