/**
Global css - toc:

 01: General "Meyer" reset
 02: Global structural styles
 03: Generic typographical styles
 04: Global header area styles
 05: Global main navigation area styles
 06: Global footer area styles
 07: Template 1: Homepage specific styles
 08: Template 2/3: Product and Looks listing
 09: SEO Landing pages
 10: Template 4: Brand home styles
 11: Template 5: Product Detail page(s)
 12: Template 6: Orders page
 13: Template 7: Checkout page(s)
 14: Template 8: Account page(s)
 15: Template 9: Utility page(s)
 16: Template 10: Experience page(s)
 17: Template 11: Boutique pages
 18: Template 12: Pre-order pages
 19: Cloud-Zoom styles
 20: 404 Error Page Styles
 **/

/**
 01: General "Meyer" reset
 **/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, button, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, input, textarea, button,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	vertical-align:baseline;
	font-weight:normal;
}

a:focus {
	outline:1px dotted #888;
}

::-moz-selection {
	background:#000;
	color:#fff;
}
::-webkit-selection {
	background:#000;
	color:#fff;
}
::selection {
	background:#000;
	color:#fff;
}

fieldset {
	clear:both;
}

textarea {
	height:auto;
	resize:none;
}

option[disabled="disabled"], option.outofstock, option.disabled {
	color:#aaa !important;
}

button, input[type="submit"], input[type=button] {
	cursor:pointer;
}
	button::-moz-focus-inner, input.button::-moz-focus-inner {
		padding:0;
		border:none;
	}

.clearfix:after {
	content:".";
	display:block;
	clear:both;
	visibility:hidden;
	line-height:0;
	height:0;
}
.small_table_text {
    font-size: 0.8em;
}
.no_clear {
    clear: none;
    float: left;
    margin-right: 20px;
}
.clear {
	clear:both;
}

noscript {
	position:absolute;
	left:-999em;
}


/**
 02: Global structural styles
 **/


/*** FONT-FACE FONTS ***/
@font-face {
    font-family: 'FunctionProLight';
    src: url('//www.jaeger.co.uk/styles/fonts/functionpro_light/FunctionPro-Light-webfont.eot');
    src: url('//www.jaeger.co.uk/styles/fonts/functionpro_light/FunctionPro-Light-webfont.eot?iefix') format('eot'),
         url('//www.jaeger.co.uk/styles/fonts/functionpro_light/FunctionPro-Light-webfont.woff') format('woff'),
         url('//www.jaeger.co.uk/styles/fonts/functionpro_light/FunctionPro-Light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
/*** / END OF FONT-FACE FONTS ***/

body {
	font-family:Arial, sans-serif;
	font-size:62.5%;
	line-height:1.3;
	color:#999;
	background:#000;
	text-align:center;
}

#skiplinks {
	position:absolute;
	z-index:99;
}
	#skiplinks a {
		display:block;
		padding:4px;
		position:absolute;
		left:-999em;
		top:-999em;
		background:#fff;
		color:#000;
		font-size:1.2em;
		white-space:nowrap;
	}
	#skiplinks a:focus {
		left:0;
		top:0;
	}

#page-wrapper {
	text-align:left;
	margin:1em auto;
	width:960px;
	position:relative;
	overflow:visible; /* KEEP for IE7/8 fix on image scrolling arrows (Uber Links) */
}
#content {
	min-height:752px;
	position:relative;
}
	#content a {
		color:#333;
	}
	.looks #content a {
		color: #ccc;
	}
		#content .subnav  a, #content .brand-hover a, #content .module-collections  a{
			color:#fff;
		}

.uber-links {
	width:1016px;
	margin:0 0 0 -28px;
	position:absolute;
	top:320px;
}
	.homepage .uber-links {
		top:320px;
	}
	.uber-links li {
		list-style:none;
		position:absolute;

	}
	.uber-links .prev {
		left:0;
	}
	.uber-links .next {
		right:0;
	}
	.uber-links .prev a.disabled,
	.uber-links .next a.disabled {
		display:none;
	}

.button {
	font-size:1.1em;
	color:#000;
	text-transform:uppercase;
	text-align:center;
	width:auto !important;
	min-width:80px;
	line-height:24px;
}

#print-page {
	position:absolute;
	top:25px;
	right:0;
	padding-left:20px;
	background:#fff url('../images/icons/icon-print.gif') left center no-repeat;
	font-size:1.3em;
	color:#333;
}

/* Background image text replacement */
.replace {
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	background:no-repeat 0 0;
}

/* Simple grid (This could be used globally) */
.column {
	float:left;
	width:240px;
}
	.column-2 {
		width:480px;
	}
	.column-3 {
		width:720px;
	}
	.column-4 {
		width:960px;
	}
	.column .column {
		width:210px;
		padding:15px;
	}
		.column .column-2 {
			width:450px;
		}
		.column .column-3 {
			width:690px;
		}
		.column .column-4 {
			width:930px;
		}

/**
 03: Generic typographical styles
 **/
strong {
	font-weight:bold;
}
em {
	font-style:italic;
}
del {
	text-decoration:line-through;
}

a {
	color:#ccc;
	text-decoration:none;
}
	a:hover {
		text-decoration:underline;
	}
.top-header {
    line-height: 0;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom:4px;
}
h1, .h1 {
	text-indent:-999em;
	line-height:1em;
	margin-bottom:0;
	font-weight:bold;
}
#content #alt-h2 {
	font-size:24px;
}
#logo {
	width:193px;
	height:28px;
	margin:20px 0 2em;
	padding-top:14px;
}
p {
	clear:both;
	line-height:1.5;
}

p.alert {
	color:#c00!important;
	font-size:1.2em!important;
}
	p.alert strong {
		display:block;
		font-weight:bold;
	}
.error {
    clear: both;
    display: block;
    margin: 5px 0;
    padding: 10px;
    background:black;
    color:white !important;
    font-size:13px !important;
    font-weight: bold;
}
.error a{
    color:#c00 !important;
    font-weight:bold;
}
.error_large {
	background:#870000;
	border: 1px solid #e40000;
    clear: both;
    color: #FFFFFF !important;
    display: block;
    font-size: 1.2em;
    font-weight: bold !important;
    margin: 5px 0;
    padding: 10px;
    font-weight: bold;
}
.error_large a {
    color: #FFFFFF !important;
    font-weight: bold;
    text-decoration: underline;
}
.error_large a font {
    color: #fff !important;
}
.error-wrapper {
	padding:15px;
}
	.error-wrapper h2 {
		margin-bottom:1em;
		font-size:2em;
		color:#333;
	}
	.error-wrapper p {
		margin-bottom:1em;
		font-size:1.2em;
		color:#333;
	}

/* CTA links and lists */
a.cta, dl.cta dt a {
	padding-right:12px;
	font-size:1.6em; /* 16px */
	line-height:1.313; /* 21px */
	text-decoration:none;
	text-transform:uppercase;
	background:url(../images/arrows/arrow-link-666-right.gif) no-repeat right center;
}
	a.cta:hover, dl.cta dt a:hover {
		text-decoration:underline;
	}
	dl.cta dd {
		margin-bottom:1em;
		font-size:1.1em;
		color:#666;
	}

/**
 04: Global header area styles
 **/
#header {
	position:relative;
	margin-bottom:2em;
}
	.checkout-process #header {
		margin-bottom:0;
	}

/* Utilities */
#utility {
	position:absolute;
	top:0 !important;
	right:0;
	list-style:none;
}
	#utility li {
		font-size:1.1em;
		text-transform:uppercase;
		float:left;
		margin-left:2em;
	}
		#utility li a {
			color:#fff;
		}
	#currency dt {
		float:left;
	}
		#currency dt:after {
			content:":";
		}
	#currency dd {
		float:left;
		position:relative;
		top:-8px;
		font-size:1.6em;
	}
	#currency ul {
		float:left;
		list-style:none;
	}
		#currency li {
			margin-left:.5em;
		}
			#currency li a {
				color:#999;
			}
			#currency li.selected a {
				color:#fff;
				font-weight:bold;
				text-decoration:underline;
			}

/* Search */
#search {
	position:absolute;
	right:0;
	top:55px;
}
	#search label {
		font-size:1.3em;
		color:#fff;
		text-transform:uppercase;
	}
	#search input {
		width:24px;
		height:20px;
		text-indent:-999em;
		text-transform:uppercase;
		color:#fff;
		font-size:1.3em;
		background:transparent url('../images/buttons/btn-go.gif') 0 3px no-repeat;
		border:none;
		padding:0;
	}
	#search input[type=submit]::-moz-focus-inner {
		padding:0;
	}
	#search input#search-keywords {
		width:190px;
		height:auto;
		padding:3px 5px;
		background:#fff;
		text-indent:0;
		font-size:1em;
		font-weight:bold;
		text-transform:none;
		color:#000;
	}

#need-help {
	display:none;
}

/* Crumbtrail */
#crumbtrail {
	clear:both;
	padding:5px 0;
}
	#crumbtrail li {
		list-style:none;
		float:left;
		font-size:1.3em;
		margin-right:.5em;
	}
		#crumbtrail a {
			color:#999;
		}
		#crumbtrail li:after {
			content:"/";
			color:#999;
			margin-left:.5em;
		}
		#crumbtrail li.current {
			color:#fff;
		}
			#crumbtrail li.current:after {
				content:"";
				margin-left:0;
			}

/* Shopping basket */
#basket {
	position:absolute;
	top:24px !important;
	right:0;
}
	#basket dt {
		float:left;
		margin-right:.5em;
	}
		#basket dt a {
			text-indent:-999em;
			display:block;
			background:transparent url('../images/labels/shopping-bag.gif') top left no-repeat;
			width:107px;
			height:14px;
		}
	#basket dd {
		background:transparent url('../images/backgrounds/shopping-bag-brackets.gif') center left no-repeat;
		border:none;
		float:left;
		width:26px;
		height:14px;
		line-height:14px;
		font-size:1.5em;
		color:#fff;
		text-align:center;
	}

.basket-dropdown-wrapper {
	padding-top:9px;
	background:#000 url('../images/arrows/arrow-mega-dropdown-top.gif') 231px 0 no-repeat;
	position:absolute;
	top:14px;
	left:-212px;
	z-index:20;
	width:350px;
}
	.basket-dropdown {
		background:transparent url('../images/backgrounds/bg-mega-dropdown.jpg') top left repeat-x;
		padding:10px 5px 5px;
	}
		.basket-dropdown h2 {
			text-indent:-999em;
			background:transparent url('../images/headers/your-shopping-bag.gif') top left no-repeat;
			width:177px;
			height:14px;
			margin-bottom:5px;
		}
		.basket-dropdown .basket-utils li {
			text-transform:uppercase;
			font-size:1em;
			float:left;
			margin-right:.5em;
			margin-bottom:10px;
			list-style:none;
		}
		.basket-dropdown .basket-utils li:after {
			content:'|';
			color:#fff;
			margin-left:.5em;
		}
		.basket-dropdown .basket-utils li.last {
			margin-right:0;
		}
		.basket-dropdown .basket-utils li.last:after {
			content:"";
			margin-left:0;
		}
		.basket-dropdown .basket-utils a {
			color:#fff;
		}
		.basket-dropdown .basket-items li {
			list-style:none;
			background:#fff;
			border-bottom:1px dotted #999;
			clear:both;
			color:#333;
			font-size:1.3em;
		}
		.basket-dropdown .basket-items li.delivery {
			background:#fff url('../images/icons/delivery.gif') 7px 7px no-repeat;
			padding-left:60px;
		}
		.basket-dropdown .basket-items img {
			float:left;
		}
		.basket-dropdown .basket-items .prod-details {
			float:left;
			width:120px;
			padding:10px;
		}
			.basket-dropdown .basket-items .prod-details .prod-code {
				display:block;
				margin-top:1em;
			}
		.basket-dropdown .basket-items .prod-quantity {
			float:right;
			padding:10px;
		}
		.basket-dropdown .basket-items .prod-price {
			float:right;
			padding:10px;
			font-weight:bold;
		}
		.basket-dropdown .basket-items li.total {
			background:#efefef;
			border-bottom:none;
			padding:10px 10px 10px 30px;
			clear:both;
			color:#000;
			font-size:1.8em;
			text-transform:uppercase;
		}
		.basket-dropdown .basket-items li.total ul { width:100%; }
		.basket-dropdown .basket-items li.total li { float:left; line-height:1.3em; background:none; border:0; clear:none; }
		.basket-dropdown .basket-items li.total li.prod-price { float:right; line-height:1.8em; }
		.basket-dropdown .basket-items li.total .tot-desc {
			color:#333;
			font-size:.55em;
			line-height:1.3em;
			text-transform:none;
			border-left:1px solid grey;
			padding-left:10px;
			margin-left:10px;
		}
		.basket-dropdown .basket-items li.total .prod-price {
			color:#333;
			font-size:.9em;
			padding:0;
		}
		.basket-dropdown .basket-action {
			list-style:none;
		}
			.basket-dropdown .basket-action #view-bag {
				background:#fff;
				float:left;
				width:131px;
				padding:10px 3px 10px 5px;
			}
				.basket-dropdown .basket-action #view-bag a {
					text-indent:-999em;
					background:transparent url('../images/buttons/btn-view-bag.gif') top left no-repeat;
					width:131px;
					height:24px;
					float:left;
				}
				.basket-dropdown .basket-action #view-bag a:hover {
					background:transparent url('../images/buttons/btn-view-bag-hover.gif') top left no-repeat;
				}
			.basket-dropdown .basket-action #checkout-now {
				background:#fff;
				float:left;
				width:333px;
				padding:10px 5px 10px 2px;
			}
				.basket-dropdown .basket-action #checkout-now a {
					text-indent:-999em;
					background:transparent url('../images/buttons/btn-checkout-now.gif') top left no-repeat;
					width:163px;
					height:24px;
					float:right;
				}
				.basket-dropdown .basket-action #checkout-now a:hover {
					background:transparent url('../images/buttons/btn-checkout-now-hover.gif') top left no-repeat;
				}

/**
 05: Global main navigation area styles
 **/
#topnav li {
	float:left;
	list-style:none;
	margin-right:20px;
}
#topnav a.topnav {
	display:block;
	height:20px;
	text-indent:-999em;
	overflow:hidden;
	background:transparent url('../images/nav/top-nav-sale.gif') no-repeat;
}
	#nav-home a.topnav {
		background-position:0 -24px;
		width:15px;
	}
		#nav-home a.topnav:hover {
			background-position:0 0;
		}
	#nav-womens a.topnav {
		background-position:-27px -24px;
		width:75px;
	}
		#nav-womens a.topnav:hover, #nav-womens a.selected {
			background-position:-27px 0;
		}
	#nav-mens a.topnav {
		background-position:-123px -24px;
		width:45px;
	}
		#nav-mens a.topnav:hover, #nav-mens a.selected {
			background-position:-123px 0;
		}
	#nav-accessories a.topnav {
		background-position:-187px -24px;
		width:108px;
	}
		#nav-accessories a.topnav:hover, #nav-accessories a.selected {
			background-position:-187px 0;
		}
	#nav-boutique a.topnav {
		background-position:-316px -24px;
		width:83px;
	}
		#nav-boutique a.topnav:hover, #nav-boutique a.selected {
			background-position:-316px 0;
		}
	#nav-offers a.topnav {
		background-position:-535px -24px;
		width:58px;
	}
		#nav-offers a.topnav:hover, #nav-offers a.selected {
			background-position:-535px 0;
		}
	#nav-sale a.topnav {
		background-position:-614px -24px;
		width:34px;
	}
		#nav-sale a.topnav:hover, #nav-sale a.selected {
			background-position:-614px 0;
		}
	#nav-experience a.topnav {
		background-position:-670px -24px;
		width:95px;
	}
		#nav-experience a.topnav:hover, #nav-experience a.selected {
			background-position:-670px 0;
		}

