/* Global Styles */
body {font-family: Raleway, Helvetica, Arial, sans-serif; color: black; font-size: 14px;}
	/* Headings */
	h1, h2, h3, h4, h5, h6 {/*font-variant: small-caps;*/}
	h1 {font-size: 2em; margin: 0 0 0.66em 0; font-weight: bold;}
	h2 {font-size: 1.66em; margin: 1.66em 0 0.66em 0; font-weight: bold;}
	h3 {font-size: 1.33em; margin: 1.33em 0 0.66em 0;}
	h2:first-child, h3:first-child {margin-top: 0.66em;}
	/* Paragraphs */
	p {margin: 1.5em 0;}
	h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, h6 + p {margin-top: 1em;}
	p.valid {color: #0081c7;}
	p.invalid {color: #ff3938;}
	/* Articles */
	article {margin-top: 100px;}
	article:first-child {margin-top: 0;}
	article header {padding: 30px 0;}
	article header h1, article header h2 {max-width: 640px; margin: 0.66em auto; padding: 0 30px; text-align: center;}
	article header p.date {text-align: center; border-top: 1px solid black; margin: 0; padding: 1em 30px 2em 30px; font-weight: bold;}
	article > img {width: 100%;}
	article section.excerpt, article section.content h2, article section.content h3, article section.content h4, article section.content p, article section.content ul,article section.content ol {padding: 0 30px;}
	article section.content ul li, article section.content ol li {margin-left: 1em;}
	article footer a.read-more {width: 240px; margin: 0 auto; display: block; text-align: center;}
	/* Lists */
	ul {list-style-type: square;}
	li {margin: 5px 0;}
	/* Links */
	a {-webkit-transition: color 0.3s; -moz-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s; color: black; /*font-variant: small-caps;*/}
	a:hover, a:focus, a:active, a.active {color: #0081c7;}
	a.alt {color: white;}
		/* Rectangles */
		a.rectangle {border-width: 2px; border-style: solid; border-color: black; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 0.85em; padding: 10px; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; display: inline-block; margin: 10px 0;}
		a.rectangle:hover{background-color: #cccccc;}
		a.rectangle.alt {border-color: white;}
		a.rectangle.alt:hover{background-color: #333333;}
		/* Scroll */
		a.scroll span{display:block; font-size:30px; height:30px; -webkit-animation: scrollLoop 0.6s ease-in-out infinite alternate; -moz-animation: scrollLoop 0.6s ease-in-out infinite alternate; -o-animation: scrollLoop 0.6s ease-in-out infinite alternate; animation: scrollLoop 0.6s ease-in-out infinite alternate; -webkit-animation-play-state: running; -moz-animation-play-state: running; -o-animation-play-state: running; animation-play-state: running; text-shadow: 0 0 2px rgba(0, 0, 0, 0.75);}
		a.scroll:hover span{-webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: paused; -ms-animation-play-state: paused; animation-play-state: paused;}
			/* Animation */
			@-webkit-keyframes scrollLoop {0% {height: 40px;} 100% {height: 30px;}}
			@-moz-keyframes scrollLoop {0% {height: 40px;} 100% {height: 30px;}}
			@-o-keyframes scrollLoop {0% {height: 40px;} 100% {height: 30px;}}
			@-ms-keyframes scrollLoop {0% {height: 40px;} 100% {height: 30px;}}
			@-keyframes scrollLoop {0% {height: 40px;} 100% {height: 30px;}}
	/* Images */
	img.full-width {width: 100%; display: block;}
	/* Video */
	.video {height: 0; overflow: hidden; padding-bottom: 56.25%; position: relative; width: 100%;}
	.video iframe {height: 100% !important; left: 0; position: absolute; top: 0; width: 100% !important;}
	/* Forms */
	input, textarea {background: white; border: 1px solid #8a8a8a; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; color: #171717; font-family: Raleway, Helvetica, Arial, sans-serif; font-size: 14px; padding: 5px;}
	input {height: 30px;}
	input.invalid, textarea.invalid {border: 2px solid #ff3938; background: #ffdddd;}
	input[type=button].invalid, input[type=submit].invalid, button.invalid {background: #ff3938;}
	input[type=button], input[type=submit], button {background: #373737; color: white; cursor: pointer; border: none; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s;}
	input[type="button"]:hover, input[type="submit"]:hover, button:hover {background-color: #0081c7;}
	input[type="checkbox"], input[type="checkbox"] + label {display: inline; height: auto; border: none; vertical-align: middle;}
	input[type="checkbox"] + label {margin-left: 0.75em;}
	/* Modal */
	.modal {background: #ffffff; border: solid 1px #ffffff; position: fixed; top: 5%; left: 50%; z-index: 7001; display: none; margin-left: -40%; width: 80%; max-height: 90%; opacity: 0; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s;}
	.modal.opening {display: block;}
	.modal.opening.open {opacity: 1;}
	.modal header {background: #1c1c1c; padding: 15px; text-transform: uppercase;}
	.modal header p {margin: 0; font-size: 1.5em; font-weight: bold; color: #ffffff;}
	.modal section iframe {display: block; margin: 0 auto;}
	a.modal-close {display: block; float: right; font-size: 3.4em; line-height: 0.5em; color: #ffffff;}
	#modal-backdrop {position: fixed; top: 0; left: 0; width: 100%; height: 100%; max-width: none !important; z-index: 7000; -webkit-transition: opacity 0.3s; -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; -ms-transition: opacity 0.3s; transition: opacity 0.3s; opacity: 0; display: none; background: rgba(0, 0, 0, 0.7);}
	#modal-backdrop.opening {display: block;}
	#modal-backdrop.opening.open {opacity: 1;}
	body.modal-open {overflow: hidden;}
	.carousel .item .video-button {width: 100%; padding-bottom: 28%; position: absolute; bottom: 0; left: 0; display: block;}
	.carousel .item .video-button .video-modal {display: block; max-width: 75px; margin: 0 auto;}
	.carousel .item .video-button .video-modal img {width: 100%; height: auto; display: block;}
	/* Miscellaneous */
	.left {float: left;}
	.right {float: right;}
	.center {text-align: center;}
	.clear {margin: 0 !important; padding: 0 !important; border: none !important; clear: both !important; float: none !important; height: 0 !important;}
	.clear-left {margin: 0; padding: 0; border: none; clear: left;}
	.clear-right {margin: 0; padding: 0; border: none; clear: right;}
	.font-aliaser {height: 1px; overflow: hidden;}
	.hidden {display: none;}
	.design-main-image {margin-bottom: 60px;}
/* Layout */
body {min-width: 320px; /* Min page width */
	margin: 0 auto; background: black;}
#main-section {margin: 0 auto; max-width: 1600px; /* Max page width */
	background: white;}
	/* Grid system */
	.grid > * {float: left; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; display: block;}
	.grid p > img {display: inline; width: auto;}
	.grid > * img {display: block;}
		/* 2 columns */
		.two-columns > * {width: 50%; max-width: 800px;}
		/* 3 columns */
		.three-columns > * {width: 33.33%; max-width: 534px;}
		/* 4 columns */
		.four-columns > * {width: 25%; max-width: 400px;}
	/* Page inset */
	.page-inset {max-width: 1000px; margin: 0 auto;}
	.page-header {border-bottom: 1px solid black; margin-bottom: 40px;}
	.page-header p {margin-bottom: 0;}
	/* Blocks */
		/* Centering */
		.h-center {text-align: center;}
		.h-center > * {margin-left: auto; margin-right: auto;}
		.v-center {position: relative;}
		.v-center > * {position: absolute; left: 0; top: 50%; margin: -50px auto 0 auto; margin-top: -50px; width: 100%;}
		.v-center > img {position: static; margin: 0; padding: 0;}
		/* Padding */
		.v-padded {padding-top: 30px; padding-bottom: 30px;}
		.h-padded {padding-left: 30px; padding-right: 30px;}
		.padded {padding: 30px;}
		/* Link block */
		.link-block {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; -webkit-transition: opacity 0.6s; -moz-transition: opacity 0.6s; -o-transition: opacity 0.6s; transition: opacity 0.6s; opacity: 0.9; color: white; /*V4 modif Khoudj 2015-09-23*/
			max-width: 800px; /* End modif V4*/
			/*max-width: 400px;*/
			display: block;}
		.link-block:hover {opacity: 1;}
		.link-block > a, .link-block > div {-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; left: 0; bottom: 0; padding: 15px 20px; display: block; background: rgba(0, 0, 0, 0.7); background: transparent url('/css/img/black.png') repeat top left \9; color: white; width: 100%; -webkit-animation: linkBlockLoop 1s ease-in-out infinite alternate; -moz-animation: linkBlockLoop 1s ease-in-out infinite alternate; -o-animation: linkBlockLoop 1s ease-in-out infinite alternate; animation: linkBlockLoop 1s ease-in-out infinite alternate; -webkit-animation-play-state: paused; -moz-animation-play-state: paused; -o-animation-play-state: paused; animation-play-state: paused;}
		.link-block:hover > a, .link-block:hover > div {-webkit-animation-play-state: running; -moz-animation-play-state: running; -o-animation-play-state: running; animation-play-state: running;}
		.link-block > div a {color: white; transition: color 0.6s;}
		.link-block:hover > div a:hover{color:#0081c7;}
		.link-block img {width: 100%; display: block;}
		.link-block span {background: white; color: black; padding: 10px 5px 0 5px; text-align: center; display: block; float: left; width: 24px; height: 24px; margin-right: 20px; line-height: 1em;}
		.link-block span:before {font-size: 20px;}
		.link-block p {margin: 0;}
		.link-block h2, .link-block h3, .link-block h4 {font-size: 1em; margin-top: 10px; font-weight: bold;}
		.link-block p + h2, .link-block p + h3, .link-block p + h4 {margin-top: 0; font-weight: bold;}
		.link-block span.product-position {background: transparent url("/css/img/black.png") repeat top left; border-radius: 20px; color: #ffffff; float: none; font-size: 20px; height: 31px; left: 15px; padding-top: 9px; position: absolute; top: 15px; width: 30px;}
			/* Animation */
			@-webkit-keyframes linkBlockLoop {0% {background-color:rgba(0, 0, 0, 0.7);} 100% {background-color:rgba(0, 10, 30, 0.6);}}
			@-moz-keyframes linkBlockLoop {0% {background-color:rgba(0, 0, 0, 0.7);} 100% {background-color:rgba(0, 10, 30, 0.6);}}
			@-o-keyframes linkBlockLoop {0% {background-color:rgba(0, 0, 0, 0.7);} 100% {background-color:rgba(0, 10, 30, 0.6);}}
			@-ms-keyframes linkBlockLoop {0% {background-color:rgba(0, 0, 0, 0.7);} 100% {background-color:rgba(0, 10, 30, 0.6);}}
			@-keyframes linkBlockLoop {0% {background-color:rgba(0, 0, 0, 0.7);} 100% {background-color:rgba(0, 10, 30, 0.6);}}
			.link-block em {font-style: normal;}
		/* Download block */
		.download-block {max-width: 236px; width: 100%; margin: 0 auto 40px auto; text-align: center; display: block;}
		.download-block img {max-width: 196px; width: 100%; width: auto \9; margin: 0 auto;}
		.download-block h2, .download-block h3 {font-size: 1.33em; margin: 0.66em 0; font-weight: bold;}
		.download-block p {display: table; max-width: 196px; margin: 0 auto 20px auto;}
		.download-block p span {display: table-cell; vertical-align: middle; font-variant: normal; text-align: left;}
		.download-block p span.icon-cloud {padding-right: 10px; text-align: center;}
		/* CTA block */
		.cta-block a {-webkit-transition: background 0.3s; -moz-transition: background 0.3s; -o-transition: background 0.3s; transition: background 0.3s; display: inline-block; max-width: 80%; padding: 2.5% 7%; border: solid 5px #ffffff; font-size: 1.66em; line-height: 1.33em; color: #ffffff; font-weight: bold;}
		.cta-block a:hover, .cta-block a:focus, .cta-block a:active {background: rgba(0, 0, 0, 0.2);}
/* Main header */
#main-header {background: black; position: absolute; z-index: 11; top: 0; left: 0; width: 100%;}
#main-header.fixed {position: fixed;}
#main-header > div {max-width: 1600px; margin: 0 auto; position: relative;}
	/* Logo */
	#main-logo {display: block; margin: 30px auto 0 auto; width: 120px; position: static; top: 50%; left: 0;}
	#main-logo img {display: block; width: 100%;}
	#main-header.fixed #main-logo {position: absolute; margin: -20px 0 0 10px; padding-top: 0;}
	/* Nav */
	#header-nav {margin: 0 auto; max-width: 1600px; text-align: center; padding-top: 13px;}
	#header-nav a {color: white; display: inline-block; padding: 12px; border-bottom: solid 3px black;}
	#header-nav a:hover, #header-nav a:focus, #header-nav a:active, #header-nav a.active {color: #0081c7; border-bottom: solid 3px white;}
	/* HL nav */
	#header-hl {position: absolute; right: 0; top: 67px;}
	#main-header.fixed #header-hl {top: 17px;}
	#header-hl a {background: white; color: black; text-align: center; margin-left: 7px; padding: 5px; display: block; float: right; height: 18px; width: 18px;}
	#header-hl a:hover, #header-hl a:focus, #header-hl a:active, #header-hl a.active {background: black; color: white;}
	#header-hl form{float: right; overflow: hidden; white-space: nowrap; display:none;}
	#header-hl input{height: 28px; border: none; display: inline-block; width: 180px;}
	#header-hl input[type=submit]{padding-top: 4px; width: auto;}
	#header-hl form + ul {display: none; width: 180px; list-style-type: none; top: 28px; left: 0; position: absolute; padding: 0;}
	#header-hl form.open + ul {display: block;}
	#header-hl form + ul li {margin: 0;}
	#header-hl form + ul li a {float: none; width: auto; color: white; display: block; padding: 5px; margin: 0; background-color: #373737; -webkit-transition: background-color 0.3s; -moz-transition: background-color 0.3s; -o-transition: background-color 0.3s; transition: background-color 0.3s; height: auto; text-align: left; outline: none;}
	#header-hl form + ul li a:hover,#header-hl form + ul li a:focus,#header-hl form + ul li a:active {background-color: #0081c7;}
	/* Category nav */
	#category-nav {text-align: center; background: white;}
	#category-nav > div {max-width: 1600px; margin: 0 auto; overflow: hidden;}
	#category-nav a {padding: 12px 12px 9px 12px;}
	#category-nav > a {font-size: 1.2em; display: none;}
	#category-nav > a span {margin-right: 10px;}
	#category-nav div a {display: inline-block; border-bottom: solid 3px white;}
	#category-nav div a:hover, #category-nav div a:focus, #category-nav div a:active {border-bottom: solid 3px #0081c7;}
	#category-nav div a.active {border-bottom: solid 3px #0081c7; color: #0081c7;}
	/* Breadcrumbs */
	#breadcrumbs-nav {color: white; text-align: center; font-size: 0.85em; /*font-variant: small-caps;*/}
	#breadcrumbs-nav > div {max-width: 1600px; margin: 0 auto; padding: 3px 0;}
	#breadcrumbs-nav a {color: white;}
	#breadcrumbs-nav a:hover, #breadcrumbs-nav a:focus, #breadcrumbs-nav a:active {color: #0081c7;}
	#breadcrumbs-nav span {color: #0081c7;}
	#breadcrumbs-nav span.icon-diamond {margin: 0 8px; color: white;}
/* Main Footer */
#main-footer {position: static; bottom: -350px; left: 0; width: 100%; z-index: 11; background: #1c1c1c;}
	/* Nav */
	#footer-nav {text-align: center; background: white;}
	#footer-nav > div {max-width: 1600px; margin: 0 auto; overflow: hidden;}
	#footer-nav a {padding: 12px 12px 9px 12px;}
	#footer-nav > a {font-size: 1.2em; display: none;}
	#footer-nav > a span {margin-right: 10px;}
	#footer-nav div a {display: inline-block; border-bottom: solid 3px white;}
	#footer-nav div a:hover, #footer-nav div a:focus, #footer-nav div a:active {border-bottom: solid 3px #0081c7;}
	#footer-nav div a.active {border-bottom: solid 3px #0081c7; color: #0081c7;}
	/* Content */
	#main-footer > div {max-width: 1600px; margin: 0 auto; color: white;}
	#main-footer p {color: #8a8a8a; margin: 0;}
	#main-footer h3 {text-transform: none;}
	#main-footer > div > div {position: relative; overflow: hidden;}
		/* Info */
		#footer-info {width: 30%; float: left; padding: 20px;}
		#footer-info h3 {margin-top: 0;}
		#footer-info p {font-size: 0.85em;}
		#footer-info address {margin-top: 1em; font-size: 0.85em;}
		#footer-info a {color: white;}
		#footer-info a:hover, #footer-info a:focus, #footer-info a:active {color: #0081c7;}
		/* Sub nav */
		#footer-sub-nav {width: 50%; background: #eeeeee url('/css/img/parc-expo.jpg') no-repeat left center; position: absolute; top: 0; left: 30%; height: 100%;}
		#footer-sub-nav nav {margin-left: 55%; background: #eeeeee; padding: 20px; height: 100%;}
		#footer-sub-nav a {margin-bottom: 7px; display: block;}
		/* Social Links */
		#footer-sub-nav a.social-link{display:block; float:left; margin: 5px 20px 0 -5px; font-size: 1.5em;}
		/* Newsletter */
		#footer-newsletter {width: 20%; float: right; min-height: 275px; padding: 20px;}
		#footer-newsletter h3 {margin-top: 0;}
		#footer-newsletter p {font-size: 0.85em;}
			/* Form */
			#footer-newsletter-form {position: relative; margin-top: 20px;}
			#footer-newsletter-form input {height: 30px; width: 100%;}
			#footer-newsletter-form input[type=submit] {position: absolute; width: 30px; top: 0; right: 0; z-index: 2;}
			#loader-newsletter{position: absolute; width: 30px; top: 0; right: 0; z-index: 2; display: none; background: #373737;}
			#loader-newsletter.displayed {display: block;}
			#footer-newsletter-form-email {position: relative; z-index: 2; float: left;}
			#footer-newsletter-form-first-name, #footer-newsletter-form-last-name {position: absolute; z-index: 1; top: 0;}
		/* Disclaimer */
		#main-footer #footer-disclaimer {background: black; max-width: none; font-size: 0.85em;}
		#footer-disclaimer > div {max-width: 1600px; margin: 0 auto;}
		/* Copyright */
		#footer-copyright {color: #808080; padding: 20px; /*font-variant: small-caps;*/
			float: left; width: 30%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; margin: 0;}
		/* Disclaimer nav */
		#footer-disclaimer-nav {width: 70%; float: right; text-align: right; padding: 20px; color: #8a8a8a;}
		#footer-disclaimer-nav a {color: #8a8a8a; padding: 0 1em; white-space: nowrap;}
		#footer-disclaimer-nav a:hover, #footer-disclaimer-nav a:focus, #footer-disclaimer-nav a:active, #footer-disclaimer-nav a.active {color: #0081c7;}
/* Pages */
	/* Category */
	#category {position: relative;}
	#category > header, #short-category > header, #featured > header, #contact > header, #tp-contact > header, #news > header, #search > header {max-width: 1000px; padding: 30px; margin: 0 auto; text-align: center;}
	#category > header h2, #search > header h2  {margin-top: 1em;}
		/* Product list */
		#product-list > * {width: 25%; margin-bottom: 4px; float: left;}
	/* Short category */
	#short-category {padding: 30px; margin: 0 auto; max-width: 1000px;}
	#short-category section{margin-top: 50px;}
	#short-category header + section {margin-top: 0;}
	#short-category header {text-align:center;}
	#short-category section header h2 {border-bottom: 1px solid black; padding-bottom: 0.66em;}
  	#main-category-product-list > div > div, .sub-category-product-list > div {width: 33.33%; padding: 0 20px;}
  	#main-category-product-list > div > div {margin: 0 auto;}
  	.sub-category-product-list {font-size: 0;}
  	.sub-category-product-list > div {display: inline-block; vertical-align: top; font-size: 14px;}
  	#main-category-product-list > div > div img, .sub-category-product-list > div img {display: block; margin: 0 auto;}
	/* Product */
		/* Loader */
		#loader {background: transparent url('/css/img/loader.gif') no-repeat top left; width: 100px; height: 100px; position: absolute; right: 20px; margin-left: -50px; top: 20px; display: none;}
		#loader.displayed {display: block;}
		/* Share */
		#share {float: right;}
		#share a {font-size: 1.4em; padding: 0 0.3em; margin: 0 0.3em;}
		#share a:first-child {margin-left: 0; padding-left: 0;}
		/* Find a dealer link */
		#find-dealer-link {float: left; clear: both;}
		#find-dealer-link span {vertical-align: baseline;}
		#find-dealer-link span.icon-directions {margin-right: 0.7em; font-size: 1.4em;}
		#find-dealer-link span.text {font-size: 1.2em;}
		/* Close button */
		#product-close, #design-close {display: block; float: right; margin: 30px 30px; text-align: center;}
		.close-button {display: block; font-size: 6em; line-height: 0.4em;}
		.close-button:before {content: "×"; font-family: "Times New Roman", Times, serif; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;}
		.close-button-text {color: #bfbdbd; text-transform: uppercase; font-size: 0.75em; font-weight: bold; letter-spacing: 0.1em; -webkit-transition: color 0.3s; -moz-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s;}
		a:hover > .close-button-text {color: #0081c7;}
		/* Summary */
		#product-summary {text-align: center; padding: 30px; max-width: 1000px; margin: 0 auto;}
		#product-summary h1 {margin-bottom: 1.4em; line-height: 1em;}
		/* Details */
		#product-details {overflow: hidden; margin-top: 40px;}
		#product-details > nav {text-align: center;}
		#product-details > nav br {display: none;}
		#product-details > nav a {padding: 5px; border: solid 3px #dcdbdb; display: inline-block; margin: 5px;}
		#product-details > nav a.active {background: black; color: white; border: solid 3px black;}
		#product-details > div {width: 500%; position: relative; overflow: hidden; height: 200px;}
		#product-details > div > div {float: left; width: 20%; padding: 40px 2.5%;}
			/* Description */
			#product-description table, .table {width: 100%; border-collapse: collapse;}
			#product-description table th, .table th {background: #bbcfe4;}
			#product-description table th, #product-description table td, .table th, .table td {border: 1px solid white; padding: 8px;}
			#product-description table td, .table td {text-align: center;}
			#product-description table th:first-child, #product-description table td:first-child {text-align: left;}
			#product-description table tbody tr:nth-child(2n), .table tbody tr:nth-child(2n) {background: #efeff7;}
			#product-description table .empty {background: transparent;}
			#product-description #pictograms {text-align: center;}
			#product-description #pictograms span {display: inline-block; margin: 5px;}
			/* Tones */
			#product-tones {text-align: center; font-size: 0;}
			#product-tones div.tone {display: inline-block; width: 200px; font-size: 12px; vertical-align: top;}
			#product-tones div.tone.wide {width: 400px;}
			#product-tones div.tone img {width: 100%;}
			#product-tones div.tone p {padding: 0 15px; margin-top: 5px;}
			#product-tones > p {font-size: 12px;}
			/* Implementation */
			#product-implementation {text-align: center;}
			/* Layout samples */
			#product-layout-samples , #product-combinations {text-align: center; font-size: 0;}
			#product-layout-samples div.sample, #product-combinations div.combination {display: inline-block; width: 200px; font-size: 12px; vertical-align: top;}
			#product-layout-samples div.sample.wide, #product-combinations div.combination.wide {width: 400px;}
			#product-layout-samples div.sample img, #product-combinations div.combination img {width: 100%;}
			#product-layout-samples div.sample p, #product-combinations div.combination p {padding: 0 15px; margin-top: 5px;}
			#product-layout-samples a.download-block {margin-top: 40px; font-size: 14px;}
		/* Carousel override */
		.carousel {height: 100%; max-height: 640px; min-height: 335px; padding: 60px; background: #1c1c1c;}
		#product-item {padding: 60px; background: #1c1c1c;}
			/* Controls */
			.carousel-control {width: 60px; z-index: 9; background: #1c1c1c; color: black;}
			.carousel-control:hover, .carousel-control:focus, .carousel-control:active {color: #0081c7;}
			.carousel-control span {background: white; font-family: "icomoon"; margin-left: -1em; margin-top: -1em; padding-top: 0.5em; height: 2em; width: 2em;}
			.carousel-control span:before {-webkit-transition: color 0.3s; -moz-transition: color 0.3s; -o-transition: color 0.3s; transition: color 0.3s;}
			.carousel-control.left span:before {content: "\e607";}
			.carousel-control.right span:before {content: "\e606";}
				/* Placeholders */
				.carousel-control-placeholder {width: 60px; z-index: 8; background: #1c1c1c;}
			/* Content */
			.carousel .item {margin-left: 20px; position: relative;}
			.carousel .item:first-child {margin: 0;}
			#product-item .item {position: relative; max-width: 730px; margin: 0 auto;}
			#product-carousel .item, #tp-image-carousel .item {font-size: 0; display: inline-block; white-space: nowrap;}
			#product-carousel .item p, #product-item .item p, #tp-image-carousel .item p {position: absolute; left: 0; bottom: 0; padding: 10px 0; margin: 0; background: transparent url('/css/img/black.png') repeat top left; text-align: center; width: 100%; color: white; font-size: 12px;}
			#product-item .item img {width: 100%;}
			/* Counter */
			.carousel-counter {width: 100%; height: 60px; padding-top: 20px; color: white; text-align: center;}
	/* News */
	#news {max-width: 940px; padding-bottom: 30px; margin: 0 auto; background-color: white;}
	#news > div article header {padding: 0;}
	#news article section.content a {color: #a8a8a8;}
	#news article section.content a:hover, #news article section.content a:focus, #news article section.content a:active {color: #0081c7;}
	/* Media */
	/* media list */
	.media-list a.link-block {width: 25%; max-width: 400px; margin-bottom: 4px; float: left; position: relative;}
	.media-list a.link-block p.date {position: absolute; top:6px; left:20px; font-size: 0.8em; border-bottom:1px solid #888;}
	.media-list a.link-block > div {height: 65px;}
		/* Summary */
			#media-summary {text-align: center; padding: 30px; max-width: 1000px; margin: 0 auto;}
			#media-summary h1 {margin-bottom: 1.4em; line-height: 1em;}
	#media {/*max-width: 940px;*/
		padding-bottom: 30px; margin: 0 auto; background-color: white; position: relative;}
	#media > div article header {padding: 0;}
	#media article section.content a {color: #a8a8a8;}
	#media article section.content a:hover, #news article section.content a:focus, #news article section.content a:active {color: #0081c7;}
	.media-file {width: 50%; float:right; font-size: 1.8em; text-align: center;}
	/* Close button */
		#media-close {display: block; float: right; margin: 30px 30px; text-align: center;}
	/* Contact */
	#contact > div {padding-left: 50%; background: #f2f2f2 url('/css/img/contact.jpg') left center no-repeat;}
	#tp-contact > div {padding-left: 50%; background: #f2f2f2 url('/css/img/tp-contact.jpg') left top no-repeat;}
	#contact form p, #tp-contact form p {font-style: italic; margin: 0.5em 0;}
	#contact sub, #tp-contact sub {margin-right: 5px;}
	#contact form h3, #tp-contact form h3 {margin-top: 1em;}
		/* Form */
		#contact form, #contact > div > div, #tp-contact form h2, #tp-contact > div > div {padding: 1px 15%; text-align: center; background: #f2f2f2;}
		#tp-contact form {padding: 1px 15%; background: #f2f2f2;}
		#contact form input[type=text], #contact form input[type=email], #contact form textarea, #tp-contact form input[type=text], #tp-contact form input[type=email], #tp-contact form textarea {width: 100%; background: #f2f2f2; margin-bottom: 10px;}
		#contact form input[type=submit], #tp-contact form input[type=submit] {margin: 0 auto; width: 40%;}
		#contact form ul, #tp-contact form ul {text-align: left; color: #ff3938; margin-bottom: 20px; clear: both;}
		#tp-company-activity {margin-bottom: 10px; width: 75%; float: right;}
		label[for="tp-company-activity"] {float: left; width: 25%; padding-top: 4px; text-align: right; padding-right: 10px;}
		/* Social links */
		#contact #follow-us, #tp-contact #follow-us {font-style: normal; font-size: 1.5em; margin: 0; padding: 1em; text-align: center; background: #f2f2f2;}
		#contact #follow-us a, #tp-contact #follow-us a {padding-left: 5px; margin-left: 5px; padding-right: 5px; margin-right: 5px;}
		#contact #user-message, #tp-contact #user-message {text-align: left; white-space: pre-line; font-style: italic;}
	/* Map */
	#loader-geolocalization{display: none;}
	#loader-geolocalization.displayed{display: block;}
	#map-canvas {width: 67%; height: 500px; float: right; margin-bottom: 4px;}
	#map-aside {width: 33%; float: left; height: 500px; overflow: hidden;}
	#map-aside h1 {font-size: 1.66em;}
	#map-aside > div:first-child {padding: 30px;}
	#dealer-list {height: 290px; overflow-y: scroll;}
	#dealer-list table {width: 100%; border-collapse: collapse;}
	#dealer-list table tr {height: 3em; cursor: pointer;}
	#dealer-list table td {padding-top: 0.25em; vertical-align: top;}
	#dealer-list table td:first-child {color: #0081c7; width: 1em; padding-right: 0.8em; padding-left: 30px;}
	#dealer-list table tr:nth-child(2n+1) {background: #f2f2f2;}
	#find-dealer-form-input {width: 100%; border: 1px solid #f2f2f2; background: #f2f2f2;}
	#get-current-location {height: 30px; width: 100%; text-align: center; font-size: 14px; padding: 0 5px; margin-bottom: 10px;}
	#get-current-location span {margin-right: 5px;}
	#map-user-help {margin: 0; padding: 0 30px;}
		/* Google Maps override */
		.gm-style-iw p {margin: 5px 0;}
		.gm-style-mtc {display: none;}
	/* Sitemap */
	#sitemap {padding: 30px; margin: 0 auto; max-width: 1000px;}
	#sitemap header {text-align: center; margin-bottom: 30px;}
	#sitemap section header {border-bottom: 1px solid black;}
	#sitemap section {margin-top: 50px;}
	#sitemap p {margin: 0.5em 0;}
	#sitemap .block {float: left; width: 33.33%; margin-top: 1em;}
	/* Download pages */
	#download-page {padding: 30px; margin: 0 auto; max-width: 1000px;}
	#download-page header {border-bottom: 1px solid black; text-align: center;}
	#download-page .download-category {text-align: center; margin-bottom: 0.75em;}
	#download-page .download-items {font-size: 0;}
	#download-page .download-items > div {width: 33.33%; display: inline-block; vertical-align: top; font-size: 14px;}
	#additional-info .download-items {text-align: center; font-size: 0;}
	#additional-info .download-items > div {width: 25%; display: inline-block; vertical-align: top; font-size: 14px;}
	#download-filters {text-align: center; margin-top: 20px; margin-bottom: 50px;}
	#download-filters label {vertical-align: middle; display: inline; margin: 0 15px;}
	#download-filters input {vertical-align: middle; display: inline;}
	/* Custom pages */
	#page header {margin: 0 auto 30px auto; padding: 30px 30px 0 30px; max-width: 1000px; border-bottom: 1px solid black; text-align: center;}
	#page > h2 {text-align: center;}
	/* TP */
	#tp header {margin: 0 auto 30px auto; padding: 30px 30px 0 30px; max-width: 1000px; border-bottom: 1px solid black; text-align: center;}
	#tp > h2 {text-align: center;}
	.tp-back {padding: 10px; text-align: center;}
	.tp-back a {padding: 5px 80px; border-width: 1px;}
	/* Error */
	#error {position: relative;}
	#error div {position: absolute; top: 40%; text-align: center; color: white; width: 100%;}
