/***********************************************************/
/********************* BASE CSS ****************************/
/***********************************************************/

/* standardize */

html {
	min-height: 100%;
	/* In addition to the above, to force scroll bar to appear in FireFox */
	overflow-y: scroll;
	overflow-x: auto;
}

* {
	/* overrides the inheritance mechanism */ 
	margin: 0;
	padding: 0;
}

abbr, acronym, img {
	border: 0;
}

a img, a:link img, a:visited img, a:hover img, a:focus img, a:active img {
	display: block;
	text-decoration: none;
}

abbr, acronym {
	/*indicating to users that more info is available */
	border-bottom: 1px dotted #000;
	cursor: help;
}

em {
	font-style: italic;
	font-weight: normal;
}

caption, th {
	font-style: normal;
	font-weight: normal;
	text-align: center;
	text-transform: capitalize;
}

abel, strong, th {
    font-style: normal;
    font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

h1, h2, h3 {
	/* bottom margin based on font size */
	margin-bottom: .5em;
}

ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}

h1 {
    color: #333;
	font: 236.36% Georgia,"Times New Roman",Times,serif;
}

ol, ul {
	list-style: none outside none;
}

ol li {
	/*giving OL's LIs generated numbers*/
	list-style: decimal outside;
}
ol li ol li {
	/*giving OL's LIs generated numbers*/
	list-style: lower-alpha outside;
}

ul li {
	/*giving UL's LIs generated disc markers*/
	list-style: none outside none;
}

dl dt {
	margin-left: 0;
	font-weight: bold;
}

dl dd {
	margin-bottom: .4em;
	margin-left: 0;
}

table {
	font-size: inherit;
}

table, th, td {
	border: 0;
}

tr {
	vertical-align: top;
}

caption { }

p, fieldset {
	/*so elements don't run into each other*/
	margin-bottom: 1em;
}

fieldset {
    border: medium none;
}

hr {
	border: none;
	clear: both;
	height: 1px;
	line-height: 1px;
}

body {
	font: 13px/1.3 Tahoma,Geneva,Arial,sans-serif;
    background: none repeat scroll 0 0 #fff;
    color: #FFFFFF;
	text-align: center;
}


h2 {
	font-weight: bold;
	font-size: 109%;
}

h3, h4 {
	font-size: 100%;
	font-weight: bold;
}

input, select, textarea, button {
	font-family: Tahoma, Geneva, Arial, sans-serif;
	font-size: 1em;
}

/* grids */

#body {
    background: none repeat scroll 0 0 #212121;
    color: #FFFFFF;
    text-align: center;
    font: 13px/1.3 Tahoma,Geneva,Arial,sans-serif;
}

img {
	border: 0;
}

/* misc */

a, a:link, a:visited {
    color: #3F8279;
    cursor: pointer;
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
	color: #DDD;
	cursor: pointer;
	text-decoration: underline
}

a,
a:link,
a:visited {
	color: #000
}

a:hover,
a:focus,
a:active {
	color: #666
}

a.promote,
a.promote:link,
a.promote:visited {
	color: #0734c6;
	text-decoration: underline
}

a.promote:hover,
a.promote:focus,
a.promote:active {
	color: #3557c8;
	text-decoration: underline
}

.clearboth {
	clear: both;
}

.inline-block {
	display: inline-block;
}

.alignRight {
	text-align: right;
}

.helper, #access {
	height: 1px;
	left: 0;
	overflow: hidden;
	position: absolute;
	top: -500em;
	width: 1px;
}

.displace {
	position: absolute;
	left: -5000px;
	overflow: hidden;
}

/* clearfix */
.clearfix:after,
.ws-content:after,
.ws-header:after,
.ws-footer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix,
.ws-content,
.ws-header,
.ws-footer {
	/* triggers 'hasLayout' in IE 4 + */ 
	zoom: 1;
}

.wp {
    text-align: left;
    font-size: 84.62%;
    
}

.hide, #access {
    height: 1px;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: -500em;
    width: 1px;
}

.messagebox {
    height: auto;
    margin: 1em 0;
    min-height: 44px;
    padding: 5px 5px 5px 60px;
}

.messagebox.alert {
    background: url("../images/icn-message-alert.gif") no-repeat scroll 2px 6px transparent;
    border-bottom: 1px solid #FF7070;
    border-top: 1px solid #FF7070;
}

.messagebox.successful {
    background: url("../images/successful.gif") no-repeat scroll 2px 6px transparent;
    border-bottom: 1px solid #A1CCA1;
    border-top: 1px solid #A1CCA1;
}

fieldset sup.req {
    margin-right: 6px;
}

.req, .err {
    color: #E04563;
}

table.datalayout {
    border: 0 none #FFFFFF;
    border-collapse: collapse;
    empty-cells: hide;
    line-height: 1.3;
}

table.datalayout th {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    width: 143px;
}

table.datalayout td {
    text-align: left;
    vertical-align: top;
}

.bold {
    font-weight: 700;
}

/***********************************************************/
/*********************** HEADER ****************************/
/***********************************************************/

.ws-header{
	background-color: #000000;
    height: 90px;
    margin-bottom: 0;
	width: 964px;
}

/* Header - Logo */
.ws-logo {
	position: absolute;
    top: 0;
	float: left;
}

.ws-logo img {
	display: block;
    text-decoration: none;
}

/* Header - Checkout */
.ws-chkout {
    background: url(../images/header_basket.gif) no-repeat right top;
	float: right;
    font-size: 109%;
    height: 53px;
    line-height: 16px;
    margin: 0px;
    padding-top: 7px;
    text-align: left;
    width: 249px;
}

.ws-chkout div {
	height: 35px;
    margin-left: 88px;
    text-align: left;
    white-space: nowrap;
}

.ws-chkout strong {
	display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.ws-chkout span.excl {
	font-size: 10px;
    padding-left: 4px;
}

.ws-chkout .baglink {
	color: #7FB8B1;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
}

.ws-chkout a.baglink:hover{
	text-decoration: underline;
	color: #7FB8B1;
    display: block;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

/* Header - Quick Links */

div.quicklinks { margin:9px 20px 0 0; width: 500px; }
.quicklinks ul { font-size:100%;  line-height:1.1; margin: 0; text-transform: capitalize; }
.quicklinks ul li { float: left; list-style: none outside none; }
.quicklinks ul li a:link,
.quicklinks ul li a:visited,
.quicklinks ul li a:hover,
.quicklinks ul li a:active { border-right:1px solid #333333; padding:0 5px; color: #fff; }
.quicklinks ul li.last a:link,
.quicklinks ul li.last a:visited,
.quicklinks ul li.last a:hover,
.quicklinks ul li.last a:active { border-right: none;}

/* Header - Search */

.ws-search { float: right; margin:9px 15px 0 5px; *margin:9px 8px 0 5px; text-align: right;}
.ws-search button { background:url("../images/menu/btn-hd-search.gif") no-repeat scroll left bottom transparent; border:medium none;
color:#FFFFFF; cursor:pointer; font-size:100%; height:22px; line-height:14px; padding:0 0 3px 6px; text-align:center; text-transform:capitalize; width:50px; margin-left: 5px;}
.ws-search .ws-search-input { border:1px solid #CECECE; height:1.4em; margin:0; padding:2px 2px 2px 0; vertical-align:middle; width:220px; }

.ws-search {
	float: right;
    margin: 9px 15px 0 5px;
    text-align: right;
}

.ws-search .ws-search-input{
	border: 1px solid #CECECE;
    height: 1.4em;
    margin: 0;
    padding: 2px 2px 2px 0;
    vertical-align: middle;
    width: 220px;
}

.ws-search button {
	background: url("../images/menu/btn-hd-search.gif") no-repeat scroll left bottom transparent;
	border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 100%;
    height: 22px;
    line-height: 14px;
    margin-left: 5px;
    padding: 0 0 3px 6px;
    text-align: center;
    text-transform: capitalize;
    width: 50px;
	vertical-align: middle;
}

.ws-predictive-search {
	z-index: 200;
	background: #212121;
	text-align: left;
}
.ws-predictive-search li {
	list-style-position: inside;
}

/***********************************************************/
/***************** HEADER - MAIN NAVIGATION ****************/
/***********************************************************/

.ws-mainnavigation { font-size: 120%; /* 10px */; font-weight: bold; height:34px; position: relative; z-index:100; clear:both; width: 964px; left: auto; right: auto; margin-left: auto !important; *margin-left: -5px; }

ws-mainnavigation-contents { position: absolute; }

.ws-mainnavigation ul { position:relative; height: 0; he\ight: auto; zoom: 1; }

.ws-mainnavigation ul li { line-height: 1.2; float: left; list-style: none outside none; }

.ws-mainnavigation #tab1 { z-index:20 }
.ws-mainnavigation #tab2 { z-index:19 }
.ws-mainnavigation #tab3 { z-index:18 }
.ws-mainnavigation #tab4 { z-index:17 }
.ws-mainnavigation #tab5 { z-index:16 }
.ws-mainnavigation #tab6 { z-index:15 }
.ws-mainnavigation #tab7 { z-index:14 }
.ws-mainnavigation #tab8 { z-index:13 }
.ws-mainnavigation #tab9 { z-index:12; white-space:nowrap}
.ws-mainnavigation #tab10 { z-index:11 }
.ws-mainnavigation #tab11 { z-index:10 }
.ws-mainnavigation #tab12 { z-index:9 }
.ws-mainnavigation #tab13 { z-index:8 }
.ws-mainnavigation #tab14 { z-index:7 }
.ws-mainnavigation #tab15 { z-index:6 }

/* link styles */

.ws-mainnavigation ul li a { background: url("../images/bg-mn-bardivider.gif") no-repeat right 0px; color: #fff; display: block; height: 22px; margin-left: 0px; padding: 12px 15px 0 15px; width: auto; *float: left; }
.ws-mainnavigation ul li:hover a,
.ws-mainnavigation ul li a:hover,
.ws-mainnavigation ul li a:active { background:transparent url("../images/bg-mn-barhover.gif") no-repeat right top; text-decoration:none; color: #000;} 
.ws-mainnavigation ul li a:link span { top: -500em;}
.ws-mainnavigation ul li:hover a span,
.ws-mainnavigation ul li a:hover span{ background: transparent url("../images/bg-mn-lfbarhover.gif") left top no-repeat; position: absolute; width: 7px; height: 33px; left: auto; top: 0px; margin-left: -16px; }

.ws-mainnavigation ul li.promote a { color: #2c96cc;}
.ws-mainnavigation ul li.summer a { color: #6ba6ef;}
.ws-mainnavigation ul li.autumn a { color: #e11432;}
.ws-mainnavigation ul li.spring a { color: yellow;}

/* =main site navigation - sub level
------------------------------------ */

/* =dropdown styling
------------------------------------ */

/* table takes no part in the layout - required for IE to work */
.ws-mainnavigation table { position:absolute; top:0; left:0; border-collapse:collapse }

.ws-mainnavigation div.wrapper { background:transparent url("../images/header/menu/dropshadows/bg-964-mn-bottomshadow.png") no-repeat 3px bottom !important; background:transparent url("../images/header/menu/dropshadows/trans.gif"); /* IE will not show the png */ padding-bottom:12px; margin-top: 9px; margin-left: -9px;}
.ws-mainnavigation div.shadow { background:transparent url("../images/menu/dropshadows/bg-mn-rt-sideshadow.png") repeat-y right !important; background:transparent; padding-right: 9px; }
.ws-mainnavigation div.leftshadow { background:transparent url("../images/menu/dropshadows/bg-mn-lf-sideshadow.png") repeat-y left !important; background:transparent; padding-left: 9px;}

.ws-mainnavigation div.container { color:#000; font-weight:bold; border: 0px !important; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
.ws-mainnavigation DIV.wrapper.colWidthOne DIV.container { background: #fff url("../images/menu/default/bg-mn-190-dropbg.gif") no-repeat top left;}
.ws-mainnavigation DIV.wrapper.colWidthTwo DIV.container { background: #fff url("../images/header/menu/default/bg-mn-365-dropbg.gif") no-repeat top left;}
.ws-mainnavigation DIV.wrapper.colWidthThree DIV.container { background: #fff url("../images/menu/default/bg-mn-510-dropbg.gif") no-repeat top left;}
.ws-mainnavigation DIV.wrapper.colWidthFour DIV.container { background: #fff url("../images/header/menu/default/bg-mn-670-dropbg.gif") no-repeat top left;}
.ws-mainnavigation DIV.wrapper.colWidthFive DIV.container { background: #fff url("../images/menu/default/bg-mn-807-dropbg.gif") no-repeat top left;}
.ws-mainnavigation DIV.wrapper.colWidthSix DIV.container { background: #fff url("../images/header/menu/default/bg-mn-964-dropbg.gif") no-repeat top left;}

.ws-mainnavigation div.inner { }
.ws-mainnavigation div.drop { margin: 15px 15px auto auto;}
.ws-mainnavigation div.drop.first { margin: 15px 15px; width: 160px; display:inline;}
.ws-mainnavigation div.drop.last { margin: 15px 15px 0px 0px; }
.ws-mainnavigation div.drop.colspan1.last { margin: 15px 0px 0px 0px;}
.ws-mainnavigation div.drop ul li { display: block;}
.ws-mainnavigation div.drop ul li a { width: inherit !important; width: 136px; display:inline;}

.ws-mainnavigation div.drop { float:left; padding-bottom:11px; width:300px; font-size: 80%;}

.ws-mainnavigation div.drop ul { height:auto; width: 150px; float: left; }
.ws-mainnavigation div.drop li { float:none; height:auto; text-transform:capitalize; font-weight: normal; }
.ws-mainnavigation div.drop li ul { }
/* links */
.ws-mainnavigation div.drop a,
.ws-mainnavigation div.drop a:link,
.ws-mainnavigation div.drop a:visited,
.ws-mainnavigation div.drop a:hover,
.ws-mainnavigation div.drop a:active { background:none; color:#000; float:none; height:auto; line-height:19px; margin:0; padding:0 5px 0 0; margin-left: 11px; display: block; }
.ws-mainnavigation div.drop a:hover {text-decoration:underline; color:#000;}
/* hide the sub level and give positon absolute so it takes up no room */
.ws-mainnavigation ul iframe { border:none; display:block; height:1px; left:-1px; position:absolute; top:-500em; width:1px; z-index:0; /* iframe covers windowed componenets in IE - must be positioned before wrapper */ }
.ws-mainnavigation ul div.wrapper { height:1px; left:-1px; overflow:hidden; position:absolute; top:-500em; width:1px }
/* show sub level when hover on top level list OR link */
.ws-mainnavigation ul li a:hover iframe { top:34px; left: 0; }
.ws-mainnavigation ul li a:hover div.wrapper,
.ws-mainnavigation ul li:hover div.wrapper { top:24px; left:0; height:auto; width: auto; padding-right: 19px; }

/* =dropdown styling for New Arrivals promo links
------------------------------------ */
.ws-mainnavigation div.drop a.promote,
.ws-mainnavigation div.drop a.promote:link,
.ws-mainnavigation div.drop a.promote:visited,
.ws-mainnavigation div.drop a.promote:active,
.ws-mainnavigation div.drop a.promote:hover { color:#3f8279; }

.ws-mainnavigation div.drop a.green,
.ws-mainnavigation div.drop a.green:link,
.ws-mainnavigation div.drop a.green:visited,
.ws-mainnavigation div.drop a.green:active,
.ws-mainnavigation div.drop a.green:hover { color:#3f8279; }

.ws-mainnavigation div.drop a.bold,
.ws-mainnavigation div.drop a.bold:link,
.ws-mainnavigation div.drop a.bold:visited,
.ws-mainnavigation div.drop a.bold:active,
.ws-mainnavigation div.drop a.bold:hover { font-weight:bold; }

/* =dropdown styling for nested columns
------------------------------------ */
.ws-mainnavigation div.drop.colspan1 { width: 160px;}
.ws-mainnavigation div.drop.colspan2 { width: 325px;}
.ws-mainnavigation div.drop.colspan3 { width: 459px;}
.ws-mainnavigation div.drop.colspan4 { width: 580px;}
.ws-mainnavigation div.drop.colspan5 { width: 800px;}
.ws-mainnavigation div.drop.colspan6 { width: 964px;}

.ws-mainnavigation DIV.wrapper.colWidthTwo div.drop.colspan1 { width: 155px;}
.ws-mainnavigation div.drop.colspan4 ul { width: 140px; *margin-left: 0px;}
.ws-mainnavigation div.drop.colspan4 ul li a:link, .ws-mainnavigation div.drop.colspan4 ul li a:hover { padding: 0px 4px 0px 0px; }

/* =override styling for dropdowns with one section
------------------------------------ */
.ws-mainnavigation div.OneSection div.drop.colspan4 { width: 630px;}
.ws-mainnavigation div.OneSection div.drop.colspan4 ul { width: 150px;}
.ws-mainnavigation DIV.wrapper.colWidthThree div.drop.colspan2.last { width: 305px; margin: 15px 10px 0px 0px;}

/* =dropdown title styling
------------------------------------ */
.ws-mainnavigation div.drop strong { color:#FFF; display:block; line-height:18px; height: 19px; margin:0; padding-left:11px; padding-right:0px; position: relative; }
.ws-mainnavigation div.drop.styleideas strong { background:#3f8279 url("../images/menu/dropdowns/bg-drop-styleideas-left.gif") no-repeat left top; }
.ws-mainnavigation div.drop.searchby strong { background:#666 url("../images/menu/dropdowns/bg-drop-searchby-left.gif") no-repeat left top; }
.ws-mainnavigation div.drop.exclusives strong { color: #666; background:#e4e4e4 url("../images/header/menu/dropdowns/bg-drop-exclusives-left.gif") no-repeat left top; }

.ws-mainnavigation div.drop.styleideas strong span { background:#fff url("../images/menu/dropdowns/bg-drop-styleideas-right.gif") no-repeat right top; height: 19px; float: right; right: 0px; position: absolute; *margin-top: -3px !important; *margin-top: -18px;}
.ws-mainnavigation div.drop.searchby strong span { background:#fff url("../images/menu/dropdowns/bg-drop-searchby-right.gif") no-repeat right top; height: 19px; float: right; right: 0px; position: absolute; *margin-top: -3px !important; *margin-top: -18px;}
.ws-mainnavigation div.drop.exclusives strong span { background:#e4e4e4 url("../images/header/menu/dropdowns/bg-drop-exclusives-right.gif") no-repeat right top; height: 19px; float: right; right: 0px; position: absolute; *margin-top: -3px !important; *margin-top: -18px;}

li.columnTitle { margin: 6px auto 1px 11px; float: left; background:transparent url("../images/menu/dropdowns/bg-drop-coltitle.gif") repeat-x left 9px; font-weight: bold !important;}
li.columnTitle h3 { display: inline; background-color: #fff;}

div.columnTitle { margin-left: 11px; float: left; height: 13px; margin-top: 6px; background:transparent url("../images/menu/dropdowns/bg-drop-coltitle.gif") repeat-x left 9px; }
div.columnTitle h3 {display: inline; background-color: #fff; line-height: auto; }

div.columnTitle.titleSpan1 { width: 120px; }
div.columnTitle.titleSpan2 { width:280px; }
div.columnTitle.titleSpan3 { width: 440px;}
div.columnTitle.titleSpan4 { width: 600px;}
div.columnTitle.titleSpan5 { width: 760px;}
div.columnTitle.titleSpan6 { width: 920px;}
li.columnDivider { margin: 0px 0px 0px 11px; color: #e2e2e2; }

/* =ie6 overrides for dropdowns
------------------------------------ */
div.
* .ws-mainnavigation ul li div.styleideas strong span,
* .ws-mainnavigation ul a div.styleideas strong span { background:#fff url("../images/menu/dropdowns/bg-drop-styleideas-right.gif") no-repeat right top; height: 19px; width: 3px; *position: relative; right: 0px;}
* .ws-mainnavigation ul li div.inner div.styleideas strong span { background:#fff url("../images/menu/dropdowns/bg-drop-styleideas-right.gif") no-repeat right top; height: 19px; width: 3px; *position:absolute !important; *position: relative; right: 0px;}

* .ws-mainnavigation ul li:active div.drop.searchby strong span,
* .ws-mainnavigation ul a:hover  div.drop.searchby strong span { background:#666 url("../images/menu/dropdowns/bg-drop-searchby-right.gif") no-repeat right top; height: 19px; width: 3px; *position: relative; right: 0px;}
* .ws-mainnavigation ul li:active div.drop.exclusives strong span, 
* .ws-mainnavigation ul a:hover div.drop.exclusives strong span { background:#e4e4e4 url("../images/header/menu/dropdowns/bg-drop-exclusives-right.gif") no-repeat right top; height: 19px; width: 3px; *position: relative; right: 0px;}
* .ws-mainnavigation ul li:active div.drop div.columnTitle span,
* .ws-mainnavigation ul a:hover div.drop div.columnTitle span { padding-left: 15px; padding-right: 2px; height: auto; background: none; margin-bottom: -1px; position:relative; height: 0; he\ight: auto; zoom: 1; }
* .ws-mainnavigation ul a:link div.drop.searchby strong span,
* .ws-mainnavigation ul a:link div.drop.exclusives strong span{ right: -20px;}

/* =dropdown placement
------------------------------------ */
.ws-mainnavigation DIV.wrapper.one,
.ws-mainnavigation DIV.wrapper.One { margin-left: -9px;}
.ws-mainnavigation DIV.wrapper.onehalf,
.ws-mainnavigation DIV.wrapper.OneHalf { margin-left: 63px;}
.ws-mainnavigation DIV.wrapper.two,
.ws-mainnavigation DIV.wrapper.Two { margin-left: 135px;}
.ws-mainnavigation DIV.wrapper.twohalf,
.ws-mainnavigation DIV.wrapper.TwoHalf { margin-left: 218px;}
.ws-mainnavigation DIV.wrapper.three,
.ws-mainnavigation DIV.wrapper.Three { margin-left: 300px;}
.ws-mainnavigation DIV.wrapper.threehalf,
.ws-mainnavigation DIV.wrapper.ThreeHalf { margin-left: 390px;}
.ws-mainnavigation DIV.wrapper.four,
.ws-mainnavigation DIV.wrapper.Four { margin-left: 480px;}
.ws-mainnavigation DIV.wrapper.fourhalf,
.ws-mainnavigation DIV.wrapper.FourHalf { margin-left: 560px;}
.ws-mainnavigation DIV.wrapper.five,
.ws-mainnavigation DIV.wrapper.Five { margin-left: 640px;}
.ws-mainnavigation DIV.wrapper.fivehalf,
.ws-mainnavigation DIV.wrapper.Fivehalf { margin-left: 765px;}

/* Header - Checkout */

.ws-checkoutprogress h2#secure {
    background: url("../images/header/secure/padlock.gif") no-repeat scroll 6px 6px transparent;
    float: left;
    font-size: 95%;
    font-weight: bold;
    line-height: 27px;
    margin-left: 12px;
    margin-top: 1px;
    margin-bottom:0px;
    padding-left: 25px;
    text-transform: capitalize;
    color: #FFFFFF;
    width: 140px;
}

.ws-checkoutprogress ul li {
    float: left;
    list-style: none outside none;
}


.ws-checkoutprogress ul#steps li.last {
    background: none repeat scroll 0 0 transparent;
    padding-right: 14px;
}

/* Header - Payment */


.ws-paymentprogress h2 {
    background: url("../images/header/secure/padlock.gif") no-repeat scroll 6px 6px transparent;
    float: left;
    font-size: 95%;
    font-weight: bold;
    line-height: 27px;
    margin-left: 12px;
    margin-top: 1px;
    margin-bottom:0px;
    padding-left: 25px;
    text-transform: capitalize;
    color: #FFFFFF;
    width: 140px;
}

.ws-paymentprogress #tab1 {
    z-index: 20;
}

.ws-paymentprogress ul { position: relative; height: 0; zoom: 1; }

.ws-paymentprogress ul li {
    line-height: 1.2;
}
.ws-paymentprogress ul li, ul#quicklinks li, #ft ul li {
    float: left;
    list-style: none outside none;
}

.ws-paymentprogress > ul li a {
    width: auto;
}

.ws-paymentprogress ul li a {
    background: url("../images/bg-mn-bardivider.gif") no-repeat scroll right 0 transparent;
    color: #FFFFFF;
    display: block;
    height: 22px;
    margin-left: 0;
    padding: 12px 16px 0;
}

.ws-paymentprogress ul li:hover a,
.ws-paymentprogress ul li a:hover,
.ws-paymentprogress ul li a:active { background: transparent url("../images/bg-mn-barhover.gif") no-repeat right top; text-decoration:none; color: #000; } 
.ws-paymentprogress ul li a:link span { top: -500em; }
.ws-paymentprogress ul li:hover a span,
.ws-paymentprogress ul li a:hover span { background: transparent url("../images/bg-mn-lfbarhover.gif") left top no-repeat; position: absolute; width: 7px; height: 33px; left: auto; top: 0px; margin-left: -16px; }


.ws-paymentprogress ul li {
    float: left;
    list-style: none outside none;
}

.ws-paymentprogress ul#steps li.last {
    background: none repeat scroll 0 0 transparent;
    padding-right: 14px;
}




/* =iframe placement
------------------------------------ */
.ws-mainnavigation iframe.One,
.ws-mainnavigation iframe.one { margin-left: 0px;}
.ws-mainnavigation iframe.OneHalf,
.ws-mainnavigation iframe.onehalf { margin-left: 72px;}
.ws-mainnavigation iframe.two,
.ws-mainnavigation iframe.Two { margin-left: 144px; }
.ws-mainnavigation iframe.twohalf,
.ws-mainnavigation iframe.TwoHalf { margin-left: 227px;}
.ws-mainnavigation iframe.three,
.ws-mainnavigation iframe.Three { margin-left: 310px; } 
.ws-mainnavigation iframe.threehalf,
.ws-mainnavigation iframe.ThreeHalf { margin-left: 395px; }
.ws-mainnavigation iframe.four,
.ws-mainnavigation iframe.Four { margin-left: 490px; }
.ws-mainnavigation iframe.fourhalf,
.ws-mainnavigation iframe.FourHalf { margin-left:560px; }
.ws-mainnavigation iframe.five,
.ws-mainnavigation iframe.Five { margin-left: 650px;}
.ws-mainnavigation iframe.fivehalf,
.ws-mainnavigation iframe.FiveHalf { margin-left: 724px;}

/* =dropdown widths and shadows
------------------------------------ */
.ws-mainnavigation DIV.wrapper.colWidthOne { width: 190px; background:transparent url("../images/menu/dropshadows/bg-190-mn-bottomshadow.png") no-repeat 0px bottom !important; background:transparent url("../images/header/menu/dropshadows/trans.gif"); /* IE will not show the png */}
.ws-mainnavigation DIV.wrapper.colWidthOne,
.ws-mainnavigation DIV.wrapper.colWidthOne DIV.container { width: 190px; overflow: hidden; }
.ws-mainnavigation DIV.wrapper.colWidthTwo { background:transparent url("../images/header/menu/dropshadows/bg-365-mn-bottomshadow.png") no-repeat left bottom !important; background:transparent url("../images/header/menu/dropshadows/trans.gif"); /* IE will not show the png */}
.ws-mainnavigation DIV.wrapper.colWidthTwo,
.ws-mainnavigation DIV.wrapper.colWidthTwo DIV.container { width: 360px; overflow: hidden;}
.ws-mainnavigation DIV.wrapper.colWidthThree { background:transparent url("../images/menu/dropshadows/bg-510-mn-bottomshadow.png") no-repeat left bottom !important; background:transparent url("../images/header/menu/dropshadows/trans.gif"); /* IE will not show the png */}
.ws-mainnavigation DIV.wrapper.colWidthThree,
.ws-mainnavigation DIV.wrapper.colWidthThree DIV.container { width: 510px; overflow: hidden;}
.ws-mainnavigation DIV.wrapper.colWidthFour { background:transparent url("../images/header/menu/dropshadows/bg-670-mn-bottomshadow.png") no-repeat 0px bottom !important; background:transparent url("../images/header/menu/dropshadows/trans.gif"); /* IE will not show the png */}
.ws-mainnavigation DIV.wrapper.colWidthFour,
.ws-mainnavigation DIV.wrapper.colWidthFour DIV.container{ width: 665px; overflow: hidden;}
.ws-mainnavigation DIV.wrapper.colWidthFive { background:transparent url("../images/menu/dropshadows/bg-807-mn-bottomshadow.png") no-repeat 0px bottom !important; background:transparent url("../images/header/menu/dropshadows/trans.gif"); /* IE will not show the png */}
.ws-mainnavigation DIV.wrapper.colWidthFive,
.ws-mainnavigation DIV.wrapper.colWidthFive DIV.container { width: 790px; overflow: hidden;}
.ws-mainnavigation DIV.wrapper.colWidthSix,
.ws-mainnavigation DIV.wrapper.colWidthSix DIV.container { width: 963px; overflow: hidden; }

.ws-mainnavigation DIV.wrapper.colWidthOne div.shadow, 
.ws-mainnavigation DIV.wrapper.colWidthOne div.leftshadow,
.ws-mainnavigation ul li:hover DIV.wrapper.colWidthOne { width: 190px;}
.ws-mainnavigation DIV.wrapper.colWidthTwo div.shadow, 
.ws-mainnavigation DIV.wrapper.colWidthTwo div.leftshadow,
.ws-mainnavigation ul li:hover DIV.wrapper.colWidthTwo  { width: 360px;}
.ws-mainnavigation DIV.wrapper.colWidthThree div.shadow, 
.ws-mainnavigation DIV.wrapper.colWidthThree div.leftshadow,
.ws-mainnavigation ul li:hover DIV.wrapper.colWidthThree { width: 510px;}
.ws-mainnavigation DIV.wrapper.colWidthFour div.shadow, 
.ws-mainnavigation DIV.wrapper.colWidthFour div.leftshadow,
.ws-mainnavigation ul li:hover DIV.wrapper.colWidthFour { width: 665px;}
.ws-mainnavigation DIV.wrapper.colWidthFive div.shadow,
.ws-mainnavigation DIV.wrapper.colWidthFive div.leftshadow,
.ws-mainnavigation ul li:hover DIV.wrapper.colWidthFive { width: 790px;}
.ws-mainnavigation DIV.wrapper.colWidthSix div.shadow, 
.ws-mainnavigation DIV.wrapper.colWidthSix div.leftshadow,
.ws-mainnavigation ul li:hover DIV.wrapper.colWidthSix { width: 964px;}



/***********************************************************/
/********************** CONTENT ****************************/
/***********************************************************/

.homepage .wp .ws-content
{
	min-width: 964;
	width: auto;
}

.wp .ws-content {
	background-color: transparent;
    border: medium none;
    color: #000000;
    height: auto;
    min-height: 569px;
    padding: 0;
	clear: both;
	margin: 0 auto;
    margin-bottom: 6px;
    font-weight: normal;
    width: 964px;
}

/***********************************************************/
/*********************** FOOTER ****************************/
/***********************************************************/

.ws-footer {
	font-size: 91.91%;
    height: auto !important;
	width: 964px;
	height: 78px;
	clear: both;
    margin-bottom: 6px;
    font-weight: normal;
}
.ws-footer > div {
    display: block;
    float: none;
    margin: 0 auto;
    position: relative;
    width: 970px !important;
}

.ws-footer a {
	color: #FFF;
}

#newsletterSignup {
	border: 1px solid #1A4F00;
    height: 37px;
    margin-bottom: 5px;
    width: 962px;
    
}

#newsletterSignup div.en,
#newsletterSignup div.cs,
#newsletterSignup div.it,
#newsletterSignup div.nl,
#newsletterSignup div.ro,
#newsletterSignup div.sk,
#newsletterSignup div.sl,
#newsletterSignup div.ja,
#newsletterSignup div.ru,
#newsletterSignup div.de,
#newsletterSignup div.uk,
#newsletterSignup div.hy,
#newsletterSignup div.ko,
#newsletterSignup div.kk,
#newsletterSignup div.ka,
#newsletterSignup div.zh,
#newsletterSignup div.pl,
#newsletterSignup div.fr,
#newsletterSignup div.sl,
#newsletterSignup div.es,
#newsletterSignup div.enau {
    float: left;
    left: 730px;
    position: relative;
    top: 8px;
}
#newsletterSignup div.iw,
#newsletterSignup div.ar {
    float: left;
    left: 15px;
    position: relative;
    top: 8px;
}
#newsletterSignup input {
    border: 1px solid #666666;
    float: left;
    height: 13px;
    margin: 1px 6px 0 0;
    padding: 2px 4px 1px;
    width: 188px;
}



#newsletterSignup #btnNewsletterSignupFooter {
    background: url("http://cdn.next.co.uk/vstore/ni/common/site/button_arrow_newsletter.gif") no-repeat scroll left top transparent;
    border: 0 none;
    cursor: pointer;
    height: 21px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    text-indent: -9999px;
    width: 21px;
}

/* Footer - Links */

.ws-footer { font-size:91.91%; height: auto !important; }
.ws-footer p.closed { color: #FFF; padding:0 15px; font-size: 110%; }
.ws-footer .ftr-contents { background: url(../images/ftr-bg.gif) #313131 no-repeat left top; border:1px solid #000; float:left; padding: 0; /*width: 768px;*/ width:962px; height:92px;}
.ws-footer .ftr-contents ul { float: right; height: 70px; padding-right: 20px; padding-top: 8px; width: 140px; }
.ws-footer .ftr-contents li { line-height: 1.4; text-align:right; font-size:10px;}
.ws-footer .ftr-contents li,
.ws-footer .ftr-contents li a { color: #fff;}
.ws-footer .ftr-contents ul.first { background: none; width:260px; height:30px; float:left; padding-top:55px; margin-left:25px; *margin-left:13px; }
*+html .ws-footer .ftr-contents ul.first { margin-left:27px; }
.ws-footer .ftr-contents ul.first li { text-align: left; }
.ws-footer .ftr-contents ul.last { padding-right:12px; position: relative; float: right;}
.ws-footer .ftr-contents ul.last li.selected-language a { color:red; }
.ws-footer .blankftr { width:100%; height:92px; }
.ws-footer .blankftr ul.first { padding:55px 0 0 6px; }
.ws-footer li#copyrightFTR { color: #fff;}

.ws-footer .CountrySelector { float: left; clear: both; overflow:hidden; padding-left: 16px; }
.ws-footer .CountrySelector ul { margin:0; list-style-image: none; }
.ws-footer .CountrySelector li { list-style: none; margin-left:15px; float:none;}
.ws-footer .CountrySelector a { color: #FFFFFF !important; font-size: 11px; }
.ws-footer .CountrySelector { width:948px;background: url(../images/CountrySelector-BG.png) top repeat-x #333333;padding-bottom:10px;}
.ws-footer .CountrySelector .Title { text-transform:uppercase; padding-top: 18px; font-weight: bold; font-size: 14px; color:#FFFFFF !important;text-align:left;}
.ws-footer .CountrySelector .Title .AdviseText { text-transform:none; font-size: 11px; font-weight:normal;}
.ws-footer .CountrySelector .FlagSection .Title { padding-top:0px; font-weight:normal; font-size: 11px; margin-bottom: 11px;}
.ws-footer .CountrySelector .ColumnWidth1 { width: 157px; }
.ws-footer .CountrySelector .ColumnWidth2 { width: 284px; }
.ws-footer .CountrySelector .ColumnWidth3 { width: 486px; }
.ws-footer .CountrySelector .ColumnWidth4 { width: 628px; }
.ws-footer .CountrySelector .ColumnWidth5 { width: 810px; }
.ws-footer .CountrySelector .ColumnWidth6 { width: 972px; }

.ws-footer .CountrySelector .AllCountries { padding-top: 10px; }
.ws-footer .CountrySelector .PromotedCountries { float:left;padding-top: 10px; padding-bottom: 10px; }
.ws-footer .CountrySelector a img { display:inline; }
.ws-footer .CountrySelector .FlagSection img { vertical-align:middle; }
.ws-footer .CountrySelector .FlagSection { float:left;  }
.ws-footer .CountrySelector .SmallFlag { margin: 0; height: 15px; margin: 0 0 10px 0;}
.ws-footer .CountrySelector .SmallFlag .FlagImage { background: url(../images/Small.png); float:left;}
.ws-footer .CountrySelector .SmallFlag .FlagImage, 
.ws-footer .CountrySelector .SmallFlag .FlagImage img { width:21px; height:15px;overflow:hidden;}
.ws-footer .CountrySelector .SmallFlag .FlagText { float:left; margin-left: 11px; }
.ws-footer .CountrySelector .SmallFlag.Separator { background: url(../images/Separator.png) repeat-x center; margin-right: 16px; }

.ws-footer .CountrySelector .LargeFlag { margin: 0; }
.ws-footer .CountrySelector .LargeFlag .FlagImage { background: url(../images/Large.png); float:left;}
.ws-footer .CountrySelector .LargeFlag .FlagImage, 
.ws-footer .CountrySelector .SmallFlag .FlagImage img { width:46px; height:31px; }
.ws-footer .CountrySelector .LargeFlag .FlagText { float:left; margin-left: 11px; margin-top: 8px; }

.ws-footer .CountrySelector .Keyline {clear:both;height: 1px; background: url(../images/LinkSectionHorizontalKeyline.jpg) no-repeat; }

/***********************************************************/
/********************* LANDING PAGES ***********************/
/***********************************************************/

#landingPage {
    background-color: #FFFFFF !important;
    padding-top: 57px;
}

#landingPage .LandingPageBanner {
    margin: 0 0 20px;
}

#landingPage .LandingPageItemContainer {
    float: left;
    text-align: left;
    width: 708px;
    /*padding-top: 20px;*/
}


#landingPage .LandingPageItem {
    float: left;
    margin-bottom: 20px;
    width: 234px;
}

/*#landingPage .LandingPageItem .LandingPageTitleContainer
{
	height:3em;
	overflow: hidden;
}*/

#landingPage .LandingPageItem .LandingPageItemTitle {
    font-family: "azo-sans";
    font-size: 14px;
    padding-left: 15px;
    padding-right: 15px;
    width: 200px;
    height:2.5em;
    text-transform: uppercase;
	margin-bottom:5px;
	overflow: hidden;
	/*display: table-cell;
	vertical-align: bottom;*/
	
}

#landingPage.de .LandingPageItem .LandingPageItemTitle {
	height: 50px;
}

#landingPage .LandingPageItem .WithBorder {
    border-right: 1px dashed #DFDFDF;
}

#landingPage .LandingPageItem .LandingPageItemBody {
    margin-top: 6px;
}

#landingPage .LandingPageItem .LandingPageItemBodyImage {
    position: relative;
    height: 317px;
}

#landingPage .LandingPageItem .LandingPageItemBodyImage.common img {
	margin: 0 14px;
	border: solid 1px #ccc;
}

#landingPage .LandingPageItem .LandingPageItemBodyImage .new_arrival {
    background: url("http://cdn.next.co.uk/co-uk/1024/images/search/na-lp.png") no-repeat scroll 0 0 transparent;
    height: 317px;
    left: 0;
    position: absolute;
    top: 0;
    width: 230px;
}

#landingPage .LandingPageItem .LandingPageItemBodyText {
    background-color: #FFFFFF;
    min-height: 50px;
    padding-left: 15px;
    padding-right: 15px;
    width: 200px;
}

#landingPage .LandingPageRightContainer {
    background: url("http://cdn.next.co.uk/co-uk/1024/images/structural/bg-landingDotted.gif") repeat-y scroll left top #FFFFFF;
    float: left;
    min-height: 396px;
    padding-left: 10px;
    /*padding-top: 20px;*/
    width: 216px;
}

#landingPage .LandingPageRightContainer .section {
    color: #666666;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 16px;
    margin-top: 15px;
}

#landingPage .LandingPageRightContainer .title {
    color: #666666;
    font-family: "azo-sans";
    font-size: 14px;
	text-transform: uppercase;
}

#landingPage .LandingPageRightContainer .description {
    padding-right: 15px;
}

.clearboth {
    clear: both;
}

#landingPage .LandingPageItem a, #landingPage .LandingPageItem a:active, #landingPage .LandingPageItem a:link, #landingPage .LandingPageItem a:visited, #landingPage .LandingPageItem a:hover {
    /*color: #428176;*/
	color: #111;
}

#landingPage .LandingPageRightContainer .textOffset {
    padding-left: 7px;
}

#landingPage a, #landingPage a:link, #landingPage a:visited, #landingPage a:active {
    color: #41827C;
    text-decoration: none;
}

/***********************************************************/
/****************** SPREAD PAGES ***************************/
/***********************************************************/

#spread {
    position: relative;
    margin-bottom: -6px;
}

#spread #view {
    margin-bottom: 0;
    overflow: hidden;
    position: relative;
    -moz-user-select: none;
    z-index: 1;
    *z-index: 0;
    width: 100%;
}

#spread #view #pics
{
	margin: 0 auto;
	border:1px solid lightgrey;
		
}

#spread #view #pics img {
    float: left;
    width: 50%;
    height: auto;
}

#spread #view #pics .unrestricted
{
	float: none;
	max-width: 100%;
	height: auto;
	width: auto;
}

#spread #view #linkOver {
    left: 0;
    position: absolute;
    top: 0;
}

#spread #view #linkOver img {
    min-height: 411px;
    max-width: 964px;
}

#spread #view img {
    float: none;
}

#spread .tall-spread
{
	width: 964px;
	min-height: 411px;
}
#spread #view #pricepoints {
    height: 411px;
    left: 0;
    position: absolute;
    top: 0;
    width: 964px;
	display: none;
}

#spread #view .spreadblack {
    color: #000000;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-weight: normal;
    text-align: right;
}
#spread #view .Spreadblack {
    color: #000000;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-weight: normal;
    text-align: right;
}
#spread #view .spreadWhite {
    color: #FFFFFF;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-weight: normal;
    text-align: right;
}
#spread #view .SpreadWhite {
    color: #FFFFFF;
    font-family: Arial,Helvetica,Verdana,sans-serif;
    font-weight: normal;
    text-align: right;
}

.PageScroller {
    background-image: url("http://cdn.next.co.uk/co-uk/1024/images/Structural/Navigation/PageScrollerBG.gif");
    background-position: center bottom;
    clear: both;
    height: 32px;
    overflow: hidden;
    position: relative;
    vertical-align: bottom;
}

.PageScroller object {
    bottom: 0;
    margin-left: 5px;
    position: absolute;
}

/***********************************************************/
/******************* SHOT PAGES ****************************/
/***********************************************************/

#ShotPage #breadcrumbs {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: 1px dashed #E3E3E3;
    display: block;
    height: 22px;
    padding: 5px 0 0;
    width: 100%;
    margin-bottom: 0;
    color: #000000;
}
#ShotPage #breadcrumbs a {
	color: #3f8279;
}