/*Global main navigation mega-dropdown styles */
.mega-dropdown-wrapper {
	padding-top:9px;
	background:#000 url('../images/arrows/arrow-mega-dropdown-top.gif') no-repeat;
	position:absolute;
	left:0;
	z-index:9999;
}
	#mega-womens {
		background-position:60px 0;
	}
	#mega-mens {
		background-position:140px 0;
	}
	#mega-accessories {
		background-position:237px 0;
	}
	#mega-boutique {
		background-position:350px 0;
	}
	#mega-homeware {
		background-position:460px 0;
	}
	#mega-experience {
		background-position:585px 0;
	}
	#mega-sale {
		background-position:507px 0;
	}

.mega-dropdown {
	background:transparent url('../images/backgrounds/bg-mega-dropdown.jpg') top left repeat-x;
	padding:10px 10px 30px 10px;
}
	#mega-experience .mega-dropdown {
		padding:10px 10px 30px 30px;
	}
	.mega-dropdown h2 {
		text-indent:-999em;
		line-height:0;
		font-size:0;
	}
	.mega-dropdown h3 {
		color:#ccc;
		text-transform:uppercase;
		font-size:1.5em;
	}
	.subnav {
		float:left;
		width:180px;
		padding-right:10px;
	}
		.subnav h2 {
			padding-left:4px;
		}
		.subnav li {
			width:130px;
			padding:4px 4px 0 0;
			margin-bottom:0!important;
			list-style:none;
			text-transform:uppercase;
			font-size:1.5em;
		}
		.subnav li.last {
			border-bottom:1px dotted #666;
			padding-bottom:4px;
		}
			.subnav li a {
				color:#fff;
				display:block;
			}
			.subnav li.highlight a, .expandable-side-nav li.highlight a {
				color:#CC0000 !important;
				font-weight:bold;
			}
				.subnav li a:hover {
					text-decoration:underline;
				}
		.mega-dropdown .subnav p {
			font-size:1.2em;
			margin-bottom:1em;
		}

/* This structure also appears on the landing pages, but primarily in the mega dropdowns */
.modules-section-wrapper, .modules-section {
	float:left;
	width:750px;
}
	.modules-section-wrapper > .modules-section {
		width:auto;
		max-width:750px;
	}

.module-collections {
	float:left;
	width:220px;
	height:127px;
	padding:15px 130px 15px 10px;
	margin:0 15px 15px 0;
	overflow:hidden;
	background-color:#000;
	background-position:100% 0;
	background-repeat:no-repeat;
	position:relative;
}
	.module-collections h4 {
		font-size:2em;
		text-transform:uppercase;
		line-height:1;
	}
		.module-collections h4 a {
			padding-right:10px;
			background:transparent url('../images/arrows/arrow-link-fff.gif') right center no-repeat;
			color:#fff;
		}
	.module-collections p {
		font-size:1.2em;
		color:#999;
		margin-bottom:30px;
	}
		.module-collections p span {
			display:block;
		}
		.module-collections p a {
			font-size:1.4em;
			text-transform:uppercase;
			color:#fff;
			padding-right:10px;
		}

/* IDs for the various modules, so that the client can set attributes simply by changing the ID */
#women-jaeger {
	background-image:url('../images/nav/module-women-jaeger.jpg');
}
#women-jaeger-london {
	background-image:url('../images/nav/module-women-jaeger-london.jpg');
}
#women-jaeger-black {
	background-image:url('../images/nav/module-women-jaeger-black.jpg');
}
#women-jaeger-by-jaeger {
	background-image:url('../images/nav/module-women-jaeger-by-jaeger.jpg');
}
#women-boutique-by-jaeger {
	background-image:url('../images/nav/module-women-boutique-by-jaeger.jpg');
}
#women-jaeger-sale {
	background-image:url('../images/nav/module-women-jaeger-sale.jpg');
}
#women-jaeger-london-sale {
	background-image:url('../images/nav/module-women-jaeger-london-sale.jpg');
}
#women-jaeger-black-sale {
	background-image:url('../images/nav/module-women-jaeger-black-sale.jpg');
}
#women-boutique-by-jaeger-sale {
	background-image:url('../images/nav/module-women-boutique-by-jaeger-sale.jpg');
}
#men-jaeger {
	background-image:url('../images/nav/module-men-jaeger.jpg');
}
#men-jaeger-london {
	background-image:url('../images/nav/module-men-jaeger-london.jpg');
}
#men-jaeger-by-jaeger {
	background-image:url('../images/nav/module-men-jaeger-by-jaeger.jpg');
}
#men-jaeger-sale {
	background-image:url('../images/nav/module-men-jaeger-sale.jpg');
}
#men-jaeger-london-sale {
	background-image:url('../images/nav/module-men-jaeger-london-sale.jpg');
}
#men-jaeger-by-jaeger-sale {
	background-image:url('../images/nav/module-men-jaeger-by-jaeger-sale.jpg');
}

#accessories-boutique {
	background-image:url('../images/nav/module-accessories-boutique.jpg');
}
#accessories-women {
	background-image:url('../images/nav/module-accessories-women.jpg');
}
#accessories-men {
	background-image:url('../images/nav/module-accessories-men.jpg');
}
#accessories-home {
	background-image:url('../images/nav/module-accessories-home.jpg');
}
#accessories-gifts {
	background-image:url('../images/nav/module-accessories-gifts.jpg');
}
#accessories-women-sale {
	background-image:url('../images/nav/module-accessories-women-sale.jpg');
}
#accessories-men-sale {
	background-image:url('../images/nav/module-accessories-men-sale.jpg');
}
#accessories-gifts-sale {
	background-image:url('../images/nav/module-accessories-gifts-sale.jpg');
}

#homeware-bedroom {
	background-image:url('../images/nav/module-homeware-bedroom.jpg');
}
#homeware-accessories {
	background-image:url('../images/nav/module-homeware-accessories.jpg');
}
#homeware-gifts {
	background-image:url('../images/nav/module-homeware-gifts.jpg');
}
#homeware-collections-sale {
	background-image:url('../images/nav/module-homeware-collections-sale.jpg');
}
#homeware-cushions-sale {
	background-image:url('../images/nav/module-homeware-cushions-sale.jpg');
}


#outlet-women {
	background-image:url('../images/nav/module-outlet-women.jpg');
}
#outlet-men {
	background-image:url('../images/nav/module-outlet-men.jpg');
}
#outlet-accessories {
	background-image:url('../images/nav/module-outlet-accessories.jpg');
}
#outlet-sale {
	background-image:url('../images/nav/module-outlet-sale.jpg');
}
#outlet-stores {
	background-image:url('../images/nav/module-outlet-stores.jpg');
}


.experience-section {
	float:left;
	margin-right:19px;
}
	.experience-section li {
		float:none!important;
		font-size:1.3em;
	}
		.experience-section li a {
			padding-right:10px;
			background:transparent url('../images/arrows/arrow-link-ccc-small.gif') right center no-repeat;
		}

/**
 06: Global footer area styles
 **/
#footer {
	padding:2em 0;
	clear:both;
	position:relative;
}
	#footer .col-wide {
		float:left;
		width:680px;
	}
		#footer .col-wide p {
			width:545px;
			font-size:1.1em;
		}
	#footer .col-narrow {
		float:left;
		width:280px;
	}
	#footernav {
		margin-bottom:1em;
	}
	#footer ul {
		list-style:none;
	}
		#footer li {
			float:left;
			margin-right:1em;
			font-size:1.1em;
			text-transform:uppercase;
			line-height:1.4;
		}
			#footer li:after {
				content:'|';
				color:#fff;
				margin-left:1em;
			}
		#footer li.last {
			margin-right:0;
			clear:right;
		}
			#footer li.last:after {
				content:'';
				margin-left:0;
			}
		#footer li a {
			color:#fff;
		}
	#footer .newsletter-link {
		text-align:right;
		float:right;
		width:auto;
	}
	#footer .copyright {
		font-size:1em;
		text-align:right;
	}

/**
 07: Template 1: Homepage specific styles
 **/
.homepage-images {
	width:960px;
	height:752px;
	position:relative;
	overflow:hidden;
	}
	.homepage-images img {
		float:left;
	}
	.homepage-images ol {
		width:21000px;
		position:absolute;
	}
	.homepage-images li {
		float:left;
		width:960px;
		height:752px;
		list-style:none;
	}
.homepage #crumbtrail{
    padding-bottom:5px;
}
.homepage #header {
    margin:0;
}
	/** Header Linkers CTA's **/
	.cta_headline {
		background: #000000;
		display: block;
		width: 960px;
		overflow: hidden;
		padding:5px 0 1px;
	}
	.cta_headline li {
		display: inline;
		list-style: none;
	}
	.cta_headline li img {
		display: block;
		float: left;
	}

/* To accommodate for no cta header */
#header .cta_headline {
	margin-bottom:-2em;
}
.homepage #header .cta_headline {
	margin-bottom:0;
}
/**
 08: Template 2/3: Product and Looks listings
 **/
.prod-list #content {
	background:#fff;
}
	.list-options {
		padding:8px 15px;
		clear:both;
	}
	.list-options.top {
		border-bottom:1px dotted #999;
	}
		.looks .list-options {
			background:#333;
		}
	.list-options ul {
		float:left;
	}
	.list-options ul.page-view {
		float:right;
	}
		.list-options li {
			list-style:none;
			float:left;
			font-size:1.4em;
			color:#333;
			margin-right:.5em;
		}
		.list-options .page-view li {
			margin-right:1em;
		}
		.list-options li.last {
			margin-right:0;
		}
		.list-options li:after {
			content:"|";
			color:#333;
			margin-left:.5em;
		}
		.list-options .page-view li:after,
		.list-options li.last:after {
			content:"";
			margin-left:0;
		}
			.list-options a {
				color:#333;
				text-decoration:underline;
			}
			.looks .list-options a {
				color:#ccc;
			}
		.list-options li.selected {
			color:#000;
			font-weight:bold;
		}
		.prod-per-page a {
			color:#000;
			font-weight:bold;
			text-decoration:underline;
			padding-left:10px;
			background:transparent url('../images/arrows/arrow-link-666.gif') left center no-repeat;
		}
			.looks .prod-per-page a {
				color:#ccc;
				background:transparent url('../images/arrows/arrow-link-ccc.gif') left center no-repeat;
			}
		.prev-page a {
			padding-left:10px;
			background:transparent url('../images/arrows/arrow-link-666-left.gif') left center no-repeat;
		}
		.next-page a {
			padding-right:10px;
			background:transparent url('../images/arrows/arrow-link-666.gif') right center no-repeat;
		}
			.looks .prev-page a {
				background:transparent url('../images/arrows/arrow-link-ccc-left.gif') left center no-repeat;
			}
			.looks .next-page a {
				background:transparent url('../images/arrows/arrow-link-ccc.gif') right center no-repeat;
			}
		.prod-page-num {
			color:#000;
		}
			.prod-page-num span {
				font-weight:bold;
			}
		.looks .prod-page-num {
			color:#ccc;
		}
			.looks .prod-page-num span {
				color:#fff;
			}

	/* the actual product listings */
	.products {
		background:#fff url('../images/backgrounds/bg-prodlist-6.gif') top left repeat-y;
	}
		.prodCont .products {background:none;}
		.products li {
			float:left;
			width:160px;
			height:393px;
			position:relative;
			list-style:none;
			text-align:center;
			margin-bottom:1px;
		}
			.products li img.sizing-model {
				width:auto;
				height:auto;
			}
			.products li img.look-on {
				position:relative;
				z-index:20;
			}
			.products img.over {
				display:none;
				position:absolute;
				top:0;
				left:0;
				z-index:1001;
			}
				.products .hover img.over {
					display:block;
				}
			.edit-header {
				position:absolute;
				top:0;
				left:0;
				z-index:10;
			}
			.saleImg {
				left:0;
				position:absolute;
				z-index:10;
			}
			.prod-descr {
				position:relative;
				bottom:5px;
				left:0;
				width:160px;
			}
				.suits .prod-descr {
					display:none;
				}
				.prod-descr li {
					text-align:center;
					list-style:none;
					float:none;
					width:144px;
					height:auto;
					padding:0 8px;
				}
				.prod-descr .prod-name,
				.prod-list-4 .prod-descr .prod-name,
				.search-results .prod-descr .prod-name {
					font-size:1.2em;
					height:1.4em;
					overflow:hidden;
				}
				.prod-descr .prod-price {
					font-size:1.4em;
					color:#333;
				}
					#content li.prod-price a {
						padding-right:10px;
						background:transparent url('../images/arrows/arrow-link-666-small.gif') right center no-repeat;
					}
					#content a.sale {
						color:#c00;
					}
					.prod-descr .prod-price del {
						color:#333;
						margin-right:.5em;
					}
				.prod-descr .prod-brand {
					font-size:1em;
					text-transform:uppercase;
				}
					.prod-descr .prod-brand a {
						color:#666;
					}
				.prod_descr_hidden {
					display:none;
				}
.prod-list-4 #content {
	background:#fff;
	position:relative;
}
	.prod-list-4 .products {
		background:#fff url('../images/backgrounds/bg-prodlist-4.gif') top left repeat-y;
	}
	.prod-list-4 .singleton {
		background-image:none;
	}
		.prod-list-4 .products li {
			width:240px;
			height:367px;
		}
			.prod-list-4 .prod-descr {
				width:240px;
				height:auto;
			}
				.prod-list-4 .prod-descr li {
					width:224px;
					height:auto;
				}
	/* Product listing intro - ADDED July 19 2011 */
	.product-listing-intro {
	    float: left;
	    width: 200px;
	    height:327px;
	    padding: 20px;
	    color:#000;
	    overflow: hidden;
	}
	.product-listing-intro h1 {
	    margin-bottom: 2px;
	    font: 33px 'FunctionProLight',Arial,serif;
	    text-transform:uppercase;
	    text-indent: 0;
	}
	.product-listing-intro p {
	    padding-top: 10px;
	    font-size:1.2em;
	    line-height: 1.5em;
	    color:#666;
	}
	/* END of Product listing intro */

	.hero {
		float:left;
		width:480px;
		height:367px;
		overflow:hidden;
	}
	.hero-tall {
		float:left;
		width:480px;
		height:735px;
		overflow:hidden;
	}
.looks-list #content {
	background:#000;
}
	.looks-list .products {
		background:none;
	}
		.looks-list .products li {
			margin-bottom:0;
		}

/* expandable nav styles */
.expandable-side-nav {
	position:absolute;
	top:0;
	bottom:1px;
	z-index:100;
}
	.expandable-side-nav button {
		width:17px;
		height:109px;
		position:absolute;
		top:35px;
		text-indent:-999em;
	}
	.expandable-side-nav button:focus {
		outline:none;
		border:thin dotted #000;
	}
	.sidenav-logo {
		text-align:center;
		width:100%;
	}
		.sidenav-logo img {
			margin:50px auto 0;
		}
