/*

	Stylesheet for Van Remoortel

	Copyright:  Wijs <http://www.wijs.be>
	author:     Ad Eggermont <ad.eggermont@wijs.be>

*/

/*
	Reset
*/

article, aside, dialog, figure, footer, header, hgroup, nav, section, figure { display: block; }
body, form, ol, ul, dl, li, dt, dd, td, th ,tr, h1, h2, h3, h4, h5, h6, p, pre, blockquote, address, figure { margin: 0; padding: 0; }
ol, ul { list-style: none; }
img { border:0; }
fieldset { margin: 0; padding: 0; border: 0; }
input, select, textarea { font-size: 100%; vertical-align: middle; }
table { border-collapse: collapse; border-spacing: 0; empty-cells: show; }
th { text-align: left; }
a:focus { overflow: hidden; }

/*
	Clearfix
*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.ie6 .clearfix,
.ie7 .clearfix {
	zoom: 1;
}

/*
	General
*/

body {
	font-family: "DIN regular", Helvetica, Arial, sans-serif;
	font-size: 12px;
	line-height: 1.5;
	color: #535954;
	background-color: #fff;
	overflow-x: hidden;
}

/*
	Typography and text styles
*/

/*
	Typekit
	-------
	font-family: "ff-justlefthand-web", cursive;
	font-family: "brandon-grotesque", sans-serif
*/

/* General */

p {
	padding: 0 0 12px 0;
}

strong, th, thead td {
	font-weight: 700;
}

/* Headings */

h1, h2, h3, h4 {
	font-family: "DIN regular", sans-serif;
	font-weight: 400;
	color: #524522;
}

h1 {
	font-size: 32px;
	padding: 0 0 7px 0;
}

h2 {
	text-transform: uppercase;
	font-size: 18px;
	padding: 0 0 12px 0;
	letter-spacing: 0.05em;
}

h3 {
	font-size: 14px;
	padding: 0 0 12px 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

h4 {
	font-size: 12px;
	padding: 0 0 12px 0;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

/* Links */

a,
a:visited {
	text-decoration: none;
	border-bottom: 1px solid #b5b3aa;
	color: #535954;
}

a:hover,
a:active,
a:focus {
	border-color: #535954;
}

a.arrowLink {
	padding: 0 16px 0 0;
	background: url('../images/arrow_link.png') no-repeat right 3px;
}

/*
	Cols
*/

.cols .col {
	float: left;
	padding: 0 30px 30px 0;
}

.cols .lastCol {
	padding-right: 0;
}

.cols .col3 {
	width: 230px;
}

/* .content defaults */

.content ul {
	list-style: disc;
	padding: 0 0 12px 12px;
}

.content ol {
	list-style-type: decimal;
	padding: 0 0 12px 20px;
}

.content dl {
	padding: 0 0 12px 12px;
}

.content ul ul,
.content ul ol,
.content ol ul,
.content ol ol {
	padding-bottom: 0;
}

.content code {
	font-family: Monaco, "Courier New", monospace;
}

.content pre {
	font-size: 12px;
	line-height: 18px;
	background: #F5F5F5;
	margin: 0 0 12px 0;
	padding: 10px;
}

.content blockquote,
.content q {
	font-style: italic;
	color: #666;
}

.content blockquote {
	padding: 0 10px;
	padding: 12px 0;
}

.content cite,
.content em {
	font-style: italic;
}

.content table {
	width: 100%;
	margin: 0 0 30px 0;
}

.content td,
.content th {
	border-bottom: 1px solid #524522;
	padding: 6px 4px;
}

.content th {
	font-family: "DIN regular", sans-serif;
	font-weight: 400;
	color: #524522;
	font-size: 18px;
}

.meta {
	color: #a39878;
	font-size: 12px;
}

/*
	Page structure and layout
*/

/*
	Header
*/

#header {
	width: 971px;
	height: 158px;
	position: relative;
	margin: 0 auto;
	overflow: visible;
}

#header::before {
	content: '';
	position: absolute;
	z-index: -1;
	left: -100%;
	right: -100%;
	height: 24px;
	background-color: #e1e1e1;
}

	/* Logo */

	#logo {
		position: absolute;
		left: 0;
		top: 38px;
	}

		#logo h1,
		#logo p {
			width: 352px;
			height: 61px;
			background: url('../images/logo.png') no-repeat;
			text-indent: -9999px;
			padding: 0;
		}

			#logo h1 a,
			#logo p a {
				width: 100%;
				height: 100%;
				display: block;
				overflow: hidden;
				border: none;
			}

	/* Navigation */

	#navigation {
		position: absolute;
		top: 114px;
		left: 0;
		width: 100%;
		background-color: #555;
	}

	#navigation::before {
		content: '';
		position: absolute;
		z-index: -1;
		left: -100%;
		right: -100%;
		height: 40px;
		background-color: #555;
	}

		#navigation ul {
			overflow: hidden;
			zoom: 1;
		}

			#navigation li {
				float: left;
			}

				#navigation a,
				#navigation a:visited {
					display: block;
					float: left;
					border: none;
					font-size: 13px;
					color: #FFF;
					height: 43px;
					line-height: 38px;
					padding: 0 22px;
					border-bottom: 4px solid transparent;
				}

				.fr #navigation a,
				.fr #navigation a:visited {
					padding: 0 15px;
				}

				#navigation .prev a,
				#navigation .last a {
					background: none;
				}

				#navigation a:hover,
				#navigation a:active,
				#navigation a:focus,
				#navigation .selected a,
				#navigation .selected a:visited,
				#navigation .selected a:hover,
				#navigation .selected a:active,
				#navigation .selected a:focus {
					background: #8a7f60;
					color: #FFF;
				}

	/* Metanavigation */

	#metaNavigation {
		position: absolute;
		top: 0;
		right: 99px;
		padding-right: 5px;
		background: url('../images/bg_meta_navigation.png') no-repeat right 6px;
	}

		#metaNavigation ul {
			overflow: hidden;
			zoom: 1;
		}

		.ie6 #metaNavigation ul {
			display: inline;
		}

			#metaNavigation li {
				float: left;
			}

				#metaNavigation a,
				#metaNavigation a:visited {
					display: block;
					float: left;
					border: 0;
					color: #666;
					font-family: "DIN regular", Verdana, Arial, sans-serif;
					font-size: 11px;
					height: 24px;
					line-height: 27px;
					padding: 0 13px;
					background: url('../images/bg_meta_navigation.png') no-repeat right 6px;
				}

				#metaNavigation .prev a,
				#metaNavigation .last a {
					background: none;
				}

				#metaNavigation a:hover,
				#metaNavigation a:active,
				#metaNavigation a:focus,
				#metaNavigation .selected a,
				#metaNavigation .selected a:visited,
				#metaNavigation .selected a:hover,
				#metaNavigation .selected a:active,
				#metaNavigation .selected a:focus {
					background: #93b93a;
					color: #FFF;
				}

	/* Language */

	#languageNav {
		position: absolute;
		top: 0;
		right: 0;
	}

		#languageNav ul {
			overflow: hidden;
			zoom: 1;
		}

		.ie6 #languageNav ul {
			display: inline;
		}

			#languageNav li {
				float: left;
			}

				#languageNav a,
				#languageNav a:visited {
					display: block;
					float: left;
					border: 0;
					font-family: "DIN regular", Verdana, Arial, sans-serif;
					color: #666;
					font-size: 11px;
					height: 24px;
					line-height: 24px;
					padding: 0 4px;
				}

				#languageNav a:hover,
				#languageNav a:active,
				#languageNav a:focus,
				#languageNav .selected a,
				#languageNav .selected a:visited,
				#languageNav .selected a:hover,
				#languageNav .selected a:active,
				#languageNav .selected a:focus {
					background: #85bb17;
					color: #FFF;
				}

	/* Search */

	#searchFormWidget {
		position: absolute;
		top: 120px;
		right: 5px;
	}

	.ie6 #searchFormWidget #search {
		display: inline;
	}

		#searchFormWidget .oneLiner p {
			padding-right: 0;
		}

			#searchFormWidget .inputText {
				   -webkit-border-top-right-radius: 0;
				-webkit-border-bottom-right-radius: 0;
				      -moz-border-top-right-radius: 0;
				   -moz-border-bottom-right-radius: 0;
				           border-top-right-radius: 0;
				        border-bottom-right-radius: 0;
				border-right: 0;
				width: 170px;
				background-color: rgba(255,255,255,.1);
				border-color: rgba(255,255,255,.2);
				color: #fff;
			}

			#searchFormWidget .inputSubmit {
				   -webkit-border-top-left-radius: 0;
				-webkit-border-bottom-left-radius: 0;
				      -moz-border-top-left-radius: 0;
				   -moz-border-bottom-left-radius: 0;
				           border-top-left-radius: 0;
				        border-bottom-left-radius: 0;
			}

	/* Account */

	#account {
		position: absolute;
		right: 0;
		top: 50px;
		overflow: hidden;
		zoom: 1;
	}

		#account p {
			float: left;
		}

			#account .button a,
			#account .button a:visited {
				display: block;
				border: 1px solid #75962b;
				-webkit-border-radius: 5px;
				   -moz-border-radius: 5px;
				        border-radius: 5px;
				padding: 0 9px 0 9px;
				color: #FFF;
				background: #93b93a;
				float: left;
			}

			#account .button a:hover,
			#account .button a:active,
			#account .button a:focus {
				background: #89aa36;
				border-color: #668326;
			}

				#account .button a span {
					height: 28px;
					line-height: 28px;
					display: block;
					background: #EEE;
					padding: 0 0 0 33px;
					background: url('../images/btn_account.png') no-repeat center left;
					cursor: pointer;
					float: left;
				}

		.accountInfo {
			padding: 6px 15px 0 0;
		}

/*
	Content
*/

#mainWrapper {
	margin-top: -8px;
	position: relative;
	min-width: 993px;
}