#shot {
	background-color: #FFFFFF;
}

#shot #sec {
	float: left;
    margin-left: 0;
    width: 376px;
}

.itemDescriptionBoundary {
    float: left;
    margin-left: 31px;
    margin-top: 10px;
    width: 324px;
    z-index: 1;
}

.ItemInformationContainer {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    height: 100%;
    margin-bottom: 22px;
    padding: 0;
  
}
div.ItemDetailHeader {
    background-color: #F6F6F6;
    border-bottom: 1px solid #CCCCCC;
    margin: 0;
    min-height: 30px;
}

div.ItemDetailHeader em {
    float: right;
    font-style: normal;
    font-weight: bold;
    margin-right: 10px;
    margin-top: 10px;
    text-align: right;
    white-space: nowrap;
}

div.ItemDetailHeader #itemName {
	width: 250px;
}

div.ItemDetailHeader #itemPrice {
	width: 70px;
}

div.ItemDetailHeader h1 {
    color: #000000;
    font-family: Tahoma,Geneva,Arial,sans-serif Times,serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 15px;
    margin: 10px auto 5px 10px;
    
}

#ItemDetailContainer {
    padding: 18px 10px 18px 18px;
}

#ItemDetailContainer img {
    margin-right: 15px;
}

.ItemDetailLeft {
    background-color: transparent;
    float: left;
    padding: 5px 5px 5px 0;
    text-align: left;
    width: 100%;
}

.ItemDetailRight {
    background-color: transparent;
    float: right;
    padding-top: 10px;
    width: 100%;
}

.formRowContainer {
    display: inline;
    float: right;
    margin-right: 0;
    width: 100%;
}

.ColourControlTextContainer, .SizeAloneControlTextContainer {
    clear: none;
    display: inline;
    float: left;
    font-weight: bold;
    padding-bottom: 7px;
    padding-right: 5px;
    text-align: right;
}

.SizeControlTextContainer {
    clear: none;
    display: inline;
    float: left;
    font-weight: bold;
    padding-right: 5px;
    text-align: right;
}

.ItemDetailRight select {
    width: 210px;
}

.itemColour {
    clear: none;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 9px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 7px;
    width: 235px;
}

.itemSize {
    clear: none;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 9px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: normal;
    width: 235px;
}

.hidden {
    display: none;
}

#ItemDetailFooter {
    background-color: #F6F6F6;
    border-top: 1px solid #CCCCCC;
    font-size: 10px;
    height: 17px;
    line-height: 15px;
    margin: 0;
    padding: 3px 0;
}

#ItemDetailFtLt {
    float: left;
    padding-left: 15px;
    text-align: left;
    width: auto;
}

#ItemDetailFtRt {
    float: right;
    padding-right: 15px;
    text-align: right;
    width: auto;
}

#AddAllToBagBoundary {
    background-color: #F6F6F6;
    border: 1px solid #CCCCCC;
    color: #FFFFFF;
    line-height: 15px;
    padding: 10px 10px 5px 5px;
    text-align: right;
}

.AddAllToBagContainer {
    margin: 4px 0 8px;
}

.AddAllToBagContainer .btnAddAllToBag {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 10px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    height: 34px;
    line-height: normal;
    margin: 0 0 0;
    padding: 0 0 1px 22px;
    text-align: left;
    text-transform: uppercase;
    width: 300px;
    
}

.ItemAdded {
    background: url("http://cdn.next.co.uk/vstore/ni/common/site/successful.gif") no-repeat scroll 8px 5px #FFFFFF;
    border-bottom: 1px solid #A1CCA1;
    border-top: 1px solid #A1CCA1;
    font-weight: bold;
    height: 25px;
    margin-bottom: 12px;
    min-height: 25px;
    padding: 13px 10px 50px 0;
    z-index: 0;
   
}
.ItemAdded p {
	margin-left: 60px;
}

.viewBag2  {
	
	display:block;
	
	width: 139px;
    height:34px;
    cursor: pointer;
  	background-position: right center;
  	float:right;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	font-weight: 500;
  	font-size: 14px;
  	line-height:34px;
  	text-align:center;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
	
	
}

a.viewBag2, a.viewBag2:link, a.viewBag2:visited {
	
	color:#fff;	
	
	
}
 




#innerShot #TopMainItemImage {
    margin: -7px 0 0;
    min-height: 495px;
    position: relative;
}
#TopMainItemImage .itemImage {
    border: 1px solid #999999;
    margin: 15px;
    padding: 0;
    z-index: 21;
}

#TopMainItemImage object#CatwalkApp {
    height: 495px;
}
#TopMainItemImage object {
    display: block;
    min-height: 495px !important;
    position: absolute;
}
#TopMainItemImage {
    height: 495px;
    margin: 0;
    min-height: 495px;
    overflow: hidden;
    position: absolute;
    width: 430px;
    z-index: 99;
}
#innerShot #TopMainItemImage {
    margin-left: 0;
}

#SuggestionsBoundary {
    float: left;
    margin-left: 20px;
    margin-top: 10px;
    width: 176px;
}

#StyleWithContainer h2, #CustomersBoughtContainer h2, #StyleWithContainer h4, #CustomersBoughtContainer h4 {
    margin: 0 0 0 6px;
    min-height: 23px;
    padding: 0;
}

#StyleWithItems .item, #CustomersBoughtItems .item {
    display: inline;
    float: left;
    height: 165px;
    margin: 0 0 20px;
	margin-right: 7px;
    width: 80px;
}

#StyleWithItems .item .itemImg, #CustomersBoughtItems .item .itemImg {
    border: 1px solid #DFDFDF;
    height: 117px;
    text-align: center;
    width: 80px;
}

#StyleWithItems .item .lnkBuy, #CustomersBoughtItems .item .lnkBuy {
    background: url("http://cdn.next.co.uk/vstore/ni/common/site/buy-linkeditem-arrow.gif") no-repeat scroll right center #E3E3E3;
    border: 1px solid #CFCFCF;
    height: auto;
    margin-bottom: 8px;
    min-height: 18px;
    width: 80px;
}

#StyleWithItems .item .lnkBuy a, #CustomersBoughtItems .item .lnkBuy a {
    color: #698D24;
    float: right;
    font-weight: bold;
    padding-right: 15px;
    text-align: right;
    width: 65px;
}

#StyleWithItems .item .lnkPrice, #CustomersBoughtItems .item .lnkPrice {
    font-weight: bold;
    text-align: right;
}

#innerShot .priceHistoryGroup .wasprices {
	font-weight: bold;
	position: relative;
	color: #3F8279;
	cursor: pointer;
	width: 85px;
	margin-top:10px;
}


#innerShot .priceHistoryGroup .wasprices .tooltip {
	left: 80px;
	top: auto;
	bottom: -20px;
	padding: 5px;
	color: #000;
	width: 260px;
	border-color: #3e8371;
	cursor: default;
	border-width: 2px;
	border-radius: 0;
}
#innerShot .priceHistoryGroup .wasprices .tooltip .arrow {
	top: auto;
	bottom: 18px;
	width: 8px;
	background: url("../images/pricehistory-arrow.png") no-repeat scroll 0 0 transparent;
	left: -8px;
}

#innerShot .priceHistoryGroup .wasprices .tooltip table {
	border: solid 1px #ddd;
	width: 100%;
	margin-top: 10px;
}

#innerShot .priceHistoryGroup .wasprices .tooltip table th {
	background: #c5c5c5;
	text-align: left;
	font-weight: normal;
	padding: 2px 5px;
}

#innerShot .priceHistoryGroup .wasprices .tooltip table td {
	border-top: solid 1px #cdcdcd;
	font-weight: normal;
	padding: 2px 5px;
}

#innerShot .priceHistoryGroup .wasprices .tooltip table .odd td {
	background: #f6f6f6;
}

#innerShot .priceHistoryGroup .wasprices .tooltip table .last td {
	color: red;
}

#innerShot .priceHistoryGroup .wasprices .tooltip .cross {
	background: url("../images/pricehistory-close.gif") no-repeat scroll 0px 0px transparent;
	width: 10px;
	height: 10px;
	top: 7px;
	right: 7px;
	cursor: pointer;
}

#innerShot .prevPriceGroup {
	float: right;
	margin: 0 0px 10px 0;
	white-space: nowrap;
	clear: right;
	color:red;
	font-size:11px;
}

#innerShot .itemno {
	margin-top: 10px;
}

#washCareImages img {
	height: 25px;
	margin-right: 5px;
	margin-top: 3px;
}

/***********************************************************/
/***************** CHECKOUT PAGES **************************/
/***********************************************************/


body #ct {
    background: #FFFFFF;
    position: relative;
    color: #000000;
    min-height: 324px;
    clear: both;
	margin-top: 20px;
}

body #pri {
	display: inline;
    float: left;
    margin: 0 0 0 10px;
    min-height: 300px;
    padding: 13px 0 10px;
    width: 705px;
}
body #priaccountnav {
	display: inline;
    float: left;
    margin: 0 0 0 20px;
    min-height: 300px;
    padding: 13px 0 10px;
    width: 200px;
}
#ct label {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
    text-align: left;
    width: 140px;
}

#ct input.submit_en, #ct input.submit, #ct input.button {
    background: url("../images/btn-193-green-ffffff.gif") no-repeat scroll center top;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: none;
    font: bold 1em/34px Tahoma,Geneva,Arial,sans-serif;
    height: 34px;
    margin: 0;
    padding: 0 40px 4px 10px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 193px !important;
    line-height: 28px;
}


#ct .validationSummary ul {
    margin: 0;
}

#ct .validationSummary ul a {
    display: block;
    margin: 0 90px 0 18px;
}

#ct .validationSummary ul a:link, #ct .validationSummary ul a:visited, #ct .validationSummary ul a:hover, #ct .validationSummary ul a:focus, #ct .validationSummary ul a:active {
    color: #000000;
    text-decoration: none;
}

#ct .validationSummary ul a strong {
    background-color: #FFFFFF;
    left: 0;
    position: absolute;
    top: 0;
    width: 16px;
}


#ct .validationSummary ul a span {
    background-color: #FFFFFF;
    position: absolute;
    right: 0;
    top: 0;
}

#ct .validationSummary ul a:link span, #ct .validationSummary ul a:visited span {
    color: #0000FF;
    text-decoration: underline;
}

span.validator strong {
    background: url("../images/bg-validation.gif") no-repeat scroll left top transparent;
    color: #FFFFFF;
    display: block;
    float: left;
    height: 18px;
    line-height: 18px;
    margin-left: -23px;
    margin-right: 5px;
    text-align: center;
    width: 18px;
}

#ct .validationSummary li {
    background: url("../images/bg-validation-summary.gif") repeat-x scroll 0 10px #FFFFFF;
    list-style-type: none;
    padding: 0 0 7px;
    position: relative;
}

#ct input.buttonlink {
    border: medium none;
    color: blue;
    cursor: pointer;
    width: 130px !important;
}

/***********************************************************/
/***************** SHOPPING BAG ****************************/
/***********************************************************/



#ct.ws-shoppingcart {
    min-height: 340px;
    padding: 0;
	margin-top: 10px;
}

.emptyBag {
    background-color: #FAFAFA;
    border: 1px solid #BCBCBC;
    height: 300px;
    padding: 10px 0 0 10px;
	font-family:"azo-sans";
	font-size:14px;
}


#ct.ws-shoppingcart .shippingInfo {
	width: 19px;
	height: 15px;
	background: url("../images/checkout/info.png") no-repeat scroll 0 0 #EDEDED;
	margin-right: 20px;
}


#pri .itemContainer {
	margin-top: 3px;
    padding-bottom: 50px;
    width: 705px;
}


#pri .orderCells {
    border-left: 1px solid #BCBCBC;
    border-spacing: 0;
    border-top: 1px solid #BCBCBC;
    margin: 0;
    padding: 0;
    width: 705px;
}

#pri .orderCells .columnTitleCell {
    background: none repeat scroll 0 0 #EDEDED;
    font-weight: bold;
    padding-left: 6px;
    text-align: left;
}

#pri .orderCells th {
    background: none repeat scroll 0 0 #FAFAFA;
    border-right: 1px solid #BCBCBC;
    padding: 3px;
}

#ct .orderCells tfoot th {
    background-color: #FFFFFF;
    border-left: 1px solid #698D24;
    border-right: 10px solid #698D24;
    font-weight: normal;
    height: auto;
    line-height: normal;
    padding: 0 10px 3px;
    text-align: right;
}

#ct .orderCells tfoot td.totals {
    border-right: medium none;
}

#ct .orderCells tfoot td.totals.last {
    border-right: 1px solid #698D24;
}

#pri .orderCells tr.bgLight {
    height: 110px;
}

#pri .orderCells tr.bgLight {
    background-color: #FFFFFF;
    border-bottom: 5px solid #BCBCBC;
}


#pri .orderCells td {
    border-bottom: 1px solid #BCBCBC;
    border-right: 1px solid #BCBCBC;
    padding: 12px 6px 0;
}

#ct .orderCells tfoot td {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #E8E8E8;
    border-color: -moz-use-text-color #698D24 -moz-use-text-color -moz-use-text-color;
    border-style: none solid none none;
    border-width: medium 1px medium medium;
    height: auto;
    left: 20px;
    line-height: normal;
    padding: 0 6px 3px;
    text-align: right;
}

#ct.ws-shoppingcart select {
	margin: 0;
}

#pri .orderCells td.padB10px {
    padding-bottom: 10px;
}

#pri .orderCells td.padL6px {
    padding-left: 6px;
}

#pri .orderCells td div.basketItemWrap {
    float: left;
    width: 240px;
}

#pri .orderCells td div.basketImage {
    float: left;
    max-width: 60px;
    overflow: hidden;
    width: 60px;
}

#pri .orderCells td div.basketDesc {
    float: left;
    padding-left: 10px;
    width: 156px;
}

#pri .orderCells td div.basketDesc span {
    font-weight: bold;
}

#pri .itemSize {
    /*text-transform: uppercase;*/
    width: 70px;
}

#pri .itemQuantity {
    width: 45px;
    font-size: 9px;
}

#pri .orderCells td.padR6px {
    padding-right: 6px;
}

#pri .orderCells .salePrice {
	color: red;
}

#pri .orderCells tfoot tr.subtotal th, #pri .orderCells tfoot tr.subtotal td {
    border-top: 1px solid #698D24;
    padding-top: 10px;
}

#pri .orderCells tfoot th {
    background-color: #FFFFFF;
    border-left: 1px solid #698D24;
    border-right: 10px solid #698D24;
    font-weight: normal;
    height: auto;
    line-height: normal;
    text-align: right;
}

#pri .orderCells tfoot td.totals {
    border-right: medium none;
}

#pri .orderCells tfoot td {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #E8E8E8;
    height: auto;
    left: 20px;
    line-height: normal;
    text-align: right;
}

#pri .orderCells tfoot tr.grandtotal th, #pri .orderCells tfoot tr.grandtotal td {
    border-bottom: 1px solid #698D24;
    font-size: 12px;
    font-weight: bold;
    padding-bottom: 10px;
}

#pri .orderCells tfoot tr.grandtotal th {
    text-transform: uppercase;
}

#pri .orderCells tfoot td.totals {
    border-right: medium none;
}

#pri button.ws-cart-remove-item {
	background:#ffffff url('http://cdn.next.co.uk/vstore/NI/common/site/shoppingbag_remove.gif') no-repeat right top;
	width:20px;
	height:20px;
}

body #sec {
    float: right;
    width: 230px;
}

#sec .buttonContainer {
    min-height: 300px;
    padding: 67px 0 0 20px;
}

#sec a.widegreen {
	display:block;
	width: 192px;
	line-height:34px;
    height:34px;
    cursor: pointer;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
  	font-size: 14px;
  	color: #fff;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
  	margin-bottom: 5px;
  	
}


#sec a.wideblack {
	
	display:block;
	width: 192px;
	line-height:34px;
    height:34px;
    cursor: pointer;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
  	font-size: 14px;
  	color: #fff;
	background:#111;
	
	
	
}
 
 #sec .buttonContainer .btnCheckoutLower {
    bottom: 85px;
    position: absolute;
    right: 17px;
    display:block;
	width: 192px;
	line-height:34px;
    height:34px;
    cursor: pointer;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
  	font-size: 14px;
  	color: #fff;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
 
 
 }


#pri .orderCells .appliedRebate {
	color: #87b26a;
}

/***********************************************************/
/***************** ADD TO BAG BUTTON ***********************/
/***********************************************************/

.AddToBagContainer {
    margin-top: 10px;
    padding: 14px 0 5px;
    text-align: right;
    position: relative; /* to position tooltip */
}

#ItemHints {
    display: inline;
    float: left;
    margin: 0;
    padding: 0 5px 0 0;
}

#ItemHints a:link, #ItemHints a:hover, #ItemHints a:visited, #ItemHints {
    color: transparent;
}

.AddToBagContainer .btnAddToBag {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    font-family: Verdana,sans-serif;
    font-size: 10px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-variant: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0 0 0;
    text-align: left;
    text-transform: uppercase;
    
    }

.AddToBagContainer .stockTooltip {
	display: none;
	position: absolute;
	top: 2px;
	left: 305px;
	width: 192px;
	height: 54px; 
}

/***********************************************************/
/************************** HOMEPAGE ***********************/
/***********************************************************/
.homepage .ws-content .promotion { min-width: 964px; overflow: hidden; width: auto; }
 .homepage .ws-content .promotion img { display: block; margin: 0 auto; }
.ws-content .promotion {min-height: 340px; padding: 0; background: none !important; height: auto; background-color: #fff; width: 964px; border: none !important; overflow: hidden; color: #000000; }

#smallItemsContainer div a:link, #smallItemsContainer div a:visited  { color: #7db5ae;}
#smallItemsContainer div div.TeaserTitle {
	color: #7db5ae;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	margin-top: 13px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 6px;
}

#smallItemsContainer div h3.TeaserTitle {
	color: #7db5ae;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:20px;
	margin-top: 13px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 6px;
	font-weight: normal;
}

#smallItemsContainer div div.TeaserImage, #smallItemsContainer div div.TeaserImageSmall {
	overflow:hidden;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 11px;
}

#smallItemsContainer div div.TeaserImage {
	height: 161px;
}

#smallItemsContainer div div.TeaserImageSmall {
	height: 80px;
}

#smallItemsContainer div div.TeaserBodyText {
	width: 200px;
	color:#FFF;
	margin-left: 20px;
	margin-right: 20px;
	line-height: 16px;
}

#smallItemsContainer div div.TeaserBodyText a, 
#smallItemsContainer div div.TeaserBodyText a:link, 
#smallItemsContainer div div.TeaserBodyText a:visited, 
#smallItemsContainer div div.TeaserBodyText a:active, 
#smallItemsContainer div div.TeaserBodyText a:hover {
	color: #7db5ae;
}

#smallItemsContainer div div.TeaserBody {
	height: 248px;
}

#smallItemsContainer div div.TeaserBodyText {
    color: #FFFFFF;
    line-height: 16px;
    margin-left: 20px;
    margin-right: 20px;
    width: 200px;
}

/***********************/
/*****Welcome Page******/
/***********************/

#ct.welcome {
    /*background: url("../images/bg-ct-login-vertical.gif") no-repeat scroll 200px 0 #FFFFFF;*/
    /*background: url("../images/bg-sec.gif") repeat-y scroll 200px top #FFFFFF;*/
	/* padding: 0; */
	/* padding: 21px; */
}

#ct.ws-account.welcome {
    padding-top:0px;
    background: none repeat scroll 0 0 #ffffff;
}

#ct.ws-account.welcome h1 {
	font-size:300%;
}

#ct.ws-account.welcome #pri {
	background: #FFFFFF;
    float: left;
	min-height: 414px;
    padding: 0px 20px 18px 19px;
    width: 400px;
}

#ct.ws-account.welcome #sec {
    margin-bottom:34px;
}

#ct.ws-account.welcome #ter {
    position:absolute;
    bottom:20px;
    right:0px;
    border-bottom:1px solid #D1D1D1;
    margin:39px 0 10px 0;
    width:900px;
}

#ct.ws-account.welcome #ter #accountSecure {
	border-top: 1px solid #D1D1D1;
    margin-left: 51px;
    padding-left: 9px;
    padding-top: 10px;
    width: 310px;
}

#ct.ws-account.welcome .startLink a {
	background-color: #599965;
    padding: 10px;
    border-radius: 3px;
}

#ct.ws-account.welcome .startLink a,
#ct.ws-account.welcome .startLink a:link {
	color: #FFFFFF;
    text-decoration: none;
    font-weight: 500;
    font-size: 14px;
    text-transform: uppercase;
}

#ct.ws-account.welcome #ter #accountSecure h2 {
	font-weight:normal;
	font-size: 1.6em;
}

#ct.ws-account.welcome #ter img{
    float:left;
    padding-bottom: 10px;
}

#ct.ws-account.welcome .leftColumnConstrain{
	width: 400px;
	padding-top: 50px;
}

#ct.welcome div.startLink{
    border-bottom: 1px dotted #BBBBBB;
    padding-top: 7px;
    padding-bottom: 30px;
    width: 370px;
}

#ct.welcome span.startText
{
	font-size:14px;
	float: left;
}

.ws-content #MyAccount .welcome strong
{
    font-weight: 500;
}


/*********************************/
/***** Checkout Welcome Page******/
/*********************************/
#checkout_welcome_ct {
	width: 100%;
	background: white;
}
#checkout_welcome {
	background: url("../images/bg-welcome.jpg") no-repeat scroll right #FFFFFF;
	min-height: 414px;
    padding: 20px 250px 0px 0px;
    margin: 0 20px;
	height: 450px;
}
#checkout_welcome h1{
	margin-bottom: 10px;
}

#checkout_welcome div.startLink {
    border-bottom: 1px solid #BBBBBB;
    border-top: 1px solid #BBBBBB;	
    padding: 12px 0 4px;
 	text-align: center;   
}

#checkout_welcome span.startText
{
	font-size:16px;
	vertical-align: top;
	line-height: 26px;
	padding-right: 40px;
}

#checkout_welcome div.startLink a img {
	display: inline;
	
}


/***********************************************************/
/******************* LOGIN PAGE ****************************/
/***********************************************************/

#ct.ws-login {
    background: url("../images/bg-ct-login-vertical.gif") no-repeat scroll 479px 0 #FFFFFF;
	padding: 0;
	margin-top: 30px;
	margin-left: 40px;
}

#ct.ws-login #pri {
    float: left;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 21px;
	padding-bottom: 21px;
    width: 423px;
}

#ct.ws-login #pri fieldset {
    padding-top: 5px;
}

#ct.ws-login fieldset {
    border: medium none;
}


#ct.ws-login .row {
    background: url("../images/bg-ct-horizontal-dashed.gif") no-repeat scroll 0 0 #FFFFFF;
    height: auto;
    margin: 0;
    min-height: 45px;
    padding: 15px 0 10px 75px;
}

#ct.ws-login .row.one {
    background: url("../images/bg-ct-one-horizontal.gif") no-repeat scroll 0 0 #FFFFFF;
}

#ct.ws-login .row.two {
    background: url("../images/bg-ct-two-horizontal.gif") no-repeat scroll 0 0 #FFFFFF;
}

#ct.ws-login .row.three {
    background: url("../images/bg-ct-three-horizontal.gif") no-repeat scroll 0 0 #FFFFFF;
}

#ct.ws-login div.three input {
    float: none;
    margin-bottom: 6px;
}

#ct.ws-login .row.promo, #ct.ws-login label span {
    color: #666666;
}

#ct.ws-login #sec {
    display: inline;
    float: right;
    margin: 40px 15px 0 13px;
    width: 420px;
}


#ct.ws-login ul.tabs {
    background: url("../images/bg-ct-horizontal.gif") no-repeat scroll 0 0 #FFFFFF;
    height: 1em;
}

#ct.ws-login .row input {
    margin: 0;
    width: 222px;
}

#ct.ws-login input, #ct.ws-login select {
    border: 1px solid #7F9CBA;
    float: left;
    margin: 0 0 0 6px;
    padding: 1px;
    width: 195px;
}

#ct.ws-login input.submit, #ct.ws-login input.button {
    border: medium none;
    padding: 0 40px 4px 10px;
    float: none;
}


#ct.ws-login label {
    display: block;
    float: none;
    margin: 0;
}

#ct.ws-login .checkboxes label {
    display: inline;
}

#ct.ws-login .checkboxes {
    margin-right: 121px;
    margin-top: 5px;
    text-align: right;
}

#ct.ws-login ul.tabs li {
    background: url("../images/bg-ct-tab.gif") no-repeat scroll right bottom #FFFFFF;
    float: right;
    height: 27px;
    line-height: 27px;
    margin-left: 2px;
    margin-top: 1px;
}

#ct.ws-login ul.tabs li a {
    background: url("../images/bg-ct-tab.gif") no-repeat scroll left bottom #FFFFFF;
    line-height: 27px;
    margin-right: 2px;
    padding: 0 7px 0 9px;
}

#ct .checkboxes input {
    border: medium none;
    float: none;
    margin: 3px;
}

#ct.ws-login .row input {
    margin: 0;
    width: 222px;
}

#ct.ws-login .checkboxes input {
    width: auto;
}

#ct.ws-login #sec ul li {
    list-style: disc outside none;
}

#ct.ws-login #sec ol,
#ct.ws-login #sec ul,
#ct.ws-login #sec dl {
    margin-left: 2em;
}

#ct.ws-login #sec div.box {
    background: none repeat scroll 0 0 transparent;
    width: auto;
    margin-bottom: 1em;
    padding: 12px;
}

#ct.ws-login .box h2, #ct.ws-login .box .boxtop {
    margin: -12px -12px 1em;
    padding: 12px 12px 0;
	font-family: "azo-sans";
	text-transform: uppercase;
}

#ct.ws-login #sec blockquote,
#ct.ws-login #sec ol,
#ct.ws-login #sec ul,
#ct.ws-login #sec dl {
    margin-bottom: 1em;
}



.clearfix:after, #ct:after, #hd:after, .ws-footer:after, div.row:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

.loginforcheckout {
    margin-top: -16px;
    position: relative;
}

.loginforcheckout .box1 h2 {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 236.6%;
    font-weight: normal;
    margin: 0 0 0.6em;
}

.loginforcheckout .box2 {
    color: #666666;
    margin-top: 32px;
}

.loginfordefault h2 {
    font-size: 109%;
    font-weight: bold;
}

.loginforcheckout .box2 h2 {
    font-size: 1em;
    margin-bottom: 0;
}

.loginforcheckout .box2 ul {
    margin: 0;
    padding-left: 19px;
}

.loginforcheckout .box2 ul li#itemone {
    background: url("../images/icn-login-trans.gif") no-repeat scroll left top #FFFFFF;
}

#ct.ws-login #pri h1 {
    color: #333333;
	margin-left: 18px;
    margin-right: 18px;
	font-family: "azo-sans";
	font-size: 18px;
	text-transform: uppercase;
	margin-top: 2px;
    margin-bottom: 0.5em;
}

#ct.ws-login a, #ct.ws-login a:link, #ct.ws-login a:visited {
    color: #0000FF;
    text-decoration: underline;
}

#ct.ws-login #pri .messagebox {
    margin-left: 18px;
    margin-right: 18px;
}

.ws-checkoutprogress ul li a, ul.tabs li a, ul.quicklinks li a {
    display: block;
    padding: 0 1em;
}

#ct.ws-login input.submit, #ct input.button {
    color: #FFFFFF;
    cursor: pointer;
    font: bold 1em/34px Tahoma,Geneva,Arial,sans-serif;
    height: 34px;
    line-height: 28px;
    margin: 0;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 193px !important;
}


#smallItemsContainer div div.WithBorder {
	border-right: 1px #666666 dashed;	
}

/***********************************************************/
/******************* FORGOTTEN PASSWORD ********************/
/***********************************************************/
#ct.ws-password {
    padding: 21px;
    background-image: none;
	margin-top: 10px;
}

#ct.ws-password #pri {
    margin: 0;
    padding: 0;
}

#ct.ws-password h1 {
    margin: 2px 0px 13px 0px;
	font-family: "azo-sans";
	text-transform: uppercase;
	font-size: 18px;
}

#ct.ws-password input, #ct.ws-password select {
    border: 1px solid #7F9CBA;
    float: left;
    margin: 0 0 0 6px;
    padding: 1px;
    width: 195px;
}

#ct input.button {
    background: url("../images/btn-193-black-ffffff.gif") no-repeat scroll 0 0 #727272;
    margin: 0;
    padding: 0 40px 4px 10px;
    width: 193px !important;
    border: medium none;
}

#ct.ws-password input.submit {
	background: url("../images/btn-193-green-ffffff.gif") no-repeat scroll center top;
	margin: 0;
    padding: 0 40px 4px 10px;
    width: 193px !important;
    border: medium none;
    clear:both;
    display:block;
}

#ct.ws-password div.row {
    clear: both;
    margin-bottom: 4px;
}

#ct.ws-password div.get-password fieldset.last {
    background: url("../images/bg-ct-horizontal.gif") no-repeat scroll left top #FFFFFF;
    margin-top: 2em;
    padding-top: 2em;
}

#ct.ws-password span.validator {
    display: block;
    line-height: 18px;
    margin-bottom: 4px;
    margin-left: 375px;
}


/***********************************************************/
/************************ REGISTER USER ********************/
/***********************************************************/

#ct.ws-register {
    position: relative;
    width: 922px;
    height: auto;
    min-height: 324px;
    padding: 21px;
}


#ct.ws-register #pri {
    display: inline;
    float: left;
    margin: 0 0;
    padding: 13px 0 10px;
    width: 705px;
}
#ct.ws-register #pri h1 {
	color: #333;
	font-family:"azo-sans";
	text-transform:uppercase;
	font-size:18px;
}

#ct.ws-register #sec {
    clear: both;
    color: #9B9B9B;
    width: 700px;
    float:none;
}

#ct.ws-register #regform {
    clear: left;
    float: left;
    margin-top: 10px;
    width: 436px;
}

#ct.ws-register #regform .errMsg {
    color: #E04563;
    font-weight:bold;
}


#ct.ws-register input, #ct.ws-register select {
    border: 1px solid #7F9CBA;
    float: left;
    margin: 0 0 0 6px;
    padding: 1px;
    width: 195px;
}

#ct.ws-register input.submit {
    border: medium none;
    float: none;
    margin: 0;
    padding: 0 40px 4px 10px;
    width: 193px !important;
}

#ct.ws-register div.tooltip {
    float: left;
    left: 250px;
    margin-bottom: -20px;
    margin-left: 10px;
    margin-top: -5px;
    position: relative;
    text-align: center;
    top: -240px;
}

#ct.ws-register input.IncentiveNumber {
    width: 80px;
}


#ct.ws-register .row .panel {
    left: 437px;
    padding: 8px;
    position: absolute;
    top: -15px;
    width: 230px;
}

#ct.ws-register div.verisign {
    position: absolute;
    right: 252px;
    top: 20px;
}


#ct.ws-register .row .panel.dob, #ct.ws-register .row .panel.security {
    border: 1px solid #688D24;
}

#ct.ws-register .checkboxes .row { margin-left: 11px; }

#ct.ws-register .row #pnlPasswordInfo {
    top: -35px;
}

#ct.ws-register a, #ct.ws-register a:link, #ct.ws-register a:visited {
    color: #0000FF;
    text-decoration: underline;
}

#ct.ws-register #regform h2 {
    background: url("../images/bg-reg-h2.gif") repeat-x scroll left top #CECECE;
    border: 1px solid #333333;
    color: #000000;
    font-size: 100%;
    line-height: 1.64;
    margin: 0;
    padding: 0 9px;
}

#ct.ws-register #confirmation {
    clear: right;
    float: right;
    margin-top: 10px;
    width: 254px;
}

#ct.ws-register #mandatory {
    display: inline;
    float: right;
    margin: -25px 144px 0 0;
    line-height:1.4;
    
}


#ct.ws-register #illegal {
    padding-left: 3px;
}

#ct.ws-register fieldset#securitydetails, #ct.ws-register fieldset#yourdetails, #ct.ws-register fieldset#incentives {
    height: auto;
}

#ct.ws-register div.tooltip {
    float: left;
    left: 250px;
    margin-bottom: -20px;
    margin-left: 10px;
    margin-top: -5px;
    position: relative;
    text-align: center;
    top: -240px;
}

#ct.ws-register .row {
    margin-bottom: 8px;
    position: relative;
    zoom: 1;
}

#ct.ws-register div.box {
    background: none repeat scroll 0 0 transparent;
    float: right;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 86px;
    width: 193px;
}

#ct.ws-register fieldset.dob {
    background: url("../images/bg-reg-dob.gif") no-repeat scroll 220px 5px transparent;
}

#ct.ws-register fieldset fieldset {
    border: medium none;
    height: auto;
    margin-bottom: 0;
    padding: 0;
}

#ct.ws-register fieldset, #ct.ws-register div.failed {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: transparent #9A9A9A #9A9A9A;
    border-right: 1px solid #9A9A9A;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    height: 289px;
    margin: 0 0 20px;
    padding: 15px 0 11px 15px;
}

#ct.ws-register fieldset legend {
    height: 0;
    visibility: hidden;
}

#ct.ws-register .row {
    line-height: 1.5;
}
#ct.ws-register label {
    width: 175px;
    margin-top: -2px;
}

#ct.ws-register select,
#ct.ws-register input#AddressForm_PostalCode
{
    margin-left: 4px;
    width: 101px;
}

#ct.ws-register input
{
    margin-left: 4px;
    width: 204px;
}

#ct.ws-register select#AddressForm_State,
#ct.ws-register select#AddressForm_ProvinceValue,
#ct.ws-register select#AddressForm_StateValue,
#ct.ws-register select#AddressForm_CityValue,
#ct.ws-register select#AddressForm_Address3
{
	width: 208px;
}

#ct.ws-register fieldset.dob select {
    width: 65px;
}

#ct.communications .gender {
    margin-bottom: 1em;
}

#ct.ws-register fieldset.dob #RegisterUserFullEmail_Birthday_Month {
    margin-left: 4px;
}

#ct.ws-register span.validator strong {
    margin: 0;
    width: 16px;
}


#ct.ws-register fieldset fieldset {
    border: medium none;
    height: auto;
    margin-bottom: 0;
    padding: 0;
}

#ct.ws-register fieldset#prefs fieldset.bookrequest {
    display: none;
    visibility: hidden;
}

#ct.ws-register .checkboxes label {
    width: 365px;
}