.nav-collapsed {
	left:-17px;
	width:17px;
}
	.nav-collapsed ul,
	.nav-collapsed .sidenav-logo {
		display:none;
	}
	.nav-collapsed button {
		background:transparent url('../images/buttons/tab-open-menu.gif') top left no-repeat;
		right:0;
	}
		.boutique .nav-collapsed button {
			background:transparent url('../images/buttons/tab-open-menu-boutique.gif') top left no-repeat;
			right:0;
		}
.nav-expanded {
	left:0;
	width:140px;
	padding:10px;
	background:#fff;
	border-right:1px dotted #999;
}
	.nav-expanded ul,
	.nav-expanded .sidenav-logo {
		display:block;
		float:left;
	}
		.nav-expanded li {
			font-size:1.4em;
			width:130px;
			padding:4px 4px 0;
			list-style:none;
			text-transform:uppercase;
		}
		.nav-expanded li.last {
			border-bottom:1px dotted #666;
			padding-bottom:4px;
		}
			.nav-expanded li a {
				color:#000;
			}
	.nav-expanded button {
		background:transparent url('../images/buttons/tab-close-menu.gif') top left no-repeat;
		right:-1px;
	}
		.boutique .nav-expanded button {
			background:transparent url('../images/buttons/tab-close-menu-boutique.gif') top left no-repeat;
			right:-1px;
		}

/**
 09: SEO landing pages
 **/
.landing-page #content h2, .boutique #content h2 {
	font-size:2.4em;
	line-height:1.1;
	text-transform:uppercase;
	margin-bottom:10px;
}
.landing-page #content h3, .boutique #content h3 {
	font-size:1.5em;

	color:#ccc;
	text-transform:uppercase;
}
.landing-page #content p, .boutique #content p {
	font-size:1.2em;
	margin-bottom:1em;
}

#section-landing {
	color:#333;
	background:#fff;
}
	#section-landing h1 {
		font:40px/1em 'FunctionProLight',Arial,serif;
		margin: 15px 15px 10px;
		text-indent:0;
		text-transform:uppercase;
	}
	
	/* Hero and subnavigation (extends .sidenav-brand) */
	#section-hero {
		position:relative;
		height:784px;
	}
		#section-hero .sidenav-brand {
			position:absolute;
			top:0;
			left:0;
			height:765px;
			padding:10px;
			background:transparent url(../images/backgrounds/bg-black-opac60.png);
		}
			#section-hero ul {
				float:none;
				background:none;
			}
				#section-hero ul a {
					color:#fff;
				}
				#content #section-hero ul .selected { /* Over qualify win! Oh no... */
					text-decoration:none;
				}
		#section-hero img {
			display:block;
		}

	/* Introduction + We recommend */
	#introduction, #we-recommend {
		/*height:280px;*/
		overflow:hidden;
	}
		/* Fix for IE7 on larger-landing */
		#introduction {
			height:280px;
			margin-bottom:10px;
		}
		#we-recommend {
			padding-bottom:25px;
		}
		#content  #we-recommend h2 { /* Over qualify win! Oh no... */
			font-size:1.2em;
		}

	/* Misc content */
	#content #section-landing h3 { /* Over qualify win! Oh no... */
		width:450px;
		margin:0;
		padding:4px 15px;
		font-size:2.4em;
		line-height:24px;
		text-transform:uppercase;
		color:#333;
		border-bottom:1px dotted #ccc;
	}

	#section-landing .products {
		float:none;
		display:inline;
		background:none !important;
	}
		#section-landing .products li {
			margin:0;
			background:none;
		}

	#section-landing  img.large-image {
		float:left;
		display:block;
	}

	/* Large hero */
	.larger-landing#section-landing h1 {
		min-height:80px;
	}
	.larger-landing h3 {
		display:none;
	}
	.larger-landing #introduction {
		height:370px;
	}
	.larger-landing #we-recommend {
		height:230px;
	}
	.larger-landing .right {
		float:right;
	}

	/* Brand captions */
	#section-landing .brands {
		clear:both;
		margin:0;
		padding:0;
		list-style-type:none;
	}
		#section-landing .brands li {
			display:inline;
			float:left;
			background-image:url(../images/landing/brands.png);
			background-repeat:no-repeat;
			cursor:pointer;
		}
			#jaeger-black {
				background-position:0 0;
			}
			#jaeger-london {
				background-position:-240px 0;
			}
			#jaeger-black {
				background-position:-480px 0;
			}
			#boutique-by-jaeger {
				background-position:-720px 0;
			}
		#section-landing .captioned {
			height:140px;
		}
		#section-landing .caption {
			height:100px;
			padding:20px 15px;
			text-align:center;
			color:#ffffff;
		}
			#section-landing .caption h4 {
				margin:0;
				text-transform:uppercase;
			}
			#section-landing .caption p {
				font-size:1em;
				text-align:center;
			}
			#section-landing .caption a {
				color:#ffffff;
			}

/**
 10: Template 2/3: Brand home styles
 **/
.brand-home #content {
	height:785px;
	color:#fff;
}
	.sidenav-brand {
		float:left;
		width:140px;
		height:765px;
		padding:10px;
		background:#fff;
	}
		.sidenav-brand ul {
			display:block;
			float:left;
		}
			.sidenav-brand li {
				font-size:1.4em;
				width:130px;
				padding:4px 4px 0;
				list-style:none;
				text-transform:uppercase;
			}
			.sidenav-brand li.last {
				border-bottom:1px dotted #666;
				padding-bottom:4px;
			}
				.sidenav-brand li a {
					color:#000;
				}
	.boutique .sidenav-brand {
		position:absolute;
		top:0;
		left:0;
		z-index:100;
		width:140px;
		height:766px;
		padding:10px;
		background:#fff;
		border-right:1px dotted #999;
	}
	.brand-home-img {
		float:left;
		position:relative;
	}
	.brand-home-content{
		position:relative;
		float:left;
	}
	.brand-home-content h2 {
		float:left;
		text-indent:-999em;
		margin-top:235px;
		margin-bottom:15px;
	}
	.brand-home-content p {
		float:left;
		clear:none;
		width:210px;
		margin-bottom:15px;
		font-size:1.4em;
	}
		.brand-home-content p a {
			float:left;
			clear:both;
			text-indent:-999em;
		}
	#brand-jaeger .brand-home-content {
		float:right;
		width:225px;
	}
		#brand-jaeger .brand-home-content h2 {
			background:transparent url('../images/headers/h2-brit-glam.gif') top left no-repeat;
			width:136px;
			height:50px;
		}
			#brand-jaeger .brand-home-content p a {
				background:transparent url('../images/buttons/link-more-looks.gif') top left no-repeat;
				width:133px;
				height:23px;
			}

/* fancy JS tooltip */
.brand-hover {
	position:absolute;
	top:304px;
	left:309px;
	z-index:10;
	background:#333;
	width:183px;
	height:auto;
	padding:10px;
	background:transparent url('../images/backgrounds/bg-hover.png') top left repeat;
	text-align:left;
	display:none;
}
	.brand-hover.show {
		display:block;
	}
	.brand-hover p {
		font-size:1.8em;
		margin-bottom:0;
	}
		.brand-hover p span {
			display:block;
		}
		.brand-hover p a:hover span {
			text-decoration:inherit;
		}
	.brand-hover li {
		clear:both;
		list-style:none;
		width:100%;
		text-align:right;
		font-size:1.4em;
	}
		.brand-hover a {
			color:#fff;
			padding-right:10px;
			background:transparent url('../images/arrows/arrow-link-fff.gif') right center no-repeat;
		}

/**
 11: Template 5: Product Detail page(s)
 **/
.details-page #content,
.looks-details-page #content {
	background:#fff;
}
	.back-btn {
		padding:10px;
		clear:both;
	}
		.back-btn a {
			color:#333;
			font-size:1.4em;
			padding:10px;
			background:transparent url('../images/arrows/arrow-link-666-left.gif') left center no-repeat;
		}
		.back-btn a.secondary {
			font-size:1.2em;
		}
	.details-wrapper {
		background:#fff url('../images/backgrounds/bg-prodlist-4.gif') bottom left no-repeat;
		padding-bottom:1px;
	}
	.main-prod-img {
		float:left;
		width:480px;
		padding:0 15px;
		position:relative;
	}
		.main-prod-img .cloud-zoom, .main-prod-img #video {
			height:610px;
			position:relative;
			margin-bottom:40px;
			display:block;
		}
			.main-prod-img #video {
				display:none;
				z-index:1005;
			}
		.main-prod-img #main-prod-img {
			margin-bottom:10px;
		}
		.main-prod-img .zoom-toggle {
			display:block;
			color:#666;
			font-size:1.1em;
			text-transform:uppercase;
			background:none;
			width:100%;
			height:16px;
			text-align:center;
			margin-bottom:4px;
			position:absolute;
			top:624px;
			left:0;
		}
			.main-prod-img .zoom-toggle a {
				padding:0 10px;
			}
	.main-prod-details {
		position:relative;
		float:left;
		width:435px;
		padding:0 15px 0 0;
	}
		.main-prod-details h1 {
			text-indent:0;
			font-size:2.6em;
			color:#333;
			margin-bottom:12em;
		}
		.main-prod-details p {
			font-size:1.2em;
			color:#333;
			margin-bottom:2em;
		}
			.sale {
				color:#c00;
			}
			.price {
				font-size:1.65em;
				margin-right:.5em;
			}
		.main-prod-details dt,
		.main-prod-details dd {
			font-size:1.2em;
			color:#333;
			margin-bottom:1em;
			float:left;
		}
		.main-prod-details dt {
			margin-right:.5em;
		}
			.main-prod-details dt:after {
				content:':';
			}
		.main-prod-details dd {
			margin-right:1em;
		}
		.main-prod-details label {
			text-indent:-999em;
			float:left;
			margin-bottom:.75em;
		}
		.main-prod-details .total {
			text-align:right;
			border-bottom:1px dotted #999;
			clear:both;
			width:100%;
			text-transform:uppercase;
			padding-bottom:1em;
			margin-bottom:1em;
		}
			.main-prod-details .total dt,
			.main-prod-details .total dd {
				font-size:1.8em;
				float:none;
				display:inline;
			}
		.main-prod-details label#label-colour {
			background:transparent url('../images/labels/label-colour.gif') top left no-repeat;
			width:64px;
			height:14px;
		}
		.main-prod-details label#label-size {
			background:transparent url('../images/labels/label-size.gif') top left no-repeat;
			width:64px;
			height:17px;
		}
		.main-prod-details p#colour {
			font-size:1.5em;
			text-transform:uppercase;
			padding:0 2px;
		}
		.main-prod-details select {
			display:block;
			clear:both;
			margin-bottom:1.5em;
			padding:2px;
			width:250px;
			border-top:1px solid #f4f4f4;
			border-left:1px solid #f4f4f4;
			background:#fff;
			font-size:1.5em;
			color:#333;
			text-transform:uppercase;
		}
		.main-prod-details a.guide {
			margin-left:10px;
			padding-left:10px;
			background:transparent url('../images/arrows/arrow-link-999-micro.gif') left center no-repeat;
			float:left;
			font-size:1.1em;
			color:#333;
			text-transform:uppercase;
		}

	#add-to-basket {
		position:absolute;
		top:5em;
	}
		#add-to-basket input {
			width:208px;
			height:23px;
			text-indent:-999em;
			background:transparent url('../images/buttons/btn-add-to-shopping-bag.gif') top left no-repeat;
			border:none;
		}
	#add-selected-to-basket {
		margin-bottom:2em;
	}
		#add-selected-to-basket input {
			margin-bottom:5px;
		}
			#add-selected-to-basket input.submit {
				text-indent:-999em;
				background:transparent url('../images/buttons/btn-add-selected-to-shopping-bag.gif') top left no-repeat;
				width:331px;
				height:23px;
				border:none;
			}
				#add-selected-to-basket input.submit:hover {
					background:transparent url('../images/buttons/btn-add-selected-to-shopping-bag-hover.gif') top left no-repeat;
				}
			#add-selected-to-basket input.last {
				float:right;
			}
	#bodyCheckoutLink {
		display:block;
		width:159px;
		height:24px;
		margin-top:6px;
		text-indent:-999em;
		overflow:hidden;
		background:url('../images/buttons/checkoutnow.gif') 0 0 no-repeat;
	}
		#bodyCheckoutLink:hover {
			background-position:0 0;
		}
	.prod-complements {
		float:left;
		padding:15px 0 15px 15px;
	}
		.prod-complements h2 {
			text-indent:-999em;
			height:14px;
			margin-bottom:10px;
		}
		.prod-complements h3 {
			font-size:1.6em;
			height:2em;
			margin-bottom:.5em;
		}
		.prod-complements .price {
			font-size:1.1em;
		}
		.prod-complements li {
			float:left;
			width:200px;
			margin-right:15px;
			list-style:none;
		}
			.prod-complements li a {
				margin:0 -10px;
			}
			.prod-complements h3 a {
				margin:0;
				color:#333;
			}
		.prod-complements p {
			color:#666;
			font-size:1.4em;
			margin-bottom:.5em;
		}
	#accessorise-with {
		width:480px
	}
		#accessorise-with h2 {
			width:162px;
			background:transparent url('../images/headers/h2-accessorise.gif') top left no-repeat;
		}
	#perfect-with {
		width:435px
	}
		#perfect-with h2 {
			width:118px;
			background:transparent url('../images/headers/h2-perfect.gif') top left no-repeat;
		}
	.looks-details-page .main-prod-details {
		height:auto;
	}
		.looks-details-page .main-prod-details label {
			text-indent:0;
			font-size:1.1em;
			color:#333;
			clear:both;
		}
			.looks-details-page .main-prod-details label input {
				position:relative;
				top:2px;
			}
		dl.brand dt {
			text-indent:-999em;
			height:0;
			margin:0;
		}
		dl.brand dd {
			color:#333;
			font-size:1.2em;
			text-transform:uppercase;
		}
		/* list of products in look */
		.main-prod-details form ul {
			border-top:1px dotted #999;
			padding-top:1em;
		}
		.main-prod-details form li {
			list-style:none;
			border-bottom:1px dotted #999;
			float:left;
			clear:both;
			margin-bottom:1em;
		}
			.main-prod-details form li div {
				float:right;
			}
				.main-prod-details form li div.details {
					width:310px;
					padding:0 10px;
				}
				.main-prod-details form li div.img {
					width:105px;
				}
			.main-prod-details form li h3 {
				font-size:1.8em;
				color:#333;
			}
				.main-prod-details form li h3 a {
					color:#333;
				}
			.main-prod-details form li p {
				margin-bottom:8px;
			}
				.main-prod-details form li p.trun a {
					background:none;
					padding:0;
				}
				.main-prod-details form li .price {
					font-size:1.8em;
					color:#333;
				}
				.main-prod-details form li .no-select {
					font-size:1.1em;
					color:#333;
					text-transform:uppercase;
				}
				.main-prod-details form li p a {
					padding-right:10px;
					background:transparent url('../images/arrows/arrow-link-666.gif') right center no-repeat;
					font-size:1.2em;
					color:#333;
					text-transform:uppercase;
				}
					.main-prod-details form li p a.toggle-info {
						background:none;
						padding-right:0;
						font-size:1em;
						text-transform:none;
					}
				.main-prod-details form li select {
					float:left;
					margin-top:4px;
					margin-bottom:8px;
				}
				.main-prod-details form li a.guide {
					clear:right;
					line-height:3;
				}
	/* tabs */
	.tabs-active {
		margin-bottom:2em;
	}
		.tabs-active .tabs-nav li {
			float:left;
			position:relative;
			top:1px;
			z-index:10;
			margin:0 1px 1px 0;
			border-bottom:0!important;
			padding:0;
			white-space:nowrap;
			border-left:1px solid #f4f4f4;
			border-top:1px solid #f4f4f4;
			background:#fff url('../images/backgrounds/bg-tabs-right.gif') top right repeat-y;
		}
			.tabs-active .tabs-nav li a {
				float:left;
				padding:0.5em 10px;
				text-decoration:none;
				font-size:1em;
				color:#000;
				text-transform:uppercase;
			}
			.tabs-active .tabs-nav li.tabs-selected {
				margin-bottom:0;
				padding-bottom:1px;
			}
				.tabs-active .tabs-nav li.tabs-selected a {
					cursor:text;
				}
				.tabs-active .tabs-nav li a {
					cursor:pointer;
					letter-spacing:0.05em;
				}
		.tabs-active h2,
		.tabs-active h3 {
			height:0;
			text-indent:-999em;
			font-size:0!important;
			line-height:0;
		}

		.tabs-container ul li {
			list-style:none;
			padding:4px 0;
		}
			.tabs-container li h2,
			.tabs-container li h3 {
				font-size:1.1em;
				color:#000;
				text-transform:uppercase;
				margin:0;
			}
			.tabs-container li div {
				background:url('../images/backgrounds/bg-tabs-bottom.gif') bottom left repeat-x;
				padding:5px;
				margin-right:2px;
				min-height:90px;
			}
			.tabs-container li div.scrollable {
				padding:0;
			}
	.tabs-content p {
		margin-bottom:1em;
	}
	.tabs-content a {
		color:#333;
		text-decoration:underline;
	}
	.tabs-active .tabs-content li {
		clear:both;
		border-left:1px solid #f4f4f4;
		border-top:1px solid #f4f4f4;
		background:#fff url('../images/backgrounds/bg-tabs-right.gif') top right repeat-y!important;
		display:none;
		padding:0;
	}
	.tabs-active .tabs-content li li {
		border:none;
		background:none;
		display:block;
		clear:none;
	}
	.tabs-selected {
		display:block!important;
	}

	/*Care Symbol Styles*/
	#product-care span.wash_inst{
		background:url('../images/icons/washcare_symbols.png') no-repeat;
		height:31px;
		margin-bottom:5px;
		width:244px;
		display:block;
		text-indent:-9999em;
	}
		#product-care span.wash_inst.S1{
			background-position:0 0;
		}
		#product-care span.wash_inst.S2{
			background-position:0 -50px;
		}
		#product-care span.wash_inst.S3{
			background-position:0 -95px;
		}
		#product-care span.wash_inst.S4{
			background-position:0 -145px;
		}
		#product-care span.wash_inst.S5{
			background-position:0 -195px;
		}
		#product-care span.wash_inst.S6{
			background-position:0 -243px;
		}
		#product-care span.wash_inst.S7{
			background-position:0 -294px;
		}
		#product-care span.wash_inst.S7a{
			background-position:0 -343px;
		}
		#product-care span.wash_inst.S8{
			background-position:0 -390px;
		}
		#product-care span.wash_inst.S9{
			background-position:0 -440px;
		}
		#product-care span.wash_inst.S10{
			background-position:0 -490px;
		}
		#product-care span.wash_inst.S11{
			background-position:0 -539px;
		}
		#product-care span.wash_inst.S12{
			background-position:0 -588px;
		}
		#product-care span.wash_inst.S13{
			background-position:0 -638px;
		}
		#product-care span.wash_inst.S14{
			background-position:0 -684px;
		}


