﻿html, body {
}
body {background: transparent url(/static/images/header-bg.png) repeat-x;font-family: arial, helvetica, sans-serif;font-size: 10px;text-transform:uppercase;}
a {color:#000;text-decoration:none;outline:none;}
a.visited {color:#000;}
input {outline:none;}
button {
	outline:none;
	background-color:#F7DDE5;
	border:1px solid maroon;
	color:#000000;
	cursor:pointer;
	font-family:arial,helvetica,sans-serif;
	font-size:10px;
	line-height:16px;
	padding:3px 4px;
}
	button span {display:none;}
	
body.waiting * {
	cursor: wait !important;
}
/*for FireFox*/
input[type="submit"]::-moz-focus-inner, input[type="button"]::-moz-focus-inner, 
button[type="button"]::-moz-focus-inner, button[type="submit"]::-moz-focus-inner {
	border : 0px;
	outline : none; 
} 
/*for IE8 */
input[type="submit"]:focus, input[type="button"]:focus, 
button[type="button"]:focus, button[type="submit"]:focus {
	outline : none; 
}

/* Clearing floats without extra markup
   Based on How To Clear Floats Without Structural Markup by PiE
   [http://www.positioniseverything.net/easyclearing.html] */

.clearfix:after, .container:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix, .container {display: inline-block;}
* html .clearfix,
* html .container {height: 1%;}
.clearfix, .container {display: block;}

select {text-transform:none;padding:2px;outline:none;}
h1 {font-size:20px;font-weight:bold;line-height:20px;}
.clear {clear:both;line-height:1px;height:0px;margin:0px;padding:0px;}

p.input-row, p.radio-row, p.checkbox-row, p.button-row {
	line-height: 35px;
	position:relative;
}
	p.input-row label {
		float: left;
		width: 125px;
	}
	p.input-row input, 
	p.input-row select, 
	p.button-row button {vertical-align:middle;}
	p.input-row input {width: 175px;}
	p.input-row select {width: 181px;}

	.radio-container {
		margin-left: 105px;
	}
		p.checkbox-row input,
		p.checkbox-row label,
		.radio-container input,
		.radio-container label {
			margin: auto 5px auto 0;
			vertical-align: middle;
		}
	p.input-row label.error, h3 label.error {
		display: none !important;
	}
	p.input-row input.error, h3 input.error {
		border: 2px solid red;
	}
/* input-rows in cart
**********************/
	#cart p.input-row label {
		display:-moz-inline-stack;
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	#cart p.input-row label {
		float:none;
		position:relative;
	}
	#cart p.input-row input {width:222px;position:relative;}
	#cart .additional-address-line input {margin-left:126px;}
.price, del.sale {color: #000;}
.sale, .item-on-sale {color: #e92424;}
/**************************
	Alert
**************************/
#notice-container {
	margin-bottom: 15px;
	font-weight: bold;
	color: red;
}
	.popup-notice {
		padding: 6px 8px;
		color: #000;
		background-color: #F7DDE5;
		font-size: 11px;
		font-weight: bold;
		border: 1px solid #9d9d9d;
		max-width: 300px;
	}
		.popup-notice .error {
			background-color: #F7DDE5;
		}
#default-notice-container {
	position: fixed;
	top: 195px;
	left: 0;
	width: 100%;
	z-index: 100;
}
	#default-notice-container p {
		background-color: #22bb22;
		border: 2px solid lightgreen;
		color: #fff;
		font-size: 14px;
		font-weight: bold;
		margin: 1px auto;
		padding: 21px 0;
		position: relative;
		text-align: center;
		width: 400px;
	}
		#default-notice-container p span {
			cursor: pointer;
			padding: 0 5px 3px;
			position: absolute;
			right: 3px;
			text-transform: none;
			top: 1px;
		}
	#default-notice-container p.error {
		background-color: red;
		border: 2px solid maroon;
	}
		#default-notice-container p.error span {
		}
/**************************
	Rescue
**************************/
div.rescue {
	font-size: 15px;
	margin-left:161px;
	min-height:300px;
	padding-top: 23px;
	text-transform: none;
}
div.rescue h2 {
	line-height: 15px;
	text-transform: uppercase;
	margin-bottom: 10px;
}
div.rescue p {
	letter-spacing: 0;
	margin-bottom: 10px;
	width: 500px;
}
div.rescue pre {
	border-left: 1px solid #000;
	padding: 10px;
	margin: 10px 0;
	padding: 0 20px;
}
div.rescue p.support-data {
	font-size: 10px;
	white-space: normal;
	color: #888;
}
/* Layout
--------- */
#page-header, #page-wrapper, #page-container, #page-footer {
	margin: 0 auto;
	position: relative;
	width: 990px;
}
#page-footer {
	clear:both;
}
#page-footer ul {
	height: 24px;
}
#page-footer p {
	height:32px;
	margin-top:10px;
}
#payment-options {
	margin-top:12px !important;
	text-align:right;
}
#payment-options li {
	display: inline;
}
#page-header {
	height: 127px;
	z-index: 1;
}
#logo-header {background-image:url(/static/images/sprite-bg-transparent.png);height:85px;left:8px;position:absolute;top:0px;width:148px;z-index:10;}
	#logo-header a {
		display:block;
		height:35px;
		margin:17px 7px 0;
		padding:23px 10px 10px;
		position:relative;
	}
		#logo-header a span {text-indent:-100000px;position:absolute;}
