﻿html {
	background-color: #4c4c4c;
	background-image: url(/static/images/bg-light.png);
	background-position: 50% 0%;
	background-repeat: no-repeat;
}
body {
	background-color: transparent;
	font-family: Arial, Verdana, Sans-serif;
	font-size: 10px;
	line-height: 15px;
	font-weight: bold;
	color: #fff;
	text-transform: uppercase;
}
body.waiting, body.waiting * {
	cursor: wait ! important;
}
a {
	color: #000;
	text-decoration: none;
	outline: none;
}
a:hover {
	text-decoration: underline;
}
button {
	cursor: pointer;
	letter-spacing: 0;
	font-weight: bold;
}
p.input-row, div.radio-row {
	height: 35px;
}
	p.input-row label, div.radio-row span {
		float: left;
		margin-top: 2px;
		width: 125px;
	}
	p.input-row label.error,
	h3 label.error {
		display: none !important;
	}
	p.input-row input.error,
	h3 input.error {
		border: 2px solid red;
	}
	p.input-row input, p.input-row select, div.radio-row .radio-container {
		width: 175px;
		margin: 0px;
	}
	p.input-row.checkbox span {
		float: left;
		text-align: right;
		width: auto;
		margin-left: 104px;
	}
		p.input-row.checkbox input {
			margin-right: 10px;
			position: relative;
			top: 1px;
			width: auto;
		}
	p.input-row.checkbox label {
		margin-top: 0px;
		width: 178px;
	}
.price {
	color: #00ACEF;
}
del.sale {
	color: #00ACEF !important;
}
.sale, .item-on-sale {
	color: #e92424;
}
.clearer {
	clear: both;
	line-height: 1px;
	height: 0px;
	margin: 0px;
	padding: 0px;
}
.rescue {
	background-color: #fff;
	color: #000;
	padding: 30px;
	font-size: 13px;
	line-height: 16px;
	text-transform: none;
	font-weight: normal;
}
/* Various buttons */
.read-more-brands-btn {
	background: url(/static/images/bg-blue-btn.png) no-repeat;
	padding-left: 10px;
	line-height: 15px;
	width: 186px;
	height: 15px;
	display: block;
	text-decoration: none;
	color: #fff;
	position: absolute;
	bottom: 6px;
	right: 8px;
}

/**************************
	Alert
**************************/
#notice-container {
	margin-bottom: 15px;
	font-weight: bold;
	color: red;
}

.popup-notice {
	padding: 6px 8px;
	color: #fff;
	background-color: #00acef;
	font-size: 12px;
	border: 1px solid #9d9d9d;
	max-width: 300px;
}

.popup-notice .error {
	background-color: #00acef;
}

#default-notice-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 101;
}

#default-notice-container p {
	background-color: #00acef;
	color: #fff;
	font-size: 13px;
	margin: 0 auto 1px;
	padding: 5px 0;
	position: relative;
	text-align: center;
	width: 970px;
}
#default-notice-container p span {
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	padding: 0 5px 3px;
	position: absolute;
	right: 5px;
	text-transform: none;
	top: 3px;
}
#default-notice-container p.error {
	background-color: #FF6666;
}
#default-notice-container p.error span {
	color: #fff;
}
/**************************
	Rescue
**************************/
div.rescue {
	padding-top: 23px;
	font-size: 15px;
	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;
}