/* scroller */
.scroll-wrapper {
	padding:0!important;
	margin:5px 0;
}

.prev-scrollable, .next-scrollable {
	width:12px;
	height:126px;
	text-indent:-999em;
	background:transparent no-repeat center center;
	opacity:0.5;
	cursor:pointer;
}
	.prev-scrollable:hover, .next-scrollable:hover {
		opacity:1;
	}
	.prev-scrollable {
		float:left;
		background-image:url('../images/arrows/arrow-link-333-left.gif');
	}
	.next-scrollable {
		float:right;
		background-image:url('../images/arrows/arrow-link-333.gif');
	}
	.scroll-wrapper .disabled {
		display:none;
	}

.scrollable {
	position:relative;
	background:none!important;
	height:130px;
}
	.scrollable .items {
		width:21000px;
	}
	.scrollable .items li {
		clear:none;
		float:left;
	}

.scrollable-active {
	overflow:hidden!important;
	background:none!important;
	height:130px;
}
.experience .scrollable-active {
	height: 185px;
}
	.scrollable-active .items {
		position:absolute;
	}
		.scrollable-active .items li {
			float:left;
			width:102px;
			height:155px;
			position:relative;
			top:-1px;
			background:none !important;
		}
			.scrollable .items li a {
				color:#333;
				text-decoration: none;
			}
				.scrollable .items li a span {
					font-size: 1em;
				}

.currency-symbol {visibility:hidden; }

/**
 12: Template 6: Orders page
 **/
.shopping-bag #content {
	background:#fff;
	padding:35px 12px 12px;
}
	.shopping-bag #content h2 {
		text-indent:-999em;
		background:transparent url('../images/headers/h2-shopping-bag.gif') top left no-repeat;
		width:259px;
		height:29px;
	}
	.shopping-bag .offer {
		background:#efefef;
		border-top:1px dotted #999;
		border-bottom:1px dotted #999;
		height:25px;
	}
		.shopping-bag .offer p {
			font-size:1.4em;
			font-weight:bold;
			color:#333;
			text-transform:uppercase;
			margin:0;
			padding:0 4px;
			line-height:25px;
		}
	.shopping-bag .bag-options-wrapper {
		padding:15px;
		border-bottom:1px dotted #999;
	}
		.shopping-bag .bag-options {
			float:right;
			clear:both;
			position:relative;
			top:5px;
		}
		.shopping-bag .bag-options-wrapper .bag-options {
			top:0;
		}
			.shopping-bag .bag-options li {
				float:left;
				list-style:none;
				margin-left:10px;
			}
				.shopping-bag .bag-options .btn-cont-shopping {
					text-indent:-999em;
					background:transparent url('../images/buttons/btn-cont-shopping.gif') top left no-repeat;
					width:194px;
					height:23px;
					display:block;
				}
					.shopping-bag .bag-options .btn-cont-shopping:hover {
						background:transparent url('../images/buttons/btn-cont-shopping-hover.gif') top left no-repeat;
					}
				.shopping-bag .bag-options .btn-update-basket {
					text-indent:-999em;
					background:transparent url('../images/buttons/btn-update-basket.gif') top left no-repeat;
					width:152px;
					height:23px;
					border:none;
				}
					.shopping-bag .bag-options .btn-update-basket:hover {
						background:transparent url('../images/buttons/btn-update-basket-hover.gif') top left no-repeat;
					}
				.shopping-bag .bag-options .btn-sec-check {
					text-indent:-999em;
					background:transparent url('../images/buttons/btn-sec-check.gif') top left no-repeat;
					width:174px;
					height:23px;
					border:none;
				}
					.shopping-bag .bag-options .btn-sec-check:hover {
						background:transparent url('../images/buttons/btn-sec-check-hover.gif') top left no-repeat;
					}
	.shopping-bag table {
		table-layout:fixed;
		width:100%;
		border-collapse:collapse;
	}
		.shopping-bag table .list-price {
			text-decoration: line-through;
		}
		.shopping-bag table .sale-price {
			color:#CC0000;
		}
		.shopping-bag th {
			font-size:1.4em;
			color:#333;
			text-transform:uppercase;
			text-align:left;
			border-bottom:1px dotted #999;
		}
		.shopping-bag thead th {
			line-height:25px;
		}
		.shopping-bag td {
			font-size:1.4em;
			color:#333;
			padding:10px 0;
			vertical-align:top;
			border-bottom:1px dotted #999;
		}
		.shopping-bag tr.giftwrapped td {
			border-bottom:none;
		}
			.shopping-bag td img {
				float:left;
				margin-right:12px;
			}
			.shopping-bag td div {
				float:left;
			}
				.shopping-bag td .basket-prod-details span {
					display:block;
					margin-bottom:.5em;
				}
					.shopping-bag td span a {
						color:#333;
						text-decoration:underline;
					}
				.shopping-bag td span.prod-name {
					font-size:1.14em;
					width:300px;
				}
				.shopping-bag td span.prod-code {
					font-size:.9em;
					width:300px;
				}
			.shopping-bag td .giftwrap {
				width:300px;
			}
				.shopping-bag td .giftwrap label {
					font-size:.9em;
					margin-right:.5em;
				}
				.shopping-bag td .giftwrap a {
					font-size:.85em;
					color:#333;
					text-decoration:underline;
				}
			.shopping-bag td .out-of-stock {
				color:#c00;
				font-size:.9em;
				width:300px;
			}
				.shopping-bag td .out-of-stock strong {
					font-weight:bold;
					display:block;
				}
		.shopping-bag .gift-details {
			font-size:1.3em;
			padding:0 0 10px 70px;
		}
			.shopping-bag .gift-details label {
				margin-right:.5em;
			}
			.shopping-bag .gift-details a {
				font-size:.9em;
				color:#333;
				text-decoration:underline;
			}
			.shopping-bag .gift-details textarea {
				font-size:.9em;
			}
		.shopping-bag .col-size {
			text-align:center;
		}
		.shopping-bag .col-color {
			text-transform:uppercase;
		}
		.shopping-bag .col-total {
			text-align:right;
		}
		.shopping-bag td.col-total {
			font-weight:bold;
		}
			.shopping-bag td.col-quant input {
				display:block;
				font-size:.9em;
				color:#333;
				text-decoration:underline;
				background:none;
				border:none;
				padding:0;
			}
			.shopping-bag td.col-quant select {
				text-align:right;
			}
		.shopping-bag tfoot th {
			text-align:right;
			line-height:35px;
		}
	.charges-wrapper {
		margin-left:300px;
		padding:10px 0;
	}
		.charges-wrapper h3 {
			text-indent:-999em;
			height:15px;
		}
			.charges-wrapper h3#h3-delivery {
				width:74px;
				background:transparent url('../images/headers/h3-delivery.gif') top left no-repeat;
			}
			.charges-wrapper h3#h3-promo-codes {
				width:197px;
				background:transparent url('../images/headers/h3-promo-codes.gif') top left no-repeat;
			}
			.charges-wrapper h3#h3-discounts {
				width:100px;
				background:transparent url('../images/headers/h3-discounts.jpg') top left no-repeat;
			}
		.charges-wrapper .charges {
			margin:10px 0 15px;
			padding:10px 10px 10px 15px;
			background-color:#efefef;
		}
		.charges-wrapper #promo_codes { float:left; width:370px; }
		.charges-wrapper #promo_applied { float:right; }
		.charges-wrapper #promo_applied > div { min-height: 61px; width: 230px; }
		.charges-wrapper p {
			font-size:1.3em;
			color:#333;
		}
			.charges-wrapper .error {
				font-size:1.2em;
				width:200px;
			}
		.charges-wrapper .charges-details {
			float:left;
			clear:left;
		}
			.shopping-bag .charges-details .btn-update-basket {
				text-indent:-999em;
				background:transparent url('../images/buttons/btn-redeem-code.gif') top left no-repeat;
				width:138px;
				height:24px;
				border:none;
			}
				.shopping-bag .charges-details .btn-update-basket:hover {
					background:transparent url('../images/buttons/btn-redeem-code-hover.gif') top left no-repeat;
				}
		.charges-wrapper .col-total {
			text-align:right;
			font-size:1.4em;
			font-weight:bold;
			color:#333;
			float:right;
			clear:right;
		}
		.charges-wrapper select {
			margin:0 .5em 10px 0;
		}
		#delivery-type,
		#delivery-address {
			margin-bottom:10px;
		}
		.delivery-type-details {
			padding:0 0 20px 55px;
			background:transparent url('../images/icons/delivery.gif') top left no-repeat;
		}
			.delivery-type-details li {
				float:none!important;
				margin-bottom:0!important;
				list-style:none;
				font-size:1.2em;
				color:#333;
			}
		.charges-wrapper label {
			float:left;
			font-size:1.3em;
			color:#333;
			margin:5px 0;
		}
		.charges-wrapper #promo-code {
			width:188px;
			margin-bottom:10px;
			border:1px solid #999999;
		}
		.charges-wrapper dl {
			float:right;
		}
		.charges-wrapper dt {
			font-size:1.2em;
			color:#333;
			margin-right:.5em;
			float:left;
			clear:left;
		}
		.charges-wrapper dd {
			float:left;
		}
	.grand-total {
		background:#efefef;
		border-top:1px dotted #999;
		border-bottom:1px dotted #999;
		padding:15px 5px;
		clear:both;
	}
		.grand-total dl {
			float:right;
		}
		.grand-total dt,
		.generic-content .grand-total dt {
			font-size:1.8em;
			color:#333;
			line-height:1.15;
			text-transform:uppercase;
			float:left;
			margin-right:.5em;
			border-bottom:none;
		}
			.grand-total dt:after {
				content:":";
			}
		.grand-total dd {
			font-size:1.8em;
			color:#333;
			line-height:1.15;
			font-weight:bold;
			float:left;
			text-align:right;
		}
		.main-content-wrapper .grand-total p {
			float:left;
			width:369px;
			margin-bottom:0;
		}
		.grand-total a {
			color:#333;
			text-decoration:underline;
		}
		.grand-total button {
			float:right;
			min-width:154px;
			height:23px;
			line-height:23px;
			padding:0 18px 0 12px;
			background:#000 url('../images/arrows/arrow-link-999.gif') 95% 50% no-repeat;
			font-size:1.7em;
			color:#fff;
			text-transform:uppercase;
		}
			.grand-total button:hover {
				background-color:#8f8f8f;
			}
			.grand-total button span {
				font-weight:bold;
			}
	.payment-footer {
		padding:10px;
		clear:both;
		width:615px;
		margin:0 auto;
	}
		.powered-by {
			float:right;
		}
		.payment-footer .payment-types li {
			list-style:none;
			float:left;
			line-height:32px;
			margin-right:5px;
			clear:none !important;
		}
			.payment-footer .payment-types li img {
				vertical-align:middle;
			}
		.payment-footer .privacy {
			margin:10px 0;
		}
		.payment-footer p {
			font-size:1.1em !important;
			color:#333;
			margin-bottom:0px !important;
		}

		.payment-footer .payment-auxiliary {
			overflow:hidden;
		}
		.payment-footer .payment-auxiliary li {
			list-style-type:none;
			font-size:1.1em;
			color:#333;
			float:left;
			clear:none !important;
		}
			.payment-footer .payment-auxiliary li p {
				clear:none;
				display:inline;
				padding:0 10px;
			}
			.payment-footer .payment-auxiliary li:after {
				content:"|";
			}
		.payment-footer .payment-auxiliary li.last {
			margin-right:0;
		}
			.payment-footer .payment-auxiliary li.last:after {
				content:"";
			}
		.payment-footer a {
			color:#333;
			text-decoration:underline;
		}
		.shopping-bag #content h2.empty_shop_title {border-bottom:1px dotted #999999;padding:0 0 20px;float:left;width:100%;background:url("../images/headers/h2-sorry-but.gif") no-repeat scroll left top transparent}

		.payment-footer .bag_empty{
			border:5px solid #E6E6E6;
			width:585px;
			float:left;
			padding:10px;
			margin:70px 0 40px;
			position:relative;
		}
			.payment-footer .bag_empty h3{
				clear:left;
			}
			.payment-footer .bag_empty p{
				padding:20px 0;
				font-size:1.3em;
				font-weight:bold;
			}
			.payment-footer .bag_empty img.btn_emptry_bag{
				float:right;
			}