.ie7 #mainWrapper {
	z-index: 2;
}

	#mainWrapper .hd {
		/*background: url('../images/main_wrapper_hd.png') repeat-x;*/
		height: 15px;
		background-color: #d1cfbd;
		/*border-bottom: 2px solid rgba(255,255,255,.5);*/
	}

	.ie6 #mainWrapper .hd {
		background-image: url('../images/main_wrapper_hd_ie6.png');
	}

	#mainWrapper .ft {
		/*background: url('../images/main_wrapper_ft.png') repeat-x;*/
		height: 17px;
	}

	.ie6 #mainWrapper .ft {
		background-image: url('../images/main_wrapper_ft_ie6.png');
	}

	#mainWrapper .bd {
		background: #d1cfbd;
	}

		#main {
			margin: 0 auto;
			padding-left: 9px;
			width: 980px;
		}

			#breadcrumb {
				width: 973px;
				padding: 10px 0 14px 0;
				float: left;
				font-family: "DIN regular", Verdana, Arial, sans-serif;
				font-size: 11px;
				color: #8a7f60;
			}

				#breadcrumb a,
				#breadcrumb a:visited {
					color: #8a7f60;
					border-color: #bcb7a1;
				}

				#breadcrumb a:hover,
				#breadcrumb a:active,
				#breadcrumb a:focus {
					border-color: #8a7f60;
				}

		#main .mainCol {
			width: 590px;
			float: left;
		}

			.mainCol #mainImage {
				margin: 0 0 32px 0;
			}

		#main .sideCol {
			width: 370px;
			float: right;
		}

			#moreInspiration {
				padding: 0 0 22px 0;
			}

				#moreInspiration h3 {
					height: 30px;
					line-height: 30px;
					padding: 0 0 22px 40px;
					background: url('../images/bg_more_inspiration.png') no-repeat;
				}

				#moreInspiration p {
					letter-spacing: 0.05em;
				}

				#moreInspiration article {
					float: left;
					margin: 0 18px 0 0;
				}

					#moreInspiration .imageHolder {
						margin: 0 0 6px 0;
						-webkit-transition: all 0.2s linear;
						   -moz-transition: all 0.2s linear;
						        transition: all 0.2s linear;
					}

					#moreInspiration .imageHolder:hover {
						-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);
						   -moz-box-shadow: 0 0 6px rgba(0,0,0,0.5);
						        box-shadow: 0 0 6px rgba(0,0,0,0.5);
					}

		.backLink {
			padding: 29px 0 0 0;
		}

			.backLink a,
			.backLink a:visited {
				display: block;
				overflow: hidden;
				border: 0;
				height: 26px;
				line-height: 26px;
				font-family: "ff-justlefthand-web", cursive;
				color: #524522;
				font-size: 24px;
				letter-spacing: 0.05em;
				background: url('../images/backlink.png') no-repeat;
				padding: 0 0 0 48px;
			}

			.backLink a:hover,
			.backLink a:active,
			.backLink a:focus {
				background-position: 0 -26px;
				color: #535954;
			}

	#relatedProducts {
		background: #f2f1e7;
		width: 314px;
		margin: 54px 0 26px 10px;
		padding: 17px 19px 0 29px;
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
		   -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
		        box-shadow: 0 0 3px rgba(0,0,0,0.5);
		position: relative;
	}

	#relatedProducts:before {
		content: "";
		width: 14px;
		height: 25px;
		background: url('../images/left_arrow.png') no-repeat;
		position: absolute;
		margin-left: -43px;
		margin-top: 47px;
	}

	#relatedProducts .overlay {
		width: 100%;
		height: 100%;
		background: #F00;
		position: absolute;
		top: 0;
		left: 0;
		background: url('../images/related_overlay.png');
		display: none;
		z-index: 2;
	}

		#relatedProducts h2 {
			font-size: 13px;
			height: 30px;
			line-height: 30px;
			background: url('../images/bg_related_products.png') no-repeat;
			padding: 1px 0 11px 40px;
		}

		#relatedProducts article {
			float: left;
			margin: 0 14px 0 0;
			width: 150px;
			position: relative;
			z-index: 1;
		}

		#relatedProducts article.last {
			margin-right: 0;
		}

		#relatedProducts article div.imageHolder {
			margin: 0 0 4px 0;
		}

		#relatedProducts h3 {
			font-size: 11px;
			text-transform: none;
			letter-spacing: 0;
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
		}

			#relatedProducts h3 a,
			#relatedProducts h3 a:visited {
				color: #524522;
				border: 0;
			}

			#relatedProducts h3 a:hover,
			#relatedProducts h3 a:active,
			#relatedProducts h3 a:focus {
				color: #535954;
			}

		#relatedProducts .extra {
			display: none;
		}

		#relatedProducts article.open {
			z-index: 3;
		}

		#relatedProducts article.open div.imageHolder,
		#relatedProducts article.open h3 {
			position: relative;
			z-index: 9999;
		}

		#relatedProducts article.open div.imageHolder {
			border: 1px solid #cecfc1;
			-webkit-box-shadow: none;
			   -moz-box-shadow: none;
			        box-shadow: none;
		}

			#relatedProducts article.open div.imageHolder img {
				border-width: 2px;
			}

			#relatedProducts article.open .extra {
				display: block;
				position: absolute;
				background: #FFF;
				width: 148px;
				padding: 164px 6px 0 6px;
				top: -5px;
				left: -5px;
				z-index: 1;
			}

			#relatedProducts .button {
				padding-bottom: 0;
				border-top: 1px dotted #666;
				margin-left: -6px;
				width: 160px;
			}

				#relatedProducts .button a,
				#relatedProducts .button a:visited {
					display: block;
					border: 0;
					height: 25px;
					line-height: 25px;
					background: #93b93a url('../images/bg_inspiration_button.png') no-repeat right 8px;
					color: #FFF;
					padding: 0 20px 0 5px;
					font-size: 11px;
				}

				#relatedProducts .button a:hover,
				#relatedProducts .button a:active,
				#relatedProducts .button a:focus {
					background: #8a7f60 url('../images/bg_inspiration_button.png') no-repeat right 8px;
				}

			#relatedProducts .extra ul {
				font-family: "DIN regular", Verdana, sans-serif;
				font-size: 11px;
				line-height: 1.4;
				padding: 0 0 2px 0;
			}

			#relatedProducts .price {
				font-family: "DIN regular", Verdana, sans-serif;
				font-size: 14px;
				color: #535954;
				height: 23px;
				line-height: 17px;
				padding: 0 0 3px 0;
			}

				#relatedProducts .price span {
					color: #FFF;
					background: #93b93a;
					display: inline-block;
					padding: 0 7px 5px 7px;
				}

/*
	Product index, related widget, recently viewed widget
*/

.categoryDescription p {
	padding-bottom: 30px;
}

#productBrowse .extra,
#relatedWidget .extra,
#recentlyViewedWidget .extra {
	display: none;
}

#productBrowse .product.open,
#relatedWidget .product.open,
#recentlyViewedWidget .product.open {
	z-index: 3;
	position: relative;
	margin-left: -4px;
	padding-left: 4px;
	margin-top: -4px;
	padding-top: 4px;
	cursor: pointer;
}

#productBrowse .product.open div.imageHolder,
#productBrowse .product.open h3,
#relatedWidget .product.open div.imageHolder,
#relatedWidget .product.open h3,
#recentlyViewedWidget .product.open div.imageHolder,
#recentlyViewedWidget .product.open h3 {
	position: relative;
	z-index: 9999;
}

#productBrowse .product.open div.imageHolder,
#relatedWidget .product.open div.imageHolder,
#recentlyViewedWidget .product.open div.imageHolder {
	/*border: 1px solid #cecfc1;*/
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
}

	#productBrowse .product.open div.imageHolder img,
	#relatedWidget .product.open div.imageHolder img,
	#recentlyViewedWidget .product.open div.imageHolder img {
		border-width: 2px;
	}

	#productBrowse .product.open .extra,
	#relatedWidget .product.open .extra,
	#recentlyViewedWidget .product.open .extra {
		display: block;
		position: absolute;
		background: #FFF;
		width: 148px;
		padding: 164px 6px 0 6px;
		top: -5px;
		left: -5px;
		z-index: 1;
	}

	#productBrowse .button,
	#relatedWidget .button,
	#recentlyViewedWidget .button {
		padding-bottom: 0;
		border-top: 1px dotted #666;
		margin-left: -6px;
		width: 160px;
	}

		#productBrowse .button a,
		#productBrowse .button a:visited,
		#relatedWidget .button a,
		#relatedWidget .button a:visited,
		#recentlyViewedWidget .button a,
		#recentlyViewedWidget .button a:visited {
			display: block;
			border: 0;
			height: 25px;
			line-height: 25px;
			background: #93b93a url('../images/bg_inspiration_button.png') no-repeat right 8px;
			color: #FFF;
			padding: 0 20px 0 5px;
			font-size: 11px;
		}

		#productBrowse .button a:hover,
		#productBrowse .button a:active,
		#productBrowse .button a:focus,
		#relatedWidget .button a:hover,
		#relatedWidget .button a:active,
		#relatedWidget .button a:focus,
		#recentlyViewedWidget .button a:hover,
		#recentlyViewedWidget .button a:active,
		#recentlyViewedWidget .button a:focus {
			background: #8a7f60 url('../images/bg_inspiration_button.png') no-repeat right 8px;
		}

	#productBrowse .extra ul,
	#relatedWidget .extra ul,
	#recentlyViewedWidget .extra ul {
		font-family: "DIN regular", Verdana, sans-serif;
		font-size: 11px;
		line-height: 1.4;
		padding: 0 0 2px 0;
	}

	#productBrowse .price,
	#relatedWidget .price,
	#recentlyViewedWidget .price {
		font-family: "DIN regular", Verdana, sans-serif;
		font-size: 14px;
		color: #535954;
		/*height: 23px;*/
		line-height: 17px;
		padding: 0 0 3px 0;
	}

		#productBrowse .price span,
		#relatedWidget .price span,
		#recentlyViewedWidget .price span {
			color: #FFF;
			background: #93b93a;
			display: inline-block;
			padding: 0 7px 5px 7px;
		}

/* Align images horizontal & vertical */

.productCategories .imageHolder a,
.productsOverview .imageHolder a,
.relatedProducts .imageHolder a,
#relatedProducts .imageHolder a,
#searchResults .imageHolder a {
	display: block;
	width: 136px;
	height: 136px;
	line-height: 134px;
	border: 3px solid #FFF !important;
	text-align: center;
	color: #FFF;
	overflow: hidden;
	background: #FFF;
}

	.productCategories .imageHolder img,
	.productsOverview .imageHolder img,
	.relatedProducts .imageHolder img,
	#relatedProducts .imageHolder img,
	#searchResults .imageHolder img {
		width: auto;
		height: auto;
		border: 0;
		display: inline;
		vertical-align: middle;
	}

.productsOverview div.border a,
.productsOverview div.border a:visited,
.relatedProducts div.border a,
.relatedProducts div.border a:visited,
#relatedProducts div.border a,
#relatedProducts div.border a:visited {
	-webkit-transition: none !important;
	   -moz-transition: none !important;
	        transition: none !important;
}

.productsOverview .open .imageHolder a,
.relatedProducts .open .imageHolder a {
	border: 1px solid #cecfc1 !important;
	margin: 2px;
}

#relatedProducts .imageHolder a {
	width: 144px;
	height: 144px;
	line-height: 142px;
}

#relatedProducts .open .imageHolder a {
	-webkit-box-shadow: none;
	   -moz-box-shadow: none;
	        box-shadow: none;
	border: 0 !important;
	margin: 2px;
}

/*
	Product detail
*/

#productDetail .mainCol #mainImage {
	margin: 0 0 12px 0;
}

#productDetail #main .mainCol {
	padding-top: 14px;
}