/* Generic page style */
#page-header {
	background-image: url(/static/images/bg-header.png);
	background-repeat: repeat-x;
	height: 135px;
	min-width: 985px;
	position: relative;
	z-index: 100;
}
	#page-header #header {
		margin: 0 auto;
		position: relative;
		width: 970px;
		padding: 0px 15px;
	}
		#page-header ul.authentication-login {
			color: #ccc;
			height: 28px;
			line-height: 28px;
			position: absolute;
			top: 0px;
			right: 17px;
		}
			#page-header ul.authentication-login a {
				color: #fff;
			}
			#page-header ul.authentication-login li {
				float: left;
				font-size: 11px;
				font-weight: bold;
			}
			#page-header ul.authentication-login li.spacer {
				margin: 0px 5px;
			}
		#page-header h1,
		#page-header h5 {
			width: 282px;
			height: 108px;
		}
			#page-header h1 a,
			#page-header h5 a {
				background-image: url(/static/images/bg-logo-header2.png);
				background-repeat: no-repeat;
				background-position: 0px 0px;
				display: block;
				height: 78px;
				position: relative;
				top: 16px;
			}
				#page-header h1 a span,
				#page-header h5 a span {
					display: none;
				}
		#page-header #newsletter-signup {
			position: absolute;
			left: 330px;
			top: 26px;
			width: 144px;
		}
			#page-header #newsletter-signup h2 {
				font-size: 16px;
				margin: 2px 0 5px;
			}
			#page-header #newsletter-signup p {
				font-size: 12px;
				text-transform: none;
				font-weight: normal;
				line-height: 17px;
				margin-bottom: 4px;
			}
			#page-header #newsletter-signup p.input-row {
				position: relative;
				background-image: url(/static/images/navigation-input.png);
				background-position: 0 0;
				background-repeat: no-repeat;
				height: 20px !important;
			}
			#page-header #newsletter-signup input {
				background-color: transparent;
				border: 0px;
				font-family: arial, verdana, sans-serif;
				font-size: 12px;
				height: 15px;
				padding: 2px 18px 1px 3px;
				width: 123px;
			}
			#page-header #newsletter-signup button {
				background-color: transparent;
				border: 0px;
				height: 19px;
				margin: 0px;
				padding: 0px;
				position: absolute;
				right: 0px;
				top: 0px;
				width: 18px;
				text-indent: -10000px;
			}
		#page-header #billboard-container {
			margin: 0;
			position: absolute;
			left: 550px;
			top: 26px;
			width: 191px;
		}
			#billboard-container #billboard-top {
				height: 59px;
				overflow: hidden;
			}
		#page-header #cart-component {
			background-color: #000;
			border: 1px solid #444;
			padding: 6px 14px;
			position: absolute;
			right: 15px;
			top: 26px;
			width: 188px;
		}
			#page-header #cart-component p {
				position: relative;
			}
			#page-header #cart-component a {
				background-repeat: no-repeat;
				left: 102px;
				position: absolute;
				top: 14px;
			}
			#page-header #cart-component p a {
				color: #E92424;
				outline: #fff;
				position: absolute;
				right: 0px;
				text-decoration: underline;
				top: 0px;
			}
			#page-header #cart-component #cart-small {
			}
				#page-header #cart-component #cart-small div {
					/*color: #000;*/
					color: #fff;
					position: relative;
				}
					#page-header #cart-component #cart-small span {
						position: absolute;
						right: 0px;
					}
			#page-header #cart-component #cart-content {
				display: none;
			}
		#page-header #header-navigation {
			height: 27px;
		}
			#page-header #header-navigation ul {
				float: left;
			}
			#page-header #header-navigation ul.document-list {
				float: right !important;
			}
				#page-header #header-navigation li {
					float: left;
					position: relative;
				}
				#page-header #header-navigation li.hover,
				#page-header #header-navigation li.selected {
					background-color: #000;
				}
					#page-header #header-navigation li a,
					#page-header #header-navigation li div {
						padding: 0px 10px;
						height: 27px;
						background-position: 0px left;
						background-repeat: no-repeat;
						display: block;
						position: relative;
					}
						#page-header #header-navigation li span {
							position: relative;
							text-indent: -10000px;
							display: block;
						}
						#page-header #header-navigation li ul {
							position: absolute;
							top: 27px;
							left: 0px;
							width: 200px;
							display: none;
							z-index: 100;
						}
						#page-header #header-navigation li.hover ul {
							display: block;
						}
							#page-header #header-navigation li ul li {
								background-color: #000;
								display: block;
								width: 180px;
								line-height: 22px;
								height: 22px;
							}
								#page-header #header-navigation li ul li a {
									background-image: none;
									margin-top: 0px;
									display: inline;
									text-indent: 0;
									color: #fff;
									font-size: 11px;
									text-transform: uppercase;
								}
									#page-header #header-navigation li ul li a:hover {
										text-decoration: underline !important;
									}
		/* Specific styles */
				#page-header #header-navigation li.all {
					padding: 0px 15px 0px 0px;
					background-color: #00acef;
					background-image: url(/static/images/navigation-arrow.png);
					background-position: 100% 0;
					background-repeat: no-repeat;
				}
				#page-header #header-navigation li.brands-overview {
					cursor: pointer;
				}

				/* Text Search */
				div#no-products-found
				{
					font-size:15px;
					text-transform:none;
					background-color:#FFFFFF;
					color:#000000;
					font-weight:normal;
					line-height:16px;
					padding:23px 30px 30px 30px;
				}
				div#no-products-found h1	
				{
					line-height:15px;
					margin-bottom:10px;
					text-transform:uppercase;
					
				}
				div#no-products-found p#text-search-help
				{
					text-transform:none;
				}
				
				#page-header #header-navigation li.search {
					padding-right: 0px;
				}
				#page-header #header-navigation li.search-input {
					padding: 0 10px 0 0;
					width: 144px;
				}
				#page-header #header-navigation li.search-input div {
					background-image: url(/static/images/navigation-input.png);
					background-position: 0 0;
					background-repeat: no-repeat;
					height: 23px;
					margin-top: 4px;
					padding: 0px;
					position: relative;
				}
				#page-header #header-navigation li.search-input button {
					background-color: transparent;
					border: 0px solid #000;
					height: 19px;
					margin: 0px;
					padding: 0px;
					position: absolute;
					right: 0px;
					top: 0px;
					width: 18px;
				}
				#page-header #header-navigation li.search-input div input {
					background-color: transparent;
					border: 0px;
					font-family: arial, verdana, sans-serif;
					font-size: 12px;
					padding: 2px 18px 1px 3px;
					width: 123px;
				}
				#page-header #header-navigation li.search.hover,
				#page-header #header-navigation li.search-input.hover { 
					background-color: #fff;
				}
		/* End specific styles */

	#brands-overview {
		width: 950px;
		margin: 0 auto;
		padding: 10px 10px 30px 10px;
		background-color: #000;
		position: absolute;
		font-size: 11px;
		text-transform: none;
		line-height: 16px;
	}
		#brands-overview a {
			color: #fff;
		}
		#brands-overview ul {
			float: left;
		}
			#brands-overview ul li {
				width: 118px;
			}
		#brands-overview ul li.brands-overview-header {
			color: #00acef;
		}
		#brands-overview a#brands-overview-read-more {
			display:block;
			bottom: 10px;
			position: absolute;
			right: 10px;
		}
#page-container {
	margin: 20px auto;
	padding: 0 15px;
	width: 970px;
	z-index: 0;
	position: relative;
}
	

	#page-container .inner-content {
		background-color: #fff;
		color: #000;
		margin-left: 176px;
		padding: 30px;
		font-size: 13px;
		line-height: 16px;
		text-transform: none;
		font-weight: normal;
		position: relative;
	}
		#page-container .inner-content h1,
		#page-container .inner-content h2 {
			font-size: 16px;
			font-weight: bold;
		}
		#page-container .inner-content h2 {
			margin-bottom: 15px;
		}
	