/**
 13: Template 7: Checkout page(s)
 **/
/*.checkout-process #content {
	padding:35px 12px 12px;
}*/
	.login-wrapper {
		width:635px;
		margin:70px auto 15px;
	}
		.login-wrapper div {
			float:left;
			width:284px;
			border:4px solid #ccc;
			padding:10px;
			margin-right:10px;
			position:relative;
		}
		.login-wrapper div.last {
			margin-right:0;
		}
			.login-wrapper div p {
				font-size:1.4em;
				color:#333;
			}
			.login-wrapper div a.forgot-pword {
				font-size:1.1em;
				color:#333;
				text-decoration:underline;
				display:block;
				text-align:right;
				margin-bottom:10px;
			}
			.login-wrapper #login-reg {
				text-indent:-999em;
				background:transparent url('../images/headers/h3-login-registered.gif') top left no-repeat;
				width:262px;
				height:15px;
				margin-bottom:25px;
			}
			.login-wrapper #quick-checkout {
				text-indent:-999em;
				background:transparent url('../images/headers/h3-quick-checkout.gif') top left no-repeat;
				width:158px;
				height:15px;
				margin-bottom:25px;
			}
			.login-wrapper .checkout-login {
				float:right;
				text-indent:-999em;
				background:transparent url('../images/buttons/btn-sign-in-checkout.gif') top left no-repeat;
				width:219px;
				height:23px;
				margin:10px 0;
				border:none;
			}
				.login-wrapper .checkout-login:hover {
					background:transparent url('../images/buttons/btn-sign-in-checkout-hover.gif') top left no-repeat;
				}
			.login-wrapper #checkout-now {
				float:right;
				text-indent:-999em;
				background:transparent url('../images/buttons/btn-checkout-now.gif') top left no-repeat;
				width:163px;
				height:24px;
				margin:10px 0;
				border:none;
			}
				.login-wrapper #checkout-now:hover {
					background:transparent url('../images/buttons/btn-checkout-now-hover.gif') top left no-repeat;
				}
		.login-wrapper li {
			list-style:none;
			margin-bottom:5px;
		}
		.login-wrapper label {
			font-size:1.4em;
			color:#333;
			float:left;
			width:85px;
			padding-top:2px;
		}
		.login-wrapper #email,
		.login-wrapper #password {
			width:190px;
			padding:2px;
			border:1px solid #999;
		}
.checkout-process #content {
	background:#fff;
	padding:12px;
}
	.checkout-process .back-btn {
		padding:0;
	}
		.checkout-process .back-btn a.secondary {
			font-size:1.4em;
		}
	.checkout-process #search,
	.checkout-process #topnav,
	.checkout-process #utility,
	.checkout-process #basket,
	.checkout-process .newsletter-link,
	.checkout-process #crumbtrail {
		display:none;
	}
	.checkout-process #need-help {
		display:block;
		position:absolute;
		top:25px;
		right:0;
		width:453px;
		font-size:1.4em;
		color:#ccc;
	}
		.checkout-process #need-help span {
			white-space:nowrap;
		}
	#checkout-steps li {
		list-style:none;
		float:left;
		text-indent:-999em;
		background-color:transparent;
		background-image:url('../images/backgrounds/bg-reg-steps.gif');
		background-repeat:no-repeat;
		height:23px;
		margin-bottom:10px;
	}
		#checkout-steps li#step1 {
			width:160px;
		}
		#checkout-steps li#step1.current {
			background-position:0 0;
		}
		#checkout-steps li#step1.completed {
			background-position:0 -23px;
		}
		#checkout-steps li#step2 {
			width:160px;
			background-position:-161px 0;
		}
		#checkout-steps li#step2.current {
			background-position:-161px -23px;
		}
		#checkout-steps li#step2.completed {
			background-position:-161px -46px;
		}
		#checkout-steps li#step3 {
			width:168px;
			background-position:-321px -23px;
		}
		#checkout-steps li#step3.current {
			background-position:-321px -46px;
		}
	.main-content-wrapper {
		float:left;
		width:615px;
		margin:5px 0;
		position:relative;
	}
		.main-content-wrapper h2,
		.checkout-process h2 {
			width:100%;
			height:29px;
			border-bottom:1px dotted #999;
			padding:0 0 20px;
		}
			.checkout-process .main-content-wrapper h2 {
				padding:10px 0;
			}
			.main-content-wrapper #your-details {
				background:url('../images/headers/h2-your-details.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #h2-delivery {
				background:url('../images/headers/h2-delivery.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #h2-create-account {
				background:url('../images/headers/h2-create-account.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #h2-edit-details {
				background:url('../images/headers/h2-edit-details.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #edit-delivery-address {
				background:url('../images/headers/h2-edit-delivery-address.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #h2-delivery-address {
				background:url('../images/headers/h2-delivery-address.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #loyalty-card-application {
				background:url('../images/headers/h2-loyalty-card-application.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #newsletter {
				background:url('../images/headers/h2-newsletter.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #payment-details {
				background:url('../images/headers/h2-payment-details.gif') 5px 10px no-repeat;
			}
			.main-content-wrapper #order-confirmation {
				background:url('../images/headers/h2-order-confirmation.gif') 5px 10px no-repeat;
			}
			.checkout-process #checkout {
				background:url('../images/headers/h2-checkout.gif') top left no-repeat;
			}
			.main-content-wrapper #h2-register-account {
				background:url('../images/headers/h2-register-account.gif') 5px 10px no-repeat;
			}
		.main-content-wrapper h3 {
			font-size:1.4em;
			color:#333;
			text-transform:uppercase;
			margin-left:150px;
			float:left;

		}
			.confirm .main-content-wrapper h3 {
				margin-left:0;
				float:none;
				clear:both;
			}
		.main-content-wrapper p {
			font-size:1.2em;
			color:#333;
			margin-bottom:10px;
		}
		.main-content-wrapper p.note,
		.main-content-wrapper p.required {
			clear:both;
			margin-left:150px;
		}
		.main-content-wrapper p.note {
			padding:10px 0;
			color:#888;
		}
		.main-content-wrapper p.required {
			font-size:1.1em;
		}
		.main-content-wrapper li p {
			margin-left:150px;
		}
		.main-content-wrapper p.error {
			margin-bottom:0;
			padding-top:2px;
			background:none;
			text-align:left;
			line-height:1;
			color:#C00 !important;
		}
		.main-content-wrapper p.error_large {
			text-align:left;
			padding-top:2px;
			margin-left:0;
			margin-bottom:0;
			clear:both;
			font-size:1.2em;
			line-height:1;
		}
		.main-content-wrapper p.emphasis {
			font-size:1.4em;
			font-weight:bold;
		}
		.main-content-wrapper p.deduction {
			margin-left:150px;
		}
			.main-content-wrapper p.deduction #to-pay {
				font-weight:bold;
			}
		.main-content-wrapper p.thank-you {
			font-size:1.4em;
			font-weight:bold;
			text-transform:uppercase;
		}
		.main-content-wrapper .order-num {
			font-size:1.8em;
		}
			.main-content-wrapper .order-num span {
				font-weight:bold;
			}
		.main-content-wrapper fieldset.field-superset {
			border-bottom:1px dotted #999;
			margin-bottom:4px;
		}
		.main-content-wrapper .indented {
			margin:0 0 10px 140px;
			padding:10px;
			clear:both;
		}
		.main-content-wrapper .highlight {
			background:#efefef;
			margin-bottom:10px;
		}
		.main-content-wrapper li {
			list-style:none;
			clear:both;
		}
			.main-content-wrapper fieldset.indented li {
				float:left;
				margin-right:20px;
				clear:none;
			}
				.main-content-wrapper fieldset.indented li.last {
					margin-right:0;
				}
			.main-content-wrapper .checkboxes li {
				margin-bottom:0;
			}
		.main-content-wrapper .addresses {
			width:100%;
			clear:both;
		}
			.main-content-wrapper .addresses li {
				width:200px;
				margin-right:40px;
				margin-bottom:20px;
				clear:none;
			}
			.address-block {
				display:inline-block;
				vertical-align:top;
			}
			/* For IE7 and IE6 */
			.address-block {
				*display:inline;
			}

		.main-content-wrapper label {
			float:left;
			width:145px;
			padding-top:4px;
			padding-right:5px;
			text-align:right;
			font-size:1.3em;
			color:#333;
		}
			.main-content-wrapper fieldset.indented input {
				width:auto;
				margin-top: 5px;
				border:1px solid #999999;
			}
				.main-content-wrapper fieldset.indented label {
				width: auto;
				margin: 0 0 10px 10px;
				text-align: left;
			}
				.main-content-wrapper fieldset.indented li label {
					float:none;
					display:block;
					width:auto;
					margin-bottom:5px;
				}
		.main-content-wrapper input {
			width:272px;
			padding:2px;
			border:1px solid #999999;
		}
			.main-content-wrapper label input {
				width:auto;
				padding:0;
			}
			.main-content-wrapper fieldset.indented li input {
				width:auto;
			}
				.main-content-wrapper fieldset.indented li input.number {
					width:204px;
				}
				.main-content-wrapper fieldset.indented li input.discount-val {
					width:108px;
				}
				.main-content-wrapper fieldset.indented li input.button {
					margin-top:2.9em;
				}
					.main-content-wrapper fieldset.indented .addresses li input.button {
						margin-top:0;
					}

			.js-enabled .main-content-wrapper fieldset.indented div.loyality-check{
				display:none;
			}
				.main-content-wrapper fieldset.indented div.loyality-check{
					display:block;
				}
			.main-content-wrapper fieldset.indented div.loyality-check.show{
				display:block
			}
			.main-content-wrapper fieldset.indented div.loyality-check.hide{
				display:none;
			}
			.main-content-wrapper fieldset.indented div.loyality-check input{
				width:252px;
				margin:0 10px 0 0;
			}
				.main-content-wrapper fieldset.indented div.loyality-check h4{
					text-transform:uppercase;
					font-size:1.4em;
					color:#000;
				}
		.main-content-wrapper .dob-wrapper {
			float:left;
			width:272px;
			margin-bottom:10px;
			clear:none;
		}
			.dob-wrapper  #dob-dd option,
			.dob-wrapper  #dob-yyyy option {
				text-align:center;
			}
		.main-content-wrapper #next-payment {
			text-indent:-999em;
			border:none;
			background:transparent url('../images/buttons/btn-next-payment.gif') top left no-repeat;
			width:141px;
			height:23px;
			float:right;
			margin:10px 0;
			cursor:pointer;
		}
			.main-content-wrapper #next-payment.disabled {
				background:transparent url('../images/buttons/btn-next-payment-hover.gif') top left no-repeat;
				cursor:default;
			}
			.main-content-wrapper #next-payment:hover {
				background:transparent url('../images/buttons/btn-next-payment-hover.gif') top left no-repeat;
			}
		.main-content-wrapper #btn-register {
			text-indent:-999em;
			border:none;
			background:transparent url('../images/buttons/btn-register.gif') top left no-repeat;
			width:97px;
			height:23px;
			float:right;
			margin:10px 0;
			cursor:pointer;
		}
			.main-content-wrapper #btn-register:hover {
				background:transparent url('../images/buttons/btn-register-hover.gif') top left no-repeat;
			}
		.main-content-wrapper #save-details {
			text-indent:-999em;
			border:none;
			background:transparent url('../images/buttons/btn-save-details.gif') top left no-repeat;
			width:174px;
			height:23px;
			float:right;
			margin:10px 0;
			cursor:pointer;
		}
			.main-content-wrapper #save-details:hover {
				background:transparent url('../images/buttons/btn-save-details-hover.gif') top left no-repeat;
			}
		.main-content-wrapper #save-changes {
			text-indent:-999em;
			border:none;
			background:transparent url('../images/buttons/btn-save-changes.gif') top left no-repeat;
			width:148px;
			height:23px;
			float:right;
			margin:10px 0;
			cursor:pointer;
		}
			.main-content-wrapper #save-changes:hover {
				background:transparent url('../images/buttons/btn-save-changes-hover.gif') top left no-repeat;
			}
		.main-content-wrapper a {
			color:#333;
			text-decoration:underline;
		}
		.main-content-wrapper #deliver-to-address {
			text-indent:-999em;
			border:none;
			background:transparent url('../images/buttons/btn-deliver-to-address.gif') top left no-repeat;
			width:215px;
			height:23px;
			float:right;
			margin:10px 0;
			cursor:pointer;
		}
			.main-content-wrapper #deliver-to-address:hover {
				background:transparent url('../images/buttons/btn-deliver-to-address-hover.gif') top left no-repeat;
			}
		.main-content-wrapper ul.addresses li a {
			background:none;
			border:none;
			display:inline;
			width:auto;
			height:20px;
			margin-bottom:5px;
			margin-right:5px;
			padding:0;
			text-decoration:underline;
			font-size:0.9em;
			font-weight:normal;
		}
			.main-content-wrapper .addresses button::-moz-focus-inner {
				padding:0;
			}
		.main-content-wrapper .addresses .default-address {
			background:none;
			border:none;
			display:inline;
			width:auto;
			height:20px;
			line-height:20px;
			margin:0 0 5px 5px;
			font-size:1em;
			font-weight:bold;
			color:#333;
		}
		.main-content-wrapper .addresses .use-address {
			text-indent:-999em;
			border:none;
			background:transparent url('../images/buttons/btn-use-this-address.gif') top left no-repeat;
			width:160px;
			height:23px;
			float:right;
			margin:10px 0;
			cursor:pointer;
		}
			.main-content-wrapper .addresses .use-address:hover {
				background:transparent url('../images/buttons/btn-use-this-address-hover.gif') top left no-repeat;
			}
		.main-content-wrapper a {
			color:#333;
			text-decoration:underline;
		}
		.main-content-wrapper table {
			table-layout:fixed;
			width:100%;
			border-collapse:collapse;
			margin:1em 0 2em;
			border-top:1px dotted #999;
			clear:both;
		}
			.main-content-wrapper table.payment-method {
				border-top:none;
				margin:0;
				position:relative;
				top:-2em;
			}
			.main-content-wrapper th {
				font-size:1.4em;
				color:#333;
				text-transform:uppercase;
				text-align:left;
				border-bottom:1px dotted #999;
			}
				.main-content-wrapper .payment-method th {
					font-size:1.3em;
					border-bottom:none;
					text-align:right;
				}
			.main-content-wrapper thead th {
				line-height:25px;
			}
			.main-content-wrapper td {
				font-size:1.4em;
				color:#333;
				padding:10px 0;
				vertical-align:top;
				border-bottom:1px dotted #999;
			}
				.main-content-wrapper .payment-method td {
					font-size:1.3em;
					padding:5px 0 5px 10px;
					border-bottom:none;
					background:#efefef;
				}
					.main-content-wrapper .payment-method td li {
						float:left;
						clear:none;
						margin:0 2em 0 0;
						font-size:1em;
					}
			.main-content-wrapper tr.giftwrapped td {
				border-bottom:none;
			}
				.main-content-wrapper td img {
					float:left;
					margin-right:12px;
				}
				.main-content-wrapper td div {
					float:left;
				}
					.main-content-wrapper td .basket-prod-details span {
						display:block;
						margin-bottom:.5em;
					}
						.main-content-wrapper td span a {
							color:#333;
							text-decoration:underline;
						}
					.main-content-wrapper td span.prod-name {
						font-size:.9em;
					}
					.main-content-wrapper td span.prod-code {
						font-size:.9em;
					}
				.main-content-wrapper td .giftwrap {
					width:300px;
				}
					.main-content-wrapper td .giftwrap a {
						font-size:.85em;
						color:#333;
						text-decoration:underline;
					}
			.main-content-wrapper tfoot tr.extras td {
				text-align:right;
				border-bottom:none;
				padding:5px 0 0;
			}
			.main-content-wrapper .gift-details {
				font-size:1.3em;
				padding:0 0 10px 70px;
			}
				.main-content-wrapper .gift-details a {
					font-size:.9em;
					color:#333;
					text-decoration:underline;
				}
			.main-content-wrapper .col-size {
				text-align:center;
			}
			.main-content-wrapper .col-color {
				text-transform:uppercase;
			}
			.main-content-wrapper .col-total {
				text-align:right;
			}
			.main-content-wrapper td.col-total {
				font-weight:bold;
			}
			.main-content-wrapper tfoot th {
				text-align:right;
				line-height:35px;
			}
		.main-content-wrapper .delivery-details {
			float:left;
			padding:10px;
		}
			.main-content-wrapper .delivery-details li {
				font-size:1.3em;
				color:#333;
				margin:0;
				float:none;
			}
		.main-content-wrapper .indented .delivery-details {
			padding:0;
			float:none;
		}
			.main-content-wrapper .indented .delivery-details li {
				float:none;
			}
		.main-content-wrapper .change-details {
			display:block;
			margin-top:10px;
			text-transform:uppercase;
		}
	.inset {
		float:left;
	}
	.checkout-process .inset {
		margin-left:55px;
	}
		.checkout-process .inset .order-summary {
			border:4px solid #ccc;
			width:248px;
			padding:10px 5px;
		}
			.checkout-process .inset .order-summary table {
				table-layout:fixed;
				border-collapse:collapse;
				width:100%;
				margin-bottom:10px;
			}
				.checkout-process .inset .order-summary caption {
					font-size:1.4em;
					color:#333;
					text-transform:uppercase;
					text-align:left;
					border-bottom:1px dotted #999;
					padding:5px;
				}
				.checkout-process .inset .order-summary th,
				.checkout-process .inset .order-summary td {
					font-size:1.3em;
					color:#333;
					height:80px;
					padding:5px;
					border-bottom:1px dotted #999;
				}
				.checkout-process .inset .order-summary .col-total {
					font-weight:bold;
					text-align:right;
				}
				.checkout-process .inset .order-summary .prod-name,
				.checkout-process .inset .order-summary .prod-code {
					display:block;
				}
				.checkout-process .inset .order-summary .prod-code { font-size:0.75em; }
				.checkout-process .inset .order-summary .prod-image { float:left; }
				.checkout-process .inset .order-summary .subtotal th,
				.checkout-process .inset .order-summary .subtotal td {
					height:auto;
					text-align:right;
					text-transform:uppercase;
				}
				.checkout-process .inset .order-summary .extras th {
					height:auto;
					border-bottom:none;
					text-transform:uppercase;
					text-align:left;
					vertical-align: bottom;
					height:35px; 
				}
				.checkout-process .inset .order-summary .extras td {
					height:auto;
					background:#efefef;
					border-bottom:none;
				}
				.checkout-process .inset .order-summary .summary th {
					height:auto;
					text-transform:uppercase;
				}
				.checkout-process .inset .order-summary .summary td {
					height:auto;
				}
				.checkout-process .inset .order-summary .gap th,
				.checkout-process .inset .order-summary .gap td {
					padding-bottom:10px;
					background-image:url('../images/backgrounds/bg-spacer.gif');
					background-position:bottom left;
					background-repeat:repeat-x;
					border-bottom:1px dotted #999;
				}
				.checkout-process .inset .order-summary .total th,
				.checkout-process .inset .order-summary .total td {
					height:auto;
					text-align:right;
					font-size:1.6em;
					text-transform:uppercase;
					font-weight:bold;
				}
				.checkout-process .inset .order-summary .to-pay th,
				.checkout-process .inset .order-summary .to-pay td {
					background:#efefef;
				}
				.checkout-process .inset .order-summary .exec-paid th,
				.checkout-process .inset .order-summary .exec-paid td {
					border-top: 1px dotted #999999;
					line-height: 1.6em;
				}
				.checkout-process .inset .order-summary .exec-paid .tot-desc {
					color: #333333;
				    font-size: 0.55em;
				    line-height: 1.3em;
				    margin-left: 5px;
				    text-transform: none; 
					float:right;
					width:55%;
					font-weight: normal;
					text-align:left;
				}
				.checkout-process .inset .order-summary .spacer td { height:10px; }
	#btn-shop-again {
		float:right;
		width:130px;
		height:23px;
		margin-top:15px;
		background:transparent url('../images/buttons/btn-shop-again.gif') top left no-repeat;
		text-indent:-999em;
	}
	#btn-shop-again:hover {
		background:transparent url('../images/buttons/btn-shop-again-hover.gif') top left no-repeat;
	}