#productDetail .sideCol {
	padding-right: 101px;
	width: 250px;
}

		#productInfo header {
			padding: 0 0 13px 0;
		}

			#productInfo h1 {
				letter-spacing: 0.013em;
				padding: 6px 0 0 0;
				line-height: 1.2;
			}

			#productInfo header p {
				color: #a39878;
			}

		#productInfo ul {
			line-height: 1.6;
			padding: 0 0 20px 0;
		}

		#productInfo .status {
			padding-bottom: 6px;
		}

		#productInfo .price {
			padding: 0 0 19px 0;
		}

			#productInfo .price span {
				font-size: 24px;
			}

		#productInfo .addProductToCart input.inputText {
			border: 1px solid #91876a;
			height: 26px;
			line-height: 1;
			-webkit-border-radius: 3px;
			   -moz-border-radius: 3px;
			        border-radius: 3px;
			padding: 0 8px;
			width: 24px;
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
			font-size: 11px;
			color: #535954;
			text-align: right;
			float: left;
			margin: 0 4px 0 0;
		}

		#productInfo .addProductToCart input.inputText:focus {
			color: #333;
		}

		.amount.number.tinyInput.cartNumber.coupon {
			padding: 20px 10px 10px 10px !important;
		}

		#cartOverview input.inputText[disabled],
		#cartOverview input.inputPassword[disabled],
		#cartOverview input.inputSearch[disabled],
		#cartOverview input.inputDate[disabled],
		#cartOverview textarea[disabled],
		#basketContainer input.inputText[disabled],
		#basketContainer input.inputPassword[disabled],
		#basketContainer input.inputSearch[disabled],
		#basketContainer input.inputDate[disabled],
		#basketContainer textarea[disabled] {
			text-align: right;
			color: #535954;
			background-color: transparent;
			border: none;
		}

		#productInfo .productAdd,
		#productInfo .productAdd:visited {
			display: block;
			float: left;
			height: 28px;
			line-height: 1;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
			        border-radius: 5px;
			background: #867b5b url('../images/btn_submit_arrow.png') no-repeat right 9px;
			border: 0;
			padding: 0 28px 0 13px;
			color: #FFF;
			cursor: pointer;
		}

		#productInfo .productAdd:hover,
		#productInfo .productAdd:active,
		#productInfo .productAdd:focus {
			background: #93b93a url('../images/btn_submit_arrow.png') no-repeat right 9px;
		}

	.relatedInspiration {
		margin: 21px 0 0 0;
		padding: 31px 0 0 0;
	}

		.relatedInspiration h3 {
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
			font-size: 18px;
			text-transform: none;
			letter-spacing: 0;
			padding: 0 0 7px 0;
		}

		.relatedInspiration .imageHolder {
			margin: 0 0 7px 0;
		}

.relatedWrapper {
	margin: 25px 0 0 0;
	padding-top: 41px;
}

	.relatedWrapper .related {
		width: 980px;
		padding-left: 9px;
		margin: 0 auto;
	}

		.relatedWrapper .related header {
			width: 166px;
			padding: 0 18px 0 0;
			float: left;
		}

			.relatedWrapper .related h3 {
				font-size: 18px;
				font-family: "DIN regular", Helvetica, Arial, sans-serif;
				text-transform: none;
				letter-spacing: 0;
			}

		.related .productsList {
			float: left;
			width: 780px;
			padding: 6px 0 0 0;
		}

			.related .productsList .product {
				margin-right: 13px;
				margin-bottom: 22px;
			}

			.productsList .product .arrowLink {
				background: none;
				padding-right: 0;
			}

	.relatedWrapper footer {
		width: 980px;
		padding: 0 0 30px 9px;
		margin: 0 auto;
	}

.ui-dialog {
	position: absolute;
	top: 88px;
	right: 0;
	width: 370px;
	border: 1px solid #b0ae99;
	padding: 6px 20px 10px 20px;
	background: #c7c5b3;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
	        box-shadow: 0 0 5px rgba(0,0,0,.3);
	display: none;
}

	.ui-dialog .ui-dialog-titlebar {
		background: none;
		border: 0;
	}

		.ui-dialog .ui-dialog-titlebar-close {
			margin-right: -16px;
			margin-top: -26px;
			border: 0;
		}

	.ui-dialog .ui-dialog-content {
		overflow: visible;
	}

	.ui-dialog footer {
		margin-top: 8px;
		padding-top: 16px;
	}

		.ui-dialog footer p {
			padding-bottom: 0;
		}

			.ui-dialog footer span {
				float: left;
			}

			.ui-dialog footer .showBasket {
				float: right;
			}

				.ui-dialog .showBasket a,
				.ui-dialog .showBasket a:visited {
					color: #6b9713;
					border-color: #a9b67e;
				}

				.ui-dialog .showBasket a:hover,
				.ui-dialog .showBasket a:active,
				.ui-dialog .showBasket a:focus {
					border-color: #6b9713;
				}

/*
	Inspiration
*/

#productDetail .inspirationDetail #mainImage {
	margin-bottom: 32px;
}

#inspirationBrowse .product {
	width: 230px;
	float: left;
	margin: 0 20px 26px 0;
}

#inspirationBrowse .lastCol {
	margin-right: 0;
}

/*
	Profiles
*/

#registerForm {
	padding: 24px 0 0 0;
}

	#registerForm h2 {
		font-size: 21px;
		letter-spacing: 0.06em;
	}

/*
	Accounts
*/

#topWrapper {
	width: 100%;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	overflow: visible;
}

.ie7 #topWrapper {
	z-index: 9;
}

#loginPopupWrapper {
	width: 971px;
	margin: 0 auto;
	position: relative;
}

#loginPopup {
	position: absolute;
	top: 88px;
	right: 0;
	width: 370px;
	border: 1px solid #b0ae99;
	padding: 16px 20px 10px 20px;
	background: #c7c5b3;
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,.3);
	        box-shadow: 0 0 5px rgba(0,0,0,.3);
	display: none;
}

	#loginPopup .formbuilderForm .inputList ul {
		width: 200px;
	}

	#loginPopup footer {
		text-align: right;
	}

#loginForm footer {
	padding-left: 150px;
}

/*
	Home
*/

#home header .col {
	float: left;
}

#mainTopWrapper {
	background-color: #D1CFBD;
	border-bottom: 1px solid rgba(255,255,255,.5);
}

	#mainTopWrapper .container {
		margin: 0 auto;
		padding-left: 9px;
		width: 980px;
		padding-top: 16px;

	}

#mainTopWrapper .assortimentList {
	/*background: url('../images/bg_home_intro.png') no-repeat;*/
	overflow: hidden;
	float: left;
	margin: 0 33px 20px 0;
	background-color: #bac684;
	-webkit-box-shadow: 2px 2px 0 rgba(163,152,120,.5);
	   -moz-box-shadow: 2px 2px 0 rgba(163,152,120,.5);
	        box-shadow: 2px 2px 0 rgba(163,152,120,.5);
}

	#mainTopWrapper .assortimentList .inner {
		width: 661px;
		margin: 15px;
		padding: 15px;
		/*background: url('../images/bg_home_intro_bottom.png') no-repeat 0 bottom;*/

		border: 1px solid #e0e6ca;
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		        box-sizing: border-box;
	}

		#mainTopWrapper .assortimentList h2 {
			text-align: center;
			font-size: 21px;
			padding: 0 0 8px 0;
		}

		#mainTopWrapper .assortimentList ul {
			-webkit-column-count: 3;
			   -moz-column-count: 3;
			        column-count: 3;
			-webkit-column-gap: 80px;
			   -moz-column-gap: 80px;
			        column-gap: 80px;
		}

			#mainTopWrapper .assortimentList li {
				background: url('../images/bg_ul.png') no-repeat 0 6px;
				padding: 0 0 8px 10px;
			}

			.ie6 #mainTopWrapper .assortimentList ul,
			.ie7 #mainTopWrapper .assortimentList ul,
			.ie8 #mainTopWrapper .assortimentList ul,
			.ie9 #mainTopWrapper .assortimentList ul {
				padding-bottom: 25px;
			}

			.ie6 #mainTopWrapper .assortimentList li,
			.ie7 #mainTopWrapper .assortimentList li,
			.ie8 #mainTopWrapper .assortimentList li,
			.ie9 #mainTopWrapper .assortimentList li {
				padding: 0;
				background: 0;
			}


#usps {
	font-size: 15px;
	padding: 41px 0 0 0;
}

	#usps li {
		padding: 0 0 9px 0;
	}

		#usps a,
		#usps a:visited {
			color: #524522;
			border-color: #bab39a;
		}

		#usps a:hover,
		#usps a:active,
		#usps a:focus {
			border-color: #524522;
		}

#slideshowWrapper {
	position: relative;
	margin: 0 0 29px 0;
}

	#slideshowWrapperContent {
		position: relative;
		background: #FFF;
		height: 570px;
		width: 1000px;
		-webkit-box-shadow: 2px 2px 7px 0px rgba(82,69,34,1);
					-moz-box-shadow: 2px 2px 7px 0px rgba(82,69,34,1);
										box-shadow: 2px 2px 7px 0px rgba(82,69,34,1);
	}

	#slideshowWrapperBackground {
		width: 1000px;
		height: 570px;
		position: absolute;
		background: #bab8a3;
		top: 0;
		left: 0;

		-webkit-transform: rotate(-1deg);
		   -moz-transform: rotate(-1deg);
		    -ms-transform: rotate(-1deg);
		     -o-transform: rotate(-1deg);
		        transform: rotate(-1deg);
	}

#slideshowWrapperContent h3 {
	font-size: 28px;
	color: #a90118;
	letter-spacing: 0;
	text-transform: none;
	position: absolute;
	left: 18px;
	top: 17px;
	width: 960px;
}

#slideshowWrapperContent .inner {
	width: 960px;
	height: 480px;
	border: 1px solid #b9b49f;
	-webkit-box-shadow: inset 0 0 1px rgba(246,246,246,1);
	   -moz-box-shadow: inset 0 0 1px rgba(246,246,246,1);
	        box-shadow: inset 0 0 1px rgba(246,246,246,1);
	position: absolute;
	top: 70px;
	left: 18px;
}

	#slideshowWrapperContent .imageHolder {
		position: absolute;
		left: -1px;
		top: -1px;
		width: 600px;
	}

		#slideshowWrapperContent .imageHolder a {
			border: 1px solid #c5c3b1;
			display: block;
		}

			#slideshowWrapperContent .imageHolder img {
				display: block;
			}

	#slideshowWrapperContent .info {
		width: 333px;
		position: absolute;
		top: 0;
		right: 0;
		padding: 25px 15px 0 0;
	}

		#slideshowWrapperContent h4 {
			font-size: 14px;
			color: #a90118;
			letter-spacing: 0.05em;
		}

		#slideshowWrapperContent article {
					float: left;
					padding: 0 12px 8px 0;
				}

				#slideshowWrapperContent article.lastCol {
					padding-right: 0;
				}

					#slideshowWrapperContent article a,
					#slideshowWrapperContent article a:visited {
						display: block;
						float: left;
						border: 1px solid #bab8a3;
						width: 158px;
						height: 158px;
						line-height: 156px;
						overflow: hidden;
						text-align: center;
						background: #FFF;
					}

					#slideshowWrapperContent article a:hover,
					#slideshowWrapperContent article a:active,
					#slideshowWrapperContent article a:focus {
						border-color: #a90118;
					}

						#slideshowWrapperContent article img {
							display: block;
							width: auto;
							height: auto;
							display: inline;
							vertical-align: middle;
						}

		#slideshowWrapperContent .arrowLink a,
		#slideshowWrapperContent .arrowLink a:visited {
			border: 0;
			color: #524522;
			font-size: 16px;
			width: 218px;
			display: block;
			float: right;
			text-align: right;
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
			border: 0;
			overflow: visible;
		}

		#slideshowWrapperContent .arrowLink a:hover,
		#slideshowWrapperContent .arrowLink a:active,
		#slideshowWrapperContent .arrowLink a:focus {
			color: #a90118;
		}