#ct.ws-register .checkboxes input {
    float: left;
    margin: 3px 6px 0 0;
    width: auto;
}

#ct.ws-register #confirmation input.buttonlink {
    background: none repeat scroll 0 0 transparent;
    clear: right;
    float: right;
    height: 1.3em;
    line-height: 1.3;
    margin: 0 0 5px;
    padding: 0;
    text-align: right;
    text-decoration: underline;
    text-transform: lowercase;
    width: 36px !important;
    border: none;
}

#ct.ws-register table.datalayout {
    clear: both;
    margin-bottom: 20px;
}


#ct.ws-register table.datalayout th {
    padding: 0 8px 4px 0;
    width: 100px;
}

#ct.ws-register table.datalayout td {
    font-weight: normal;
    padding: 0 0 4px;
}


#ct.ws-register div.confirmdetails {
    border: 1px solid #9A9A9A;
    min-height: 304px;
    padding: 15px;
}


#ct.ws-register #sec p.pAdditionalNote {
    display: none;
    visibility: hidden;
}

#ct.ws-register #confirmation h2 {
    clear: left;
    float: left;
    font-size: 100%;
    width: 170px;
}

#ct.ws-register #confirmation div.address {
    clear: left;
    float: none;
    margin: 0;
    padding: 0;
    width: 100%;
}


/***********************************************************/
/******************* FORGOTTEN PASSWORD ********************/
/***********************************************************/
#ct.ws-password {
    padding: 21px;
    background-image: none;
	margin-top: 10px;
}

#ct.ws-password #pri {
    margin: 0;
    padding: 0;
}

#ct.ws-password h1 {
    margin: 2px 0px 13px 0px;
	font-family: "azo-sans";
	text-transform: uppercase;
	font-size: 18px;
}

#ct.ws-password input, #ct.ws-password select {
    border: 1px solid #7F9CBA;
    float: left;
    margin: 0 0 0 6px;
    padding: 1px;
    width: 195px;
}

#ct input.button {
    background: url("../images/btn-193-black-ffffff.gif") no-repeat scroll 0 0 #727272;
    margin: 0;
    padding: 0 40px 4px 10px;
    width: 193px !important;
    border: medium none;
}

#ct.ws-password input.submit {
	background: url("../images/btn-193-green-ffffff.gif") no-repeat scroll center top;
	margin: 0;
    padding: 0 40px 4px 10px;
    width: 193px !important;
    border: medium none;
    clear:both;
    display:block;
}

#ct.ws-password div.row {
    clear: both;
    margin-bottom: 4px;
}

#ct.ws-password div.get-password fieldset.last {
    background: url("../images/bg-ct-horizontal.gif") no-repeat scroll left top #FFFFFF;
    margin-top: 2em;
    padding-top: 2em;
}

#ct.ws-password span.validator {
    display: block;
    line-height: 18px;
    margin-bottom: 4px;
    margin-left: 375px;
}








/***********************************************************/
/************************ My Account ***********************/
/***********************************************************/

#MyAccount {
	background: #fff;
	min-height: 324px;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	line-height: 150%;
}

#MyAccount .welcome {
	xwidth: 904px;
	/*background: #e6e6e6;*/
	padding: 25px 30px;
	border-bottom: solid 1px #c2c2c2;
	font-size: 16px;
	margin-bottom: 30px;
	font-family: "azo-sans";
	text-transform: uppercase;
}

#MyAccount .signOut {
	float: right;
	/*background: url('../images/myAccount/btn-signout.png') top left no-repeat transparent;*/
	background-color: #111;
	border-radius: 3px;
	width: 122px;
	height: 28px;
	color: white;
	font-size: 14px;
	text-align: center;
	margin: 17px 25px 0 0;
	padding-top: 7px;
	font-family: "azo-sans";
	text-transform: uppercase;
	line-height: 1.7;
}

#MyAccount .sectionTitle {
	float: left;
	width: 160px;
	padding-left: 30px;
	margin-right: 70px;
}

#MyAccount .sectionTitle h2 {
	font-size: 16px;
	font-weight: normal;
}

#MyAccount .sectionBody {
	float: left;
	width: 678px;
}

#MyAccount table {
	border: solid 1px #cbcbcb;
	border-collapse: collapse;
	width: 100%;
	margin-bottom: 20px;
}
#MyAccount table th {
	background: #f5f5f5;
}
#MyAccount table th, #MyAccount table td {
	border: solid 1px #cbcbcb;
	border-collapse: collapse;
	padding: 12px 16px;
	text-align: left;
}
#MyAccount .editLink {
	cursor: pointer;
	display: inline-block;
	*display: inline;
	zoom: 1;
}
#MyAccount .editImage {
	margin: 2px 10px 0 0;
	float: left;
}
#MyAccount .updated {
	background-color: rgb(244,252,239);
}

.ui-dialog .ui-dialog-content.myAccountDialog{
	color: #000;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
}
.myAccountDialog table {
	width: 100%;
}

.myAccountDialog .dialogHeader {
	height: 30px;
}

.myAccountDialog hr {
	border-bottom: solid 1px gray;
	margin-bottom: 20px;
}

.myAccountDialog h2 {
	float: left;
	font-size: 16px;
	margin-bottom: 16px;
}

.myAccountDialog .requiredText {
	float: left;
	font-size: 11px;
	margin-left: 15px;
}

.myAccountDialog .DeliveryWarningText{
	float: left;
	font-size: 11px;
	margin-left: 15px;
	padding-bottom:10px;
}

.myAccountDialog .close {
	float: right;
	margin-left: 20px;
	background: url('../images/myAccount/close-x.png') right center no-repeat transparent;
	padding-right: 27px;
	font-size: 14px;
	height: 19px;
	cursor: pointer;
	text-transform: uppercase;
}

.myAccountDialog .label {
	font-size: 12px;
	vertical-align: middle;
}

#BillingAddressDialog.myAccountDialog .label {
	width: 145px;	
}

#LoginDetailsDialog.myAccountDialog .label {
	width: 100px;	
}

.myAccountDialog .label.disabled {
	color: gray;
}

.myAccountDialog .required {
	color: red;
}

.myAccountDialog .field {
	text-align: left;
	vertical-align: middle;
	height: 35px;
}

#LoginDetailsDialog.myAccountDialog .field {
	width: 228px;
}

.myAccountDialog .validation {
	vertical-align: middle;
	height: 35px;
	text-align: left;
	/*padding-left: 5px;
	background: url('../images/myAccount/validation_arrow.png') 4px 6px no-repeat;*/
	display: none;
}

.myAccountDialog .BillingAddressForm_PhoneHome .validation {
	/*background: url('../images/myAccount/validation_arrow.png') 4px 26px no-repeat;*/
}

.myAccountDialog .validationMsg {
	display: block;
	margin: 2px 0 0 15px;
	color: red;
	font-size: 11px;
	line-height: 14px;
}

#BillingAddressDialog.myAccountDialog .validationMsg {
	width: 140px;
}

.myAccountDialog input[type="text"],
.myAccountDialog input[type="password"] {
	height: 30px;
	padding-left: 6px;
	background-color: #fbfbfb;
	border: 1px solid #cccccc;
	line-height: 30px;
	float: left;
}

#BillingAddressDialog.myAccountDialog input[type="text"] {
	width: 260px;	
}

#LoginDetailsDialog.myAccountDialog input[type="text"],
#LoginDetailsDialog.myAccountDialog input[type="password"]  {
	width: 220px;	
}

.myAccountDialog input[type="text"].invalid,
.myAccountDialog input[type="password"].invalid,
.myAccountDialog input[type="text"].valid,
.myAccountDialog input[type="password"].valid {
	padding-right: 40px;
}

#BillingAddressDialog.myAccountDialog input[type="text"].invalid,
#BillingAddressDialog.myAccountDialog input[type="password"].invalid,
#BillingAddressDialog.myAccountDialog input[type="text"].valid,
#BillingAddressDialog.myAccountDialog input[type="password"].valid {
	width: 220px;
}

#BillingAddressDialog.myAccountDialog input[type="text"]#RegionOther {
	padding-right: 0;
}

#LoginDetailsDialog.myAccountDialog input[type="text"].invalid,
#LoginDetailsDialog.myAccountDialog input[type="password"].invalid,
#LoginDetailsDialog.myAccountDialog input[type="text"].valid,
#LoginDetailsDialog.myAccountDialog input[type="password"].valid {
	width: 180px;
}

.myAccountDialog input[type="submit"] {
	cursor: pointer;
}

.myAccountDialog select {
	padding: 6px;
	width: 268px;
}

.myAccountDialog select#RegionDropdown {
	padding: 6px;
	width: 125px;
	margin-right: 7px;
}

#BillingAddressDialog input#RegionOther {
	width: 125px;
	float: none;
	height: 28px;
	display: none;
}

.myAccountDialog table {
	margin-bottom: 20px;
}

.myAccountDialog tr.spacer, .paymentDialog tr.spacer {
	height: 20px;
}
.myAccountDialog #contactMethod {
	margin-bottom: 20px;
	padding-top: 10px;	
}
.myAccountDialog #contactMethodText {
	float: left;
	margin-top: 7px;
	font-weight: bold;
}
.myAccountDialog #contactMethodText input[type="checkbox"] {
	margin-right: 5px;
}
.myAccountDialog .imageHolder {
	width: 150px;
	height: 60px;
	float: left;
	padding-top: 10px;
}
.myAccountDialog .imageHolder .editImage {
	height: 100%;;
	width: 40px;
	float: left;	
}
.myAccountDialog .info {
	font-size: 11px;
	padding-right: 10px;
}

.myAccountDialog input[type="password"] {
	float: left;
}

.myAccountDialog #PasswordStrengthIndicator {
	float: left;
	height: 18px;
	color: white;
	padding: 7px;
	width: 50px;
	font-weight: bold;
	text-align: center;
	margin-left: -64px; /* to position on top of password input field (-(width + L&R padding)) */
}
.myAccountDialog #PasswordStrengthIndicator.weak { background-color: rgb(254,0,0); }
.myAccountDialog #PasswordStrengthIndicator.medium { background-color: rgb(183,147,99); }
.myAccountDialog #PasswordStrengthIndicator.strong { background-color: rgb(135,178,106); }
.myAccountDialog input[type="password"].weak { border: solid 1px rgb(254,0,0); }
.myAccountDialog input[type="password"].medium { border: solid 1px rgb(183,147,99); }
.myAccountDialog input[type="password"].strong { border: solid 1px rgb(135,178,106); }
/*.myAccountDialog input[type="password"].weak,
.myAccountDialog input[type="password"].medium,
.myAccountDialog input[type="password"].strong { width: 156px;}*/


.myAccountDialog input[type="text"].invalid,
.myAccountDialog select.invalid {
	border: solid 1px rgb(254,0,0);
	background: url("../images/false_padded.png") no-repeat scroll right center transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.myAccountDialog input[type="text"].valid,
.myAccountDialog select.valid {
	border: solid 1px rgb(135,178,106);
	background: url("../images/valid_padded.png") no-repeat scroll right center transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.myAccountDialog input[type="submit"] {
	border: none;
	width: 92px;
	height: 35px;
	/*padding-bottom: 7px;*/
	border-radius: 3px;
	color: white;
	font-size: 14px;
	vertical-align: middle;
	float: right;
}

.myAccountDialog .btnUpdateEnabled {
	/*background: url('../images/myAccount/btn-update.png') top left no-repeat transparent;*/
	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
	box-sizing: content-box;
}

.myAccountDialog .btnUpdateDisabled {
	/*background: url('../images/myAccount/btn-update-faded.png') top left no-repeat transparent;*/
	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
	box-sizing: content-box;
	opacity: 0.5;
	cursor: wait !important;
}

.myAccountDialog #tips {
	width: 75px;
	text-align: right;
	padding-right: 25px;
	list-style-type: circle; 
}

.myAccountDialog ul li {
	list-style: disc inside;
	font-size: 11px;
	text-indent: -10px;
	padding-left: 10px;
}

#BillingAddressDialog .BillingAddressForm_PhoneHome td {
	padding-top: 20px;
}
/***********************************************************/
/************************ Checkout Delivery ****************/
/***********************************************************/


#ct.ws-checkout-delivery.stockservice {
	background: url("http://cdn.next.co.uk/vstore/ni/common/site/bg-shoppingbag-buttoncontainer.gif") repeat-y scroll right top #FFFFFF;
    border: 1px solid #161616;
    border-bottom: 0;
}

#ct.ws-checkout-delivery .securePaymentContainer {
	width: 200px;
	margin: 0px 0 0 10px;
	height: 30px;
	padding-left: 15px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#ct.ws-checkout-delivery .rightColumnContainer {
    margin: 13px 0 0 10px;
    width: 200px;
    min-height: 110px;
    border: 1px solid #b3b3b3;
    padding: 10px 0 10px 0;
    font-family: helvetica;
    display: inline-block;
	zoom: 1;
	*display: inline;
}

#ct.ws-checkout-delivery.stockservice .rightColumnContainer {
    float: right;
    text-align: center;
    width: 230px;
    padding: 10px 0 0 0;
    margin: 0;
    border: none;
}

#ct.ws-checkout-delivery .incentives {
    margin: 20px 0 0 10px;
    text-align: center;
    width: 185px;
    border: 1px solid #b3b3b3;
    padding: 10px 5px 0px 10px;
    font-family: helvetica;
}

#ct.ws-checkout-delivery .rightColumnContainer .continueButtonContainer {
	width: 182px; 
	height: 45px; 
	border-bottom: 1px solid #b3b3b3; 
	display: inline-block; 
	position: relative; 
	left: 10px;
}

#btnContinuePayment {
	border: 0px solid white;
	filter: none;
	display:block;
}

#ct.ws-checkout-delivery .rightColumnContainer .cCost {margin: 10px; font-size: 12px;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.cSubTotal {line-height: 18px; margin-bottom: 0 !important; display: inline-block;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.cLine {line-height: 18px; margin-bottom: 0 !important; display: inline-block;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentGiftCard,
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentPromoCode,
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentShippingDiscount {color: #88b16d; font-weight: bold;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost .clearLine {clear:both; height:0px;overflow:hidden;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.cTotal {font-weight:bold; line-height: 18px;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p span.cTitle {width:75px; float:left; text-align:left; padding:0 0 2px 2px;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p span.cValue {width:100px; float:right; text-align:right; padding:0 2px 2px 0;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentGiftCard span.cTitle,
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentPromoCode span.cTitle {width:95px;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentGiftCard span.cValue,
#ct.ws-checkout-delivery .rightColumnContainer .cCost p.paymentPromoCode span.cValue {width:80px;}
#ct.ws-checkout-delivery .rightColumnContainer .cCost .paymentSeparator {border-bottom: 1px solid #b3b3b3; margin: 10px 0px 10px 0px; height: 0;}

#ct.ws-checkout-delivery .rightColumnContainer .border-bottom {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 229px;
	border-bottom: solid 1px #ccc;
	height: 0;
}

#ct.ws-checkout-delivery #pri {
    margin: 20px 0 0 20px;
    padding: 0;
    width: 700px;
}

#ct.ws-checkout-delivery #pri #makePayment {
	margin-bottom: 20px;
}

#ct.ws-checkout-delivery.stockservice #pri {
    margin: 20px 0 0 30px;
    padding: 0;
    width: 700px;
}

#ct.ws-checkout-delivery h2 {
	font-size: 20px;
	font-weight: normal;
	font-family: arial;
	text-transform: uppercase;
}

#ct.ws-checkout-delivery.stockservice h2 {
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
}

#ct.ws-checkout-delivery .deliveryOption {
    margin: 15px 0;
}

#ct.ws-checkout-delivery .deliveryOptionTitle {
	float: left;
	width: 120px;
	height: 30px;
	padding: 28px 20px 28px 10px;
	background: url("../images/checkout/delivery/box-unselected.png") top left no-repeat;
}

#ct.ws-checkout-delivery .deliveryOptionTitle.selected {
	background: url("../images/checkout/delivery/box-selected.png") top left no-repeat;	
}

#ct.ws-checkout-delivery .deliveryOptionTitle input {
	float: left;
	margin-top: 8px;
}

#ct.ws-checkout-delivery .deliveryOptionTitle img {
	float: left;
	margin-top: 2px;
	margin-left: 8px;
}

#ct.ws-checkout-delivery .deliveryOptionTitle div {
	float: left;
	width: 50px;
	margin-top: -1px;
	padding-left: 8px;
}

#ct.ws-checkout-delivery .deliveryOptionTitle.selected div {
	font-weight: bold;
}

#ct.ws-checkout-delivery #deliveryAddressValue {
	float: left;
	width: 250px;
	margin-left: 10px;
	text-transform: uppercase;
}

#ct.ws-checkout-delivery #homeDeliveryDetails {
	float: left;
	width: 250px;
	margin-left: 20px;
}

/******* Custom Drop Down List for Store Selection ********/ 

#ct.ws-checkout-delivery #customSelect {
    width: 470px;
    border: 1px solid #b3b3b3;
    height: 25px;
    cursor: pointer;
    background: white url("../images/checkout/delivery/Drop-Down-Arrow-Gray.png") no-repeat 452px 2px;
    display: block;
    font-family: Helvetica;
    font-size: 12px;
}

#ct.ws-checkout-delivery #customSelectCaption {
    height: 19px;
    padding-left: 10px;
    line-height: 26px;
    background-color: transparent;
    width: 415px;
    font-family: Helvetica;
    font-size: 12px;
    color: #000;
}

#ct.ws-checkout-delivery #customSelectOptionContainer {
    border-left: 1px solid #7F9CBA;
    border-right: 1px solid #7F9CBA;
    border-bottom: 1px solid #7F9CBA;
    width: 470px;
    position: absolute;
    background: #fff;
    z-index:10;
    overflow-y:scroll;
    height: 280px;
    font-family: Helvetica;
    font-size: 12px;
}

#ct.ws-checkout-delivery #storeSelect .customSelectOption {
    color: #000;
    min-height: 23px;
    cursor: default;
}

#ct.ws-checkout-delivery #storeSelect .customSelectOption:hover{
    background-color: #558dd8;
    color: #fff;
}

#ct.ws-checkout-delivery #storeSelect .customSelectLeft {
    float:left;
    padding-left: 10px;
    padding-top: 5px;
}

#ct.ws-checkout-delivery #storeSelect .customSelectLeft .address {
	font-size: 10px;
}

#ct.ws-checkout-delivery #storeSelect .customSelectRight {
    float:right;
    padding-right: 5px;
    padding-top: 5px;
    color: #666666;
}

#ct.ws-checkout-delivery #storeSelect .customSelectOption:hover .customSelectRight {
	color: #fff;
}

#ct.ws-checkout-delivery #storeSelect .customSelectCaptionLeft {
    float:left;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    width:100%;
}

#ct.ws-checkout-delivery #storeSelect .customSelectCaptionRight {
    float:right;
} 

#ct.ws-checkout-delivery #storeSelect {
	margin: 2px 0 10px 25px;
	height:27px;
	/*background: url("../images/checkout/delivery/Change-Arrow-Down.png") #fff no-repeat 380px 8px;*/
	background: #fff;
	xborder: 1px solid #b3b3b3;
	overflow: hidden;
}

#ct.ws-checkout-delivery.stockservice #storeSelect {

	float: left;
	width: 250px;
	margin-left: 20px;
	margin-top: 30px;
}

/******* Default Select for Store Selection ********/ 

#ct.ws-checkout-delivery #storeSelect select {
	margin: 0;
	width: 400px;
	height: 25px;
	background:transparent;
	border-style: none !important;
	/*-webkit-appearance: none;*/
}

#ct.ws-checkout-delivery.stockservice #storeSelect select {
	margin: 0;
	width: 250px;
	font-weight: bold;
	border-style: solid !important;
}

#ct.ws-checkout-delivery #storeDetails {
	margin-left: 30px;
	width: 400px;
}

#ct.ws-checkout-delivery.stockservice #storeDetails {
	float: left;
	margin-top: 25px;
	margin-left: 30px;
	width: 250px;
}

#ct.ws-checkout-delivery .storeDeliveryMessage {
	margin-top: 10px;
}

#ct.ws-checkout-delivery .deliveryOptionTitle.disabled, 
#ct.ws-checkout-delivery .store.disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
#ct.ws-checkout-delivery #storeSelect.disabled {
	filter: alpha(opacity=50);
	opacity: 0.5;
}
#ct.ws-checkout-delivery .storeDeliveryMessage.disabled {
	color: gray;
}

#ct.ws-checkout-delivery #pri .line,
#ter.ws-checkout-delivery .line {
	background: url('../images/checkout/delivery/rule.png');
	height: 4px;
	width: 685px;
	margin: 0 0 10px -5px;
}

#ct.ws-checkout-delivery #pri .line {
	margin: 10px 0 10px -5px;
}

#ter.ws-checkout-delivery {
	background-color: #fff;
	padding: 10px 20px 25px 30px;
	border-left: solid 1px black;
	border-right: solid 1px black;
}

#ter.ws-checkout-delivery #shoppingBag_title {
	font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
	font-size: 11px;
}

#ter.ws-checkout-delivery h3 {
	font-size: 140%;
	font-weight: normal;
	text-transform: uppercase;
}

/***********************************************************/
/************************ Checkout Payment  ****************/
/***********************************************************/

#ct.ws-checkout-payment {
    background: url("../images/bg-shoppingbag-buttoncontainer.gif") repeat-y scroll right top #FFFFFF;
    width: 964px;
    border-bottom: none;
}

#ct.ws-checkout-payment .rightColumnContainer {
	height: auto;
    min-height: 0;
    padding-top: 10px;
    text-align: center;
    width: 230px;
}

#ct.ws-checkout-payment #orderSummary {
	width: 190px;
	margin: 10px auto 11px;
	background-color: #FFFFFF;
	background: url("../images/checkout/SummaryBox_top.png") no-repeat;
}

#ct.ws-checkout-payment #orderSummary_content {
	background: url("../images/checkout/SummaryBox_bottom.png") no-repeat bottom;
	padding: 0 5px 15px 5px;
}

#ct.ws-checkout-payment #orderSummary_title {
    /*margin: 5px 15px 10px;
    margin: 5px 15px 7px\9;    
    border-bottom: solid 1px black;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 16px 0 2px;
	text-align: left;
	width:auto;
	height:auto;*/
	
	margin: 0px 15px 2px;
	border-bottom: solid 1px black;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 10px 0 5px;
	text-align: left;
	width: auto;	
}

#ct.ws-checkout-payment #orderSummary table {
	width: 100%;
}

#ct.ws-checkout-payment #orderSummary .label {
	text-align: left;
	padding-left: 8px;
	padding-bottom: 5px;
	vertical-align: middle;
}

#ct.ws-checkout-payment #orderSummary .value {
	text-align: right;
	font-weight: bold;
	padding: 0 7px 5px 0;
	vertical-align: top;
	font-size: 12px;
}

#ct.ws-checkout-payment #orderSummary .highlight {
	color: #87b26a;
}

#ct.ws-checkout-payment #orderSummary .highlight-greenonly {
	color: #87b26a;
	}

#ct.ws-checkout-payment #orderSummary .total {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#ct.ws-checkout-payment #orderSummary hr {
	border-bottom: solid 1px black;
	margin: 5px 10px;
}

#ct.ws-checkout-payment #pri .line {
	background: url('../images/checkout/line_short.png');
	height: 2px;
	width: 597px;
	margin: 10px 0 10px -5px;
}

#ter.ws-checkout-payment .line {
	background: url('../images/checkout/line_long.png');
	height: 2px;
	width: 923px;
	margin: 10px 0 10px -5px;
}

#ct.ws-checkout-payment .rightColumnContainer #logos {
    background-image: url("../images/checkout/worldpay-visa-mastercard.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    height: 291px;
    margin: 10px auto auto;
    width: 188px;
}

#ct.ws-checkout-payment #logos #learn-more-link {
    padding-top: 265px;
    text-align: center;
}


#ct.ws-checkout-payment #logos #learn-more-link a,
#ct.ws-checkout-payment #logos #learn-more-link a:link,
#ct.ws-checkout-payment #logos #learn-more-link a:visited,
#ct.ws-checkout-payment #logos #learn-more-link a:hover,
#ct.ws-checkout-payment #logos #learn-more-link a:active {
    color: #4E7E72;
    font-size: 12px;
    text-decoration: none;
}


#ct.ws-checkout-payment #deliveryDetails .deliveryText a,
#ct.ws-checkout-payment #deliveryDetails .deliveryText a:link,
#ct.ws-checkout-payment #deliveryDetails .deliveryText a:visited,
#ct.ws-checkout-payment #deliveryDetails .deliveryText a:hover,
#ct.ws-checkout-payment #deliveryDetails .deliveryText a:active {
    color: #3F827A;
    text-decoration: none;
}


#ct.ws-checkout-payment #pri {
    display: inline;
    float: left;
    height: auto;
    margin: 20px 0 0 30px;
    padding: 0;
    width: 700px;
    min-height: 0;
    position: static;
}

/* Delivery Details */

#ct.ws-checkout-payment #payment_title {
	margin-top: 15px;
	font-family: helvetica,Tahoma,Geneva,Arial,sans-serif;
    font-size: 18px;
}

/*#ct.ws-checkout-payment #deliveryAddress,
#ct.ws-checkout-payment #emailAddress {
	float: left;
	width: 50%;
}*/

#ct.ws-checkout-payment #deliveryAddressTitle,
#ct.ws-checkout-payment #emailAddressTitle {
	float: left;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11px;
}

#ct.ws-checkout-payment #deliveryAddressValue,
#ct.ws-checkout-payment #emailAddressValue {
	float: left;
	padding-left: 10px;
	width: 255px;
	text-transform: uppercase;
	padding-bottom: 10px;
	
}

#ct.ws-checkout-payment #makePayment #itemsInYourBagSummary {
    margin-bottom: 15px;
}

#ct.ws-checkout-payment #incentiveGiftcard {
	width: 100%;
}

#ct.ws-checkout-payment h2,
#ter.ws-checkout-payment h2 {
	font-size: 160%;
	font-weight: normal;
	text-transform: uppercase;
}

#ct.ws-checkout-payment h3,
#ter.ws-checkout-payment h3 {
	font-size: 140%;
	font-weight: normal;
	text-transform: uppercase;
}

#checkoutBasket .shippingInfo {
	width: 19px;
	height: 15px;
	background: url("../images/checkout/info.png") no-repeat scroll 0 0 #EDEDED;
	margin-right: 20px;
}


#ct.ws-checkout-payment .incentiveForm,
#ct.ws-checkout-payment .giftcardForm {
	width: 615px;
}

#ct.ws-checkout-payment .incentiveForm .promocode,
#ct.ws-checkout-payment .giftcardForm .giftcode {
	width: 250px;
}

#ct.ws-checkout-payment .incentiveForm .promocode.error {
	border-color: red;
}

#ct.ws-checkout-payment .incentiveTitle,
#ct.ws-checkout-payment .giftcardTitle {
	width: 185px;
	font-weight: bold;
    text-transform: uppercase;
	font-size: 11px;
}

#ct.ws-checkout-payment .giftcardSubtitle
{
	width:auto;
	font-weight: normal;
	text-transform:none;
}

#ct.ws-checkout-payment .incentiveInfo,
#ct.ws-checkout-payment .giftcardInfo,
#gift-card-modify .giftcardInfo,
#gift-card-modify .giftcardPin {
	width: 19px;
	height: 15px;
	background: url("../images/checkout/info.png") no-repeat scroll 0 0 #FFFFFF;
	margin-right: 20px;
}

#ct.ws-checkout-payment .incentiveLabel {
	text-align: right;
	width: 200px;
}

#ct.ws-checkout-payment .incentiveTitle h3 {
	margin: 0;
}

#ct.ws-checkout-payment .incentiveButton,
#ct.ws-checkout-payment .giftcardButton {
	padding-left: 10px;
	width: 144px;
}

#ct.ws-checkout-payment .incentiveForm td,
#ct.ws-checkout-payment .giftcardForm td {
	vertical-align: middle;
}

#ct.ws-checkout-payment .promotionCodeError {
	color: red;
    margin-bottom: 14px;
}
#ct.ws-checkout-payment .promotionCodeSuccess {
    background: url("../images/successful.gif") no-repeat scroll left #FFFFFF;
    border-bottom: 1px solid #A1CCA1;
    border-top: 1px solid #A1CCA1;
    font-weight: bold;
    margin-bottom: 12px;
    min-height: 25px;
    padding: 13px 10px 15px 60px;
}
/*#ct.ws-checkout-delivery .PaymentFailed {
    background: url("../images/icn-message-alert.gif") no-repeat scroll left #FFFFFF;
    border-bottom: 1px solid red;
    border-top: 1px solid red;
    font-weight: bold;
    margin-bottom: 12px;
    min-height: 25px;
    padding: 18px 10px 10px 60px;
}*/

#ct.ws-checkout-delivery .PaymentFailed {
	margin-top: 17px;	
}

#ct.ws-checkout-delivery .PaymentFailed .messageContainer {
	min-height: 55px;
	width: 680px;
	border-radius: 5px;
	display: inline-block;
	position: relative;
	border: 1px solid #d41d19;
	background-color: #fae8e8;
}

#ct.ws-checkout-delivery .PaymentFailed .messageContainer .imageContainer {
	width: 62px;
	position: absolute;
	top: 6px;
	/*top: 50%;
	transform: translate(0px, -50%);*/
	text-align: center;
}

#ct.ws-checkout-delivery .PaymentFailed .messageContainer .message {
	float: right;
	border-left: 1px solid #c68080;
	margin: 13px 15px;
	padding: 5px 0 5px 10px;
	width: 87%;
	color: #d41d19;
}

#ct.ws-checkout-delivery .PaymentFailed .messageContainer .message p.messageText {
	font-weight: bold;
	margin: 0 0 2px;
	font-size: 14px;
}

#ct.ws-checkout-delivery .PaymentFailed .messageContainer .message p.messageSubtext {
	font-size: 12px;
	margin: 0;
}

#ct.ws-checkout-payment .IncentiveFailed {
    background: url("../images/checkout/IncentiveFail.png") no-repeat scroll left #FFFFFF;
    border-bottom: 1px solid red;
    border-top: 1px solid red;
    font-weight: bold;
    margin-bottom: 12px;
    min-height: 25px;
    padding: 18px 10px 10px 60px;
}
#ct.ws-checkout-payment .promotionCodeSuccess .message {
	color: #0b0;
}

#ct.ws-checkout-payment .validationNumBox {
    padding-left: 5px;
}

#ct.ws-checkout-payment #tenderTypeValidationNumBox {
    float: right;
    margin-top: 16px;
    display: none;
}

#ct.ws-checkout-payment #tenderWrapper {
	margin-bottom: 20px;
}

#ct.ws-checkout-payment #tenderWrapper .tenderItem {
    background: url("../images/checkout/TenderBox.png") no-repeat 0 0;
    float: left;
    margin-right: 25px;
    margin-top: 5px;
    overflow: hidden;
    width: 116px;
    height: 106px;
    overflow: hidden;
    text-align: center;
    cursor: pointer;
}

#ct.ws-checkout-payment #tenderWrapper .tenderItem:hover {
    background: url("../images/checkout/TenderBox_hover.png") no-repeat 0 0;
}

#ct.ws-checkout-payment #tenderWrapper .tenderItem img {
	margin: 7px 0 0 0;
	height: 36px;
}

#ct.ws-checkout-payment .tenderItem .tenderText {
    /* color: #3D8379; */
    color: #000000;
    text-align: center;
}

#ct.ws-checkout-payment .tenderItem .tenderButton {
	margin-top: 2px;
}

#ct.ws-checkout-payment input.greenbutton,
#ct.ws-checkout-payment input.greybutton {
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    float: none;
    height: 24px;
    margin: 8px auto;
    padding: 0 0 3px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    line-height: 1.3;
}

#ct.ws-checkout-payment input.greenbutton,
#ct.ws-checkout-receipt .greenbutton {
	background-color: #439990;
}

#ct.ws-checkout-payment #GiftCardCompleteOrder input.greenbutton {
	width:167px;
	}

#ct.ws-checkout-payment input.greenbuttondisabled,
#ct.ws-checkout-receipt .greenbuttondisabled {
	background-color: #d6e9e7;
}

#ct.ws-checkout-payment input.greybutton {
	background: #6d6d6d;
	width: 100px;
}

#ct.ws-checkout-payment .dottedDivider {
    border-top: 1px dashed #CCCCCC;
    clear: left;
    height: 1px;
    margin: 10px 0;
    width: 736px;
}

#ct.ws-checkout-payment .paymentText {
	width:640px; 
	margin:20px 0 20px 20px;
}

#ter.ws-checkout-payment {
	background-color: #fff;
	margin: 0 -1px 0 1px;
	padding: 20px 20px 25px 30px;
}

#ct.ws-checkout-payment input[type='text'] {
	padding: 2px 3px 3px;
	border: solid 1px #ccc;
	border-radius: 3px;
	font-size: 120%;
}

#ct.ws-checkout-payment #secure {
	border-bottom: 1px solid #CCCCCC;
    bottom: 0;
    position: absolute;
    right: 0;
    width: 229px;
    font-weight: bold;
    padding-bottom: 5px;
}

#ct.ws-checkout-payment #secure img.logo {
    vertical-align: middle;
}

#ct.ws-checkout-payment a, #ct.ws-checkout-payment a:link, #ct.ws-checkout-payment a:visited {
    color: #20766b;
    text-decoration: none;
    font-weight: bold;
}

#ter.ws-checkout-payment #shoppingBag_title {
	font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
	font-size: 11px;
}
        
.checkout-payment.plswait-overlay {
	filter: alpha(opacity=75);
	-moz-opacity: .75;
	opacity: .75;
	background-color: #333;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%; height: 100%;
	z-index: 997;
	display: none;	
}

.checkout-payment.plswait-ctnr {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
   	z-index: 998;
	display: none;
}

.checkout-payment.plswait-box {
	height: 110px;
	width: 154px;
	margin: 260px auto;
	padding-top: 23px;
	background: url(../images/checkout/PleaseWaitBox.png) no-repeat;
	text-align: center;
	font-weight: bold;
}

#plswait-spinner {
	width: 45px; height: 45px; margin: 0 auto;
}

/***********************************************************/
/************************ ABOUT US *************************/
/***********************************************************/