#property-container h5 {
	background: url(/static/images/bg-page-title.png) no-repeat top left;
	height: 70px;
	margin-left: -15px;
	position: relative;
	width: 176px;
	color: #000;
}
#property-container h5 span {
	background-position: 0px 0px;
	background-repeat: no-repeat;
	bottom: 23px;
	display: block;
	height: 36px;
	left: 15px;
	position: absolute;
	text-indent: -10000px; 
	width: 161px;
}

#page-footer {
	clear:both;
	margin:0 auto 20px;
	position:relative;
	width:970px;
}
	#page-footer #footer-address {
		background-color: #000;
		line-height: 36px;
		text-align: center;
		margin-bottom: 10px;
	}
	#page-footer .brands-footer {
		text-align: center;
	}
		#page-footer .brands-footer li {
			/*border-right: 1px solid #ccc;*/
			display: inline;
			margin-right: 0px;
			padding-right: 3px;
		}
			#page-footer ul li a {
				color: #ccc;
			}
#page-footer #panagora-logo {
	bottom:-10px;
	display:block;
	position:absolute;
	right:0;
}

/* Home view */
#page-container.home-index {
	width: auto !important;
	margin: 0px !important;
	padding: 0px !important;
}
	#showcase {
		/*background-image: url(/static/images/bg-showcase.png);*/
		background-image: url(/static/images/bg-showcase-upd.png);
		background-repeat: repeat-x;
		height: 400px;
		min-width: 970px;
		width: 100%;
		position: relative;
	}
		#showcase #showcase-wrapper {
			margin: 0 auto;
			position: relative;
			width: 970px;
			height: 390px;
		}
			#showcase #showcase-wrapper ul {
				top: 20px;
				position: absolute;
				/*width: 90000px;*/
			}
				#showcase #showcase-wrapper ul li {
					/*border: 3px solid #fff;*/
					float: left;
					height: 350px;
					padding: 0px 87px;
					width: 796px;
				}
				#showcase #showcase-wrapper ul li img {
					border: 3px solid #fff;
					height:344px;
					width:790px;
				}
			#showcase .bg-arrow,
			#showcase .bigarrow {
				background-color: transparent;
				border: 0px;
				height: 117px;
				position: absolute;
				top: 135px;
				width: 94px;
			}
			#showcase .bg-arrow {
				background-image: url(/static/images/bg-front-arrows.png);
			}
			#showcase .bigarrow {
				border: 1px;
				cursor: pointer;
			}
			#showcase .bigarrow.back,
			#showcase .bg-arrow.back {
				background-position: 0px 0px;
				left: -12px;
			}
			#showcase .bg-arrow.back:hover {
				background-position: 0px -117px;
			}
			#showcase .bigarrow.forward,
			#showcase .bg-arrow.forward {
				background-position: -94px 0px;
				right: -12px;
			}
			#showcase .bg-arrow.forward:hover {
				background-position: -94px -117px;
			}
	#inner-wrapper {
		margin: -10px auto 0;
		position: relative;
		width: 970px;
	}
		#manufacturer-wrapper {
			position: relative;
			height: 44px;
			background-color: #fff;
			margin-bottom: 8px;
		}
			#front-brands {
				height: 26px;
				top: 10px;
				position: relative;
				width: 740px;
				margin: 0px 13px;
			}
			#brands-wrapper {
				margin: 0px 24px;
			}
				#brands-wrapper ul {
					height: 25px;
					width: 9000px;
				}
					#brands-wrapper ul li {
						float: left;
						height: 26px;
						width: 26px;
						padding-right: 9px;
					}
					#brands-wrapper ul img {
						height: 26px;
						width: 26px;
					}
			.arrow {
				background-repeat: no-repeat;
				background-position: 0px 0px;
				height: 24px;
				position: absolute;
				width: 17px;
				cursor: pointer;
			}
			#front-brands .arrow {
				background-image: url(/static/images/arrows-17x24.png);
				top: 1px;
			}
			#front-brands .back {
				background-position: 0px 0px;
				left: 0px;
			}
			#front-brands .forward {
				background-position: -17px 0px;
				right: 0px;
			}

			#manufacturer-wrapper #showcase-tab {
				background-image: url(/static/images/bg-front-campaign-tab.png);
				position: absolute;
				top: -2px;
				right: 8px;
				width: 196px;
				height: 20px;
				line-height: 20px;
			}
				#manufacturer-wrapper #showcase-tab li {
					background-image: url(/static/images/bullets-10x10.png);
					background-repeat: no-repeat;
					float: left;
				}
				#manufacturer-wrapper #showcase-tab li.header {
					background-image: none;
					padding: 0px 8px;
				}
				#manufacturer-wrapper #showcase-tab li.campaign-bullet {
					background-position: 0px 0px;
					cursor: pointer;
					height: 10px;
					margin-top: 5px;
					margin-right: 3px;
					width: 10px;
				}
				#manufacturer-wrapper #showcase-tab li.campaign-bullet.selected {
					background-position: 0px -10px !important;
				}
		#recent-wrapper,
		#front-bottom-wrapper {
			margin-bottom: 15px;
			position: relative;
		}
		#front-bottom-wrapper {
			clear: left;
		}
			#recent-wrapper ul.headers,
			#front-bottom-wrapper ul.headers {
				width: 970px;
				height: 19px;
				margin-bottom: 8px;
			}
				ul.headers li {
					height: 19px;
					float: left;
					position: relative;
					padding: 0px 5px;
				}
				ul.headers li.header {
					padding-left: 0px !important;
				}
					ul.headers li div,
					ul.headers li a {
						background-position: 0px 0px;
						background-repeat: no-repeat;
						display: block;
						height: 19px;
					}
						ul.headers li div span,
						ul.headers li a span {
							position: relative;
							text-indent: -10000px;
							display: block;
						}

				#recent-additions {
					position: relative;
				}
					.last-published {
						width: 9700px;
						margin-bottom: 0px !important;
					}
						.last-published li {
							display: block;
							/*height: 200px;*/
							float: left;
							width: 150px;
							padding-right: 14px;
							overflow: hidden;
						}
							.last-published li a {
								color: #fff;
							}
							.last-published li a:hover {
								text-decoration: none !important;
							}
								.last-published li a img {
									display: block;
								}
								.last-published li .info {
									padding: 4px 10px 0px;
									background-color: #000;
								}
									.last-published li h3,
									.last-published li h4 {
										overflow: hidden;
									}
									.last-published li p {
										display: none;
									}
									.last-published li h4,
									.last-published li a span.price {
									}
									.last-published li a del.sale {
										margin-right: 2px;
									}
									.last-published li a span.sale {
									}
							.last-published .bottom-slice {
								background-position: 0pt -36px;
							}
			#recent-additions .arrow,
			#front-bottom-campaigns .arrow {
				background-image: url(/static/images/arrows-17x24.png);
				top: 70px;
			}
			#recent-additions .back, 
			#front-bottom-campaigns .back {
				background-position: 0px -24px;
				left: -30px;
			}
			#recent-additions .forward,
			#front-bottom-campaigns .forward {
				background-position: -17px -24px;
				right: -30px;
			}

		#front-stores,
		#front-teams {
			width: 477px;
			float: left;
			margin-bottom: 15px;
		}
		#front-stores {
			margin-right: 16px;
		}
			#front-stores ul,
			#front-teams ul {
				height: 19px;
				margin-bottom: 8px;
			}
				#front-stores li ,
				#front-teams li {
					height: 19px;
					float: left;
					position: relative;
					padding: 0px 5px;
				}
					#front-stores li div,
					#front-teams li div {
						background-position: 0px 0px;
						background-repeat: no-repeat;
						display: block;
						height: 19px;
					}
						#front-stores li div span,
						#front-teams li div span {
							position: relative;
							text-indent: -10000px;
							display: block;
						}
		#front-stores .front-content-footer,
		#front-teams .front-content-footer,
		#bottom-campaigns .campaign h3 {
			line-height: 28px;
			background-color: #000;
			padding: 0 6px;
		}
	#front-bottom-campaigns {
		position: relative;
	}
	#bottom-campaigns {
		margin-bottom:0 !important;
		width:9700px;
	}
	#bottom-campaigns .campaign {
		float:left;
		overflow:hidden;
		padding-right:14px;
		width:477px;
	}
	#bottom-campaigns .campaign img {
		display:block;
	}