#left-floaty {
	background-image:url(/static/images/search-definition-bg.png);
	background-color:transparent;
	float:left;
	margin-bottom:14px;
	margin-left:8px;
	margin-top:85px;
	padding:0 7px;
	position:absolute;
/*
	position:absolute;
	top:85px;
	left:8px;
*/
	width:134px;
	z-index:10;
}
	#start-here {
		background-color:#000;
		background-repeat:no-repeat;
		padding: 12px 0;
	}
		#start-here span {
			display:block;
			height:24px;
			margin:0 auto;
		}
	#left-floaty .downarrow {
		height: 20px;
		background-image:url(/static/images/sprite-bg.png);
		background-repeat:no-repeat;
		background-position:0 -12px;
	}
	#left-floaty .property-container-downarrow {
		background-position:-37px -40px;
		color:#fff;
		height: 40px;
		font-size:10px;
		font-weight:bold;
		/*line-height:13px;*/
		margin-top:7px;
		padding-top:7px;
		text-align:center;
	}
	#left-floaty #left-floaty-bottom {
		background-image:url(/static/images/sprite-bg-transparent.png);
		background-position:0 -134px;
		bottom:-14px;
		height:14px;
		left:0;
		position:absolute;
		width:148px;
	}
/* search-definition-list */
.search-definition-list {}
	.search-definition-list h3 {
		margin:9px 0 9px;
	}
	.search-definition-list h3 span {background-repeat:no-repeat;display:block;line-height:24px;margin:0 auto;text-indent: -1000px;}
	.search-definition-list li {
		line-height: 17px;
		text-transform: uppercase;
		font-weight: bold;
	}
	.search-definition-list br {
		line-height: 17px;
	}
	.search-definition-list li.black,
	.search-definition-list li.selected,
	.search-definition-list li:hover {background-color:#000 !important;color:#fff;}
		.search-definition-list li a {
			display:block;
			padding: 0px 11px;
		}
		.search-definition-list li.selected a,
		.search-definition-list li:hover a {color:#fff !important;}
	.search-definition-list li.pink {background-color:#f7dde5;}
	.search-definition-list li.white {background-color:#fff;}
/* search-container */
#search-container {padding-top:7px;}
	#search-container .header-form {padding:0 7px;}
	#search-container .header-input {width: 88px;}
/* history-container */
	#history-container h3 {
		margin:9px 0 9px;
	}
	#history-container h3 span {background-repeat:no-repeat;display:block;line-height:24px;margin:0 auto;text-indent: -1000px;}
	#history-container ul {
		margin-top:13px;
	}
	#history-container li {
		margin-top:10px;
	}
	#history-container a {
		display:block;
		margin:0 auto;
		width:113px;
	}
	#history-container img {
		
	}

/* document-list */
#document-list {
	background-color: #040404;
	height: 24px;
	left: 0px;
	position: absolute;
	top: 70px;
	width: 990px;
	z-index: 5;
}
	#document-list div,
	#document-list li {float:left;}
	#document-list div,
	#document-list a {display:block;height:24px;}
	#document-list span {display:none;}
	#document-list .left-hand {background-color:#c5c5c5;height:24px;width:149px;}
#cart-component {
	background-image: url(/static/images/sprite-bg-transparent.png);
	background-position: -148px -77px;
	background-repeat: no-repeat;
	height: 38px;
	padding: 7px 7px 7px 46px;
	position: absolute;
	right: 0px;
	top: 71px;
	width: 198px;
	z-index: 10;
}
#cart-component-clicky {
	display:block;
	height:36px;
	left:7px;
	position:absolute;
	top:7px;
	width:235px;
}
#cart-component p {
	line-height:38px;
}
#cart-component table {
	width:100%;
}
#cart-component td {
	padding:5px 5px 5px 0;
	vertical-align:middle;
}
	#cart-small,
	#cart-component p,
	#cart-component a {
		font-weight:bold;
		text-transform: uppercase;
	}
	#cart-small {
		width:65%;
	}
	#cart-small div {
		line-height:14px;
	}
	#cart-small span {
		font-weight:normal;
	}
	#go-to-checkout {
		text-align:center;
	}