.about { /*background: #333 url(http://cdn.next.co.uk/vstore/ni/common/en/about/bg-about-next.jpg) no-repeat 0 0; border: 1px solid #000; color: #FFF; min-height: 452px; padding: 56px 612px 21px 21px;*/ position: relative; overflow: hidden;}
.about ul.depts { left: 30px; margin: 0; padding: 0; position: absolute; top:270px; width: 318px; }
.about ul.depts li { float: left; height: 125px; list-style: none; width: 106px; }
.about ul.depts li a { display: block; height: 125px; text-indent: -9999px; width: 106px; }
.about p.intro { font-weight: bold; }
.about p.promote { font-weight: bold; text-transform: uppercase; }
.about .aboutText { position:absolute; top:58px; left:23px; width:340px; color:#fff; }

/***********************************************************/
/************************ CUSTOMS *************************/
/***********************************************************/

.ws-customs {background: none no-repeat scroll left top #FFFFFF;}

.customs {
    margin: 0 0 0px 10px;
    padding: 0 0 45px;
    width: 620px;
}

.customs .container {
    margin-bottom: 10px;
    margin-left: 18px;
    position: relative;
    width: 580px;
}

.customs .container p {
    font-family: Tahoma;
    font-size: 12px;
    margin: 0 0 23px 5px;
}

.customs h1 {
    color: #000000;
    font-family: Arial;
    font-size: 36px;
    font-weight: bold;
    height: 66px;
    line-height: 95px;
    margin-left: 23px;
    margin-bottom: 0px;
    position: relative;
    width: 580px;
}

.customs h2 {
    border-bottom: medium double black;
    border-top: 3px solid Black;
    color: #3F8279;
    font-family: Arial;
    font-size: 27px;
    font-weight: bold;
    height: 66px;
    line-height: 65px;
    margin-left: 5px;
    position: relative;
    width: 580px;
}

.customs span {
    bottom: 6px;
    font-size: 17px;
    font-weight: normal;
    line-height: 54px;
    margin: 0 0 10px 23px;
    position: relative;
}

ul.shop-nav { clear: both; width: 600px; height: 170px; margin-left: 18px; margin-bottom: 0;}
ul.shop-nav li { display: inline; float: left; margin-bottom: 0;}
ul.shop-nav li a { width: 126px; height: 170px; display: block; margin-right: 25px; position: relative;}
ul.shop-nav li a.women {background: transparent url(http://cdn2.next.co.uk/vstore/ni/common/customs/lnkWomens.jpg) no-repeat top left;}
ul.shop-nav li a.men {background: transparent url(http://cdn2.next.co.uk/vstore/ni/common/customs/lnkMens.jpg) no-repeat top left;}
ul.shop-nav li a.boys {background: transparent url(http://cdn2.next.co.uk/vstore/ni/common/customs/lnkBoys.jpg) no-repeat top left;}
ul.shop-nav li a.girls { margin-right: 0px; background: transparent url(http://cdn2.next.co.uk/vstore/ni/common/customs/lnkGirls.jpg) no-repeat top left;}
ul.shop-nav li span { position: absolute; left: auto; right: auto; bottom: 5px; font-size: 16px; font-weight: normal; margin-left: auto; margin-right: auto;}
ul.shop-nav li span strong { color: #6f7624; font-style:italic; font-weight: bold; text-transform: uppercase;}

.clear { clear: both;}
.margin-bottom { margin-bottom: 0px !important;}

/***********************************************************/
/*********************** QUICKSHOP *************************/
/***********************************************************/

#quickshop {
	background:#FFF url(http://cdn.next.co.uk/vstore/ni/common/site/bg-shoppingbag-buttoncontainer.gif) repeat-y top right;
	color: #000000;
    height: auto;
    min-height: 340px;
    padding: 0;
	position: relative;
	margin-top: 10px;
}

#quickshop #pri { float:left; display:inline; margin:0 16px 0 20px; padding:13px 0 10px; width:582px; min-height:300px}
#quickshop #sec { float:right; width:230px; }
#quickshop #sec .butul{float:right; margin-top:3px; margin-left:9px}

#quickshop .spacerImg{border-style:none; display:block}
#quickshop table{width:100%; border:0px; border-spacing:0}
#quickshop #subHeadingContainer{width:100%; border:0px; border-spacing:0}
#quickshop .customerNameContainer{padding:0px 0px 0px 0px; text-align:right; text-transform:uppercase}

#quickshop #shoppingProcessContainer{padding:0px 0px 0px 0px}
#quickshop .shoppingProcess{width:65px; color:#AAA; padding:3px 0px 3px 5px; text-align:center}
#quickshop .shoppingProcessDecoration{border:1px solid #C66}

#quickshop #orderContainer{/*width:100%; */width:742px; border:0px; border-spacing:0}
#quickshop #orderCellsContainer{width:742px; border:0px; border-spacing:0}
#quickshop #orderCells{width:705px; border-spacing:0; border-collapse: collapse; border-top:1px #BCBCBC solid; border-left:1px #BCBCBC solid; padding:0px; margin:0px}
#quickshop .orderCells td { border-right:1px #BCBCBC solid; border-bottom:1px #BCBCBC solid; padding:12px 10px 0 10px; }
#quickshop #orderCells td { border-bottom:1px #BCBCBC solid; border-right:1px #BCBCBC solid; padding:10px 3px 9px 10px}
#quickshop #orderCells .columnTitleCell{background:#EDEDED; font-weight:bold; padding-left:6px; text-align:left;/*background:#FFF; font-weight:bold; text-align: left;*/}
#quickshop #orderCells td.remove { text-align:right; padding: 10px 10px 9px 20px; }
#quickshop #orderCells input{text-transform:uppercase; width:100px}

#quickshop .alertMessage{color:#F00}
#quickshop .itemWarning{font-size:10px}

#quickshop .itemSize{width:106px}
#quickshop #rightColumnContainer{width:135px; background:#EDEDED; border:1px #BCBCBC solid}

#quickshop #commonButtonsTabContainer{width:574px}
#quickshop #commonButtonsTab{width:100%; background:#EDEDED; border:1px #BCBCBC solid; margin:0px; padding:0px}
#quickshop #commonButtonsTabCell{margin:0px; padding:0px 9px 0px 0px}

#quickshop .noOfItems{ font-weight:normal; text-transform:uppercase;}
#quickshop .orderCellsContainerSize{width:742px}
#quickshop #orderCellsSize{width:574px}
#quickshop .itemContainer{float:left; width:574px}
#quickshop .buttonContainer{margin-top:7px; width:132px;min-height: 300px;padding: 96px 0 0 20px;}

#quickshop ul li{list-style-image:none; list-style-position:outside; list-style-type:none; padding:0px}
#quickshop table input{border-color:#7f9cba; border-width:1px; border-style:solid}
#quickshop #subHeader{margin-left:2px; margin-bottom:5px; height:20px; line-height:20px}
#quickshop #content{margin-left:8px}

#quickshop .buttonContainer .btnCheckoutLower { bottom: 10px; position: absolute; right: 17px; }
#quickshop .buttonContainer input { border: 0 none; margin-bottom: 5px;}

#quickshop .buttonContainer #addTobag {
	display:block;
	width: 192px;
    height:34px;
    cursor: pointer;
  	
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	font-weight: 500;
  	font-size: 14px;
  	color: #fff;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
}

#quickshop .buttonContainer #cancelOrder {
	height:34px;
	width: 192px;
	display:block;
    margin: 0px auto;
    margin-top:0px;
	cursor: pointer;
	border-radius: 3px;
	border: none;
  	font-weight: 500;
  	font-size: 14px;
  	font-family:'azo-sans-web';
	background:#111;
	color:white;
    text-transform:uppercase;
}	

#quickshop .sizeselect { width: 106px; }

#quickshop:after { content: ".";	display: block;	height: 0; clear: both;	visibility: hidden; }

#quickshop #pri .error {
	color: red;
	margin-top: 
	margin-bottom: 10px;
}


/***********************************************************/
/*********************** BREADCRUMBS ***********************/
/***********************************************************/

#breadcrumbs {
    color: #FFFFFF;
    height: 20px;
    padding-top: 7px;
}

#breadcrumbs #links,
#breadcrumbs #links2 {
    float: left;
    line-height: 17px;
    margin-left: 20px !important;
    margin-top: -1px;
    width: 75%;
}

#breadcrumbs a {
    color: #81B8B3;
    height: 17px;
    line-height: 17px;
    text-decoration: none;
}

#breadcrumbs a:hover {
	text-decoration: underline;
}

#breadcrumbs #links span,
#breadcrumbs #links2 span {
    margin: 0 6px 0 5px;
}

#BreadcrumbNavigation #shareCt, #breadcrumbs #shareCt { width: 160px; margin-left: 5px; padding: 0px 0px 5px 0px; float: right; margin-top: -1px; }
#BreadcrumbNavigation #shareCt img, #breadcrumbs #shareCt img { margin: 0; }
#BreadcrumbNavigation #shareCt a { background: none;}

#breadcrumbs #links2 {
	display: none;
}


/***********************************************************/
/********************* SEARCH RESULTS **********************/
/***********************************************************/

#SearchResults .ws-content { background-color: #ffffff }

#SearchResults .resultsPage {
	background: white;
	padding-top:44px;
}


#SearchResults #searchedFor {
    color: #000000;
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 22px;
    text-align: left;
    width: 695px;
}

#SearchResults #searchedFor h1 {
    color: #3F8378;
    display: inline;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 22px;
    margin: 0;
    padding: 0;
}

#SearchResults div.resultCell {
    border: 0 none;
    display: inline;
    float: left;
    font-family: Geneva,Arial,Helvetica,sans-serif;
    height: auto !important;
    margin: 0 10px;
    min-height: 285px;
    position: relative;
}

#SearchResults div.resultCell.first {
	clear: both;
}

#SearchResults #results {
    float: right;
    margin-right: 10px;
    margin-top: 9px;
    width: 690px;
}

#SearchResults #results .imageCell {
    height: 215px;
    margin: 10px 0px 0;
    overflow: hidden;
    padding: 1px;
    width: 144px;
}
#SearchResults #results .textCell {
    background-color: #FFFFFF;
    font-size: 1.1em;
    margin-left: 5px;
    width: 145px;
}

#SearchResults #results .textCell .itemLabel {
    color: #676767;
    display: block;
    float: left;
    margin: 5px 0 0;
    overflow: hidden;
    text-align: left;
    width: 100%;
}

#SearchResults #results .textCell .itemPrice {
    color: #000000;
    display: block;
    font-weight: bold;
    float: left;
}


#SearchResults #results .textCell .itemPrice .wasPrice {
	color: red;
	font-weight: normal;
}

#SearchResults #resultsTop {
    display: block;
    float: right;
    font-size: 1.2em;
    margin: 5px 0;
    width: 700px;
}
#SearchResults .nav {font-size:12px; PADDING-RIGHT: 0px; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; PADDING-TOP: 5px; HEIGHT: 22px }
#SearchResults .nav select { FLOAT: right; WIDTH: 80px; HEIGHT: 18px }

#SearchResults .nav div.sortby { margin-top: 2px; text-align: left; display: inline; font-size: 0.9em;}
#SearchResults .nav div.sortby span { margin-right: 5px; margin-top: 4px; float: left;}
#SearchResults .nav div.sortby form select { margin-top: 2px; width:160px; margin-right: 5px; float: left; border: 1px solid #7e9db9;}

#SearchResults .nav div.resultcount {width:195px; margin-top: 2px; margin-right: 20px; float: right; text-align: right; display: inline; font-size: 0.9em;}
#SearchResults .nav div.resultcount span { margin-right: 5px; margin-top: 2px;  float: right;}
#SearchResults .nav div.resultcount select {float: right; border: 1px solid #7e9db9; }

#SearchResults .pagination {
	float: right;
	margin-right: 20px;
}

#SearchResults .pagination .btnNext,
#SearchResults .pagination .btnPrev,
#SearchResults .pagination .resultcount {
	float: right;
}

#SearchResults .pagination .btnNext { margin-left: 10px; }

#SearchResults .pagination .pageSelect {
	line-height: 22px;
	float: right;
}

#SearchResults .pagination .pageRangeDots {color:#999; padding-right:5px;}

#SearchResults .pagination .resultcount {
	margin-right: 20px;
}

#SearchResults .pageselectorlink, .pageselectoractive {
	margin: 0 5px;
} 

#SearchResults a.pageselectorlink {
	color: #3F8378;
}

#SearchResults .pageselectoractive {
	font-weight: bold;
}

#SearchResults #resultsBottom { width:700px; float: right; display: block; clear: both; font-size: 1.2em; margin: 5px 20px 0px 0px; border-top: 1px dashed #CCC; padding: 25px 0px; float:right;}
#SearchResults #resultsBottom  #btnNext { float:right; margin-left:10px; margin-right: 0px;}

#SearchResults .searchResultsFilter {
	FLOAT: left;
	WIDTH: 250px;
	MARGIN-RIGHT: 0px;
	margin-bottom: 10px;
	padding-top:44px;
}

#SearchResults .searchResultsFilter .searchFilters { background: none; color: #ECECEC; }

#SearchResults .searchResultsFilter .filterheader h2 { clear: left; text-align: left; }

#SearchResults .searchResultsFilter .searchFilters .highlightedoptions {
	background: transparent url("../images/highlighted-options-bg.jpg") no-repeat 15px 0px;
	width: 230px;
	height: 18px;
	padding-top: 1px;
	padding-bottom: 10px;
}

#SearchResults .searchResultsFilter .searchFilters .highlightedoptions a { padding-left: 20px; }

#SearchResults .searchResultsFilter .searchFilters .highlightedoptions span { color: black; }

#SearchResults .searchResultsFilter .searchFilters .highlightedoptionsHidden { display: none; }

#SearchResults .searchResultsFilter  .searchFilters .filterheader h2 { PADDING-LEFT: 20px; margin-bottom: 3px; LINE-HEIGHT: 14px; font-size: 11px; font-weight: bold; color: black; text-transform: capitalize; }

#SearchResults .searchResultsFilter  .searchFilters ul { padding-left: 10px; text-align: left; }
#SearchResults .searchResultsFilter  .searchFilters ul li { padding-left: 10px; text-align: left; }
#SearchResults .searchResultsFilter  .searchFilters ul ul li { padding-left: 0px; text-align: left; }

#SearchResults .searchResultsFilter  .searchFilters .solidleftrule,
#SearchResults .searchResultsFilter  .solidleftrule { margin-top: 11px; margin-bottom: 11px; height: 1px; }

#SearchResults .searchResultsFilter  .searchFilters ul ul.colright { width: 110px; float: right; }
#SearchResults .searchResultsFilter  .searchFilters ul ul.colleft { width: 110px; float: left; }

#SearchResults .searchResultsFilter .suggestions { padding-bottom: 20px; }

#SearchResults #chosenoptions {
	background: transparent url("http://cdn.next.co.uk/co-uk/1024/images/search/chosen-options-bg.jpg") no-repeat 15px 0px;
	width: 214px;
	height: 18px;
	padding-top: 1px;
	padding-bottom: 5px;
}

#SearchResults h2#chosenoptions { color: white; padding-left: 20px; }

#SearchResults .leftrule { margin: 17px 0px 16px 18px; height: 1px; background: transparent url("http://cdn.next.co.uk/vstore/ni/common/search/chosen-options-rule.gif") no-repeat left; }

#SearchResults .chosenrow { background: transparent url("http://cdn.next.co.uk/co-uk/images/search/1024/16pxhdot.gif") repeat-x; clear: both; text-align: left; height: 16px; width: 205px; margin-left: 15px; }

#SearchResults .chosenrow .chosencolright {
    background: #FFFFFF;
    float: right;
    margin: 0;
    padding-left: 2px;
}

#SearchResults .chosenrow .chosencolright a {
    color: #777777;
}

#SearchResults .chosenrow .chosencolleft {
    background: #FFFFFF;
    float: left;
    text-transform: capitalize;
    font-weight: bold;
    margin: 0;
    padding-right: 2px;
}

#SearchResults .chosenrow .chosencolleft a { font-weight: bold; margin-left: 0px; padding-left: 5px; background: white; }

#SearchResults .resultCell .imageCell a {
    position: relative;
    float: left;
}

#SearchResults .new_arrival {
    background: url("http://cdn.next.co.uk/co-uk/1024/images/search/na.png") no-repeat scroll 0 0 transparent;
    bottom: 5px;
    height: 42px;
    left: 5px;
    position: absolute;
    width: 51px;
}

#SearchResults .sale_item {
    position: absolute;
    width: 59px;
    height: 49px;
    right: 0;
}

#SearchResults .clearance {
    background: url("http://cdn.next.co.uk/intershop/images/en/Clearance-Icon.jpg") no-repeat scroll 0 0 transparent;
    bottom: 5px;
    height: 19px;
    left: 5px;
    position: absolute;
    width: 76px;
}

#SearchResults .resultsPage #clearancebanner {
	float: right;
	width: 695px;
}

#SearchResults .ws-filter-count { color: #CCC; margin-left: 2px;}

#newSearch { float:left; width:100%; }
#newSearch h3 { border-top: 1px dashed #CCC; font-size: 2em; color: #666; font-weight: normal; margin: 0 0 0 20px; padding-top: 5px; width: 194px; } 
form#searchbox { position:relative; padding-left:4px; margin: 5px 0px 0px 15px; }
*html form#searchbox { top:9px; }
form#searchbox input { width:155px; border:solid 1px #cecece; padding: 4px 2px; font-size: 1.1em; color: #747474; height:16px; }
form#searchbox input#submit { height:25px; padding:0; width:31px; vertical-align:bottom; }

/***********************************************************/
/***************** BREADCRUMBS SEARCH **********************/
/***********************************************************/

#searchbreadcrumbs { border-bottom: 1px dashed #e4e4e4; float: right; width: 100%; line-height: 17px; margin-bottom: 20px; }

#searchbreadcrumbs #links { PADDING-LEFT: 20px; FLOAT: left;  color:#999; padding-top: 5px; }

#searchbreadcrumbs #shareCt { width: 190px; margin-left: 5px; padding: 0px 20px 5px 0px; float: right;}
#searchbreadcrumbs #shareCt img { float: right; padding: 6px 5px 0px 0px;}

/***********************************************************/
/*************** SEARCH - EMPTY RESULT *********************/
/***********************************************************/

#EmptySearchResult .ws-content { background-color: #FFFFFF; border: medium none; color: #000000; height: auto; min-height: 340px; padding: 0; }
#EmptySearchResult .ws-content .searchedFor { color: #000000; float: right; font-family: Arial,Helvetica,sans-serif; font-size: 22px; text-align: left; width: 695px;}
#EmptySearchResult .ws-content .searchedFor h1 { color: #3F8378; display: inline; font-family: Arial,Helvetica,sans-serif; font-size: 22px; margin: 0; padding: 0; }

#EmptySearchResult #menu { float: left; margin-bottom: 10px; margin-right: 0; width: 250px; }

#EmptySearchResult #menu ul { margin-left: 2em; }
#EmptySearchResult #menu li { line-height: 15px; padding-bottom: 2px; }

#EmptySearchResult #menu ul li a,
#EmptySearchResult #menu ul li a:link,
#EmptySearchResult #menu ul li a:visited { color: #3D8379; font-size: 11px; }
#EmptySearchResult #menu li a#selected { color: #000000 !important; font-weight: bold; text-decoration: none; }

#EmptySearchResult #menu ul li a,
#EmptySearchResult #menu ul li a:link,
#EmptySearchResult #menu ul li a:visited { text-align: left; }
#EmptySearchResult #menu li a { display: block; font-family: verdana; font-size-adjust: none; font-stretch: normal; font-style: normal; font-variant: normal; height: 13px; line-height: normal; padding-top: 1px; }
#EmptySearchResult #menu ul li #submenu { margin-left: 0; width: 156px; }
#EmptySearchResult #menu ul li #submenu li { float: left; text-align: left; width: 156px; }
#EmptySearchResult #menu ul li #submenu li a { float: left; font-weight: normal; text-align: left; }

#EmptySearchResult #emptycontainer { background-color: #FFFFFF; height: auto !important; min-height: 413px; width: 700px; }
#EmptySearchResult #emptycontainer.blanksearch { text-align: center;float: left; font-size: 11px; padding-bottom: 20px; width: 688px !important; }
#EmptySearchResult #emptycontainer #search { margin-left: 20px !important; margin-top: 20px; text-align: left; }
#EmptySearchResult #emptycontainer a#selected { clear: both; color: #000000; font-size: 12px; font-weight: bold; }

#EmptySearchResult #emptycontainer.blanksearch #search p { clear: both; font-weight: bold; width: 100%; }
#EmptySearchResult #emptycontainer #search p { float: left; margin-bottom: 0; padding-bottom: 0; }

#EmptySearchResult #emptycontainer #search ul.suggestions { clear: both; margin-left: 14px; }
#EmptySearchResult #emptycontainer #search ul.suggestions li { line-height: 1.5em; list-style-type: disc; }

#EmptySearchResult #emptycontainer #search #searchform { clear: both; margin-top: 10px; width: 400px; }
#EmptySearchResult #emptycontainer #search form { clear: both; float: left; margin-bottom: 20px; margin-top: 5px; width: 265px; }
#EmptySearchResult #emptycontainer #search form input { border: 1px solid #7F9CBA; float: left; margin-top: 2px; padding: 2px; width: 275px !important; }
#EmptySearchResult #emptycontainer ul.butul { clear: both; display: block; margin-top: 10px; width: 255px; margin-bottom: 1em; }
#EmptySearchResult #emptycontainer #search div#searchform form ul li { padding-right: 0 !important; float: right; margin-top: 10px; }
#EmptySearchResult #emptycontainer #search form ul li button { background: none repeat scroll 0 0 #000000; border: medium none; color: #FFFFFF; cursor: pointer; float: right; font-weight: bold; margin-right: -15px !important; padding: 9px; }

#EmptySearchResult #emptycontainer #search #rule { border-bottom: 1px dashed #CDCDCD; clear: both; height: 2px; width: 620px; }
#EmptySearchResult #emptycontainer #search #mostpoptxt { clear: both; height: 30px; margin-top: 20px; text-align: left; width: 688px !important; }

#EmptySearchResult #emptycontainer #womens,
#EmptySearchResult #emptycontainer #mens,
#EmptySearchResult #emptycontainer #children { width: 125px !important; }

#EmptySearchResult #emptycontainer #womens { bottom: 0; float: left; left: 6px; padding-top: 10px; width: 115px; }
#EmptySearchResult #emptycontainer #womens ul li { line-height: 15px; padding-bottom: 2px; text-align: left; }
#EmptySearchResult #emptycontainer #mens { bottom: 0; float: left; left: 162px; padding-left: 12px; padding-top: 10px; width: 115px; }
#EmptySearchResult #emptycontainer #mens ul li { line-height: 15px; padding-bottom: 2px; text-align: left; }
#EmptySearchResult #emptycontainer #children { bottom: 0; float: left; left: 317px; padding-left: 12px; padding-top: 10px; width: 115px; }
#EmptySearchResult #emptycontainer #children ul li { line-height: 15px; padding-bottom: 2px; text-align: left; }

/***********************************************************/
/********************* ACCOUNT SIGNIN PAGE *****************/
/***********************************************************/


#ct.ws-account {
   background: url("../images/bg-sec.gif") repeat-y scroll 200px top #FFFFFF;
    padding: 21px;
}


#ct.ws-account #sec {
    float: left;
    width: 200px;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
	padding-bottom: 21px;
}


#ct.ws-account .leftColumnConstrain {
    width: 556px;
}

#ct.ws-account #pri #buttonbox {
    position: relative;
    right: 18px;
    width: 193px;
    float: right;
}

#ct.ws-account .tips ol, #ct.ws-account .tips ul, #ct.ws-account .tips dl {
    margin-left: 2em;
}


#ct.ws-account ol, #ct.ws-account ul {
    list-style: none outside none;
}


#ct.ws-account ol #ct.ws-account li {
    list-style: decimal outside none;
}


#ct.ws-account a, #ct.ws-account a:link, #ct.ws-account a:visited {
    color: #0000FF;
    text-decoration: underline;
}


#ct.ws-account h1 {
    color: #333333;
    margin-top: 2px;
    margin-bottom: 0.5em;
}

#ct.ws-account input.submit, #ct input.button {
    border: medium none;
    margin: 0;
    padding: 0 40px 4px 10px;
    width: 193px !important;
}

#ct.ws-account .tips {
    background: url("../images/bg-ct-horizontal-fade.gif") no-repeat scroll left top #FFFFFF;
    margin-top: 11px;
    padding: 15px 160px 0 0;
    clear: both;
}


#ct.ws-account table.datalayout caption {
    font-weight: bold;
    margin-bottom: 0.27em;
    text-align: left;
}

#ct.ws-account label {
    display: block;
    float: left;
    margin: 0;
    padding: 0 0 3px 0;
    text-align: left;
    width: 140px;
}

#ct.ws-account  input, #ct select {
    border: 1px solid #7F9CBA;
    float: left;
    margin: 0 0 0 6px;
    padding: 1px;
    width: 195px;
}


#ct.ws-account table.datalayout th {
    font-weight: normal;
    padding: 0 14px 4px 0;
    text-align: left;
    vertical-align: top;
    width: 143px;
}

#ct.ws-account div.row {
    clear: both;
    margin-bottom: 4px;
}


#ct.ws-account table.datalayout td {
    font-weight: bold;
    padding: 0 14px 4px;
    text-align: left;
    vertical-align: top;
}


#ct.ws-account span.validator {
    display: block;
    line-height: 18px;
    margin-bottom: 4px;
    margin-left: 375px;
}

#ct.signin legend {
    color: #000000;
    font-weight: bold;
    margin-left: -7px;
}

#ct.ws-account .passwordChanged {
	color: red;
	font-weight: bold;
	font-size: 120%;
	margin-bottom: 10px;
}

#ct.ws-account #dayField,
#ct.ws-account #monthField {
	width: 57px;
}
#ct.ws-account #yearField {
	width: 73px;
}

/***********************************************************/
/********************* ACCOUNT LOGOUT PAGE *****************/
/***********************************************************/

#ct.logout h1 {
    color: #333333;
    margin-bottom: 0.5em;
	font-family: "azo-sans";
	font-size: 18px;
	text-transform: uppercase;
}
#ct.logout {
    background-image: none;
}

#ct.logout #pri {
    margin: 0;
    padding: 0;
}

#ct.logout #pri .button { padding-top: 15px; }

#ct.logout a.buttonlinkprimary {
    /*background: url("../images/btn-193-green-ffffff.gif") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: #FFFFFF;
    cursor: pointer;
    display: block;
    float: none;
    font: bold 10px/24px Tahoma,Geneva,Arial,sans-serif;
    height: 34px;
    margin: 0;
    padding: 0 10px 1px 20px;
    text-align: left;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    width: 170px;*/
    cursor: pointer;
  	padding: 5px 60px 5px 60px;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	font-weight: 500;
  	font-size: 14px;
  	color: #fff;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
}


/***********************************************************/
/************************ TERMS ****************************/
/***********************************************************/

#docContainer ol li { list-style-type:lower-alpha; }
#docContainer ol li ol li { list-style-type: lower-roman; }
#docContainer p { color:#000; }
#docContainer { padding:20px; background-color:#FFF; }
#docContainer ol { margin-left: 2em; }
#docTitle { font-size:16px;	font-weight:bold; }
#docContainer .secTitle span { font-weight:bold; }
#docContainer .uLine { text-decoration: underline; }
#docContainer blockquote, #docContainer ul, #docContainer ol, #docContainer dl { margin-bottom: 1em; }
#docContainer a, #docContainer a:link, #docContainer a:visited { color: #3F8279; }

/***********************************************************/
/*********************** SITEMAP ***************************/
/***********************************************************/

#sitemap { width:100%; float:none; height:auto; min-height:800px; }
#sitemap .menuContainer { background-color: #fff; float:left; clear:both; width:100%; }
#sitemap .menuItems { height:auto; }
#sitemap .menu { margin-left:20px; }

#sitemap h1 { background:url("http://cdn.next.co.uk/co-uk/1024/images/sitemap/header-bg.gif") repeat scroll left top transparent; color:#FFFFFF; height:51px; line-height:1.9em; padding-left:20px; text-transform:none; width:944px; margin: 0px}
#sitemap h1 em { font-style:italic; }

#sitemap .section { border-bottom:1px dashed #CBCBCB; height:26px; margin-bottom:18px; width:860px; padding-left: 0;}
#sitemap .menuHeader { font-family:Georgia; font-size:236.36%; font-weight: normal; background-color: #fff; width: auto; float: left; margin-bottom: 0;}
#sitemap .menu .menuSubHeader { display: none;}

#sitemap .rettop {background-color:#FFFFFF; clear:right; color:#3F827A; float:right; height:26px; line-height:3.1em; text-align:right;}
#sitemap .menuItems { border: 0; margin: 0px; margin-top: 10px;}

#sitemap .menu ul { margin-left: 0px; padding-left: 0px;}
#sitemap .menu li { list-style-image: none; list-style: none; padding-left: 0px;}
#sitemap .menu a:link, .menu a:visited {color:#3F827A; text-decoration:none;}
#sitemap .menu a:hover, .menu a:visited:hover {color:#3F827A; text-decoration: underline;}
#sitemap .menuDotted { display: none;}
#sitemap .menuSeparator { display: none; background-image: url(http://cdn.next.co.uk/vstore/ni/common/site/menu_separator.gif); background-repeat: no-repeat; background-position: top center; margin:0 0 5px 0; padding:0; height:2px; }

#sitemap .breadcrumbs { height:20px; background:#212121; padding-top:7px; color: #FFFFFF; }
#sitemap .breadcrumbs a, 
#sitemap .breadcrumbs a:visited { height:17px; line-height:17px; text-decoration:none; color: #81b8b3;}
#sitemap .breadcrumbs a:hover {height:17px; line-height:17px; text-decoration:underline; color: #81b8b3;}
#sitemap .breadcrumbs .links {float:left; margin-left: 20px !important; *margin-left: 10px; width:80%; line-height:17px; margin-top: -1px;}
#sitemap .breadcrumbs .links	span { margin: 0px 6px 0px 5px;}

#sitemap blockquote, #sitemap ul, #sitemap ol, #sitemap dl { margin-bottom: 1em; }

/***********************************************************/
/******************** COUNTRY CHANGE ***********************/
/***********************************************************/

#countryswitch {
	background:#FFF url(http://cdn.next.co.uk/vstore/ni/common/site/bg-shoppingbag-buttoncontainer.gif) repeat-y top right; 
	position:relative;
	min-height:350px;
	height:350px;
}

#countryswitch #pri{ float:left; display:inline; margin:0 16px 0 20px; padding:13px 0 10px; width:582px; min-height:300px}
#countryswitch #pri h1 { font-family: Arial; font-size:24px; color:#000; margin-bottom:10px; }
#countryswitch #sec { float:right; width:230px; }
#countryswitch #confirmCountryChange{
    color:#000;
    background-color: #FFF;
    height:350px;
    min-height:350px;
}

#countryswitch #sec .buttonContainer input {
    margin:5px 5px 5px 5px;
    width:192px;
    height:34px;
    background:#F7F7F7;
    cursor:pointer;
}


/***********************************************************/
/************************* IPHONE **************************/
/***********************************************************/

.iPhoneSmall{width:320px; height:460px; position:absolute; left:0px; top:0px;}
.SmallLinks{width:170px;margin-left:150px;}
.iPhoneSmallLink{width:170px; height:25px; display:inline-block;}
#appDownload{margin-top:300px;}
#launchApp{margin-top:10px;}
#goShopping{margin-top:10px;}

.iPhoneMainSite{min-height: 494px; padding: 20px 542px 0 62px; position: relative;}
#MSLinkContainer{width:500px; height:25px; margin-top:190px; margin-left:245px; position:absolute;}
.MSappDownload{ border:none; position:absolute;width:180px; height:25px; display:inline-block;}
.MSgoShopping{border:none;width:135px; height:25px;  position:absolute; display:inline-block;margin-left:200px;}
#social{margin-top:-50px; position:absolute; margin-left:50px;}
.fbShare{width:25px; height:25px;  margin-left:543px; margin-top:10px; position:absolute;}
.twitter{width:25px; height:25px; position:absolute; margin-left:647px; margin-top:10px; position:absolute;}
#likePosition{margin-top:10px;left: 155px;position: absolute;}

/***********************************************************/
/************************* STORES **************************/
/***********************************************************/

.stores { background-color: #fff; }
.stores-nav { background-color: #eaeaea; border-top: 1px solid #cccccc; height: 45px; margin-bottom: 10px; color: #333333; font-size: 16px; padding-left: 20px; font-family: Times New Roman; font-weight: bold; margin-top: 10px;}
.stores-nav a:link, 
.stores-nav a:visited,
.stores-nav a:hover,
.stores-nav a:active { color: #40827a; text-transform: uppercase; text-decoration: none; margin-top: 17px; line-height: 45px; font-family: Arial; font-weight: normal;}
.stores-title { background-color: #eaeaea; border-top: 1px solid #cccccc; height: 45px; margin-bottom: 10px; color: #333333; font-size: 18px; padding-left: 20px; font-family: Times New Roman; font-weight: bold; line-height: 45px; clear: both;}
ul#stores-address { list-style:none; margin-left: 20px; background: #fff url(http://cdn.next.co.uk/vstore/ni/common/stores/stores-bg.gif); height: 450px;}
ul#stores-address li { display: inline; float: left; width: 231px; height: 140px; margin-bottom: 15px; }
ul#stores-address li p { margin-left: 16px; font-family: verdana; font-size: 11px; line-height: 20px;}
ul#stores-address li.first p { margin-left: 0;}
ul#stores-address li p .title { color: #498b83; font-weight: bold; font-family: Times New Roman; font-size: 16px; display: block;}
ul#stores-address li .telephone { background: transparent url(http://cdn.next.co.uk/vstore/ni/common/stores/telephone-bg.gif) no-repeat bottom left; padding-left: 20px; height: 20px; display: block;}
ul#stores-address.five { background: #fff url(http://cdn.next.co.uk/vstore/ni/common/stores/stores-bg2.gif);}
ul#stores-address.single { height: 145px;}
ul#stores-address.japan { height: 620px; background: #fff url(http://cdn.next.co.uk/vstore/ni/common/stores/stores-bg3.gif);}
ul#stores-address.other { background: url("http://cdn.next.co.uk/vstore/ni/common/stores/stores-bg3.gif") repeat scroll 0 0 #FFFFFF; height: 460px; }
.stores-hide span { position: absolute; top: -500px;}

/***********************************************************/
/********************** PAGENOTFOUND ***********************/
/***********************************************************/

.pagenotfound { background-color: #FFFFFF; min-height: 333px; padding: 30px 18px 18px; }
.pagenotfound h1 { margin-bottom: 26px; color: #333333; font-family: Georgia,"Times New Roman",Times,serif; font-size: 236.36%; text-transform: capitalize; }
.pagenotfound h3 { font-size: 100%; font-weight: bold; margin-bottom: 0.5em; }
.pagenotfound ul { list-style: none outside none; margin-bottom: 1em; }
.pagenotfound ul li { margin-left: 20px; list-style: disc outside none; }
.pagenotfound a, a:link, a:visited { color: #3F8279; cursor: pointer; text-decoration: none; }

/***********************************************************/
/************************** REFER **************************/
/***********************************************************/

#pass-it-on {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/pass-it-on/bg-main.jpg") no-repeat scroll 0 0 #FFFFFF;
    float: left;
    padding: 16px 52px 0px 526px; /* desired width : 964px; padding-left reduced from 78px to 52px */
    position: relative;
    overflow: hidden;
}
#pass-it-on.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/pass-it-on/en/thankyou.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
}
#pass-it-on.closed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/pass-it-on/expired.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
    width:388px;
}
#pass-it-on h1 {
    display: none;
}
#pass-it-on p.instruct {
    font-weight: bold;
}
#pass-it-on p.intro {
    
    height: 149px; text-indent: -9999px; width: 386px;
}
#pass-it-on .referral-form {
    width: 371px;
    overflow: hidden;
}
#pass-it-on .referral-form h2 {
    clear: both; margin: 0; text-indent: -9999px;
}
#pass-it-on .referral-form .friend1 h2 {
    
    height: 17px;
}
#pass-it-on .referral-form .friend2 h2 {
    
    height: 17px;
}
#pass-it-on .referral-form .friend3 h2 {
    
    height: 17px;
}
#pass-it-on .referral-form .friend4 h2 {
    
    height: 17px;
}
#pass-it-on .referral-form div {
    padding: 10px 0;
}
#pass-it-on .referral-form div.failed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/pass-it-on/icn-x.gif") no-repeat scroll left 14px transparent;
    border-color: #CCCCCC; border-style: solid; border-width: 1px 0; display: block; margin-top: -15px; padding: 11px 0 9px 26px;
}
#pass-it-on .referral-form div.referrer {
    padding-top: 0;
}
#pass-it-on .referral-form label {
    border: 1px solid #FFFFFF; float: left; font-weight: normal; line-height: 15px; margin: 5px 0 0; padding-right: 10px; text-align: right; width: 107px;
}
#pass-it-on .referral-form input {
    border: 1px solid #7F9CBA; 
    float: left; 
    font-size: 11px; 
    height: 15px; 
    line-height: 15px; 
    margin: 5px 0 0; 
    padding: 0 4px; 
    width: 242px;
}
#pass-it-on .referral-form input.err {
    border-color: Red;
}
#pass-it-on .referral-form input.submit {
    background: none repeat scroll 0 0 #000000; 
    float: right; 
    font-weight: bold; 
    height: 29px; 
    margin-top: -35px; 
    margin-bottom: 0px;
    text-align: center; 
    text-transform: capitalize; 
    width: 109px;
	color: #FFFFFF;
}
#pass-it-on .referral-form .terms {
    
    width: 150px;
    margin: 0px 0px 0px 0px !important;
    padding-bottom: 5px;
}
#pass-it-on.success {
    min-height: 668px; padding-top: 20px;
}
#pass-it-on.success h1 {
    display: block; height: 64px; margin-bottom: 11px; text-indent: -9999px;
}
#pass-it-on.success p {
    color: #262F54;
}
#pass-it-on.success ul#shops {
    clear: both; list-style: none outside none; margin: 124px 0 1em -9px; padding: 0;
    *width: 386px;              /* ie 7 & 6 fix */
    *margin: 124px 0 1em 0px;   /* ie 7 & 6 fix */
}
#pass-it-on.success ul#shops li {
    float: left; height: 87px; list-style: none outside none; margin: 0 0 20px 11px; padding: 0; width: 180px;
}
#pass-it-on.success ul#go {
    bottom: 20px; clear: both; list-style: none outside none; margin: 0; padding: 0; position: absolute;
}
#pass-it-on.success ul#go li {
    list-style: none outside none; margin: 0; padding: 0;
}
#pass-it-on.success ul#go li a {
    /*background: url("http://cdn.next.co.uk/vstore/ni/common/raf/pass-it-on/en/txt-continue-links.jpg") no-repeat scroll 0 0 #FFFFFF;*/
    display: block; height: 64px; text-indent: -9999px; width: 372px;
}
#pass-it-on.success ul#go li.forth a {
    background-position: 0 -64px;
}
#pass-it-on p.info {
    color: #3F8279; 
    margin-top: 5px;
    width: 375px;
}
#pass-it-on #offerdesc {
    margin-top: -15px;
}

/*******************************************************/

#freundin {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 690px; padding: 16px 78px 10px 526px; position: relative;
}
#freundin.deen{
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/en-rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#freundin.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; padding: 16px 50px 10px 526px; position: relative;
}
#freundin.deen.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/en-thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#freundin.closed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/closed.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
    width:388px;
}
#freundin.closed-de {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/en-closed.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; 
}
#freundin h1 {
    display: none;
}
#freundin p.instruct {
    font-weight: bold;
}
#freundin p.intro {
    height: 149px; text-indent: -9999px;width: 386px;
}
#freundin .referral-form {
    width: 371px;
}
#freundin .referral-form h2 {
    clear: both;margin: 0; text-indent: -9999px;
}
#freundin .referral-form div {
    padding: 10px 0;
}
#freundin .referral-form div.failed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/freundin/icn-x.gif") no-repeat scroll left 8px transparent;
    border-color: #CCCCCC;border-style: solid; border-width: 1px 0; display: block; margin-top: -20px; padding: 11px 0 9px 26px;
}
#freundin.dede .referral-form #error.failed, #freundin.deen .referral-form #error.failed{
	*height:55px;
}
#freundin .referral-form div.referrer {
    padding-top: 0;	position:absolute; top:236px; *width:400px;
}
#freundin .referral-form div.friend1 {
    padding-top: 0;	position:absolute; top:300px; *width:400px;
}
#freundin .referral-form div.friend2 {
    padding-top: 0;	position:absolute; top:380px; *width:400px;
}
#freundin .referral-form div.friend3 {
    padding-top: 0;	position:absolute; top:458px; *width:400px;
}
#freundin .referral-form div.friend4 {
    padding-top: 0;	position:absolute; top:537px; *width:400px;
}
#freundin .referral-form label {
    border: 1px solid #FFFFFF; float: left; font-weight: normal;  padding: 4px 8px 0 0; margin: 5px 0 0 padding-right: 10px; text-align: right; width: 137px;
}
#freundin .referral-form p.info {
    color: #3F8279; margin-top: 10px; position:absolute; top:605px; width: 400px;
}
#freundin .referral-form .terms {
    float: left; line-height: 1; margin-top: 0; width: 150px; position:absolute; top:675px;
}
#freundin.deen .referral-form .terms {
    top:680px;
}
#freundin .referral-form input {
    border: 1px solid #7F9CBA;float: left; font-size: 11px; height: 15px; line-height: 15px; margin: 5px 0 0; padding: 0 4px;width: 212px;
}
#freundin .referral-form input.err {
    border-color: Red;
}
#freundin.deen .referral-form input.submit {
    margin-top: 0px;
}
#freundin .referral-form input.submit {
    background: none repeat scroll 0 0 #000000; float: right; font-weight: bold; height: 29px; margin-top: 0; text-align: center; text-transform: capitalize; width: 109px; position:absolute; top:675px; left:800px;
}

#freundin.success {
    min-height: 668px; padding-top: 20px;
}
#freundin.success h1 {
    display: block; height: 64px; margin-bottom: 11px; text-indent: -9999px;
}
#freundin.success p {
    color: #262F54;
}
#freundin.success ul#shops {
    clear: both; list-style: none outside none; margin: 124px 0 1em -9px; padding: 0;
}
#freundin.success ul#shops li {
    float: left; height: 87px; list-style: none outside none; margin: 0 0 20px 11px; padding: 0; width: 180px;
}
#freundin.success ul#go {
    bottom: 20px; clear: both; list-style: none outside none; margin: 0; padding: 0; position: absolute;
}
#freundin.success ul#go li {
    list-style: none outside none; margin: 0; padding: 0;
}
#freundin.success ul#go li a {
    display: block; height: 64px; text-indent: -9999px; width: 372px;
}
#freundin.success ul#go li.forth a {
    background-position: 0 -64px;
}