/* Content view */
.document-listing {
	margin-top: 10px;
}
	.document-listing a {
		color: #fff;
	}
	.document-listing a.selected {
		color: #00acef;
	}
	.document-listing li {
	}
		.document-listing li ul {
			padding-left: 10px;
		}
/* Search view */
#page-container .inner-content-search {
	background-color: transparent;
	color: #fff;
	margin-left: 176px;
	position: relative;
}
	#page-container .inner-content-search h1 {
		font-size: 20px;
		margin: 16px 0px;
		position: relative;
	}
		#page-container .inner-content-search .paging {
			position: absolute;
			right: 0px;
		}
		#page-container .inner-content-search .paging.top {
			top: 0px;
		}
		#page-container .inner-content-search .paging.bottom {
			bottom: 0px;
		}
			#page-container .inner-content-search .paging span a {
				color: #fff;
				text-decoration: underline;
			}
		#property-container {
			float: left;
			width:161px;
		}
		
		.sort-container {
			margin-top: 15px;
		}
			#sort-result {
				font-family: Arial, Verdana, Sans-serif;
				font-size: 10px;
				margin-top: 4px;				
				width:100%;
			}
			#property-container .property-type {
				margin-top: 15px;
			}
			#property-container .sub-property-type {
				max-height: 197px;
				overflow-x: hidden;
				overflow-y: auto;
			}
			#property-container li {
				overflow: hidden;
				white-space: nowrap;
			}
			#property-container .name {
				color: #24C5E9;
			}
			#property-container .property {
				background-color: transparent;
				background-position: 0px 1px;
				background-repeat: no-repeat;
				background-image: url(/static/images/bg-property-selector.png);
				cursor: pointer;
				margin-left: 1px;
				padding-left: 17px;
			}
			#property-container .selected {
				background-position: 0px -14px !important;
			}
			#property-container .dimmed {
				/*filter:alpha(opacity=25);
				-moz-opacity: .25;
				opacity: .25;*/
				display: none;
			}
		#definition-header {
			background-color: #000;
			margin-bottom: 10px; 
			width: 100%;
		}
			#definition-header .description {
				vertical-align: middle;
			}
			#definition-header .inverted {
				padding: 10px 5px 10px 10px;
			}
				#definition-header .description img {
					float: left; 
					margin-right: 10px;
				}
				#definition-header .description img.desc {
					margin-right: 10px;
				}
				#definition-header .description {
					font-size: 12px;
					text-transform: none;
				}
			#definition-header .inverted-logo {
				vertical-align: middle;
			}
				#definition-header .inverted-logo {
					padding: 10px 10px 10px 5px;
				}

		#product-list {
			width: 808px;
		}
		.product-listing {
			margin-left: -14px;
		}
			.product-listing li {
				display: block;
				width: 187px;
				height: 252px;
				float: left;
				margin-left: 15px;
				margin-bottom: 15px;
			}
				.product-listing li a {
					color: #fff;
				}
				.product-listing li a:hover {
					text-decoration: none !important;
				}
					.product-listing li a img {
						display: block;
					}
					.product-listing li .info {
						background-color: #000;
						font-size:10px;
						font-weight:bold;
						padding: 4px 10px 0px;
					}
						.product-listing li h3,
						.product-listing li .price-container {
							overflow: hidden;
							white-space: nowrap;
						}
						.product-listing li .price-container del.sale {
							margin-right: 2px;
						}
					.product-listing li .bottom-slice {
						background-position: 0px -24px;
					}
					.bottom-slice {
						background-image: url(/static/images/bottom-slice-12px.png);
						background-repeat: no-repeat;
						height: 12px;
					}