#slideshowWrapperContent .pager {
	position: absolute;
	left: 18px;
	bottom: 19px;
	z-index: 999;
}

	.pager span {
		float: left;
		padding: 22px 0 5px 0;
	}

		.pager a,
		.pager a:visited {
			font-family: "DIN regular", sans-serif;
			font-size: 13px;
			text-transform: uppercase;
			border: 0;
			border-right: 1px solid #999898;
			color: #524522;
			padding: 2px 7px 0 7px;
			display: block;
			float: left;
			line-height: 1;
		}

		.pager a:hover,
		.pager a:active,
		.pager a:focus {
			color: #a90118;
		}

	.pager .activeSlide {
		padding: 0;
	}

		.pager .activeSlide a,
		.pager .activeSlide a:visited,
		.pager .activeSlide a:hover,
		.pager .activeSlide a:active,
		.pager .activeSlide a:focus {
			color: #a90118;
			height: 43px;
			line-height: 43px;
			padding: 0 15px 0 12px;
			background: url('../images/bg_slideshow_selected.jpg') repeat-x;
			border: 1px solid #b9b49f;
			border-bottom: 0;
			border-top-left-radius: 3px;
			border-top-right-radius: 3px;
		}

		.pager .prevSlide a,
		.pager .prevSlide a:visited,
		.pager .prevSlide a:hover,
		.pager .prevSlide a:active,
		.pager .prevSlide a:focus {
			border-right: 1px solid #FFF;
		}

#slideshowWrapperContent a#pause,
#slideshowWrapperContent a#pause:visited {
	border: 0;
	padding: 0;
	color: #FFF;
	margin: 19px 0 0 5px;
	background-color: #afaa94;
	-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
									border-radius: 3px;
}

	#slideshowWrapperContent a#pause b,
	#slideshowWrapperContent a#pause:visited b,
	#slideshowWrapperContent a#pause:hover b,
	#slideshowWrapperContent a#pause:active b,
	#slideshowWrapperContent a#pause:focus b {
		font-weight: 400;
		padding: 0 11px 0 9px;
		height: 19px;
		line-height: 20px;
		display: block;
		float: left;
	}

#slideshowWrapperContent a#pause:hover,
#slideshowWrapperContent a#pause:active,
#slideshowWrapperContent a#pause:focus {
	color: #a90118;
}

#homeAbout {
	padding: 46px 19px 60px 19px;
}

	#homeAbout .col {
		margin: 0 40px 0 0;
		width: 205px;
		float: left;
		overflow: hidden;
	}

	#homeAbout .lastCol {
		margin-right: 0;
	}

	/*
		See design
	*/
	/*
	#homeAbout .secondCol {
		padding-right: 39px;
		width: 190px;
	}

	#homeAbout .thirdCol {
		padding-right: 37px;
		width: 180px;
	}

	#homeAbout .lastCol {
		padding-right: 0;
		width: 175px;
	}*/

		#homeAbout .lastCol iframe {
			height: 160px !important;
		}

		#homeAbout h3 {
			text-transform: none;
			letter-spacing: 0;
			color: #a39878;
			font-size: 28px;
			padding: 4px 0 9px 0;
		}

		#homeAbout p {
			line-height: 1.6;
			padding: 0 0 14px 0;
		}

		#homeAbout .imageHolder {
			margin-bottom: 14px;
		}

		#homeAbout .social li {
			display: inline-block;
			*display: inline;
			*zoom: 1;
			margin-left: 6px;
			width: 30px;
		}

		#homeAbout .social li span {
			color: #524522;
		}

		#homeAbout .social li span:hover {
			color: #6a592f;
		}

		#homeAbout .social li:first-child {
			margin: 0;
		}

		#homeAbout .social a {
			border: none;
		}

#spotlights {
	padding: 0 0 35px 0;
}

	#spotlights .col {
		width: 279px;
		float: left;
		border: 1px solid #b0ae99;
		margin: 0 8px 0 0;
		padding: 16px 20px 10px 20px;
		background: #c7c5b3;
		-webkit-box-shadow: 0 0 2px rgba(163,152,120,.5);
		   -moz-box-shadow: 0 0 2px rgba(163,152,120,.5);
		        box-shadow: 0 0 2px rgba(163,152,120,.5);
	}

	#spotlights .lastCol {
		margin-right: 0;
	}

		#spotlights h3 {
			height: 30px;
			line-height: 30px;
			padding: 0 0 0 37px;
			margin: 0 0 36px 0;
			overflow: hidden;
			font-size: 16px;
			background: url('../images/spotlights_sprite.png');
			background-repeat: no-repeat;
		}

		#spotlights #newsWidget h3 { background-position: -60px 0; }
		#spotlights #vipDays h3 { background-position: -30px -30px; margin-bottom: 43px; }
		#spotlights #catalog h3 { background-position: 0 -60px; margin-bottom: 43px; }

		#spotlights #vipDays #eventsTitle { display: none; }

		#spotlights h4 {
			color: #524522;
			font-size: 18px;
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
			padding-bottom: 23px;
		}

		#spotlights p {
			color: #524522;
			padding-bottom: 23px;
		}

		#spotlights article,
		#sidebar #vipDays article {
			padding: 0 0 14px 0;
		}

			#spotlights article h4,
			#sidebar #vipDays h4 {
				font-size: 12px;
				font-family: "DIN regular", Helvetica, Arial, sans-serif;
				background: url('../images/bg_ul.png') no-repeat 0 5px;
				padding: 0 0 0 12px;
				font-weight: 700;
			}

			#spotlights article time {
				color: #887e63;
				display: block;
				padding: 0 0 0 12px;
			}

			#spotlights .col .imageHolder {
				display: inline-block;
			}

		#spotlights .spotlight h4 {
			background: 0;
			font-size: 18px;
			font-weight: 400;
			padding: 0 0 5px 0;
			line-height: 1.2;
		}

			#spotlights .spotlight h4 a {
				border: 0;
				color: #524522;
			}

		#spotlights .spotlight time {
			padding: 0 0 12px 0;
			color: #524522;
		}

		#spotlights .moreLink {
			padding: 23px 0 18px 0;
		}

.moreLink {
	overflow: hidden;
	zoom: 1;
}

	.moreLink a,
	.moreLink a:visited {
		font-size: 16px;
		letter-spacing: 0.025em;
		border: 0;
		padding: 0 30px 0 0;
		display: block;
		height: 20px;
		line-height: 26px;
		float: left;
	}

	.moreLink a:hover,
	.moreLink a:active,
	.moreLink a:focus {
		color: #524522;
		background-position: right -20px;
	}

.ctaLink a,
.ctaLink a:visited {
	display: block;
	float: left;
	background: #c2c0ad;
	color: #535954;
	padding: 0 16px 0 8px;
	height: 34px;


	-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
									border-radius: 3px;
}

	.ctaLink a span,
	.ctaLink a:visited span {
		display: block;
		float: left;
		height: 34px;
		line-height: 35px;
		cursor: pointer;
	}

.ctaLink a:hover,
.ctaLink a:active,
.ctaLink a:focus {
	background: #afad9c;
	color: #FFF;
}

	.ctaLink a:hover span,
	.ctaLink a:active span,
	.ctaLink a:focus span {
		background-position: right -34px;
	}

#home #spotlights .ctaLink a,
#home #spotlights .ctaLink a:visited {
	background: #d5d3c4 no-repeat right 0;
}

#home #spotlights .ctaLink a:hover,
#home #spotlights .ctaLink a:active,
#home #spotlights .ctaLink a:focus {
	background: #afad9c no-repeat right -34px;
}

/*
	Product overview
*/

#contentHolder {
	width: 100%;
	float: left;
}

	#contentHolder h1 {
		padding: 0 0 36px 0px;
	}

	#contentHolder #contentRight h1 {
		padding: 0 0 16px 0;
	}

	#sideNavigation {
		width: 196px;
		float: left;
		position: relative;
		background: #a39878;
		margin: 0 0 50px 0;
		-webkit-box-shadow: 0 0 3px rgba(49,43,41,.3);
		   -moz-box-shadow: 0 0 3px rgba(49,43,41,.3);
		        box-shadow: 0 0 3px rgba(49,43,41,.3);
	}

	#sideNavigation:after,
	#sideNavigation:before {
		content: '';
		display: block;
		position: absolute;
		left: 0;
		width: 17px;
		height: 16px;
	}

	#sideNavigation:after {
		top: -16px;
	}

	#sideNavigation:before {
		bottom: -16px;
	}

			#sideNavigation a,
			#sideNavigation a:visited {
				display: block;
				border: 0;
				padding: 8px 0 5px 22px;
				color: #524522;
			}

			#sideNavigation a:hover,
			#sideNavigation a:active,
			#sideNavigation a:focus,
			#sideNavigation .selected a{
				color: #FFF;
			}

			#sideNavigation .last a {
				background: 0;
			}

			#sideNavigation ul ul {
				background: 0;
			}

				#sideNavigation ul .selected ul a,
				#sideNavigation ul .selected ul a:visited {
					padding-left: 50px;
					color: #c5c7b6;
				}

				#sideNavigation ul .selected ul a:hover,
				#sideNavigation ul .selected ul a:active,
				#sideNavigation ul .selected ul a:focus,
				#sideNavigation ul .selected ul .selected a {
					color: #FFF;
				}

					#sideNavigation ul .selected ul .selected ul a,
					#sideNavigation ul .selected ul .selected ul a:visited {
						padding-left: 70px;
						color: #c5c7b6;
					}

					#sideNavigation ul .selected ul .selected ul a:hover,
					#sideNavigation ul .selected ul .selected ul a:active,
					#sideNavigation ul .selected ul .selected ul a:focus,
					#sideNavigation ul .selected ul .selected ul .selected a {
						color: #FFF;
					}

	#productBrowse,
	#contentRight {
		width: 753px;
		float: right;
	}

		#productBrowse header h2 {
			float: left;
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
			font-size: 18px;
			text-transform: none;
			padding: 2px 10px 20px 0;
			letter-spacing: 0;
		}

		#productBrowse #selectionInfo {
			float: right;
			padding: 8px 0 0 10px;
			color: #524522;
		}

		.productsList .product {
			width: 142px;
			float: left;
			margin: 0 10px 26px 0;
		}

		.productsList .product.open .extra,
		#relatedProducts article.open .extra {
			-webkit-box-shadow: 0 0 10px rgba(0,0,0,.3);
			   -moz-box-shadow: 0 0 10px rgba(0,0,0,.3);
			        box-shadow: 0 0 10px rgba(0,0,0,.3);
		}

		.productsList .lastCol {
			margin-right: 0;
		}

			.productsList .product .imageHolder {
				float: left;
				margin: 0 0 3px 0;
			}

			.productsList .product h3 {
				font-family: "DIN regular", Helvetica, Arial, sans-serif;
				text-transform: none;
				letter-spacing: 0;
				font-size: 12px;
			}

/*
	Shopping cart
*/

#cartLayout {
	background: #FFF;
}

#cartLayout #header {
	height: 112px;
}

#contentLeft {
	width: 672px;
	float: left;
}