#freundin #offerdesc {
    margin-top: -6px;
}

/*******************************************************/

#mates {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/mates/rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 690px; 
    padding: 16px 78px 10px 526px; 
    _padding: 16px 52px 10px 526px;
    position: relative;
    _height: 690px;

}
#mates.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/mates/thanks.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; padding: 16px 50px 10px 526px; position: relative;
}
#mates.closed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/mates/closed.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 670px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
    width:388px;
}
#mates h1 {
    display: none;
}
#mates p.instruct {
    font-weight: bold;
}
#mates p.intro {
    height: 149px; text-indent: -9999px;width: 386px;
}
#mates .referral-form {
    width: 371px;
}
#mates .referral-form h2 {
    clear: both;margin: 0; text-indent: -9999px;
}
#mates .referral-form div {
    padding: 10px 0;
}
#mates .referral-form div.failed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/mates/icn-x.gif") no-repeat scroll left 8px transparent;
    border-color: #CCCCCC;border-style: solid; border-width: 1px 0; display: block; margin-top: -20px; padding: 11px 0 9px 26px;
}
#mates.auen .referral-form #error.failed{
	*height:55px;
}
#mates .referral-form div.referrer {
    padding-top: 0;	position:absolute; top:236px; *width:400px;
}
#mates .referral-form div.friend1 {
    padding-top: 0;	position:absolute; top:300px; *width:400px;
}
#mates .referral-form div.friend2 {
    padding-top: 0;	position:absolute; top:380px; *width:400px;
}
#mates .referral-form div.friend3 {
    padding-top: 0;	position:absolute; top:458px; *width:400px;
}
#mates .referral-form div.friend4 {
    padding-top: 0;	position:absolute; top:537px; *width:400px;
}
#mates .referral-form label {
    border: 1px solid #FFFFFF; float: left; font-weight: normal;  padding: 4px 8px 0 0; margin: 5px 0 0 padding-right: 10px; text-align: right; width: 137px;
}
#mates .referral-form p.info {
    color: #3F8279; margin-top: 10px; position:absolute; top:598px; width: 400px;
}
#mates .referral-form .terms {
    float: left; line-height: 1; margin-top: 0; width: 150px; position:absolute; top:688px;
}
#mates .referral-form input {
    border: 1px solid #7F9CBA;float: left; font-size: 11px; height: 15px; line-height: 15px; margin: 5px 0 0; padding: 0 4px;width: 212px;
}
#mates .referral-form input.err {
    border-color: Red;
}
#mates.deen .referral-form input.submit {
    margin-top: 0px;
}
#mates .referral-form input.submit {
    background: none repeat scroll 0 0 #000000; float: right; font-weight: bold; height: 29px; margin-top: 0; text-align: center; text-transform: capitalize; width: 109px; position:absolute; top:675px; left:800px;
}

#mates.success {
    min-height: 668px; padding-top: 20px;
}
#mates.success h1 {
    display: block; height: 64px; margin-bottom: 11px; text-indent: -9999px;
}
#mates.success p {
    color: #262F54;
}
#mates.success ul#shops {
    clear: both; list-style: none outside none; margin: 124px 0 1em -9px; padding: 0;
}
#mates.success ul#shops li {
    float: left; height: 87px; list-style: none outside none; margin: 0 0 20px 11px; padding: 0; width: 180px;
}
#mates.success ul#go {
    bottom: 20px; clear: both; list-style: none outside none; margin: 0; padding: 0; position: absolute;
}
#mates.success ul#go li {
    list-style: none outside none; margin: 0; padding: 0;
}
#mates.success ul#go li a {
    display: block; height: 64px; text-indent: -9999px; width: 372px;
}
#mates.success ul#go li.forth a {
    background-position: 0 -64px;
}

#mates #offerdesc {
    margin-top: -6px;
}

/*******************************************************/

#amie {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 690px; padding: 16px 78px 10px 526px; position: relative;
}
#amie.deen{
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/en-rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#amie.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; padding: 16px 50px 10px 526px; position: relative;
}
#amie.deen.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/en-thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#amie.closed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/closed.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
    width:388px;
}
#amie.closed-de {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/en-closed.jpg") no-repeat scroll 0 0 #FFFFFF;
}
#amie h1 {
    display: none;
}
#amie p.instruct {
    font-weight: bold;
}
#amie p.intro 
{
    height: 130px; 
    text-indent: -9999px;
    width: 386px;
    
}
#amie .referral-form {
    width: 371px;
}
#amie .referral-form h2 {
    clear: both;margin: 0; text-indent: -9999px;
}
#amie .referral-form div {
    padding: 10px 0;
}
#amie .referral-form div.failed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/amie/icn-x.gif") no-repeat scroll left 8px transparent;
    border-color: #CCCCCC;
    border-style: solid; 
    border-width: 1px 0; 
    display: block; 
    margin-top: 0px; 
    padding: 5px 0 9px 26px;
}
#amie.dede .referral-form #error.failed, #amie.deen .referral-form #error.failed{
	*height:55px;
}
#amie .referral-form div.referrer {
    padding-top: 0;	position:absolute; top:236px; *width:400px;
}
#amie .referral-form div.friend1 {
    padding-top: 0;	position:absolute; top:300px; *width:400px;
}
#amie .referral-form div.friend2 {
    padding-top: 0;	position:absolute; top:380px; *width:400px;
}
#amie .referral-form div.friend3 {
    padding-top: 0;	position:absolute; top:458px; *width:400px;
}
#amie .referral-form div.friend4 {
    padding-top: 0;	position:absolute; top:537px; *width:400px;
}
#amie .referral-form label {
    border: 1px solid #FFFFFF; float: left; font-weight: normal;  padding: 4px 8px 0 0; margin: 5px 0 0 padding-right: 10px; text-align: right; width: 137px;
}
#amie .referral-form p.info 
{
    color: #000000; margin-top: 5px; position:absolute; top:605px; width: 395px;
    
}
#amie .referral-form .terms {
    float: left; margin-top: 5px; width: 150px; position:absolute; top:675px;
}
#amie.deen .referral-form .terms {
    top:680px;
}
#amie .referral-form input {
    border: 1px solid #7F9CBA;float: left; font-size: 11px; height: 15px; line-height: 15px; margin: 5px 0 0; padding: 0 4px;width: 212px;
}
#amie .referral-form input.err {
    border-color: Red;
}
#amie.deen .referral-form input.submit {
    margin-top: 0px;
}
#amie .referral-form input.submit {
    background: none repeat scroll 0 0 #000000; float: right; font-weight: bold; height: 29px; margin-top: 0; text-align: center; text-transform: capitalize; width: 109px; position:absolute; top:677px; left:800px;
}

#amie.success {
    min-height: 668px; padding-top: 20px;
}
#amie.success h1 {
    display: block; height: 64px; margin-bottom: 11px; text-indent: -9999px;
}
#amie.success p {
    color: #262F54;
}
#amie.success ul#shops {
    clear: both; list-style: none outside none; margin: 124px 0 1em -9px; padding: 0;
}
#amie.success ul#shops li {
    float: left; height: 87px; list-style: none outside none; margin: 0 0 20px 11px; padding: 0; width: 180px;
}
#amie.success ul#go {
    bottom: 20px; clear: both; list-style: none outside none; margin: 0; padding: 0; position: absolute;
}
#amie.success ul#go li {
    list-style: none outside none; margin: 0; padding: 0;
}
#amie.success ul#go li a {
    display: block; height: 64px; text-indent: -9999px; width: 372px;
}
#amie.success ul#go li.forth a {
    background-position: 0 -64px;
}

#amie #offerdesc {
    padding-top: 8px;
}

/*******************************************************/
/*******************************************************/

#ystava {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 690px; padding: 16px 78px 10px 526px; position: relative;
}
#ystava.deen{
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/en-rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#ystava.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; padding: 16px 50px 10px 526px; position: relative;
}
#ystava.deen.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/en-thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#ystava.closed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/expired.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 671px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
    width:388px;
}
#ystava.closed-de {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/en-closed.jpg") no-repeat scroll 0 0 #FFFFFF;
}
#ystava h1 {
    display: none;
}
#ystava p.instruct {
    font-weight: bold;
}
#ystava p.intro {
    height: 130px; 
    text-indent: -9999px;
    width: 386px;
}
#ystava .referral-form {
    width: 371px;
}
#ystava .referral-form h2 {
    clear: both;margin: 0; text-indent: -9999px;
}
#ystava .referral-form div {
    padding: 10px 0;
}
#ystava .referral-form div.failed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/ystava/icn-x.gif") no-repeat scroll left 8px #FFFFFF;
    border-color: #CCCCCC;
    border-style: solid; 
    border-width: 1px 0; 
    display: block; 
    margin-top: 0px; 
    padding: 5px 0 9px 26px;
}
#ystava.dede .referral-form #error.failed, #ystava.deen .referral-form #error.failed{
	*height:55px;
}
#ystava .referral-form div.referrer {
    padding-top: 0;	position:absolute; top:236px; *width:400px;
}
#ystava .referral-form div.friend1 {
    padding-top: 0;	position:absolute; top:300px; *width:400px;
}
#ystava .referral-form div.friend2 {
    padding-top: 0;	position:absolute; top:380px; *width:400px;
}
#ystava .referral-form div.friend3 {
    padding-top: 0;	position:absolute; top:458px; *width:400px;
}
#ystava .referral-form div.friend4 {
    padding-top: 0;	position:absolute; top:537px; *width:400px;
}
#ystava .referral-form label {
    border: 1px solid #FFFFFF; float: left; font-weight: normal;  padding: 4px 8px 0 0; margin: 5px 0 0 padding-right: 10px; text-align: right; width: 137px;
}
#ystava .referral-form p.info {
    color: #000000; margin-top: 5px; position:absolute; top:605px; width: 395px;
}
#ystava .referral-form .terms {
    float: left; margin-top: 5px; width: 150px; position:absolute; top:675px;
}

#ystava.deen .referral-form .terms {
    top:680px;
}
#ystava .referral-form input {
    border: 1px solid #7F9CBA;float: left; font-size: 11px; height: 15px; line-height: 15px; margin: 5px 0 0; padding: 0 4px;width: 212px;
}
#ystava .referral-form input.err {
    border-color: Red;
}
#ystava.deen .referral-form input.submit {
    margin-top: 0px;
}
#ystava .referral-form input.submit {
    background: none repeat scroll 0 0 #000000; float: right; font-weight: bold; height: 29px; margin-top: 0; text-align: center; text-transform: capitalize; width: 109px; position:absolute; top:677px; left:800px;
}

#ystava.success {
    min-height: 665px; padding-top: 20px;
}
#ystava.success h1 {
    display: block; height: 64px; margin-bottom: 11px; text-indent: -9999px;
}
#ystava.success p {
    color: #262F54;
}
#ystava.success ul#shops {
    clear: both; list-style: none outside none; margin: 124px 0 1em -9px; padding: 0;
}
#ystava.success ul#shops li {
    float: left; height: 87px; list-style: none outside none; margin: 0 0 20px 11px; padding: 0; width: 180px;
}
#ystava.success ul#go {
    bottom: 20px; clear: both; list-style: none outside none; margin: 0; padding: 0; position: absolute;
}
#ystava.success ul#go li {
    list-style: none outside none; margin: 0; padding: 0;
}
#ystava.success ul#go li a {
    display: block; height: 64px; text-indent: -9999px; width: 372px;
}
#ystava.success ul#go li.forth a {
    background-position: 0 -64px;
}

#ystava #offerdesc {
    padding-top: 8px;
}

/*******************************************************/
/*******************************************************/

#tell-your-friends {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 690px; padding: 16px 78px 10px 526px; position: relative;
}
#tell-your-friends.ruen{
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/en-rafbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#tell-your-friends.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 672px; padding: 16px 50px 10px 526px; position: relative;
}
#tell-your-friends.ruen.success {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/en-thanksbg.jpg") no-repeat scroll 0 0 #FFFFFF;
}

#tell-your-friends.closed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/expired.jpg") no-repeat scroll 0 0 #FFFFFF;
    min-height: 690px; 
    padding: 16px 50px 10px 526px; 
    position: relative;
    width:388px;
}
#tell-your-friends.closed-ru 
{
    min-height: 672px; 
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/closed-ru.jpg") no-repeat scroll 0 0 #FFFFFF;
}
#tell-your-friends h1 {
    display: none;
}
#tell-your-friends p.instruct {
    font-weight: bold;
}
#tell-your-friends p.intro {
    height: 130px; 
    text-indent: -9999px;
    width: 386px;
}
#tell-your-friends .referral-form {
    width: 371px;
}
#tell-your-friends .referral-form h2 {
    clear: both;margin: 0; text-indent: -9999px;
}
#tell-your-friends .referral-form div {
    padding: 10px 0;
}
#tell-your-friends .referral-form div.failed {
    background: url("http://cdn.next.co.uk/vstore/ni/common/raf/tell-your-friends/icn-x.gif") no-repeat scroll left 8px #FFFFFF;
    border-color: #CCCCCC;
    border-style: solid; 
    border-width: 1px 0; 
    display: block; 
    margin-top: 0px; 
    padding: 5px 0 9px 26px;
}
#tell-your-friends.dede .referral-form #error.failed, 
#tell-your-friends.deen .referral-form #error.failed{
	*height:55px;
}
#tell-your-friends .referral-form div.referrer {
    padding-top: 0;	position:absolute; top:236px; *width:400px;
}
#tell-your-friends .referral-form div.friend1 {
    padding-top: 0;	position:absolute; top:300px; *width:400px;
}
#tell-your-friends .referral-form div.friend2 {
    padding-top: 0;	position:absolute; top:380px; *width:400px;
}
#tell-your-friends .referral-form div.friend3 {
    padding-top: 0;	position:absolute; top:458px; *width:400px;
}
#tell-your-friends .referral-form div.friend4 {
    padding-top: 0;	position:absolute; top:537px; *width:400px;
}
#tell-your-friends .referral-form label {
    border: 1px solid #FFFFFF; float: left; font-weight: normal;  padding: 4px 8px 0 0; margin: 5px 0 0 padding-right: 10px; text-align: right; width: 137px;
}
#tell-your-friends .referral-form p.info {
    color: #000000; margin-top: 5px; position:absolute; top:605px; width: 395px;
}

.ruru p.info {font-size:9px !important;}

#tell-your-friends .referral-form .terms {
    float: left; margin-top: 5px; width: 180px; position:absolute; top:675px;
}

#tell-your-friends.deen .referral-form .terms {
    top:680px;
}
#tell-your-friends .referral-form input {
    border: 1px solid #7F9CBA;float: left; font-size: 11px; height: 15px; line-height: 15px; margin: 5px 0 0; padding: 0 4px;width: 212px;
}
#tell-your-friends .referral-form input.err {
    border-color: Red;
}
#tell-your-friends.deen .referral-form input.submit {
    margin-top: 0px;
}
#tell-your-friends .referral-form input.submit {
    background: none repeat scroll 0 0 #000000; float: right; font-weight: bold; height: 29px; margin-top: 0; text-align: center; text-transform: capitalize; width: 109px; position:absolute; top:677px; left:800px;
}

#tell-your-friends.success {
    min-height: 668px; padding-top: 20px;
}
#tell-your-friends.success h1 {
    display: block; height: 64px; margin-bottom: 11px; text-indent: -9999px;
}
#tell-your-friends.success p {
    color: #262F54;
}
#tell-your-friends.success ul#shops {
    clear: both; list-style: none outside none; margin: 124px 0 1em -9px; padding: 0;
}
#tell-your-friends.success ul#shops li {
    float: left; height: 87px; list-style: none outside none; margin: 0 0 20px 11px; padding: 0; width: 180px;
}
#tell-your-friends.success ul#go {
    bottom: 20px; clear: both; list-style: none outside none; margin: 0; padding: 0; position: absolute;
}
#tell-your-friends.success ul#go li {
    list-style: none outside none; margin: 0; padding: 0;
}
#tell-your-friends.success ul#go li a {
    display: block; height: 64px; text-indent: -9999px; width: 372px;
}
#tell-your-friends.success ul#go li.forth a {
    background-position: 0 -64px;
}

#tell-your-friends #offerdesc {
    padding-top: 8px;
}

/*Receipt Page*/
#ct.ws-checkout-receipt {
    background:#FFFFFF;
    padding: 20px 30px;
	margin-top: 10px;
}

#ct.ws-checkout-receipt .greenbutton {
    color: #fff;
    padding: 6px 10px;
    height: 15px;
    text-decoration: none;
}

#ct.ws-checkout-receipt .greenbutton img {
	display: inline;
	vertical-align: middle;
	padding-left: 20px;
	padding-bottom: 3px;
	*padding-bottom: 1px;
}


#ct.ws-checkout-receipt .separator {
    background: url("../images/checkout/line_long.png") repeat-y left top #FFFFFF;
    height: 4px;
    margin: 25px 0 20px;
}

#ct.ws-checkout-receipt .orderdetailstitle{
    margin: 5px 0  10px;
    font-weight:bold;
    text-transform: uppercase;
}

#ct.ws-checkout-receipt .orderdetails {
    margin: 5px 0  15px;
    width: 100%;
}

#ct.ws-checkout-receipt .orderdetails .col {
	float: left;
	min-width: 45%;
}

#ct.ws-checkout-receipt .shippingdetailstitle,
#ct.ws-checkout-receipt .orderaddresstitle {
	font-weight: bold;
	margin-bottom: 5px;
}

#ct.ws-checkout-receipt .orderdetails .emaillabel {
	font-weight: bold;
	margin-right: 10px;
}

#ct.ws-checkout-receipt .orderdetails .emailvalue {
	text-transform: uppercase;
}

#ct.ws-checkout-receipt .orderdetails .storecity {
	font-weight: bold;
}


/*******************************/
/**** Checkout Basket  *********/
/*******************************/

#checkoutBasket table.orderContainer,
#checkoutBasket table.orderCells {
	width: 100%;
}

#checkoutBasket .orderCells td {
	background-color: #FFFFFF;
    border-bottom: 1px solid #b0b0b0;
    border-right: 1px solid #b0b0b0;
    height:23px;
    text-align:left;
    padding: 3px 2px 2px 10px;
    vertical-align: middle;
}

#checkoutBasket .orderCells td.firstCol {
	border-left: solid 1px #b0b0b0;
}
	
#checkoutBasket .orderCells td.columnTitleCell {
	background-color: #EDEDED;
    border-bottom: 1px solid #b0b0b0;
    border-right: 1px solid #b0b0b0;
    border-top: 1px solid #b0b0b0;
    font-weight: bold;
    height:18px;
    padding-left:10px;
    text-align:left;
}



#checkoutBasket .orderCells td.columnprice {
	background-color: #FFFFFF;
    border-right: 1px solid #b0b0b0;
    height:23px;
    padding-left:10px;
    text-align: left;
}

#checkoutBasket .orderCells td.columnprice .salePrice {
	color: red;
}

#checkoutBasket .orderCells tfoot tr.grandtotal td{
    font-weight: bold;
}

#checkoutBasket .orderCells tfoot td{
	background-color: #FFFFFF;
    border-bottom: 0px;
    border-top: 0px;
    height:14px;
    padding-left:10px;
    padding-right: 8px;
    text-align:right;
}

#checkoutBasket .orderCells tfoot .subtotal td {
	padding-top: 8px;
}

#checkoutBasket .orderCells tfoot .grandtotal td {
	padding-bottom: 10px;
}

#checkoutBasket .orderCells tfoot td.totals {
	border-right: none;
    text-align:left;
    background-color:#EDEDED;
}

#checkoutBasket .orderCells tfoot td.totals.last {
	border-right: solid 1px #b0b0b0;
}

#checkoutBasket .orderCells tfoot tr.grandtotal td.totals{
    border-bottom: 1px solid #b0b0b0;
}

#checkoutBasket .discount {
	color: #87b26a;
	text-transform: uppercase;
}

#checkoutBasket .appliedRebate {
	color: #87b26a;
	
} 

/************/
/* Tooltips */
/************/

.incentiveInfo, 
.shippingInfo, 
.giftcardInfo,
.giftcardPin {
	position: relative;
}

.tooltip {
	border: solid 1px #ddd;
	border-radius: 5px;
	padding: 3px 15px 5px 5px;
	position: absolute;
	left: 24px;
	top: -5px;
	width: 205px;
	min-height: 17px;
	background: white;
	display: none;
	z-index:10;
}

.tooltip .arrow {
	background: url("../images/checkout/tooltipArrow.png") no-repeat transparent;
	width: 7px;
	height: 13px;
	position: absolute;
	top: 5px;
	left: -7px;
}

.tooltip .cross {
	position:absolute;
	right: 3px;
    top: 2px;
    width: 15px;
	height: 15px;
	background: url("../images/icn-popuphelp-close.gif") no-repeat transparent;
	}


/**************/
/* Error Page */
/**************/

#ErrorPage #Header .logo {
margin-top: 25px;
}

#ErrorPage h1 {
	margin: 20px 16px;
}

#ErrorPage #messagebox {
    background: #FFF url(../images/icn-message-advise.gif) no-repeat 0 8px;
    border-top: 1px solid #FFCC70;
    border-bottom: 1px solid #FFCC70;
    padding: 10px 4px 4px 60px;
    margin: 0 0 1em;
    width: 60%;
}

#ErrorPage .ws-header {
	width: 100%;
}

/* ...........................................................................
--- Exisiting jQuery Dialog styling taken from theme.css in Account Portal ---
*****************************************************************************/

/* Overlay */
.ui-widget-overlay
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000!important;
}

/* Dialog */
.ui-dialog
{
    position: absolute;
    width: 600px;
    height: 315 !important;
    outline:0;
    z-index:1001 !important;
}
.ui-dialog .ui-dialog-titlebar
{
    padding: 20px 22px 0px;
    position: relative;
    -moz-border-radius: 0px;
}
.ui-dialog .ui-dialog-title
{
    float: left;
    text-align: left;
    font-weight: normal;
    font-family: Georgia;
}
.ui-dialog .ui-dialog-titlebar-close
{
    position: absolute;
    right: -17px;
    top: -19px;
    padding: 1px;
}
.ui-dialog .ui-dialog-titlebar-close span
{
    display: block;
    margin: 1px;
}
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus
{
    padding: 1px;
}
.ui-dialog .ui-dialog-content
{
    border: 0;
    padding: 5px 22px 10px;
    zoom: 1;
    text-align: left;
    line-height: 18px;
}
.ui-dialog .ui-dialog-buttonpane
{
    text-align: left;
    border-width: 1px 0 0 0;
    padding: 0 15px 10px 16px;
}
.ui-dialog .ui-dialog-buttonpane button
{
    width: 141px;
    float: left;
    margin: .5em .4em .5em 0.5em;
    cursor: pointer;
    padding: 0.4em 0em;
    line-height: 1.4em;
    overflow: visible;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}
.ui-dialog .ui-resizable-se
{
    width: 14px;
    right: 3px;
    bottom: 3px;
}


/* ........................................................
--- Customer styling for this 'Apply Giftcard' Dialog ---
**********************************************************/

#dialog-form-giftcard
{
    width: 632px;
    background-color: transparent;
    color: #000 !important;
}

#dialog-form-giftcard .top-bar
{
    width: 640px;
    height: 12px;
    background: transparent url('../images/checkout/giftcard/new/top-bar.png') no-repeat 0;
}
#dialog-form-giftcard .mid-holder
{
    width: 640px;
    height: auto;
}
#dialog-form-giftcard .mid-holder .right-side
{
    width: 640px;
    height: auto;
    background: transparent url('../images/checkout/giftcard/new/mid-right.png') repeat-y 100% 0;
}
#dialog-form-giftcard .mid-holder .right-side .left-side
{
    width: 640px;
    height: auto;
    background: transparent url('../images/checkout/giftcard/new/mid-left.png') repeat-y 0;
}

.add-giftcard .close-dialog
{
    position: absolute;
    background: url('../images/checkout/giftcard/Close-Icon.png') 0 0 no-repeat;
    width: 40px;
    height: 40px;
    display: block;
    text-indent: -9999px;
    z-index: 999px;
    top: -5px;
    right: -40px;
    cursor: pointer;
}

.modal-contents
{
	background-color: #FFFFFF;
    margin-left: 10px;
    width: 620px;
}

#dialog-container {
	background-image:url("../images/checkout/giftcard/new/loading.png");
	background-repeat:no-repeat;
	background-position:center center; 
}


/* China Legal */
.ws-footer .ftr-contents {position: relative;}
.ws-footer .ftr-contents .chinalegal {position: absolute; bottom: 7px; right: 19px;}
.ws-footer .ftr-contents .chinalegal a {display: block; width: 68px; height:19px; background:url('../images/China-Legal-Logo.png') 0 0 no-repeat;}

/* Remove PricePoints */
#spread #view #pricepoints { display: none; }

#Sale {
	background-color: #fff;
	min-height: 340px;
}

span.price_CNY, span.price_JPY, span.price_EUR, span.price_INR, span.price_QAR {
	font-family: Geneva,Arial,sans-serif;
}

/* ID Capture Dialog */

#dialog-form-idCapture
{
    border-color: #333;
    border-color: rgba(0,0,0,.5);
    border-style: solid;
    border-width: 10px;
    border-radius: 10px;
    margin: 0;
    padding: 0;
    font-size: 11px;
}
#dialog-form-idCapture-contents
{
	background-color: white;
    color: #000;
    padding: 10px 15px;
    margin: 0;
}

#dialog-form-idCapture H2
{
	color: red;
	font-size: 27px;
	font-family: georgia,serif;
	font-weight: normal;
	padding: 5px 0;
}

#dialog-form-idCapture .phoneinfo
{
	float: right;
	margin-bottom: 5px;
	padding-left: 20px;
	background-image: url(../images/checkout/idcapture/Phone.png);
	background-position: left;
	background-repeat: no-repeat;
	line-height: 14px;
}

#dialog-form-idCapture ul li
{
	list-style: disc inside;
}

#dialog-form-idCapture hr
{
	border-bottom: solid 1px #ccc;
	margin: 10px 0;
	padding: 0;
}

#dialog-form-idCapture td
{
	padding: 5px 0;
}

#dialog-form-idCapture td.label
{
	padding-right: 10px;
}

#dialog-form-idCapture .idfield
{
	border: solid 1px #888;
	border-radius: 3px;
	padding: 3px 5px;
	*padding: 4px;
	margin-left: 15px;
	width: 129px;
}
#dialog-form-idCapture input.idfield
{
	height: 15px;
	*height: 13px;
}
#dialog-form-idCapture .idfield.invalid
{
	border-color: red;
}
#dialog-form-idCapture .idfield.valid
{
	border-color: green;
}
#dialog-form-idCapture .error
{
	display: inline; position: relative;
	color: red;
	padding-left: 45px;
}

#dialog-form-idCapture .error .box
{
	position: absolute;
	left: -7px;
	top: -4px;
	*top: 1px;
	width: 48px;
	height:23px;
	background-image: url("../images/checkout/idcapture/error.png");
}
#dialog-form-idCapture .error .msg
{
	padding-bottom: 5px;
	*position: relative;
	*bottom: 3px;
}
#dialog-form-idCapture .validated
{
	display: inline; position: relative;
}
#dialog-form-idCapture .validated .box
{
	position: absolute;
	left: -9px;
	top: -4px;
	*top: 1px;
	width: 29px;
	height:23px;
	background-image: url("../images/checkout/idcapture/valid.png");
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
	#dialog-form-idCapture .error .box
	{
		top: -5px;
	}
	#dialog-form-idCapture .validated .box
	{
		top: -5px;
	}
}

#dialog-form-idCapture .date .idfield {
	padding: 3px 0 3px 1px;
	*padding: 1px 0 1px 1px;
}

#dialog-form-idCapture .date .error .box {
	*top: 3px;
	*left: -5px;
}
#dialog-form-idCapture .date .validated .box {
	*top: 3px;
	*left: -9px !important;
	left: -7px;
}

#dialog-form-idCapture #dayField,
#dialog-form-idCapture #monthField
{
	width: 57px;
	*width: 56px;
	padding: 2px;
	border: none;
}
#dialog-form-idCapture #yearField
{
	width: 70px;
	padding: 2px;
	*margin-top: 3px;
	border: none;
}
#dialog-form-idCapture #yearField.invalid,
#dialog-form-idCapture #yearField.valid
{
	padding: 2px 5px 2px 2px;
	margin-right: -3px;
	*margin-right: 0;
}

#dialog-form-idCapture .submitbutton
{
    border: medium none;
    border-radius: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    cursor: pointer;
    float: none;
    line-height: 1.3;
    margin: 8px 0 0 15px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    background-color: #439990;
    font-weight:bold;
    width: 141px;
    height: 26px;
}

.dialog-close-idCapture
{
	border: none;
	background: none;
	color: #439990;
	margin-left: 15px;
}

#dialog-form-idCapture #closeButton
{
    float: right;
    background: url("../images/checkout/idcapture/close-Icon.png") no-repeat center transparent;
    width: 30px;
    height: 30px;
    margin: -5px -10px 0 10px;
    display: block;
    text-indent: -9999px;
    z-index: 999px;
    cursor: pointer;
}

#idcapture-banner-valid
{
	margin-bottom: 15px;
}



.countryNotification
{
	background-image:url("../images/ru/RussiaOrderConfirmationNotification.jpg");
	background-repeat:no-repeat;
	padding-bottom: 20px;
}

.countryNotification p
{
	margin-left:10px;
	margin-top:5px;	
	width: 95%;
}

.importantNotification
{
	color:red;
	font-weight:bold;
	padding-top:10px;
}

.countryNotification ul
{
	font-weight:bold;
	display:list-item; 
	left:20px; 
	position:relative;
	margin-left:15px;
}

.countryNotification li
{
	list-style: disc outside none;	
}

.ruMessagePara
{
	top:5px; bottom:10px; position:relative;
}




#PageScroller {
	margin-top: -100px;
}
#PageScroller .left,
#PageScroller .right,
#PageScroller .ScrollerCtnr2 {
	margin-top: 100px;
}

#PageScroller .left {
	width: 20px;
	height: 32px;
	float: left;
	background: url("../images/pageScroller/left.png") no-repeat right black;
	margin-bottom: -6px;
}

#PageScroller .right {
	width: 20px;
	height: 32px;
	float: right;
	background: url("../images/pageScroller/right.png") no-repeat left black;
	margin-bottom: -6px;
}

#PageScroller .left.disabled,
#PageScroller .left.disabled:hover
 {
	background: url("../images/pageScroller/left_disabled.png") no-repeat right black;
}

#PageScroller .right.disabled,
#PageScroller .right.disabled:hover {
	background: url("../images/pageScroller/right_disabled.png") no-repeat left black;
}

#PageScroller .left:hover {
	background: url("../images/pageScroller/left_hover.png") no-repeat right black;
}

#PageScroller .right:hover {
	background: url("../images/pageScroller/right_hover.png") no-repeat left black;
}

#PageScroller .ScrollerCtnr1 {
	overflow: hidden;
	position: relative;
}
#PageScroller .ScrollerCtnr2 {
	height: 32px;
	background: black;
}

#PageScroller .Scroller {
	width: 6000px;
	position: relative;
	padding-left: 10px;
}

#PageScroller h2 {
	font-size: 8px;
	font-weight: normal;
	text-transform: uppercase;
	margin: 8px 0 2px 2px;
}

#PageScroller .group {
	float: left;
	padding-right: 20px;
}

#PageScroller li {
	float: left;
	border: solid 1px black;
	padding: 1px;
}

#PageScroller li:hover,
#PageScroller li.selected {
	border: solid 1px white;
}

#PageScroller .spread {
	width: 12px;
	height: 5px;
	background-color: #7eb7b0;
}

#PageScroller li:hover .spread,
#PageScroller li.selected .spread {
	background-color: white;
}

#PageScroller .thumbnail {
	width: 178px;
	height: 75px;
	display: none;
	border: solid 1px black;
	position: absolute;
	top: -69px;
	margin-left: -86px;
	background: url("../images/pageScroller/spinner.gif") no-repeat center white;
	z-index: 2;
}
#PageScroller .thumbnail img{
	border: solid 1px white;
}

#PageScroller .arrow {
	width: 12px;
	height: 13px;
	background: red;
	position: absolute;
	top: 7px;
	background: url("../images/pageScroller/arrow.png") no-repeat center transparent;
	display: none;
}

#PageScroller li:hover .arrow {
	display: block;
}
#PageScroller li.selected:hover .arrow {
	display: none;
}


.PPRSpreadImageWrapper{
padding:8px;
width:284px;
float:right;
border:1px solid #c6c6c6;
position:relative;
left:23px;
margin-bottom:20px;

}


.PPRSpreadImageWrapper a {
color: #28A89D;
text-decoration:none;


}

.PPRSpreadImageWrapper img{
max-width: 284px;
}

.PPRSpreadImageWrapper p{
margin-bottom:7px;
margin:12px 0;
}


.PPRSpreadImageWrapper .collection{
float:right;
text-decoration:none;
background-repeat: no-repeat;
background-position: right center;
padding-right:6px;
margin-bottom:5px;

}

.PPRStyleImages{
float: left;
width:70px;
height:107px;
margin-left:45px;

}

.PPRStyleThumb{
float:left;

}

.PPRStyleThumb img{

border:1px solid #CCCCCC;

}

.PPRItemAdded {
    background: url("http://cdn.next.co.uk/vstore/ni/common/site/successful.gif") no-repeat scroll 8px 5px #FFFFFF;
    border-bottom: 1px solid #A1CCA1;
    border-top: 1px solid #A1CCA1;
    font-weight: bold;
    height: 25px;
    margin-bottom: 12px;
    min-height: 25px;
    padding: 13px 10px 50px 0;
    z-index: 0;
    width:412px;
   float:right;
   
}



.PPRItemInformationContainer {
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    height: 100%;
    margin-bottom: 22px;
    padding: 0;
    float:right;
    margin-right:20px;
    width:420px;
}

.PPRitemDescriptionBoundary {
    float: left;
    margin-left: 15px;
    margin-top: 10px;
    width: 552px;
    z-index: 1;
}

.PPRshot {
	margin-bottom: 6px;
	padding-top:37px;
}
//End of PPR1
.PPRItemDetailHeader {
   min-height: 30px;
}


.PPRItemDetailHeader em {
    float: right;
    font-style: normal;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;
}

.PPRItemDetailHeader #itemName {
	width: 300px;
}

.PPRItemDetailHeader #itemPrice {
	float:right;
	width:140px;
	color: #000000;
    font-family: Tahoma,Geneva,Arial,sans-serif Times,serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-right:10px;
 
	
}


.PPRItemDetailHeader #itemnumber {
	margin-left: 10px;

}
.PPRItemDetailHeader h1 {
    color: #000000;
    font-family: Tahoma,Geneva,Arial,sans-serif Times,serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom:1px;
    margin-left: 10px;
    
}

#PPRItemDetailContainer {
    padding: 1px 10px 18px 11px;
}

.PPRItemDetailLeft {
    border:1px solid #c6c6c6;
    padding:8px 16px 8px 10px;
    margin-top:12px;
    overflow:auto;
    max-height: 90px;
      
}

.PPRItemDetailRight {
    background-color: transparent;
    float: right;
    width: 100%;
    padding-top: 8px;
}

.PPRitemFit {
    clear: none;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 9px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 12px;
    width: 212px;
    border-radius: 2px;
    margin-right:150px;
    height:22px;
    
}

.PPRitemColour {
    clear: none;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 9px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
    margin-bottom: 12px;
    width: 212px;
    border-radius: 2px;
    margin-right:150px;
    height:22px;
    
}



.PPRitemSize {
    clear: none;
    float: right;
    font-family: Verdana,sans-serif;
    font-size: 9px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: normal;
    width: 212px;
    margin-bottom: 12px;
    border-radius: 2px;
    margin-right: 21px;
    height:22px;
    
}

.PPRAddToBagContainer {
    margin-bottom: 12px;
    position: relative;
}    
    
.PPRAddToBagContainer .PPRbtnAddToBaginstock, 
.PPRAddToBagContainer .PPRbtnAddToBagoutofstock {
    display:block;
	width: 139px;
	line-height:34px;
    height:34px;
    margin-left: 77px;
    cursor: pointer;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
  	font-size: 14px;
  	color: #fff;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
}
    
    
.PPRAddToBagContainer .PPRbtnAddToBagoutofstock {
	opacity: 0.5;    
}

.PPRAddToBagContainer .PPRstockTooltip {
	display: none;
	position: absolute;
	top: -12px;
	left: 250px;
	width: 192px;
	height: 54px; 
}


 #PPRLogo{
      width: 50px;
      float:right;
      border-left: 1px dotted #C7C5C5;
      margin-left:10px;
      padding-left: 10px;
      text-align: centre; 
      margin-bottom:10px;
 }

 #PPRLogo h4 {
       text-transform: uppercase;
       text-align: centre;	
}

#PPRLogo img{
	max-width: 30px;
	padding-top: 4px;
	margin-left:9px;
	
	
}

#PPRSizingGuide{
	
float:right;
margin-right:100px;
position:relative;
	
}

#PPRProduct{
	
     width:572px;	
 }
 
#PPRProductDetail{
	height:100px;
	width:100px;
	float:left;
	
}

.PPR2ItemInformationContainer {
    height: 100%;
    margin-bottom: 22px;
    float:right;
    width:460px;
}


 
.PPRUnAvailbleItem {
    border:1px solid #c6c6c6;
    padding:8px 16px 8px 10px;
    overflow:auto;
    max-height: 90px;
      
}

/* Dropkick */

.dk_mytheme {
  /* Container */
  /* Toggle */
  /* Focus State */
  /* Open State */
  /* Options Menu */
  /* Inner Options */
  /* Set a width property here */ }

.dk_container {
    display: none;
    /*float: left;*/   
    border-radius: 5px;
    font-weight: normal;
    margin-bottom: 8px;      
    width:212px;
    height:30px;
    background: url('../images/dark_down.png') no-repeat 185px center;
    
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor:default;
}

.dk_container.hidden {
	display: none !important;
}
  
.dk_container a {
    border: 1px solid #CECECE;
    outline: 0 none;
    padding: 5px;
}

.dk_container > a
{
    box-shadow:inset 0px 0px 10px #EBEBEB;
    text-overflow: ellipsis;
    word-wrap: inherit;
    white-space: nowrap;
    overflow: hidden;
    height:15px;
}

.dk_container.dk_open {
    background-image: url('../images/dark_up.png');
    z-index:1;
}

.dk_toggle {
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
  position: relative;
  zoom: 1; 
}