#follow-us {
	line-height:18px;
	position:absolute;
	text-indent:-10000px;
	right:4px;
	top:11px;
	width:140px;
}
#follow-us #addthis-text {
	float:left;
	margin-right:2px;
}
#follow-us div {
	float:left;
	margin-left:3px;
	margin-top:1px;
	width:36px;
}
#follow-us a {
	background-image:url(/static/images/sprite-bg.png);
	background-repeat:no-repeat;
	float:left;
	margin-right:2px;
	width:14px;
	height:14px;
}
#follow-us .twitter {
	background-position:-337px -32px;
}
#follow-us .facebook {
	background-position:-351px -32px;
}
#newsletter-signup {
	background-image:url(/static/images/sprite-bg-transparent.png);
	background-position:-148px -7px;
	background-repeat: no-repeat;
	height:70px;
	position:absolute;
	right:7px;
	top:7px;
	width:370px;
	z-index:4;
}
	#newsletter-signup p {
		display:block;
		right:160px;
		line-height:18px;
		position:absolute;
		text-indent:-10000px;
		top:11px;
	}
	#presenter {
		background-image:url(/static/images/sprite-bg-transparent.png);
		background-position:-512px -77px;
		background-repeat:no-repeat;
		height:71px;
		left:-56px;
		position:absolute;
		top:-19px;
		width:87px;
	}
	#newsletter-signup-form {
		position:absolute;
		right:25px;
		top:37px;
	}
	#newsletter-signup label {
		display:block;
		left:-115px;
		line-height:34px;
		position:absolute;
		text-indent:-10000px;
		top:-6px;
	}
	#newsletter-signup-form .header-input {width: 160px;}
#flags {
	position:absolute;
	right:253px;
	top:104px;
	width:48px;
}
	#flags li {
		float:left;
		margin-right:8px;
	}
		#flags a {
			background-image: url(/static/images/sprite-bg.png); 
			display:block;
			height:11px;
			width:16px;
		}
		#flags .sv a {background-position:-194px 0px;}
		#flags .en a {background-position:-210px 0px;}
		#flags span {
			display:none;
		}
.header-form {
	position: relative;
}
.header-input {
	background-color:#f5f5f5;
	border-color:#c1c1c1;
	border-style:solid none none solid;
	border-width:1px 0 0 1px;
	color:#686868;
	font-family:arial;
	font-size:12px;
	height:13px;
	padding:2px 0 3px 3px;
	vertical-align:middle;
}
.go-button {
	background-color:transparent;
	background-image:url(/static/images/sprite-bg.png);
	background-repeat:no-repeat;
	background-position:-280px -32px;
	border:0 none;
	height:19px;
	vertical-align:middle;
	width:25px;
}
#page-container {
}
.rescue-404 {
	
}
.rescue-404 h2, #inner-content {
	margin-left:161px;
}
#document-list-bottom {
	background-color: #040404;
	height: 24px;
	z-index: 5;
}
	#document-list-bottom div,
	#document-list-bottom li {float:left;}
		#document-list-bottom li a {display:block;height:24px;}
			#document-list-bottom li a span {display:none;}
	#document-list-bottom div {background-image:none;height:24px;}
	#document-list-bottom .flags {background-color:#373737;width:59px;}
	#document-list-bottom .left-hand {background-color:#c5c5c5;width:161px;}
#document-list-bottom .panagora {
	position:absolute;
	top:5px;
	right:10px;
	line-height:24px;
}
#document-list-bottom .panagora a {
	background-image: url(/static/images/sprite-bg.png); 
	background-position:-305px -32px !important;
	background-repeat:no-repeat;
	display:block;
	height:14px;
	text-indent:-10000px;
	width:32px !important;;
}

/* Home 
------- */
#lookbook-tab {
	height:10px;
	line-height:10px;
	left:165px;
	position:absolute;
	top:106px;
}
#lookbook-tab li {
	background-color:#f8dee5;
	cursor:pointer;
	float:left;
	margin-right:10px;
	height:10px;
	width:10px;
}
#lookbook-tab li.selected {
	background-color:#000;
}
#lookbook {height:425px;margin-bottom:5px;position:relative;}
#lookbook #campaigns {position:absolute;}
#lookbook .campaign {height:425px;float:left;width:990px;}
#lookbook .campaign * {display:block;height:425px;width:990px;}
#campaign-ticker {height: 93px;position: relative;margin-bottom:15px;}
#campaign-ticker div {overflow: hidden;width: 990px;}
#campaign-ticker div ul {width: 9000px;}
#campaign-ticker div ul li {float: left;height:93px;padding-right: 24px;width:314px;}
#campaign-ticker div ul li * {display: block;}
#campaign-ticker .arrow {
	background-image: url(/static/images/sprite-bg.png);
	background-repeat: no-repeat;
	cursor: pointer;
	height: 32px;
	position: absolute;
	top: 32px;
	width: 17px;
}
#campaign-ticker .back {background-position: -491px -32px;left: -28px;}
#campaign-ticker .forward {background-position: -510px -32px;right: -28px;}
#popular-items h4 {
	background-image: url(/static/images/sprite-bg.png);
	background-position: -207px -32px;
	background-repeat: no-repeat;
	height: 61px;
	margin-bottom: 4px;
	position:relative;
	width: 74px;
}
#popular-items h4 span {
	display:block;
	left:86px;
	line-height:34px;
	position:absolute;
	text-indent: -10000px;
	top:20px;
}
#popular-items .last-published {
	margin-left: -22px;
	width:1015px;
}
#popular-items .last-published li {
	margin-left: 22px;
	width: 178px;
}
/* Content 
---------- */
.content-view {
	text-transform:none;
}
.content-view #inner-content {
	font-size:11px;
	line-height:15px;
	margin-bottom:1em;
}
.content-view #inner-content h3 {
	font-size:13px;
}
.content-view #inner-content h3,
.content-view #inner-content strong {
	font-weight:bold;
}
.content-view #inner-content h1,
.content-view #inner-content h3,
.content-view #inner-content p,
.content-view #inner-content ul {
	margin-bottom:1em;
}
.content-view #inner-content ul {
	list-style:disc inside none;
}
.content-view #inner-content table {
	margin-bottom:1em;
	margin-right:1em;
}
.content-view #inner-content table td {
	vertical-align: middle;
}
.content-view #inner-content a {
	text-decoration:none;
	font-weight:bold;
}
.content-view #inner-content a strong,
.content-view #inner-content strong a {
	color:#EA93A9;
}
.content-view #inner-content p a {
	text-decoration:underline !important;
}
/* Special content
------------------ */
.content-newsletter-singup h2,
.content-newsletter-optout h2 {
	font-weight: bold;
}