#cartOverview {
	width: 100%;
	border-collapse: separate;
	font-size: 11px;
	margin: 0 0 20px 0;
}

	#cartOverview td,
	#cartOverview th {
		padding: 27px 10px 10px 10px;
		vertical-align: top;
	}

		#cartOverview tbody td {
			border-right: 1px solid #e3e2d7;
			border-left: 1px solid #b2b1a1;
			background: #d1cfbd;
		}

		#cartOverview tbody td:first-child {
			-webkit-box-shadow: -1px 0 0 0 #e3e2d7;
			   -moz-box-shadow: -1px 0 0 0 #e3e2d7;
			        box-shadow: -1px 0 0 0 #e3e2d7;
		}

		#cartOverview tbody td:last-child {
			-webkit-box-shadow: 1px 0 0 0 #b2b1a1;
			   -moz-box-shadow: 1px 0 0 0 #b2b1a1;
			        box-shadow: 1px 0 0 0 #b2b1a1;
		}

		#cartOverview tbody .even td {
			background: #e3e2d7;
		}

		#cartOverview thead th {
			background: #FFF;
			border: 1px solid #524522;
			border-left: 0;
			border-right: 0;
			height: 42px;
			padding-top: 0;
			padding-bottom: 0;
			color: #524522;
			font-size: 11px;
			font-weight: 400;
			vertical-align: middle;
			font-family: "DIN regular", Helvetica, Arial, sans-serif;
		}

			#cartOverview input.inputText {
				border: 1px solid #91876a;
				height: 28px;
				line-height: 1;
				-webkit-border-radius: 3px;
				   -moz-border-radius: 3px;
				        border-radius: 3px;
				padding: 0 8px;
				width: 24px;
				font-family: "DIN regular", Helvetica, Arial, sans-serif;
				font-size: 11px;
				color: #535954;
				text-align: right;
			}

			#cartOverview .subtotal input.inputText {
				width: 20%;
			}

			#cartOverview input.inputText:focus {
				color: #333;
			}

			#cartOverview a,
			#cartOverview a:visited {
				border: 0;
			}

			#cartOverview a:hover,
			#cartOverview a:active,
			#cartOverview a:focus {
				border-bottom: 1px solid #535954;
			}

			#cartOverview a.productRemove,
			#cartOverview a.productRemove:visited {
				color: #336699;
				border-color: #8ba4b8;
			}

			#cartOverview a.productRemove:hover,
			#cartOverview a.productRemove:active,
			#cartOverview a.productRemove:focus {
				border-color: #336699;
			}

	#cartOverview .itemPrice {
		text-align: right;
	}

	/* Subtotal */

	#cartOverview .subtotal td {
		border: 0;
		text-align: right;
		padding-top: 0;
		padding-bottom: 8px;
		vertical-align: bottom;
	}

	#cartOverview .spacer td {
		height: 18px;
	}

	#cartOverview .subtotalFirstRow td {
		border-top: 3px double #524522;
	}

	/* Discount */

	#cartOverview .discountRow td {
		border: 0;
		background: #e3e2d7;
		border-top: 1px solid #524522;
		border-bottom: 1px solid #524522;
		padding-top: 7px;
		padding-bottom: 8px;
	}

	#cartOverview .discountRow .text,
	#cartOverview .discountRow .itemPrice {
		text-align: right;
		color: #93b93a;
	}

	/* Total */

	#cartOverview tfoot td {
		text-align: right;
		background: #FFF;
		height: 32px;
		border-bottom: 3px double #524522;
		font-weight: 700;
	}

	#cartOverview tfoot .allSubTotal td {
		border-bottom: 3px double #524522;
	}

	#cartOverview tfoot td:first-child {
		border-left: 1px solid #b2b1a1;
		-webkit-box-shadow: -1px 0 0 0 #e3e2d7;
		   -moz-box-shadow: -1px 0 0 0 #e3e2d7;
		        box-shadow: -1px 0 0 0 #e3e2d7;
	}

	#cartOverview tfoot td:last-child {
		border-right: 1px solid #d5d3c3;
		-webkit-box-shadow: 1px 0 0 0 #b2b1a1;
		   -moz-box-shadow: 1px 0 0 0 #b2b1a1;
		        box-shadow: 1px 0 0 0 #b2b1a1;
	}

	#cartOverview .iconDelete,
	#cartOverview .iconDelete:visited {
		display: block;
		border: 0;
		width: 15px;
		height: 15px;
		background: url('../images/delete.png') no-repeat;
		text-indent: -9999em;
		overflow: hidden;
	}

	#cartOverview .iconGift {
		display: block;
		border: 0;
		width: 100%;
		height: 15px;
		background: url('/frontend/themes/core/la/images/gift.png') no-repeat;
		background-position: center center;
		text-indent: -9999em;
		overflow: hidden;
	}

	#cartOverview .iconDelete:hover,
	#cartOverview .iconDelete:active,
	#cartOverview .iconDelete:focus {
		background-position: 0 -15px;
		border: 0;
	}

	#cartOverview .cartImage,
	#basketContainer .cartImage {
		text-align: center
	}

	#shoppingCartFooter {
		font-size: 11px;
		line-height: 1.7;
		padding: 0 0 31px 0;
	}

		#shoppingCartFooter .leftCol {
			width: 373px;
			float: left;
		}

		#shoppingCartFooter .rightCol {
			width: 177px;
			float: right;
			text-align: right;
			padding: 13px 0 0 0;
		}

		#shoppingCartFooter .buttonHolder {
			overflow: hidden;
			zoom: 1;
			padding: 0 0 9px 0;
		}

			#shoppingCartFooter a,
			#shoppingCartFooter a:visited {
				color: #336699;
				border-color: #829aab;
			}

			#shoppingCartFooter a:hover,
			#shoppingCartFooter a:active,
			#shoppingCartFooter a:focus {
				border-color: #336699;
			}

			#shoppingCartFooter a.button,
			#shoppingCartFooter a.button:visited {
				color: #FFF;
				border-color: #8a7f60;
				float: right;
			}

			#shoppingCartFooter a.button:hover,
			#shoppingCartFooter a.button:active,
			#shoppingCartFooter a.button:focus {
				border-color: #776C4C;
			}

	#basketContainer .allSubTotal td,
	#basketContainer .surchargeTotal td {
		background: #FFF;
		font-weight: 700;
		height: 30px;
	}

#sidebar {
	width: 276px;
	float: right;
}

	#sidebar aside {
		background: #c7c5b3 repeat-x 0 48px;
		margin: 0 0 10px 0;
		border: 1px solid #b0ae99;
		-webkit-box-shadow: 0 0 2px rgba(163,152,120,.5);
		   -moz-box-shadow: 0 0 2px rgba(163,152,120,.5);
		        box-shadow: 0 0 2px rgba(163,152,120,.5);
		padding: 0 20px 9px 20px;
		position: relative;
	}

	#sidebar aside:before,
	#sidebar aside:after {
		content: "";
		display: block;
		width: 16px;
		height: 50px;
		position: absolute;
		top: 0;
	}

	#sidebar aside:before {
		left: -16px;
	}

	#sidebar aside:after {
		right: -16px;
	}

		#sidebar aside h3 {
			height: 48px;
			line-height: 48px;
			overflow: hidden;
			font-size: 21px;
			text-transform: none;
			letter-spacing: 0;
			padding-bottom: 15px;
		}

		#sidebar aside ul li {
			padding: 0 0 8px 0;
		}

		#sidebar aside footer {
			padding: 16px 20px 0 20px;
			position: relative;
			left: -20px;
			width: 100%;
		}

		#sidebar aside footer:before,
		#sidebar aside footer:after {
			content: "";
			display: block;
			width: 16px;
			height: 50px;
			position: absolute;
			top: 0;
		}

		#sidebar aside footer:before {
			left: -16px;
		}

		#sidebar aside footer:after {
			right: -16px;
		}

	#sidebar aside.discount {
		background: #93b93a repeat-x 0 48px;
		color: #FFF;
	}

		#sidebar aside.discount h3 {
			padding-left: 40px;
			color: #FFF;
		}

		#sidebar aside.discount p {
			font-family: "DIN regular", sans-serif;
			font-size: 15px;
			letter-spacing: 0.025em;
			line-height: 26px;
			padding: 0 0 1px 0;
		}

#cartHeader {
	padding: 12px 0 20px 0;
}

	#cartHeader h1 {
		padding-bottom: 19px;
	}

/*
	Events
*/

#sidebar #vipDays {
	background: #c7c5b3;
	margin: 0 0 10px 0;
	border: 1px solid #b0ae99;
	-webkit-box-shadow: 0 0 2px rgba(163,152,120,.5);
	   -moz-box-shadow: 0 0 2px rgba(163,152,120,.5);
	        box-shadow: 0 0 2px rgba(163,152,120,.5);
	padding: 0 20px 9px 20px;
	position: relative;
}

#sidebar #vipDays:before,
#sidebar #vipDays:after {
	content: "";
	display: block;
	width: 16px;
	height: 50px;
	position: absolute;
	top: 0;
}

#sidebar #vipDays:before {
	left: -16px;
}

#sidebar #vipDays:after {
	right: -16px;
}

	#sidebar #vipDays h3 {
		height: 48px;
		line-height: 48px;
		overflow: hidden;
		font-size: 21px;
		text-transform: none;
		letter-spacing: 0;
		padding-bottom: 15px;
	}

	#sidebar #vipDays #homeTitle {
		display: none;
	}

	#sidebar #vipDays #eventsTitle {
		display: block;
	}

	#sidebar #vipDays h4,
	#sidebar #vipDays .intro {
		display: none;
	}

	#sidebar #vipDays article h4 {
		display: block;
	}

	#sidebar #vipDays footer {
		padding: 16px 20px 0 20px;
		position: relative;
		left: -20px;
		width: 100%;
	}

	#sidebar #vipDays footer:before,
	#sidebar #vipDays footer:after {
		content: "";
		display: block;
		width: 16px;
		height: 50px;
		position: absolute;
		top: 0;
	}

	#sidebar #vipDays footer:before {
		left: -16px;
	}

	#sidebar #vipDays footer:after {
		right: -16px;
	}

	#sidebar #vipDays footer .ctaLink a,
	#sidebar #vipDays footer .ctaLink a:visited {
		display: inline;
		background: 0;
		padding: 0;
		height: auto;
		border-bottom: 1px solid #B5B3AA;
		color: #535954;
		font-family: "DIN regular", Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: 400;
		line-height: 1.5;
	}

		#sidebar #vipDays footer .ctaLink a span {
			display: inline;
			background: 0;
			padding: 0;
			height: auto;
			line-height: 1.5;
		}

	#sidebar #vipDays footer .ctaLink a:hover,
	#sidebar #vipDays footer .ctaLink a:active,
	#sidebar #vipDays footer .ctaLink a:focus {
		border-color: #535954;
	}

/* Steps */