/* Product view */
	.product-view #token-wrapper {
		/*margin-top: 15px;*/
	}
		#token-wrapper .token-arrow {
			background-image: url(/static/images/token-arrow-161x15.png);
			background-repeat: no-repeat;
			height: 15px;
			width: 161px;
			cursor: pointer;
		}

		#token-wrapper .token-arrow.back { background-position: 0px 0px; margin-bottom: 5px; }
		#token-wrapper .token-arrow.back:hover { background-position: 0px -15px; }
		#token-wrapper .token-arrow.forward { background-position: 0px -30px; margin-top: 5px; }
		#token-wrapper .token-arrow.forward:hover { background-position: 0px -45px; }
		.product-view #token-container {
			position: relative;
			height: 606px;
		}
		.product-view #token-container.notoken ul {
			display: block !important;
		}
			.token-list {
			}
				.token-list li {
					display: block;
					overflow: hidden;
					padding-bottom: 10px;
					width: 161px !important;
				}
					.token-list li.product.selected-token {
						background: transparent url(/static/images/selected-token.png) left top no-repeat;
					}
						.token-list li.product.selected-token img {
							height: 60px;
						}
						.token-list li.product.selected-token .info,
						.token-list li.product.selected-token .bottom-slice {
							display: none;
						}
					.token-list li a {
						color: #fff;
					}
					.token-list li a:hover {
						text-decoration: none !important;
					}
						.token-list li a img {
							display: block;
						}
						.token-list li a img.primary {
							height: 161px;
						}
						.token-list li .info {
							padding: 4px 10px 0px;
							background-color: #000;
						}
							.token-list li h3,
							.token-list li h4 {
								overflow: hidden;
							}
							.token-list li p {
								display: none;
							}
							.token-list li h4,
							.token-list li a span.price {
							}
							.token-list li a del.sale {
								margin-right: 2px;
							}
							.token-list li a span.sale {
							}
					.token-list .bottom-slice {
						background-position: 0pt -24px;
						position: relative;
						top: -2px;
					}

	#product-container {
		background-color: transparent;
		margin-left: 176px;
	}
		#primary-image {
			float: left;
			width: 560px;
		}
			#image-container-utils {
				float: left;
				margin: 1px 0px;
			}
				#product-image-swap,
				#image-zoom {
					display: block;
					cursor: pointer;
				}
				#image-zoom {
				}
				#product-image-swap {
					margin-top: 1px;
				}
				#image-zoom.dimmed,
				#product-image-swap.dimmed {
					cursor: default;
					opacity: 0.25;
					filter:alpha(opacity=25);
				}
			#image-container {
				/*float: left;*/
				margin-top: 1px;
				margin-left: 44px;
			}
				#image-container li {
					float: left;
					height: 85px;
					margin-left: 1px;
					margin-bottom: 1px;
				}
				#image-container li img {
					cursor: pointer;
				}
		#product-info {
			background-color: #000;
			margin-left: 575px;
			line-height: 13px;
			padding: 14px 14px 0px 14px;
			position: relative;
			width: 191px;
		}
			#product-info a {
				color: #aeaeae;
			}
			#product-info #product-info-brand-image {
				margin-bottom: 6px;
				text-align: right;
			}
			#product-info h1 {
				font-size: 12px;
				font-weight: bold;
				margin-bottom: 16px;
				color: #24C5E9;
			}
			#product-info h1 span {
				color: #fff;
				display: block;
				font-size: 11px;
			}
			#product-info p.product-price {
				font-size: 19px;
				font-weight: bold;
				line-height: 20px;
				margin-bottom: 16px;
			}
			#product-info .product-info-sizetable {
				margin-bottom: 16px;
			}
				#product-info .product-info-sizetable a {
					color: #fff;
					font-size: 11px;
				}
			#product-info #long-description,
			#product-info #short-description {
				text-transform: none; 
				margin-bottom: 16px;
			}
				#product-info #long-description table,
				#product-info #short-description table {
					width: 100%;
				}
			#product-info form {
				position: relative;
				margin-bottom: 58px;
			}
				#product-info .distinct-row {
					margin-bottom: 5px;
				}
				#product-info select {
					font-size: 10px;
					font-weight: bold;
					padding: 3px;
					width: 184px;
				}
					#product-info select .available {
					}
					#product-info select .unavailable {
						color: #ccc;
					}
				#product-info #add-to-cart {
					background-color: transparent;
					background-repeat: no-repeat;
					border: 0 none;
					cursor: pointer;
					height: 38px;
					width: 234px;
					bottom: -48px;
					left: -14px;
					padding: 0px;
					position: absolute;
				}
					#product-info #add-to-cart span {
						display: none;
					}
				#product-info #add-to-cart.nocursor {
					cursor: default !important;
				}
			#product-info #klarna-info {
				border: 1px solid #24C5E9;
				font-size:11px;
				width:100%;
			}
			#product-info #klarna-info td {
				padding-bottom:10px;
				padding-top:10px;
				vertical-align:middle;
			}
			#product-info #klarna-info #ki-left {
				padding-left:10px;
				text-align:left;
			}
			#product-info #klarna-info #ki-right {
				padding-right:10px;
				text-align:right;
			}
			#product-info #klarna-info a {
				text-decoration:underline;
			}
			#product-info #product-info-share {
			}
				#product-info #product-info-share a {
					width: 102px;
					padding: 4px 0 4px 18px;
					position: relative;
					display: block;
					text-decoration: none;
				}
				#product-info #product-info-share span {
					position: absolute;
					left: 0px;
					top: 6px;
				}
				#product-info #product-info-share .at300bs {
					background-image: url(/static/images/share.png);
					background-repeat: no-repeat;
					height: 13px;
					width: 13px;
				}
				#product-info #product-info-share span.at15t_blogger { background-position: 0px -39px; }
				#product-info #product-info-share span.at15t_email { background-position: 0px -26px; }
				#product-info #product-info-share span.at15t_twitter { background-position: 0px -13px; }
				#product-info #product-info-share span.at15t_facebook { background-position: 0px 0px; }
			#product-info #product-info-bottom {
				background-image: url(/static/images/bottom-slice-12px.png);
				background-position: -12px 0px;
				background-repeat: no-repeat;
				bottom: -12px;
				height: 12px;
				left: 0px;
				position: absolute;
				width: 219px;
			}
		#related-products {
			margin-top: 23px;
		}
			#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;
				}
				
			
		.potential-offers {
			padding: 10px;
			border: 1px solid #24C5E9;
			margin-bottom: 5px;
		}
		.potential-offers-heading {
			font-size: 14px;
			margin-bottom: 10px;
		}
		
		.potential-offers-list li {
			line-height: 16px;
			font-size: 12px;
		}