/* Register
----------- */
#basic-info {float:left;}
#addresses {margin-left:410px;}
.add-address-line, 
#choose-password {
	margin-left: 126px;
	width:179px;
}
.additional-address-line {
	display:none;
}
.additional-address-line input {
	margin-left: 126px;
}
#register-region-row {
	display:none;
}
#please-accept-terms {
	margin-left:124px;
}
/* Profile view 
--------------- */
#profile-password-container {
	display: none;
}
.address-container {
	/*behavior:url(/static/css/border-radius.htc);*/
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	background-color:#F7DDE5;
	padding:0 13px;
	position:relative;
}
.remove-phone-number img {vertical-align:middle;}
.remove-address {
	background-image:url(/static/images/delete.png);
	background-repeat:no-repeat;
	height:16px;
	position:absolute;
	right:13px;
	text-indent:-10000px;
	top:13px;
	width:16px;
}
	h2.order-history {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
	}
	table.order-history {
		margin-bottom:15px;
		width: 100%;
	}
/* Login & error auth view 
-------------------------- */
.authentication-login {}
	.authentication-login .signup-text {
		margin-bottom: 15px;	
	}
	.authentication-login #forgot-link-container,
	.authentication-login #register-link-container {
		left: 335px;
		position: relative;
		top: -104px;
		width: 200px;
	}
	#forgot-link-container a,
	#register-link-container a {
		color: #666666;
	}
/* Customer Order 
----------------- */
.customer-order #inner-content,
.cart-view-id #inner-content {
	margin-bottom: 30px;
	margin-top: 15px;
}
.cart-view-id h2,
.customer-order h3,
.cart-view-id h3 {
	font-size: 14px;
	font-weight: bold;
}
.customer-order h3,
.cart-view-id h3 {
	margin-top: 10px;
}
.cart-view-id h2,
.customer-order p,
.customer-order dl,
.cart-view-id p,
.cart-view-id dl,
#order-contents {
	margin-bottom: 5px;
}
	.customer-order dt,
	.cart-view-id dt {
		float: left;
		width: 150px;
		font-weight: bold;
	}
#order-contents {
	width: 75%;
}
	#order-contents .quantity {
		text-align: center;
		width: 50px;
	}
	#order-contents .price {
		text-align: right;
		width: 60px;
	}
	#order-contents .subtotal {
		text-align: right;
		width: 80px;
	}
	#order-contents thead .price,
	#order-contents thead .subtotal {
		padding-right: 8px;
	}
	#order-contents thead td {
		font-weight: bold;
	}
	#order-contents tbody td {
		line-height:20px;
	}
	#order-contents tbody tr.item td {
		/*padding-bottom: 5px;*/
	}
	#order-contents tbody.totals tr:first-child td {
		padding-top: 5px;
		border-top: 1px solid #bababa;
	}
	#order-contents tbody.totals .product-total td,
	#order-contents tbody.totals .order-total td {
		font-weight: bold;
	}
	#order-contents tbody.totals td.total {
		text-align: right;
	}
/* Search 
--------- */
.filter h3 {
	margin:0;
}
.filter h3 span {
	background-repeat:no-repeat;
	display:block;
	line-height:33px;
	margin:0 auto;
	text-indent:-1000px;
}
.search-list #inner-content h1 {
	display: none;
}
#property-container {
	padding:7px 7px 0;
}
#property-container h3 {
		margin:9px 0 9px;
}
	#property-container h3 span {background-repeat:no-repeat;display:block;line-height:35px;margin:0 auto;text-indent: -1000px;}
		#sort-result {width:120px;}