.steps {
	border: 1px solid #524522;
	border-left: 0;
	border-right: 0;
	padding: 9px 0;
	margin: 0 0 40px 0;
}

	.steps li {
		float: left;
		font-family: "DIN regular", sans-serif;
		font-size: 18px;
		color: #524522;
	}

		.steps li span,
		.steps li a {
			padding: 0 30px 0 10px;
			height: 43px;
			line-height: 43px;
			display: block;
		}

		.steps .selected span {
			background: #FFF;
			color: #93b93a;
			-webkit-border-top-right-radius: 20px;
			   -moz-border-top-right-radius: 20px;
			        border-top-right-radius: 20px;
			-webkit-border-bottom-right-radius: 20px;
			   -moz-border-bottom-right-radius: 20px;
			        border-bottom-right-radius: 20px;
		}

		.steps li a,
		.steps li a:visited {
			border: 0;
			color: #93b93a;
			background: #FFF;
		}

		.steps li a:hover,
		.steps li a:active,
		.steps li a:focus {
			color: #524522;
		}

			.steps .number {
				display: inline-block;
				padding: 0;
				background: url('../images/bg_steps.png') no-repeat 0 -43px;
				width: 30px;
				text-align: center;
				color: #FFF;
				line-height: 40px;
				margin: 0 5px 0 0;
			}

			.steps a .number,
			.steps a:visited .number {
				background: url('../images/bg_steps.png') no-repeat;
			}

			.steps a:hover .number,
			.steps a:active .number,
			.steps a:focus .number {
				background: url('../images/bg_steps.png') no-repeat 0 -43px;
			}

			.steps .selected .number {
				color: #FFF;
				background: url('../images/bg_steps.png') no-repeat;
			}

/*
	Checkout
*/

.formbuilderForm .number .inputText {
	width: 30px;
}

.formbuilderForm .postalCode .inputText {
	width: 60px;
}

.checkoutStep .section {
	padding: 0 0 24px 0;
}

.checkoutStep footer {
	padding-bottom: 30px;
}

.checkoutStep footer .inputButton {
	float: right;
}

.priceCell {
	text-align: right;
}

/*
	Location
*/

#locationWrapper {
	padding: 0 0 25px 0;
}

	#locationWrapper .parseMap {
		border: 1px solid #a29778;
	}

/*
	Doormat
*/

#doormat {
	width: 1014px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	zoom: 1;
	padding: 18px 0 0 0;
}

.ie7 #doormat {
	z-index: 1;
}

	#doormat .col {
		float: left;
		width: 633px;
		padding-left: 20px;
	}

	#doormat .colLast {
		width: 311px;
		padding-left: 50px;
	}

	#doormat h3,
	#doormat h2 {
		color: #85bb17;
		font-size: 18px;
		letter-spacing: 0.025em;
		padding: 0 0 3px 0;
	}

	#doormat a,
	#doormat a:visited {
		color: #535954;
		border-color: #e2e4dc;
	}

	#doormat a:hover,
	#doormat a:active,
	#doormat a:focus {
		border-color: #535954;
	}

		#doormat aside,
		#doormat .aside {
			padding: 31px 0 11px 0;
		}

			#doormat .assortimentList ul {
				-webkit-column-count: 4;
				   -moz-column-count: 4;
				        column-count: 4;
				-webkit-column-gap: 12px;
				   -moz-column-gap: 12px;
				        column-gap: 12px;
			}

			.ie6 #doormat .assortimentList ul,
			.ie7 #doormat .assortimentList ul,
			.ie8 #doormat .assortimentList ul,
			.ie9 #doormat .assortimentList ul {
				padding-bottom: 25px;
			}

				.ie6 #doormat .assortimentList ul li,
				.ie7 #doormat .assortimentList ul li,
				.ie8 #doormat .assortimentList ul li,
				.ie9 #doormat .assortimentList ul li {
					margin: 0;
					padding: 0;
				}

				#doormat li {
					margin: 0 0 8px 0;
				}

				.ie6 #doormat li,
				.ie7 #doormat li,
				.ie8 #doormat li,
				.ie9 #doormat li {
					padding-bottom: 0;
				}

			#relatedInspiration li {
				float: left;
				padding: 0 32px 0 0;
			}

			#relatedInspiration li.last {
				padding-right: 0;
			}

				#relatedInspiration .imageHolder {
					margin: 0 0 3px 0;
					-webkit-transition: all 0.2s linear;
					   -moz-transition: all 0.2s linear;
					        transition: all 0.2s linear;
				}

				#relatedInspiration .imageHolder:hover {
					-webkit-box-shadow: 0 0 6px rgba(0,0,0,0.5);
					   -moz-box-shadow: 0 0 6px rgba(0,0,0,0.5);
					        box-shadow: 0 0 6px rgba(0,0,0,0.5);
				}

				#relatedInspiration .imageHolder a {
					border: 0;
				}

				#relatedInspiration h4 {
					font-weight: 400;
					font-size: 12px;
					font-family: "DIN regular", Helvetica, Arial, sans-serif;
				}

/*
	Mailmotor
*/

#subscribeFormWidget .oneLiner p {
	padding-right: 0;
}

	#subscribeFormWidget .inputText {
		   -webkit-border-top-right-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		      -moz-border-top-right-radius: 0;
		   -moz-border-bottom-right-radius: 0;
		           border-top-right-radius: 0;
		        border-bottom-right-radius: 0;
		border-right: 0;
		width: 105px;
	}

	#subscribeFormWidget .inputSubmit {
		   -webkit-border-top-left-radius: 0;
		-webkit-border-bottom-left-radius: 0;
		      -moz-border-top-left-radius: 0;
		   -moz-border-bottom-left-radius: 0;
		           border-top-left-radius: 0;
		        border-bottom-left-radius: 0;
	}

/*
	Blog
*/

#blogIndex article {
	padding: 0 0 36px 0;
}

	#blogIndex .imageHolder,
	#blogDetail .imageHolder,
	#eventDetail .imageHolder {
		float: left;
		margin: 3px 12px 6px 0;
	}

#blogRecentArticlesListWidget h4 {
	padding-bottom: 3px;
}

.shareButtons {
	padding: 10px 0 6px 0;
	margin: 0 0 12px 0;
}

#blogDetail h1 time,
#eventDetail h1 time {
	color: #8A7F60;
}

#eventDetail h1 time {
	font-size: 20px;
}

/*
	Search
*/

#searchIndex {
	border: 1px solid #b0ae99;
	padding: 0 20px 10px 20px;
	background: #c7c5b3;
	-webkit-box-shadow: 0 0 2px rgba(163,152,120,.5);
	   -moz-box-shadow: 0 0 2px rgba(163,152,120,.5);
	        box-shadow: 0 0 2px rgba(163,152,120,.5);
	position: relative;
	margin: 0 0 24px 0;
}

	#searchIndex:before,
	#searchIndex:after {
		content: "";
		display: block;
		width: 16px;
		height: 50px;
		position: absolute;
		top: 0;
	}

	#searchIndex:before {
		left: -16px;
	}

	#searchIndex:after {
		right: -16px;
	}

	#searchIndex h3 {
		height: 48px;
		line-height: 48px;
		overflow: hidden;
		font-size: 21px;
		text-transform: none;
		letter-spacing: 0;
		padding-bottom: 15px;
	}

	#searchIndex .oneLiner {
		padding-bottom: 6px;
	}

		#searchIndex label {
			padding: 7px 10px 0 0;
		}

		#searchIndex input.inputText {
			width: 400px;
		}

		#searchIndex .errorArea .inlineError,
		#searchIndex .errorArea .formError {
			padding: 3px 0 0 73px;
		}

#searchResults {
	padding: 0 20px;
}

	#searchResults h2 {
		padding-top: 24px;
	}

	#searchResults .pageResult {
		padding: 0 0 24px;
	}

		#searchResults .pageResult .imageHolder {
			float: left;
			margin: 0 20px 12px 0;
		}

		#searchResults .pageResult .contentHolder {
			overflow: hidden;
		}

	#searchResults #productBrowse {
		float: none;
		width: auto;
	}

	#searchResults #productBrowse .product.open .imageHolder a {
		-webkit-box-shadow: none;
		   -moz-box-shadow: none;
		        box-shadow: none;
		border: 1px solid #FFF !important;
	}

	#searchResults #productBrowse .product.open .extra ul {
		padding-bottom: 10px;
	}

/*
	Footer
*/

.footer-wrapper {
	border-top: 1px solid #e7e5d8;
}

#footer {
	width: 913px;
	height: 35px;
	padding: 24px 62px 0 0;
	margin: 0 auto;
	position: relative;
	font-family: "DIN regular", Verdana, Arial, sans-serif;
	font-size: 11px;
	color: #535954;
	overflow: hidden;
	zoom: 1;
}

	#footer ul {
		float:left;
	}

	#footer .credits {
		float: right;
	}

		#footer li {
			float: left;
			border-right: 1px solid #75962b;
			padding: 0 11px 0 0;
			margin: 0 11px 0 0;
		}

		#footer li.last {
			border-right: 0;
			padding: 0;
			margin: 0;
		}

			#footer a,
			#footer a:visited {
				color: #535954;
				border-color: #c5c9b9;
			}

			#footer a:hover,
			#footer a:active,
			#footer a:focus {
				border-color: #535954;
			}

/*
	Pagination
*/

.pagination {
	width: 100%;
	overflow: hidden;
	border: 0;
	padding-top: 15px;
}

.ie6 .pagination {
	width: auto;
}

	.pagination .bd {
		float: left;
		position: relative;
		left: 50%;
	}

	.ie6 .pagination .bd {
		position: static;
	}

		.pagination ul {
			padding: 9px 12px;
			margin: 0 0 55px 0;
			overflow: hidden;
			position: relative;
			left: -50%;
			background: #b7b5a1;
		}

		.ie6 .pagination ul {
			position: static;
		}

			.pagination li,
			.content .pagination li {
				float: left;
				margin: 0 1px 0 0;
				font-size: 12px;
				text-align: center;
				list-style: none;
			}

			.pagination li a,
			.pagination li span {
				float: left;
				display: block;
				height: 21px;
				line-height: 21px;
				padding: 0 9px;
				-webkit-border-radius: 3px;
				   -moz-border-radius: 3px;
				        border-radius: 3px;
				color: #524522;
			}

				.pagination li a,
				.pagination li a:visited {
					border: 0;
					color: #524522;
				}

				.pagination li a:hover,
				.pagination li a:active,
				.pagination li a:focus,
				.pagination li.currentPage span {
					color: #85bb17;
					background: #FFF;
				}

			.pagination li.previousPage,
			.pagination li.nextPage {
				color: #F00;
				background-image: url('../images/pagination_arrows.png');
				background-repeat: no-repeat;
			}

			.pagination li.previousPage {
				padding-left: 16px;
				background-position: 0 0;
				margin: 0 22px 0 0;
			}

			.pagination li.nextPage {
				padding-right: 16px;
				background-position: right -21px;
				margin: 0 0 0 22px;
			}

				.pagination li.previousPage span,
				.pagination li.nextPage span {
					color: #524522;
					padding: 0;
				}

				.pagination li.previousPage a,
				.pagination li.previousPage a:visited,
				.pagination li.nextPage a,
				.pagination li.nextPage a:visited {
					background: 0;
					color: #535954;
					border-bottom: 1px solid #a8a69c;
					-webkit-border-radius: 0;
					   -moz-border-radius: 0;
					        border-radius: 0;
					padding: 0;
				}

				.pagination li.previousPage a:hover,
				.pagination li.previousPage a:active,
				.pagination li.previousPage a:focus,
				.pagination li.nextPage a:hover,
				.pagination li.nextPage a:active,
				.pagination li.nextPage a:focus {
					color: #535954;
					border-color: #535954;
				}