/* Brands page */
.content-brands {
	
}
	#page-container.content-brands .inner-content {
		padding: 0px;
		color: #fff;
		background-color: transparent;
	}
		.content-brands ul {
			margin-bottom: 14px;
			width: 794px;
		}
			.content-brands li {
				background-color: #000;
				float: left;
				width: 390px;
				margin-bottom: 14px;
			}
			.content-brands li.odd {
				margin-right: 14px;
			}
			.content-brands li.odd {
			}
				.content-brands li a {
					color: #fff;
				}
				.content-brands li table {
					width: 100%;
				}
					.content-brands li td {
						padding: 14px 0px;
						vertical-align: middle;
					}
					.content-brands li td.description {
						width: 241px;
						padding-left: 14px;
					}
					.content-brands li td.inverted-logo {
						padding-right: 14px;
						text-align: center;
					}
	
/* Buttons */
	.button-container {
		margin-left: 125px;
	}
	#sign-in-submit, 
	#forgotpassword-submit,
	#profile-change-password,
	.customer-register button, 
	.customer-viewprofile button,
	.add-address-line {
		width: 181px;
	}
		#sign-in-submit,
		#choose-password,
		#forgotpassword-submit,
		#authentication-login-form button,
		#address-container button, 
		.customer-register button, 
		.customer-viewprofile button {
			background: #000;
			border: 1px solid #9D9D9D;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			font-size: 11px;
			height: 22px;
			padding: 0px 0px 2px 0px;
			color: #fff;
			text-transform: uppercase;
		}

/* Register view */
	#basic-info {
		float: left;
	}
	#addresses {
		margin-left: 350px;
	}
		.additional-address-line {
			display: none;
			padding-left: 125px;
		}
		.add-address-line {
			margin-bottom: 12px;
			margin-left: 125px;
		}
		#register-region-row {
			display: none;
		}
		#please-accept-terms {
			margin-left: 124px;
		}
	.customer-register button#submit-btn {
		height: 33px !important;
	}
/* Profile view */

#profile-password-container {
	display: none;
}
.address-container {
	margin-bottom: 30px;
}
.customer-viewprofile button#submit {
	height: 33px !important;
	background-color:#00ACEF;
	border:1px solid #00ACEF;
}
	.remove-address {
		background-color: #000;
		border: 1px solid #bababa;
		color: #FFF;
		display: block;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 11px;
		font-weight: bold;
		height: 22px;
		line-height: 22px;
		margin-left: 125px;
		text-align: center;
		text-transform: uppercase;
		width: 179px;
	}	
	.remove-address:hover {
		text-decoration: none;
	}
	h2.order-history {
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 15px;
		clear: both;
	}
	table.order-history {
		width: 100%;
	}
	
	table.order-history thead td {
		font-weight: bold;
	}
	
/* 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;
	}
	.forgotpassword-text {
		margin-bottom: 15px;
	}
/* Customer Order */
	.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: 20px 0 10px 0;
		font-size: 18px;
		
	}
	.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: 100%;
	}
		#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;
			padding-bottom: 5px;
		}
		#order-contents tbody tr.item td {
			padding-bottom: 5px;
		}
		#order-contents tbody.totals .order-total td {
			padding-top: 5px;
			border-top: 1px solid #bababa;
		}
		#order-contents tbody.totals .order-total td.label {
			font-weight: bold;
		}
		#order-contents tbody.totals td.total {
			text-align: right;
		}