#property-container {
	position: relative;
}
#property-container .divider {
	height: 1px;
	margin: 10px 0px;
	background-color: #ccc;
}
#sort-container {
	
}
#property-container .property-type {
}
#property-container .sub-property-type {
	max-height: 200px;
	overflow-y: auto;
	overflow-x: hidden;
}
#property-container li {
	overflow: hidden;
	/*width: 143px;*/
	white-space: nowrap;
	font-weight:bold;
}
#property-container .name {
	display:none;
}
#property-container .property {
	background-color: transparent;
	background-position: 0px -114px;
	background-repeat: no-repeat;
	background-image:url(/static/images/sprite-bg.png);
	cursor: pointer;
	line-height: 15px;
	padding-left: 17px;
}
#property-container .selected {
	background-position: 0px -99px !important;
}
#property-container .dimmed {
	color: #000;
	display: none;
	filter:alpha(opacity=25);
	-moz-opacity: .25;
	opacity: .25;
}

.pagingcontainer {
	height:42px;
	line-height: 42px;
}
	.paging {
		text-align: right;
	}
	.paging a {
		text-decoration: underline;
	}
	.paging a.current {
		text-decoration: none;
	}
.product-listing {
	margin-left: -21px;
	width:850px;
}
.product-listing li {
/*	display: block;
	width: 149px;
	float: left;
	margin-left: 21px;
	margin-bottom: 21px;
*/
	position:relative;
	display: -moz-inline-stack;
	display:inline-block;
	margin-bottom:21px;
	margin-left:21px;
	vertical-align:top;
	width:191px;
	zoom:1;
	*display:inline;
}
.product-listing li img.sale {
	position:absolute;
	top:0px;
	right:0px;
}
.product-listing li a img {
	display: block;
}
.product-listing li .info {
	line-height: 20px;
}
.product-listing li .color-container {
	line-height: 31px;
	min-height:31px;
}
.color-container img {
	vertical-align:middle;
}
.product-listing li h3 {
	padding: 2px 5px 0px;
	background-color: #000;
}
.product-listing li h3 a {
	color: #fff;
}
.product-listing li .price-container {
	padding: 0px 5px 2px;
	background-color: #f7dde5;
	color: #000;
}
.product-listing li h3,
.product-listing li .price-container {
	display: block;
	font-weight: bold;
}
.product-listing li .price-container del.sale {
	margin-right: 2px;
}

/* Product
---------- */
#product-container {
	margin-left: 161px;
}
#primary-image {
	float: left;
	position: relative;
	margin-bottom: 30px;
	width: 410px;
}
#image-zoom {
	background-image: url(/static/images/sprite-bg-transparent.png);
	background-position:-399px -84px;
	display:block;
	position:absolute;
	height:35px;
	right:0px;
	top:0px;
	width:35px;
}
#image-zoom span {display:none;}
#back-container {
	left:161px;
	position:absolute;
	top:103px;
}
#product-info {
	float: right;
	font-size:11px;
	/*margin-left:435px;*/
	margin-bottom: 30px;
	margin-right:25px;
	padding-top:30px;
	position:relative;
	text-transform:none;
	width:375px;
}
#product-info h1,
#product-info #short-description,
#product-info form {
	/*padding-left: 9px;*/
}
#product-info h1 {
	margin-bottom: 15px;
}
#product-info #short-description,
#product-info #long-description {
	line-height: 16px;
}
#product-info #short-description a,
#product-info #long-description a {
	text-decoration:underline;
}
#product-info form {
	margin: 15px 0;
}
#product-info p.product-price,
#product-info p.current-product-price {
	clear:right;
	font-size: 19px;
	/*font-weight: bold;*/
	line-height: 20px;
	margin-bottom: 15px;
}
#product-info #property-group-eco {
	float:right;
	margin-bottom: 15px;
	margin-left: 10px;
}
#product-info .product-info-sizetable {
	margin-bottom: 15px;
}
#product-info .product-info-sizetable a {
	color: #fff;
	font-size: 11px;
}
#product-info #long-description table,
#product-info #short-description table {
	width: 100%;
}
#eco-friendly {
	background-image:url(/static/images/sprite-bg.png);
	height:32px;
	background-position:-368px 0;
	width:327px;
	margin-bottom:14px;
}
#eco-friendly span {
	display:none;
}
#product-info fieldset {
}
.distinct-row {
	border:1px solid #d6d6d6;
	padding:7px;
}
.distinct-row div {
	display:inline-block;
	padding:2px;
	float:left;
	margin-right:7px;
}
.distinct-row div.selected,
.distinct-row div:hover {
	background-image:url(/static/images/sprite-bg.png);
	background-position:-365px -32px;
}
.distinct-row button {
	background-color:transparent;
	border: 0px;
	vertical-align:middle;
	cursor: pointer;
	height:21px;
	width:21px;
	padding:0px !important;
	outline:none;
}