/*
	Forms
	Author: Yoni De Beule
	        Johan Ronsse
*/

/* General fields and textareas */

input.inputText,
input.inputPassword,
input.inputSearch,
input.inputDate,
textarea {
	font: 400 13px "DIN regular", Helvetica, Arial, sans-serif;
	color: #999;
	border-color: #d1cfbd;
	border-style: solid;
	border-width: 1px;
	padding: 5px 9px 5px 9px;
	margin: 0;
	background-color: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 1;
}

textarea {
	line-height: 1.5;
}

input.inputText:focus,
input.inputPassword:focus,
input.inputSearch:focus,
input.inputDate:focus,
textarea:focus {
	border-color: #8a7f60;
	color: #8a7f60;
	background-color: #fff;
	outline: none;
}

input.inputText[disabled],
input.inputPassword[disabled],
input.inputSearch[disabled],
input.inputDate[disabled],
textarea[disabled] {
	color: #999;
	background-color: #d1d1d1;
}

/* Selects */

select {
	margin-top: 2px;
}

	option {
		width: auto;
	}

/* Input lists */

.inputList {
	padding-bottom: 6px;
}

	.inputList li {
		padding-left: 28px;
		position: relative;
		padding-bottom: 6px;
		list-style-type: none;
	}

		.inputList input {
			position: absolute;
			top: 0;
			left: 0;
		}

		.ie6 .inputList input {
			left: -24px;
		}

		.inputList label {
			overflow: visible;
			height: auto;
			padding: 0;
		}

/* Fieldsets and legends */

.visibleFieldset {
	border: 1px solid #ddd;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 12px 12px 0 12px;
	margin-bottom: 12px;
}

.visibleFieldset:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .visibleFieldset, .ie7 .visibleFieldset { zoom: 1; }

	legend {
		font-weight: 700;
		color: #999;
	}

		.ie6 legend {
			margin-bottom: 10px;
		}

/* Paragraph */

form p { padding: 0 0 12px; }
form p:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 form p, .ie7 form p { zoom: 1; }

/* Labels */

label,
.label {
	display: block;
	padding-bottom: 2px;
	height: 18px;
	overflow: hidden;
}

/* Inline errors */

.errorArea input.inputText,
.errorArea input.inputPassword,
.errorArea input.inputSearch,
.errorArea input.inputDate,
.errorArea textarea {
	border: 1px solid #d00c00;
}

.errorArea label,
.errorArea .label {
	color: #d00c00;
}

.errorArea input.inputText:focus,
.errorArea input.inputPassword:focus,
.errorArea input.inputSearch:focus,
.errorArea input.inputDate:focus {
	-webkit-box-shadow: 0 0 3px #d00c00;
	-moz-box-shadow: 0 0 3px #d00c00;
	box-shadow: 0 0 3px #d00c00;
}

.errorArea .inlineError,
.errorArea .formError {
	font-size: 11px;
	line-height: 1.636;
	color: #d00c00;
	display: block;
	height: 18px;
	overflow: hidden;
	white-space: nowrap;
	clear: left;
	text-overflow: ellipsis;
}

/* Help texts */

.helpTxt {
	font-size: 11px;
	line-height: 1.636;
	color: #999;
	display: block;
	height: 18px;
	overflow: hidden;
	white-space: nowrap;
	clear: left;
	text-overflow: ellipsis;
}

/* Form grid control */

	/* One-fourth width */

	.tinyInput input.inputText,
	.tinyInput input.inputPassword,
	.tinyInput input.tinyInput,
	.tinyInput input.inputDate {
		width: 16px;
	}

	.tinyInput select,
	.alignBlocks p.tinyInput,
	.alignFields p.tinyInput,
	.alignFields .tinyInput .helpTxt {
		width: 26px;
	}

	/* Half width */

	.smallInput input.inputText,
	.smallInput input.inputPassword,
	.smallInput input.inputSearch,
	.smallInput input.inputDate {
		width: 52px;
	}

	.smallInput select,
	.alignBlocks p.smallInput,
	.alignFields p.smallInput,
	.alignFields .smallInput .helpTxt {
		width: 62px;
	}

	/* Normal width */

	input.inputText,
	input.inputPassword,
	input.inputSearch,
	input.inputDate {
		width: 124px;
	}

	select,
	.alignBlocks p,
	.alignFields p,
	.alignFields p .helpTxt,
	.horizontal label,
	.horizontal .label,
	.horizontal .oneLiner :first-child label,
	.horizontal .oneLiner :first-child .label,
	.horizontal .oneLiner .firstChild label,
	.horizontal .oneLiner .firstChild .label {
		width: 134px;
	}

	/* Two-third width */

	.mediumInput input.inputText,
	.mediumInput input.inputPassword,
	.mediumInput input.inputSearch,
	.mediumInput input.inputDate {
		width: 196px;
	}

	.mediumInput select,
	.alignBlocks p.mediumInput,
	.alignFields p.mediumInput,
	.alignFields .mediumInput .helpTxt {
		width: 206px;
	}

	/* Double width */

	.bigInput input.inputText,
	.bigInput input.inputPassword,
	.bigInput input.inputSearch,
	.bigInput input.inputDate,
	textarea {
		width: 268px;
	}

	.bigInput select,
	.alignBlocks p.bigInput,
	.alignFields p.bigInput,
	.alignFields .bigInput .helpTxt {
		width: 278px;
	}

	/* Left padding (horizontal) */

	.horizontal .alignBlocks,
	.horizontal .alignFields,
	.horizontal .alignButtons,
	.horizontal .helpTxt,
	.horizontal .inlineError,
	.horizontal .formError {
		padding-left: 134px; /* This value should be the same as the width value in "Normal width" */
	}

	/* Left margin (horizontal) */

	.horizontal input.inputSubmit,
	.horizontal input.inputButton,
	.horizontal button,
	.horizontal a.button {
		margin-left: 134px; /* This value should be the same as the width value in "Normal width" */
	}

	/* Maximum width for inputlist (horizontal) */

	.horizontal .inputList li label {
		width: 278px; /* This value should be the same as the width value in "Double width" */
	}

/* Floating elements */

	/* Floating blocks */

	.alignBlocks {
		position: relative;
		left: -5px;
		padding-bottom: 12px;
	}

	.alignBlocks:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .alignBlocks, .ie7 .alignBlocks { zoom: 1; }

		.alignBlocks p {
			padding: 0 5px;
			overflow: hidden;
			float: left;
		}

	/* Floating fields */

	.alignFields {
		position: relative;
		padding-bottom: 12px;
	}

	.alignFields:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .alignFields, .ie7 .alignFields { zoom: 1; }

		.alignFields label {
			position: absolute;
			top: 0;
			left: 0;
		}

		.alignFields input,
		.alignFields select {
			float: left;
		}

		.ie6 .alignFields input,
		.ie6 .alignFields select,
		.ie7 .alignFields input,
		.ie7 .alignFields select {
			float: none;
		}

		.alignFields p {
			padding: 20px 12px 0 0;
			float: left;
		}

	/* Floating buttons */

	.alignButtons {
		padding-bottom: 12px;
	}

	.alignButtons:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .alignButtons, .ie7 .alignButtons { zoom: 1; }

		.alignButtons p {
			float: left;
			padding-right: 4px;
			padding-bottom: 0;
		}

/* Oneliners */

.oneLiner {
	padding-bottom: 12px;
}

.oneLiner:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ie6 .oneLiner, .ie7 .oneLiner { zoom: 1; }

	.oneLiner p {
		float: left;
		padding: 0 6px 0 0;
	}

		.oneLiner label {
			float: left;
			padding-right: 6px;
		}

		.oneLiner input,
		.oneLiner select {
			float: left;
		}

	.oneLiner .inputList {
		padding-bottom: 0;
	}

	.ie6 .oneLiner .inputList input {
		left: 0;
	}

		.oneLiner .inputList li {
			float: left;
			padding-bottom: 0;
		}

/* Horizontal */