/* Cart view */
	#page-container.cart-view {
		margin-top: 0px;
	}
		#page-container.cart-view .inner-content {
			margin-left: 0px;
			padding: 25px;
			font-size: 11px;
			text-transform: uppercase;
		}
			#cart-campaign-container {
				/*border: 1px solid #bababa;*/
				float: right;
				min-height: 540px;
				margin-bottom: 15px;
				position: relative;
				width: 390px;
			}

			#page-container.cart-view #campaign-list {
				background: #00ACEF;
				color: #fff;
				margin-bottom: 15px;
				padding: 15px;
				width: 430px;
				position: relative;
			}
				#page-container.cart-view #campaign-list td {
					vertical-align: middle;
				}
					#page-container.cart-view #campaign-list td img {
						margin-right: 10px;
					}
					#page-container.cart-view #campaign-list td p {
						font-size: 16px; 
						font-weight: bold; 
						text-transform: none; 
						line-height: 18px; 
					}
					#page-container.cart-view #campaign-list td p a {
						color: #fff;
						text-decoration: underline;
					}
					#page-container.cart-view #campaign-list td span#shipping-campaign-total,
					#page-container.cart-view #campaign-list td span#shipping-campaign-total-remaining {
					}
				#page-container.cart-view #campaign-list .arrow {
					background: url(/static/images/shipping-campaign-arrow.png);
					cursor: default;
					height: 54px;
					position: absolute;
					right: -39px;
					top: 26px;
					width: 39px;
				}
			#cart-container {
				width: 458px;
				border: 1px solid #bababa;
				position: relative;
				margin-bottom: 15px;
			}
				#cart button {
					cursor: pointer;
					vertical-align: top;
				}
				#cart-contents {
					width: 100%;
				}
					#cart-contents caption {
						padding-left: 15px;
						padding-top: 15px;
						padding-bottom: 8px;
						font-size: 16px;
						font-weight: bold;
						text-transform: none;
					}
					#cart-contents thead {
						display: none;
					}
					#cart-contents tbody {
					}
						#cart-contents tbody td.product-image {
							padding-left: 15px;
							padding-right: 12px;
							width: 52px;
						}
						#cart-contents tbody td.product-name {
							width: 214px;
						} 
						#cart-contents tbody td.quantity {
							width: 50px;
							white-space: nowrap;
						}
						#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-16x16.png);
							background-repeat: no-repeat;
							display: block;
							height: 16px;
							width: 16px;
						}
						#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.filler {
							padding: 0;
							height: 8px;
						}
						
						#cart-contents tbody tr.exceeded {
							background: #fbb;							
						}
						
						#cart-contents tfoot .no-units-in-stock {
							border: 2px #f66 solid;
							background: #fbb;
							padding: 10px 20px;
						}
						
						#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 -32px; }
						#cart-contents tbody td.quantity .disabled:hover { background-position: 0px -32px; }

							#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: 50px;
						}
						#cart-contents tbody td.subtotal {
							padding-right: 15px;
						}
						#cart-contents tbody td {
							vertical-align: middle;
							padding-bottom: 8px;
							padding-top: 8px;
						}
							#cart-contents tbody td img {
								vertical-align: bottom;
							}
					#cart-contents tfoot {
					}
						#cart-contents tfoot td {
							border-top: 1px solid #BABABA
						}
						#cart-contents tfoot td #sub-totals {
							padding: 0px 15px;
						}
							#cart-contents tfoot td #sub-totals .totals {
								margin-left: 200px;
								position: relative;
							}
							#cart-contents tfoot td#grand-total {
								font-size: 16px;
								font-weight: bold;
								text-align: right;
								padding: 5px 10px;
							}
							#cart-contents tfoot td#grand-total .label {
								margin-right: 50px;
							}
			#checkout-code-form {
				border: 1px solid #BABABA;
				margin-bottom: 15px;
				padding: 15px;
				width: 428px;
				text-transform: none;	
				line-height: 22px;		
							
			}
			
			#checkout-code-form h3 {
				font-size: 16px;
				font-weight: bold;
				
			}
			#checkout-code-form p {
				margin-bottom: 10px;
				
			}
			
			#customer-prerequisites {
				border: 1px solid #bababa;
				margin-bottom: 15px;
				padding: 15px;
				width: 428px;
			}
				#customer-prerequisites #email-address,
				#customer-prerequisites #country {
					position: absolute;
				}
				#customer-prerequisites #email-address {
					right: 175px;
				}
				#customer-prerequisites input {
					width: 150px;
				}
				#customer-prerequisites select {
					padding: 2px;
					right: 0px;
					width: 155px;
				}
				#customer-prerequisites h3 {
					font-size: 16px;
					font-weight: bold;
					height: 22px;
					line-height: 22px;
					text-transform: none;
					position: relative;
				}
				#cart #ssn, 
				#cart #checkout-code,
				#cart #login-password {
					width: 190px;
				}
				#do-login, #do-ssn-check, #submit-checkout-code {
					background: #000000 url(/static/images/check-ssn.png) repeat scroll 0 0;
					border: 1px solid #9D9D9D;
					height: 22px;
					padding: 0px;
					vertical-align: top;
					width: 36px;
				}
				.wrong-password, 
				#login-message, 
				.login-password, 
				#form-error-message, 
				#new-password-container, 
				#select-address-container, 
				#select-kreditor-address-container {
					display:none;
				}
				#customer-prerequisites .login-password {
					height: auto !important;
					margin: 10px 0 0 166px;
				}
					#customer-prerequisites .login-password label {
						width: 171px;
					}
				#order-process #please-accept-terms,
				#form-error-message {
					background-color: pink;
					/*border: 2px solid red;*/
					font-weight: bold;
					margin-bottom: 10px;
					margin-left: 0px;
					padding: 10px;
				}
				#login-message {
					background-color: #B8EFBA;
					border: 2px solid green;
					height: auto !important;
					margin: 0px 0px 12px 0px;
					padding: 5px 10px;
				}

			#payment-methods,
			#shipping-methods {
				border: 1px solid #bababa;
				margin-bottom: 15px;
				padding: 12px 17px 17px 17px;
				position: relative;
				width: 424px;
			}
				#payment-methods h4,
				#shipping-methods h4 {
					font-size: 16px;
					font-weight: bold;
					text-transform: none;
					margin-bottom: 10px;
				}
				#payment-methods ul,
				#shipping-methods ul {
					margin-left: -17px;
				}
					#payment-methods li,
					#shipping-methods li {
						display: block;
						float: left;
						margin-bottom: 10px;
						margin-left: 17px;
					}
				#payment-methods button {
					background-image: url(/static/images/payment-methods.png);
				}
				#shipping-methods button {
					background-image: url(/static/images/shipping-methods.png);
				}
				#payment-method-paymentProvider-kreditor { background-position: 0px 0px; }
				#payment-method-paymentProvider-kreditor.selected { background-position: 0px -58px; }
				#payment-method-paymentProvider-dibs-visa { background-position: -130px 0px;}
				#payment-method-paymentProvider-dibs-visa.selected { background-position: -130px -58px; }
				#payment-method-paymentProvider-dibs-amex { background-position: -260px 0px; }
				#payment-method-paymentProvider-dibs-amex.selected { background-position: -260px -58px; }
				#payment-method-paymentProvider-cod { background-position: -390px 0px; }
				#payment-method-paymentProvider-cod.selected { background-position: -390px -58px; }
				#payment-method-paymentProvider-klarnakonto { background-position: -520px 0px; }
				#payment-method-paymentProvider-klarnakonto.selected { background-position: -520px -58px; }

				#payment-method-paymentProvider-klarnakonto-june30th { background-position: -780px 0px; }
				#payment-method-paymentProvider-klarnakonto-june30th.selected { background-position: -780px -58px; }

				#shipping-method-shippingProvider-dhl { background-position: -130px 0px; }
				#shipping-method-shippingProvider-dhl.selected { background-position: -130px -58px; }

				#payment-methods button,
				#shipping-methods button {
					height: 60px;
					width: 130px;
					padding: 0;
					background-repeat: no-repeat;
					border: 1px solid #9d9d9d;
				}
				#payment-methods button.dimmed,
				#shipping-methods button.dimmed {
				}
				#payment-methods button.dimmed:hover,
				#shipping-methods button.dimmed:hover {
					outline: 2px solid #259be9;
				}
				#payment-methods .description,
				#shipping-methods .description {
					display: none;
					line-height: 16px;
					text-transform: none;
				}
				#payment-methods div.selected {
					clear: left;
					display: block !important;
				}
				#payment-methods button.selected, 
				#shipping-methods button.selected {
					border: 1px solid #259be9;
				}
			#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 {
			}
				
				#order-details {
					position: relative;
				}
					#customer-details {
						border: 1px solid #bababa;
						/*float: left;*/
						padding: 15px;
						/*position: relative;*/
						width: 428px;
					}
						#customer-details h3 {
							font-size: 16px;
							font-weight: bold;
							text-transform: none;
							margin-bottom: 15px;
						}
						#customer-details input {
							width: 230px;
						}
						#customer-details p.input-row label, #customer-details div.radio-row span {
							width: 190px;
						}
						#customer-details p.input-row select {
							width: 235px;
						}
						#customer-details .add-address-line {
							margin-left: 190px;
							width: 236px;
						}
						#customer-details .additional-address-line{
							padding-left: 190px;
						}
						#choose-password {
							margin-right:2px;
							width:236px;
						}
					#order-process {
						border: 1px solid #bababa;
						bottom: 0px;
						padding: 11.5px 15px;
						position: absolute;
						right: 0px;
						width: 411px;
					}
						#order-process #cart-totals {
							float: left;
							line-height: 27px;
						}
							#order-process #cart-totals li {
								width: 164px;
								position: relative;
							}
								#order-process #cart-totals li .total {
									position: absolute;
									right: 0px;
									top: 0px;
								}
							#order-process #cart-totals #grand-total {
								font-size: 16px;
								font-weight: bold;
							}
						#order-process #order-process-container {
							/*margin-bottom: 54px;*/
						}
						#order-process #order-process-container a {
							text-decoration: underline;
						}
							#order-process p.input-row {
								height: auto;
								line-height: 27px;
								margin-left: 0px;
								text-align: right;
							}
								#order-process p.input-row label, #order-process p.input-row span {
									float: none;
									margin-top: 0px;
									width: auto;
									margin-left: 8px;
								}
								#order-process p.input-row label, #order-process p.input-row span input {
									/*vertical-align: middle;*/
								}
								#order-process p.input-row span input {
									margin-right: 3px !important;
								}
							#process-order-container {
								line-height: 38px;
							}
						#process-order {
							background-color: transparent;
							background-repeat: no-repeat;
							border: 0 none;
							cursor: pointer;
							display: inline;
							height: 38px;
							text-align: right;
							width: 216px;
							margin-top: 7px;
						}
						#process-order.nocursor {
							cursor: default !important;
						}
						#process-order.inactive {
							color: #d4d4d4;
						}
						#process-order.active:hover {
							text-decoration: underline;
						}
						#process-order span {
							display: none;
						}