#select-property-legend, #select-size-legend, #out-of-stock-legend {
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
}
#select-property-legend {
	line-height:10px;
	margin-bottom:3px;
}
#select-size-legend {
	line-height:10px;
	margin:7px;
}
#out-of-stock-legend {
	/*float:left;*/
	height:28px;
	line-height:28px;
	padding-left:10px;
}
#selectable-products-container {
	border-bottom:1px solid #d6d6d6;
	border-left:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
}
#selectable-products-container div {
	border-right: 1px solid #c1c1c1;
	border-top: 1px solid #c1c1c1;
	cursor: pointer;
	float: left;
	font-weight: bold;
	padding: 0px 17px;
}
#selectable-products-container span {
	line-height:28px;
	font-size:13px;
}
#selectable-products-container h3 {
	float:right;
	height:27px;
	line-height:27px;
	position:relative;
	width:74px;
}
#selectable-products-container h3 span {
	cursor:pointer;
	display: block;
	height: 8px;
	margin: 0 auto;
	position: relative;
	text-indent: -10000px;
	top:7px;
}
#selectable-products-container div.selected {background-color: #f794af !important;}
#selectable-products-container div.available {background-color: #f8dee5;}
#selectable-products-container div.available:hover {background-color: #f794af !important;}
#selectable-products-container div.unavailable {background-color: #fff;}
#product-info #add-to-cart {
	margin-top:16px;
}
#product-info #add-to-cart,
#go-to-cart button {
	background-color:#F8DEE5;
	background-image:url(/static/images/sprite-bg.png);
	background-position:-709px -55px;
	background-repeat:no-repeat;
	border:0 none;
	cursor:pointer;
	height:38px;
	outline-style:none;
	padding:0;
	width:375px;
}
#product-info #add-to-cart.nocursor {
	cursor: default !important;
}
#product-info #add-to-cart span, #product-info #add-to-cart:hover span,
#go-to-cart span, #go-to-cart:hover span {
	color:#000;
	display: block;
	font-size: 20px;
	font-weight: bold;
	line-height: 38px;
	padding: 0 20px 0 40px;
	white-space: nowrap;
	text-align:left;
}
#product-info #add-to-cart:hover span, #go-to-cart:hover span {
	color:#000 !important;
}
#product-info #add-to-cart.nocursor span {
/*	color:#fff;*/
}
#product-info #klarna-info {
	background-image:url(/static/images/klarna-bg.png);
	background-repeat:repeat-y;
	color:#fff;
	font-weight:bold;
	font-size:10px;
	line-height:28px;
	margin-bottom:15px;
	padding-left:10px;
	text-transform:uppercase;
}
#product-info #klarna-info img {
	margin-right:2px;
	vertical-align:baseline;
}
#product-info #klarna-info a {
	text-decoration:underline;
	color:#fff;
}
#image-container {
	margin-top:-15px;
	margin-left:-15px;
	margin-bottom:15px;
}
#image-container li {
	float: left;
	margin-left: 15px;
	margin-top: 15px;
}
#image-container li img {display:block;cursor: pointer;}

.page-divider {
	margin-bottom: 30px;
	height: 1px;
	background-color:#d6d6d6;
	clear:both;
	position:relative;
}
.page-divider .addthis_button {
	position:absolute;
	top:-8px;
	right:5px;
}
.page-divider .addthis_button span {
	display:block;
	position:absolute;
	right:10px;
	text-align:right;
	top:1px;
	width:200px;
}
#at15s {
	text-transform: none;
}
#recommended-products p {
	height:34px;
}
#recommended-products p span {
	display:none;
}
#related-products {
	margin-top: 23px;
}
	#related-products .product-listing {
		margin: 0px;
		width: auto;
		word-spacing: -3em;
		letter-spacing: -3px;
		margin-left: -21px;
	}
		#related-products .product-listing li {
			display: inline-block;
			word-spacing: 0em;
			letter-spacing: 0px;
			zoom: 1;
			*display:inline;			
		}

#related-products h6 {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	height: 19px;
	margin-bottom: 15px;
}
#related-products h6 span {
	display: block;
	text-indent: -1000px;
	position: relative;
}
/* Checkout
----------- */
#cart-campaign-container {
	background-color: transparent !important;
	height: 200px !important;
}
	#cart-campaign-container ul {
		margin-top: 7px;
	}
	#cart-campaign-container li {
		height: 167px;
		margin-right: 9px;
		padding-right: 10px;
		border-right: 1px solid #ccc;
		width: 100px;
	}
	#cart-campaign-container li.last {
		margin-right: 0px;
		padding-right: 0px;
		border-right: 0px solid #ccc;
	}
	#cart-campaign-container li.product-list-divider {
		width: 210px;
	}

#campaign-list {
}
#campaign-list table {
	margin-bottom:15px;
	width:100%;
}
	#campaign-list tr {
		background-color:#f8dee5;
	}
	#campaign-list td {
		vertical-align: middle;
	}
		#campaign-list td img {
			bottom:-7px;
			left:10px;
			position:absolute;
		}
		#campaign-list td p {
			font-size: 16px; 
			font-weight: bold;
			height:65px;
			line-height: 18px; 
			position:relative;
			text-transform: none; 
		}
		#campaign-list #campaign-descriptions p {
			display:none;
		}
		#campaign-list td p a {
			color: #000;
			text-decoration: underline;
		}
		#campaign-list td span#shipping-campaign-total,
		#campaign-list td span#shipping-campaign-total-remaining {
		}