.dk_open {
  position: relative; 
}
.dk_open .dk_options {
    display: block!important; 
}
.dk_open .dk_label {
    color: inherit; 
}

.dk_options {
  display: none!important;
  position: absolute;
  width: 100%; 
  left:0;
  overflow:auto;
  
  border: 1px solid #CECECE;
  background:#FFF;
  
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -ms-box-sizing:border-box;
  box-sizing:border-box;
}

.dk_options a, .dk_options a:link, .dk_options a:visited {
    display: block; 
}

.dk_container .dk_options_inner 
{
  overflow:hidden;
  overflow-y: auto;
  position: relative;
  -webkit-overflow-scrolling: touch; 
  margin-left:0;
  z-index:10;  
  white-space: nowrap;
  margin-bottom:0;
}

.dk_options_inner a
{
    border:none;
    padding:5px;
    background:none;
}

.dk_container.dk_open .dk_options_inner a {
    background: none;
    color:#222222;
}

.dk_container a span.chip 
{
    background-position: left center;
    background-repeat: no-repeat;
    display: inline-block;
    float: left;
    height: 11px;
    margin-right: 10px;
    margin-top: 1px;
    width: 11px;
    border:1px solid #CECECE;
}

.dk_container.dk_open .dk_options_inner a:hover {
    background: #666;
    color:#FFF !important;
}

.dk_container select 
{
    position:absolute;
    visibility:hidden;
    width:0px !important;
}

.dk_mobile {
  position: relative; 
}
.dk_container.dk_mobile select {
    display: block;
    width: 100%;
    /*height: 100%;*/
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 0;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none; 
    float:none;
}

*:focus{
	
	outline:0;
}

.delivery .home {width:680px; border:1px solid #A5A4A4; margin: 17px 0 24px 0;}
.delivery .home .summary {cursor:pointer; cursor:hand; min-height: 90px;}
.delivery .home .error {width:678px; border:1px solid #d71d0b;}
.delivery .home .selected {width:680px;}
.delivery .home .unselected {width:680px;}

.delivery .gradient {
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(231,231,231,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	}

.delivery .summary .dMethod {width:155px; float:left;}
.delivery .summary .dMethod img {border: none;}
.delivery .summary .dMethod .dRadio {margin:39px 0 0 20px; width:15px; height:20px; float:left;}
.delivery .summary .dMethod .dHomeImg, .delivery .summary .dMethod .dStoreImg {margin:14px 4px 0 18px; width:20px; height:20px; float:left;}
.delivery .summary .dMethod span {width:100px; float:left; font-size:16px; font-family: helvetica; font-weight:normal; margin:10px 0 0 13px;; line-height:24px;}
.delivery .summary .dMethod span p.deliveryprice {font-weight: bold; margin-bottom: 0;}

.delivery .summary .dMethodVt {width:1px; height:90px; float:left; background: url('../images/checkout/gradient-separator.png') top left no-repeat;}

.delivery .summary .dSummary .dNextLoaderImg {background:url("/SECURE/IMAGES/nextdelivery/loader-button.gif") no-repeat top right; float:right; width:20px; height:20px;}
.delivery .summary .dSummary {height:100%; float:left;}

.delivery .store .summary .dSummary .dWhenText {width:470px; margin:10px 0 0 25px; font-size:15px; font-weight:bold; font-family: helvetica; line-height:24px;}
.delivery .store .summary .dSummary .dWhenTextSingleStore {width:470px; margin:10px 0 0 25px; font-size:15px; font-weight:bold; font-family: helvetica; line-height:24px;}
.summary .dSummary .dWhereText {width:450px; margin:-5px 0 10px 25px; font-size:16px; font-weight:bold; font-family: helvetica; line-height:24px;}
.summary .dSummary span.storeText {font-weight: bold;}

.delivery .home .summary .dSummary .dWhenText, 
.delivery .home .summary .dSummary .dWhenTextNotAvailable {width:470px; margin:0 0 0 25px; font-size:15px; font-weight:bold; font-family: helvetica; line-height:24px;}
.delivery .home .summary .dSummary .dWhenText2 {width:470px; margin:0 0 1px 25px; font-size:12px; font-weight:bold; font-family: helvetica;}
.delivery .home .summary .dSummary .dToText {width:470px; margin:2px 0 0 25px; font-size:12px; font-family: helvetica; text-transform: capitalize; overflow:hidden;}

.delivery .summary .dSummary .dSearchForText {width:450px; margin:0 0 0 25px; font-size:13px; line-height:24px; font-weight:bold;}

.delivery .summary .dSummary .dSearch {width:450px; margin:10px 0 0 25px;}
.delivery .summary .dSummary .dToStoreText {width:485px; height:20px; padding: 5px 0 0 0; margin:0 0 0 25px; font-size:12px; text-transform: capitalize; }
.delivery .summary .dSummary .dWhenText sup {line-height: 0;}

.delivery .home .summary .dSummary .dChange {width:500px; height:20px;}
.delivery .home .summary .dSummary .dNextLoader {width:200px; height:20px; float:right; display:none;}
.delivery .store .summary .dSummary .dChange {width:500px; height:15px;}
.delivery .store .summary .dSummary .dNextLoader {width:200px; height:28px; float:right; display:none; position:relative;}
.delivery .summary .dSummary .dChange .dChangeText {width:200px; float:right; text-align:right; padding-right: 10px;}

.delivery .summary .dSummary .dChange .dChangeText a {width:100px; padding-right:20px; float:right; text-decoration: initial !important; color: #000 !important;}
.delivery .summary .dSummary .dChange .dChangeArrowDown {background: url("../images/checkout/delivery/Change-Arrow-Down.png") no-repeat 105px 3px;}
.delivery .summary .dSummary .dChange .dChangeArrowUp {background: url("../images/checkout/delivery/Change-Arrow-Up.png") no-repeat 105px 3px;}

.delivery .home .details {display:none;}
.delivery .home .details .homeList {margin-bottom:24px;}
.delivery .home .details .homeList p.hAddressFullWidth {width:549px; height:32px; float:left; overflow:hidden; text-transform:capitalize; font-family: helvetica;}
.delivery .home .details .homeList p.hAddressFullWidth label {font-weight:normal; cursor:pointer; cursor:hand; width: 100% !important;}
.delivery .home .details .homeList p.hAddress {width:517px; height:32px; float:left; overflow:auto; text-transform:capitalize;}
.delivery .home .details .homeList p.hAddress label {font-weight:normal; cursor:pointer; cursor:hand;}
.delivery .home .details .homeList p.hAddressStaff {width:629px; float:left; text-transform:capitalize}

.delivery .home .details .homeList p.inactive {color:#dfdfdf;}
.delivery .home .details .homeList p.hActivate {width:61px; float:left; border-right:1px solid #b3b3b3; padding-left:2px}
.delivery .home .details .homeList p.hEdit {width:48px; float:left; text-align:center;}
.delivery .home .details .homeList .addaddress img {width:14px;}
.delivery .home .details .homeList .addaddress .addimg {width:14px; float:left; padding:7px 10px 0 0;}
.delivery .home .details .homeList .addaddress .addlink {width:200px; float:left; padding:0 0 0 24px; background: url("../images/checkout/delivery/plus-icon.png") no-repeat 0px 9px;}

.delivery .store {width:680px; border:1px solid #A5A4A4; margin-bottom:24px;}
.delivery .store .summary {cursor:pointer; cursor:hand; min-height:90px;}
.delivery .store .error {width:678px; min-height:142px; border:1px solid #d71d0b;}
.delivery .store .selected {width:680px;}
.delivery .store .unselected {width:680px;}

.delivery .store .details {display:none;}
.delivery .store .details .storeList {margin-bottom:24px;}
.delivery .store .details .storeList p.sTitleAddress {width:301px; float:left;}
.delivery .store .details .storeList p.sTitleCollectionDate {width:270px; float:left; padding-left:15px;}
.delivery .store .details .storeList p.sTitleReset {width:51px; float:left; padding-left:12px; text-align:right;}
.delivery .store .details .storeList p.sTitleReset a{font-weight:normal;}

.delivery .store .details .storeList p.sAddress {width:269px; height:32px; float:left; border-right:1px solid #b3b3b3; text-transform:capitalize; overflow:hidden;}
.delivery .store .details .storeList p.sAddress label {font-weight:normal; cursor:pointer; cursor:hand; width: 100% !important;}
.delivery .store .details .storeList p.sAddress label small{font-size:10px;}
.delivery .store .details .storeList p.sCollectionDate {width:270px; float:left; padding-left:15px;}
.delivery .store .details .storeList p.sExpressLogo {width:58px; float:left; border-right:1px solid #b3b3b3; height:32px;}
.delivery .store .details .storeList p.sExpressLogo img {padding:6px 0 0 10px;}
.delivery .store .details .storeList p.sView {width:75px; float:left; text-align:center;}

.delivery .store .details .tbl .storeCollectionTxt {font-weight:bold;}

/*Start Store Search */
	.delivery .store .sSearchForm p.sSearchButtonActive{ background: url("/SECURE/IMAGES/nextdelivery/search.png") no-repeat top right;}
	.delivery .store .sSearchForm p.sSearchButtonInActive{ background: url("/SECURE/IMAGES/nextdelivery/search-disabled.png") no-repeat top right;}
	.delivery .store .sSearchForm p.sSearchButtonAnim{ background: url("/SECURE/IMAGES/nextdelivery/search-anim-bg.jpg") no-repeat top right;}
	.delivery .store .sSearchForm p.sSearchButtonAnim img {padding:3px 0 0 27px;}
	.delivery .store .sSearchList p.aSearchUseButtonActive{ background: url("/SECURE/IMAGES/nextdelivery/btn-use.png") no-repeat top right;}
	.delivery .store .sSearchList p.aSearchUseButtonInActive{ background: url("/SECURE/IMAGES/nextdelivery/btn-use-disabled.png") no-repeat top right;}
	.delivery .store .sSearchList p.aSearchUseButtonAnim{ background: url("/SECURE/IMAGES/nextdelivery/btn-use-anim-bg.jpg") no-repeat top right;}
	.delivery .store .sSearchList p.aSearchUseButtonAnim img {padding:4px 0 0 36px;}
	.delivery .store .sSearchForm a.sSearchButtonBoxWithAnim {display:none;}
	.delivery .store .sSearchList a.aSearchUseButtonWithAnimBox {display:none;}
	
	
	.delivery .store .details .storeList .rowLineSearch {width:615px; min-height:40px; float:left; padding-left:12px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3;}
	.delivery .store .details .storeList p.sSearchOr {width:27px; float:left; font-style:italic; font-weight:bold; padding-top:12px;}
	.delivery .store .details .storeList .sSearchForm {width:363px; float:left; position:relative; padding-top:8px; height:32px;}
	.delivery .store .details .storeList .sSearchForm p.sSearchInput {width:281px; height:24px;}
	.delivery .store .details .storeList .sSearchForm p.sSearchError {width:30px; height:24px; background: url("/SECURE/IMAGES/nextdelivery/form-field-error.png") no-repeat top right; position:absolute; top:8px; left:252px; display:none;}
	.delivery .store .details .storeList .sSearchForm p.sSearchInput input {width:242px;}
	.delivery .store .details .storeList .sSearchForm p.sSearchInput input.sError {width:248px; border:1px solid #d71e0e; padding:2px 30px 2px 2px;}
	.delivery .store .details .storeList .sSearchForm p.sSearchButton {width:74px; height:26px; position:absolute; top:7px; left:289px;}
	
	.delivery .store .details .storeList .sSearchForm p.sSearchMessage {width:240px; position:absolute; background: url("/SECURE/IMAGES/nextdelivery/search-arrow.png") no-repeat 0px 8px; top:0px; left:376px; padding-left:26px; color:#d71e0e; line-height:40px; display:none;}
	.delivery .store .details .storeList .sSearchList {width:668px; float:left; position:relative; padding-top:8px; height:32px; display:none; }
	.delivery .store .details .storeList .sSearchList p.sSearchSelect{width:588px; height:32px; float:left; padding-left:27px;}
	.delivery .store .details .storeList .sSearchList p.sSearchSelect select {width:535px; float:left; text-transform:capitalize;}
	.delivery .store .details .storeList .sSearchList p.aSearchUseButton {width:90px; height:26px; position:absolute; top:7px; left:570px;}
	
		/*Start Duplicate Search in Store Header */
		.delivery .store .summary .sSearchForm {width:363px; float:left; position:relative; height:32px;}
		.delivery .store .summary .sSearchForm p.sSearchInput {width:281px; height:24px;}
		.delivery .store .summary .sSearchForm p.sSearchError {width:30px; height:24px; background: url("/SECURE/IMAGES/nextdelivery/form-field-error.png") no-repeat top right; position:absolute; top:0px; left:252px; display:none;}
		.delivery .store .summary .sSearchForm p.sSearchInput input {width:242px;}
		.delivery .store .summary .sSearchForm p.sSearchInput input.sError {width:248px; border:1px solid #d71e0e; padding:2px 30px 2px 2px;}
		.delivery .store .summary .sSearchForm p.sSearchButton {width:74px; height:26px; position:absolute; top:0px; left:289px;}
		
		.delivery .store .summary .sSearchForm p.sSearchMessage {width:140px; position:absolute; background: url("/SECURE/IMAGES/nextdelivery/search-arrow.png") no-repeat 0px 2px; top:0px; left:376px; padding-left:20px; color:#d71e0e; display:none;}
		.delivery .store .summary .sSearchList {width:548px; float:left;  position:relative; padding-top:4px; height:32px; display:none;}
		.delivery .store .summary .sSearchList p.sSearchSelect{width:443px; height:32px; float:left;}
		.delivery .store .summary .sSearchList p.sSearchSelect select {width:434px; float:left; text-transform:capitalize;}
		.delivery .store .summary .sSearchList p.aSearchUseButton {width:90px; height:26px; position:absolute; top:3px; left:442px;}
	/*End Duplicate Search in Store Header */
/*End Store Search*/

	.delivery .details .ecardRequiredEmail {width:290px; position:relative; padding-top:8px; height:32px;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.asterix {width:10px; float:left; color:#d71e0e; font-weight:bold; line-height:24px;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.ecardEmailLabel {width:93px; float:left; line-height:24px;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.ecardEmailInput {width:180px; height:24px; float:left;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.ecardEmailError {width:30px; height:24px; background: url("/SECURE/IMAGES/nextdelivery/form-field-error.png") no-repeat top right; position:absolute; top:8px; left:244px;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.ecardEmailOk {width:30px; height:24px; background: url("/SECURE/IMAGES/nextdelivery/form-field-ok.png") no-repeat top right; position:absolute; top:8px; left:244px; display:none;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.ecardEmailInput input {width:130px;}
	.delivery .details .dAvailabilityEcard .ecardRequiredEmail p.ecardEmailInput input.sError {width:134px; border:1px solid #d71e0e; padding:2px 30px 2px 2px;}
	.delivery .details .dAvailabilityEcard p.ecardEmailMessageMissing {width:240px; color:#d71e0e; margin:-4px 0 0 103px; font-size:12px; display:none;}
	.delivery .details .dAvailabilityEcard p.ecardEmailMessageValidAddress {width:240px; color:#d71e0e; margin:-4px 0 0 103px; font-size:12px; display:none;}

	
.incentives .paymentIncentiveOption {margin-bottom: 10px; text-align: left;}
.incentives .imgText {float:left; line-height:25px; color:#29aca0; font-weight:normal; font-size: 12px; margin-left: 5px;}
.incentives .img {margin-right: 5px;}
.incentives .link {cursor: pointer; display: inline-block; *display: inline; zoom: 1;}

.newpayment {margin:17px 0 10px 0; width:682px; border-top:1px solid #A5A4A4;}
.newpayment .paymentOption {width:680px; border-right:1px solid #A5A4A4; border-bottom:1px solid #A5A4A4; border-left:1px solid #A5A4A4; min-height: 50px; cursor:pointer; overflow: hidden;}
.newpayment .bRadio {width:32px; float:left; padding:18px 0 0 15px;}
.newpayment .paymentType {width:240px; float:left; padding-top:18px; font-family:helvetica; font-size:12px; font-weight:bold;}
.newpayment .paymentImage {float:right; padding-right:10px; height:50px; width:100px;}


.paymentTermsText {width:640px; margin:20px 0 20px 20px; font-family: helvetica; font-size: 12px;}
.paymentTermsText a {color: #29aca0 !important;}
.paymentTermsText .codText {display: none;}
.rowTitle {width:680px; height:32px; line-height:32px; border:1px solid #b3b3b3; background:#f8f8f8; font-weight:bold;}
.deliveryAddressLine {display:inline-block; width:680px; min-height:32px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3; font-family: helvetica; font-size: 12px; text-transform: capitalize;}
.deliveryAddressTitle {padding-left: 20px; font-weight: normal; font-family: helvetica; font-size: 12px;}
.deliveryMethod {float: left; font-weight:bold; padding: 8px 0 0 20px; width: 100px;}
.deliveryAddress {float: left; padding: 8px 0 0 20px; width:640px; overflow:hidden; display: inline;}


.newpayment .gradient {
background: rgb(255,255,255); /* Old browsers */
background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(231,231,231,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(231,231,231,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(231,231,231,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e7e7e7',GradientType=0 ); /* IE6-9 */
	}
	
.dBag {width:680px; min-height:53px; border:1px solid #A5A4A4;}
.dBag .dbSummary {width:680px; float:left; min-height:55px; cursor:pointer;}
.dBag .dbSummary .dbTitle {width:200px; float:left; font-size:16px; padding:20px 0 0 18px; color:#464646; text-transform: uppercase;}
.dBag .details {width:680px;}

.dBag .details .dbTitleOffer {width:260px; float:left;}
.dBag .details .dbTitleSize {width:110px; float:left; padding-left:10px;}
.dBag .details .dbTitleQty {width:30px; float:left; text-align:center;}
.dBag .details .dbTitleAvailability {width:90px; float:left; padding-left:15px;}
.dBag .details .dbTitleTotal {width:60px; float:left; text-align:right; padding-left:15px; text-transform: capitalize;}
.dBag .details .dbSlotOfferTitle {width:678px; float:left;}
.dBag .details .dbSummaryGradient {background:#fff;}

.dBag .details .rowLine {width:610px; float:left; padding-left:17px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3;overflow:hidden;}
.delivery .details .rowLine {width:610px; min-height:32px; float:left; padding-left:17px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; font-family: helvetica;}
.delivery .details .items {width:627px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; overflow: hidden;}
.delivery .details .itemsLeft {width: 302px; float: left; border-right: 1px solid #b3b3b3; margin-bottom:-1000px; padding-bottom:1000px;}
.delivery .details .availabilityRight {width: 302px; float: left;}

.dBag .details .dbDataOffer {width:260px; float:left; line-height:16px; padding-top:10px; text-align: left; border-right: 1px solid #b3b3b3; margin-bottom:-100px; padding-bottom:100px;}
.dBag .details .dbDataSize {width:110px; float:left; padding-left:10px; line-height:16px; padding-top:10px; text-align: left; border-right: 1px solid #b3b3b3; margin-bottom:-100px; padding-bottom:100px;}
.dBag .details .dbDataQty {width:30px; float:left; padding-top:10px; line-height:16px; text-align:center; border-right: 1px solid #b3b3b3; margin-bottom:-100px; padding-bottom:100px;}
.dBag .details .dbDataAvailability {width:120px; float:left; padding-left:10px; line-height:16px; padding-top:10px; text-align: left; border-right: 1px solid #b3b3b3; margin-bottom:-100px; padding-bottom:100px;}
.dBag .details .dbDataTotal {width:50px; float:left; padding: 10px 5px 0 5px; line-height:16px; text-align:right; margin-bottom:-100px; padding-bottom:100px;}

.dbag .details .dbOrderTotals {height: 80px; line-height:32px; padding-left:20px; }
.dBag .details .dbShoppingLink {width:490px; float:left;}
.dBag .details .dbTotals {width:223px; float:right; padding-left:15px; margin:0; line-height:normal;}
.dbSubTotalLine {width:238px; line-height:16px;}
.dbSubTotalLine .dbTotalLineTitle {width:100px; float:left; color: #000;}
.dbSubTotalLine .dbTotalLineCost {width:112px; float:left; text-align:right; color: #000;}
.dbSubTotalLine .dbTotalLineTitle.paymentPromoCode, .dbSubTotalLine .dbTotalLineTitle.paymentGiftCard {width: 110px;}
.dbSubTotalLine .dbTotalLineCost.paymentPromoCode, .dbSubTotalLine .dbTotalLineCost.paymentGiftCard {width: 102px;}
.dbFinalTotalLine {width:215px; border-top:1px solid #b3b3b3; line-height:30px;}
.dbFinalTotalLine .dbFinalTotalTitle {width:80px; float:left; font-weight:bold; font-size:15px; color: #000;}
.dbFinalTotalLine .dbFinalTotalCost {width:132px; float:left; text-align:right; font-weight:bold; font-size:15px; color: #000;}
.dbEditShopping {width:238px; float:left; margin-left:-385px;}
.dbEditShopping #btnEditShoppingLeft {width: 14px; height: 29px; background: url('../images/checkout/left-sb.png') no-repeat top left; float: left;}
.dbEditShopping #btnEditShoppingMid {height: 29px; background: url('../images/checkout/mid-sb.png') repeat-x top left; float: left; font-family: Helvetica; font-size: 11px; color: #29aCa0; padding: 7px 2px 0 5px;}
.dbEditShopping #btnEditShoppingRight {width: 7px; height: 29px; background: url('../images/checkout/right-sb.png') no-repeat top left; float: left;}

.dbSubTotalLine .paymentGiftCard, 
.dbSubTotalLine .paymentPromoCode,
.dbSubTotalLine .paymentShippingDiscount {color: #88b16d;}
.basketPaymentSeparator {border-bottom: 1px solid #b3b3b3; margin-bottom: 10px; width: 215px; height:0;}

.delivery .clearfix:after {content: "."; display: block; height: 0; font-size: 0; clear: both; visibility: hidden;}
.delivery .clearfix {display: inline-block;}
* html .delivery .clearfix {height: 1px;} /* Hides from IE5/Mac \*/
.delivery .clearfix {display: block;} /* Hides from IE5/Mac \*/

.delivery .details {padding:30px 21px 0px 23px; margin-bottom:24px;}
.delivery .details .tbl {xmargin-bottom:24px;}
.delivery .details .tblSplitHeader {margin:6px 0 30px 0; }
.delivery .details .tblSplitHeader .StoreHeader {padding:0 0 0 34px; height:26px; line-height:26px; background: url("/SECURE/IMAGES/nextdelivery/split-store-icon.png") no-repeat top left; font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:15px; color:#464646;}
.delivery .details .tblSplitHeader .HomeHeader {padding:0 0 0 34px; height:26px; line-height:26px; background: url("/SECURE/IMAGES/nextdelivery/split-home-icon.png") no-repeat top left; font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:15px; color:#464646;}
.delivery .details .tblSplitHeader .HomeTxt {padding-top:8px;}

.delivery .details .tbl p.dItems {xwidth:300px; float:left; padding:10px 5px 10px 17px;}
.delivery .details .tbl p.dItems br {margin-bottom:10px;}
.delivery .details .tbl p.dAvailability,
.delivery .details .tbl div.dAvailability{xwidth:299px; float:left; padding:10px 5px 10px 17px;}
/*.delivery .details .tbl div.dAvailability select{margin-bottom:12px;}*/
.delivery .details .tbl div.dAvailability .dDateSelect {float:left; margin:0 0 10px -6px;}
.delivery .details .tbl div.dAvailability div.dTime div.dTimeLine {width:100%; height:25px; float:left;}
.delivery #deliveryForm .details .tbl div.dAvailability div.dTime div.dTimeLineSelected label {font-weight:bold;}
.delivery #deliveryForm .details .tbl div.dAvailability div.dTimeExelDelayedPremium div.dTimeLineSelected label {font-weight:normal;}
.delivery .details .tbl div.dAvailability div.dTime div.dTimeLine .radioCover{float:left; margin-right:5px;}
.delivery .details .tbl div.dAvailability div.dTime div.dTimeLine label{width:270px; float:left; display:block; font-weight:normal;}
.delivery .details .tbl div.dAvailability2Man div.dTime{margin-top:16px;}
.delivery .details .tbl div.dAvailability2Man div.dTime div.dTimeLine {height:auto;}
.delivery .details .tbl div.dAvailability2Man div.dTime div.dTimeLine span {font-size:11px;}
.delivery .details .tbl div.dAvailability2Man div.dTime div.dVtSpace {margin-top:12px;}
.delivery .details .tbl div.dAvailabilityEcard span {display:block; font-weight:bold; margin-top:8px;}
.delivery .details .tbl p.dInfo,
.delivery .details .tbl div.dInfo {width:662px; float:left; padding:0 0 10px 0px;}
.delivery .details .tbl div.dInfo .dContactTxt {width:319px; float:left;}
.delivery .details .tbl div.dInfo .dContactInputBox {width:310px; float:left; padding-left:26px; margin-top:12px; position:relative;}
.delivery .details .tbl div.rowBox .dContactInputBox2 {width:310px; float:left; padding-left:0px; margin-top:0px; position:relative;}
.delivery .details .tbl div.dInfo .dContactInputBox p.asterix {width:10px; float:left; color:#d71e0e; font-weight:bold;}
.delivery .details .tbl div.dInfo .dContactInputBox p.dContactInput{width:209px; float:left;}
.delivery .details .tbl div.dInfo .dContactInputBox input {width:203px;}
.delivery .details .tbl div.dInfo .dContactInputBox input.dError {width:203px; border:1px solid #d71e0e; padding:2px 30px 2px 2px;}
.delivery .details .tbl div.rowBox .dMobileContact input.dError {width:203px; border:1px solid #d71e0e; padding:2px 30px 2px 2px;}
.delivery .details .tbl div.dInfo .dContactError {width:30px; height:24px; background: url("/SECURE/IMAGES/nextdelivery/form-field-error.png") no-repeat top right; position:absolute; top:0px; left:248px; display:None;}
.delivery .details .tbl div.rowBox .dContactError {width:30px; height:24px; background: url("/SECURE/IMAGES/nextdelivery/form-field-error.png") no-repeat top right; position:absolute; top:0px; left:248px; display:None;}
.delivery .details .tbl .dOptionalHeader {font-family:"Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:14px; color:#585858;}
.delivery .details .tbl .dOptionalInfoIcon {height:21px; background: url("/SECURE/IMAGES/nextdelivery/icon-info.png") no-repeat top left;}
.delivery .details .tbl .dOptionalInfo .dTitleHeader {width:214px; float:left; font-weight:bold; line-height:24px;}
.delivery .details .tbl .dOptionalInfo .dCourierInstruction {xmargin-top:20px;}
.delivery .details .tbl .dOptionalInfo .dCourierInstruction .dInstructionSelect {width:239px; float:left;}
.delivery .details .tbl .dOptionalInfo .dCourierInstruction .dInstructionSelect select {width:203px;}
.delivery .details .tbl .dOptionalInfo .dCourierInstruction .dAt {width:27px; float:left; font-weight:bold; line-height:24px; display:None;}
.delivery .details .tbl .dOptionalInfo .dCourierInstruction .dHouseNo {width:164px; float:left; display:None;}
.delivery .details .tbl .dOptionalInfo .dMobileContact {xmargin-top:20px;}
.delivery .details .tbl .dOptionalInfo .dMobileContact .dContact {width:239px; float:left;}
.delivery .details .tbl .dOptionalInfo .dMobileContact .dContact input {width:164px;}
.delivery .details .tbl .dOptionalInfo .dOptionalGiftMessageTitle {width:180px; float:left; background: url("/SECURE/IMAGES/nextdelivery/icon-gift.png") no-repeat top left;}
.delivery .details .tbl .dOptionalInfo .dGiftMessage {margin-top:20px;}
.delivery .details .tbl .dOptionalInfo .dGiftInput {width:434px; float:left;}
.delivery .details .tbl .dOptionalInfo .dGiftInput input {width:396px;}


.delivery .details p.bRadio {width:32px; float:left; padding-top:9px;}
.delivery .details .rowTitle {width:610px; height:32px; float:left; padding-left:17px; line-height:32px; border:1px solid #b3b3b3; background:#f8f8f8; font-weight:bold; font-family: helvetica; font-size: 12px;}
.delivery .details .rowLineFixed {width:610px; height:32px; float:left; padding-left:17px; line-height:32px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3;}
.delivery .details .rowLineFixed a {text-decoration: initial !important; color: #000 !important;}

.delivery .details .topHr {border-top:1px solid #b3b3b3; padding-top:10px;}
.delivery .details .rowSpace {width:610px; height:10px; float:left; padding-left:17px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3;}
.delivery .details .rowHrEnd {width:612px; height:1px; float:left; padding-left:17px; border-top:1px solid #b3b3b3;}
.delivery .details .rowHr {width:612px; height:1px; float:left; padding-left:17px; padding-bottom:10px; border-top:1px solid #b3b3b3; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3;}
.delivery .details .rowBox {width:595px; float:left; padding:15px 15px 15px 17px; border:1px solid #b3b3b3;}

.delivery .details .rowBagSubTitle {width:610px; height:32px; float:left; padding-left:17px; line-height:32px; border-left:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3; border-right:1px solid #b3b3b3; background:#fff; font-weight:normal; font-family: helvetica; color:#000;}
.delivery .details .rowTotal {width:610px; min-height:32px; float:left; padding-left:17px; border-left:1px solid #b3b3b3; border-right:1px solid #b3b3b3; border-bottom:1px solid #b3b3b3;}

.delivery .details .rowBagSubTitle p {margin-bottom: 0;}
.delivery .details .rowLine p {margin-bottom: 10px; width: 98%;}

.delivery .footerSpacer {width:728px; height:40px;}

.delivery div, .delivery select, .delivery input {font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px;}
.delivery a{color:#000000;}

.delivery .storeDeliveryDisallowed, 
.agreeToTerms {
	margin-top: 17px;	
}

.delivery .storeDeliveryDisallowed .messageContainer {
	min-height: 55px;
	width: 680px;
	border-radius: 5px;
	display: inline-block;
	position: relative;
	border: 1px solid #fdd29d;
	background-color: #fef5ec;
}

.myAccountDialog .warningMessage {
	margin-bottom: 20px;
}

.myAccountDialog .warningMessage .messageContainer {
	min-height: 55px;
	width: 578px;
	border-radius: 5px;
	display: inline-block;
	position: relative;
	border: 1px solid #fdd29d;
	background-color: #fef5ec;
}

.delivery .storeDeliveryDisallowed .messageContainer .imageContainer,
.myAccountDialog .warningMessage .messageContainer .imageContainer {
	width: 62px;
	position: absolute;
	top: 6px;
	/*top: 50%;
	transform: translate(0px, -50%);*/
	text-align: center;
}

#warning {
	margin-top: 4px;
}

#failed {
	margin-top: 8px;
}

.delivery .storeDeliveryDisallowed .messageContainer .message {
	float: right;
	border-left: 1px solid #fdd29d;
	margin: 10px 15px;
	padding-left: 10px;
	width: 87%;
	color: #b69164;
}

.myAccountDialog .warningMessage .messageContainer .message {
	float: right;
	border-left: 1px solid #fdd29d;
	margin: 10px 15px;
	padding-left: 10px;
	width: 85%;
	color: #b69164;
}

.delivery .storeDeliveryDisallowed .messageContainer .message p.messageText {
	font-weight: bold;
	margin: 0 0 2px;
	font-size: 14px;
}

.myAccountDialog .warningMessage .messageContainer .message p.messageText {
	font-weight: bold;
	margin: 0 0 2px;
	font-size: 16px;
	padding: 7px 0 7px 0;
}

.delivery .storeDeliveryDisallowed .messageContainer .message p.messageSubtext {
	font-size: 12px;
	margin: 0;
}

.agreeToTerms {
	width: 650px;
	line-height: 16px;
}

.agreeToTerms .box {
	position: absolute;
}

.agreeToTerms input[name="DataAgreement"] {
	height: 20px;
	width: 20px;
	padding: 0;
	position: relative;
	left: 2px;
}

.agreeToTerms .message {
	font-family: Helvetica;
	font-weight: bold;
	font-size: 12px;
	position: relative;
	left: 30px;
}

.agreeToTerms .message p.messageText {
	margin:0;
}

.agreeToTerms .message p.messageText a {
	text-decoration: underline; 
	color: #28b09d;
}

/****************************
 * Promotion Code - redesign
 ***************************/
.ui-dialog .ui-dialog-content.paymentDialog{
	color: #000;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	background: #fff;
	padding: 20px;
	border-radius: 10px;
}

.paymentDialog table {
	width: 100%;
}

.paymentDialog .dialogHeader {
	height: 40px;
}

.paymentDialog hr {
	border-bottom: solid 1px #c8c8c8;
	margin-bottom: 20px;
}

.paymentDialog h2 {
	float: left;
	font-size: 16px;
	margin-bottom: 0;
}

.paymentDialog .headerText {
	font-size: 11px;
}

.paymentDialog .close {
	float: right;
	margin-left: 20px;
	background: url('../images/myAccount/close-x.png') right center no-repeat transparent;
	padding-right: 27px;
	font-size: 14px;
	height: 19px;
	cursor: pointer;
	text-transform: uppercase;
}

.paymentDialog .label {
	font-size: 12px;
	vertical-align: middle;
	width: 140px;
}

.paymentDialog .rightAlign {
	text-align: right;
	padding-top: 10px;
	vertical-align: top;
	width: 135px;
}
 
.paymentDialog .field {
	text-align: left;
	vertical-align: middle;
	height: 35px;
}

.paymentDialog .validation {
	vertical-align: middle;
	height: 35px;
	text-align: left;
	padding-left: 5px;
	background: url('../images/myAccount/validation_arrow.png') 4px 6px no-repeat;
	display: none;
}

.paymentDialog .validationMsg {
	display: block;
	margin: 2px 0 0 15px;
	color: red;
	font-size: 11px;
	line-height: 14px;
}

.paymentDialog input[type="text"],
.paymentDialog input[type="password"] {
	height: 30px;
	padding-left: 6px;
	background-color: #fbfbfb;
	border: 1px solid #cccccc;
	line-height: 30px;
	float: left;
	width: 240px;
}

.paymentDialog input[type="text"].invalid,
.paymentDialog input[type="text"].valid,
.paymentDialog input[type="password"].invalid,
.paymentDialog input[type="password"].valid {
	padding-right: 40px;
	width: 200px;
}

.paymentDialog input[type="submit"] {
	cursor: pointer;
}

.paymentDialog table {
	margin-bottom: 20px;
}

.paymentDialog input[type="text"].invalid,
.paymentDialog input[type="password"].invalid {
	border: solid 1px rgb(254,0,0);
	background: url("../images/myAccount/invalid.png") no-repeat scroll right center transparent;
}

.paymentDialog input[type="text"].valid,
.paymentDialog input[type="password"].valid {
	border: solid 1px rgb(135,178,106);
	background: url("../images/myAccount/valid.png") no-repeat scroll right center transparent;
}

.paymentDialog td.help {
	padding-left: 5px;
}

.paymentDialog td span {
	padding-right: 10px;
}

.paymentDialog td span.trim {
	width: 110px;
	display: block;
}

.paymentDialog .button {
	text-align: right;
}

.paymentDialog .messageContainer {
	min-height: 50px;
	width: 100%;
	border-radius: 5px;
	margin-bottom: 20px;
	display: inline-block;
	position: relative;
}

.paymentDialog .successful {
	background-color: #f1f7ed;
	border: 1px solid #98ab73;
}

.paymentDialog .fail {
	background-color: #fae8e8;
	border: 1px solid #d41d19;
}

.paymentDialog .messageContainer .imageContainer {
	width: 60px;
	position: absolute;
	top: 10px;
	/*top: 50%;
	transform: translate(0px, -50%);*/
	text-align: center;
}

#gcAddSuccess {
	margin-top: 4px;
}

.paymentDialog .messageContainer .message {
	float: right;
	margin: 10px 15px;
	padding-left: 10px;
	width: 85%;
}

.paymentDialog .messageContainer .successText {
	color: #678a50;
	border-left: 1px solid #c4d2b1;
}

.paymentDialog .messageContainer .errorText {
	color: #d41d19;
	border-left: 1px solid #c68080;
}

.paymentDialog .messageContainer .message p.messageText {
	font-weight: bold;
	margin: 0 0 2px;
	font-size: 14px;
}

.paymentDialog .messageContainer .message p.messageSubtext {
	font-size: 12px;
	margin: 0;
}

.paymentDialog .giftCardSummary {
	margin-bottom: 25px;
}

.paymentDialog .giftCardSummary table {
	width: 100%;
	border-collapse: collapse;
}

.paymentDialog .giftCardSummary table,
.paymentDialog .giftCardSummary td {
	border: 1px solid #c8c8c8;
}

.paymentDialog .giftCardSummary td.header {
	font-weight: bold;
	width: 150px;
	height: 30px;
	background-color: #f5f5f5;
}

.paymentDialog .giftCardSummary td.field {
	height: 35px;	
}

.paymentDialog .giftCardSummary td {
	vertical-align: middle;
	padding-left: 15px;
}

.paymentDialog .giftCardSummary td.amount {
	padding-left: 0px;
}

.paymentDialog .giftCardSummary td.amount span,
.paymentDialog .giftCardSummary td.amount input { 
	position: absolute;
	/*top: 50%;
	transform: translate(0, -50%);*/
}

.paymentDialog .giftCardSummary td.amount span {
	top: 10px;
	left: 15px;
}

.paymentDialog .giftCardSummary td.amount input {
	
}

.paymentDialog .giftCardSummary input[type="text"] {
	width: 55px;
	text-align: right;
	margin-right: 20px;
	height: 24px;
	line-height: 24px;
	padding-right: 5px;
	left: 30px;
	top: 4px;
}

.paymentDialog .giftCardSummary div.amount {
	position: relative;
}

.paymentDialog .giftCardSummary .update {
	left: 120px;
	top: 3px;
}

.paymentDialog .giftCardSummary .loading {
	left: 125px;
	top: 7px;
}

.paymentDialog .giftCardSummary .delete {
	left: 150px;
	top: 9px;
}

.paymentDialog #GiftCardsAdded {
	margin-top: 20px;
}

#btnClosePromo {
	display: none;
	/*background: url('../images/checkout/btn-larger-normal.png') no-repeat;*/
	/*padding-bottom: 4px;*/
	border-radius: 3px;
	font-size:14px;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	font-weight: 500;
	float: right;
	text-align: center;
	line-height:34px;
	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
}

#btnAddAnotherGiftCard {
	/*background: url('../images/checkout/giftcard/new/blk-btn.png') no-repeat top left transparent;*/
	padding-bottom: 4px;
	background-color: #111;
	border-radius: 3px;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
}

#btnApplyCode, #btnAddGiftCard, #btnContinue {
	/*background: url('../images/checkout/btn-larger-normal.png') no-repeat top left transparent;*/
	padding-bottom: 4px;
	
	line-height:34px;
  	border-radius: 3px;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
}

.dialogButton {
	font-family: Helvetica;
	color: #fff;
	font-size: 14px;
	border: none;
	width: 202px;
	height: 35px;
	cursor: pointer;
}

.dialogButton.disabled {
	
	opacity:0.5;
	cursor:wait;	
}

/* START CSS PPR-III */

.PPRAddToBagContainer .PPRStockTooltip {
	display: none;
	position: absolute;
	top: -80px;
	left: 38px;
	width: 192px;
	height: 54px; 
	width: 115px;
}

.PPRAddToBagContainer .PPRStockTooltip span {
	
	position:relative;
	top:-65px;
	left:50px;
	color:#ff1300;
	font-size:12px;
	
	
}

.PPRSizingGuide{
	
float:right;
margin-right:100px;
position:relative;
	
}

.PPRSizingGuideTooltip{
	
	left:-45px;
	position:absolute;
	width:140px;
	top:25px;
}

#Wraptext{
	width:310px;
	overflow-x:auto;
}

.PPRTooltiptop{
	height:27px;
	left:-49px;
	top:-7px;
	width:134px;
}

.PPRTooltipmiddle{
	
    text-align:center;
	left:-49px;
	top:20px;
	width:134px;
	margin-right:20px;
	
	
	
}

.PPRTooltipbottom{
	
    height:27px;
	left:-49px;
	top:34px;
	width:134px;
	
	
}

.PPRTooltipmiddle span{
	
	
	font-size:11px;
}

.dk_textwrap{
	width:174px;
	text-overflow:clip;
	overflow:hidden;
	white-space:nowrap;
	word-wrap:inherit;
	text-decoration: none;
	
}


.country .dk_textwrap{
	width:174px;
	text-overflow:clip;
	overflow:hidden;
	white-space:nowrap;
	word-wrap:inherit;
	text-decoration: none;
	font-family: azo-sans-web;

}


.PPR3itemDescriptionBoundary {
    float: left;
    margin-left: 0px;
    margin-top: 19px;
    width: 552px;
    z-index: 1;
}
 
#PPR3sec {
	float: left;
    margin-left: 0;
    width: 395px;
}

/*.selected  {
	
	background-repeat: no-repeat;
	background-image: url("../images/Zoom/style-selected-pointer.png");
	background-position: 16px 20px;
	

}*/

.selected img{
	border: 1px dotted #C7C5C5;
}


.hide-video-links {
	display: none;
	visibility: hidden;
}


.PPRSpreadimagewrapper{
padding:8px;
width:296px;
float:right;
border:1px solid #c6c6c6;
position:relative;
left:8px;
margin-bottom:20px;

}


.PPRSpreadimagewrapper a {
color: #28A89D;
text-decoration:none;


}

.PPRSpreadimagewrapper img{
max-width: 296px;
}

.PPRSpreadimagewrapper p{
margin-bottom:7px;
margin:12px 0;
}


.PPRSpreadimagewrapper .collection{
float:right;
text-decoration:none;
background-repeat: no-repeat;
background-position: right center;
padding-right:6px;
margin-bottom:5px;

}

.PPRStylethumb{
float:left;

}

.PPRStylethumb img{

border:1px solid #CCCCCC;
margin-left:45px;

}

.PPRStyleimages{
float: left;
width:70px;
height:107px;
}

#viewerTop{
	
width:0px;
height:0px;
position:static;
top:0px;	
}

#viewerTop{
	
width:0px;
height:0px;
position:static;
top:0px;	
}

#viewerBottom{
	width:0px;
	height:0px;
	position:static;
	bottom:0px;
}

.dk_container a.NOT_AVAILABLE
{
    color:Red;
}

.PPRProduct{
	
     width:572px;	
 }
 
.StyleWith{
	float:right;
	position:relative;
	border-top:1px dotted #c7c5c5;
	width:510px;
	margin-bottom:10px;
	display:none;
	
}

.StyleWith h2{
	
	font-size:18px;
	text-transform:uppercase;
	font-weight:300;
	font-family:"azo-sans-web";
	background:#fff;
	display:inline;
	padding-right:10px;
	position:relative;
	top:-10px;
	
	
	
}

.PPR3ItemInformationContainer {
    height: 100%;
    float:right;
    width:460px;
}

#PPR3ItemDetailContainer {
    padding: 1px 10px 28px 11px;
}

.SizeValidation{
	top:-59px;
	width:500px;
	height:100px;
	position:relative;
	margin-left:290px;
}
.ValidationText{
	height:66px;
	max-width:120px;
	float:left;
	padding-top:18px;
	color:#be0000;

}

.PPRformRowContainer {
    display: inline;
    float: right;
    margin-right: 0;
    width: 100%;
    max-height:40px
}



.PPRStyleThumb{
float:left;

}
.PPR3Stylethumb img{

margin-left:45px;
	cursor: pointer;
	cursor: hand;
}
.PPR3ItemDetailLeft {
    border:1px solid #c6c6c6;
    padding:8px 16px 8px 10px;
    margin-top:12px;
    overflow:auto;
    max-height: 90px;
}

.TextContainer, .SizeAloneControlTextContainer {
     clear: none;
    display: inline;
    float: left;
    font-weight: bold;
    padding-bottom: 7px;
    padding-right: 5px;
    text-align: right;
}
.PPR3ItemDetailHeader {
   min-height: 30px;
}


.PPR3ItemDetailHeader em {
    float: right;
    font-style: normal;
    font-weight: bold;
    text-align: right;
    white-space: nowrap;

}

.PPR3ItemDetailHeader #itemName {
	width: 300px;
}


.PPR3ItemDetailHeader #PPRitemPrice {
	float:right;
	width:140px;
	color: #000000;
    font-family: Tahoma,Geneva,Arial,sans-serif Times,serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-right:10px;
 
}

.PPR3ItemDetailHeader #itemnumber {
	margin-left: 10px;

}
.PPR3ItemDetailHeader h1 {
    color: #000000;
    font-family: Tahoma,Geneva,Arial,sans-serif Times,serif;
    font-size: 13px;
    font-weight: bold;
    line-height: 15px;
    margin-bottom:1px;
    margin-left: 10px;
    
}

#checkoutBasket .orderContainer #tblBasketItems.orderCells  {
	border: none;
}

#checkoutBasket .orderContainer #tblBasketItems.orderCells td {
	border-bottom: none;
	border-right: none;
	border-left: 1px solid #b0b0b0;
}

#checkoutBasket .orderContainer #tblBasketItems.orderCells tbody td {
	border-top: 1px solid #b0b0b0;
}

#checkoutBasket .orderContainer #tblBasketItems.orderCells td.firstCol,
#checkoutBasket .orderContainer #tblBasketItems.orderCells td.firstCol.columnTitleCell,
#checkoutBasket .orderContainer #tblBasketItems.orderCells tfoot td.last,
#checkoutBasket .orderContainer #tblBasketItems.orderCells tfoot td.alignRight {
	border-left: none;
}

#checkoutBasket .orderContainer #tblBasketItems.orderCells tfoot tr.subtotal td {
	border-top: 1px solid #b0b0b0;
}

.ws-checkout-delivery.stockservice #checkoutBasket .orderContainer #tblBasketItems.orderCells td.firstCol,
.ws-checkout-receipt #checkoutBasket .orderContainer #tblBasketItems.orderCells td.firstCol {
	border-left: 1px solid #b0b0b0;
}

.ws-checkout-delivery.stockservice #checkoutBasket .orderContainer #tblBasketItems.orderCells td.last,
.ws-checkout-receipt #checkoutBasket .orderContainer #tblBasketItems.orderCells td.last {
	border-right: 1px solid #b0b0b0;
}

.ws-checkout-delivery.stockservice #checkoutBasket .orderContainer #tblBasketItems.orderCells tfoot tr.grandtotal td.totals,
.ws-checkout-receipt #checkoutBasket .orderContainer #tblBasketItems.orderCells tfoot tr.grandtotal td.totals {
	border-bottom: 1px solid #b0b0b0;
}

/* START CSS EASYPAY-II */

#DefaultCard{
  color:#28A89D; 	
}

#DeleteCard{
	font-weight:bold;
}

.SavecardOption{
	height:35px;
	overflow: hidden;
	position: relative;
}

.Selectedsavecard{
	width: 140px;
	display: block;
	height: 20px;
	float: right;
}

.savecardcontrols { position: relative; }

.Selectedsavecard.disabled{
	color: #ccc;
}

#savecardcheckbox{
	margin-top: 9px;
	height:20px;
	width:22px;
	margin-left:10px;
}

.Selectedsavecard img{ display: inline; float:right; margin-right: 7px; cursor: pointer; }


#ct #savecardtext{
	float:right;
	display:inline-block;
	font-size: 11pt;
	margin-top: 11px;
}

#ct.ws-checkout-delivery .rightColumnContainer .continueButtonContainerII {width: 182px; height: auto; border-bottom: 1px solid #b3b3b3; display: inline-block; position: relative; left: 10px; padding-bottom: 10px;}
#ct.ws-checkout-delivery .rightColumnContainer .continueButtonContainerII input[type="submit"],
#ct.ws-checkout-delivery .rightColumnContainer .continueButtonContainer input[type="submit"] {
	font-family: Helvetica;
	font-size: 14px;
	padding-bottom: 4px;
	
	display:block;
	width: 182px;
	line-height:34px;
    height:34px;
    cursor: pointer;
  	border-radius: 3px;
  	border: none;
  	font-family: 'azo-sans-web';
  	text-transform: uppercase;
  	text-decoration: none;
  	text-align:center;
  	font-weight: 500;
  	color: #fff;
  	background: #5dab6d;
  	background: -moz-linear-gradient(top, #5dab6d 0%, #4a8b56 100%);
  	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5dab6d), color-stop(100%,#4a8b56));
  	background: -webkit-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -o-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: -ms-linear-gradient(top, #5dab6d 0%,#4a8b56 100%);
  	background: linear-gradient(to bottom, #5dab6d 0%,#4a8b56 100%);
  	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5dab6d', endColorstr='#4a8b56',GradientType=0 );
}

#ct.ws-checkout-delivery .rightColumnContainer .continueButtonContainerII input[type="submit"].disabled,
#ct.ws-checkout-delivery .rightColumnContainer .continueButtonContainer input[type="submit"].disabled { 
	opacity: 0.5;
	filter: alpha(opacity=50);
}


.CardError{
	zoom: 1;
	 filter: alpha(opacity=50);
	 -moz-opacity:0.5;
	 opacity: 0.5;
	 cursor: default!important;
}

#SavedCards{
	
	padding-top:6px;
	padding-bottom:0px;
}

.cvv-valid
{
	border: 1px solid green!important;
}

.SecurityCodeNumber{
	
	width:36px;
	 border:1px solid red;
	 height:18px;
	 text-align:center;
	 font-size:12px;
	 padding-top:3px;
	 
	 margin-top:12px;
	 color:gray;
	 display: none;
}

.SecurityCodeText{
	width: auto;
	font-size:12px;
	display: none;
	float: right;
	margin-right: 13px;
	text-align: right;
}


.SecurityCodeError{
	
	position:absolute;
	top:-50px;

}


.ErrorTooltiptop{
	height:5px;

}

.ErrorTooltipmiddle{
	
    text-align:center;
	width:180px;
	padding-bottom:3px;	
	
}

.ErrorTooltipbottom{
	
    height:27px;
	
}

.ErrorTooltipmiddle span{
	font-size:11px;
	text-align:center;
	color:red;
    margin-left:6px;
}

.orderlabel{
	margin-right:15px;
}

.ordervalue{
	text-transform:uppercase;
	font-weight:bold;
}

.orderaddresslabel{
	margin-right:40px;
}

.orderaddressvalue span{
	
	float:right;
	margin-right:610px;
}

.printbutton{
	margin-right:20px;
}

.bubble
{
	width: 210px;
	position: absolute;
	left: -18px;
	top: 63px;
}

.bubble .bubble-content
{
background: url('/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/save-card-tooltip-middle.png') repeat-y;
font-size: 9pt;
padding-left: 10px;
padding-right: 10px;
}

.bubble .bubble-bottom 
{
content: '';
height: 17px;
width: 210px;
background: url('/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/save-card-tooltip-bottom.png') no-repeat;
display: block;
}

.bubble .bubble-top
{
content: '';
height: 19px;
width: 210px;
background: url('/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/save-card-tooltip-top.png') no-repeat;
display: block;
}

.deleted-card-message
{
	background-color: #F9FCF5;
}

.savedCardsContainer table tr td
{
	padding: 0!important;
}


.savedCardsContainer table tr td div
{
	padding: 12px 16px;
}

.saved-card-container img
{
	vertical-align: middle;
}

.saved-card-container .pan
{
	padding-left: 2em;
	display: inline-block;
}

.pan
{
	font-weight: bold;
	letter-spacing: 2px;
}

.card-hidden-pan
{
	font-weight: 100;
	font-size: 32px;
	letter-spacing: 1px;
	line-height: 3px;
	vertical-align: bottom;
}

.printbutton, .savecard
{
	display: inline;
}


.green-complete img
{
	display: inline!important;
	margin-right: 0.5em!important;
	top: 0px!important;
}

.green-complete span
{
	border-left: thin solid #6AC23A;
	padding-left: 1em;
}

.green-complete
{
	background-color: white;
	border: thin solid #6AC23A;
	text-transform: uppercase;
	padding: 6px;
    height: 15px;
    width: auto;
   	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
    vertical-align: middle;
}

.ajax-error
{
	background-color: #aa4444!important;
	color: #ffffff!important;
	
	background-color: white;
	text-transform: uppercase;
	padding: 6px 10px;
    height: 15px;
    width: auto;
   	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	vertical-align: middle;
}

.recurring-payment-CB
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/cartebancaire.png) no-repeat center right;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}

.recurring-payment-CARTEBLEUE
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/cartebleue.png) no-repeat center right;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}

.recurring-payment-JCB
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/jcb.png) no-repeat center right;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}

.recurring-payment-VISA, .recurring-payment-VISA_DEBIT
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/visa.png) no-repeat center right;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}

.recurring-payment-DINERS
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/diners.png) no-repeat center right;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}

.recurring-payment-AMEX
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/amex.png) no-repeat center left;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}

.recurring-payment-ECMC
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en_GB/images/card-icons/mastercard.png) no-repeat center left;
	margin-top: 6px;
	height: 27px;
	width: 43px;
}


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.paymentImage-recurring
{
	display: inline;
	float: left;
	margin-top: 5px;
	width: 64px;
}

.cv2-help-VISA, .cv2-help-VISA_DEBIT, .cv2-help-DINERS, .cv2-help-ECMC, .cv2-help-CARTEBLEUE, .cv2-help-CB, .cv2-help-JCB
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/CV2-VISA.png) no-repeat center right;
	width: 47px;
	height: 27px;
	float: right;
	margin-left: 13px;
	margin-top: 10px;
}

.cv2-help-AMEX
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/CV2-AMEX.png) no-repeat center right;
	width: 48px;
	height: 30px;
	float: right;
	margin-left: 13px;
	margin-top: 8px;
}

.cv2-help-AMEX .cv2-tool-tip .amex-help-text, .cv2-help-DINERS .cv2-tool-tip .visa-help-text, .cv2-help-VISA .cv2-tool-tip .visa-help-text, .cv2-help-ECMC .cv2-tool-tip .visa-help-text, .cv2-help-CARTEBLEUE .cv2-tool-tip .visa-help-text, .cv2-help-CB .cv2-tool-tip .visa-help-text, .cv2-help-VISA_DEBIT .cv2-tool-tip .visa-help-text, .cv2-help-JCB .cv2-tool-tip .visa-help-text
{
	display: block!important;
}

.cv2-help-text
{
	display: none;
}

.cv2-tool-tip
{
	position: relative;
	left: -220px;
	top: 25px;
	text-align: initial;
}

.cv2-help-AMEX .cv2-tool-tip .cv2-icon
{
	width: 75px;
	height: 65px;
	float: left;
	margin: 6px 12px 6px 12px;
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/CV2-AMEX-detail.gif) no-repeat center right;
}

.cv2-help-VISA .cv2-tool-tip .cv2-icon, .cv2-help-VISA_DEBIT .cv2-tool-tip .cv2-icon, .cv2-help-DINERS .cv2-tool-tip .cv2-icon, .cv2-help-ECMC .cv2-tool-tip .cv2-icon, .cv2-help-CARTEBLEUE .cv2-tool-tip .cv2-icon, .cv2-help-CB .cv2-tool-tip .cv2-icon, .cv2-help-JCB .cv2-tool-tip .cv2-icon
{
	width: 75px;
	height: 65px;
	float: left;
	margin: 6px 12px 6px 12px;
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/CV2-VISA-detail.gif) no-repeat top right;
}

.cv2-tool-tip .tt-top
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/Security-Code-Tooltip-Top.png) no-repeat top right;
	width: 280px;
	height: 19px;
}

.cv2-tool-tip .tt-mid
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/Security-Code-Tooltip-Middle.png) repeat-y top right;
	width: 280px;
	height: auto;
}

.cv2-tool-tip .tt-bot
{
	background: url(/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/Security-Code-Tooltip-Bottom.png) no-repeat top right;
	width: 280px;
	height: 19px;
}


.cv2-tool-tip .message
{
	background-image: none;
	font-size: 85%;
	padding: 8px 12px 16px 12px;
	height: auto;
	width: auto;
	display: none;
	text-align: left;

}

.cv2-help .cv2-tool-tip { display: none; }
.cv2-help:hover .cv2-tool-tip { display: block; }


#ct .ordercomplete label {
	float: none;
	display: inline-block;
	width: 17em;
	vertical-align: top;
}

#ct .ordercomplete div { margin: 0.75em; }
.ordercompletetitle img { vertical-align: middle; margin-right: 0.5em; }
.ordercompletetitle {
	text-transform: uppercase;
	font-size: 20px;
	font-weight: normal;
	font-family:"azo-sans";
}

.multiline-inline-block { display: inline-block; }
.chkout-button a img, .chkout-button a:visited img, .chkout-button a:hover img, .chkout-button a:focus img, .chkout-button a:active img { display: inline; }
.chkout-button a img { margin: 0 0.5em 0 0.40em; position: relative; top: 1px; }
.chkout-button a img:first-child { margin: 0 0.5em 0 0.40em; position: relative; top: 2px; }
.chkout-button a { color: #000000; text-transform: uppercase; }


.saved-card-header th:first-child + th, .saved-card-header th:first-child + th + th
{
	width: 80px;
	text-align: center;
}

.nocards-message-title
{
	font-size: 34px;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #646464;
	letter-spacing: 0.22em;
	margin: 1em 0 1em 0;
}

.nocards-message
{
	width: 550px;
	margin: 0 auto 4em auto;
	border: solid 2px #cbcbcb;
	font-weight: 100;
}

.nocards-message ul li { padding: 0.25em; list-style: disc inside!important; color: #16b1a1; font-size: 32px; }
.nocards-message ul li>span { color: #646464; font-size: 10pt; display: inline-block; position: relative; top: -0.30em; letter-spacing: 0.1em; }
.nocards-message li
{
	text-transform: uppercase;
	color: #646464;
	font-size: 1.2em;
}

.tooltip-error-checkout
{
	position: absolute;
	top: -50px;
	left:0;
	display: none;
}

.tooltip-error-checkout .header
{
	background: url('/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/Error-Tooltip-Top.png') no-repeat top left;
	height: 5px;
	width: 180px;
}
.tooltip-error-checkout .body {
	background: url('/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/Error-Tooltip-Middle.png') repeat-y top left;
	width: 180px;
}

.tooltip-error-checkout .body div {
	color: red;
	font-size: 9pt;
	text-align: center;
}

.tooltip-error-checkout .footer
{
	background: url('/INTERSHOP/static/WFS/next-US-Site/-/-/en-GB/images/checkout/Error-Tooltip-Bottom.png') no-repeat top left;
	width: 180px;
	height: 14px;
}

.paymentOption .SecurityCodeNumber, .paymentOption .SecurityCodeText
{
	display: none;
}  

.paymentOption.gradient .SecurityCodeNumber, .paymentOption.gradient .SecurityCodeText
{
	display: inline;
}  






/* Header redesign */

#Header .meganav {
	clear: both;
	top: 8px;
}

.meganav DIV.wrapper.colWidthFive, .meganav DIV.wrapper.colWidthFive DIV.container
{
  height:500px;
  overflow:hidden;
}

.blockTitle.shopLook
{
    border-bottom: 1px dotted #b9b9b9;
	font-family: azo-sans;
	font-size: 14px;
	font-weight: 300;
	line-height: 28px;
	padding: 4px 0 4px 14px;
	position: relative;
	text-transform: uppercase;
	z-index: 10000;
}

.meganav div.drop ul{
     float: left;
     height: 352px;
     position:relative;
     width:172px;
     border-right:1px dotted #c7c5c5;
     margin-top:5px;
}

.CollectionText a {
     font-size: 13px;
}

.CollectionDetails{
    background-color: white;
    display: none;
    height: 330px;
    margin-left: 177px;
    padding: 13px 15px 0 1px;
    position: absolute;
    top: 0;
    width: 155px;
}

.collection > a{
	position: relative;
}

.collection.active > a:after {
	content: "";
	width: 6px;
	height: 20px;
	position: absolute;
	top: 5px;
	right: -4px;
	background-image: url("../images/collections-arrow-right.gif");
	background-repeat: no-repeat;
}

.collection.active .CollectionDetails {
	display: block;
	
}
.collection.active > a {
	text-decoration: underline;
}

.CollectionDetails h3 {
    font-size: 11px;
    margin-bottom: 10px;
    text-transform:uppercase;
    margin-left:10px;
    font-family:azo-sans;
	font-weight: 500;
}


.CollectionDetails .collectionImage {
    height: 200px;
    width: 133px;
}

.meganav div.drop a, .meganav div.drop a:link, .meganav div.drop a:visited, .meganav div.drop a:hover, .meganav div.drop a:active {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: #000;
	display: block;
	float: none;
	height: auto;
	line-height: 15px;
	padding: 8px 10px 1.5px 10px;
	font-size: 12px;
	font-weight: 300;
	font-family: arial;
}

.CollectionDetails .collectionImage a {
	position: relative;
}

.CollectionDetails .collectionImage img {
	height: 200px;
	width: 133px;
}

.styleideas.disabled .collectionImage img {
	opacity: 0.5;
}

.CollectionDetails p {
    font-size: 11px;
    line-height: 120%;
    font-weight:300;
    width:152px;
    padding: 15px 0px 0px 10px;
}

.meganav div.drop.colspan4{

    background-color: #fff;
    font-size: 12px;

}

.meganav div.drop ul li.columnTitle{
     border-bottom: 1px dotted #b9b9b9;
     margin-bottom: 11px;
     padding-bottom: 1px;

}

.meganav .ctnr .searchLinks {
	float: left;
}

li.columnTitle{
    font-weight: bold !important;

}

.columnTitle .header {
    cursor: default;
    min-height: 15px;
}


.meganav div.drop.colspan4 ul li a:link, .meganav div.drop.colspan4 ul li a:hover {
    min-height: 22px;
 }

.meganav div.drop ul li.columnDivider {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-bottom: 1px dotted #b9b9b9;
    height: 22px;
    margin-top: 0;
    min-height: 22px;
}
.meganav div.drop {
    color: black;
    float: left;
    font-size: 80%;
    padding-bottom: 11px;
	width: 348px;
	border: 1px solid #ababab;
	height: 383px;
	margin: 17px 0 0 17px;
	overflow:hidden;
}

.meganav > li {
	display: block;
	float: left;
}

.meganav > li > a {
	color: white;
	display: block;
	padding: 9px 14px;
	text-transform: uppercase;
	font-family: azo-sans-web;
	text-decoration: none;
	font-size:14px;
	font-weight:400;
}

.meganav .ctnr {
	background: #fff;
	width: 100%;
	height: 430px;
	overflow: hidden;
	position: absolute;
	display: none;
	top: 35px;
	left: 0px;
	color: #000;
	border-bottom: solid 1px #c7c5c5;
	border-left: solid 1px #c7c5c5;
	border-right: solid 1px #c7c5c5;
}

.meganav .ctnr.small {
	border-left: solid 1px #c7c5c5;
	border-right: solid 1px #c7c5c5;
}

.meganav .ctnr .column {
	float: left;
	width: 160px;
	margin-left:20px;
}

.meganav .ctnr .column li {
	display: list-item;
	float: none;
	margin-top:10px;
}

.meganav .ctnr .column li a {
	color:black;
	font-weight:300;
	font-size:12px;
}

.meganav .ctnr .column h2 {
	display: block;
	float: none;
	border-bottom: dotted 1px black;
	min-height:20px;
	text-transform:uppercase;
	font-size:12px;
	margin-top:33px;
	font-family:azo-sans;
	font-weight: 500;
}

.meganav .ctnr .column h2.divider {
	margin-top: -2px;
	margin-bottom:18px;
}


.meganav .ctnr .column h2.hidden {
	visibility: hidden;
}

.meganav .ctnr .column h2.colspan2 {
	width: 340px;
}
.meganav .ctnr .column h2.colspan3 {
	width: 520px;
}

.meganav .ctnr .image {
	margin:10px;
	float: left;
	width: 176px;
}

.meganav .ctnr .image:before {
	height: 408px;
	width: 176px;
	position: absolute;
	box-shadow: 0 0 4px #666 inset;
	border-radius: 8px;
}
.meganav .ctnr .image img {
	border-radius: 8px;
	overflow: hidden;
}

.meganav{
	height: 34px;
	left: auto;
	margin-left: auto !important;
	position: relative;
	right: auto;
	top: 56px;
	width: 964px;
	z-index: 100;
	border-top: 1px dotted #747474;
}

.meganav div.drop a[title ="View Collection"]{
	padding:0;
	margin-left:10px;
	font-size:12px;
}

.meganav > li.active a {
	background: white;
	color: black;
}

.ws-header.new {
	height: 100px;
	width: 100%;
}

#Header {
	width: 100%;
	height: 101px;
	position: fixed;
	background: #000;
	z-index: 200;
	padding: 0px 0px 0 0;
}
#Header .headerContent {
	width: 964px;
	height: 101px;
	margin: 0 auto;
}
.ws-header.new {
	height: 101px;
}

#Header .logo {
	margin:0px 18px 0px 18px;
	float: left;
	position: relative;
	top: -6px;
}

#Header .country_bag_container {
	display: inline-block;
	height: 100%;
}

#Header .country {
	position: relative;
	display:inline-block;
}
#Header .country .tab {
	background: url(../images/header/down_arrow.png) no-repeat 32px 8px #2b2b2b;
	border-radius: 5px;
	padding: 4px 23px 4px 4px;
	z-index: 220;
	position: relative;
	display: inline-block;
	text-align: left;
}