/**
 14: Template 8: Account page(s)
 **/
.login #content {
	background:transparent url('../images/backgrounds/bg-myaccount-login.jpg') top left no-repeat;
}
#acct-login {
	overflow:hidden;
}
	#acct-login fieldset {
		width:276px;
		background:transparent url('../images/backgrounds/bg-black-opac80.png') top left repeat;
		margin:230px auto 0;
		padding:15px;
	}
		#sign-in {
			background:transparent url('../images/headers/sign-in-to-your-account.gif') top left no-repeat;
			width:248px;
			height:16px;
			text-indent:-999em;
			margin-bottom:15px;
		}
		#acct-login li {
			list-style:none;
			margin-bottom:10px;
			clear:both;
		}
		#acct-login label {
			font-size:1.4em;
			color:#fff;
			float:left;
			width:74px;
			padding:2px;
		}
		#acct-login p.alert {
			margin-left:80px;
		}
		#acct-login a {
			font-size:1.1em;
			color:#fff;
			text-decoration:underline;
		}
		#acct-login a.forgot-pword {
			float:right;
			margin-bottom:10px;
		}
		#btn-login {
			background:transparent url('../images/buttons/btn-login.gif') top left no-repeat;
			border:none;
			width:84px;
			height:23px;
			text-indent:-999em;
			float:right;
		}
			#btn-login:hover {
				background:transparent url('../images/buttons/btn-login-hover.gif') top left no-repeat;
			}
		#btn-add-new-address {
			background:transparent url('../images/buttons/btn-add-new-address.gif') top left no-repeat;
			border:none;
			width:193px;
			height:23px;
			text-indent:-999em;
			float:right;
		}
			#btn-add-new-address:hover {
				background:transparent url('../images/buttons/btn-add-new-address-hover.gif') top left no-repeat;
			}
		#btn-cont-shopping {
			background:transparent url('../images/buttons/btn-add-new-address.gif') top left no-repeat;
			border:none;
			width:193px;
			height:23px;
			text-indent:-999em;
			float:right;
		}
		#btn-add-address {
			background:transparent url('../images/buttons/btn-add-address.gif') top left no-repeat;
			border:none;
			width:132px;
			height:23px;
			text-indent:-999em;
			float:right;
		}
			#btn-add-address:hover {
				background:transparent url('../images/buttons/btn-add-address-hover.gif') top left no-repeat;
			}
.my-acct #content, .reg-page #content {
	background:#ffffff;
	padding:30px 15px 15px;
}
	.my-acct #content h2, .reg-page #content h2 {
		height:29px;
		padding:0 0 20px;
	}
	.my-acct .main-content-wrapper, .reg-page .main-content-wrapper {
		width:auto;
	}
		.my-acct #content .subnav, .reg-page  #content .subnav {
			width:137px;
		}
			.my-acct #content .subnav li, .reg-page #content .subnav li {
				font-size:1.3em;
				text-transform:capitalize;
				width:129px;
			}
				.my-acct #content .subnav li a, .reg-page #content .subnav li a {
					color:#333333;
					text-decoration:none;
				}
					.my-acct #content .subnav li.selected, .reg-page #content .subnav li.selected,
					.my-acct #content .subnav li a:hover, .reg-page #content .subnav li a:hover {
						text-decoration:underline;
					}
		.my-acct .generic-content, .reg-page .generic-content {
			background:#fff;
			width:600px;
			padding:15px;
			margin-left:0;
		}
			.my-acct .generic-content h3, .reg-page .generic-content h3 {
				margin:0.5em 0 1em;
				width:100%;
				border-bottom:1px dotted #999;
				font-size:1.8em;
			}
			.my-acct .generic-content ul, .reg-page .generic-content ul {
				margin-left:-20px;
			}
				.my-acct .generic-content li, .reg-page .generic-content li {
					/*margin-bottom:10px;*/
					list-style:none;
				}
					.my-acct .generic-content li a, .reg-page .generic-content li a {
						background:transparent url('../images/arrows/arrow-link-666.gif') left center no-repeat;
						padding-left:10px;
					}
				.my-acct .generic-content fieldset li, .reg-page .generic-content fieldset li {
					font-size:1em;
				}
			.my-acct .generic-content .welcome, .reg-page .generic-content .welcome {
				border-bottom:1px dotted #999;
			}
			.my-acct .generic-content p.instruction, .reg-page .generic-content p.instruction {
				font-size:1.4em;
				margin-bottom:0;
			}
			.my-acct .generic-content p.required, .reg-page .generic-content p.required {
				margin-left:0;
			}
			.my-acct #sign-out button, .reg-page #sign-out button {
				border:none;
				background:none;
				display:block;
				color:#ccc;
			}
			.my-acct #sign-out button:hover, .reg-page #sign-out button:hover {
				text-decoration:underline;
			}
			.my-acct .main-content-wrapper input, .reg-page .main-content-wrapper input {
				border:1px solid #999999;
				width:260px;
			}
			.my-acct .main-content-wrapper select, .reg-page .main-content-wrapper select {
				border: 1px solid #999999;
			}
			.my-acct .main-content-wrapper .checkboxes li, .reg-page .main-content-wrapper .checkbox li {
				font-size:1em;
				margin-left:2em;
			}
				.my-acct .main-content-wrapper .checkboxes label, .reg-page .main-content-wrapper .checkboxes label,
				.my-acct .main-content-wrapper .checkboxes input, .reg-page .main-content-wrapper .checkboxes input,
				.my-acct .main-content-wrapper label input, .reg-page .main-content-wrapper .checkboxes label input {
					width:auto;
				}
				.my-acct .main-content-wrapper label.checkboxes, .reg-page .main-content-wrapper label.checkboxes {
					width:auto;
					margin:3em 0 2em 1.6em;
				}
			.my-acct .main-content-wrapper .indented, .reg-page .main-content-wrapper .indented {
				margin-bottom:0;
			}
			.my-acct .main-content-wrapper .addresses li, .reg-page .main-content-wrapper .addresses li {
				font-size:1.2em;
			}
			.hilite {
				background: #dddddd;
				display: block;
				border-left: 5px solid #dddddd;
				border-right: 5px solid #dddddd;
				border-top: 2px solid #dddddd;
				border-bottom: 2px solid #dddddd;
			}
			.my-acct .main-content-wrapper .addresses .delivery-details, .reg-page .main-content-wrapper .addresses .delivery-details {
				padding:0;
				float:none;
				margin-bottom:0;
			}
				.my-acct .main-content-wrapper .delivery-details li, .reg-page .main-content-wrapper .delivery-details li {
					/*margin-bottom:0;
					width:auto;*/
				}
			.generic-content .order-details dt {
				color:#333;
				text-transform:none;
				border-bottom:none;
				float:left;
				clear:left;
				margin-bottom:5px;
			}
				.generic-content .order-details dt:after  {
					content:':';
					margin-right:1em;
				}
			.generic-content .order-details dd {
				margin-bottom:5px;
			}
		table.orders {
			border-top:none;
			margin:0 0 20px;
		}
			table.orders th {
				font-size:1.2em;
				font-weight:bold;
				text-align:left;
				text-transform:none;
				border-bottom:none;
			}
			table.orders td {
				font-size:1.2em;
				text-align:left;
				border-bottom:none;
				padding:0 0 5px;
			}
		#btn-update {
			background:transparent url('../images/buttons/btn-update.gif') top left no-repeat;
			border:none;
			width:84px;
			height:23px;
			text-indent:-999em;
			float:right;
			margin:0 15px 10px 0;
		}
			#btn-update:hover {
				background:transparent url('../images/buttons/btn-update-hover.gif') top left no-repeat;
			}
		#btn-enter-details {
			background:transparent url('../images/buttons/btn-enter-details.gif') top left no-repeat;
			border:none;
			width:136px;
			height:23px;
			text-indent:-999em;
			float:right;
			margin:0 15px 10px 0;
		}
			#btn-enter-details:hover {
				background:transparent url('../images/buttons/btn-enter-details-hover.gif') top left no-repeat;
			}
		.my-acct .back-btn, .reg-page .back-btn {
			float:left;
		}
			.my-acct .back-btn a, .reg-page .back-btn a {
				font-size:1.4em;
				font-weight:normal;
				text-decoration:none;
			}
				.my-acct .back-btn a:hover, .reg-page .back-btn a:hover {
					text-decoration:underline;
				}

/**
 15: Template 9: Utility page(s)
 **/

/* search results */
.search-results #content {
	background:#fff;
}
	.search-results .products {
		background:#fff url('../images/backgrounds/bg-prodlist-4.gif') top left repeat-y;
	}
		.search-results .products li {
			width:240px;
			height:367px;
		}
			.search-results .prod-descr {
				width:240px;
				height:auto;
			}
				.search-results .prod-descr li {
					width:224px;
					height:auto;
				}
.list-options p {
	float:left;
	width:auto;
	font-size:1.4em;
	font-weight:bold;
	color:#333;
}
#search-term:before {
	content:open-quote;
}
#search-term:after {
	content:close-quote;
}
.refine-search {
	clear:both;
	float:left;
	width:100%;
	padding:0 0 0 29px;
	margin:8px 0 0 4px;
	background:transparent url('../images/arrows/arrow-down-indent.gif') left center no-repeat;
}
	.refine-search dt,
	.refine-search dd {
		font-size:1.4em;
		color:#333;
		float:left;
		margin-right:1em;
	}
		.refine-search dt:after {
			content:":";
		}
	.refine-search a {
		background:#fff url("../images/arrows/arrow-link-666.gif") left center no-repeat;
		padding-left:10px;
		display:block;
	}
		.refine-search button:hover {
			text-decoration:underline;
		}

/* offers */
.offers {
	padding:15px 0;
}
	.offers li {
		list-style:none;
		margin:0 15px 15px;
		padding:0;
	}