/* Cart contents
---------------- */
#customer-wrapper,
#order-details {
	width: 408px;
}
#customer-wrapper {
	float: left;
	position:relative;
}
#order-details {
	margin-left: 421px;
}
#cart-container,
#customer-prerequisites,
#payment-methods,
#shipping-methods,
#customer-details,
#order-process {
	margin-bottom: 10px;
}
#cart-wrapper,
#customer-prerequisites p,
#payment-methods ul, #payment-methods div,
#shipping-methods ul, #shipping-methods div,
#customer-details-wrapper,
#order-process-wrapper {
	padding-left: 40px;
	padding-right: 10px;
}
#customer-prerequisites p {
	text-align:right;
}
.cart-view h3 {
	background-color:#ACACAC;
	color:#FFFFFF;
	font-size:16px;
	font-weight:bold;
	line-height:24px;
	margin-bottom:10px;
	text-transform:none;
}
.cart-view h3 .number {
	background-color:#000000;
	display:block;
	float:left;
	margin-left:0px;
	padding:0 6px;
}
.cart-view h3 span {
	margin-left:6px;
}
#cart-contents {
	width: 100%;
}
	#cart-contents caption {
	}
	#cart-contents thead {
	}
		#cart-contents thead td.subtotal {
			text-align: right;
		}
	#cart-contents tbody {
	}
		#cart-contents tbody td.product-image {
			width: 43px;
			padding-right: 5px;
		}
		#cart-contents tbody td.quantity {
			width: 50px;
		}
		#cart-contents tbody td.quantity button {
			border: 0px;
		}
		#cart-contents tbody td.quantity .remove,
		#cart-contents tbody td.quantity .add,
		#cart-contents tbody td.quantity .disabled {
			background-image: url(/static/images/cart-content-quantity-bg.png);
			background-repeat: no-repeat;
			display: block;
			height: 15px;
			width: 15px;
		}
		#cart-contents tbody td.quantity .remove,
		#cart-contents tbody td.quantity .qty,
		#cart-contents tbody td.quantity .add,
		#cart-contents tbody td.quantity .disabled {
			float: left;
		}
		#cart-contents tbody td.quantity .qty {
			margin: 0px 3px;
		}
		#cart-contents tbody td.quantity .remove { background-position: -16px -16px; }
		#cart-contents tbody td.quantity .remove:hover { background-position: 0px -16px; }
		#cart-contents tbody td.quantity .add { background-position: -16px 0px; }
		#cart-contents tbody td.quantity .add:hover { background-position: 0px 0px; }
		#cart-contents tbody td.quantity .disabled { background-position: -16px -16px; }
		#cart-contents tbody td.quantity .disabled:hover { background-position: 0px -16px; }

			#cart-contents tbody td.quantity .add span,
			#cart-contents tbody td.quantity .remove span,
			#cart-contents tbody td.quantity .disabled span {
				position: relative;
				text-indent: -10000px;
				display: block;
			}
			#cart-contents tbody td.price,
			#cart-contents tbody td.subtotal {
				text-align: right;
				width: 80px;
			}
			#cart-contents tbody td.subtotal {
			}
			#cart-contents tbody td {
				vertical-align: bottom;
			}
			#cart-contents tbody tr.divider td {
				padding: 3px 0px;
			}
				#cart-contents tbody tr.divider td div { height: 1px; }
				#cart-contents tbody tr.divider td div.solid { background-color: #f7dde5; }
			#sub-totals {
				text-align: right;
			}
			#sub-totals .grand-total,
			#cart-totals .grand-total {
				font-size: 16px;
				font-weight: bold;
				line-height: 25px;
				text-transform: none;
			}

/* Customer prerequisites
------------------------- */

/* Payment & Shipping methods
----------------------------- */
#payment-methods ul, #shipping-methods ul { }
#payment-methods li, #shipping-methods li { float: right; margin: 0px 0px 9px 9px; height: 40px; }
#payment-methods button, 
#shipping-methods button { background-image: url(/static/images/payment-shipment-methods.png); }
#payment-method-paymentProvider-kreditor { background-position: 0px 0px; }
#payment-method-paymentProvider-kreditor.selected { background-position: 0px -39px; }
#payment-method-paymentProvider-dibs-visa { background-position: -107px 0px;}
#payment-method-paymentProvider-dibs-visa.selected { background-position: -107px -39px; }
#payment-method-paymentProvider-dibs-amex { background-position: -214px 0px; }
#payment-method-paymentProvider-dibs-amex.selected { background-position: -214px -39px; }
#payment-method-paymentProvider-cod { background-position: -321px  0px; }
#payment-method-paymentProvider-cod.selected { background-position: -321px -39px; }
#payment-method-paymentProvider-klarnakonto { background-position: -535px  0px; }
#payment-method-paymentProvider-klarnakonto.selected { background-position: -535px -39px; }
#payment-method-paymentProvider-dibs-nordea-fi { background-position: -642px  0px; }
#payment-method-paymentProvider-dibs-nordea-fi.selected { background-position: -642px -39px; }
#payment-method-paymentProvider-klarnakonto-generic-campaign { background-position: -749px  0px; }
#payment-method-paymentProvider-klarnakonto-generic-campaign.selected { background-position: -749px -39px; }