#Header .country .tab.active {
	background: url(../images/header/up_arrow.png) no-repeat 32px 8px white;
	border-radius: 2px 2px 0 0;
}

#Header .quicklinks_search_container .content div
{
	display: block;
}

#Header .country .tab img{
	width: 21px;
	height: 14px;
	border: 1px solid black;
}
#Header .country .content {
	position: absolute;
	right: 0;
	background: white;
	color: black;
	padding: 15px 20px 17px 20px;
	border-radius: 2px 0 2px 2px;
	width: 210px;
	display: none;
	z-index: 210;
	box-shadow: 0 0 3px #000;
}
#Header .country h3 {
	font-weight: normal;
	font-size: 15px;
	font-family:azo-sans;
}
#Header .country .chip {
	width: 21px;
	height: 15px;
	margon-top: 0;
}
#Header .country .lastPromoted {
	border-bottom: 1px dashed #bbb;
	padding-bottom: 5px;
}

#Header .country .submit {
	background: #000;
	color: #fff;
	border: none;
	float: right;
	padding: 7px 13px;
	text-transform: uppercase;
	margin-top:4px;
	border-radius: 3px;
    font-family: 'azo-sans-web';
    font-weight: 500;
}

#Header .language {
	margin-right: 10px;
	font-family:helvetica;
	display: inline-block!important;
	text-align: right!important;
	width: 140px;
	overflow:hidden;
	position: relative;
	height: 1.2em;
	top: -4px;
}

#Header .language a {
	text-transform: uppercase;
	color: #fff;
	font-family:azo-sans-web;
}

#Header .language a.selected {
	text-decoration: underline;
}

#Header .minibag {
	height: 31px;
	background: url(../images/header/bag.png) no-repeat;
	color: #fff;
	display: inline-block;
	font-family: azo-sans-web;
	margin-right: 1em;
}

#Header .meganav-controls-top-right
{
	text-align: right;
}

#Header .minibag .itemCount , .SecureHeader .minibag .itemCount {
	padding-top: 12px;
	text-align:center;
	width:30px;
	display: inline-block;
	font-size: 12px;
}



#Header .minibag .basketTotal {
	font-weight: 500;
    font-size: 12px;
    display: inline-block;
    min-width: 60px;
    text-align: left;
}

#Header .checkout {
	background: #4e8b5a;
	background: -webkit-linear-gradient(#4d8958, #60ab6d);
	background: -o-linear-gradient(#4d8958, #60ab6d);
	background: -moz-linear-gradient(#4d8958, #60ab6d);
	background: linear-gradient(#4d8958, #60ab6d);
	color: white;
	text-transform: uppercase;
	padding: 5px 10px;
	clear: both;
	border-radius: 2px;
	margin-top: 5px;
	font-family:azo-sans-web;
	font-weight: 500;
    font-size: 11px;
}

#Header .quicklinks_search_container {
	text-align: right;
}

#Header .quicklinks_search_container div
{
	display: inline-block;
	text-align: left;
}

#Header .quicklinks {
	font-family:arial;
	width: auto;
	margin: 0;
	position: relative;
	top: -2px;
}

#Header .quicklinks ul {
	display: inline-block;
}

#Header .quicklinks li {
	display: block;
	float: left;
	padding: 0 8px 0 0;
	margin: 0 8px 0 0;
	border-right: solid 1px #fff;
}

#Header .quicklinks li.last {
	border-right: none;
}

#Header .quicklinks li a {
	color: #fff;
	border: none;
	padding: 0;
}
#Header .quicklinks li a:active {
	color: #fff;
}
#Header .quicklinks li a:visited {
	color: #fff;
}

#Header .search {
	margin-right:30px;
	display: inline-block;
	vertical-align: bottom;
	height: 100%;
}

#Header .search #SearchForm {
	height: 26px;
	width: 230px;
	padding: 0 5px;
	border-radius: 2px 0 0 2px;
	border: none;
	display: block;
	float: left;
}

#Header .search #SearchSubmit {
	width: 26px;
	background: url(../images/header/search.png) center no-repeat #fff;
	border: none;
	border-left: solid 1px #aaa;
	text-indent: -9999px;
	height: 26px;
	border-radius: 0 2px 2px 0;
}

.Footer{
	height:30px;
	width:100%;
	bottom:0px;
	position:fixed;
	background:black;
	z-index:1000;
	min-width: 964px;
}

.Footer .footerContent{
	height:auto;
	width:964px;
	margin: 0 auto;
}

.Footer .Copyright{
	color:#fff;
	float:left;
	font-size:11px;
	font-weight:bold;
	height:16px;
	line-height:100%;
	margin:10px 0 0;
	padding-right:16px;
	text-decoration:none;
	margin-left:15px;
	font-family:arial;
	min-width:116px;
}

.Footer .FooterSection{
	cursor: pointer;
    float: left;
    font-size: 11px;
    height: 30px;
    padding-right: 1px;
    position: relative;
}
.Footer .tab{
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: bold;
	height: 30px;
	padding: 9px 12px 0;
	font-family:arial;
}

.Footer .tab a {
	color:#fff;
	text-decoration:none;
}

.Footer .tab.active a {
	color:#000;
}

.Footer .tab .Flagimage{
	float:left;
	margin-right:7px;
}

.Footer .tab .Flagimage img {
	 height: 15px;
     width: 21px;
     border:1px solid #fff;
}
.Footer .InternationalLinks .content{
	 min-height: 275px;
     overflow: hidden;
     width: 940px;
	
}

.Footer .tab.active {
	background: white;
    color: black;
}

.Footer .content{
	background-color: #fff;
	background-repeat: repeat-x;
	display: none;
	position: absolute;
	z-index: 1;
	width: 964px;
	height: 390px;
	padding-bottom: 10px;
	bottom: 30px;
}

.Footer .CountrySelector {
	background-color: #fff;
	background-repeat: repeat-x;
	display: none;
	position: absolute;
	z-index: 1;
	width: 964px;
	height: 390px;
	*height:410px;
	padding-bottom: 10px;
	bottom: 30px;
	*left:0px;
	border:1px solid #c7c5c5;
	border-bottom:white;
}

.Footer .CountrySelector .Content {
	position: relative;
	border-top: 1px dotted #c7c5c5;
	top: 25px;
	background: #fff;
	margin-left: 20px;
	margin-right: 15px;
}

.Footer .CountrySelector .Title {
	color: #000;
	font-size: 16px;
	margin-left: 330px;
	width: 240px;
	text-align: center;
	position: relative;
	top: -11px;
	background: #fff;
	text-transform: uppercase;
	font-family: Azo-Sans;
}

.Footer .CountrySelector .PromotedCountries {
	border-right: 1px dotted #cdcdcd;
	float: left;
	margin-right: 12px;
	padding-bottom: 0;
	width: 126px;
	height: 343px;
}
.Footer .CountrySelector .LargeFlag {
	display: block;
	float: left;
	width: 46px;
	height: 72px;
	margin-right: 15px;
	text-align: center;
}

.Footer .CountrySelector .FlagSection {
    float: left;
    margin-left:0;
}


.Footer .CountrySelector li {
    list-style: none outside none;
}

.Footer .CountrySelector ul.PromotedCountries .ColumnWidth1 * {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.Footer .CountrySelector .LargeFlag .FlagImage {
    height: 31px;
    margin-bottom: 7px;
    width: 46px;
    background: url("../images/big-flags-sprite.png");
}
.Footer .CountrySelector .LargeFlag .FlagText {
    cursor: pointer;
    display: block;
    margin-top: 8px;
    text-align: center;
    font-size:11px;
    
}

.Footer .CountrySelector .AllCountries {
    float: left;
    width: 790px;
}

 .Footer .CountrySelector .FlagSection {
    float: left;
    margin-left: 0;
}

.Footer .CountrySelector .ColumnWidth1{
	width:130px;
	float:left;
	dispaly:block;
}

.Footer .CountrySelector .LargeFlag{
		display: block;
		float: left;
		width: 46px;
		height: 72px;
		margin-right: 15px;
		text-align: center;
}

.Footer .CountrySelector .SmallFlag{
  height: 16px;
  margin: 0 0 10px;
  width: 215px;
}

.FooterSubItem .CountrySelector li {
    list-style: none outside none;
}

.Footer .CountrySelector a {
    color:black;
    text-decoration: none;
}

.Footer .SmallFlag .FlagImage, .Footer .SmallFlag .FlagImage img {
    cursor: pointer;
    height: 20px;
    width: 28px;
}

.Footer .SmallFlag .FlagImage {
   background: url("../images/small-flags-sprite.png");
   float: left;
}

.Footer .CountrySelector .SmallFlag .FlagText {
    cursor: pointer;
    float: left;
    margin-left: 8px;
    margin-top: 2px;
    font-size:11px;
}

.Footer .Country .LargeFlag {
    display: block;
    float: left;
    height: 72px;
    margin-right: 15px;
    text-align: center;
    width: 46px;
}


/* Header redesign - BreadCrumbs */ 

#BreadcrumbNavigation  {
	background-color: #fff;
	color: black;
	font-size: 100%;
	font-weight: bold;
	height: 26px;
	line-height: 36px;
	list-style: none outside none;
    padding: 2px 0px 11px 0px;
	text-decoration: none;
	position:fixed;
	z-index:111;
	width:100%;
}

#BreadcrumbNavigation .Back{
    cursor: pointer;
    float: left;
    margin-left: 5px;
    margin-top: 3px;
    padding-right: 30px;
}

#BreadcrumbNavigation .Back > a {
   -moz-user-select: none;
    background-color: #fff;
    background-image: url("../images/arrow_left.png");
    background-position: 5px center;
    background-repeat: no-repeat;
    border: 1px solid #c5c5c5;
    border-radius: 5px;
    color: #111;
    cursor: pointer;
    display: inline-block;
    font-family: 'azo-sans',sans-serif;
    font-size: 11px;
    font-weight: 500;
    line-height: 18px;
    margin-right: 10px;
    padding: 3px 10px 3px 18px;
    text-decoration: none;
    
}

#BreadcrumbNavigation  a {
    background-image: url("../images/arrow_right.png");
    background-position: right 13px;
    background-repeat: no-repeat;
    color: black;
    float: left;
    font-size: 11px;
    font-weight: normal;
    line-height: 13px;
    list-style: none outside none;
    margin-right: 10px;
    padding: 11px 16px 11px 0;
    white-space: nowrap;
}

#BreadcrumbNavigation #links > a:hover , #BreadcrumbNavigation #links2 > a:hover {
	text-decoration:underline;
}

#BreadcrumbNavigation #links img , #BreadcrumbNavigation #links2 img  {
   margin-left:-20px;
   margin-top:-11px;
   position:absolute;
}

#BreadcrumbNavigation #links2 {
    display: none;
}

#BreadcrumbNavigation #links , #BreadcrumbNavigation #links2 {
    white-space:nowrap;
    text-overflow:ellipsis;
    overflow:hidden;
    word-wrap:inherit;
    margin-right:10px;
}



/* Header redesign - Secure Header CSS*/ 

.SecureHeader .minibag {
	height: 31px;
	background: url(../images/header/bag.png) no-repeat;
	position: relative;
}


.SecureHeader .minibag .basketTotal {
}

.SecureHeader .country_bag_container {
}

.SecureHeader .country {
    position: relative;
}