.horizontal label,
.horizontal .label {
	float: left;
}

	/* Floating blocks */

	.horizontal .alignBlocks .helpTxt,
	.horizontal .alignBlocks .inlineError,
	.horizontal .alignBlocks .formError {
		padding-left: 0;
	}

	/* Floating fields */

	.horizontal .alignFields .helpTxt,
	.horizontal .alignFields .inlineError,
	.horizontal .alignFields .formError {
		padding-left: 0;
	}

	.horizontal .alignFields p {
		padding-top: 0;
	}

		.horizontal .alignFields label {
			top: 2px;
		}

	/* Floating buttons */

	.horizontal .alignButtons input.inputSubmit,
	.horizontal .alignButtons input.inputButton,
	.horizontal .alignButtons button,
	.horizontal .alignButtons a.button,
	.horizontal .alignFields input.inputSubmit,
	.horizontal .alignFields input.inputButton,
	.horizontal .alignFields button,
	.horizontal .alignFields a.button,
	.horizontal .alignBlocks input.inputSubmit,
	.horizontal .alignBlocks input.inputButton,
	.horizontal .alignBlocks button,
	.horizontal .alignBlocks a.button {
		margin-left: 0;
	}

	/* Inputlists */

	.horizontal .inputList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .horizontal .inputList, .ie7 .horizontal .inputList { zoom: 1; }

	.horizontal .inputList ul {
		float: left;
	}

		.horizontal .inputList li label {
			float: none;
		}

	/* Oneliners */

	.horizontal .oneLiner label,
	.horizontal .oneLiner .label {
		width: auto;
		padding: 2px 6px 2px 0;
	}

		.horizontal .oneLiner :first-child label,
		.horizontal .oneLiner :first-child .label,
		.horizontal .oneLiner .firstChild label,
		.horizontal .oneLiner .firstChild .label {
			padding: 2px 0;
		}

		.horizontal .formSectionContent .oneLiner :first-child label,
		.horizontal .formSectionContent .oneLiner :first-child .label,
		.horizontal .formSectionContent .oneLiner .firstChild label,
		.horizontal .formSectionContent .oneLiner .firstChild .label {
			width: auto;
			padding: 2px 6px 2px 0;
		}

	.horizontal .oneLiner input.inputSubmit,
	.horizontal .oneLiner input.inputButton,
	.horizontal .oneLiner button,
	.horizontal .oneLiner a.button {
		margin-left: 0;
	}

	.horizontal .oneLiner .inputList {
		float: left;
	}

		.horizontal .oneLiner .inputList li label {
			width: auto;
		}

	/* Form sections */

	.formSection {
		padding: 0 0 8px 0;
	}

	.formSection:after  { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	.ie6 .formSection, .ie7 .formSection { zoom: 1; }

		.formSection p {
			padding-bottom: 2px;
		}

		.formSection .oneLiner p {
			padding-bottom: 0;
		}

	.horizontal .formSectionContent {
		padding-bottom: 4px;
		float: left;
	}

	.horizontal .formSectionContent .alignBlocks,
	.horizontal .formSectionContent .alignFields,
	.horizontal .formSectionContent .alignButtons,
	.horizontal .formSectionContent .helpTxt,
	.horizontal .formSectionContent .inlineError,
	.horizontal .formSectionContent .formError {
		padding-left: 0;
	}

/* Messages */

.message {
	padding: 12px 12px 0 12px;
	border: 1px solid #ddd;
	margin-bottom: 24px;
	border-color: #ddd;
	color: #333;
	background-color: #fff;
	background-image: none;
	background-image: -moz-linear-gradient(0% 100% 90deg,#fff, #f8f8f8);
	background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f8f8f8), to(#fff));
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	position: relative;
}

	.message .close:link,
	.message .close:visited {
		display: block;
		position: absolute;
		overflow: hidden;
		padding: 4px;
		top: 4px;
		right: 4px;
		height: 8px;
		width: 8px;
		border: 0;
		text-indent: -9999px;
		background: url(../images/close.png) no-repeat 4px 4px;

		opacity: .50;
		filter: alpha(opacity=50);
		-ms-filter: "alpha(opacity=50)";
		-khtml-opacity: .50;
		-moz-opacity: .50;
	}

	.message .close:hover,
	.message .close:active,
	.message .close:focus {
		opacity: 1;
		filter: alpha(opacity=100);
		-ms-filter: "alpha(opacity=100)";
		-khtml-opacity: 1;
		-moz-opacity: 1;
	}

	/* Error messages */

	.error {
		border-color: #8b0800;
		color: #fae7e6;
		background-color: #d00c00;
		background-image: none;
		background-image: -moz-linear-gradient(0% 100% 90deg,#d00c00, #b80900);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b80900), to(#d00c00));
	}

	.error h1,
	.error h2,
	.error h3,
	.error h4 {
		color: #fff;
	}

		.error a {
			color: #fff;
			border-color: #df5c54;
		}

		.error a:link,
		.error a:visited {
			color: #fff;
			border-color: #df5c54;
		}

		.error a:hover,
		.error a:active,
		.error a:focus {
			color: #fff;
			border-color: #fff;
		}

	/* Success messages */

	.success {
		border-color: #4c721f;
		color: #f1f7eb;
		background-color: #72aa2e;
		background-image: none;
		background-image: -moz-linear-gradient(0% 100% 90deg,#72aa2e, #65a01c);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#65a01c), to(#72aa2e));
	}

	.success h1,
	.success h2,
	.success h3,
	.success h4 {
		color: #fff;
	}

		.success a {
			color: #fff;
			border-color: #a0c673;
		}

		.success a:link,
		.success a:visited {
			color: #fff;
			border-color: #a0c673;
		}

		.success a:hover,
		.success a:active,
		.success a:focus {
			color: #fff;
			border-color: #fff;
		}

	/* Notice messages */

	.notice {
		border-color: #e6901e;
		color: #332d1c;
		background-color: #ffe38a;
		background-image: none;
		background-image: -moz-linear-gradient(0% 100% 90deg,#ffe38a, #ffce58);
		background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffce58), to(#ffe38a));
	}

	.notice h1,
	.notice h2,
	.notice h3,
	.notice h4 {
		color: #000;
	}

		.notice a {
			color: #000;
			border-color: #ab985d;
		}

		.notice a:link,
		.notice a:visited {
			color: #000;
			border-color: #ab985d;
		}

		.notice a:hover,
		.notice a:active,
		.notice a:focus {
			color: #000;
			border-color: #000;
		}

/* Buttons */

input.inputSubmit,
input.inputButton,
button,
a.button,
a.button:visited {
	line-height: 1;
	color: #fff;
	background: #8b8061;
	border: 1px solid #8a7f60;
	padding: 4px 9px 5px 3px;
	cursor: pointer;
	overflow: visible;
	white-space: nowrap;
	text-align: center;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin: 0;
}

button::-moz-focus-inner{ padding: 0; border: 0 }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	input.inputSubmit,
	input.inputButton,
	button {
		padding: 6px 9px 5px 9px;
	}
}

.ie6 input.inputSubmit,
.ie6 input.inputButton,
.ie6 button {
	margin-top: -1px;
	padding: 5px 9px 5px 9px;
}

.ie7 input.inputSubmit,
.ie7 input.inputButton,
.ie7 button {
	padding: 4px 9px 5px 9px;
}

.ie8 input.inputSubmit,
.ie8 input.inputButton,
.ie8 button {
	padding: 6px 9px 7px 9px;
}

.ie9 input.inputSubmit,
.ie9 input.inputButton,
.ie9 button {
	padding: 9px 9px 8px 9px;
}

input.inputSubmit:hover,
input.inputButton:hover,
input.buttonHover,
button:hover,
button.buttonHover,
a.button:hover,
a.button:active,
a.button:focus {
	background: #776c4c;
	border: 1px solid #776c4c;
	background-repeat: no-repeat;
	background-position: center right;
}

input.inputSubmit[disabled="disabled"],
input.inputButton[disabled="disabled"],
button[disabled="disabled"],
a.disabledButton {
	cursor: default;
	opacity: .50;
	filter: alpha(opacity=50);
	-ms-filter: "alpha(opacity=50)";
	-khtml-opacity: .50;
	-moz-opacity: .50;
}

a.button,
a.button:visited {
	float: left;
	text-decoration: none;
	padding: 0 29px 0 10px;
	height: 26px;
	line-height: 26px;
}

/*
	Formbuilderforms
*/

.formbuilderForm label,
.formbuilderForm .label {
	width: 140px;
	float: left;
	padding: 4px 10px 0 0;
}

.formbuilderForm input.inputText {
	width: 200px;
}

.formbuilderForm textarea {
	width: 350px;
	height: 150px;
	resize: none;
}

.formbuilderForm select {
	width: 220px;
}

.formbuilderForm input.inputSubmit {
	margin-left: 150px;
}

.formbuilderForm .errorArea .inlineError,
.formbuilderForm .errorArea .formError {
	padding-top: 3px;
	padding-left: 150px;
}

.formbuilderForm .inputList ul,
.content .formbuilderForm .inputList ul {
	float: left;
	width: 350px;
	padding: 0;
}

	.formbuilderForm .inputList input.inputCheckbox,
	.formbuilderForm .inputList input.inputRadio {
		top: 3px;
	}

	.formbuilderForm .inputList label {
		width: auto;
	}

.formbuilderForm #delivery .formError {
	padding-left: 0;
}

/*
	General classes
*/

.hidden { display: none; }
.block { display: block; }
.noPadding { padding: 0 !important; }
.noMargin { margin: 0 !important; }
.floatLeft { float: left; margin: 3px 12px 0 0; }
.floatRight { float: right; }
.noBorder { border: none; }
#skip, .accessibility { position: absolute; top: -9999px; left: -9999px; } /* For screenreaders */

/* Image with border */

div.border,
p.border {
	-webkit-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 3px rgba(0,0,0,0.5);
	        box-shadow: 0 0 3px rgba(0,0,0,0.5);
}

p.border {
	padding-bottom: 0;
	margin-bottom: 12px;
}

div.border a,
div.border a:visited {
	border: 0;
	-webkit-transition: .3s all;
	   -moz-transition: .3s all;
	        transition: .3s all;
}

div.border a:hover,
div.border a:active,
div.border a:focus {
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	   -moz-box-shadow: 0 0 5px rgba(0,0,0,0.5);
	        box-shadow: 0 0 5px rgba(0,0,0,0.5);
}

	div.border img,
	p.border img {
		border: 3px solid #FFF;
		display: block;
	}

/*
	Image classes
*/

img.alignLeft {
	float: left;
	padding: 0 10px 10px 0;
}

img.alignRight {
	float: right;
	padding: 0 0 10px 10px;
}

.linkedImage {
	display: block;
	border: none !important;
}

	.linkedImage img {
		display: block;
	}

/*
	jQuery UI
*/

.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	width: 260px;
	border: 1px solid #b5b3a4;
}

	.ui-menu .ui-menu {
		margin-top: -3px;
	}

	.ui-menu .ui-menu-item {
		margin:0;
		padding: 0;
		zoom: 1;
		float: left;
		clear: left;
		width: 100%;
	}

		.ui-menu .ui-menu-item a {
			text-decoration:none;
			display:block;
			padding:.4em .8em;
			line-height:1.5;
			zoom:1;
			cursor: pointer;
			border: 1px solid #FFF;
		}

		.ui-menu .ui-menu-item a.ui-state-hover,
		.ui-menu .ui-menu-item a.ui-state-active {
			font-weight: normal;
			margin: 0;
			background: #d1cfbd;
			color: #535954;
			border: 1px solid #b5b3a4;
			-webkit-text-shadow: none;
			   -moz-text-shadow: none;
			        text-shadow: none;
			-webkit-border-radius: 5px;
			   -moz-border-radius: 5px;
			        border-radius: 5px;
		}

/*
	Print styles
*/

@media print {
	* {
		color: #000 !important;
		float: none;
		text-shadow: none;
	}

	div {
		background-color: white !important;
	}

	/* place the divs and elements you want to hide here */
	#skip, #headerNavigation, #headerLanguage, #headerSearch, #headerFocus, #footer, aside {
		display: none;
	}

	body {
		font-family: "DIN regular", Arial, sans-serif;
		font-size: 12pt;
		background: #FFF;
		border: none;
	}

	p {
		padding: 0 0 20px 0;
	}

	ul, ol {
		padding: 0 0 20px 30px;
	}

	h1, h2, h3, h4, h5, h6 {
		font-weight: 700;
	}

	h1 {
		font-size: 20pt;
		padding: 0 0 10px 0;
	}

	h2 {
		font-size: 16pt;
		padding: 0 0 8px 0;
	}

	h3 {
		font-size: 14pt;
		padding: 0 0 6px 0;
	}

	h4 {
		font-size: 12pt;
		padding: 0 0 6px 0;
	}

	blockquote {
		padding-left: 2.5cm;
		font-style: italic;
	}

	table {
		font-family: "DIN regular", Arial, sans-serif;
		margin: 0 10px 20px;
		border-top: 1px solid #D9D9D9;
		border-left: 1px solid #D9D9D9;
	}

	table td, th {
		padding: 5px 10px;
		border-right: 1px solid #D9D9D9;
		border-bottom: 1px solid #D9D9D9;
	}

	table th {
		font-weight: 700;
		background: #D9D9D9;
		color: #000;
	}
}

@font-face {
	font-family: 'icomoon';
	src:url('../fonts/icomoon.eot?aw0vj2');
	src:url('../fonts/icomoon.eot?#iefixaw0vj2') format('embedded-opentype'),
		url('../fonts/icomoon.woff?aw0vj2') format('woff'),
		url('../fonts/icomoon.ttf?aw0vj2') format('truetype'),
		url('../fonts/icomoon.svg?aw0vj2#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'DIN regular';
	src:url('../fonts/din-regular.eot?aw0vj2');
	src:url('../fonts/din-regular.eot?#iefixaw0vj2') format('embedded-opentype'),
	url('../fonts/din-regular.woff?aw0vj2') format('woff'),
	url('../fonts/din-regular.ttf?aw0vj2') format('truetype'),
	url('../fonts/din-regular.svg?aw0vj2#din-regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	font-size: 30px;

	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-twitter:before {
	content: "\e600";
}
.icon-facebook:before {
	content: "\e601";
}
.icon-linkedin:before {
	content: "\e602";
}