#shipping-method-shippingProvider-cod { background-position: 0px -78px; }
#shipping-method-shippingProvider-cod.selected { background-position: 0px -117px; }
#shipping-method-shippingProvider-dhl { background-position: -107px -78px; }
#shipping-method-shippingProvider-dhl.selected { background-position: -107px -117px; }
#shipping-method-shippingProvider-ups { background-position: -214px -78px; }
#shipping-method-shippingProvider-ups.selected { background-position: -214px -117px; }

#payment-methods button, #shipping-methods button {
	background-repeat: no-repeat;
	border: 0px;
	height: 40px;
	outline: 1px solid #9d9d9d;
	padding: 0;
	width: 107px;
}

#payment-methods button.dimmed, #shipping-methods button.dimmed {}
#payment-methods button.dimmed:hover, #shipping-methods button.dimmed:hover { outline: 2px solid #ff99cc; }
#payment-methods .description, #shipping-methods .description { display: none; clear: right; }
#payment-methods div.selected, #shipping-methods div.selected { display: block !important; }
#payment-methods button.selected, #shipping-methods button.selected { outline: 2px solid #ff99cc; }
#payment-method-paymentProvider-cod-label {}
#payment-method-paymentProvider-dibs-visa-label {}
#payment-method-paymentProvider-dibs-amex-label {}
#payment-method-paymentProvider-kreditor-label {}
#shipping-method-shippingProvider-dhl-label {}
#shipping-method-shippingProvider-ups-label {}

/* Customer details
------------------- */
#ssn-container #ssn {
	width:197px;
}
#do-login, #do-ssn-check, #submit-checkout-code {
	background-color: transparent;
	border: 1px solid #bbb;
	cursor: pointer;
	height: 22px;
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
	width: 22px;
}

.wrong-password, 
.login-password, 
#login-message, 
#form-error-message, 
#new-password-container, 
#select-address-container, 
#select-kreditor-address-container {
	display: none;
}
#login-message, #order-process #please-accept-terms, #form-error-message {
	border-style: solid;
	border-width: 2px;
	font-weight: bold;
	margin-left: 0px;
	padding: 10px;
}
#login-message {
	background-color: #ccffcc;
	border-color: #33cc33;
	line-height: 15px;
}
#order-process #please-accept-terms, #form-error-message {
	background-color: #ffc0cb;
	border-color: #cc0033;
}
#order-process #please-accept-terms {
	margin-top: 7px;
	width:190px;
}
#form-error-message {
	margin-bottom: 10px;
	margin-top: 7px;
}
/* Order Process Cart totals
---------------------------- */
#order-process #cart-totals {
	border-bottom: 1px solid #f7dde5;
	line-height: 17px;
	margin-bottom: 8px;
	padding-bottom: 9px;
	width: 210px;
}
	#order-process #cart-totals li {
		position: relative;
	}
		#order-process #cart-totals li .total {
			position: absolute;
			right: 0px;
		}

/* Order Process 
---------------- */
#order-process-wrapper {
	position: relative;
}
#order-process-container {
	/*position: relative;*/
}
#process-order {
	background-color: #000;
	background-repeat:no-repeat;
	border: 0px;
	bottom: 0px;
	cursor: pointer;
	height: 40px;
	padding: 0px;
	position: absolute;
	right: 0px;
}
#process-order.nocursor {
	cursor: default;
}
#process-order.inactive {
	opacity: .5;
}
#process-order.active:hover {
	background: #99ff33;
}
#process-order span {
	color: #fff;
	display: none;
	font-size: 16px;
	font-weight: bold;
	padding: 0 20px;
}
#checkout-code-form {
	margin-bottom: 15px;
	overflow: hidden;
	padding-right: 10px;
	text-align: right;
}
#promotional-button {
	cursor:pointer;
	display:inline;
}
#no-discount {display: none; color: #F00;}
#promotional-slider {display: none;}
#checkout-code-form p {
	margin-bottom: 0px;
}
#checkout-code-form label, #checkout-code-form input, #checkout-code-form button {
	vertical-align: middle;
}
#checkout-code-form label {
	width: 200px;
}
#checkout-code-form input {
	margin-left:10px;
	width: 70px;
}
#checkout-code-form .standalone-button {
	line-height:normal;
	width:auto;
}

#page-container.authentication-forgotpassword h2, #page-container.authentication-forgotpassword-mailsent h2 {
	margin-bottom:10px;
}
#page-container.authentication-forgotpassword .forgotpassword-text, #page-container.authentication-forgotpassword p {
	line-height: 16px;
}