/* generic content (including FAQ pages) */
.generic #content {
	background:#fff;
	padding:30px 0 15px;
	color:#000;
}
	.generic .list-options {
		border-top:1px dotted #999;
	}
	.generic .list-options.top {
		border:none;
	}
	.generic #content .subnav {
		width:145px;
	}
	.generic #content .subnav li {
		font-size:1.3em;
		color:#333;
		text-transform:none;
		margin:0 15px;
		padding:0 0 5px;
		width:126px;
	}
	#content .subnav li.selected {
			text-decoration:underline;
	}
		.generic #content .subnav li a {
			color:#333;
		}
	.generic #content h2 {
		/*text-indent:-999em;*/
		height:39px;
		font-size:3.6em;
		line-height:1;
		color:#333;
		letter-spacing:-0.04em;
		text-transform:uppercase;
		border-bottom:1px dotted #999;
		padding:0 0 10px 0;
		margin:0 15px 15px;
	}
	.generic #content h3 {
		font-size:1.8em;
		color:#333;
		text-transform:capitalize;
	}
	.generic #content p {
		clear:none;
	}
	.faq-wrapper {
		float:left;
		width:755px;
		margin:0 15px;
	}
		.faq-wrapper p {
			font-size:1.3em;
			color:#333;
			margin-bottom:1em;
		}
			.faq-wrapper p a {
				color:#333;
				font-weight:bold;
			}
				.faq-wrapper p a.return-to-top {
					padding-left:15px;
					background:transparent url('../images/arrows/arrow-link-666-up.gif') center left no-repeat;
				}
		.faq-wrapper dt {
			font-size:1.3em;
			color:#333;
			font-weight:bold;
			margin-bottom:1em;
			float:left;
		}
			.faq-wrapper dt a {
				color:#333;
				font-weight:normal;
				display:block;
				padding-left:10px;
				background:transparent url('../images/arrows/arrow-link-666.gif') 0 4px no-repeat;
				outline:none;
			}
				.faq-wrapper dt a:hover {
					text-decoration:underline;
				}
		.faq-wrapper dd {
			clear:both;
			border-bottom:1px dotted #999;
			margin-bottom:1em;
			padding-bottom:1em;
		}
			.faq-wrapper dd a {
				color:#333;
				font-weight:bold;
				text-decoration:underline;
			}
	.faq-active {
		width:407px;
		position:relative;
	}
		.faq-active dt {
			background:#fff;
			position:relative;
			left:-12px;
			padding:10px;
			margin-bottom:0;
			width:345px;
			clear:left;
		}
			.faq-active dt .inner-wrapper {
				width:327px;
			}
			.faq-active dt.selected {
				z-index:20;
			}
				.faq-active dt.selected .inner-wrapper {
					border-right:none;
					margin:-3px -3px 0;
					min-height:0;
				}
		.faq-active dd {
			position:absolute;
			top:-999em;
			left:-999em;
		}
			.faq-active dd.selected {
				bottom:0;
				left:335px;
				width:440px;
				border:none;
				z-index:10;
			}
			.faq-active .selected {
				padding:3px 0 0 3px;
			}
			.faq-active .selected .inner-wrapper {
				background:#f8f8f8;
				border:1px solid #ccc;
				margin:-3px 0 3px -3px;
				padding:10px;
				min-height:75px;
				max-height:640px;
				overflow:auto;
			}
	.generic-content {
		float:left;
		width:452px;
		margin:0 0 0 15px;
		line-height:1.4;
	}
		.generic-content.newsSignup{
			width:auto;
		}
		.generic #content .generic-content h3,
		.experience #content .generic-content h3 {
			font-size:2.7em;
			line-height:1.1;
			margin:0 0 .5em;
			float:none;
		}
		.generic-content h4 {
			font-size:1.8em;
			line-height:1.1;
			color:#333;
			margin:0 0 .5em;
		}
		.generic-content h5 {
			font-size:1.5em;
			line-height:1.2;
			color:#333;
			margin:0 0 .5em;
			text-decoration:underline;
		}
		.generic-content h6 {
			font-size:1.3em;
			line-height:1.4;
			color:#333;
			margin:0 0 .5em;
			font-weight:bold;
		}
		.generic-content p,
		.generic-content div {
			font-size:1.3em;
			line-height:1.4;
			margin:0 0 1em!important;
		}
			.generic-content p.emphasis {
				font-size:1.8em;
				font-weight:normal;
				line-height:1.2;
				margin:0 0 1em;
			}
		.generic-content a {
			font-weight:bold;
			color:#333;
		}
			.generic-content ul li {
				font-size:1.3em;
				color:#333;
				list-style:disc;
				margin:0 20px;
			}
				.generic-content li li {
					font-size:1em!important;
				}
				.generic-content li ul,
				.generic-content li ol {
					margin:0!important;
				}
				.generic-content ul li ul li {
					list-style:circle;
				}
					.generic-content ul li ul li ul li {
						list-style:square;
					}
			.generic-content ol li {
				font-size:1.3em;
				color:#333;
				line-height:1.5;
				list-style:decimal;
				margin:0;
			}
				.generic-content ol li ol li {
					list-style:lower-alpha;
				}
					.generic-content ol li ol li ol li {
						list-style:lower-roman;
					}
		.generic-content dt {
			font-size:1.1em;
			color:#000;
			text-transform:uppercase;
			line-height:1.4;
			border-bottom:1px dotted #999;
		}
		.generic-content .related dd ul {
			margin:0 0 2em;
		}
			.generic-content .related dd li {
				font-size:1.2em;
				margin:0;
				list-style:none;
			}
				.generic-content .related dd li a {
					font-weight:normal;
				}
		.generic-content blockquote {
			background:#fff url('../images/backgrounds/bg-blockquote.gif') top left no-repeat;
			margin:10px 0;
			padding:10px 30px 1px;
		}

/* Fix for generic content styles intruding */
		#informative_content {
			width:452px;
			float:left;
			margin:0 0 0 15px;
			line-height:1.4;
			font-size:0.8rem;
		}
			#informative_content ul, #informative_content ol {
			margin:10px 0 10px 20px;
			}
		#content #h2-terms {
			font-size:2em;
			margin:0 15px 15px;
			padding:0;
		}
		#content h2.primary_nav_item {
			height:auto;
			font-size:1.5em;
			line-height:1.2;
			padding:0 0 10px 0;
			margin:15px 0;
		}

	.generic .inset {
		margin-left:15px;
	}
		.generic .inset img {
			float:left;
			clear:left;
			margin-bottom:1em;
		}
		.generic #content .inset p {
			float:left;
			clear:both;
			margin-bottom:1em;
			width:310px;
			font-size:1.3em;
			color:#333;
		}
	.captioned {
		overflow:hidden;
		position:relative;
	}
		.captioned .caption {
			position:absolute;
			right:0;
			bottom:0;
			left:0;
			margin:0!important;
			padding:5px 10px;
			font-size:1.3em;
			background:transparent url('../images/backgrounds/bg-black-opac80.png') top left repeat;
		}
			.captioned .caption span {
				color:#fff;
			}

	/* generic form elements */
	form li {
		padding: 3px 0;
	}
	.generic #content fieldset ul {
		margin:0;
	}
		.generic #content fieldset li {
			list-style:none;
			font-size:1em;
			margin-bottom:10px;
		}
			.generic #content fieldset input,
			.generic #content fieldset select,
			.generic #content fieldset textarea {
				border:1px solid #ccc;
			}
			.generic #content fieldset input {
				width:290px;
			}
			.generic #content fieldset li.liCheck {
				margin-left:150px;
			}
				.generic #content fieldset label input {
					width:auto;
					border:none;
				}
				.generic #content fieldset input.checkBox{
					width:auto;
					margin-top:8px;
					vertical-align:top;
					border:0;
				}
					.generic #content fieldset .label-checkbox {
						display:inline-block;
						margin-left:10px;
						width:auto;
						float:none;
						text-align:left;
					}

			.generic #content fieldset label:after {
				content:":";
			}
				.generic #content fieldset .label-checkbox:after {
					content:"";
				}
			.generic #content fieldset textarea {
				width:295px;
			}
	.generic #content fieldset .generic-submit {
		text-indent:-999em;
		background:transparent url('../images/buttons/btn-submit.gif') top left no-repeat;
		float:right;
		width:78px;
		height:23px;
		border:none;
	}
		.generic #content fieldset .generic-submit:hover {
			background:transparent url('../images/buttons/btn-submit-hover.gif') top left no-repeat;
		}

/* Size guide */
.size-guide #content {
	background:#ffffff;
	padding:15px 5px;
	text-align:left;
}
	.size-guide h2{
		margin:10px;
	}
	.size-guide h4 {
		line-height:2em;
		font-size:1.7em;
		color:#333;
		text-transform:uppercase;
		margin-bottom:0;
		font-weight:bold;
	}
	.size-guide table {
	    border: 1px solid #000000;
	    border-collapse: collapse;
	    margin-bottom: 16px;
	}
		.size-guide thead th {
		    background: none repeat scroll 0 0 #000000;
		    border-left: 1px solid #FFFFFF;
		    color: #FFFFFF;
		    font-size: 1.4em;
		    min-height: 25px;
		    border-right: none;
		}
			.size-guide thead th.small {
			    font-size: 1.2em;
			    text-align: left;
			}
		.size-guide .tabs-active .tabs-nav li {
			border-left-color:#e7e7e7;
			border-top-color:#e7e7e7;
		}
			.size-guide .tabs-active .tabs-nav li a {
				font-size:1.5em;
				padding:.25em 10px;
			}
		.size-guide .tabs-active .tabs-content li {
			background:none!important;
			border-left:none;
			border-top-color:#e7e7e7;
		}
			.size-guide .tabs-active .tabs-content li ol {
				display:inline-block;
				width:600px;
				padding-left:20px;
			}
				.size-guide .tabs-active .tabs-content li ol li {
					list-style:decimal;
					display:list-item;
					margin-left:2em;
					margin-bottom:1em;
				}
				.size-guide .tabs-active .tabs-content li .h4 {
					color:#333;
					font-weight:bold;
					font-size:1.7em;
					line-height:2em;
					text-transform:uppercase;
				}
				.size-guide .tabs-active .tabs-content li li {
					color:#333;
					font-size:1.3em;
				}
				.size-guide .tabs-container li div {
					padding:0;
					margin-right:0;
					background:none;
				}
					.size-guide h4.ui-state-default {
						background:#fff url('../images/backgrounds/drop-shadow.gif') bottom right no-repeat;
						margin-right:3px;
					}
						.size-guide h4 span {
							float:left;
							width:100%;
							border-left:1px solid #e7e7e7;
						}
						.size-guide h4 .ui-icon {
							display:none;
						}
						.size-guide h4.ui-state-default span {
							background:transparent url('../images/arrows/arrow-link-666-up.gif') 5px 50% no-repeat;
							padding:0 4px 0 20px;
							margin-right:3px;
						}
					.size-guide h4.ui-state-active {
						background:#fff url('../images/backgrounds/drop-shadow-right.gif') bottom right no-repeat;
						margin-right:0;
					}
						.size-guide h4.ui-state-active span {
							background:transparent url('../images/arrows/arrow-link-666.gif') 5px 50% no-repeat;
							padding-left:20px;
						}
					.size-guide .tabs-container li .ui-accordion-content-active {
						background:#fff url('../images/backgrounds/drop-shadow.gif') bottom right no-repeat;
						margin:-3px 0 3px;
					}
						.size-guide .tabs-container li .ui-accordion-content-active .inner-wrapper {
							border-left:1px solid #e7e7e7;
							padding:10px;
							margin:3px 0 -3px;
					}
	.size-guide img.sizing-model {
		float:left;
		margin-left:10px;
	}
	.table_title {
		color: #000;
		font-size: 14px;
		font-weight: bold;
	}

/* size-guide tables */
.size-guide table {
	width:100%;
	margin-bottom:20px;
	border:1px solid #000;
	border-collapse:collapse;
}
	.size-guide th,
	.size-guide td {
		border:1px solid #000;
		padding:2px;
		text-align:center;
		vertical-align:middle;
		color: #666666;
	}
	.size-guide thead th {
		background:#000;
		border-left:1px solid #fff;
		min-height:25px;
		font-size:1.4em;
		color:#fff;
	}
		.size-guide thead th.first {
			border-left:none;
			text-align:left;
		}
	.size-guide tbody th {
		text-align:left;
		min-height:25px;
		font-size:1em;
	}
		.size-guide tbody th.first {
			font-size:1.4em;
		}
	.size-guide td {
		font-size:1.2em;
	}

/* lightbox */
.jqm-overlay {
	background:transparent url('../images/backgrounds/bg-black-opac100.gif') top left repeat;
}
.lightbox {
	display:none;
	position:absolute;
	top:50px;
	left:0;
	width:100%;
}
	.lightbox #content {
		width:950px;
		margin:0 auto;
		min-height:0;
		position:relative;
	}
	.lightbox .sg-close {
		position:absolute;
		top:12px;
		right:6px;
		background:#fff url('../images/arrows/x-close.gif') 5px 3px no-repeat;
		border:1px solid #999;
		padding-left:22px;
		line-height:18px;
		font-size:1.4em;
		color:#333;
		text-transform:uppercase;
	}