.SecureHeader .baglink {
    background: #4e8b5a;
	background: -webkit-linear-gradient(#4d8958, #60ab6d);
	background: -o-linear-gradient(#4d8958, #60ab6d);
	background: -moz-linear-gradient(#4d8958, #60ab6d);
	background: linear-gradient(#4d8958, #60ab6d);
    border-radius: 2px;
    clear: both;
    color: white;
    display: block;
    padding: 5px 10px;
    text-transform: uppercase;
    font-family: azo-sans-web;
}

.SecureHeader .country .tab.active {
    background: url("../images/up_arrow.png") no-repeat scroll 32px 8px white;
    border-radius: 2px 2px 0 0;
}

.SecureHeader .country .tab img {
    height: 14px;
    width: 21px;
}

.SecureHeader .country .tab {
    background: url("../images/down_arrow.png") no-repeat scroll 32px 8px #333;
    border-radius: 2px;
    padding: 4px 23px 5px 5px;
    position: relative;
    z-index: 220;
}

.SecureHeader .country .content {
    background: none repeat scroll 0 0 white;
    border-radius: 2px 0 2px 2px;
    box-shadow: 0 0 3px #000;
    color: black;
    display: none;
    padding: 20px;
    position: absolute;
    right: 0;
    width: 200px;
    z-index: 210;
}

.SecureHeader .language {
    margin-right: 10px;
}
.SecureHeader .language a {
    color: #fff;
    text-transform: uppercase;
}
.SecureHeader .language a.selected {
    text-decoration: underline;
}

.SecureHeader{
    background: none repeat scroll 0 0 #000;
    height: 95px;
    padding: 3px 5px 0 0;
    position: fixed;
    width: 964px;
    z-index: 200;
}

.SecureHeader .headerContent {
	
	background-color: #000000;
	
	
}

.SecureHeader .logo{
}

.SecureHeader .SecureTitle{
    margin-left: 0px;
    margin-top: 3px;
    display: inline-block;
	font-weight: 500;
	font-size: 14px;
	font-family: azo-sans-web;
	padding-left: 10px;
}

.secure-logo-left
{
	float: left;
}

.SecureHeader .SecureTitle > span {
    /*padding-left: 10px;*/
	padding-left:2px;
    font-family:azo-sans-web;
  
}

.SecureHeader #securequicklinks{
    margin-right: 2em;
    display: inline-block;
}

.SecureHeader .PhNumber > span{
	
	border-right: 1px solid #fff;
    margin-right: 8px;
    padding-right: 8px;
	
}

.SecureHeader .Content{
	
	border-bottom: 1px dotted #747474;
	height:44px;
}

.SecureHeader .PhNumber > a{
	color:#fff;
}

/* Nav-HeadeRedesign - Checkout */

.SecureHeader .checkoutprogress {
    clear: both;
    float: right;
	margin-top: 20px;
	font-size: 13px;
}

.SecureHeader .checkoutprogress li {
	float: left;
	margin: 0 5px;
	list-style: decimal inside none;
	font-family:azo-sans-web;
	color:#b6b8b8;
}

.SecureHeader .checkoutprogress .active {
	font-weight: 500;
	color:#fff;
}

.dk_container.disabled a {
	color: gray;
	text-decoration: none;
}

.dk_container.disabled {
	opacity: 0.5;
}

.spread-page .wp.new {
	min-height: 0px;
	height: 100%;
}

.spread-page .wp .ws-content
{
	min-height: 0px;
}

.wp.new {
    min-height:100vh;
    background:white;
    /*overflow:hidden;*/
}

.wp.new .ws-content{
   margin-bottom:30px;
}
#entryDetails {
	color:black;
 }

.ws-content .ws-footer {
	padding-top: 5px;
	background: #212121;
	margin-bottom: -10px;
	margin: 0 auto;
}

/* Nav-HeadeRedesign - FooterLinks*/

.HelpLinks{
	border: 1px solid #c7c5c5;
	width: 200px;
	bottom: 30px;
	padding: 0 0 13px 0;
	display: none;
	position: absolute;
	margin-left: 242px;
	z-index: 1;
	background: white;
	border-bottom: white;
	*left:-1px;
}

.PrivacyLinks {
border: 1px solid #c7c5c5;
width: 190px;
bottom: 30px;
padding: 0 0 13px 0;
display: none;
position: absolute;
margin-left: 290px;
z-index: 1;
background: white;
border-bottom: white;
*left:-1px;
}

.HelpLinks li , .PrivacyLinks li{
	margin-top: 13px;
	margin-left: 13px;
}
.HelpLinks li > a , .PrivacyLinks li > a {
	color: black;
    font-family: arial;
    font-size: 11px;
    text-decoration: none;
}	

.HelpLinks h2 , .PrivacyLinks h2 {
	border-bottom: 1px dotted #c7c5c5;
	color: black;
	font-family: azo-sans,sans-serif !important;
	font-size: 16px;
	font-weight: 300;
	margin: 0 13px 15px;
	padding-bottom: 10px;
	padding-top:20px;
}

/* Nav-HeadeRedesign - Search Breadcrumb*/

#searchbreadcrumbnavigation {
	float: right;
	width: 100%;
	line-height: 36px;
	margin-bottom: 20px;
	margin-top: 5px;
	background-color: #fff;
	height: 32px;
	text-decoration: none;
	font-weight: bold;
	font-size: 100%;
	border-bottom: 1px dotted #c7c5c5;
	color: black;
	padding-bottom: 5px;
}

#searchbreadcrumbnavigation .Back{
	float: left;
	cursor: pointer;
	margin-left: 5px;
	margin-top: 3px;
	padding-right: 35px;
	
}

#searchbreadcrumbnavigation .Back > a {
	
	background-color: #fff;
	background-image: url("../images/arrow_left.png");
	background-position: 5px center;
	background-repeat: no-repeat;
	border: 1px solid #c5c5c5;
	border-radius: 3px;
	color: #111;
	cursor: pointer;
	display: inline-block;
	font-family: 'azo-sans',sans-serif;
	font-size: 11px;
	font-weight: 700;
	line-height: 18px;
	margin-right: 10px;
	padding: 4px 10px 4px 18px;
	text-decoration: none;
}

#searchbreadcrumbnavigation #links > a {
	background-image: url("../images/arrow_right.png");
	background-position: right 13px;
	background-repeat: no-repeat;
	color: black;
	float: left;
	font-size: 11px;
	font-weight: normal;
	list-style: none outside none;
	margin-right: 10px;
	padding: 11px 16px 11px 0;
	white-space: nowrap;
}

#searchbreadcrumbnavigation #links img, #BreadcrumbNavigation #links img{
margin-left: -20px;
margin-right: 10px;
margin-top: -11px;
position:absolute;
}

#searchbreadcrumbnavigation #links > a:hover { text-decoration: underline; }

.ppColRight-2
{
	padding-top: 20px;
}

.ppColRight
{
	display: inline-block;
	width: 225px;
	zoom: 1;
	*display: inline;
}

.ppContainer { width: auto!important; float: none; }
#makePayment { display: inline-block; vertical-align: top; float: none; width: 702px; zoom: 1; *display: inline; }

.saved-card-container .paymentImage-recurring, .saved-card-container .paymentImage-recurring .image {
	padding: 0;
	margin: 0;
	position: relative;
	top: -2px;
}

#paymentcard_title { margin-top: 24px; }
#Savedcard_title, #paymentcard_title { font-family: helvetica, Arial; font-size: 14px; }
#Savedcard_title h2, #paymentcard_title h2 { margin-bottom: 2px; }

.searchLinks .column li > a:hover {
	text-decoration:underline;
}

.welcome, .welcome h1 {
font-family: azo-sans-web, helvetica-neue, Arial;
}

.chinatab { 
	height: 2em;
	width: 203px;
 }

.spread-button, .spread-button a 
{
	width: 78px;
	height: 75px;
	z-index: 100;
}

.spread-button a:hover { background-position: 0 -75px; }

.spread-back-button a
{
	background: url('../images/sprites/full_arrow_left_sprite.png') no-repeat;
	position: absolute; top: 0px;
}

.spread-forward-button a
{
	background: url('../images/sprites/full_arrow_right_sprite.png') no-repeat;
	position: absolute; top: 0px;
}

.spread-back-button { position: fixed; left: 10%; top: 300px; right: auto; }
.spread-forward-button { position: fixed; right: 10%; left: auto; top: 300px; }

@media (min-width: 1123px) and (max-width: 1466px)
{
	.spread-back-button { position: absolute; top: 196px; left: -98px; }
	.spread-forward-button { position: absolute; top: 196px; left: 984px; right: auto; }
}

@media (max-width: 1122px)
{
	.spread-back-button { left: 0px; height: 120px; width: 62px; }
	.spread-back-button a { background: url('../images/sprites/mouse-ear-left.png') no-repeat; background-position: 0 -120px; height: 120px; width: 62px; }
	.spread-back-button a:hover { background-position: 0 0; }
	
	.spread-forward-button { right: 0px; height: 120px; width: 62px; }
	.spread-forward-button a { background: url('../images/sprites/mouse-ear-right.png') no-repeat; background-position: 0 -120px; height: 120px; width: 62px; }
	.spread-forward-button a:hover { background-position: 0 0; }
}

@media (max-width: 1122px) and (max-height: 700px)
{
	.spread-back-button { top: 276px; }
	.spread-forward-button { top: 276px; }
}

@media (max-width: 1122px) and (min-height: 701px)
{
	.spread-back-button { top: 296px; }
	.spread-forward-button { top: 296px; }
}

#linkOver, #linkOver img
{
	width: 100%;
}

.spread-page .ws-section-container
{
	background-color: #f8f8f8;
}

.spread-page .ws-content
{
	width:100%;
}

.spread-page .ws-content #spread
{
	width: 964px;
	margin: 0 auto;
	padding-top: 23px;
}

.spread-page .ws-content #BreadcrumbNavigation>div
{
	width: 964px;
	margin: 0 auto;
}

/* Deeper Spreads - FilmStrip*/

#spread .Controller {
    height: 66px;
    margin: 0 auto;
    display: none;
}
#spread .Controller .ScrollLeft, #spread .Controller .ScrollRight {
    height: 28px;
    padding-top: 28px;
}
#spread .Controller .Scroller {
    height: 56px;
    overflow: hidden;
    width: 840px;
}
#spread .Controller .Scroller .Text {
    height: 8px;
    overflow: hidden;
}
#spread .Controller .Scroller .MiniSpreads {
    height: 48px;
    overflow: hidden;
}
#spread .Controller .Scroller .MiniSpread .Image {
    border: 1px solid #ccc;
    height: 34px;
    margin: 3px;
    width: 80px;
}
#spread .Controller .GridView {
    margin-top: 24px;
}
#spread .SpreadCarousel .CurrentSpread {
    height: 99%;
    position: absolute;
    width: 100%;
}
#spread .SpreadCarousel .CurrentSpread {
    -moz-user-select: none;
    transform: translate3d(0px, 0px, 0px);
}
#spread .SpreadCarousel .CurrentSpread.animate {
    transition: all 300ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
#spread .collectionWrapper.animate {
    transition: all 500ms cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
}
#spread .spreadImg {
    height: 411px;
    margin: 0 auto;
    overflow: hidden;
    width: 964px;
}
#spread .spreadNav {
    margin: 0 auto;
    margin-top:-13px;
}
#spread .spreadNav .expandWrapper {
    float: left;
    margin-top: 15px;
    padding: 10px;
}
#spread .spreadNav .expandWrapper a.expand {
    background-image: url("/images/structural/Spreads/fullscreen-small-wide.png");
    cursor: pointer;
    display: none;
    height: 40px;
    width: 40px;
}
#spread .ModalBG {
    background: none repeat scroll 0 0 rgba(18, 18, 18, 0.5);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 998;
}
#spread .Expanded {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999;
}
#spread .Expanded img {
    display: block;
    width: 100%;
}
#spread .Expanded .ExitFullScreen {
    background-image: url("/Images/Structural/Spreads/exitfs-small.png");
    cursor: pointer;
    height: 44px;
    position: absolute;
    right: 19px;
    top: 17px;
    width: 44px;
}
#spread .spreadNav .leftNavWrapper, #spread .spreadNav .rightNavWrapper {
    display: inline-block;
    height: 32px;
    width: 32px;
    position:relative;
    top:-27px;
}

#spread .spreadNav a.leftNav, #spread .spreadNav a.rightNav {
    background-image: url("../images/SpreadpageScroller/arrows-sprite.png");
    cursor: pointer;
    display:block;
    height: 32px;
    overflow: hidden;
    width: 20px;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
  position:relative;
  text-indent:-1000px;
  z-index:1000;
}
#spread .spreadNav a.leftNav {
    background-position: -68px -80px;
}
#spread .spreadNav a.leftNav:hover {
    background-position: -68px -48px;
}
#spread .spreadNav a.leftNav.disabled {
    background-position: -68px -112px;
    cursor: default;
    pointer-events: none;
}
#spread .spreadNav a.rightNav {
    background-position: -100px -80px;
    float: right;
}
#spread .spreadNav a.rightNav:hover {
    background-position: -100px -48px;
}
#spread .spreadNav a.rightNav.disabled {
    background-position: -100px -112px;
    cursor: default;
    pointer-events: none;
}
#spread .spreadNav a.dummyLeft {
    display: block;
}
#spread .spreadNav .collectionClip {
    height: 96px;
    overflow: hidden;
    display:inline-block;
    width: 892px;
   padding-top:3px;   
}
#spread .spreadNav .collectionClip .collectionWrapper {
    overflow: hidden;
    padding: 0 4px;
    position: relative;
    width: 976px;
}

#spread .spreadNav .collectionClip .collectionWrapper .collection .collectionTitleWrapper {
    height: 25px;
    margin: 0 -5px;
    overflow: hidden;
    padding: 5px 5px 0;
}
#spread .spreadNav .collectionClip .collectionWrapper .collection .collectionTitle {
background-color: #ffffff;
display: inline;
float: left;
font-size: 11px;
height: 11px;
line-height: 100%;
margin-bottom: -3px;
padding: 5px 5px 2px 0px;
position: relative;
top: -10px;
z-index: 1000;
}

#spread .spreadNav .collectionClip .collectionWrapper .collection .collectionTitle.right {
    padding-left: 7px;
    padding-right: 4px;
}

#spread .spreadNav .gridViewControl {
    float: left;
    margin-left: 0;
    margin-top: 25px;
    position: relative;
}
#spread .spreadNav .gridViewControl a {
    background-image: url("/IMAGES/Structural/Buttons/Custom/goToGrid.png");
    background-position: right center;
    background-repeat: no-repeat;
    display: block;
    float: right;
    height: 41px;
    overflow: hidden;
    text-indent: -1000px;
    width: 32px;
}
#spread .spreadNav .gridViewControl a:hover {
    opacity: 0.9;
}
#spread .spreadNav .gridViewControl a.disabled {
    opacity: 0.7;
}
#spread .spreadNav .story h4 {
clear: both;
display: block;
font-size: 11px;
font-weight: normal;
height: 11px;
line-height: 100%;
margin-bottom: 0;
margin-top: 2px;
overflow: hidden;
position: absolute;
text-shadow: 0 1px #fff;
text-decoration: none;
margin-top: -19px;
padding-top: 5px;
margin-left: -8px;
padding-left: 6px;
height: 12px;
border-left: 1px solid #fff;
white-space: nowrap;
}

#container_reg {
	
	width:964px;
	height:500px;
	background-color:green;
	
}

.msie8 #spread .spreadNav .story h4.dummyHeader {
    padding-left: 6px;
}
#spread .spreadNav .story h4.fixed {
    position: fixed;
}
#spread .spreadNav .story h4 a {
    color: #505050;
    text-decoration: none;
}
#spread .spreadNav .story h4 a:hover {
    color: #239186;
    text-decoration: underline;
    text-shadow: none;
}
#spread .spreadNav ul {
    height: 40px;
    list-style: none outside none;
    margin: 0;
    padding: 15px 0 0;
}
#spread .spreadNav .story h4.fixed {
    position: fixed;
}
#spread .spreadNav .story h4 a {
    color: #505050;
    text-decoration: none;
}
#spread .spreadNav .story h4 a:hover {
    color: #239186;
    text-decoration: underline;
    text-shadow: none;
}
#spread .spreadNav ul {
  list-style: none;
margin: 0;
padding: 0;
}

#spread .spreadNav ul li {
    vertical-align: top;
    border: 1px solid #c7c5c5;
    cursor: pointer;
    margin-right: 13px;
    display: inline-block;
    position: relative;
}
#spread .spreadNav ul li div.storySeparator {
    background-image: url("/Images/Structural/Spreads/spreads-seperator.png");
    height: 62px;
    left: 79px;
    position: absolute;
    top: 0;
    width: 7px;
}
#spread .spreadNav ul li img {
    width: 83.3px;
    height: auto!important;
}
#spread .spreadNav ul li img.loader {
    height: 16px;
    margin: 13px auto;
    width: 16px;
}
#spread .spreadNav ul li.selected {
    border-color: #111111;
}
.PreviewMode #spread .spreadNav ul li.selected {
    border-color: #a18b64;
}
#spread .spreadNav .thumnailOverWrapper {
    display: block;
    overflow: visible;
    position: absolute;
    z-index: 201;
}
#spread .spreadNav .thumnailOverWrapper .itemHover {
    background-color: #ffffff;
    border: 1px solid #c7c5c5;
    bottom: -10px;
    display: none;
    padding: 3px;
    position: absolute;
}
#spread .spreadNav .thumnailOverWrapper .itemHover div {
    line-height: 18px;
}
#spread .spreadNav .thumnailOverWrapper .itemHover .collname {
    font-size: 11px;
    text-transform: uppercase;
}
#spread .spreadNav .thumnailOverWrapper .itemHover .storyname {
    font-weight: bold;
    text-transform: uppercase;
}
#spread .spreadNav .thumnailOverWrapper .itemHover span {
    background: url("/Images/Structural/Spreads/tooltip.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    bottom: -6px;
    height: 6px;
    left: 17px;
    position: absolute;
    width: 8px;
}
.PreviewMode #spread .spreadNav .thumnailOverWrapper .itemHover {
    border-color: #a18b64;
}
#spread .spreadNav .fixedHeadingWrapper {
    height: 15px;
    margin-left: 2px;
    margin-top: -1px;
    overflow: visible;
    position: absolute;
    width: 150px;
    z-index: 99;
}
.msie7 #spread .spreadNav .fixedHeadingWrapper {
    margin-bottom: -17px;
    margin-left: 40px;
    position: relative;
}
#spread .spreadNav .fixedHeadingWrapper h4 {
    clear: both;
    color: #505050;
    display: block;
    font-size: 10px;
    height: 11px;
    line-height: 100%;
    margin-bottom: 0;
    margin-top: 2px;
    overflow: hidden;
    position: absolute;
    text-shadow: 0 1px #ffffff;
    width: 101px;
}
#spread .spreadNav .fixedHeadingWrapper h4 a {
    color: #505050;
    text-decoration: none;
}
#spread .spreadNav .thumnailOverWrapper .itemHover img {
    height: 101px;
    width: 150px;
}
#spread .liveHeading {
    height: 12px;
    margin-left: 37px;
    margin-top: 3px;
    overflow: hidden;
    padding-left: 5px;
    position: absolute;
    width: 100px;
    z-index: 99;
}
#spread .liveHeading.moz {
    margin-top: 2px;
}
#spread .liveHeading h4 {
    color: #505050;
    font-size: 10px;
    text-shadow: 0 1px #fff;
}
#spread .liveHeading h4 a {
    color: #505050;
    position: relative;
    text-decoration: none;
}
#spread .liveHeading h4 a:hover {
    color: #239186;
    text-decoration: underline;
    text-shadow: none;
}


.Controller .collectionClip {

	position: relative;
}


.Controller  .collection{
	width: 6000px;
	position: relative;
	
}

.Controller .collectionClip .collection .story {
	height: 96px;
	display: inline-block;
	white-space: nowrap;
}

#spread .spreadNav .collection .collectionTitleWrapper h4 {
	font-size: 11px;
	margin-bottom: 0px;
	line-height: 100%;
	margin-top: 2px;
	text-shadow: 0 1px #fff;
	display: block;
	clear: both;
	height: 11px;
	overflow: hidden;
	width: 101px;
	position: absolute;
	font-weight: normal;
}

#spread .spreadNav .story h2 {
clear: both;
display: block;
font-size: 12px;
font-weight: normal;
height: 13px;
line-height: 100%;
margin-bottom: 0;
margin-top: 2px;
overflow: hidden;
position: absolute;
text-shadow: 0 1px #fff;
text-decoration: none;
margin-top: -30px;
margin-left: -8px;
white-space: nowrap;
z-index: 1000;
padding: 11px 0px 0px 10px;
}


#spread .spreadNav a.leftNav .disabled{
	
background-position: -68px -112px;
cursor: default;
pointer-events: none;
}

#spread .spreadNav ul li.selected{
	border-color:#111111;
}

#spread .spread-button-disabled a{
    opacity: 0.3;
    display: block;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
    filter: alpha(opacity=30);
    -moz-opacity: 0.3;
    -khtml-opacity: 0.3;
    background-position: 0px 0px;
    cursor: default;
}

.spread-page { min-width: 964px; }


/*******************************************/
/*             Zip Checker                 */
/*******************************************/

#ZipChecker {
	background: #fff;
}

#ZipChecker #DeliveryTable {
	display: table;
	margin-left: auto;
	margin-right: auto;
	padding: 20px 0 20px;
}

#ZipChecker #DeliveryTable table {
	border: solid 9px #f0f0f0;
	border-spacing: 0;
	border-collapse: collapse;
	width: 680px;
	table-layout: fixed;
}

#ZipChecker #DeliveryTable table th {
	height: 30px;
	text-transform: none;
}

#ZipChecker #DeliveryTable table th div.normal {
	font-weight: normal;
}

#ZipChecker #DeliveryTable table th,
#ZipChecker #DeliveryTable table td {
	margin: 0;
	border-right: solid 4px #f0f0f0;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
}

#ZipChecker #DeliveryTable table tr.topBorder {
	border-top: solid 12px #f0f0f0;
}

#ZipChecker #DeliveryTable table td {
	height: 20px;
	vertical-align: middle;
	border-top: solid 2px #f0f0f0;
}

#ZipChecker .aToZHeader {
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
}

#ZipChecker .aToZSubHeader {
	font-size: 11px;
	letter-spacing: 1px;
}

#ZipChecker .aToZ {
	margin-bottom: 20px;
	text-align: center;
	border-bottom: 1px #f1f1f1 dashed;
	padding: 20px 0 20px 0;
	font-size: 14px;
	font-weight: bold;
}

#ZipChecker .aToZ, .aToZHeader, .aToZSubHeader {
	text-align: center;
	font-family: Helvetica;
} 

#ZipChecker .aToZ a {
	margin-right: 10px;
}


#ZipChecker .headerContainer {
	width: 80%;
	border-bottom: 1px #f1f1f1 dashed;
	padding: 30px 0 30px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-family: Helvetica;
}

#ZipChecker .header {
	letter-spacing: 1px;
}

#ZipChecker #h1 {
	font-size: 26px;
	font-weight: bold;
}

#ZipChecker #h1sub {
	font-size: 14px;
	margin-top: 5px;
}

#ZipChecker #h2 {
	font-size: 20px;
	font-weight: bold;
}

#ZipChecker #h2sub {
	font-size: 12px;
	margin-top: 5px;
}

#ZipChecker form {
	margin: 20px 0 20px;
}

#ZipChecker #zipCheckerContainer {
	width: 640px;
	border: 1px solid gray;
	border-radius: 3px;
	margin-left: auto;
	margin-right: auto;
	padding: 30px 30px 0 30px;
	box-shadow: 0px 0px 15px;
}

#ZipChecker #zipEntry {
	border: 1px solid #cccccc;
}

#zipEntry .inrCont2 {
	height: 40px;
}

#ZipChecker #checkDeliveryText {
	height: 35px;
}

#ZipChecker .text {
	text-align: left;
	font-weight: bold;
	font-size: 12px;
}

#ZipChecker .left {float: left;}
#ZipChecker .right {float: right;}

#ZipChecker #zipEntry input[type="text"] {
	width: 180px; 
	margin-right: 5px;
	border-radius: 3px;
	border: 1px solid #e8e8e8;
	padding: 0 5px 0 5px;
	height: 25px;
}

#ZipChecker #zipEntry input[type="submit"] {
	width: 80px;
	height: 27px;
	background: #111;
	font-family: azo-sans;
	font-weight: 500;
	color: white;
	border: none;
	border-radius: 3px;
	cursor: pointer;
}

#ZipChecker #delivery {
	border: 1px solid #6fb3ea;
}

#ZipChecker #zipEntry, #ZipChecker #delivery {
	padding: 10px;
	height: 65px;
	width: 290px;
	font-size: 12px;
}

#ZipChecker #delivery .inrCont2 {
	min-height: 25px;
}

#ZipChecker #delivery .dText {
	margin-right: 5px;
}

#ZipChecker #delivery .dValue {
	text-align: left;
	text-transform: uppercase;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	white-space: nowrap;
}

#ZipChecker #retry {
	height: 22px;
	font-size: 12px;
	text-align: right;
	margin-top: 8px;
	visibility: hidden;
}

#ZipChecker .terms {
	width: 680px;
	margin: 30px 0 30px;
	text-align: center;
	border-bottom: 1px #f1f1f1 dashed;
}

#ZipChecker .terms p {
	margin-bottom: 30px;
}

#ZipChecker #zipEntry .inrCont2 {
	position: relative;
}

#ZipChecker #zipEntry .zipTooltip {
	position: absolute;
	bottom: 40px;
	left: 6px;
	display: none;
}

#ZipChecker #zipEntry .zipTooltip .header
{
	background: url('../images/checkout/Error-Tooltip-Top.png') no-repeat top left;
	height: 5px;
	width: 180px;
}

#ZipChecker #zipEntry .zipTooltip .body {
	background: url('../images/checkout/Error-Tooltip-Middle.png') repeat-y top left;
	width: 180px;
	color: red;
	font-size: 9pt;
	text-align: center;
}

#ZipChecker #zipEntry .zipTooltip .footer
{
	background: url('../images/checkout/Error-Tooltip-Bottom.png') no-repeat top left;
	width: 180px;
	height: 14px;
}

/*** Terms and Conditions Page - Anchors***/
@media screen and (min-height: 700px) and (min-width: 964px) {
	.TCAnchor {
		display: block;
		position: relative;
		top: -101px;
		visibility: hidden;
	}
}

.TCAnchor {
	display: block;
	visibility: hidden;
}

/*** Zip Checker Page - Anchors***/
@media screen and (min-height: 700px) and (min-width: 964px) {
	.zipAnchor {
		display: block;
		position: relative;
		top: -110px;
		visibility: hidden;
	}
}

.zipAnchor {
	display: block;
	visibility: hidden;
}

/*** Display mixed bag message in RU when item stock comes from both UK and RU warehouses ***/	
.dBag #mixedBagMessage {
	position: relative;
	top: 15px;
	left: 22px;
	color: black;
}

.cbhp .cbhp-default {display: none;}
.cbhp-alt {display: none;}


  
@media only screen 
  and (max-height: 790px) {
.spread-page #BreadcrumbNavigation div div {display:none;}
.spread-page .ws-content #spread{padding-top:3px;}
.spread-page #BreadcrumbNavigation {position:absolute;background-color:inherit;width:100%;left:0px;}
.spread-page #BreadcrumbNavigation div {border:none;}
.spread-page #BreadcrumbNavigation div.Back {display:inline;z-index:1000;position:relative;}
}

#BreadcrumbNavigation .sitepath{	
border-bottom: 1px dotted #c7c5c5;
height: 36px;
width:964px;
}


@media screen and (max-height: 700px) {
  #landingPage{padding-top:20px;}
  #BreadcrumbNavigation{position:inherit;}
  #SearchResults .searchResultsFilter , #SearchResults .resultsPage , .PPRshot {padding-top:0px;}

}

@media screen and (max-height: 700px), screen and (max-width: 964px) {
  
 
  
  .SRheaderContent .meganav {
  		z-index:120 !important;
  
  
  }
}

.collectionClip .story .selected img
{
	border: none;
}

.spread-page #BreadcrumbNavigation .breadcrumbholder{
	display:block;
}

.spread-page #BreadcrumbNavigation .breadcrumbholderborder{
	border-bottom: 1px dotted #c7c5c5;
	background:white;
}
 
/***********************************************************/
/********************* SEARCH RESULTS -II **********************/
/***********************************************************/

#SearchResults .SRresultsPage {
	background: white;
	padding-top:44px;
	width: 964px;
}


#SearchResults #SRsearchedFor {
    color: #000000;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 22px;
    text-align: left;
    width: 695px;
}

#SearchResults #SRsearchedFor h1 {
    color: #3F8378;
    display: inline;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 22px;
    margin: 0;
    padding: 0;
}

#SearchResults div.SRresultCell {
    border: 0 none;
    display: inline;
    float: left;
    font-family: Geneva,Arial,Helvetica,sans-serif;
    height: auto !important;
    margin-left:12px;
    min-height: 285px;
    position: relative;
    margin-bottom: 20px;
}

#SearchResults div.SRresultCell.first {
	clear: both;
}

#SearchResults #SRresults {
    float: left;
    margin-top: 9px;
    position: relative;
}

#SearchResults #SRresults .imageCell {
    
    margin: 10px 0px 0;
    overflow: hidden;
    padding: 1px;
    
}
#SearchResults #SRresults .textCell {
    background-color: #FFFFFF;
    font-size: 1.1em;
    margin-left: 5px;
    width: 220px;
}

#SearchResults #SRresults .textCell .itemLabel {
    color: #676767;
    display: block;
    float: left;
    margin: 5px 0 0;
    overflow: hidden;
    text-align: left;
    width: 100%;
    margin-bottom: 5px;
}

#SearchResults #SRresults .textCell .itemPrice {
    color: #000000;
    display: block;
    font-weight: bold;
    float: left;
}


#SearchResults #SRresults .textCell .itemPrice .wasPrice {
	color: red;
	font-weight: normal;
}

#SearchResults #SRresultsTop {
    display: block;
    float: left;
    font-size: 1.2em;
    margin: 5px 0;
    width: 707px;
}
#SearchResults .SRnav {font-size:12px; PADDING-RIGHT: 0px; PADDING-LEFT: 7px; PADDING-BOTTOM: 0px; PADDING-TOP: 5px; HEIGHT: 22px }
#SearchResults .SRnav select { FLOAT: right; WIDTH: 80px; HEIGHT: 18px }

#SearchResults .SRnav div.sortby { margin-top: 2px; text-align: left; display: inline; font-size: 0.9em;}
#SearchResults .SRnav div.sortby span { margin-right: 5px; margin-top: 4px; float: left;}
#SearchResults .SRnav div.sortby form select { margin-top: 2px; width:160px; margin-right: 5px; float: left; border: 1px solid #7e9db9; border-radius: 3px;}

#SearchResults .SRnav div.resultcount {width:195px; margin-top: 2px; margin-right: 20px; float: right; text-align: right; display: inline; font-size: 0.9em;}
#SearchResults .SRnav div.resultcount span { margin-right: 5px; margin-top: 2px;  float: right;}
#SearchResults .SRnav div.resultcount select {float: right; border: 1px solid #7e9db9; border-radius: 3px;}

#SearchResults .SRpagination {
	float: right;
	
}

#SearchResults .SRpagination .btnNext,
#SearchResults .SRpagination .btnPrev,
#SearchResults .SRpagination .resultcount {
	float: right;
}

#SearchResults .SRpagination .btnNext { margin-left: 10px; }

#SearchResults .SRpagination .pageSelect {
	line-height: 22px;
	float: right;
}

#SearchResults .SRpagination .pageRangeDots {color:#999; padding-right:5px;}

#SearchResults .SRpagination .resultcount {
	margin-right: 20px;
}

#SearchResults #SRresultsBottom { width: 700px; float: right; display: block; clear: both; font-size: 1.2em; margin: 5px 20px 0px 0px; border-top: 1px dashed #CCC; padding: 25px 0px; float: left; margin-left: 260px;}
#SearchResults #SRresultsBottom  #btnNext { float:right; margin-left:10px; margin-right: 0px;}

#SearchResults .SRresultCell .imageCell a {
    position: relative;
    float: left;
    width: 224px;
    height: 336px;
}

#SearchResults .SRresultsPage #clearancebanner {
	float: right;
	width: 695px;
}

#EmptySearchResult .ws-content .SRsearchedFor { color: #000000; float: right; font-family: Arial,Helvetica,sans-serif; font-size: 22px; text-align: left; width: 695px;}
#EmptySearchResult .ws-content .SRsearchedFor h1 { color: #3F8378; display: inline; font-family: Arial,Helvetica,sans-serif; font-size: 22px; margin: 0; padding: 0; }

@media screen and (max-height: 700px), screen and (max-width: 964px) {
  #SearchResults .searchResultsFilter , #SearchResults .resultsPage , .PPRshot {padding-top:0px;}	
  #Header {position:static;}
  .Footer{position:relative;}	
  #landingPage{padding-top:20px;}
  #BreadcrumbNavigation{position:inherit;}
  #SearchResults .searchResultsFilter , #SearchResults .SRresultsPage , .PPRshot {padding-top:0px;}
}

#Header .SRheaderContent {
	width: 964px;
	height: 101px;
	margin: 0 auto;
	background-color: #000000;
}


.SRheaderContent .meganav {
  height: 34px;
  left: auto;
  margin-left: auto !important;
  position: relative;
  right: auto;
  top: 56px;
  width: 964px;
  z-index: 11111;
  border-top: 1px dotted #747474;	
}

#Header .SRheaderContent .country .content {
  position: absolute;
  right: 0;
  background: white;
  color: black;
  padding: 15px 20px 17px 20px;
  border-radius: 2px 0 2px 2px;
  width: 210px;
  display: none;
  z-index: 111111;
  box-shadow: 0 0 3px #000;
}

.ws-header ul.meganav li.Sale , .ws-header ul.meganav li.Clearance {
	display: none;
}

 .meganav  .Sale .ctnr .image ,  .meganav  .Clearance .ctnr .image {
  margin-left: 17px;
  float: left;
  width: 176px;
  margin-top: 20px;
	
}

.meganav .Sale .ctnr .image img , .meganav .Clearance .ctnr .image img  {
	border-radius: 0px;
	overflow:hidden;
	border:1px solid #c7c5c5;
}

 .meganav  .Sale .ctnr .column , .meganav  .Clearance .ctnr .column{
  float: left;
  width: 160px;
  margin-left: 10px;
  margin-top: 30px;
}

.meganav  .Sale .ctnr.small  , .meganav  .Clearance .ctnr.small{
	
	border-right : 1px solid #c7c5c5c;
}

.meganav li.Sale > a[title ="Sale"]  {
	
	color: red;
}

.meganav li.Clearance > a[title ="Clearance"] {
 
    color : #f28500;
 
}
 
.meganav li.Sale > a[title ="Offers"] {

	color : #f28500;

}

.dBag .details .dbDataTotal .salePrice{
	
	color:red;
}

/* Cash On Delivery */

.cCost .CODCharge {
	display:none;
	overflow:auto;
	padding-bottom:10px;
	border-top: 1px solid #b3b3b3;
	border-bottom: 1px solid #b3b3b3;
	margin:6px 0px 6px 0px;
}

.cCost .CODCharge p {
	margin-top:8px;
}

.cCost .cTotalAmount{
	margin-top:-11px;
}

.cTotalWithCODCharge .dbFinalTotalTitle {width:80px; float:left; font-weight:bold; font-size:15px; color: #000;}

.dbTotals .cTotalWithCODCharge {
    width: 215px;
    border-top: 1px solid #b3b3b3;
    line-height: 30px;
}

.cTotalWithCODCharge .dbFinalTotalCost {
    width: 132px;
    float: left;
    text-align: right;
    font-weight: bold;
    font-size: 15px;
    color: #000;
}

.PromotionTooltip{
	position:absolute;
	width:209px;
	margin-left:21px;
}

.PromotionTooltip .PromoTooltiptop{
 height:14px;
}


.PromotionTooltip .PromoTooltipmiddle{
     text-align: center;
     margin-right: 29px;
 }

.PromotionTooltip .PromoTooltipbottom{
     height: 27px;
}

.PromotionTooltip .PromoText{
    margin-left: 22px;
    margin-right: 22px;
    font-size: 11px;
}

#ct.ws-checkout-delivery .incentives .codNotAllowed{
	opacity:0.4;
}

.newpayment  .disabled .paymentImage{
	opacity:0.5;
}

.newpayment #codenabled, .newpayment #min-value {
	border-right: 1px solid #A5A4A4;
    border-bottom: 1px solid #A5A4A4;
    border-left: 1px solid #A5A4A4;
    cursor: pointer;
    background: #f6f6f6;
    padding: 15px 69px 15px 46px;
}

.newpayment #codenabled p {
	margin-bottom: 0;
}

.newpayment .paymentCOD {
	padding-bottom: 10px;
}

.newpayment  .disabled .paymentCOD{
	opacity:0.4;
}

.newpayment #min-value #altmsg ,.newpayment #temp-unavailable #altmsg{
	margin-top: 7px;
 
}
.newpayment #temp-unavailable p   { 
   padding: 15px 74px 15px 69px;
    
}


.newpayment #temp-unavailable img { 
    padding-left: 20px;
    padding-top: 15px;
    
}
  .newpayment #temp-unavailable {
    width: 680px;
    min-height: 72px;
    background: #FEF7ED;
    border: 1px solid burlywood;
    cursor: pointer;
} 

.newpayment #temp-unavailable #tempmsg{
	padding: 15px 74px 15px 69px;
}

/* Crimean zipcode blocked modal styles */

.ui-dialog .ZipCodeBlockedDialog {
	
	color: #000;
	font-family: Helvetica,Arial,sans-serif;
	font-size: 12px;
	background: #fff;
	padding: 20px;
	padding-bottom:5px;
	border-radius: 10px;
}

.ZipCodeBlockedDialog #heading {
	

	padding-bottom: 60px;
	
}

.ZipCodeBlockedDialog #heading .message {
	
	vertical-align: top;
  	float: left;
  	padding-left: 30px;
	
	
}

.ZipCodeBlockedDialog #heading #crossImage {
	
	float: right;
	cursor: pointer;
	
	
}

.ZipCodeBlockedDialog #heading #exclaim {
	
	float:left;
	}


.ZipCodeBlockedDialog h2 {
	
	font-size: 17px;
    margin-bottom: .2em;
	
}

.ZipCodeBlockedDialog h3 {
	font-size: 14px;
	font-weight: normal;
	
	
}

/* China Sale */

#PPRitemPrice .percentMode {
	text-align: right;
	font-size:90%;
	float:right;
	white-space:nowrap;
}

#PPRitemPrice .salePrice {
	color: red;
	font-family:Geneva,Arial,sans-serif;
	font-size: 110%;
	padding-top:3px;
	float:right;
	white-space:nowrap;

}

#SearchResults .salePrice {
	color: red;
	font-size: 110%;
	font-family:Geneva,Arial,sans-serif;
}