@media screen {
/******************/
/** RESET STYLES **/
/******************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;font-size:100%;font-weight:normal;}

table {border-collapse:collapse;border-spacing:0;}

fieldset,img, img a{border:0;}

address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}

ul, ol {list-style:none;margin:0;padding:0;}

caption,th {text-align:left;}

a,
a:active, 
a:focus  {border:0;outline:0}



/*********************/	
/* CROSS SITE STYLES */
/*********************/

body {
	background:url(img/shadow.gif) repeat-y center #fff;
	color:#616161;
	font-family:Arial, Helvetica, sans-serif; 
	font-size:75%;
	line-height:1.6em;
	position: relative;
	}
	
a {color:#616161;text-decoration:none}
	a:hover {text-decoration:underline}	
	
textarea {font-family:Arial, Helvetica, sans-serif;font-size:1em;color:#909090;padding:7px 6px 6px 8px}
.contact-form textarea {
	border: 1px solid #ccc;
	height:100px;
	width:250px;
	}

div.header,
div#content {
	margin:0 auto;
	padding-bottom:15px;
	position:relative;
	}
	
div.header {height:118px;padding-bottom:5px;z-index:1000;width:960px;}
.search-page div#content {
    padding: 0 0 20px;
    width: 990px;
}
div#content {min-height:438px;padding:30px 0 20px 0;width:960px;}
	div#content p {font-size:1em}
		div#content p a {color:#ec008c}
			div#content p a:hover {color:#f681c6}
			
.home-page div#content {padding-top:20px}
.detail div#content {padding-top:0}
			
div.header:after,
div#content:after,
div.megafooter:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

div.header-wrapper {
	background-color:#fff;
	background-position:center 111px;
	background-repeat:no-repeat;
	height:609px;
	position: relative;
	width: auto !important;
	width:960px;
	min-width:960px;
	}
	.checkout div.header-wrapper {background-position:center 90px;height:576px;}
	.window-detail div.header-wrapper {height:598px;}
	.detail div.header-wrapper {height:598px;}
	.home-page div.header-wrapper {height:599px;}

div.megafooter ul ul li {padding-bottom:4px}

div.content-wrapper {
	background:url(img/top-content.png) no-repeat top center;
	margin-top:-320px;
	padding-top:5px;
	position: relative;
	width: auto !important;
	width:990px;
	min-width:990px;
	}	
	
	.search-page div.content-wrapper {
		background:url(img/top-content-search.png) no-repeat top center;
		margin-top:-262px;
		padding-top:50px;
		}
	
	.home-page div.content-wrapper {
		margin-top:-155px;
		}
			
	.detail div.content-wrapper {
		background:url(img/top-content-detail.png) no-repeat top center;
		margin-top:-481px;
		padding-top:40px;
		}
	.window-detail div.content-wrapper {
		background:url(img/top-content-window.png) no-repeat center 7px;
		margin-top:-488px;
		padding-top:50px;
		}
	.checkout div.content-wrapper {
		background:url(img/top-content-detail.png) no-repeat center 7px;
		margin-top:-487px;
		padding-top:0;
		}


	div.content-wrapper.no-hero {margin-top:-620px;}	


		h1.delivery-heading {font-size:1.8em;padding-bottom:10px;}

	div.content-wrapper.no-hero {margin-top:-620px;}	
	
div.top-bar {
	height:78px;
	position:relative;
	}		


	div.top-account-holder fieldset {
		letter-spacing:0.5px;
		position:absolute;
		top:23px;
		right:420px;
		}
		
	div.top-account-holder label {
		background:url(img/buttons/simple-arrow.png) 3px 6px no-repeat;
		color:#999;
		display:block;
		float:left;
		font-size:1.1em;
		padding:0 10px 0 13px;
		margin: 5px 5px 0 0;
		}
		

	div.top-account-holder input[type="text"] {
		background:url(img/input-back.gif);
		border-style:solid;
		border-color:#b8b8b8;
		border-width:1px 0 1px 1px;
		padding-bottom:5px;	
		width:170px;	
		}
		.ie9 div.top-account-holder input[type="text"] {padding:7px 0 6px 8px}


a.main-logo {
    background: url("img/main-logo.gif") repeat scroll 0 0 transparent;
    height: 65px;
    left: 0;
    position: absolute;
    text-indent: -999em;
    top: 7px;
    width: 168px;
}

.top-nav,
.top-sub-nav {
	position:absolute;
	right:0;
	}

.top-account-holder {left:50%;margin-left:-470px;position:absolute;width:940px;top:0;z-index:1200;}

.top-nav,
.top-sub-nav {
	position:absolute;
	right:0;
	}

.top-nav {top:6px;z-index:1000;}
.top-sub-nav {top:29px;z-index:1100;}

	.top-nav li {
		display:inline;
		float:left;
		height:27px;
		}
		.top-nav>li>a {
			background:url(img/buttons/simple-arrow.png) 3px 6px no-repeat;
			display:block;
			font-size:0.9em;
			padding:0 10px 0 14px;
			margin-right:5px;
			}
			ul.top-nav li a:hover {background-position: 3px -9px;color:#999;}

				.top-nav > li.account > a {margin-right:0;}

ul.top-sub-nav {
	position:absolute;
	right:5px;
	top:29px;
	z-index:1000;
	}
	
	.top-sub-nav :hover div,
	.top-nav :hover div {
		display:block;
		position:absolute;
		}

	.top-sub-nav :hover div {top:37px;}	
	.top-nav :hover div {top:17px;}	
			
	.top-sub-nav div,
	.top-nav div {
		display:none;	
		background:#fff;
		border:solid #ebebeb 1px;
		cursor:default;
		padding:1px;
		right:67px;
		width:340px;
		z-index:-100;
		}

	.top-sub-nav div {right:-1px;width:340px;}
	.top-nav div {right:0;width:150px;}

	.top-sub-nav li {
		display:inline;
		float:left;
		height:27px;
		}		
	.top-sub-nav li>a {
		display:block;
		padding:6px 5px 0 0;
		}
		

		ul.top-sub-nav li.currency, 
		ul.top-sub-nav li.basket {
			background: url("img/buttons/simple-down-arrow.png") no-repeat scroll 10px 14px transparent;
			border: 1px solid transparent;
			cursor: pointer;
			padding: 0 5px 10px 25px;
			position: relative;
			}

			li.currency>a img {top:1px;position: relative;}
			ul.top-nav li.account {
				background-repeat: no-repeat;
				border: 1px solid transparent;
				
				margin-top:-5px;
				padding:5px 0 2px 0;
				position:relative;
				width:90px;
				z-index:100;
				}

				ul.top-nav li.account a {
					background-color:#FFFFFF;
					padding-bottom: 2px;
					position: relative;
					
					z-index: 10;
					}

				ul.top-nav li.account div.shadow {right:-1px;width:auto;z-index:-1}

					ul.top-nav li.account div.shadow ul {padding:6px 0 3px;width:88px;}
						ul.top-nav li.account div.shadow li {display:block;padding-left:13px;width:81px;}


		ul.top-sub-nav li.account:hover,
		ul.top-nav li.account:hover,
		ul.top-sub-nav li.currency:hover,
		ul.top-sub-nav li.basket:hover {
			background:url(img/buttons/simple-down-arrow.png) no-repeat 10px -12px #fff;
			box-shadow:0px 0 8px rgba(0, 0, 0, 0.05);
			-webkit-box-shadow:0px 0 8px rgba(0, 0, 0, 0.05);
			-moz-box-shadow:0px -5px 8px rgba(0, 0, 0, 0.05);
			border-style:solid;
			border-color:#ebebeb;
			border-width:1px 1px 0 1px;
			}

			ul.top-nav li.account:hover,
			ul.top-nav li.account {background:none;}

			li.currency:hover a {background-color:#fff;position:relative;z-index:20;}

				ul.top-nav li.account:hover .shadow {top:25px;z-index:0;}
					ul.top-nav li.account .shadow li {display:block;}
			li.currency:hover a {background-color:#fff;position:relative;z-index:20;}
				ul.top-sub-nav li.basket:hover .shadow {top:36px;}
				ul.top-sub-nav li.currency:hover div.shadow {top:36px;z-index:-1;}

		ul.top-sub-nav li.currency a:hover,
		ul.top-sub-nav li.basket a:hover {color:#999}

		
		.top-sub-nav li.basket span {
			display:block;
			float:left;
			font-size:1.2em;
			}
			.top-sub-nav li.basket span.gui-gurus {font-size:1em;}			
			.currencies {background-color:#fff;}
			.currencies li {clear:both;display:block;padding:2px 3px;text-align:right;min-width:70px;}

			#currentCurrency b,
			.currencies li b {background:url(img/icons/currencies.gif) no-repeat;float:right;height:11px;margin-top:3px;width:14px;}

				
				#changecurrency1 b {background-position: 0 0}
				#changecurrency2 b {background-position: -14px 0}
				#changecurrency3 b {background-position: -28px 0}

				#currentCurrency.pound b,
				#changecurrency1:hover b {background-position: 0 -11px}

				#currentCurrency.euro b,
				#changecurrency2:hover b {background-position: -14px -11px}

				#currentCurrency.dollar b,
				#changecurrency3:hover b {background-position: -28px -11px}


			.top-sub-nav  li.currency div {right:-1px;width:auto;}
				.currencies span {color:#616161;float:left;font-size:0.9em;white-space:nowrap;}
				.currencies li img {display:inline;float:right;padding-top:3px;}
				.currencies li a {float:left;width:90px;}
			.top-sub-nav li.basket span.basket-price {padding-left:10px}
		.top-sub-nav li.basket img {float:left;margin:-5px 5px 0 5px}

			.top-sub-nav li.basket .basket-price {padding-left:10px}
		.top-sub-nav li.basket img {float:left;margin:-5px 5px 0 5px}

		
		.content-search-results li {border-bottom:1px solid #EFEFEF;display:block;padding: 8px 0;}
		.content-search-results li a {color:#111;display:block;}
	
	.top-sub-nav li a:hover,
	.top-sub-nav li:hover>a {text-decoration:underline;z-index:100}
	
	.top-sub-nav li a:focus,
	.top-sub-nav li a:active {outline:medium none!important;}		
	
	.top-sub-nav table {
		font-size:0.9em;
		line-height:1.5em;
		table-layout:fixed;
		width:340px;
		}
		.top-sub-nav td {
			border-bottom:1px solid #fff;
			padding-top:8px;
			vertical-align:top;
			}
			
		.top-sub-nav table a {color:#909090}

		.top-sub-nav .thumb.discount td,
		.top-sub-nav .thumb td {background-color:#f7f7f7}
		
		.top-sub-nav .thumb {padding:10px;width:40px;}
		.top-sub-nav .details {width:160px;}
		.top-sub-nav .number {width:40px;}
		.top-sub-nav .price {padding-right:10px;text-align:right;width:50px;}
		.top-sub-nav .total {font-weight:bold;padding-right:10px;text-align:right}
		.top-sub-nav .total-row td {border-bottom: 1px solid #f3f3f3;padding:10px}
		.top-sub-nav h3 {color:#4a4a4a;font-weight:bold}
			
		.top-sub-nav li > a {color: #999999;}

			.top-sub-nav li a:hover {color:#818181;}

			div.gui-gurus,
			.gui-gurus .thumb {padding:10px;}

			div.gui-gurus {border-width:0 0 1px;margin-bottom:10px;width:320px;}
		
			.checkout-items div.gui-gurus {width:90%;}
 				.checkout-items div.gui-gurus p {display:inline-block;zoom:1;*display:inline;}
	
.footer-wrapper {
	background: url(img/footer-back.jpg) no-repeat center top #fff; 
	width: auto !important;
	width:990px;
	min-width:990px;
	}
	
	.checkout div.footer-wrapper {height:100px;}
	.footer-checkout {background-color:#fff;margin:0 auto;padding:20px 0;width:100%;}

.megafooter {
	font-size:0.9em;
	margin:0 auto;
	padding:83px 20px 40px 30px;
	position: relative;
	width:940px;
	}
	.megafooter>ul {line-height:1.4em;width:530px;}
	
	.megafooter>ul,
	.megafooter>ul>li {float:left}
	
	.megafooter>ul>li {padding-left:55px;width:140px}
	.megafooter>ul>li:first-child {padding-left:0;}
	
	.megafooter>ul a {color:#c2c2c2}

	.megafooter fieldset 
{		width:315px;
		}

		.megafooter fieldset input[type="text"] {float:left;}

	.megafooter h4 {
		background:url(img/simple-arrow-large.png) 0 4px no-repeat;
		color:#ebebeb;
		font-size:1.2em;
		font-weight:bold;
		padding-left:15px;
		margin:0 0 10px -15px;
		}		
		.megafooter h4 a {color:#ebebeb;}
			.megafooter h4 a:hover {color:#999;}	
		.megafooter label {color:#c2c2c2;float:left;padding-bottom:8px;}

.megafooter .follow-us {margin-top:20px;}	
.social-icons-inpage li,
.social-icons li {float:left;margin-top: 2px;}
.social-icons-inpage li a,
.social-icons li a {
	background-position:0 0;
	float:left;
	height:20px;
	margin-left:6px;
	text-indent:-999em;
	width:20px;
	}
	.social-icons-inpage li a {margin-left:2px;}
	.social-icons li:first-child a {margin-left:0;}

	.social-icons li a:hover {background-position:0 -20px;}
	
	 a.twitter {background:url(img/buttons/twitter.gif)}
	 a.facebook {background:url(img/buttons/facebook.gif)}
	 a.youtube {background:url(img/buttons/youtube.png)}
	 a.mpora {background:url(img/buttons/mpora.gif)}

.social-icons-inpage {float:right;font-size:1.1em;margin-top:5px;}
	.blog-detail .social-icons-inpage {margin-right:0}
	.social-icons-inpage li:first-child {color:#333;margin:5px 7px 0 0;}
		.social-icons-inpage li a {background-image:url(img/buttons/social.png);}
			.social-icons-inpage li a.facebook {background-position:0 0;}
			.social-icons-inpage li a.twitter {background-position:40px 0;}
			.social-icons-inpage li a.google {background-position:20px 0;}

			.social-icons-inpage li a.facebook:hover {background-position:0 -20px;cursor:pointer;}
			.social-icons-inpage li a.twitter:hover {background-position:40px -20px;cursor:pointer;}
			.social-icons-inpage li a.google:hover {background-position:20px -20px;cursor:pointer;}

			.catalogues li:first-child a {background:none;padding-left:0}

        .join-mail-list { overflow: hidden;}
		.join-mail-list li a {
			background:url(img/white-divide.png) 0 3px no-repeat;
			color:#ec008c;
			float:left;
			font-size:1.2em;
			padding:0 7px 0 10px;
			margin: -3px 5px 0 0;
			}
			.join-mail-list li a:hover {color:#f681c6}
			.join-mail-list li:first-child a {background:none;padding-left:0}


            .catalogues {

                padding-top: 20px;
                clear: both;
            }

.partners {
	clear:both;
	float:left;
	margin-top:70px;
	width:950px;
	}
	.partners ul {float:left;margin-left:-15px;}	
		.partners li {float:left;}
		.partners li a {display:block;height:61px;}
		.partners li a:hover {background-position:bottom}
		
		.steamboat {background:url(img/partners/steamboat.gif);width:141px}
		.tsa {background:url(img/partners/tsa.gif);width:111px}
		.new-generation {background:url(img/partners/new-generation.gif);width:133px}
		.mcnabalpine {background:url(img/partners/mcnabalpine.gif);width:202px}
		.tca {background:url(img/partners/tca.gif);width:92px}
		.snowcamp {background:url(img/partners/snowcamp.gif);width:138px}
		.vertical-chill {background:url(img/partners/vertical-chill.gif);width:144px}



/*	s: footer*/


	
div.footer-wrapper {
	background: url(img/footer-back.jpg) no-repeat center bottom; 
	height:521px;
	width: auto !important;
	width:990px;
	min-width:990px;
	}
	
	.checkout div.footer-wrapper {background-position:top;height:100px;}
	.footer-checkout {background-color:#fff;margin:0 auto;padding:20px 0;width:100%;}
	
div.megafooter {
	font-size:0.9em;
	margin:0 auto;
	padding:78px 20px 40px 30px;
	position: relative;
	width:940px;
	}
	div.megafooter>ul {width:530px;}
	
	div.megafooter>ul,
	div.megafooter>ul>li {float:left}
	
	div.megafooter>ul>li {padding-left:55px;width:140px}
	div.megafooter>ul>li:first-child {padding-left:0;}
	
	div.megafooter>ul a {color:#c2c2c2}

	.megafooter fieldset {width:315px;}

		.megafooter fieldset input[type="text"] {float:left;}

	.megafooter h4 {
		background:url(img/simple-arrow-large.png) 0 4px no-repeat;
		color:#ebebeb;
		font-size:1.2em;
		font-weight:bold;
		padding-left:15px;
		margin:0 0 10px -15px;
		}		
		.megafooter h4 a {color:#ebebeb;}
			.megafooter h4 a:hover {color:#999;}	
		.megafooter label {color:#c2c2c2;float:left;padding-bottom:8px;}

.megafooter .follow-us {margin-top:20px;}	
.social-icons-inpage li,
.social-icons li {float:left;margin-top: 2px;}
.social-icons-inpage li a,
.social-icons li a {
	background-position:0 0;
	float:left;
	height:20px;
	margin-left:6px;
	text-indent:-999em;
	width:20px;
	}
	.social-icons-inpage li a {margin-left:2px;}
	.social-icons li:first-child a {margin-left:0;}

	.social-icons li a:hover {background-position:0 -20px;}


	.catalogues li {float:left}

		div.megafooter > ul li .catalogues a,
		.catalogues li a {
			background:url(img/white-divide.png) 0 3px no-repeat;
			color:#ec008c;
			float:left;
			font-size:1.2em;
			padding:0 7px 0 10px;
			margin: -3px 5px 0 0;
			}
			div.megafooter > ul li .catalogues a:hover,
			.catalogues li a:hover {color:#f681c6}

			div.megafooter > ul .catalogues li:first-child a,
			.catalogues li:first-child a {background:none;padding-left:0}




	
div.header:after,
div#content:after,
div.megafooter:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}

div.footer-panel {
	float:left;
	width:390px;
	}
	
	div.footer-panel input[type="text"] {
		background-color:#5a5a5a;
		border:0;
		color:#cecece;
		margin-top:7px;
		width:210px;
		}
	
	.international {float:left;width:130px}
	.social-icons {float:left;margin-top: -7px;}
	
div.footer {
	color:#909090;
	margin:0 auto;
	padding:10px 0 30px 117px;
	position:relative;
	width:835px;
	}
	div.footer a {color:#909090;}	

a.footer-logo {
	background: url(img/footer-logo.gif);
	height:57px;
	position:absolute;
	left:-5px;
	text-indent:-999em;
	top:-7px;
	width:101px;
	}

	.checkout-page div.footer {padding-top:0;} 
		.checkout-page a.footer-logo {bottom:10px;top:auto;} 


    .img-replace {
        text-indent: -9999em;
        padding: 0;
        margin: 0;
        overflow: hidden;
    }


/*	e:footer*/


.error {
	clear: both;
	color: #FF0000;
	float: left;
	margin-left: 235px;
	padding-bottom: 10px;
	width: 100%;
	}

	.overlay .error {clear:right;margin-left:10px;padding:0;width:auto;}
	.overlay .error.fp {margin-left:0;padding-top:8px;}
	
	
.overlay .small {font-size:0.9em}
.overlay fieldset {padding-top:0}
.overlay fieldset.review h1 {border-bottom:none;color:#ec008c;padding: 0;}
.overlay fieldset.review ol {clear:both;padding-top:10px;}
.overlay fieldset.review>p {display:none;}	

.footer p span,
.terms {font-size:0.9em;}
li.small {clear:both;float:left;margin-top:10px}

	
.terms {background:url(img/divide.gif) no-repeat 0 2px;margin-left:10px;padding-left:12px;}

.multi-heading {
	clear:both;
	float:left;
	font-size:1.5em;
	padding-bottom:5px;
	width:100%;
	}
	.home-page .multi-heading {font-size:1.8em;padding:20px 0 14px 15px;}
	.team .multi-heading {padding:0 0 15px 15px;}
	


/* s: change	*/



.first-heading {color:#333;display:inline;}
.coloured-heading {
	color:#EC008C;
	display:inline;
	}
	.home-page .coloured-heading,
	.two-col-td-tall .coloured-heading,
	.white-block .coloured-heading,
	.tab-inner .coloured-heading {padding-right:15px;}
	.home-page .coloured-heading {background:url(img/simple-arrow-extra-large.png) right 6px no-repeat;}
	.two-col-td-tall .coloured-heading,
	.tab-inner .coloured-heading {background:url(img/simple-arrow-large.png) right 7px no-repeat; }
	.white-block .coloured-heading {background:url(img/simple-arrow-large.png) right 6px no-repeat; }

.top-row {margin-top:20px;}

.three-col-td {float:left;}
.two-col-td {float:left;margin:-10px -10px -30px -10px;}

.ie7 .three-col-td {width:100%;}

.three-col-td li {
    height: 245px;
    margin-bottom: 4px;
    width: 317px;
}
	.two-col-td li {height:220px;width:488px;}
	.three-col-td li,
	.two-col-td li {
		cursor:pointer;
		float:left;
		margin-left:4px;
		position:relative;
		}

		.three-col-td li:first-child,
		.two-col-td li:first-child,
		.three-col-td li.first-child,
		.two-col-td li.first-child {margin-left:0}


	.three-col-td h2 a {color:#333;font-size:1.6em;top:13px;}
		.three-col-td .top-row h2 a {top:36px;}
		
	.three-col-td h3 a {
		color:#fff;
		font-size:1.8em;
		padding-right:15px;
		}
		.three-col-td h3 a {top:31px;}
			.home-page .three-col-td h3 a,
			.three-col-td .top-row h3 a {top:54px;}
		
	.two-col-td h2 a {color:#fff;font-size:1.6em;top:16px;}
	.two-col-td h3 a {
		background:url(img/simple-arrow-large-black.png) right 3px no-repeat;
		color:#1a1a1a;
		font-size:1.8em;
		padding-right:15px;
		top:34px;
		}

		.two-col-td:last-child h3 a {background:url(img/simple-arrow-extra-large.png) right 3px no-repeat;color:#ec008c}
		.two-col-td.last-child h3 a {background:url(img/simple-arrow-extra-large.png) right 3px no-repeat;color:#ec008c}
		
	.two-col-td h4 {
		clear:both;
		color:#fff;
		float:left;
		font-size:1.2em;
		margin-top:-3px;
		}
	
		.break {clear:both;float:left;height:4px;width:100%;}

	.two-col-td h2 a,
	.two-col-td h3 a,
	.three-col-td h2 a,
	.three-col-td h3 a {left:15px;position:absolute;z-index:100}
	
	.two-col-td .col-headers,
	.three-col-td .col-headers {
		float:left;
		position:absolute;
		width:100%;
		}


	.three-col-td .col-headers {left:12px;top:24px;}	
	.two-col-td .col-headers {left:28px;top:42px;}	
	
		.three-col-td .col-headers h2 a,
		.three-col-td .col-headers h3 a,
		.two-col-td .col-headers h2 a,
		.two-col-td .col-headers h3 a {float:left;position:static}
		
		.three-col-td .col-headers h2 a,
		.two-col-td .col-headers h2 a {color:#fff;font-size:1.8em;font-weight:bold;margin-right:5px;}
	
	.three-col-td img,
	.two-col-td img {position:absolute;top:0;left:0;height:auto!important;width:auto!important;}
	
	.three-col-td a.td-block,
	.two-col-td a.td-block {display:none;position:absolute;text-decoration:none;}


		.three-col-td li:hover a.td-block {
			background:url(img/td-rollover.png) no-repeat 0 46px;
			display:block;
			height:155px;
			padding:90px 15px 0 15px;
			width:287px;
			}
		
		
		.two-col-td li:last-child {background:url(img/video-back.png);margin-top:15px;}
		.two-col-td li.last-child {background:url(img/video-back.png);margin-top:15px;}

		.two-col-td li:last-child .col-headers {top:27px}
		.two-col-td li.last-child .col-headers {top:27px}
		
		.two-col-td li:last-child .video-td-left {float:left;position:relative;width:180px}
		.two-col-td li.last-child .video-td-left {float:left;position:relative;width:180px}

		.two-col-td li:last-child .video-td-right {float:right;padding:15px 20px 0 0;position:relative;width:258px;}
		.two-col-td li.last-child .video-td-right {float:right;padding:15px 20px 0 0;position:relative;width:258px;}
			
		.ie7 .three-col-td li:hover a.td-block,
		.ie7 .two-col-td li:hover a.td-block {margin-left:-3px}

	.two-col-td span,
	.three-col-td span {
		color:#ec008c;
		display:block;
		float:left;
		padding-top:10px;
		}


		.two-col-td li:last-child span {position:absolute;bottom:50px;left:120px}
		.two-col-td li.last-child span {position:absolute;bottom:50px;left:120px}	
		
	#content .two-col-td p a {
		color:#a3a3a3;
		padding:70px 0 0 28px;
		position:absolute;
		width:170px;
		z-index: 100;
		}

		#content .two-col-td p a:hover {color:#a3a3a3;text-decoration:none;}
		.home-page #content .two-col-td p a {height:110px;width:95%;}
		

.two-col-td-tall {float:left}
	.two-col-td-tall li {
		float:left;
		height:232px;
		margin:0 0 4px 4px;
		position:relative;
		width:478px;
		}
		.two-col-td-tall .first-child {margin-left:0}
		
		.two-col-td-tall .multi-heading {left:15px;position:absolute;top:15px;}
		.two-col-td-tall li p {
			left:15px;
			margin-top:20px;
			position:absolute;
			top:25px;
			width:250px;
			}
		.two-col-td-tall li img {position:absolute}
		
		.two-col-td-tall li.white .first-heading,
		.two-col-td-tall li.white p {color:#fff}


.two-col-td li:last-child > img{
	left: auto;
	position: absolute;
	right: 30px;
	top: 20px;
	}
.two-col-td li.last-child > img {
	left: auto;
	position: absolute;
	right: 30px;
	top: 20px;
	}


.two-col-td li:last-child>img{
	left: auto!important;
	position: absolute;
	right: 30px;
	top: 20px;
	}
.two-col-td li.last-child>img {
	left: auto!important;
	position: absolute;
	right: 30px;
	top: 20px;
	}

/*	e:change	*/

.two-col-td li:last-child h3 a {color: #EC008C}
.two-col-td li.last-child h3 a {color: #EC008C}



.action-bar {margin-left:35px;margin-top:-35px;margin: 2em;padding-right:80px}
	.action-bar li {margin-top:8px;overflow:hidden;width:auto;}
		.action-bar h4 a {color:#EC008C;display:block;height:30px;padding-left:30px;}
			.action-bar h4 a:hover {color:#f681c6;}
		.intro-block .action-bar h5 {margin:-17px 0 0 30px;}
			.intro-block .action-bar h5 a {color:#000;font-size:1.1em;}


.read {background:url(img/action-icons/read.png) no-repeat 0 4px}
.watch {background:url(img/action-icons/watch.png) no-repeat 0 4px}

.login-box {float:left;padding:80px 120px 0 0}
.login-left {float:left;padding-left:120px;width:420px;}
.login-right {float:left;width:300px;}

.login-box h2 {color:#ec008c;font-size:1.6em;margin-bottom:10px;}
.login-box .login-left h2 {margin-bottom:84px;}
    
    
.checkout-login {
    border: 10px solid #505050;
    background-color: #ffffff;
    padding: 0;
    margin: 0;
    float: none;
    clear: both;
    overflow: hidden;
    margin-top: 10px;
    padding-top: 15px;
    padding-left: 65px;
    padding-right: 65px;
    padding-bottom: 65px;
}

    .checkout-login h2 {
        text-transform: uppercase;
    }

    .img-replace.secure-checkout {
        height: 30px;
        margin-bottom: 25px;
        background: url(img/h1-secure-checkout.png) center center no-repeat;
    }

    .checkout-login .login-left,
    .checkout-login .login-right {
        width: 330px;
        padding: 30px;
        overflow: hidden;
    }
    .checkout-login .checkout-login__guest {
        background-color: #f6f6f6;
        width: 310px;
        margin-right: 40px;
    }

        .checkout-login .checkout-login__guest h2 {
            margin-bottom: 25px;
            color: #333;
            
        }
        .checkout-login .checkout-login__guest .tooltip-info-form {
            padding-right: 0;
        }

    .checkout-login .checkout-login__guest .continue {
        float: right;
        margin-right: 44px;
    }
    
    

.login-box label {
     display: block;
     font-size: 1.1em;
	 padding-bottom:5px;
     width: 100%;
	}

.login-box input[type="text"],
.login-box input[type="password"] {width:250px}

.login-box li.last {
     padding-top: 15px;
}

.login-box li.last a {font-size:0.9em;text-decoration:underline}
.login-box li.last a:hover {color:#999}

.login-box p {margin-bottom:20px}


.login-box li,
.contact-form li {
     display: block;
     float: left;
	 padding:10px 0;
	 width:100%;
}



.checkout-login {
    border: 10px solid #505050;
}

.login-box li span,
.contact-form li span {color:#f00;display:block;margin-top:3px}
.contact-form li span.error {clear:both;float:left;margin:5px 0 0 120px;width:100%;}

input.login {
     background-image: url(img/buttons/login.png);
	 height:27px;
	 margin-left:10px;
     width: 75px;
}

input.create-account {
     background-image: url(img/buttons/create-account.png);
     width: 142px;
	 height:27px;
	 margin-top:15px;
}

input.change-password {
     background-image: url(img/buttons/change-password.png);
     width: 156px;
	 height:27px;
}

input.change-email {
     background-image: url(img/buttons/change-email.png);
     width: 128px;
	 height:27px;
}

input.cancel {
     background-image: url(img/buttons/cancel.png);
     width:84px;
	 height:27px;
}

input.submit {
     background-image: url(img/buttons/submit.png);
     width:84px;
	 height:27px;
	}
	
input.submit-shadow {
     background-image: url(img/buttons/submit-shadow.png);
     width:91px;
	 height:35px;
	}
	
input.pay-now {
     background-image: url(img/buttons/pay-now.gif);
     width:92px;
	 height:27px;
	 float:right;
	 margin-top:2px;
	 margin-right: 4px;
    }

    
input.clear-address {
    background-image: url(img/buttons/TSA-change-button.png);
    width: 145px;
    height: 27px;
}

input.continue {
    background-image: url(img/buttons/TSA-continue-button.png);
    width: 96px;
    height: 27px;
}    
    
	#estimate,
	#product-offer {cursor:help;}


fieldset.account select,
input[type="password"],
input[type="text"] {
	border:1px solid #ccc;
	color:#909090;
	font-size:1em;
	padding:7px 6px 6px 8px;
	} 

fieldset.account select {padding:4px 6px 4px 8px}

	input.button {border:0;text-indent:-9999px;}
	input.button:hover {background-position:bottom;cursor:pointer}
	
	.ie7 input.button {display:block;line-height:0;}
	
	a.sign-up {
		background:url(img/buttons/sign-up.gif);
		float:left;
		height:27px;
		margin-top:7px;
		width:80px;
		}

		.ie8 a.sign-up,
		.ie7 a.sign-up {margin-bottom:-30px}		

	input.magnifier {
		background:url(img/buttons/magnifier.png);
		height:29px;
		margin-left:-4px;
		width:29px;
		}

		.ie8 input.magnifier {float:right;margin-left:0;}
		
	input.add-bag {
		background:url(img/buttons/add-bag.gif);
		height:27px;
		margin-left:20px;
		width:118px;
		}
		
	#basket a.basket {
		background:url(img/buttons/basket.gif) 0 0;
		float:right;
		height:27px;
		margin:10px 5px 5px;
		width:82px;
		}
		
		
	input.submit-shadow {
		background:url(img/buttons/submit-shadow.png) 0 0;
		height:35px;
		width:91px;
		}


.pagination-search,
.filter-strip {
	background:url(img/bottom-grad.gif) bottom repeat-x;
	border-bottom:1px solid #F2F2F2;
	border-top:1px solid #E5E5E5;	
	float:left;
	padding:10px 0;
	width:100%;
	}

	.filter-strip {border-bottom: 1px solid #e5e5e5;margin:10px 0 25px;}


	.filter-box-left {float:left;width:400px;}
		.filter-box-left a {color:#ec008c;float:left;margin: 7px 0 0 0;}
		.filter-box-left .dropdown a {margin:0}
		.search-results .filter-box-left a {margin-top:3px;}
		.filter-box-left a:hover {color:#999}

		.filter-heading {
			color: #000000;
			display: block;
			float: left;
			font-size: 19px;
			height: 31px;
			padding-left: 15px;
			padding-top: 20px;
			width: 205px;
			}

.filter-box-left ul li {color:#000;}
		.filter-box-left>ul>li:first-child {font-size:1.4em;}
		.filter-box-left ul .search-results {margin-top:6px;position:relative;top:-2px;}
		.ie9 .filter-box-left ul .search-results {top:-1px;}
		.ie8 .search-results {top:-5px;}
		.ie7 .search-results {top:-2px;}
		.pagination-search .filter-box-left {width:265px;}

	.filter-box-right {float:right}
	.filter-label {
		color:#000;
		float:left;
		font-size:1.1em;
		padding:5px 10px 0 0;
		}
		.ie9 .filter-label {padding-top:6px}
		

	.pagination-search ul,
	.filter-strip ul {float:left;}

	.pagination-search li,
	.filter-strip li {float:left}


	.pagination-search li:first-child,
	.filter-strip li:first-child {background:none;margin-right:10px;}
	.dropdown {background:url(img/dropdown-bg.png) repeat-x left center #fff!important;}

	.pagination-search {
		margin-top:40px;
		padding-top:10px;
		width:100%;
		}

		.pagination-search.grad {
			background:url(img/grad-tab-bottom.jpg) repeat-x left top;
			border:0;
			margin-top:15px;
			padding-bottom:0;
			}

		.pagination-search div.filter-box-right {float:left;margin-top:-3px;}
		.next-page,
		.previous-page {background-image:url(img/buttons/next-previous-pagination.png);background-repeat:no-repeat;float:left;height:25px;text-indent:-9999px;}

		.next-page {background-position:-73px 0;margin-left:20px;margin-right:10px;width:43px;}
		.previous-page {background-position:0 0;margin-right:20px;width:73px}

		.next-page.disabled,
		.previous-page.disabled {cursor:default;}

		.next-page.disabled,
		.next-page.disabled:hover {background-position:-73px -25px;}

		.previous-page.disabled:hover,
		.previous-page.disabled {background-position:0 -25px;}

		.next-page:hover {background-position:-73px -50px;}
		.previous-page:hover {background-position:0 -50px;}

		.pagination-right {float:right;width:auto;}

			.pagination-right span {color:#7F7F7F;float:left;font-size:12px;margin-top: 3px;}
			.ie9 .pagination-right span {margin-top:2px}
				.pagination-right .filter-box-right span {margin-top:0;}

			.pagination-right select {margin-left:12px;margin-right:12px;}
			.pagination-right span {font-size:1em;margin-left:2px;}



fieldset.account select,
input[type="password"],
input[type="email"],
input[type="text"] {
	border:1px solid #ccc;
	color:#909090;
	font-size:1em;
	padding:7px 6px 6px 8px;
	} 




.filter-block,
.filter-panel .scroll-pane,
.filter-panel {float:left;width:170px;}

.filter-panel {
	background: url(img/shadow-filter-side.png) no-repeat right bottom;
	margin-top: -18px;
	padding-bottom:200px;
	padding-right: 6px;
	width: 196px;
	}

.filter-block {float:right;padding:8px 0 8px;width:180px;}


/*	.filter-panel .scroll-pane {margin-bottom:0;margin-top:20px;max-height:150px;overflow:hidden;width:160px;}*/


	.filter-panel .scroll-pane {margin-bottom:0;margin-top:20px;width:170px;}




	.filter-panel .scroll-pane {
		margin-bottom:0;
		margin-left:4px;
		margin-top:5px;
/*		max-height:150px;
		overflow:hidden;*/
		width:170px;
		}

	.filter-panel ol,
	ol.product-list-three-col ul li .checkboxes ol li,
	.filter-panel ol li {display:block;padding:2px 0;width:150px;}

	.filter-panel .scroll-content ol li {padding:5px 0;}
	
		.filter-panel ol li a {display:block;padding-left:20px;}
		.ie7 .filter-panel ol li a {padding-left:2px;}
	.filter-panel ol {width:100%;}
	ol li input[type="checkbox"], 
	.filter-sale-items input[type="checkbox"],
	ol li input[type="radio"] {
		display: inline-block;
		margin: 0 8px 0 0;
		vertical-align: middle;
		width: auto;
		*display: inline;
		zoom:1;
		}

		ol.product-list-three-col ul li span {display:block;padding-top:8px;}

	.ie7 ol li input[type="checkbox"],
	.ie7 ol li input[type="radio"] {margin:0 0 0 -3px;}
	
		.ie7 .scroll-pane-colours ol {width:170px;}
	ol li label {
		display:inline-block;
		margin-top:1px;
		vertical-align:top;
		width:125px;
		*display:inline;
		zoom:1;
		}

		fieldset.account ol li label {margin-top:0;}
		.filter-block h3 {margin-left:-1px;}

		.filter-block h3 a {
			background:url(img/icon-arrows-rotating.png) no-repeat 0 0 ;
			color:#fff;
			cursor:pointer;
			display: block;
			font-size:1.1em;
			height:20px;
			padding-left:23px;
			padding-top:2px;
			}

			.heading-banner-inner ul a:hover,
			.filter-block h3 a:hover {text-decoration:none;}
			.filter-block h3.active a {background-position:0 -22px;}

	.search-results-panel {float:right;margin:10px 10px 0 0;width:765px;}
	.search-results-panel .intro-block {margin-top:-25px;}
	.search-results-panel .intro-block p {width:auto;}
	
/*
		.search-results-panel .intro-block .all-content p,
		.search-results-panel .intro-block p.inline {width:auto;}*/



		.search-results-panel.left {margin-left:0;}
			.search-results-panel.left .product-thumb li {position: static;}
	.range-block {padding:22px 0 0;}
		.range-block p {padding:8px 0 0;}


	.scroll-pane-colours ol {float:left;width:100%;padding-top:8px;}
		.ie7 input[type="checkbox"] {margin-left:-4px;}

		.ie7 .filter-block .scroll-pane-colours ol:first-child,
		.scroll-pane-colours ol:first-child {margin-left:0}

		.scroll-pane-colours label {
			display: inline-block;
			position: relative;
			top: 3px;
			vertical-align: middle;
			width: auto;
			*display: inline;
			zoom:1;
			}

		.scroll-pane-colours ol li {float:left;line-height:20px;margin-left:15px;padding:0;width:auto;}

			.scroll-pane-colours ol li:nth-of-type(3n+1) {margin-left:4px;}	/*	for css3 and testing - will be replaced by class below	*/
			.scroll-pane-colours ol li.first-child {margin-left:4px;}


			h1+.intro-block {margin-top:0;}

/*
				.product-mask a:hover .product-strip {display: none;}
*/

.disable-filter img {}

.call-me-back-page .contact-form li span {color:#616161;display:inline-block;}

/*********************/
/*AutoComplete flyout */

.autocomplete_completionListElement {  
	margin:0px!important;
	background-color:#fff;
	color:#909090;
	border:1px solid #B8B8B8;
	cursor:default;
	font-size:12px;
	overflow:auto;
	height:200px;
	text-align:left; 
	list-style-type:none;
	}

	.autocomplete_highlightedListItem {
		background-color: #ec008c;
		color:#fff;
		letter-spacing:normal;
		padding: 3px 8px;
		}

	.autocomplete_listItem {
		background-color:#fff;
		color:#909090;
		letter-spacing:normal;
		padding: 3px 8px;
		}

		.ui-helper-hidden-accessible { display:none; }
		.ui-autocomplete {background:#fff;border:1px solid #ddd;float:left;width:200px;}
			.ui-autocomplete li {padding:0 10px;width:180px;}
				.ui-autocomplete li a {cursor:pointer;float:left;padding:4px 0;width:100%;}

/*********************/	
/* TYPOGRAPHY */
/*********************/

.tab-inner h3,
.tab-inner h4 {color:#616161;font-weight:bold;}
.tab-inner h4 {padding-bottom:4px;}
	.tab-inner h4 span {font-weight:normal;margin-left:5px;}
.tab-inner p {padding:10px 0;}

/*********************/	
/* user content block - search page */
/*********************/

.intro-block {padding-bottom:10px;position:relative;}
.ie7 .intro-block {float:left;}
	.intro-block p {padding-bottom:10px}

	.intro-block h1,
	h1.h1,
	h3.account-header {color:#ec008c;font-size:1.5em;padding:0 0 7px;}
	

	.h1.brands {padding-bottom:25px;}

	.search-page .intro-block {margin-top:-23px;position:relative;}

.intro-block-right {
	float:right;
	margin-left:45px;
	min-height:60px;
	min-width:200px;
	position:relative;
	width:auto;
	}

	.ie7 .intro-block-right {max-width:260px;}
	.intro-block-left {
		float:left;
		margin:15px 20px 20px -10px;
		position:relative;
		width:auto;
		}

	.intro-block-right img {position: static;}
	.intro-block-right img.popup {top:-140px;position:absolute;right:0;}

	.intro-block-left span,
	.intro-block-right span {
		height:54px;
		left:50%;
		margin-left:-27px;
		margin-top:-27px;
		position:absolute;
		text-indent:-9999px;
		top:50%;
		width:54px;
		z-index:5;
		}
		
	.intro-block-left .video-overlay-mpora span,
	.intro-block-right .video-overlay-mpora span {background:url(img/icons/play.png) no-repeat center center}

	ul.simple-list li a,
	.intro-block p a {color:#ec008c}


		ul.simple-list {display:block;font-size:0.9em;padding:3px 90px 10px 0;}
			ul.simple-list li {
				background:url(img/divide.gif) no-repeat left center;
				display: inline;
				font-size:1em;
				margin:0 0 0 7px;
				padding: 0 0 0 10px;
				}
			ul.simple-list li:first-child {background:none;margin-left:0;padding-left:0;}
				ul.simple-list li a {display:inline;}

	span.rating {
		clear: both;
		float: left;
		padding-bottom: 6px;
		padding-top: 2px;
		width: 100%;
		}
	
		span.rating a {color:#ec008c;font-size:11px;margin-left:8px;}

			span.rating strong {float:right;font-size:0.9em;margin-right:20px;}
			.product-detail span.rating {margin-bottom:10px;}
			
/* SIMPLE LIST */
.blog-main-list.simple-main-list li {height:210px;margin-bottom:15px;}
.blog-main-list.simple-main-list li:hover a.td-block {height:170px}



/* ================================================================ 
This copyright notice must be untouched at all times.

The original version of this stylesheet and the associated (x)html
is available at http://www.cssplay.co.uk/menus/simple_vertical.html
Copyright (c) 2005-2007 Stu Nicholls. All rights reserved.
This stylesheet and the associated (x)html may be modified in any 
way to fit your requirements.
=================================================================== */

	
.shadow {
		box-shadow:0px 0px 8px rgba(0, 0, 0, 0.10);
		-webkit-box-shadow:0px 0px 8px rgba(0, 0, 0, 0.10);
		-moz-box-shadow:0px 0px 8px rgba(0, 0, 0, 0.10);
	}

/*
#menu {
	background:url(img/nav/nav-back.png) bottom no-repeat; 
	float:left; 
	font-size:0.9em; 
	height:48px; 
	margin-top:-8px;
	position:relative; 
	width:960px; 
	z-index:-200;
	}
	*/
#menu {
	background:url(img/nav/nav-back.png) bottom no-repeat; 
	float:left; 
	font-size:0.9em; 
	height:48px; 
	left:50%;
	margin-left:-480px;
	margin-top:-8px;
	position:absolute; 
	top:78px;
	width:960px; 
	z-index:1000;
	}
	
	.ie7 #menu {width:965px;}

	body.design-page #menu {background:url(img/nav/nav-back-ds.png) bottom no-repeat;}
	
	#menu :hover div.shadow {display:block;position:absolute;top:47px;}

    #menu .menu-no-background {display:block;border:5px solid #fff;float:left;padding:10px 20px 20px 20px;}

	#menu div dd {padding-top:34px;text-align:left;}

	#menu div dd a:hover {text-decoration:underline;}
	#menu div dl {float:left;width:150px}
	#menu div dt {
		color:#333;
		display:block;
		font-size:1.3em;
		font-weight:bold;
		padding:10px 0 5px 0;
		position: relative;
		text-align:left;
		z-index:3000;
		}
		#menu div dt a {color:#333}


		#menu div dd + dd,
		#menu div dt + dd {padding-top:0;}
		
		#menu div dt.red-heading {color:#cc3333}

	* html #menu div dt {text-align:left;width:144px;}
	
	#menu div.shadow {
		display:none;	
		background:#fff;
		border:1px solid #b2b2b2;
		position: relative;
		}
	#menu .menu-background {display:block;border:5px solid #fff;float:left;padding:10px 220px 20px 20px;}
	#menu>li {
		display:inline;
		float:left;
		height:48px;
		text-align:center;
		}
	#menu>li>a {
		display:block;
		height:48px;
		position:relative;
		text-indent: -999em;
		width:100%;
		}
	
	#menu>li a:hover,
	#menu>li:hover>a {text-decoration:underline;z-index:100}
	
	#menu li a:focus,
	#menu li a:active {outline:medium none!important;}
	
	html>body #menu :hover div {top:47px;}

	html>body #menu  div {}


	.snowboards div {left:30px;}
	.bindings div {display:none!important;left:138px;}
	.boots  div {display:none!important;left:230px;}
	.clothing div {left:280px;}
	.men div {left:360px;}
	.women div {left:408px;}
	.kids div {right:0;}
	.accessories div,
	.advice div,
	.brands div,
	.sale div {right:0;}


	.nav-col-span {font-weight:bold;text-align:left;}
	
	#menu h3 {
		color:#333;
		float:left;
		font-size:1.3em;
		margin-top:10px;
		}
	
	#menu .view {
		clear:both;
		color:#ec008c;
		float:left;
		font-size:1.3em;
		margin-top:10px;
		}
		#menu .view:hover {color:#f681c6}

	

/* HOME STATE */
li.home {width:59px; margin: 0 -14px 0 -7px;}
li.home a {background:url(img/nav/home.png)}
body.home-page li.home>a, 
body.home-page li.home a:hover, 
li.home a:hover {width:59px; background:url(img/nav/home.png) 0 -48px;margin-right:4px;}


/* SNOWBOARD STATE */
li.snowboards {width:122px; margin-right: -14px;}
li.snowboards a {background:url(img/nav/snowboards.png);}

body.snowboards-page li.snowboards>a {width:122px; background:url(img/nav/snowboards.png) 0 -48px;}
body.snowboards-page li.snowboards:hover > a {background-position:0 -96px;}
body.snowboards-page li.snowboards ul.sub li a {width: auto; background-image:none;}


/* BINDINGS STATE */
li.bindings {width:95px; margin-right: -14px;}
li.bindings a {background: url(img/nav/bindings.png)}

body.bindings-page li.bindings>a {width:95px; background:url(img/nav/bindings.png) 0 -48px;}
body.bindings-page li.bindings:hover > a {background-position:0 -96px;}
body.bindings-page li.bindings ul.sub li a {width: auto; background-image:none;}


/* BOOTS STATE */
li.boots {width: 75px; margin-right:-14px;}
li.boots a {background: url(img/nav/boots.png)}

body.boots-page li.boots>a {width:75px; background:url(img/nav/boots.png) 0 -48px;}
body.boots-page li.boots:hover > a {background-position:0 -96px;}
body.boots-page li.boots ul.sub li a {width: auto; background-image:none;}


/* CLOTHING STATE */
li.clothing {width: 94px; margin-right:-14px;}
li.clothing a {background: url(img/nav/clothing.png)}

body.clothing-page li.clothing>a {width:94px; background:url(img/nav/clothing.png) 0 -48px;}
body.clothing-page li.clothing:hover>a {background-position:0 -96px;}


/* MEN STATE */
li.men {width: 63px; margin-right:-14px;}
li.men a {background: url(img/nav/men.png)}

body.men-page li.men>a {width:63px; background:url(img/nav/men.png) 0 -48px;}
body.men-page li.men:hover>a {background-position:0 -96px;}

/* WOMEN STATE */
li.women {width: 81px; margin-right:-14px;}
li.women a {background: url(img/nav/women.png)}

body.women-page li.women>a {width:81px; background:url(img/nav/women.png) 0 -48px;}
body.women-page li.women:hover > a {background-position:0 -96px;}

/* KIDS STATE */
li.kids {width: 64px; margin-right:-12px;}
li.kids a {background: url(img/nav/kids.png)}
	
body.kids-page li.kids>a {width:64px; background:url(img/nav/kids.png) 0 -48px;}
body.kids-page li.kids:hover>a {background-position:0 -96px;}


/* ACCESSORIES STATE */
li.Accessories {width: 121px; margin-right:-12px;}
li.Accessories a {background: url(img/nav/accessories.png)}
	
body.accessories-page li.accessories>a {width:121px; background:url(img/nav/accessories.png) 0 -48px;}
body.accessories-page li.accessories:hover>a {background-position:0 -96px;}

/* ADVICE STATE */
li.advice {width: 176px; margin-right:-12px;}
li.advice a {background: url(img/nav/advice.png)}
	
body.advice-page li.advice>a {width:176px; background:url(img/nav/advice.png) 0 -48px;}
body.advice-page li.advice:hover>a {background-position:0 -96px;}

/* BRANDS STATE */
li.brands {width: 87px; margin-right:-12px;}
li.brands>a {background: url(img/nav/brands.png)}
	
body.brands-page li.brands>a {width:87px; background:url(img/nav/brands.png) 0 -48px;}
body.brands-page li.brands:hover>a {background-position:0 -96px;}

.brands-menu-wrapper {float:left;}

#menu li.brands .menu-background {padding-right:280px}

/* SALE STATE */
li.sale {width: 67px; margin-right:-12px;}
li.sale a {background: url(img/nav/sale.png)}
	
body.sale-page li.sale>a {width:67px; background:url(img/nav/sale.png) 0 -48px;}
body.sale-page li.sale:hover>a {background-position:0 -96px;}


#menu li:hover > a {background-position:0 -96px;}



/*********************/	
/* BREADCRUMB STYLES */
/*********************/
/*
ul.breadcrumb {
	float: none;
	font-size: 0.9em;
	left: 0;
	margin: 0 auto;
	padding: 0 0 0 4px;
	position: relative;
	text-align: center;
	width: 940px;
	z-index: 200;
	}
*/


ul.breadcrumb {
	float: none;
	font-size: 0.9em;
	left: 50%;
	margin: 0 0 0 -470px;
	padding: 0 0 0 4px;
	position: absolute;
	text-align: center;
	top: 121px;
	width: 940px;
	z-index: 200;
	}

	ul.breadcrumb li {
		background: url(img/breadcrumb-arrow.png) no-repeat 1px 5px;
		color:#ec008c;
		float: left;
		padding: 0 6px 0 12px;
		}

	ul.breadcrumb li:first-child {background:none;color:#666;padding-left:0;}
	ul.breadcrumb a {color:#666;text-decoration:none;}
		ul.breadcrumb a:hover {text-decoration:underline;}
		
		ul.breadcrumb li:last-child a {color:#ec008c;}
		ul.breadcrumb li:last-child a {color:#ec008c;}
		
	/* REMOVE THIS AFTER BUILD */ body.home-page ul.breadcrumb {display:none} /* REMOVE THIS AFTER BUILD */
	
	


/******************/
/* PRODUCT DETAIL */
/******************/

.product-detail-wrapper {	
	float:left;
	padding-bottom:40px;
	width:100%;
	}

.product-detail-zoom {
	float:left;
	padding-top:10px;
	position: relative;
	text-align: center;
	width:545px;
	z-index:1000;
	}

	.product-detail-zoom>img {
		display: inline-block;
		margin:30px auto 0;
    	width: auto;
    	zoom:1;
    	*display:inline;
		}
	
.product-detail {
	float:right;
	position:relative;
	width:375px;
	}

	.product-detail h1 {color:#000;font-size:1.8em;margin:5px 0}
	.product-detail h2 {
		clear:both;
		color:#ec008c;
		font-size:1.6em;
		font-weight:bold;
		margin:10px 0 5px 0;
		}

		.product-detail h2 span.was	{
			color:#000;
			font-size:0.75em;
			margin-left:10px;
			position:relative;
			top:-1px;
			}		
			
			.product-detail h2 span.was	em {color:#000;font-style:normal}	

	.product-detail	p {float:left;padding-bottom:15px;}

	.product-detail dl {clear:both;line-height:1.8em;margin-top:-3px;padding:0 0 0 30px;position:relative;width:345px;}	

	.product-detail dd,
	.product-detail dt,
	.product-detail dl {float:left}

	.product-detail dt {clear:left;color:#000;width:70px;}
	.product-detail dd.image {
        display: inline-block;
        float: none;
        margin-right: 6px;
        margin-top: 10px;
	    position: relative;
        vertical-align: top;
        zoom: 1;
	}
		.product-detail dd.image a {
			background-color: #FFFFFF;
			border: 1px solid #fff;
			display: block;
			padding:5px 3px;
			text-align: center;
			}



			.product-detail dd img,
			.product-detail dd.image input[type="image"]{background:#fff;border:1px solid transparent;padding:3px;max-height:85px;max-width:51px;}

			.ie8 .product-detail dd img,
			.ie8 .product-detail dd.image input[type="image"] {width:51px;}

			.horizontal .product-detail dd img,
			.horizontal .product-detail dd.image input[type="image"]{max-width:102px;}

			.ie8 .horizontal .product-detail dd img,
			.ie8 .horizontal .product-detail dd.image input[type="image"] {width:102px;}

			.product-detail dd img.selected-item,
			.product-detail dd.image input[type="image"].selected-item {border-color:#D8D8D7;}

			#view-all-colours {color:#EC008C;cursor:pointer;float:right;font-size:11px;padding-right:10px;padding-top:0px;}
				#view-all-colours:hover {text-decoration:underline}
				.ie7 #view-all-colours {position:relative;left:-20px;top:-30px;float:left;}


		.product-detail dt,
		.product-detail dd {margin-top:20px;}
			.product-detail dd img {display:block;width:55px;}
			.product-detail dd.dd-holder {clear:both;display: block;float:right;width:100px;}
			.product-detail .dropdown {margin-top:-5px;}
			.product-detail-spec {background-color:#ececed;float:left;width:100%;}
			.product-detail-spec dt {font-size:1.2em}
			dt.clear {
				clear:both;
				display:block;
				float:left;
				height:1px;
				width:320px;
				}

			.size-guide {
				background:url(img/icons/size-guide.png) no-repeat left bottom;
				float:left;
				height:25px;
				margin-left:10px;
				margin-top:-4px;
				text-indent:-9999px;
				width:60px;
				}
				.size-guide:hover {
					background:url(img/icons/size-guide.png) 0 -25px;
					}

				.tab-navigation {float:left;margin-bottom:4px;width:auto;}
					.tab-navigation li {display:inline;float:left;margin-right:1px;}
						.tab-navigation li a {
							background-color:#D6D6D6;
							display:block;
							float:left;
							padding:10px 20px;
							}
				
						.tab-navigation li a span {
							background-image:url(img/tab-headings.png);
							background-repeat:no-repeat;
							display:block;
							height:16px;
							text-indent:-9999px;
							}

						.overview-tab span {background-position:0 0;width:56px;}
						.reviews-tab span {background-position:-56px 0;width:48px;}
						.recommended-tab span {background-position:-104px 0;width:86px;}
						.deliveries-tab span {background-position:-190px 0;width:128px;}
						.offers-tab span {background-position:-318px 0;width:42px;}
						.packages-tab span {background-position:-360px 0;width:57px;}

						.tab-navigation li.active a {background-color:#333;color:#fff;}
							.tab-navigation li a:hover {text-decoration:none;}

							li.active .overview-tab span {background-position:0 -16px;}
							li.active .reviews-tab span {background-position:-56px -16px;}
							li.active .recommended-tab span {background-position:-104px -16px;}
							li.active .deliveries-tab span {background-position:-190px -16px;}
							li.active .offers-tab span {background-position:-318px -16px;}
							li.active .packages-tab span {background-position:-360px -16px;}
							
						.overview-tab span:hover {background-position:0 -32px;width:56px;}
						.reviews-tab span:hover {background-position:-56px -32px;width:48px;}
						.recommended-tab span:hover {background-position:-104px -32px;width:86px;}
						.deliveries-tab span:hover {background-position:-190px -32px;width:128px;}
						.offers-tab span:hover {background-position:-318px -32px;width:42px;}
						.packages-tab span:hover {background-position:-360px -32px;width:57px;}


.tab-product {float:left;width:100%;}
	.tab-product.active {display:block;}

	.tab-product.inactive,
	.tab-product.active.inactive {display:none;}
	
	.tab-product .multi-heading {margin:25px 0 0 17px;}

.checkout-heading,
.tab-product > li {background:url(img/tab-panel-top.png) repeat-x left top #515151;margin-bottom:5px;padding:10px;}


	.tab-product li h2 {color:#fff;height:20px;}
		.tab-product li>h2 {font-size:1.1em;margin:0 10px;}
		.ie7 .tab-product>li {float:left;width:940px;}
		.ie7 .tab-product li>h2 {float:left;}


			.ie7 .tab-product li>h2 .close {position: relative;top:-18px;}
		.tab-product li h2 a {float:right;}

	.tab-product li .tab-inner {background-color:#fff;display: block;margin-top:20px;}
		.tab-product li .tab-inner+.tab-inner {margin-top:10px;}
		.ie7 .tab-product li .tab-inner {width:940px;}
		.tab-product .product-recommend {
			background:#fff;
			display:block;
			margin-bottom:-1px;
			width:100%;
			}
			.tab-product .product-recommend li {
				border-bottom:1px solid #515151;
				border-right:1px solid #515151;
				display:inline-block;
				margin-bottom:-1px;
				margin-right:-4px;
				padding:15px 20px 30px;
				text-align:center;
				vertical-align:top;
				width:148px;
				*display:inline;
				zoom:1;
				}

				.tab-product .product-recommend span.price {font-size:1em;}
				div#content .tab-product .product-recommend li p a {color:#616161}
				.tab-product .product-recommend li a.rec-image {float:left;height:155px;width:100%;}


				.ie7 .tab-product .product-recommend li {margin-right:-1px;}
			.tab-product .product-recommend li img {max-height:150px;max-width:140px;padding:0 4px;}

				.tab-product .product-recommend li:first-child,
				.tab-product .product-recommend li.first-child {margin-right:-4px;}

		.tab-inner-left {padding: 0 30px 20px 20px;width: 520px;}
			.tab-inner-left.review {
				background:url(img/grad-tab-bottom.jpg) repeat-x left bottom;
				display:block;
				margin:0 10px;
				padding:0 120px 30px 10px;
				width:auto;
				}

				.tab-inner-left .button-holder {float:none;padding:10px 0 25px;}

				.tab-inner-left.review.last-child {background:none;}

			.tab-inner-right {padding:0 20px 20px 0;width:345px;}

			.tab-inner-right li {
				background:url(img/icons/plus.gif) no-repeat 0 5px ;
				clear:both;
				display: block;
				padding-bottom:5px;
				padding-left:16px;
				width:100%;
				}
				.tab-inner-right li a {color:#ec008c;}
					.tab-inner-right li a:hover {color:#f681c6;text-decoration:underline;}
				.tab-inner-right img {display:inline-block;margin-bottom:10px;margin-right:10px;vertical-align:top;zoom:1;*display:inline;}

				.tab-inner-left,
				.tab-inner-right {
					display:inline-block;
					vertical-align:top;
					*display:inline;
					zoom:1;
					}

			.tab-inner-heading {
				background:url(img/grad-tab-bottom.jpg) repeat-x 0 40px;
				display:block;
				margin:0 10px 0 10px;
				padding:15px 10px 15px;
				}

				.tab-inner-heading.plain {
					background:none;
					padding:20px 10px 10px;
					}

					.tab-inner-heading ul {float:right;position:relative;top:-10px;width:auto;}
						.tab-inner-heading div.filter-label {float:right;padding-top:0;position:relative;top:-5px;}
							.tab-inner-heading ul .dropdown-toggle span {padding-right:55px;}

					.tab-inner-review-heading {
					    background-color: #FFFFFF;
					    clear: both;
					    display: block;
					    /*float: none;		jm - temp	*/
					    float: none;
					    min-height: 15px;
					    padding-bottom: 23px;
					    padding-top: 10px;
					    width: 100%;
						}

						.tab-inner-review-heading h3 {
							float:left;
							font-size:1.6em;
							font-weight:normal;
							margin-right:15px;
							margin-top:2px;
							padding-left:20px;
							}


				.tab-inner-heading .rating {display:inline;float:none;}

				.tab-product li .tab-inner h2,
				.tab-product li	.tab-inner-heading h2 {color:#707070;display:inline;font-size:1.4em;}
					.tab-product li	.tab-inner-heading h2 span {font-size:0.7em;margin-left:10px;}
						.tab-product li	.tab-inner-heading h2 span b {font-size:1.4em;font-weight:normal;}

			.tab-product .product-recommend li h3 {font-weight:bold;padding-bottom:4px;}
			#content .tab-product .product-recommend li p {font-size:1em;line-height:1;padding:0}

			.view-all,
			.add-to-basket,
			.add-to-gearlist,
			.submit-review {
				background:url(img/buttons/submit-a-review.png) no-repeat left top;
				float: left;
				height:27px;
				text-indent:-9999px;
				width:140px;
				}
				
				.add-to-basket:hover,
				.add-to-gearlist:hover,
				.view-all:hover,
				.submit-review:hover,
				.add-to-gearlist.button-disabled {background-position:left bottom;}

				.view-all {background-image:url(img/buttons/view-all.png);width:71px;}

				.pagination-search .view-all {background-image:url(img/buttons/view-all-landing.png);float:right;height:27px;margin-top:8px;width:92px;}

				.add-to-basket {background-image:url(img/buttons/add-to-basket.gif);float:right;width:127px;}
				.add-to-gearlist {background-image:url(img/buttons/add-to-gearlist.png);width:95px;}
				.returns {float:left;width:220px;}
				.returns:first-child {width:280px;padding-right:20px;}
					.tab-product li .tab-inner.deliveries h2 {display:block;height:auto;padding-top:20px}

					.tab-inner p a {color:#f681c6;}
					.button-holder {float:left;padding:30px;width:315px;}

                    .button-holder.next-day-icon {
                        width: auto;
                        padding: 0;
                        margin-left: 134px;
                        margin-top: -8px; 
                    }
					
				.add-to-gearlist {}

.product-detail .detail__quantity {
    float: left;
    width: auto;
}

.product-detail .detail__stock-count {
    color: #616161;
    clear: none;
    float: left;
    font-size: 13px;
    padding-left: 15px;
    width: auto;
}

.product-detail .detail__stock-count dd{
    margin-top: 18px;
}

.product-detail .detail__stock-count__figure {
    color: #EC008C;
}

/*************/
/* HOME BOTTOM */
/*************/

/*************/
/* HOME BOTTOM */
/*************/
.news-home {
	float:left;
	min-height:390px;
   	height:auto!important;
   	height:390px;
	margin-right:20px;
	padding-bottom:20px;
	width:478px;
	}

	.news-home ul {
		clear:both;
		float:left;
		width:498px;
		}
		.news-home li {
			clear:both;
			float:left;
			margin-top:-10px;;
			padding-bottom:4px;
			width:498px;
			}
			.news-home li img {
				position:absolute;
				}

.news-image-block {float:left;height:140px;width:192px;}
				
li.left .news-image-block a {background:url(img/news-frame-left.png);}
li.right .news-image-block a {background:url(img/news-frame-right.png);}



.news-home li .news-image-block a {height:140px;position:absolute;width:192px;}
			
.home-news-block {
	float:left;
	margin-top:-5px;
	padding:5px 20px 0 20px;
	width:263px;
	}
	.right .home-news-block {padding-top:15px}
	.home-news-block h4 a {color:#EC008C;font-size:1.1em}
	.home-news-block h4 a:hover {color:#f681c6}
	.home-news-block h5 {color:#000;font-size:1.2em;margin-top:-2px}


		.close {
			background:url(img/buttons/open-close.png) no-repeat left top;
			float: right;
			height:20px;
			text-indent:-9999px;
			width:56px;
			}
		.close.active {background-position:left bottom;}

.more-link {
	clear:both;
    color:#EC008C;
    float:left;
    margin-left:210px;
    margin-top:-35px;
	}
	.more-link:hover {color:#f681c6;}

.home-bottom-right {
	background:url(img/border-bottom-grad.gif) bottom repeat-x;
	float:left;
	min-height:390px;
   	height:auto!important;
   	height:390px;
	padding-bottom:20px;
	position:relative;
	width:460px;
	}

	body.home-page .home-bottom-right .multi-heading {padding-left:0}
	body.home-page .home-bottom-block .multi-heading {padding-bottom:10px}

.home-left-block {clear:both;float:left}
.home-right-block {float:left;margin-top:-4px;padding-left:43px;}
	.home-right-block ul {margin-bottom:10px}
		.home-right-block li a {color:#EC008C}
		.home-right-block li a:hover {color:#f681c6}
		.home-right-block li h4 {color:#000}
		
.home-bottom-block {clear:both;float:left;padding-top:10px;width:460px;}
	.home-bottom-block p {width:300px}
		.home-bottom-block ul li {
			background:url(img/divide.gif) no-repeat 0 5px;
			float:left;
			margin: 17px 0 6px;
			padding:0 14px;
			}
			.home-bottom-image {bottom:23px;position:absolute;right:17px}
			.home-bottom-block ul li:first-child {background:none;padding-left:0}
			.home-bottom-block ul li a {color:#EC008C}
				.home-bottom-block ul li a:hover {color:#f681c6}
				
.brands-strip {
	background:url(img/brand-strip-back.png) bottom;
	clear:both;
	float:left;
	height:100px;
	margin-top: -15px;
	width:960px;
	}

	body.brands-page .brands-strip	{margin-top:-25px;}
	.brands-strip td {padding:20px 0;text-align:center}
	.brands-strip img {width:60%}
				
	table.brands-strip img {
	    max-width: 120px;
	}				

/***************/
/* ZOOM STYLES */
/***************/

ul.thumblist {float:left;margin-top:15px;width:90px;}
	ul.thumblist li {float:left;}
		ul.thumblist li:first-child {margin-left: 0;}
		ul.thumblist li a {display:block;}
			ul.thumblist img {width:70px;} 


.horizontal	ul.thumblist {
	    clear: both;
	    padding: 0;
	    width: 545px;
		}

	.horizontal	ul.thumblist li {margin-left:20px;}
		.horizontal	ul.thumblist li:first-child {margin-left:0;}






.jqzoom {display:inline-block;margin-bottom:10px;text-decoration:none;zoom:1;*display:inline;}
.ie7 .jqzoom {display:inline;float:none;}
.zoomPad {
    cursor: crosshair;
    float: left;
    position: relative;
    z-index: 99;
	}
	.zoomPad img {display:block;}
	
	.breaker {
		background-color: transparent;
		cursor: default;
		display:inline-block;
		/*float:left;*/
		height: 430px;
		position: relative;
		vertical-align:top;
		width: 1px;
		z-index: 20000;
		zoom:1;
		*display:inline;
		}

		.ie7 .breaker {display:none;}

	.zoomPreload {
		background-color: #fff;
		background-image: url(img/loader.gif);
		background-position: center center;
		background-repeat: no-repeat;
		/*height: 100%;*/
		left: 0;
		opacity: 0.8;
		position: absolute;
		text-align: center;
		text-decoration: none;
		top: 0;
		width: 100%;
		z-index: 110;
		}

	.zoomPup {
		background-color: #FFFFFF;
		border: 1px solid #CCCCCC;
		opacity: 0.6;
		filter: alpha(opacity=60);
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		overflow: hidden;
		position: absolute;
		width:218px!important;
		height:218px!important;
		z-index: 101;
		}

	.zoomOverlay {
		display: none;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
		z-index: 101;
		}

	.zoomWindow {
		height: auto;
		left: 110%;
		position: absolute;
		top: 40px;
		z-index: 110;
		}

.zoomWindow:hover {display:none!important;}
.zoomWrapper {position: relative;z-index: 110;}
.zoomWrapper:hover {display:none}
.zoomWrapperImage {
    display: block;
    overflow: hidden;
    position: relative;
    z-index: 110;
}
.zoomWrapperImage img {
    border: 0 none;
    display: block;
    position: absolute;
    z-index: 101;
}
.zoomIframe {
    display: block;
    opacity: 0.8;
    position: absolute;
    z-index: -1;
}

#resizeBox {float:left;width:100%}
#resizeBox .information-box {height:400px;margin-right: 20px;width: 380px!important;}



/*	zoom replacement 
*************************************************************/

.cloud-zoom-lens {
	background-color:#fff;	
	border:1px #999 solid;
    cursor: crosshair;
    float: left;
    margin:-2px;
    position: relative;
    z-index: 99;		
	}

.ie .cloud-zoom-lens {margin:-1px;}
.cloud-zoom-big {background-repeat:no-repeat;cursor: crosshair;overflow:hidden;}

.cloud-zoom-loading {
	color:white;	
	background:#222;
	padding:3px;
	border:1px solid #000;
	}

#wrap {
	display: inline-block;
	position: relative;
	top: 0;
	width: auto;
	z-index: 9999;
	zoom:1;
	*display:inline;
	}

div.mousetrap {background:url(img/_blank.png);cursor: url("/styles/img/crosshair.cur"), crosshair;}

/*		 
*************************************************************/

.instructions {float:left;padding-top:10px;width:100%;}

.product-thumb {
	clear:both;
	float:left;
	position:relative;
	width:100%;
	}

.product-thumb.landing a {
	border:1px solid #fff;
	float:left;
	margin:-7px;
	padding:7px;
	position:relative;
	}

.product-thumb.landing {border-top:1px solid #D9D9D9;padding-top:10px;}
.product-thumb.landing a:hover {border-color:#D9D9D9;z-index:20;}
	.product-thumb.landing p {padding:7px 20px 10px 10px;}
	.product-thumb-header {height:50px;vertical-align:top;}
		.product-thumb-header img {max-height:40px;max-width:95px}
		.product-image {margin:0 auto;height:200px;overflow:hidden;text-align:center;width:100%;}
			body.home-page .product-image {float:left;max-width:135px;}
			.product-image span {
				display:inline-block;
				padding-bottom:8px;
				vertical-align:bottom;
				*display:inline;
				zoom:1;
				}
				.product-image span img {max-width:33px;}
				.product-image span a {clear:both;float:left;width:33px;}
					 span.price {font-size:1.3em;}
					.product-image .main-image {display:inline-block;*display:inline;max-height:162px;vertical-align:top;zoom:1;}
						.product-image .main-image img {max-width:125px;}
				.product-thumb li {
					border-top:1px solid #e5e5e5;
					color:#a0a0a0;
					display:block;
					float:left;
					line-height:1.4em;
					margin:0 0 20px 15px;
					min-height:325px;
					padding-top:17px;
					width:180px;
					z-index:1;
					}

					.ie7 .product-thumb li {}
					.product-thumb li:hover {z-index:10;}
					.product-thumb.landing li {border:0;margin-bottom:10px;min-height:280px;}
						.product-thumb.landing li a:hover {text-decoration:none;}
					.product-thumb li.top-row {border-top:none;padding-top:0}


			.product-strip {
				background:url(img/arrow.png) no-repeat left center #fff;
				color:#ec008c;
				cursor:pointer;
				font-family:Impact, sans-serif;
				font-size:1.2em;
				font-style:italic;
				line-height:22px;
				left:7px;
				padding:3px 0 3px 14px;
				position:absolute;
				top:190px;
				width:166px;
				}



					body.home-page .product-thumb {background:url(img/slash.gif) no-repeat bottom;padding-bottom:20px;}
					body.home-page .product-thumb li {
						border-top:0;
						width:240px;
						margin-left:0;
						min-height:200px;
						}

		.product-thumb li.first-child {clear:both;margin-left:0}
		
		.product-thumb h3 a {color:#616161;font-size:0.9em;font-weight:bold;}

			.product-thumb li .saving {
				background:url(img/tag-save.png) no-repeat;
				font-family:"Impact", sans-serif;
				bottom:-5px;
				color:#fff;
				font-size:1em;
				height:41px;
				line-height:0.9em;
				padding-left:12px;
				padding-top:16px;
				position: absolute;
				right:-2px;
				width:33px;
				}


				.product-thumb li .saving b {font-size:0.9em;font-weight:normal;margin-top:-2px;}

				.product-description {min-height:100px;padding-left:15px;position:relative;}
					.product-recommend .product-description {float:left;min-height:10px;position:relative;width:123px;z-index:0}
					
				
				.product-thumb .offer-stamp {position:absolute;bottom:15px;right:0}
				.product-detail .offer-stamp {position:absolute;top:55px;right:0}
				.product-detail .product-detail-spec img.offer-stamp {
					background: none;
                    border: 0;
                    padding: 0;
                    max-height: none;
                    max-width: none;
                    position: absolute;
                    top: auto;
                    bottom: 0;
                    right: 0;
					}
				.product-description .offer-stamp {float:left;}
				
					.tab-inner-left .offer-stamp {float:left;margin-top:20px;}
					.offer-tab-content {float:left;margin-top:20px;padding-left:15px;width:400px}
						.offer-tab-content h3 a {color:#616161;font-size: 1.4em; font-weight: normal;}
						.offer-tab-content a {color:#EC008C}					
							
					body.home-page .product-description {float:left;padding:0 5px;width:95px}

					#content .product-description p {font-size:0.9em;}
					/*.basket-page #content .product-description p {margin-left:125px;}*/
					.home-page #content .product-price-block p:first-child {font-size:1.2em;}

				.product-price-block {width:190px;}
					body.home-page .product-price-block {width:100px}
					.product-price-block p {color:#333;font-size:1.2em;font-weight:bold;}
					.product-price-block .was {clear:both;color:#666;font-weight:normal;}

					.bold-o {
						font-size: 1.1em;
						margin-left: 6px;
						position: relative;
						top: -1px;
						}

						.bold-o {color:#EC008C;}
							.filter-box-left .bold-o:hover {color:#f681c6;}
					.product-thumb li h1 {color:#000;font-size:1.8em;font-style:normal;padding:10px 0;}

.feature-tag {bottom:0;position:absolute;right:0}

/*************/
/* STORES LANDING PAGE */
/*************/

.main-content {float:left;position:relative;width:635px;}

.sub-content {
	background: url(img/divider-right.png) no-repeat 6px bottom ;
	float: right;
	margin-top: -15px;
	padding-bottom:200px;
	padding-left: 25px;
	padding-top: 13px;
	position: relative;
	width: 295px;
	}

	.address-details h2 {color:#000;font-size:1.6em;padding-bottom:5px;}
	.address-details h3 {
		color:#000;
		font-size:1.2em;
		padding-bottom:5px;
		padding-top:20px;
		}

.sub-content .advice {
	background: url(img/border-bottom-grad.gif) repeat-x center bottom ;
	float: left;
	height: auto;
	margin-top:25px;
	min-height: 220px;
	position: relative;
	}

	.sub-content address:first-of-type {padding-bottom:15px;}

	.address-details {padding-bottom:20px;}

	.advice .home-bottom-image {right:0;}

	.advice-inner {float:left;padding-bottom: 35px;padding-right: 132px;}
	.advice .multi-heading {padding-left:0;}

	.view-guides {
		background:url(img/buttons/view-guides.png) no-repeat left top;
		float:left;
		height:20px;
		margin-top:5px;
		text-indent:-9999px;
		width:72px;
		}

	div#map {
		display: block;
		float:left;
		height: 348px;
		width: 100%;
		}

	.window {
		background:url(img/grad-tab-bottom.jpg) repeat-x left bottom;
		height:97px;
		margin-top:-50px;
		position:relative;
		width:960px;
		}

		.window h3,
		.window h2 {
			clear:left;
			color:#ec008c;
			font-size:1.8em;
			margin:28px 0 0 15px;
			width:auto;
			}
			.ie7 .window h2 {margin-top:20px;}
		.window h3 {color:#000;margin-top:0;}
			.window img {position: absolute;right: 300px;top: 1px;}
			.ie7 .window img {top:26px;}
		.basket-page .window h2 {color:#000;}
		.basket-page .window h3 {color:#fff;}

		.show-all-stores {
			background:url(img/buttons/show-all-stores.png) no-repeat left top ;
			height:35px;
			position: absolute;
			right:40px;
			top:6px;
			text-indent:-9999px;
			width:150px;
			}

			.show-all-stores:hover {background-position:left bottom;}

		
		.intro-block-store {
			background:url(img/grad-tab-bottom.jpg) repeat-x left bottom;
			display:block;
			float:left;
			padding:15px 15px 40px;
			width:605px;
			}

			.intro-block-store h1 {font-size:1.6em;padding-bottom:10px;}
				.intro-block-store p img {float:left;margin:10px 20px 15px -15px;}

			.view-slideshow {background:url(img/buttons/view-slideshow.png) no-repeat left top;
				float:left;
				height:20px;
				margin-top:5px;
				text-indent:-9999px;
				width:98px;
				}

				.view-slideshow:hover {background-position:left bottom}
			
				.team ul {float:left;width:100%;}
				.team li {overflow:hidden;margin-bottom:4px;position: relative;}
				.team li img {left:0;position: absolute;top:0;}
				.team li div.bio {
					background-color:#fff;
					float:left;
					margin-top:20px;
					padding:10px 25px 15px 15px;
					position: relative;
					width:272px;
					z-index:10;
					}


					.team.stores img {float:left;margin-right:30px;position:static;}
						.team.stores address {float:left;padding:10px 0 0;}					
						.team.stores address p {margin-bottom:6px}

							.team.stores .view-store,
							.team.stores h3 {color:#EC008C;font-size:1.1em;padding-bottom:8px;}

							.team.stores .view-store {font-size:1em}


							.store-map {background:url(img/map.jpg) no-repeat 70px top;height:400px;position:relative;width:100%;}	
								.store-map ul {position:absolute;left:0;top:0;}
									.store-map li {position:absolute;}
									.store-map li a {
										background-image:url(img/arrows.png);
										background-repeat:no-repeat;
										background-position:100% 0;
										color:#fff;
										float:left;
										height:15px;
										line-height:15px;
										padding-left:5px;
										padding-right:15px;
										white-space:nowrap;
										}

										.store-map li.arrow-on a {background-position:100% -15px;}
										.store-map li.right a {background-position:0 -30px;padding-left:15px;padding-right:5px;}
										.store-map li.right.arrow-on a {background-position:0 -45px;}

									.team.stores ul + .multi-heading {margin-top:10px;}


					.team li div.bio h3 {font-size:1.4em;padding-bottom:3px;}
					.team li div.bio h4 {font-weight:bold;padding-bottom:12px;}
					.team li div.bio h5 {font-weight:bold;padding-top:10px;}
						.team li div.bio p a {color:#EC008C;}


						.shorten {display:inline;}
							.shorten p {width:auto;}
								.shorten p.inline {display:inline;}

						.show-more-p .read-more {
							background:url(img/buttons/read-more-close.png) no-repeat left top ;
							float:left;
							height:20px;
							margin-bottom:10px;
							margin-top:10px;
							text-indent:-9999px;
							width:78px;
							}

							.shorten .show-more-p .read-more {margin-top:0;width:100%}
							.bio .shorten .show-more-p .read-more {margin-top:10px}
							.search-results-panel .intro-block p.show-more-p {width:100%;}

							.all-content {padding-top:10px;}


						.read-more.less {background-position:left bottom;}
						.morecontent span {display: none;}
						.morelink {color:#EC008C}
						.morelink:hover {color:#f681c6}

						.infoBox {
							background-color:#fff;
							cursor: default;
							-webkit-box-shadow:0 0 6px #ccc; 
							-moz-box-shadow: 0 0 6px #ccc; 
							box-shadow:0 0 6px #ccc; 
							position: relative;
							}

							.infoBox h2 {border-bottom:1px solid #d6d6d6;font-size:1.2em;font-weight:bold;margin-bottom:7px;padding-bottom:7px;}
								.infoBox p {padding-bottom:6px;}
							.infoBox .beak {
								background:url(img/icons/map-beak.png) no-repeat left top ;
								bottom:-15px;
								height:15px;
								left:131px;
								position:absolute;
								width:27px;
								}


/****************/
/* ADVICE PAGES */
/****************/

.ie7 .white-block-td {float:left;width:100%;}
.white-block-td li {position:relative;}

.white-block {
	background:#fff;
	height:165px;
	left:0;
	padding:15px;
	position:absolute;
	top:15px;
	width:448px;
	}
	.cutout .white-block {top:52px}
	.right .white-block {left:482px} 
	.white-block img {position:absolute;bottom:10px;right:5px;}
	.white-block ul {margin-top:10px;}
	.white-block li a {color:#EC008C;float:left;width:200px;}
		.white-block li a:hover {color:#f681c6}
	
	.white-block.two-col p,
	.white-block.two-col li {width:250px;}
	
.image-map-list {float:left;width:960px;}
	.image-map-list li {
		border-bottom: 1px solid #e3e4e4;
		float:left;
		padding:15px 0;
		width:960px;
		}
		.image-map-list li:first-child {padding-top:0}
	.image-map-list p {float:left;padding:10px 0}

	.image-map-block {float:left;padding:0 15px 0 0;width:306px;}
	.right .image-map-block {float:right;padding:0 0 0 15px;}
	.image-map-block .colored-link {clear:both;color:#EC008C;float:left;margin-top:15px;}
		.image-map-block .colored-link:hover {color:#f681c6}
		.image-map-block p {clear:both}
	
	.image-map {float:left;position:relative}
		.image-map img {display:block}
		.image-map a {background:url(img/_blank.png) repeat;display:block;float:left;height:20px;position:absolute}
		
	.image-map-list .multi-heading {margin-top:15px;}


/***************/
/* BLOG PAGES */
/***************/
.blog-main-list,
.account-list {float:left;margin-bottom:4px;}

	.blog-main-list li,
	.account-list li {height:348px;width:310px;}
	.blog-main-list li,
	.account-list li {
		cursor:pointer;
		float:left;
		margin: 0 0 4px 15px;
		position:relative;
		}
		.blog-main-list li:first-child,
		.blog-main-list li.first-child,
		.account-list  li.first-child,
		.account-list  li.second-child {margin-left:0}
		.account-list  li.first-child {margin-bottom:15px;width:635px}
	.ie7 .blog-image {position:relative;}
	.blog-main-list h2 span,
	.blog-image h2 span {
		background:url(img/simple-arrow-large.png) right 7px no-repeat;
		padding-right:12px;
		}
		
	.blog-detail {position:relative}

	.blog-main-list h2 a,
	.blog-main-list h3 a,	
	.account-list h2 a,
	.account-list h3 a,
	.blog-image h2,
	.blog-image h3 {
		background:url(img/dark-trans.png);
		color:#fff;
		left:0;
		position:absolute;
		z-index:100;
		}
		
	.blog-main-list h2 a,
	.account-list h2 a,
	.blog-image h2 {padding:2px 5px 0 15px;top:16px;font-size:1.6em;}
	
	.blog-main-list h3 a,
	.account-list h3 a,
	.blog-image h3 {padding:2px 10px 2px 15px;top:39px;font-size:1.4em;}		
	
	.blog-main-list img,
	.account-list img {position:absolute;top:0;left:0;}
	
	.blog-main-list a.td-block,
	.account-list a.td-block {
		display:none;
		position:absolute;
		text-decoration:none;
		}
			
		.blog-main-list li:hover a.td-block,
		.account-list li:hover a.td-block {
			background:url(img/dark-trans.png);
			color:#fff;
			display:block;
			height:308px;
			padding:40px 0 0 15px;
			width:295px;
			}
			.account-list li.first-child:hover a.td-block {width:620px;}

	.blog-main-list a.td-block span,
	.account-list a.td-block span {color:#f681c6;display:block;float:left;padding-top:10px}	
		
	.blog-main-list p,
	.account-list p {
		color:#fff;
		padding-top:30px;
		width:265px;
		z-index: 100;
		}
		
.blog-content {padding:0 15px}
	.blog-content p {padding:10px 0}
	.blog-content h4 {font-size:1.4em;font-weight:bold;padding-top:10px}
	.blog-content img.left {float:left;margin-left:-15px;padding:20px 20px 20px 0}
	.blog-content img.right {float:right;margin-right:-15px;padding:20px 0 20px 20px}
	.blog-content img.full {margin-left:-15px;padding:20px 0}


.tag-list,
.blog-list {line-height:2em}
.tag-list li {float:left;width:145px}
.pagination {color:#616161;padding-bottom:36px;padding-top:10px}
	.pagination a {color:#616161}
	.pagination span {font-weight:bold;padding:0 8px;}
.pagination .prev {background:url(img/buttons/simple-arrow-back.png) 0 3px no-repeat;padding-left:12px;}
.pagination .next {background:url(img/buttons/simple-arrow.png) right 3px no-repeat;padding-right:12px;}
		.pagination a:hover {color:#999;text-decoration:none;}
			.pagination a.prev:hover {background-position:0 -12px;}
			.pagination a.next:hover {background-position:right -12px;}
a.more {color:#616161;display:block;float:left;padding-top:10px}

.blog-details {line-height:1.8em;padding-top:10px}	
	.blog-details span {display:block}
	.blog-details a {color:#f681c6}
	
.popular-tags {margin-top:40px;}
	


/*************/
/* FAQS PAGE */
/*************/

ul.faqs-list {clear:both;margin:20px 0 0 20px}
ul.faqs-list li {
    background: url(img/listDivide.gif) no-repeat;
    float: left;
    padding: 0 0 13px;
    width: 600px;
}
ul.faqs-list li h2 a {
    background: url(img/q.gif) no-repeat 0 2px;
    clear: both;
    cursor: pointer;
    float: left;
	font-size:1.2em;
    padding: 0 10px 7px 30px;
}
ul.faqs-list li div {
    background: url(img/a.gif) no-repeat 0 1px;
    clear: both;
	display:none;
    float: left;
    padding: 0 10px 5px 31px;
    width: 520px;
}

/*************/
/* DROPDOWNS */
/*************/

.dropdown {
	border: 1px solid #ebebeb;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	padding-left:5px;
	position: relative;
	z-index:1;
	}
	.dropdown.open {z-index:1000;}
	.dropdown>a {display:block;height:27px}
.dropdown:hover {border: 1px solid #ddd;}
.dropdown-toggle {cursor:pointer}
.dropdown-toggle:hover {text-decoration:none}
.dropdown-toggle span {display:block;float:left;padding:5px 5px 0 0;}


.pagination-search .dropdown-menu li,
.filter-strip .dropdown-menu li {float:none}

.pagination-search .dropdown-menu li:first-child,
.filter-strip .dropdown-menu li:first-child {margin-right:0}


.product-detail .caret {
	background:url(img/buttons/dropdown-arrow-black.png);
	height:29px;
	position: relative;
	top:-1px;
	width:29px;
}	

.dropdown:hover .caret, 
.open .caret {
     opacity: 1;
}

.dropdown-menu {
	background-color: #fff;
	border: 1px solid #ddd;
	box-shadow: 0pt 5px 10px rgba(0, 0, 0, 0.1);
	display: none;
	float: left;
	left: -1px;
	min-width: 100px;
	padding: 4px 0;
	position: absolute;
	top: 100%;
	z-index: 1000;
	}
		

	.dropdown-menu a {
		clear: both;
		display: block;
		line-height: 18px;
		padding: 7px 7px 4px 7px;

		white-space: nowrap;

		}

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover {
     background-color: #efefef;
     text-decoration: none;
}

.open .dropdown-menu {
	display: block;
	left:-1px;
	position: absolute;	
	top:27px;
	z-index:11100;     
	}


/***************/	
/* BRAND PAGES */
/***************/

#menu .brands-list {z-index:1200}

#menu .brands-list,
#content .brands-list {
	clear:both;
	float:left;
	}

	#menu .brands-list {position:relative;z-index:1200;}

	#content .brands-list {width:960px;}
	#menu .brands-list li {
		background:url(img/brands-back.png);
		float:left;
		height:130px;
		line-height:10em;
		position:relative;
		width:135px;
		}
		#menu .brands-list li:first-child,
		#content .brands-list li:first-child,
		#content .brands-list li.first-child {background:none;}
	#menu .brands-list a {
		border-bottom:#e5e5e5 solid 1px;
		bottom:0;
		display:block;
		height:20px;
		left:0;
		line-height:1.4em;
		margin:0 10px;
		padding:95px 0 5px 0;
		position:absolute;
		width:115px;
		}
	
	#menu .brands-list li a {
		background-repeat:no-repeat !important;
		background-position:top center !important;
		display:block;
		}
		#menu .brands-list a:hover,
		#content .brands-list a:hover {background:url(img/brands-trans.png);cursor:pointer}
		
	#menu .brands-list.bottom a,
	#content .brands-list.bottom a {border:none}
	
	
	#content .brands-list li {
		background:url(img/brands-back.png) 0 25px no-repeat;
		float:left;
		font-size:0.9em;
		height:180px;
		line-height:14em;
		position:relative;
		text-align:center;
		width:192px;
		}
	#content .brands-list a {
		bottom:0;
		border-bottom:#e5e5e5 solid 1px;
		display:block;
		height:20px;
		left:0;
		line-height:1.4em;
		margin:0 10px;
		padding:154px 0 5px 0;
		position:absolute;
		width:173px;
		}
		#content .brands-list li img,
		#menu .brands-list li img {vertical-align:middle;max-width:70%;}



	

.brands-alphabet {
	border-bottom:#eee solid 1px;
	border-top:#e1e2e5 solid 1px;
	float:left;
	padding:15px 0;
	width:960px;
	}
	.brands-alphabet li {
		color:#333;
		float:left;
		font-size:1.4em;
		padding:0 10px;
		}
		.brands-alphabet li a {color:#ec008c;}
		
	.brands-alphabet h2 {
		color:#333;
		float:left;
		font-size:1.4em;
		margin-right:10px;
		}
	.brands-alphabet span a {
		color:#ec008c;
		display:block;
		float:left;
		font-size:1.2em;
		margin:0 0 0 20px;
		}
		.brands-alphabet li a:hover,
		.brands-alphabet span a:hover {color:#f681c6}


.dropdown {
	border: 1px solid #ceccce;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
	padding-left:5px;
	position: relative;
	z-index:1;
	}
	.dropdown>a {display:block;height:27px}
.dropdown:hover {border: 1px solid #ddd;}
.dropdown-toggle {cursor:pointer}
.dropdown-toggle:hover {text-decoration:none}
.dropdown-toggle span {color:#818081;display:block;float:left;padding:4px 17px 1px 0;}


.pagination-search .dropdown-menu li,
.filter-strip .dropdown-menu li {float:none}

.pagination-search .dropdown-menu li:first-child,
.filter-strip .dropdown-menu li:first-child {margin-right:0}

.caret {
	background:url(img/buttons/dropdown-arrow.png);
	display:inline-block;
	height:27px;
	width:32px;
	}

.dropdown:hover .caret, 
.open .caret {
     opacity: 1;
}

.dropdown-menu {
	background-color: #fff;
	border: 1px solid #ceccce;
	box-shadow: 0pt 5px 10px rgba(0, 0, 0, 0.1);
	display: none;
	float: left;
	left: -1px;
	min-width: 60px;
	padding: 4px 0;
	position: absolute;
	top: 100%;
	z-index: 1000;
	}
		
	.product-detail-spec .dropdown-menu {min-width:60px;}

	.dropdown-menu a {
		clear: both;
		color:#818081;
		display: block;
		line-height: 18px;
		padding: 7px 7px 4px 7px;

		white-space: nowrap;

		}

.dropdown-menu li > a:hover, .dropdown-menu .active > a, .dropdown-menu .active > a:hover {
     background-color: #efefef;
     text-decoration: none;
}

.open .dropdown-menu {
	display: block;
	left:-1px;
	position: absolute;	
	top:27px;
	z-index:11100;     
	}



/******scrollbars	
******************************************************/



/*	range slider								*/


	.ui-slider-horizontal {
		background: none repeat 0 0 #000000;
		height: 6px;
		margin-left: 10px;
		position: relative;
		text-align: left;
		width: 150px;
		}

	.ui-slider-horizontal  .ui-slider-handle {
		background:url(img/slider-h-handle.png) no-repeat 0 0 ;
		cursor: pointer;
		height: 20px;
	    margin-left: -7px;
		position: absolute;
	    top: -5px;		
		width: 14px;
		z-index: 2;
		}


	.ui-widget-header {
		color: #222222;
		font-weight: bold;
		}

	.ui-slider-horizontal .ui-slider-range {
		border: 0 none;
		display: block;
		font-size: 0.7em;
		height:6px;
		position: absolute;
		top: 0;
		z-index: 1;
		}

	.ui-slider-horizontal .ui-slider-range-min {left: 0;}
	.ui-slider-horizontal .ui-slider-range-max {right: 0;}

	/*	text in range slider-vertical	*/

		#lowAmount,
		#highAmount {color:#868686;padding:5px 0;} 
		#highAmount {float:right;margin-right:14px;}
		#lowAmount {float:left;margin-left:7px;}


		.ui-slider-horizontal.slider-disabled .ui-slider-handle,
		.ui-slider-horizontal.slider-disabled .ui-slider-range,
		.ui-slider-horizontal.slider-disabled {
			opacity: 0.3;
			cursor:default;
  			filter: alpha(opacity = 30);
  			zoom:1;
			}


#scroll-pane,
.scroll-pane {
	background-color:white;
	display:inline;
	float:left;
	height:300px;
	overflow: auto;
	position:relative;
	width: 420px;
	}

	
.scroll-content {float:left;left:0;position:absolute;top:0;}
.slider-wrap {
	background:url(img/slider-track.jpg) no-repeat center bottom ;
	position:absolute;
	right:0;
	top:0;
	width:18px;
	}
	
.slider-vertical {position:relative;height:100%}
 {
	cursor:pointer;
	display:block;
	height:10px;
	right:;
	margin:0 auto;
	z-index:1000;
	}

	.ui-slider-handle img {border:none}

	.ui-slider-range {background-color:transparent;position:absolute;width:100%;}
	.ui-icon-grip-dotted-vertical {background:red;float:left;position:relative;height:5px;z-index:300;}
	.ui-handle-wrap {background:yellow;}

	.scrollbar-top {background:url(img/slide-top.png) no-repeat 0 0;height:10px;top:0;}
	.scrollbar-bottom {background:url(img/slide-bottom.png) no-repeat 0 0;bottom:0;height:10px;}
	.scrollbar-middle {background:url(img/slide-middle.png) repeat-y 0 0;margin-bottom:0;margin-top:0;top:10px;}
	.scrollbar-grip {background:url(img/slide-grip.png) no-repeat 0 0;height:5px;left:6px;margin-top:-2px;top:50%;}

	.ui-slider-handle,
	.scrollbar-top,
	.scrollbar-bottom,
	.scrollbar-middle,
	.scrollbar-grip {position:absolute;width:17px;}




.heading-banner {background:url(img/line-progress-light.png) repeat-x 0 2px ;height: 52px;}

	.heading-banner ul {
			background:url(img/line-progress.png) no-repeat 0 0 ;
			float:left;
			margin-top: -20px;
			position:relative;
			width:100%;
			z-index:10;
			}

	.heading-banner li {
			background:url(img/icon-progress-dot.png) no-repeat center top ;
			color:#b2b2b2;
			display:inline;
			float:left;
			margin-top:14px;
			padding-top:20px;
			text-align:center;
			}


			.heading-banner ul.three.step-1 {background-position:-800px 22px;}
			.heading-banner ul.three.step-2 {background-position:-480px 22px;}
			.heading-banner ul.three.step-3 {background-position:-170px 22px;}

			.heading-banner ul.four.step-1 {background-position:-840px  22px;}
			.heading-banner ul.four.step-2 {background-position:-595px 22px;}
			.heading-banner ul.four.step-3 {background-position: -360px 22px;}
			.heading-banner ul.four.step-4 {background-position:-90px 22px;}

			.heading-banner ul.five.step-1 {background-position:-860px 22px;}
			.heading-banner ul.five.step-2 {background-position:-680px 22px;}
			.heading-banner ul.five.step-3 {background-position:-485px 22px;}
			.heading-banner ul.five.step-4 {background-position:-295px 22px;}
			.heading-banner ul.five.step-5 {background-position:-95px 22px;}

				.heading-banner ul.three li {margin-left:11%;width:22%;} 
				.heading-banner ul.four li {margin-left:8%;width:17%;} 
				.heading-banner ul.five li {margin-left:6%;width:14%;} 

				.heading-banner ul.three li:first-child {margin-left:6%;} 
				.heading-banner ul.four li:first-child {margin-left:4%;} 
				.heading-banner ul.five li:first-child {margin-left:3%;} 

					.heading-banner ul.step-1 .s-1,
					.heading-banner ul.step-2 .s-2,	
					.heading-banner ul.step-3 .s-3,			
					.heading-banner ul.step-4 .s-4,		
					.heading-banner ul.step-5 .s-5 {background-position:center -231px;color:#333;padding-top:20px;}


		.ie7 body.checkout-page .heading-banner ul,
		.ie7 body.measure-page .heading-banner ul {top:-4px;}


/******	checkout	
******************************************************/

.checkout .top-bar {background:url(img/secure.png) no-repeat 682px 20px ;}

.delivery .lead {
    display: block;
    padding-top: 10px;
    padding-bottom: 35px;
}    
    
.account-wrapper {
	background-color:#515151;
	clear:both;
	display:block;
	float:left;
	margin-top:5px;
	padding:10px;
	width:940px;
	}
	
	.account-wrapper.two-col-details {width:600px}

	.account-inner {
		background-color:#fff;
		margin:0 15px 0 0;
      
		padding:26px 35px;
		text-align:center;
		width:870px;
		}
		.account-inner.last {margin-bottom:0}
		.account-wrapper.two-col-details .account-inner {padding:26px 0;width:600px;}
		
		.account-inner.controls {
			background-color:#515151;
			margin-bottom:0;
			padding-bottom:0px;
			padding-top:8px;
			}
		fieldset.account {
			background:url(img/grad-tab-bottom.jpg) repeat-x left top ;
			margin-left:28px;
			width:810px;
			}
		.account-wrapper.two-col-details fieldset.account {margin-left:30px;width:538px}
		.account-inner.controls fieldset.account {background:none;margin-left:0;width:865px; margin-top: 8px; }
			.account-wrapper.two-col-details .account-inner.controls fieldset.account {width:600px;}

		.ie7 fieldset.account {margin-left:0;}
			fieldset.account h2 {
				background-repeat:no-repeat;
				background-position:0 0;
				display:block;
				font-size:1.3em;
				height:40px;
				left:-15px;
				position:relative;
				padding:0;
				text-indent:-9999px;
				top:-19px;
				}

				fieldset.account h3 {font-size:1.2em;padding:8px 0 5px;}

				fieldset.account h2.first-heading {
					display:inline;
					
					height:auto;
					left:auto;
					text-indent:0;
					top:-10px;						
					}


					fieldset.account h2.first-heading,
					fieldset.account h3.coloured-heading {background-color:#fff;font-size:1.2em;position:relative;top:-10px;padding:0;}


				.your-name {background-image:url(img/h2-name.gif);margin-left:340px;width:134px;}
					.account-wrapper.two-col-details .your-address {margin-left:220px}
					.account-wrapper.two-col-details .your-billing-address {margin-left:220px}
				.your-address {background-image:url(img/h2-address.gif);margin-left:335px;width:163px;}
					.account-wrapper.two-col-details .your-name {margin-left:220px}
				.your-number-email {background-image:url(img/h2-number-email.gif);margin-left:315px;width:193px;}
					.account-wrapper.two-col-details .your-number-email {margin-left:200px}
				.your-details {background-image:url(img/h2-details.gif);margin-left:350px;width:122px;}
					.account-wrapper.two-col-details .your-details {margin-left:220px}
    
            .billing-name { background-image: url(img/h2-Titles-TSA-billing.gif); width: 127px;}
                .additional-info { background-image: url(img/h2-Titles-TSA-information.gif); width: 215px; }
               
                .delivery-name { background-image: url(img/h2-Titles-TSA-delivery.gif);width: 139px;}

                fieldset.account h2.additional-info,
                fieldset.account h2.billing-name,
                fieldset.account h2.delivery-name { margin: auto; left: 0;}
        

			fieldset.account ol {margin: 0 auto 0;width:665px;}
				.account-wrapper.two-col-details fieldset.account ol {width:535px;}
				.ie7 fieldset.account ol {width: 600px;}

				fieldset.account ol li {line-height:32px;padding:3px 0;text-align:left;vertical-align:middle;}
				
                fieldset.account ol li.hide { 
                    line-height:0;
                    padding: 0;
                    height: 0;
                    overflow: hidden;
				}
    
				fieldset.account ol li.change-email.addressLookup {padding: 0 !important;}

.billing li div {float:left;width:300px;}	
.billing li label {clear:both}
.order-vat-exempted {clear:both;padding-left:100px;line-height:normal !important}

.barclays-payment {clear:both;padding-left:100px}

					fieldset.account ol li label {
						color:#333333;
						float:left;
						padding-right:15px;
						text-align:right;
						width:220px;
						}

					fieldset.account .multi-heading {
						background-color: #FFFFFF;
						clear: none;
						display: inline;
						float: none;
						padding: 4px 20px;
						width: auto;
						}

						fieldset.account ol li li label,
						fieldset.account ol li li {width:auto;}
						fieldset.account ol li li label {margin:0;}


						.account-wrapper.two-col-details fieldset.account ol li label {width:170px}
						
				    fieldset.account .input-right {
					    float: right; 
					    height: 22px; 
					    margin-top: 9px; 
					    width: 220px;
					}
					
					.one-col-account fieldset.account .input-right {
					    width: 170px;
					}
					    
					    fieldset.account .input-right .addressLookupButton {float: left; margin: 0 15px 0 0; padding: 0 !important;}
					    
					    fieldset.account .input-right .addressEnterManually, fieldset.account .input-right .addressLookupButton {
					        float: left;
					        height: 22px; 
					        line-height: 21px; 
					        margin: 0 15px 0 0; 
					        padding: 0 !important;
					    }
					    
					    fieldset.account .input-right .tooltip-info-form {
					        float: left; 
					        margin: 3px 15px 0 0; 
					        padding: 0 !important;
					    }

					fieldset.account select {font-size:1.1em; margin: 0; padding: 5px;}

					fieldset.account select {width:190px;}
					.ie7 fieldset.account option {line-height:30px;}
					fieldset.account input[type="text"] {width:174px;}


						.print, 
						fieldset.account .previous,
						fieldset.account .next {
							background-color:transparent;
							background-image:url(img/buttons/next-previous-buttons.png);
							background-repeat:no-repeat;
							float:left;
							padding:0;
							height:35px;
							text-indent:-9999px;
							}




			/*		reserve and collect table		*/

			table.reservation {margin-bottom:50px;width:100%;}

			table.reservation th,
			table.reservation td {color:#000;padding:15px 20px;text-align:left;vertical-align:top;}

			table.reservation td {height:80px;}
			table.reservation tbody tr {
				background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAqCAYAAACUV/o4AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMDgvMDYvMTOIS5YgAAAARklEQVQokWM8c+aMMQMCPGdhZGT8jyTwH12AgYWJiekfPhXU0YKhgpAZWLQMYacPkG8HidMZ//37x4gi8P8/igIGJgY0AABN00hcH1qJqgAAAABJRU5ErkJggg==);
				background-color:#fafafa;
				background-repeat:repeat-x;
				background-position:left top;
				}

				table.reservation tbody tr.selected {background-color:#fef3ee;}

			table.reservation th {padding-bottom:8px;}

			table.reservation th:first-child,
			table.reservation td:first-child {padding-left:30px;white-space:nowrap;}

			table.reservation td:first-child {}
				table.reservation td:first-child b {font-weight:bold;}

				table.reservation td:first-child input[type="radio"]{vertical-align:middle;}

			table.reservation h3 {font-size:1em;font-weight:bold;padding-bottom:0;padding-top:0;}
			table.reservation p {line-height:1.4;}
				table.reservation p + p a {font-size:0.9em;}
				table.reservation p.store {margin-bottom:10px;}
			table.reservation th + th,
			table.reservation td + td {width:35%;}			

			table.reservation th + th + th,
			table.reservation td + td + td {width:45%;}		
			table.reservation tbody tr {border-top:1px solid #E1E1E1;}
				label.location-select {display:inline-block;padding-bottom:30px;padding-top:10px;*display:inline;zoom:1;}
				label.location-select span {margin-right:15px;}

				fieldset.account p.intro {margin:0 auto;width:70%;}

			table.reservation .map {float:left;height:160px;width:100%;}


			.reservations .checkout-heading,
			.reservations .checkout-items {border-width:0;text-align:left;width:810px;}

			.reservations .checkout-heading {
				background-color:transparent;
				background-image:none;
				color:#000;
				padding-left:0;
				padding-right:0;
				padding-top:30px;
				}

			.reservations .item {width:57%;}
			.reservations .quantity {width:10%;}
			.reservations .cost {width:15%;}
			.reservations .quantity input[type="text"]  {width:50%;}


			.reservations .checkout-items > li {border-color:#ccc; }
			body.checkout .reservations img:first-child {position:static;}




		/* ADDRESS LOOKUP BUTTON */

		a.addressLookupButton {
		    background: url("img/buttons/delete-address.png") no-repeat scroll -200px 0 transparent;
		    height: 22px;
		    margin-left: 10px;
		    width: 55px;
		    border: 0 none;
		    text-indent: -9999px;
		    padding-right: 35px !important;
		    margin-top: 8px;
		}

		a.addressLookupButton:hover {
		    background-position:-200px -22px;
		    cursor: pointer;
		}


	.print {background-image:url(img/buttons/print.png);float:left;height:27px;text-indent:-999em;width:69px;}
		.print:hover {background-position:left bottom;}

						fieldset.account .previous {background-position:0 0;width:134px;}
							fieldset.account .previous:hover {background-position:0 -35px;}
						fieldset.account .next {background-position:-134px 0;float:right;width:104px;}
							fieldset.account .next:hover {background-position:-134px -35px;}
							
.colour-nav ul li a {
	background:url(img/arrow.png) no-repeat 0 4px;
	color:#EC008C;
	font-size:1.2em;
	line-height:1.7em;
	padding-left:15px;
	}
	
	.colour-nav ul + .multi-heading {margin-top:10px;}
	.colour-nav ul li a:hover {color:#f681c6;}
	
    .gift-card-pin-help {
		font-size: 0.9em;
		position: absolute;
		right: 45px;
		top: 63px;
		width: 90px;
		}

							fieldset.review {clear:both;padding-top:10px;width:100%;}
							fieldset.review p {margin-bottom:5px;}
							fieldset.review h1 {border-bottom:1px solid #B8B8B8;font-size:1.8em;padding-bottom:20px;}
								fieldset.review h2 {font-size:1.3em;}
							fieldset.review label {width:100%;}
								fieldset.review ol li label {margin-top:10px;}
								fieldset.review ol {padding:20px 0;}
								fieldset.review ol ol {padding:0;}

								fieldset.review.ask-an-expert-ol ol {padding-top:0;float:left;width:370px}
								#resizeBox .multi-heading {margin-bottom:10px;}
							li.radio-list li {
								display: inline-block;
								float: none;
								height: 1%;
								margin: 0 5px;
								text-align: center;
								width: 35px;
								}

								li.radio-list ol li label {	
									display:inline-block;
									margin-top:0;
									vertical-align:top;
									width:auto;
									*display:inline;
									zoom:1;
									}

								li.radio-list ol li input[type="radio"] {
									display: inline-block;
									margin: 0;
									vertical-align: middle;
									width: auto;
									}

									fieldset.review textarea,
									fieldset.review input[type="password"],
									fieldset.review input[type="text"] {float:left!important;width:170px;}


									fieldset.review textarea {height:100px!important;}

									input.review {
										background:url(img/buttons/review.png) no-repeat left top;
										clear:both;
										float:left;
										height:35px;
										margin-left:-4px;
										margin-top:10px;
										width:127px;
										}

									fieldset.review li.last {clear:both;padding:20px 0;}

div.newsletter {padding-bottom:16px;}


.change-email a {
	color:#EC008C;
	float:right;
	font-size:0.9em;
	padding-right:20px;
	}
	
.tooltip-info-form 
{
     margin-top: 7px;
     text-indent: -999em;
     width: 25px;
     background: url(img/buttons/info-icon.png);
     background-repeat: no-repeat;
     }
	
                                               
.checkout .change-email.lookupaddress a {padding-right:120px;padding-top:5px;}
.checkout .change-email a {padding-right:90px}
.useraccount-page .change-email.lookupaddress a {padding-right:60px;padding-top:3px;}
.useraccount-page .change-email a {padding-right:30px}
.useraccount-page a.change-email-address {padding-right:12px;margin-top:-35px;}
.checkout a.change-email-address {padding-right:72px;margin-top:-33px;}

.useraccount-page a.tooltip-info-form {
                                                background-position: 0 0;
                                                float: right;
                                                height: 15px;
                                                padding-right: 147px;
                                                }
                                                
.checkout a.tooltip-info-form {
                                                background-position: 0 0;
                                                float: right;
                                                height: 15px;
                                                padding-right: 207px;
                                                }
	
.change-email a:hover {color:#f681c6;text-decoration:underline;}


/*		Checkout headings 		*/

.checkout-items,
.checkout-items li,
.checkout-heading {float:left;margin-bottom:0;}	

.checkout-items li.dropdown li {float:none;}

.checkout-items li .empty-basket {padding:40px 20px;}
	.checkout-items li .empty-basket h2 {font-size: 3em;}

		.totals {background:url(img/grad-checkout-bottom.jpg) repeat-x left bottom #515151;float:left;min-height:190px;position:relative;}
.checkout-heading {color:#fff;width:940px;}




/*		Useraccount page stuff 		*/

.useraccount-page .account-wrapper,
.useraccount-page .checkout-heading {width:600px;}

.useraccount-page fieldset.account h2 {margin-left:170px!important;}
.useraccount-page .account-inner {width:530px;}
	.useraccount-page fieldset.account {margin-left:0;width:520px;}
		.useraccount-page fieldset.account ol {width:535px;}
	.useraccount-page fieldset.account ol li label {width:150px;}

		.checkout-heading.two-col-order>a,
		.checkout-heading.two-col-order>div,
		.checkout-items.two-col-order div {float:left}
		
		.useraccount-page .error {
		    margin-left: 165px;
		    width: 400px;
			}



.checkout-items {border:10px solid #515151;width:940px;}
	.checkout-items.two-col-order {width:600px;}
	.checkout-items.two-col-order>div {float:left}
	.checkout-items>li {background-color:#fff;border-top:1px solid #515151;padding:20px 0;width:100%;}
		.checkout-items>li:first-child {border:0;}

		.item,
		.quantity,
		.cost {display:block;float:left;padding:0 0 0 30px;}

		.item {padding-right:50px;width:500px;padding-left:20px;}
		.quantity {width:166px;}

		.gear-cost {width:80px}
		.cost {width:140px;}
		
		.order-date {width:80px;padding-left:10px;}
		.order-ref {width:80px}
		.order-items {width:280px}

		.order-items-gear-list {padding-left:10px;width:390px}
			li .order-items-gear-list {padding-left:20px;width:380px;}

		.order-items-gear-list a {float:left;}
		.order-items-remove {width:120px;}

		.order-items-gear-list a {
			float: left;
			width: auto;
			max-width: 210px;
			margin-right: 10px;
			}


		/*	useraccount / order		*/

		.order-items table {}
			.order-items table thead th,
			.order-items table tbody td {border-left:1px solid #ededed;padding:4px 8px;}

			.order-items table tbody td {border-top:1px solid #ededed;}

			.order-items table thead th {border-top:0;padding-top:0;}

			.order-items table thead th:first-child,
			.order-items table tbody td:first-child {border-left:0;padding-left:0;}





		.order-delivery {width:80px}
		.order-total {width:60px}
		
		.order-items table {width:260px;}
		.order-items table th {font-weight:bold}

		.checkout-footer .cost,
		.checkout-footer .quantity {color:#fff;padding-bottom:70px;padding-top:30px;}

		#content .checkout-footer p {font-size:1em;margin-top:-5px;padding-bottom:5px;}
		#content .checkout-footer p.summary {font-size:1.3em;font-weight:bold;padding:14px 0;}
			#content .checkout-footer p.summary span {font-size:0.8em;}
			#content a.basket-tool-tip {
				background-position: 0 0;
                /*float: right;*/
                float: none;
                height: 15px;
                /*padding-right: 92px;*/
                padding-right:40px;
                margin-left:10px;
                margin-top: 2px;
                text-indent: -999em;
                width: 25px;
                background: url(img/buttons/info-icon.png);
                background-repeat: no-repeat;
				}
				#content .product-offer a.basket-tool-tip {float:left;padding-right:0;margin:10px 0 0 10px}

		.product-offer {margin-top:20px;}
			#content .product-offer p {float:left;font-size:1.2em!important;padding:9px 0 0 10px;margin-left:0!important}												
			

			/*	delivery labels 			*/

			#content .checkout-footer p label {line-height:21px;}
			#content .checkout-footer p label.disabled span {color:#999;}
			#content .checkout-footer p label span {position:relative;top:-2px;}
			#content .checkout-footer p label input[type="radio"] {margin-right:4px;}
			#content .checkout-footer p label input[type="radio"][disabled] {background-color:transparent;border:0px solid #ffffff;}
			

		.item .product-image {float:left;margin-right:20px;text-align:left;width:auto;}
		.item .product-description {margin-top:5px;}

		.item .main-image img {width:135px;}

			.checkout-items .cost,
			.checkout-items .quantity {background:url(img/cart-divider.jpg) no-repeat left 20px ;min-height:140px;padding-top:40px;}
				.checkout-items .cost {color:#333;font-size:1em;font-weight:bold;padding-top:44px;}
			.checkout-items .product-description img {height:auto;max-height:40px;padding-bottom:5px;}
				.checkout-items .product-description h3 {font-weight:bold;}

			.gui-gurus .discount-image,
			.item .product-image {
				float:left;
				margin-right:20px;
				min-width:140px;
				text-align:left;
				width:auto;
				}

				
			.gui-gurus .discount-image {padding-top:10px;min-width:160px;text-align:center;}
				.gui-gurus .discount-information {float:left;padding-top:20px;width:586px;}

				.gui-gurus .discount-information h3,
				.checkout-items .product-description h3 {font-weight:bold;}
				.discount-image {min-height:120px}
				.discount-total {font-weight:bold;padding-top:20px;}
					.gui-gurus .cost {background-position:0 0;padding-top:20px;}

					.remove {
						background:url(img/buttons/remove.png) no-repeat left top ;
						float:left;
						height:20px;
						margin-left:10px;
						margin-top:4px;
						text-indent:-9999px;
						width:48px;
						}

					.apply-discounts:hover,
					a.checkout:hover,
					.continue-shopping:hover,
					.remove:hover {background-position:left bottom;}

					.continue-shopping {
						background:url(img/buttons/continue-shopping.png) no-repeat left top ;
						bottom:40px;
						float:left;
						height:20px;
						/*margin-top:26px;*/
						text-indent:-9999px;
						width:137px;
						}

					a.checkout {
						background:url(img/buttons/checkout.png) no-repeat left top ;
						bottom:34px;
						float:left;
						height:35px;
						margin-left:-5px;
						/*margin-top:18px;*/
						text-indent:-9999px;
						width:104px;
						}
						
					a.dont-gift-card, 
					.check-balance,
					a.use-gift-card {display:block;height:27px;text-indent:-999em;}
					
					a.dont-gift-card:hover, 
					.check-balance:hover,
					a.use-gift-card:hover {background-position:bottom}
					
					a.use-gift-card {background:url(img/buttons/use-gift-card.gif) no-repeat;width:126px;margin-top:10px;float:left}
					a.dont-gift-card {background:url(img/buttons/dont-gift-card.gif) no-repeat;width:177px;margin:10px 0 0 10px;float:left}
					.check-balance {background:url(img/buttons/check-balance.gif) no-repeat;margin-top:10px;width:126px;}
					
					.review.ask-an-expert-ol .gift-card-amount {font-size:18px;color:#EC008C;}
					
					#BodyContent_vsGiftCard,
					.review.ask-an-expert-ol span {color:#003399}

						.continue-shopping,
						a.checkout {position:absolute;} 


						.window a.checkout {margin-top:0;position: absolute;right:52px;top: 6px;}
						.ie7 .window a.show-all-stores,
						.ie7 .window a.checkout {top:26px;}

				.checkout-footer {background-color:#f7f7f7;float:left;width:960px;}
					.checkout-footer fieldset ol {padding:30px 0;}
					.checkout-footer fieldset ol li,
					.checkout-footer fieldset ol {float:left;width:100%;}
						.checkout-footer fieldset ol li {padding-bottom:10px;}

						fieldset.review input[type="text"],	
						.checkout-footer fieldset ol li input[type="text"]{background: url(img/input-back.gif) repeat 0 0 ;border-color:#d4d2d4;float:right;width:170px;}
							.checkout-footer fieldset ol li p {float:left;}
								.checkout-footer fieldset ol li p strong {font-size:1.2em;}

						.checkout-footer .item {padding-right:60px;width:500px;}
						.checkout-footer .cost {width:154px;}

					.apply-discounts {
						background:url(img/buttons/apply-discounts.png) no-repeat left top ;
						float:right;
						height:20px;
						margin-top:-5px;
						text-indent:-9999px;
						width:97px;
						}
						
					.checkout-footer fieldset ol li.enter-code {padding:6px 0 20px 0}

.gear-list li {
	border-bottom:1px solid #efefef;
	clear:both;
	float:left;
	margin-bottom:10px;
	padding:10px 0;
	width:600px;
	}
.gear-list li a {float:left}
.gear-list .gear-cost {font-weight:bold;float:left;padding-left:20px;}
.gear-list li a.remove-link {color:#EC008C;float:right;font-decoration:underline}


/********/	
/* FAQS */
/********/	

ul.faq-listing {padding:5px 0 25px;}
	ul.faq-listing li {padding:4px 0;display:block;}
		ul.faq-listing li h6 {cursor:pointer;font-weight:normal;background:url(img/q-icon.gif) no-repeat 0 1px;color:#EC008C;margin-bottom:7px;padding:2px 10px 5px 30px;}
		ul.faq-listing li div.answer {background:url(img/a-icon.gif) no-repeat 0 1px;padding:2px 10px 15px 30px;}
		ul.faq-listing li li {
			display:block;
			padding-left:10px;
			position:relative;
			}

/****** 
**************************************************************/

/* CONTACT PAGE */
.contact-wrapper {width:700px;}
.contact-wrapper h1 {color:#EC008C;font-size:1.5em;padding:0 0 7px;}
.contact-wrapper p {padding:10px 0}
.contact-wrapper .address {padding:10px 0;}
.contact-wrapper .address li {font-weight:bold;}

.contact-form {clear:both;float:left}

.contact-form label {
     display: block;
	 float:left;
     font-size: 1.1em;
	 padding-bottom:5px;
     width:120px;
	}
	
.contact-form {margin-top:10px;}

.contact-form input[type="text"] {width:250px}

.contact-wrapper input.submit {margin-left:120px;}

.contact-intro {font-weight:bold}


/*	roundabout 	*/


/*		roundabout 			*/


.roundabout-container {
	background:url(img/slash.gif) no-repeat bottom;
	padding-bottom:20px;
	display:block;
	float:left;
	padding:0 65px 40px 65px;
	position:relative;
	width:850px;
	}

	#roundabout {
		padding: 0;
		margin: 0 auto;
		overflow:hidden;
		width:100%;
		height: 22em;
		}


	#roundabout li {
		cursor: pointer;
		height: 21em;
		position: relative;
		text-align: center;
		width: 20%;
		}

	#roundabout.on li {float:none;}
			#roundabout li a {display:block;}

			#roundabout img {width:100%;}

			#roundabout.on img {height:auto;width:100%;}


			.ie7 #roundabout.on img {height:auto;width:auto;}
			#roundabout li.roundabout-in-focus {cursor: default;}

			#roundabout div {
				bottom:10px;
				display:none;
				float:left;
				padding:15px 0 23px;
				position:absolute;
				text-align:center;
				width:100%;
				}

				#roundabout a:hover div {display:block;}


					#carouselPrev,
					#carouselNext {
						background-image:url(img/carousel-arrows.png);
						background-repeat:no-repeat;
						float:left;
						height:120px;
						position:absolute;
						text-indent:-9999px;
						top:65px;
						width:60px;
						}

					#carouselPrev {background-position:0 0;left:0;}
					#carouselNext {background-position:100% 0;right:0;}

						#carouselPrev:hover {background-position:0 -120px;}


						#carouselNext:hover {background-position:100% -120px;}




.home-page .video-overlay span {
	background: url("img/icons/play.png") no-repeat scroll center center transparent;
	height: 54px;
	margin-left: -27px;
	margin-top: -27px;
	text-indent: -9999px;
	top: 50%;
	width: 54px;
	z-index: 5;
	}


/*******************/	
/* CAROUSEL STYLES */
/*******************/

div.carousel {
	height: 500px;		
	left: 0;
	margin:0 auto;
	min-width: 960px;
	overflow: hidden;
	position: absolute;
	text-align: center;
	top:111px;
	width: 100%;
	z-index: 0;
	}

	div.carousel #next,
	div.carousel #prev {		
		filter: alpha(opacity=0);
		-moz-opacity: 0;
		-khtml-opacity: 0;
		opacity: 0;
		transition: opacity .25s ease;
	   -moz-transition: opacity .25s ease;
	   -webkit-transition: opacity .25s ease;
		}
		
	.ie8 div.carousel #next,
	.ie8 div.carousel #prev {display:none}

	div.carousel:hover #next,
	div.carousel:hover #prev {
		filter: alpha(opacity=100);
		-moz-opacity: 1;
		-khtml-opacity: 1;
		opacity: 1;
		}
		
		
	.ie8 div.carousel:hover #next,
	div.carousel:hover #prev {display:block}
	
	div.carousel ul {
		height: 500px;		
		min-width: 960px;
		position: absolute;
		overflow: hidden;
		top:0;
		width: 100% !important;
		}

		.ie7 div.carousel ul {left:0;}

	div.carousel ul li {
		background-color:transparent!important;
		background-repeat:no-repeat;
		background-position:center top;
		display: none;
		height: 500px;	
		left:0;
	    margin:0 auto!important;
	    position: absolute;
	    text-align:center!important;
	    top:0;
	    width: 100%!important;
		}

		div.carousel ul li:first-child {display: block;}

		div.carousel ul li span {float:none;margin:0 auto;min-width:960px;text-align:center;}
		
		div.carousel ul a {
		    display:block;
            height:100%;
            margin:0 auto;
		    width: 1400px;
		    text-indent: -99999em;
		}


		#slideshow-nav-container {left:50%;margin-left:-480px;position:absolute;top:-110px;width:960px;z-index:1200;}
		.home-page #slideshow-nav-container {top: -30px;}
            #slideshow-nav{
        		left:50%;
                margin-left:-480px;
                position:absolute;          
                text-align: center;
                top: 320px;
                width: 960px;
                z-index: 5;
                }

            #slideshow-nav a {
            	background:url(img/slideshow-dots.png) no-repeat 0 0 ;
            	display:inline-block;            	
				height: 17px;
				margin-right:4px;
				position: relative;
				width: 17px;
				z-index:4000;
				*display:inline;
				zoom:1;
				}

				#slideshow-nav a:hover,
				#slideshow-nav a.activeSlide {background-position:0 -17px;}

                    #prev,
                    #next 
                        {
                        background-image:url(img/homepage-overlay-arrows.png);
                        background-repeat:no-repeat;
                        cursor:pointer;
                        height:150px;
                        position:absolute;
                        text-indent:-9999px;
                        top:165px;
                        width:100px;
                        z-index:10;
                        }
	                            
                        #prev {background-position:0 50px;left:0;}
                        #next {background-position:83px -450px;right:0;}

.accessibility {height:0;position: absolute;top:-10000px;}




/*! fancyBox v2.0.6 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-tmp iframe, .fancybox-tmp object {
	vertical-align: top;
	padding: 0;
	margin: 0;
	}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
	}
	
	
	
	
.ie7 .fancybox-wrap,
.ie8 .fancybox-wrap,
.ie9 .fancybox-wrap {

	position: relative;
	margin-left:-40px;
	padding:40px;
	z-index: 8020;
	}

.fancybox-skin {
	position: relative;
	padding: 0;
	margin: 0;
	background: #fff;
	color: #444;
	text-shadow: none;
	}

.fancybox-opened {z-index: 8030;}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.4);
	}

	
	
.ie7 .fancybox-skin,
.ie8 .fancybox-skin{
	-webkit-box-shadow: 0 0 40px rgba(102, 102, 102, 0.4);
	-moz-box-shadow: 0 0 40px rgba(102, 102, 102, 0.4);
	box-shadow: 0 0 40px rgba(102, 102, 102, 0.4);
	behavior: url(/styles/PIE.htc);
	}




.fancybox-outer, .fancybox-inner {
	padding: 0;
	margin: 0;
	position: relative;
	outline: none;
	}

.fancybox-inner {overflow: hidden;}

.fancybox-type-iframe .fancybox-inner {-webkit-overflow-scrolling: touch;}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 10px;
	}

.fancybox-image, 
.fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	vertical-align: top;
	}

.fancybox-image {max-width: 100%;max-height: 100%;}

#fancybox-loading, 
.fancybox-close, 
.fancybox-prev span, 
.fancybox-next span {background-image: url('img/fancybox_sprite.png');}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8020;
	}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('img/fancybox_loading.gif') center center no-repeat;
	}

.fancybox-close {
	position: absolute;
	top: -1px;
	right: -3px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
	}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	background: transparent url('img/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
	}

.fancybox-prev {left: 0;}

.fancybox-next {right: 0;}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
	}

.fancybox-prev span {left: 20px;background-position: 0 -36px;}
.fancybox-next span {right: 20px;background-position: 0 -72px;}
.fancybox-nav:hover span {visibility: visible;}

.fancybox-tmp {
	position: absolute;
	top: -9999px;
	left: -9999px;
	padding: 0;
	overflow: visible;
	visibility: hidden;
	}

/* Overlay helper */

#fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: #fff;
	}

#fancybox-overlay.overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
	}


.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
	}

.fancybox-opened .fancybox-title {visibility: visible;}

.fancybox-title-float-wrap {
	left: 0;
	position: absolute;
	text-align: left;
	top: 0;
	z-index: 8030;
	}

.fancybox-title-float-wrap .child {
	background: transparent;
/*

	background: rgba(0, 0, 0, 0.9);
	text-shadow: 0 1px 2px #222;

*/
	background: rgba(255, 255, 255, 0);
	color:#f681c6;
	display: inline-block;
	font-size:16px;
	line-height: 24px;
	margin-right: -100%;
	white-space: nowrap;
	}

.fancybox-title-outside-wrap {
	color: #fff;
	position: relative;
	margin-top: 10px;
	}

.fancybox-title-inside-wrap {margin-top: 10px;}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
	}




/******	overlay	
******************************************************/

	
.home-page .video-overlay-mpora,
.home-page .video-overlay  {
	float: right;
	height: 150px;
	position: relative;
	width: 250px;
	z-index: 4000;
	}

.home-left-block .video-overlay,
.home-left-block .video-overlay-mpora {
	float:left;
	height:122px;
	width:195px;
	}

.home-left-block .video-overlay img,
.home-left-block .video-overlay-mpora img {width:100%}

.home-left-block .video-overlay span,
.home-left-block .video-overlay-mpora span,
.home-page .video-overlay span {
	background: url("img/icons/play.png") no-repeat scroll center center transparent;
	height: 54px;
	left: 50%;
	margin-left: -27px;
	margin-top: -27px;
	position: absolute;
	text-indent: -9999px;
	top: 50%;
	width: 54px;
	z-index: 5;
	}


.overlay {background:none;}
	.blackout {
		background-color:#000;
		cursor:pointer;
		filter: alpha(opacity = 0);	
		height:440px;
		opacity: 0;	
		position:absolute;
		right:0;
		top:0;
		width:420px;
		zoom:1;
		}

		#video {background-color:#333;float:left;height:380px;width:600px;}

		.blackout:first-child {left:0;right:auto;}

		.overlay img {right:0;position:absolute;top:0;z-index:0}
		.overlay img:first-child {left:0;right:auto;}


		.overlay .gallery-vertical-scroll {height:380px;margin-top:10px;} 
		.overlay .gallery-vertical-scroll .scroll-pane {float:right;height:377px;position:relative;width:320px;} 
			.overlay .gallery-vertical-scroll .scroll-pane ul {display:block;margin-top:-10px;}

			.overlay .gallery-no-scroll .scroll-pane ul li,
			.overlay .gallery-vertical-scroll .scroll-pane ul li {display:inline;float:left;margin:10px 10px 0 0;width:auto;}
			.overlay .gallery-vertical-scroll .scroll-pane ul li a {display:block;float:left;width:auto;}

				.overlay .gallery-vertical-scroll img {display:block;position:static;}

				.overlay .gallery-vertical-scroll .slideshow,
				.overlay .gallery-vertical-scroll .slideshow li,
				.overlay .gallery-vertical-scroll .slideshow img {left:0;position:relative;top:0;width:570px}

				.overlay .gallery-vertical-scroll .slideshow {float:left;}
				.overlay .gallery-vertical-scroll .slideshow li {display:block;}
				.overlay .gallery-vertical-scroll .slideshow img {width:auto;}

				.overlay .gallery-no-scroll .scroll-pane {height:377px;overflow:hidden;}

			.overlay .gallery-no-scroll .gallery-vertical-scroll {margin-top:0;} 
						.overlay .gallery-no-scroll .gallery-vertical-scroll .slideshow-nav {position:absolute;top:57px;} 
				.overlay .gallery-no-scroll  .gallery-vertical-scroll .scroll-pane ul li.no-right-margin {margin-right:0!important;}
				.overlay .gallery-no-scroll .scroll-pane ul li:nth-of-type(3n) {margin-right:0!important;}

				#fb-title {left:-9999px;}
				#fb-title.pos {left:30px;top:8px;}


#whiteout {background-color:#fff;height:100%;left:0;position:absolute;top:0;width:100%;z-index:30;}

.blockMsg {background:url(img/loader.gif) no-repeat scroll center center transparent!important;height:32px;width:32px;}
	.shadow .blockMsg {margin:30px 0 30px 160px;}
		.overlay .gallery-vertical-scroll #slideshow-nav-container {float:left;width:570px;}



/*		WYSIWYG 				*/

.wysiwyg {width:100%;}
	
	.wysiwyg h1,
	.wysiwyg h2,
	.wysiwyg h3,
	.wysiwyg h4 {color:#EC008C;font-weight:bold;margin-bottom:0.5em;margin-top:1em;}

	.wysiwyg h1 {font-size:1.8em;}
	.wysiwyg h2 {font-size:1.5em;}
	.wysiwyg h3 {font-size:1.2em;}
	.wysiwyg h4 {font-size:1em;}

	.wysiwyg ol,
	.wysiwyg ul {padding:0 0 10px 0;}

	ul.bulleted li,
	.wysiwyg ol li,
	.wysiwyg ul li {float:none;padding-bottom: 12px;padding-left: 15px;}

		ul.bulleted li,
		.wysiwyg ul.bulleted li {background:url(img/icons/bullet.gif) no-repeat 0 6px;}

		.wysiwyg ol {
			counter-reset:li;
			list-style-type: decimal;
			margin-left:0;
			padding-left:0;
			}

		.wysiwyg ol > li {
			position:relative;
			list-style-type: decimal; 
			margin-left:15px;
			padding-left:0;
			}
			.ie7 .wysiwyg ol > li {margin-left:25px;}

			#content .wysiwyg p,
            .all-content p {margin-bottom:12px;}

			.wysiwyg li ol,
			.wysiwyg li ul {margin-top:6px;}
			.wysiwyg ol ol li:last-child {margin-bottom:0;}

			.wysiwyg img.left {float:left;margin:8px 20px 10px -15px;}
				.wysiwyg img.right {float:right;margin:8px -15px 10px 20px;}

				.wysiwyg blockquote {float:right;margin:0 0 20px 40px;width:45%}
				#content .wysiwyg blockquote p {color:#7b7b7b;font-size: 1.3em;line-height:1.5}

				.wysiwyg em {font-style:italic;}
				.wysiwyg u {text-decoration: underline}





/******		checkout stuff	
******************************************************/

ul.delivery-address {padding:20px 0 10px;width:100%;}
	ul.delivery-address li {
		display:inline-block;
		font-size:0;
		margin-left:1%;
		vertical-align:top;
		width:23.9%;
		*display:inline;
		zoom:1;
		}
		ul.delivery-address li:first-child {margin-left:0;}

		ul.delivery-address li address {font-size: 12px}

	.address-button-holder {float:left;padding:15px 0 5px;width:100%;}
		.address-button-holder input[type="submit"] {
			background:url(img/buttons/delete-address.png) no-repeat;
			float:left;
			height:22px;
			width:100px;
			}

			.address-button-holder input.delete-address {background-position:-100px 0;margin-left:5px;}
			.address-button-holder input.select-address {background-position:0 0;}
			input.lookup {
				background:url(img/buttons/delete-address.png) no-repeat -200px 0;
				
				height:22px;
				margin-left:10px;
				width:55px;
				}

			.address-button-holder input.select-address:hover {background-position:0 -22px;}
			.address-button-holder input.delete-address:hover {background-position:-100px -22px;}
			input.lookup:hover {background-position:-200px -22px;}

			.form-layout li,
			.form-layout {float:left;width:100%;}

				.form-layout li {padding-bottom:12px;}
				.form-layout li .cancel {float:left;margin:3px 0 0 20px;}
				.form-layout li label {width:100px;}




/* WARNING AND ERROR BOXES */

.warning-box,
.error-box,
.info-box {			
	box-shadow:0px 0 8px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow:0px 0 8px rgba(0, 0, 0, 0.25);
	-moz-box-shadow:0px -5px 8px rgba(0, 0, 0, 0.25);
	clear:both;
	display:block;
	float:left;
	margin:10px;
	padding:10px;
	}

.warning-box {
	background:#fff68c;
	border:1px solid #a98700;
	color:#574600;
	}
	
.error-box {
	background:#ffb1b1;
	border:1px solid #700000;
	color:#700000;
	}
	
.info-box {
    max-width: 200px;
    padding: 3px 8px;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    background-color: #ec008c;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    }

	.checkout-footer fieldset ol li p.info-box {margin-left:0;}
	
	#userMessage .warning-box {
		margin:10px 0;
		}
		
	 .window-detail #userMessage .warning-box {
		left: 110px;
		margin:0;
    	position: absolute;
    	top: 155px;
		}	
	

.tooltip {
	position: absolute;
	z-index: 1020;
	display: block;
	padding: 5px;
	font-size: 11px;
	opacity: 0;
	filter: alpha(opacity=0);
	visibility: visible;
	}

.tooltip.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
	}

.tooltip.top {
  margin-top: -2px;
}

.tooltip.right {
  margin-left: 2px;
}

.tooltip.bottom {
  margin-top: 2px;
}

.tooltip.left {
  margin-left: -2px;
}

.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-top: 5px solid #ec008c;
  border-right: 5px solid transparent;
  border-left: 5px solid transparent;
}

.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ec008c;
}

.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-right: 5px solid transparent;
  border-bottom: 5px solid #ec008c;
  border-left: 5px solid transparent;
}

.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-right: 5px solid #ec008c;
  border-bottom: 5px solid transparent;
}

.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  text-decoration: none;
  background-color: #ec008c;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
}

.popover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10010;
	line-height:1.4;
	display: none;
	padding: 5px;
	}

.popover.top {
  margin-top: -5px;
}

.popover.right {
  margin-left: 5px;
}

.popover.bottom {
  margin-top: 5px;
}

.popover.left {
  margin-left: -5px;
}

.popover.top .arrow {
	bottom: 0;
	left: 50%;
	margin-left: -5px;
	border-top: 5px solid #ec008c;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
	}

.popover.right .arrow {
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-top: 5px solid transparent;
	border-right: 5px solid #ec008c;
	border-bottom: 5px solid transparent;
	}

.popover.bottom .arrow {
	top: 0;
	left: 50%;
	margin-left: -5px;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #ec008c;
	border-left: 5px solid transparent;
	}

.popover.left .arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #ec008c;
}

.popover .arrow {
  position: absolute;
  width: 0;
  height: 0;
}

.popover-inner {
	width: auto;
	padding: 3px;
	overflow: hidden;
	/*background: #ec008c;*/
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 6px;
	 -moz-border-radius: 6px;
	      border-radius: 6px;
	-webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	 -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	      box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
	background: #ec008c;
}

.popover-title {
  padding: 9px 15px;
	line-height:1.4;
  background-color: #ffffff;
  border-bottom: 1px solid #eee;
  -webkit-border-radius: 3px 3px 0 0;
     -moz-border-radius: 3px 3px 0 0;
          border-radius: 3px 3px 0 0;
}

.popover-content {
  background-color: #ffffff;
  -webkit-border-radius: 0 0 3px 3px;
     -moz-border-radius: 0 0 3px 3px;
          border-radius: 0 0 3px 3px;
  -webkit-background-clip: padding-box;
     -moz-background-clip: padding-box;
          background-clip: padding-box;
}

.popover-content p,
.popover-content ul, 
.popover-content ol {margin-bottom: 0;}

.detail .popover-content {
    padding: 0 14px;
    line-height: 30px;
}

.detail .popover-content a {
    background: url(img/buttons/simple-arrow.png) 3px 6px no-repeat;
    background-position: right 5px;
    padding-right: 15px;
}


.no-js {background-color:yellow;border:red;color:red;display:block;font-size:1.2em;line-height:1.3;padding:20px 100px;position:relative;text-align:center;z-index:10000;}


}

@media print {

  * { 
  		background: transparent !important; 
  		color: black !important; 
  		min-height:0!important;
  		float:none;  		
  		box-shadow:none !important; 
  		margin-left:0!important;
  		padding-left:0!important;
  		text-shadow: none !important; 
  		filter:none !important; 
  		-ms-filter: none !important; 
  		}

		a, a:visited { text-decoration: underline; }

		pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
		thead { display: table-header-group; } 
		tr, img { page-break-inside: avoid; }
		img { max-width: 100% !important; }
		@page { margin: 0.5cm; }
		p, h2, h3 { orphans: 3; widows: 3; }
		h2, h3 { page-break-after: avoid; }



		h1 {font-size:22pt!important;}
		h2 {font-size:15pt!important;}
		h3 {font-size:14pt!important;}
		h4 {font-size:13pt!important;}


		p {font-size:12pt!important;}


		h1,
		h2,
		h3,
		h4 {margin:0.8em 0 0.5em!important;text-transform:capitalize!important;}

		#slideshow,
		#menu,
		.top-account-holder,
		.filter-panel,
		.filter-strip,
		.footer-wrapper,
		.pagination-search,
		.bold-o,
		span.rating,
		.social-icons-inpage,
		#tab2,
		#tab3,
		.no-print,		
		#information,
		.tab-inner-right .multi-heading,
		.close,
		.three-col-td img,
		.saving,
		.product-detail-spec,
		.breadcrumb,
		.top-nav,
		.print,
		.terms {display:none}

		.product-thumb li {display:block;float:left;min-height:0!important;width:180px;}

		/*.tab-product,*/
		.tab-inner-left, 
		.tab-inner-right,
		.intro-block {display:block!important;}
		
		.tab-inner-right ul {margin-top:10px;}

		.detail div.content-wrapper {margin-top:0}

		.tab-product li > h2,
		.tab-product li h2 {clear:both;}

		.product-detail-wrapper,
		.returns,
		.tab-product li > h2,
		.tab-product li h2,
		.product-detail {display:block;float:none;}

		div.header,
		.header-wrapper,
		.product-image,
		.product-thumb li img {height:auto!important;}

		.three-col-td h2,
		.three-col-td h3 {line-height:1.2;}

		.product-description,
		div.content-wrapper {margin:0;padding:0;}

		span.price {font-size:12pt;}
		div.top-bar {display:block;}


		.tab-inner-left.review {margin: 0;padding: 0;}



}




@media screen and (-webkit-min-device-pixel-ratio:0) { 
	input.magnifier {position:relative;top:-1px;}

	.filter-box-left ul .search-results {top:0;}


}


/* iPads + iPhone (portrait and landscape) ----------- */
@media only screen and (min-device-width : 320px) and (max-device-width : 1024px) {
		
	.top-account-holder,
	#menu {left:0;margin-left:0;}

		body {background-image:none;}


		.news-home {overflow:hidden;}


}

.information-box {
	height: 380px;
	overflow: auto;
	padding-right: 20px;
	width: 480px;
	}

.information-box h2 {font-size:1.2em;padding-bottom:8px;}
		table.size-table {margin-bottom:30px;width:auto;}
			table.size-table thead th,
			table.size-table tbody td {border-left:1px solid #ededed;padding:4px 8px;}
			table.size-table thead th {border-bottom:1px solid #bbb}
			table.size-table tbody td {border-top:1px solid #ededed;}

			table.size-table thead th {border-top:0;padding-top:0;}

			table.size-table thead th:first-child,
			table.size-table tbody td:first-child {border-left:0;padding-left:0;width:100px;}


			table.size-table th {font-weight:bold}


.payment-process {width:70%;}
	.payment-process h1 {color:#ec008c;font-size:1.8em;padding:0 0 10px;}
		.payment-process p a {color:#ec008c;}
body.checkout img:first-child {position:absolute}

.checkout-complete-wrapper {
    overflow: hidden;
}
.checkout-complete-wrapper .payment-process {
    float: left;
     width:55%;
    padding-right: 10%;
    padding-top: 26px;
}
.checkout-create-account {
    background-color: #ececed;
    float: left;
    width: 35%;
}
    .checkout-create-account .padding {
       padding: 30px;
       padding-bottom: 20px;
    }


	.payment-process h1,
    .checkout-create-account h2.h2-create-account {color:#ec008c;font-size:1.6em;padding:0 0 10px; text-transform: uppercase;}

    .checkout-create-account h2.h2-create-account {
        color: #333;
    }
    .payment-process p a {color:#ec008c}

payment-process .print {
    margin-top: 15px;
}


        .checkout-create-account #form-checkout {
            padding-top: 15px;
        }

        .checkout-create-account li {
            padding-top: 4px;
        }

        .checkout-create-account li.submit {
            overflow: hidden;
        }

.checkout-create-account input.create-account {
    margin-top: 25px;
}

        .checkout-create-account input[type="text"],
        .checkout-create-account input[type="password"],
        .checkout-create-account input[type="email"] {
            width: 94%;
        }

.checkout-create-account input.create-account {
    float: right;
}

.myRadioButtons label {
    visibility: hidden;
}


body.checkout .clickAndCollectBrand { position: relative;}


.clickandCollectContineShopping .account .continue-shopping {
    position: inherit;
}

fieldset.account p.clickAndCollectIntro
{
    margin:0 auto;
    width:91%;
}

/*** 
 *   Product page and basket updates Feb 2015 *
                                                 ***/

/* Product Details */

.product-details-delivery-options {
    float: left;
    width: 100%;
    border-top: 1px solid #dfdee3;
    background: #eaeaec; /* Old browsers */
    background: -moz-linear-gradient(top,  #e4e4e6 0%, #f6f6f6 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e4e4e6), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #e4e4e6 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #e4e4e6 0%,#f6f6f6 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #e4e4e6 0%,#f6f6f6 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #e4e4e6 0%,#f6f6f6 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4e4e6', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
}

.delivery-options-content {
    width: 345px;
    margin: auto;
    padding-bottom: 20px;
}

.product-details-delivery-options .delivery-options {
    padding-top: 5px;
}

    .product-details-delivery-options #delivery-options {
        float: none;
        color: #949496;
        font-size: 1.3em;
        font-weight: bold;
        text-transform: uppercase;
        margin-top: 15px;
        margin-left: 15px;
        padding-bottom: 5px;
    }

.delivery-options-content {
    width: 345px;
}

/* Basket */

.window img {
    right: 50px;
}

.delivery-options {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 15px;
}


.delivery-options .label {
     font-size: 11px;
}
.delivery-options .delivery-icon {
    width: 60px;
    height: 55px;
    margin-left: 25px;
    display: inline-block;
    text-indent: -99999em;
    background-image: url('img/delivery-icons.png');
    background-repeat: no-repeat;
}
    .delivery-options .delivery-icon a {
        display: block;
        text-indent: -99999em;
        width: 60px;
        height: 55px;
    }

    .delivery-options .delivery-icon.disabled {
        opacity: 0.4;
    }

    .delivery-options .delivery-icon.disabled,
    .delivery-options .delivery-icon.disabled a {
        /* pointer-events: none; */ /* Removing to allow info overlay. */
    }

.delivery-icon.standard {  background-position:  0px -112px;    }
.delivery-icon.standard:hover {  background-position:  0px -2px;    }

.delivery-icon.next-day {  background-position:  -57px -112px;    }
.delivery-icon.next-day:hover {  background-position:  -57px -2px;    }

.delivery-icon.free-over-150 {  background-position:  -118px -112px;    }
.delivery-icon.free-over-150:hover {  background-position:  -118px -2px;    }

.delivery-icon.reserve-in-store {  background-position:  -178px -112px;    }
.delivery-icon.reserve-in-store:hover {  background-position:  -178px -2px;    }

.product-details-delivery-options .delivery-options .delivery-icon {
    margin-left: 20px;
}

.basket-reasons-to-buy {
    float: left;
    width: 250px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 30px;
    background-color: #f7f7f7;
}
.basket-reasons-to-buy h4 {
    font-size: 1.2em;
    font-weight: bold;
    margin-top: -5px;
    padding-bottom: 5px;
}

.icon-list li {
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom:  5px;

}
.icon-list.icon-ticks li {
    background: url('../img/icon-tick.png') no-repeat left center;
}


.checkout-footer  .promo-voucher-section {
    background-color: #f7f7f7;
    background: -webkit-linear-gradient(left, #e7e7ea, #f7f7f7 100px);
    background: linear-gradient(to right, #e7e7ea, #f7f7f7 100px);
    padding-right: 20px;
    width: 250px;
}


#content .checkout-footer p.discount-input-wrapper {  
    padding-top: 20px;
    overflow: hidden;
    padding-bottom: 30px;
}

.checkout-footer fieldset ol li input[type="text"] {
     float: left;
     width: 120px;
}

.apply-discounts {
    margin-top: 5px;
    margin-left: 10px;
}

.totals {
    min-height: 220px;
}

#content .checkout-footer .disabled {
    color: #656565;
}

#content .checkout-footer .got-gift-card {
    float: none;
}
#useGiftCard {
    float: right;
    text-indent: -99999em;
    background: url('img/buttons/use-gift-card-tsa.png') top no-repeat;
    width: 85px;
    height: 20px;
    margin-top: 0;
}
#useGiftCard:hover,
#useGiftCard:focus
 {
    background-position: bottom;
}

.basket__stock-count {
    color: #616161;
    clear: both;
    float: left;
    font-size: 12px;
    margin-top: 15px;
}

.basket__stock-count__figure {
      color: #ec008c;
}


@media print {
    .checkout-create-account { display: none; }

    .checkout-complete-wrapper .payment-process {
        width: 90%;
        margin: auto;
        padding-right: 0;
        float: none;
    }
}