/* store finder */
.storefinder #content {
	overflow:hidden;
	font-size:1.3em;
	color:#000;
	background:#fff;
}
	#h2-store-finder {
		text-indent:-999em;
		background:url('../images/headers/h2-store-finder.gif') 20px 20px no-repeat;
		width:100%;
		height:38px;
		padding:20px;
	}
	#h2-store-finder-small {
		text-indent:-999em;
		background:url('../images/headers/h2-store-finder2.gif') top left no-repeat;
		width:100%;
		height:29px;
		margin-bottom:15px;
		padding-bottom:10px;
		border-bottom:1px dotted #999;
	}
	#h2-store-finder-results {
		text-indent:-999em;
		background:url('../images/headers/h2-store-finder-results.gif') top left no-repeat;
		width:100%;
		height:29px;
		margin-bottom:15px;
	}
	.store-finder-wrapper {
		background:url('../images/backgrounds/bg-map-europe.gif') top left no-repeat;
		width:960px;
		height:385px;
		position:relative;
	}
		#store-finder fieldset {
			width:340px;
			padding:15px;
			position:absolute;
			left:295px;
			top:110px;
			background:#fff;
			border:1px solid #ccc;
			-moz-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.2); -webkit-box-shadow:2px 2px 4px rgba(0, 0, 0, 0.2); box-shadow:2px 2px 4px rgba(0, 0, 0, 0.2); 
		}
			#store-finder h3 {
				text-indent:-999em;
				background:url('../images/headers/h3-find-nearest-store.gif') top left no-repeat;
				width:299px;
				height:16px;
				margin-bottom:10px;
			}
			#store-finder p {
				margin-bottom:0.5em;
			}
			#store-finder ol {
				overflow:hidden;
				list-style-type:none;
				padding-bottom:10px;
			}
			#store-finder li {
				float:left;
			}
			#store-finder label {
				clear:both;
				display:block;
				margin-bottom:5px;
				font-weight:bold;
			}
			#store-finder input, #store-finder select {
				width:100%;
				color:#333;
				border:1px solid #999;
			}
			#store-finder #address {
				width:230px;
				margin-right:10px;
				padding:2px;
			}
			#store-finder #radius option {
				padding:1px;
			}
			#find-store {
				text-indent:-999em;
				background:transparent url('../images/buttons/btn-find-nearest-store.gif') top left no-repeat;
				width:196px;
				height:23px;
				border:none;
			}
				#find-store:hover {
					background:url('../images/buttons/btn-find-nearest-store-hover.gif') top left no-repeat;
				}
	.store-finder-find {
		float:right;
		width:478px;
		padding:15px 15px 0 0;
	}
		.store-finder-find form {
			margin-top:10px;
		}
		.store-finder-find #address {
			width:150px;
			border:1px solid #000;
			padding:2px;
		}
		.store-finder-find button {
			background:#000 url("../images/arrows/arrow-link-fff.gif") no-repeat scroll 97% 50%;
			clear:both;
			color:#fff;
			float:right;
			padding:2px 15px 2px 3px;
			text-transform:uppercase;
		}

	.delivery-countries {
		float:left;
		width:500px;
		padding:15px;
	}
		.delivery-countries h3 {
			margin-bottom:0.5em;
			padding-bottom:2em;
			font-size:1.231em;
			text-transform:uppercase;
			border-bottom:1px dotted #ccc;
		}
		.delivery-countries li {
			display:inline;
			padding-right:2px;
			list-style:none;
		}
		.delivery-countries .disclaimer {
			padding-top:1.182em;
			font-size:0.846em;
		}
	.storefinder .inset {
		float:right;
		width:370px;
		padding:15px;
	}
		.storefinder .inset h3 {
			padding-bottom:1em;
			font-size:1.231em;
			line-height:1;
			text-transform:uppercase;
		}
	.store-finder-results,
	.store-finder-details {
		padding:15px 0 0 15px;
		width:438px;
		float:left;
	}
		.store-finder-details h3 {
			font-size:1.385em;
		}
		.store-finder-results h3 {
			font-size:1.385em;
		}
		.store-finder-results h3,
		.store-finder-details h3,
		.store-finder-results p,
		.store-finder-details p {
			margin-bottom:10px;
		}
		.store-finder-results ol,
		.store-finder-details dl {
			padding-left:20px;
		}
			.store-finder-results li {
				padding:5px 0;
				list-style:none;
				border-bottom:1px dotted #999;
			}
			.store-finder-results dl {
				margin-bottom:10px;
				overflow:hidden;
			}
			.store-finder-details dl {
				border-bottom:1px dotted #999
			}
			.store-finder-results dt,
			.store-finder-details dt {
				font-weight:bold;
			}
			.store-finder-results dt {
				float:left;
				margin-right:5px;
			}
			.store-finder-results dt:after {
				content:":";
			}
			.store-finder-details dd {
				margin-bottom:15px;
			}
				.store-finder-results dd li,
				.store-finder-details dd li {
					list-style:none;
					font-size:1em;
				}
				.store-finder-results dd dl,
				.store-finder-details dd dl {
					padding-left:0;
					border-bottom:none;
				}
					.store-finder-results dd dt,
					.store-finder-details dd dt {
						font-weight:normal;
						font-size:1em;
						width:90px;
						float:left;
					}
					.store-finder-results dd dt:after,
					.store-finder-details dd dt:after {
						content:":";
					}
					.store-finder-results dd dd,
					.store-finder-details dd dd {
						font-size:1em;
						margin-bottom:0;
					}
					.store-finder-details dd span {
						display:block;
					}
		.store-info {
			text-indent:-999em;
			background:url('../images/buttons/btn-see-store-info.gif') top left no-repeat;
			width:185px;
			height:24px;
			display:block;
			margin:10px 0;
		}
			.store-info:hover {
				background:url('../images/buttons/btn-see-store-info-hover.gif') top left no-repeat;
			}
		.store-coordinates {
			display:none;
		}
	.store-finder-map {
		float:left;
		width:478px;
		padding:15px 0;
	}
		#map-canvas {
			width:478px;
			height:450px;
		}

/**
 16: Template 10: Experience page(s)
 **/
.experience .main-content-wrapper {
	float:none;
	width:960px;
	padding:0 !important;
	background:#fff;
}
.experience-active {
	position:relative;
	width:960px;
	height:600px;
	overflow:auto;
	overflow-y:hidden;
}
	.experience-active li {
		position:absolute;
		top:0;
		left:0;
		display:none;
	}
		.experience-active li.displayed {
			display:block;
		}

.main-content-wrapper .experience-content-wrapper .generic-content {
	float:left;
	text-align:left;
	background:#fff;
	width:450px;
	height:570px;
	padding:15px;
	margin:0;
	overflow:auto;
}

.experience object div {
	width:930px;
	height:570px;
	background:#fff;
	padding:15px;
	text-align:left;
}
	.experience object div p {
		margin:0 0 1em 0;
		font-size:1.4em;
	}

.experience .scroll-wrapper {
	clear:both;
	position:relative;
	height:185px;
	margin:0;
	overflow:hidden;
	background:#333 url('../images/backgrounds/bg-experience-scroller.jpg') top left repeat-x;
}
	.experience .scroll-wrapper a, .experience .scroll-wrapper span {
		display:block;
		font-size:1.2em;
		color:#fff !important;
		text-transform:uppercase;
	}
	.experience .scroll-wrapper .scrollable {
		width:850px;
		margin:0 auto;
	}
	.experience .prev-scrollable, .experience .next-scrollable {
		position:absolute;
		top:0;
		width:63px;
		height:155px;
	}
		.experience .prev-scrollable {
			left:0;
			background:url('../images/arrows/arrow-uber-left-999.gif') center center no-repeat;
		}
		.experience .next-scrollable {
			right:0;
			background:url('../images/arrows/arrow-uber-right-999.gif') center center no-repeat;
		}
		.experience .disabled {
			display:none !important;
		}
	.experience .scroll-wrapper .items {
		margin:0 auto;
		list-style:none;
	}
		.experience .scroll-wrapper .items li {
			width:170px;
			list-style:none;
			padding-top:15px;
		}

.experience-video #content {
	min-height:0;
	background:#fff;
}
	#video-experience {
		padding:20px;
		font-size:1.2em;
		background: #fff;
		color: #666;
	}
		#video-experience a {
			color: #666;
			text-decoration: underline;
		}
		#video-player {
			float:left;
			width:640px;
		}
		#video-experience h1, #video-experience h2, #video-experience .now-playing {
			color:#000;
		}
		#video-experience h1, #video-experience h2 {
			text-transform:uppercase;
			font-weight:normal;
		}
		#video-experience h1 { /* This site has no base classes and ruins base tags... */
			text-indent:0;
			height:auto;
			line-height:1.5;
			font-size:1.667em;
		}
		#video-experience h2 {
			margin-top:12px;
			font-size:2.417em;
			letter-spacing:-0.05em;
		}
		#video-experience .now-playing {
			margin:0;
			font-size:1.167em;
			font-style:italic;
		}
		#video-experience .video-meta {
			float:right;
			width:245px;
		}
		#video-experience .video-introduction {
			margin-bottom:1em;
			padding-bottom:1em;
			font-size:1.167em;
			border-bottom:1px solid #ccc;
		}
	.experience-video .experience {
		padding-top:40px;
	}
/* additional styles for "slideshow-singleton" - simple scroller of links */
.slideshow-singleton .main-content-wrapper {
	margin: 0;
}
	.slideshow-singleton h3 {
		font-size: 1.500em;
		color: #fff;
		text-transform: uppercase;
		background:#252525;
		float: none;
		height:auto;
		width: auto;
		margin: 0;
		padding:15px 0 0 20px;
		border-bottom:0;
	}
.slideshow-singleton .scroll-wrapper {
	margin: 0;
}

/**
 17: Template 11: Boutique page(s)
 **/
.boutique .scrollable {
	height:786px;
	overflow:auto;
	overflow-y:hidden;
}
	.boutique .scrollable li {
		list-style:none;
		width:542px;
		height:786px;
		margin:0 16px;
		position:relative;
	}
		.boutique .scrollable-active li {
			opacity:0.6; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; filter: alpha(opacity=60);
		}
		.boutique .scrollable li.focus, .boutique .scrollable li.boutique-intro-wrapper {
			opacity:1; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter: alpha(opacity=100);
		}
			.boutique .scrollable li.boutique-intro-wrapper h2, .boutique .nojs-looks h2 {
				text-indent:-999em;
				background:transparent url('../images/headers/h2-looks.gif') top left no-repeat;
				width:90px;
				height:14px;
				margin-bottom:1em;
			}
			.boutique .scrollable li.boutique-intro-wrapper .boutique-intro {
				position:absolute;
				top:280px;
				left:392px;
				width:166px;
			}
			.boutique .scrollable li.boutique-intro-wrapper p {
				font-size:1.2em;
				color:#999;
			}
			.boutique .scrollable li.boutique-intro-wrapper p a {
				color:#999;
			}
			.boutique .scrollable li.boutique-intro-wrapper img {
				position:absolute;
				left:392px;
				bottom:26px;
			}
	.boutique .pricepoint {
		position:absolute;
		z-index:100;
		text-align:center;
		background:transparent url('../images/backgrounds/bg-black-opac80.png');
	}
		.boutique .pricepoint a {
			display:block;
			width:140px;
			padding:10px 12px;
			text-decoration:none;
			color:#fff;
		}
		.boutique .pricepoint span {
			display:block;
			font-size:1.2em;
			color:#fff;
		}
		.boutique .scrollable li .pricepoint .look {
			text-transform:uppercase;
			color:#999;
		}
		.boutique .pricepoint .toggle {
			cursor:pointer;
			position:absolute;
			z-index:10;
			top:0;
			width:auto;
			padding:0;
		}
			.boutique .pricepoint .toggle img {
				display:block;
			}
			.left .toggle {
				right:0;
			}
			.right .toggle {
				left:0;
			}

	#boutique-looks li {
		margin-bottom:2em;
	}
	.boutique #swf_content_area ol {
		float:left;
		display:block;
	}
		.boutique #swf_content_area ol li {
			list-style:none;
			float:left;
			margin-bottom:3px;
		}
		.boutique #swf_content_area ol li.large {
			margin-right:8px;
		}

/**
 18: Template 12: Pre-order pages
 **/
.preorder #content {
	background:#fff;
	padding:15px;
}
	.preorder #content ul {
		list-style-type:none;
	}
	.preorder-form-container {
		float:right;
		width:432px;
		color:#333;
	}
		.preorder-form-container h2 {
			font-size:2.7em;
			margin-bottom:.5em;
		}
		.preorder-form-container p {
			font-size:1.2em;
			margin-bottom:.5em;
		}
			.preorder-form-container a {
				color:#333;
			}
		.preorder-form {
			margin-top:100px;
			border-top:1px dotted #333;
			padding-top:10px;
		}
			.preorder-form .instructions {
				font-size:1.8em;
				text-transform:uppercase;
				line-height:1;
			}
			.preorder-form fieldset {
				background:#f0f0f0;
				padding:10px;
				margin-bottom:10px;
			}
			.preorder-form li {
				margin-bottom:.5em;
			}
				.preorder-form li:after {
					clear:both;
					content:" ";
					display:block;
					height:0;
					visibility:hidden;
					font-size:0;
				}
			.preorder-form label {
				font-size:1.6em;
				text-transform:uppercase;
			}
				.preorder-form label:after {
					content:":";
				}
			.preorder-form label.label-checkbox {
				margin-left:145px;
				text-transform:none;
				font-size:1.1em;
			}
				.preorder-form label.label-checkbox:after {
					content:"";
				}
				.preorder-form label.label-checkbox span {
					float:right;
					width:240px;
				}
				.preorder-form label.label-checkbox input {
					float:none;
					width:auto;
					padding:0;
				}
			.preorder-form fieldset input {
				float:right;
				width:253px;
				padding:2px;
			}
			.preorder-form p.terms {
				font-size:1.1em;
			}
			.preorder #content .generic-submit {
				text-indent:-999em;
				background:transparent url('../images/buttons/btn-submit.gif') top left no-repeat;
				float:right;
				width:78px;
				height:23px;
				border:none;
			}
				.preorder #content .generic-submit:hover {
					background:transparent url('../images/buttons/btn-submit-hover.gif') top left no-repeat;
				}
	.preorder-products {
		float:left;
		width:480px;
		margin-right:15px;
	}
		.preorder-products li {
			float:left;
			width:160px;
			padding-bottom:15px;
		}
			.preorder-products li h3 {
				padding-right:15px;
				font-size:1.2em;
				color:#333;
			}
			.preorder-products li p {
				padding-right:15px;
				font-size:1.1em;
				color:#666;
			}
			.preorder-products li label {
				padding-right:15px;
				display:block;
				margin:.5em 0;
				font-size:1.2em;
				color:#333;
			}
				.preorder-products li label input {
					position:relative;
					top:2px;
				}

/**
 19: Cloud-Zoom Styles
 **/
.mousetrap {
	cursor:pointer;
}

.cloud-zoom-lens {
	border:1px solid #333;
	margin:-1px;
	background-color:#fff;
	cursor:move;
}

.cloud-zoom-title {
	position:absolute !important;
	background-color:#000;
	color:#fff;
	padding:3px;
	width:100%;
	text-align:center;
	font-weight:bold;
	font-size:1em;
	top:0;
}

.cloud-zoom-big {
	border:1px solid #999;
	overflow:hidden;
	zoom:1;
}

.cloud-zoom-loading {
	color:#fff;
	background:#222;
	padding:3px;
	border:1px solid #000;
}


/**
 20: 404 Error Page Styles
 **/

.error-page {
	float:left;
    margin-left: 20px;
    line-height:1.4;
}
.error-page h1 {
    font: 34px 'FunctionProLight',Arial,serif;
    margin-bottom: 20px;
    text-indent: 0;
}
.error-page h2 {
    border: medium none !important;
    font-family: 'FunctionProLight',Arial,serif;
    font-size: 24px !important;
    font-weight: normal;
    margin: 0 !important;
}
.error-page p {
    font-size: 14px;
    width: 295px;
}
.error-page ul {
    display: block;
    width: 960px;
}
.error-page li {
    list-style: none !important;
    float: left;
    margin: 10px 12px 0 0 !important;
}
.error-page li a {
    background: url("/images/error/error_page_sprite.jpg") repeat scroll 0 0 transparent;
    height: 292px;
    text-indent: -2000px;
    width: 292px;
    display: block;
}
.error-page .error_womens a {
    background-position: 0 0;
}
.error-page .error_mens a {
    background-position: -293px 0;
}
.error-page .error_boutique a {
    background-position: -584px 0;
}
.line-break {
    border-bottom: 1px dotted #999999;
    width: 900px;
    padding-bottom:10px;
    margin-bottom:10px;
}


/* LANDING PAGES */

	.landing-page .mega-wrapper {
		background:#000 url('../images/backgrounds/bg-mega-dropdown.jpg') top left repeat-x;
		padding:10px;
	}
	.landing-page .seo-wrapper {
		width:960px;
		height:315px;
		margin:0;
		position:relative;
	}
	.landing-page .seo-text {
		background:#fff;
		width:296px;
		height:207px;
		padding:15px 12px;
		position:absolute;
		top:60px;
		left:15px;
		color:#333;
	}
	.landing-page .womens {
		background:transparent url('../images/backgrounds/bg-landing-womens.jpg') top left no-repeat;
	}
	.landing-page .mens {
		background:transparent url('../images/backgrounds/bg-landing-mens.jpg') top left no-repeat;
	}
	.landing-page .junior {
		background:transparent url('../images/backgrounds/bg-landing-junior.jpg') top left no-repeat;
	}
	.landing-page .accessories {
		background:transparent url('../images/backgrounds/bg-landing-accessories.jpg') top left no-repeat;
	}
	.landing-page .homeware {
		background:transparent url('../images/backgrounds/bg-landing-homeware.jpg') top left no-repeat;
	}
	.landing-page .sale {
		background:transparent url('../images/backgrounds/bg-landing-sale.jpg') top left no-repeat;
	}
/* END LANDING PAGES FIX */
