﻿/* Note: this file may use CSS 3 properties that currently may cause errors when run through the W3C CSS validator. */

/* Import resets and basic styling */
@import "/css/basic.css";

@media screen, projection {
	/* LAYOUT
 * Common layout and specific layouts based on body layout classes
============================================================================================= */

	#body {
		width:972px;
		margin:0 auto;
	}
	#header {
		position:relative;
		margin:0 0 20px;
	}
	#footer {
		clear:both;
		padding:40px 0;
	}
	.layout-2 #content-primary,
	#main {
		clear:both;
		box-shadow:0 0 6px #ccc;
		background:#fff;
	}

	/* Layout-1
 * Regular content page
-------------------------------------------------------------- */

	.layout-1 #content {
		float:right;
		width:729px;
	}
	.layout-1 #content-primary {
		float:left;
		width:485px;
	}
	/*.layout-1 .article {padding-right:10px;}*/
	.layout-1 #content-secondary {
		float:right;
		width:243px;
		border-left:1px solid #ddd;
	}
	.layout-1 #nav-sub {
		float:left;
		width:243px;
	}
	.layout-1 .heading {
		padding:5px 16px 28px 20px;
		border-bottom:1px solid #ddd;
		background:#eee;
	}
	.layout-1 .heading h1 {
		margin:0;
	}
	.heading h1 {
		padding-top:2px;
		text-transform:uppercase;
	}

	/* Layout-1b
 * Content page with sub navigation, wider content area
 * and no right column. Always use in combination with layout-1.
-------------------------------------------------------------- */

	.layout-1b #content-primary {
		float:none;
		width:auto;
	}
	.layout-1b .article {
		padding-right:20px;
	}

	/* Layout-1c
 * Content page with no sub navigation, full width content area.
 * Always use in combination with layout-1.
-------------------------------------------------------------- */

	.layout-1c .heading h1 {
		width:auto;
		max-width:780px;
	}
	.layout-1c #content,
	.layout-1c #content-primary {
		float:none;
		width:auto;
	}
	.layout-1c .article {
		padding-right:20px;
	}

	/* Layout-2
 * Home page
-------------------------------------------------------------- */

	.layout-2 #main,
	.layout-2.collection-page #content-primary {
		box-shadow:none;
		background:none;
	}
	.layout-2 #content-secondary {
		padding-top:20px;
	}
	.layout-2 #content-secondary .col {
		width:311px;
		margin:0 19px 0 0;
		padding:0;
		box-shadow:0 0 6px #ccc;
	}
	.layout-2 #content-secondary .last {
		margin:0;
	}


	/* Layout-3
 * Content page with sub navigation, wider content area
 * and no right column
-------------------------------------------------------------- */

	.layout-3 #nav-sub {
		float:left;
		width:243px;
	}
	.layout-3 #content {
		float:right;
		width:729px;
	}
	.layout-3 .heading {
		padding:16px 20px;
		border-bottom:1px solid #ddd;
		background:#eee;
	}
	.layout-3 .heading h1 {
		float:left;
		width:470px;
		margin:0;
	}

	/* Layout-4
 * Content page without sub navigation, with right column and
 * wider content area
-------------------------------------------------------------- */

	.layout-4 #content-primary {
		float:left;
		width:662px;
	}
	.layout-4 #content-secondary {
		float:right;
		width:310px;
	}
	.layout-4 .heading {
		padding:15px;
		border-top:4px solid #da291c;
		background:#101820;
		color:#fff;
	}
	.layout-4 .heading h1 {
		float:left;
		margin:0;
		padding:0 5px;
		color:#fff;
	}

	/* Layout-5
 * Full width content area, no sub navigation or right column
-------------------------------------------------------------- */

	.layout-5 #content-primary {
		float:none;
		width:100%;
	}


	/* Login form
-------------------------------------------------------------- */

	body.login {
		text-align:center;
	}
	.login #wrap {
		width:350px;
		margin:50px auto;
		padding:10px;
		border:1px solid #ccc;
		background:#fff;
		text-align:left;
	}
	.login #logo img {
		display:inline;
	}
	.login #logo {
		float:none;
		width:auto;
		background:#101820;
		text-align:center;
	}
	.login .form-general {
		margin:10px 0 0;
		padding-bottom:0;
	}
	.login .form-general .form-content div {
		margin-left:0;
	}


	/* LAYOUT CLASSES
============================================================================================================================ */

	/* System messages
-------------------------------------------------------------- */
	.system-info {
		margin:1em 0;
		padding:0 12px 5px;
		border-radius:5px;
		background:#eee;
	}
	.system-info h2,
	.system-info h3 {
		margin:0 -12px 12px !important;
		padding:4px 6px;
		border-radius:5px;
		background:#225bb2;
		color:#fff;
		font-size:1.2em;
	}
	.system-info p {
		margin:1em 0 !important;
	}
	/* Error message */
	.error-message {
		background-color:#fed;
	}
	.error-message h2,
	.error-message h3 {
		padding-left:25px;
		background:#a9261a url(/i/icn-minierror.png) no-repeat 5px 50%;
		color:#fff;
	}
	/* Confirmation */
	.confirmation {
		background-color:#efd;
	}
	.confirmation h2,
	.confirmation h3 {
		padding-left:25px;
		background:#276600 url(/i/icn-minisuccess.png) no-repeat 5px 50%;
		color:#fff;
	}

	#m-products .m-c .system-info {
		margin-right:20px;
		padding:10px 50px 30px;
		border-bottom:1px solid #ddd;
		border-radius:0;
		background:none;
		color:#888;
		text-align:center;
	}
	#m-products .m-c .system-info h2 {
		background:none;
		color:#888;
		font-size:1.8em;
	}

	/* Note
 * Used to show info about the current page being available on country-specific sites
-------------------------------------------------------------- */
	.note {
		clear:both;
		margin-bottom:20px;
		border:1px solid #da291c;
		border-width:4px 0 0;
		background:#f0f0f0;
		color:#000;
	}
	.note h2 {
		margin:0;
		padding:10px;
		background:#111;
		color:#fff;
		font-size:1.2em;
		text-transform:uppercase;
	}
	.note p {
		padding:10px;
	}
	.note form,
	.note ul {
		padding:0 10px 10px;
	}
	.note .checkbox {
		float:left;
		margin:0;
	}
	.note .action {
		font-size:1.2em;
	}
	.note input[type="image"] {
		float:right;
		border:1px solid #ccc;
		border-radius:4px;
	}

	/* Survey invitation
-------------------------------------------------------------- */
	#survey-invitation ul {
		margin:0;
		list-style:none;
	}
	#survey-invitation li {
		display:inline;
		padding:0 1em 0 0;
	}
	#survey-invitation .now {
		font-weight:bold;
	}

	/* Read more-links
-------------------------------------------------------------- */
	.read-more {
		text-align:right;
	}
	.read-more a span {
		position:absolute;
		left:-9999px;
	}

	/* Breadcrumbs
-------------------------------------------------------------- */
	.breadcrumbs {
		clear:both;
		margin:20px 0;
	}
	.breadcrumbs b {
		margin-right:4px;
	}
	.breadcrumbs a {
		text-decoration:none;
	}
	.breadcrumbs a:hover,
	.breadcrumbs a:focus {
		text-decoration:underline;
	}
	.breadcrumbs span {
		display:inline-block;
		width:6px;
		height:11px;
		overflow:hidden; /* Prevent the indented text from showing */
		margin:0 8px;
		background:url(/i/pixel-arrow-right-grey.png);
		vertical-align:middle;
		text-indent:-2em; /* Move the text outside the visible area */
	}

	/* Top border when immediately preceded by #nav-prods */
	#nav-prods + .breadcrumbs {
		margin-top:0;
		padding-top:20px;
		border-top:1px solid #ddd;
	}

	/* Paging
-------------------------------------------------------------- */
	.paging {
		padding-top:20px;
		border-top:1px solid #ddd;
		font:bold 15px/1 "FranklinGothicFS", Arial, Helvetica, sans-serif;
		text-align:center;
	}
	.paging p {
		margin:0;
	}
	.paging a,
	.paging .ellipsis,
	.paging .sel {
		display:inline-block;
		box-sizing:border-box;
		min-width:30px; /* Make it a square at normal text size */
		margin:0 2px;
		padding:8px;
		color:#777;
		vertical-align:middle;
		text-decoration:none;
	}
	.paging a:hover,
	.paging a:focus,
	.paging .sel {
		background:#101820;
		color:#fff;
	}
	.paging .comma {
		display:none; /* The commas are mainly there for non-CSS presentation */
	}
	.paging .prev-page,
	.paging .next-page {
		padding-top:7px; /* Reduce padding by 1px since the image is taller than the text */
		line-height:0;
	}
	.paging .prev-page:before,
	.paging .next-page:after {
		display:inline-block;
		width:9px;
		height:16px;
		background:url(/i/paging-prev-next.png) no-repeat;
		content:"";
	}
	.paging .next-page:after {
		background-position:-9px 0;
	}
	.paging .prev-page:hover:before,
	.paging .prev-page:focus:before {
		background-position:-18px 0;
	}
	.paging .next-page:hover:after,
	.paging .next-page:focus:after {
		background-position:-27px 0;
	}


	/* FORMS
============================================================================================================================ */

	.form-general {
		margin:20px 0;
		padding:10px;
		border:1px solid #ddd;
		border-radius:5px;
		background:#f5f5f5;
	}
	.form-general label {
		display:block;
		margin:0 4px 0 0;
		font-weight:bold;
	}
	label strong {
		display:block;
		color:#900;
	}
	.disabled label {
		color:#999;
	}
	label span,
	label em {
		margin:0;
		color:#666;
		font-weight:normal;
		font-style:normal;
		font-size:0.94em;
	}
	input,
	textarea {
		color:#333;
	}

	/* Placeholder styling for gecko */
	input:-moz-placeholder,
	textarea:-moz-placeholder {
		color:#888;
	}

	/* Placeholder styling for webkit */
	input::-webkit-input-placeholder,
	textarea:-webkit-input-placeholder {
		color:#888;
	}

	.form-general input,
	.form-general select,
	.form-general textarea {
		margin:0;
	}
	.form-general .alt {
		display:inline;
		margin:0 12px 0 0;
	}
	.text,
	.radio,
	.checkbox,
	.select {
		margin:0 0 6px;
	}
	.text textarea {
		height:120px;
	}
	input[type=submit] {
		width:auto !important;
	}
	.form-general fieldset {
		margin:0;
		padding:5px 8px;
		border:1px solid #ddd;
	}

	/* Form columns
-------------------------------------------------------------- */
	form .row {
		margin-bottom:20px;
	}
	.row .text input,
	.row textarea,
	.row fieldset {
		box-sizing:border-box;
	}
	.row .text input,
	.row textarea {
		width:100%;
	}
	.row {
		margin-bottom:20px;
	}
	.col {
		float:left;
		box-sizing:border-box;
		width:50%; /* This should correspond to the chosen "standard" width, e.g. "medium" */
		padding:0 5px;
	}
	.col-1 {
		padding-left:0;
	}
	/* Widths have 2% subtracted for column margins */
	.row .small {
		width:25%;
	}
	.row .medium {
		width:50%;
	}
	.row .large {
		width:75%;
	}
	.row .hr,
	.row .full {
		width:100%;
		padding:0;
	}
	.cols-2 .col-2,
	.cols-3 .col-3,
	.cols-4 .col-4,
	.cols-5 .col-5,
	.cols-6 .col-6 {
		padding-right:0;
	}
	.row .submit-area {
		margin-top:1.5385em;
	}
	.cols-1 .submit-area {
		width:98%;
		margin:0;
	}
	.checkbox,
	.radio {
		white-space:nowrap;
	}
	.checkbox input,
	.radio input {
		width:auto !important;
		vertical-align:middle;
	}
	.checkbox label,
	.radio label {
		display:inline;
		margin-left:4px;
		vertical-align:middle;
		white-space:normal;
	}
	.alt label {
		display:inline;
		font-weight:normal;
	}
	.error legend {
		color:#900;
	}
	.text.error label {
		padding:2px 4px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background:#a9261a;
		color:#fff;
	}
	.text.error label span,
	.text.error label em,
	.text.error label strong {
		color:#fff;
	}
	/* Styled button element */
	button.button {
		width:auto;
		overflow:visible;
		margin:0 6px 0 0;
		padding:5px 7px;
		border:2px solid;
		border-color:#ddd #bbb #bbb #ddd;
		background-color:#f9f9f9;
		color:#101820;
		font-weight:bold;
		font-size:1em;
		line-height:17px;
	}
	button.previous {
		padding-left:14px;
		background:#f9f9f9 url(/i/icons/resultset_previous.gif) no-repeat 0 50%;
	}
	button.next {
		padding-right:14px;
		background:#f9f9f9 url(/i/icons/resultset_next.gif) no-repeat 100% 50%;
	}
	button.link {
		margin:0;
		padding:5px 0;
		border:0;
		background:transparent;
	}
	button.link span {
		text-decoration:underline;
	}

	/* Blank button */
	button.blank {
		margin:0;
		padding:0;
		border:none;
		background:transparent;
		-webkit-appearance:none;
	}

	/* Fieldset + legend without border */
	.form-general fieldset.no-border {
		padding:0 9px;
		border:none;
	}
	.no-border legend {
		padding:0;
	}

	/* Submenu icon buttons
-------------------------------------------------------------- */
	.plus-minus-icon .icon {
		display:block;
		position:relative;
		width:16px;
		height:16px;
		border-radius:8px;
		background:#b9b9b9;
	}
	.plus-minus-icon:focus {
		outline-width:0;
	}
	.plus-minus-icon:focus .icon {
		background:#666;
	}
	.plus-minus-icon .icon:before,
	.plus-minus-icon .icon:after {
		position:absolute;
		top:7px;
		left:3px;
		width:10px;
		height:2px;
		border-radius:1px;
		background:#fff;
		content:"";
	}
	.plus-minus-icon:not([aria-expanded="true"]) .icon:after {
		-ms-transform:rotate(90deg);
		-webkit-transform:rotate(90deg);
		transform:rotate(90deg);
	}
	.plus-minus-icon .icon:after {
		-webkit-transition:all 0.2s;
		transition:all 0.2s;
	}

	/* Custom select
-------------------------------------------------------------- */

	/* Wrapper element to enable positioning */
	.custom-select-container {
		position:relative;
	}
	/*
 * Set the height of the select element to match the replacing span element
 * and make it transparent.
 */
	select.replaced {
		display:block;
		position:relative;
		z-index:10;
		width:100%;
		height:2.4em; /* 36 (height) / 15 (font-size) */
		border:none;
		font-size:15px;
		line-height:2.4em;
		opacity:0;
		filter:alpha(opacity=0); /* For IE8- */
	}
	/* The span elements that are inserted underneath the real select */
	.custom-select-span {
		display:block;
		position:absolute;
		top:0;
		left:0;
		z-index:1;
		width:100%;
	}
	.custom-select-span > span {
		display:block;
		position:relative;
		padding:0 25px 0 15px;
		border:solid 1px #ddd;
		border-radius:2px;
		background:#fff;
		color:#777;
		font:15px/34px "FranklinGothicFS", Arial, Helvetica, sans-serif;
	}
	.custom-select-span > span:after {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		width:34px;
		border-left:1px solid #ddd;
		background:#f2f2f2 url(/i/custom-select-arrow-down.png?embed) no-repeat 50% 50%;
		content:"";
	}
	.custom-select-span span span {
		display:block;
		overflow:hidden;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	.custom-select-span.active > span {
		position:relative;
		border-color:#aaa;
		box-shadow:0 0 6px rgba(0, 0, 0, 0.3);
	}

	/* Submit area
-------------------------------------------------------------- */
	.submit-area .submit {
		min-height:26px;
		overflow:visible;
		margin:0;
		line-height:1;
		text-align:center;
	}
	.submit:hover,
	.submit:focus,
	.submit:active {
		background-color:#ec2b1d;
		color:#fff;
	}
	.select span.current {
		text-decoration:underline;
	}


	/* FOOTER
============================================================================================================================ */

	#footer .foot-h {
		background:url(/i/dot-grey.png) repeat-x 0 50%;
		text-align:center;
	}
	#footer .foot-h h2 {
		display:inline-block;
		margin:0;
		padding:0 20px;
		background:#fff;
		line-height:1;
		text-transform:uppercase;
	}
	#footer .foot-h p {
		float:right;
		margin:0;
		padding:0.4em 20px 0;
		background:#fff;
		color:#666;
		line-height:1;
	}
	#footer .vcard {
		padding-left:20px;
	}
	#nav-brands {
		width:auto;
		margin:0 8px;
		padding:0 0 16px;
		list-style:none;
		text-align:center;
	}
	#nav-brands li {
		display:inline-block;
		margin:0;
		padding:4px;
	}
	#nav-brands li a,
	#nav-brands li img {
		display:block;
	}
	#social-links {
		text-align:center;
	}
	#social-links li {
		display:inline-block;
		margin:0 28px 0 0;
		list-style:none;
	}
	#social-links li a {
		display:block;
		height:24px;
		margin-bottom:10px;
		text-indent:-9999px;
		background-image:url(/i/sprite.svg);
	}
	.facebook a {
		width:11px;
		background-position:-189px -300px;
	}
	.twitter a,
	.youtube a {
		width:24px;
	}
	.twitter a {
		background-position:-176px -400px;
	}
	.youtube a {
		background-position:-176px -600px;
	}
	#social-links .instagram a {
		width:20px;
		height:20px;
		background-position:-180px -800px;
	}
	.linkedin,
	.pinterest {
		width:17px;
	}
	.linkedin a {
		background-position:-183px -500px;
	}
	.pinterest a {
		background-position:-183px -700px;
	}
	#footer .copyright {
		margin-top:24px;
		text-align:center;
	}
	/* MODULES
============================================================================================================================ */

	.m {
		margin:0 0 20px;
	}
	.m h2 {
		margin:0 0 8px;
	}
	.m ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.m li {
		margin:0 0 16px;
	}
	.m h3 {
		margin:0 0 3px;
		font-size:1.4em;
		line-height:1.3;
	}
	.layout-2 #content-secondary .m-h {
		padding:10px 0;
		background:#101820;
		text-align:center;
	}
	.layout-2 #content-secondary .m-h h2 {
		margin:0 10px;
		color:#fff;
		font-size:1.2em;
		text-transform:uppercase;
	}


	/* Collapsable elements
 * Can be applied to pretty much any element
-------------------------------------------------------------- */
	.no-js .collapse-target.hidden {
		display:block;
		visibility:visible;
	}

	.product-page .collapse-target{
		padding: 25px 0;
	}

	.article .collapsable.gray {
		border-color: #eee;
	}

	.collapsable.gray .collapse-trigger-container{
		background: #eee;
	}

	.article .collapsable.white {
		border-color: #fff;
	}

	.collapsable.white .collapse-trigger-container{
		background: #fff;
	}

	.article .collapsable.black {
		border-color: #101820;
	}

	.collapsable.black .collapse-trigger-container{
		background: #101820;
	}

	.collapsable.black .collapse-trigger-container h2,
	.collapsable.black .collapse-trigger-container p,
	.collapsable.wibe-gray .collapse-trigger-container h2,
	.collapsable.wibe-gray .collapse-trigger-container p{
		color:#fff;
	}

	.article .collapsable.wibe-gray {
		border-color: #3e4e5a;
	}

	.collapsable.wibe-gray .collapse-trigger-container{
		background: #3e4e5a;
	}


	/* Splash
-------------------------------------------------------------- */
	#splash {
		position:relative;
		font-size:1.1em;
	}
	#splash .splash-roll {
		width:100%;
		overflow:hidden;
	}
	#splash .splash-wrap {
		width:16000px;
	}
	#splash .splash-m {
		float:left;
		min-height:363px;
		width:952px;
		padding-left:20px;
		background-position:100% 0;
		background-size:100%;
		background-repeat:no-repeat;
	}
	#splash .hc-splash {
		position:absolute;
		top:0;
		right:0;
		z-index:9;
		width:972px;
	}
	.hc-splash,
	#campaign {
		background:#101820;
	}
	#campaign iframe,
	.hc-splash iframe {
		display:block;
	}
	#m-product #campaign {
		border-top:5px solid #fff;
	}
	#splash .splash-c {
		float:left;
		width:49%;
		padding:16px 0 50px;
	}
	#splash .splash-img {
		float:right;
		width:49%;
		overflow:hidden;
	}
	#splash .splash-img img {
		display:block;
	}
	#splash .image {
		position:relative;
		width:972px;
		padding-left:0;
	}
	#splash .image .splash-img {
		float:none;
		width:100%;
		height:363px;
	}
	#splash .image .img {
		display:block;
		position:relative;
		width:100%;
		height:100%;
		background-repeat:no-repeat;
	}
	#splash .image .splash-c {
		position:absolute;
		top:250px;
		left:20px;
		float:none;
		width:auto;
		padding:0;
	}
	#splash .white,
	#splash .white h1,
	#splash .white h2,
	#splash .white h3,
	#splash .white a {
		color:#fff;
	}

	#splash .dot-pager {
		position:absolute;
		bottom:20px;
		left:15px;
		padding:5px 0 5px 10px;
		border-radius:5px;
		background:#fff;
	}
	#splash .dot-lr {
		padding:5px 26px 5px 41px;
	}
	#splash .dot-pager a {
		float:left;
		width:20px;
		height:20px;
		margin-right:15px;
		background:url(/i/tiles-dotpager.png) no-repeat 50% -125px;
		text-indent:-9999px;
	}
	#splash .dot-pager a.sel {
		background:url(/i/tiles-dotpager.png) no-repeat 50% -101px;
	}
	#splash .dot-pager a.next,
	#splash .dot-pager a.prev {
		position:absolute;
		width:30px;
		border-radius:4px;
		background-color:transparent;
		background-image:url(/i/tiles-dotpager.png);
		background-repeat:no-repeat;
	}
	#splash .dot-pager a.next {
		right:5px;
		margin:0;
		background-position:50% -50px;
	}
	#splash .dot-pager a.prev {
		left:5px;
		background-position:50% -2px;
	}
	#splash .dot-pager a.next:hover,
	#splash .dot-pager a.next:focus {
		background-color:#dcdcdc;
		background-position:50% -74px;
	}
	#splash .dot-pager a.prev:hover,
	#splash .dot-pager a.prev:focus {
		background-color:#dcdcdc;
		background-position:50% -26px;
	}


	/* Languages
-------------------------------------------------------------- */
	#m-languages {
		width:100%;
		background:#fff;
	}
	#m-languages ul.list-languages {
		margin:0;
		padding-top:20px;
		list-style:none;
	}
	#m-languages ul.list-languages li {
		float:left;
		min-height:120px;
		width:33%;
		font-size:1.4em;
		text-align:center;
	}
	#m-languages ul.list-languages li a {
		display:block;
		text-decoration:none;
	}
	#m-languages ul.list-languages li a img {
		display:block;
		margin:0 auto 5px;
	}
	#m-languages.m-page .m-c {
		min-height:312px;
		background:url(/i/country-bg.png) no-repeat;
	}

	#m-languages.m-page .m-h {
		padding:6px;
		border:none;
		background:#000;
	}
	#m-languages.m-page .m-h h1 {
		padding-left:10px;
		font-size:18px;
		line-height:normal;
	}

	/* News article filter
-------------------------------------------------------------- */
	.article .filter h2,
	.article .filter > div {
		display:inline-block;
		margin:0 10px 0 0;
	}
	.article form.filter h2 {
		padding:0;
		color:#777;
		font-size:16px;
		line-height:24px;
		text-transform:uppercase;
	}
	.article .filter h2:after {
		margin:0;
		border:0;
		content:none;
	}
	.article .filter select {
		min-width:6em;
	}
	.article .filter .custom-select-container {
		min-width:120px;
	}
	.article .filter input[type="submit"] {
		color:#6e6e6e;
	}

	/* News article listing
-------------------------------------------------------------- */
	#m-news-archive {
		margin:16px -10px;
		list-style:none;
	}
	#m-news-archive li {
		float:left;
		width:33.333333%;
		padding-bottom:32px;
	}
	#m-news-archive li:nth-child(3n+4) {
		clear:left;
	}
	#m-news-archive li > div {
		margin:0 10px;
	}
	#m-news-archive a {
		color:#828282;
		text-decoration:none;
	}
	#m-news-archive img {
		display:block;
		max-width:100%;
	}
	#m-news-archive .meta {
		padding:6px 0;
		border-bottom:1px solid #ddd;
		color:#555;
		font-weight:700;
		font-size:14px;
		line-height:30px;
		text-transform:uppercase;
	}
	#m-news-archive h2 {
		margin:0;
		padding:11px 0 6px;
		color:#212121;
		font-weight:bold;
		font-size:18px;
		text-align:left;
		text-transform:uppercase;
	}
	#m-news-archive p {
		margin:0;
		line-height:1.5;
	}
	#m-news-archive .meta .category {
		font-weight:bold;
	}
	#m-news-archive .article-teaser {
		position:relative;
	}
	#m-news-archive .article-teaser a:before {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:rgba(0,0,0,0); /* [1] */
		content:"";
	}
	#m-news-archive .article-list a:hover,
	#m-news-archive .article-list a:focus {
		outline:none;
		color:#000;
		text-decoration:underline;
	}
	/* Product listing
-------------------------------------------------------------- */
	#m-products {
		padding:1px;
	}
	#m-products .m-i {
		padding:20px 20px 0;
	}
	#m-products .m-i img {
		display:block;
		max-width:100%;
		height:auto;
	}
	#m-products .m-h,
	#m-products .m-c {
		padding:19px;
	}
	#m-products .m-intro {
		padding:0 19px;
	}
	#m-products .m-c {
		padding:0 0 19px 19px;
	}
	.layout-5 #m-products .m-c {
		padding:20px 0 19px 100px;
	}
	#m-products .m-h h1,
	#m-products .m-h h2 {
		margin:0;
	}
	.row .product {
		float:left;
		width:209px; /* (708 - 20 * 2 - 30) / 3 = 628 / 3 ≈ 209 */
		margin:0 0 20px 30px;
	}
	.row .product:first-child {
		margin-left:0;
	}
	.product {
		position:relative;
	}
	.product a {
		text-align:center;
		text-decoration:none;
	}
	.product .p-i {
		display:block; /* Since this is not necessarily a block level element */
		position:relative;
		height:175px;
		margin-bottom:10px;
		border:1px solid #ddd;
		background:#fff;
	}
	.product .p-i img {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		margin:auto;
	}
	.p-i .new {
		position:absolute;
		top:-8px;
		right:-8px;
		padding:4px 8px;
		border:2px solid #fff;
		border-radius:5px;
		box-shadow:1px 1px 5px 1px rgba(0,0,0,0.3);
		background:#da291c;
		color:#fff;
		font-weight:bold;
		font-size:13px;
		font-family:Arial, Helvetica, sans-serif;
		line-height:1.2;
		text-transform:uppercase;
	}
	.product a:hover .p-i,
	.product a:focus .p-i {
		border-color:#888;
	}
	.new .p-i {
		background:url(/i/label-prodnew.png) no-repeat 100% 0;
	}
	.product h2 {
		margin:0;
		font-size:1.3em;
	}
	.product h2 a {
		color:inherit;
	}
	.product > a > span {
		display:block;
		padding-top:4px;
	}
	.product .excerpt {
		color:#666;
	}
	.product .colors {
		position:absolute;
		top:152px;
		left:5px;
	}

	/* List(ish) view
-------------------------------------------------------------- */
	.products.list-view li {
		position:relative;
		clear:both;
		text-align:left;
	}
	.products.list-view h2 {
		margin:0 0 8px;
		font-size:1.3em;
	}
	.products.list-view .p-i {
		float:left;
		width:209px;
		margin:0 20px 20px 0;
	}
	.products.list-view .intro {
		font-weight:normal;
	}

	/* Product presentation
-------------------------------------------------------------- */

	/* Header */
	.m-page .m-h {
		padding:15px;
		border-top:4px solid #da291c;
		background:#101820;
		color:#fff;
	}
	.m-page .m-h h1 {
		float:left;
		max-width:75%;
		margin:0;
		padding:0 5px;
		color:#fff;
		line-height:47px; /* Matches default height of search forms in this .m-h element. Used to vertically align the heading with the form. */
	}

	/* Header when preceeded by a product search form */
	#product-search + #main .m-page .m-h {
		border-top:none;
		background:#eee;
		color:#101820;
	}
	#product-search + #main .m-page .m-h h1 {
		color:#101820;
	}

	/* Content */
	#m-product .m-h .action,
	#m-press .m-h .action,
	#m-comparison .m-h .action,
	.zoom-js .m-h .action {
		float:right;
	}
	.m-page .m-nav {
		background:#eee;
	}
	.m-page .m-nav ul {
		margin:0;
		padding:0 20px;
		list-style:none;
	}
	.m-page .m-nav li {
		float:left;
		margin:0 10px 0 0;
	}
	.m-page .m-nav li a {
		display:block;
		padding:7px 10px;
		color:#da291c;
		text-decoration:none;
		text-shadow:0 1px 0 #fff;
	}
	.m-page .m-nav li a:hover,
	.m-page .m-nav li a:focus {
		background-color:#fff;
	}
	.m-page .m-nav li.sel a {
		margin-top:-5px;
		padding-top:12px;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background-color:#fff;
		color:#101820;
		font-weight:bold;
	}
	.m-page .m-nav li.share2 {
		position:relative;
		float:right;
		margin:5px -19px 0 10px; /* The negative right margin compensates for the whitespace inside a Facebook widget */
	}
	.m-page .m-nav li.comments {
		float:right;
		margin:0;
	}
	.m-page .m-nav li.comments a {
		padding-left:26px;
		background-image:url(/i/bullet-comment.png);
		background-position:8px 50%;
		background-repeat:no-repeat;
	}
	.m-page .m-nav li.comments span {
		color:#777;
		font-size:0.85em;
	}
	.m-page .m-c {
		padding:20px 20px 40px;
	}
	.m-page.aside .m-c {
		padding-right:0;
	}
	.m-page.aside .article {
		float:left;
		width:649px;
	}
	.m-page.aside .aside {
		float:right;
		width:243px;
		margin-top:-20px;
		padding-top:10px;
		border-left:solid 1px #ddd;
	}
	#m-product .m-c .p-i {
		float:left;
		width:345px;
	}
	#m-product .m-c .p-i .img {
		display:table-cell;
		width:345px;
		height:304px;
		vertical-align:middle;
	}
	#m-product .m-c .p-i .img,
	#m-comparison .img {
		position:relative;
		padding:10px 10px 40px;
		border:1px solid #ddd;
		border-width:1px 1px 0;
		text-align:center;
	}
	.img #zoom-target {
		display:inline-block;
		width:100%;
		line-height:260px;
	}
	#zoom-target img {
		display:inline-block !important;
		vertical-align:middle;
	}
	#m-comparison .img {
		padding:0;
		border:none;
	}
	#m-product .m-c .p-i .img img,
	#m-comparison .img img {
		display:block;
		max-width:100%;
		height:auto;
		margin:0 auto;
		padding:20px 0;
	}
	/*#m-product .m-c .p-i .img a,*/
	#m-product .m-c .p-i .img a.zoom,
	#m-product .m-c .p-i .img a.threesixty,
	#m-comparison .img a,
	.zoom-c .tools a.close {
		display:block;
		position:absolute;
		bottom:10px;
		height:35px;
		background-image:url(/i/tiles-prodimg.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	.zoom-c .tools a.close {
		top:10px;
		right:10px;
		bottom:auto;
	}
	#m-product .m-c .p-i .img a,
	#m-comparison .img a {
		background-position:-227px 0;
	}

	/* 360 */
	#m-product .m-c .p-i .img a.threesixty,
	#m-comparison .img a.threesixty {
		width:26px;
		height:26px;
		background-position:-254px 0;
	}
	#m-product .m-c .p-i .img a.threesixty:hover,
	#m-product .m-c .p-i .img a.threesixty:focus {
		background-position:-254px -36px;
	}

	.zoom-c .tools {
		position:relative;
		z-index:10;
	}
	.zoom-c .tools a#zoomin,
	.zoom-c .tools a#zoomout {
		position:absolute;
		top:50px;
		left:10px;
		width:30px;
		height:30px;
		text-indent:-9999px;
	}
	.zoom-c .tools a#zoomin {
		top:10px;
		background:url(/i/tiles-prodimg.png) no-repeat -165px 0;
	}
	.zoom-c .tools a#zoomin:hover,
	.zoom-c .tools a#zoomin:focus,
	.zoom-c .tools a#zoomin:active {
		background-position:-165px -36px;
	}
	.zoom-c .tools a#zoomout {
		background:url(/i/tiles-prodimg.png) no-repeat -196px 0;
	}
	.zoom-c .tools a#zoomout:hover,
	.zoom-c .tools a#zoomout:focus,
	.zoom-c .tools a#zoomout:active {
		background-position:-196px -36px;
	}
	.no-js .zoom-c .tools a#zoomin,
	.no-js .zoom-c .tools a#zoomout {
		display:none;
	}

	#m-product .m-c {
		position:relative;
	}
	#easy_zoom {
		position:absolute;
		top:15px;
		left:400px;
		width:600px !important;
		height:400px !important;
		overflow:hidden;
		border:5px solid #eee;
		box-shadow:0 0 10px #555;
		background:#fff;
		color:#333;
		/* vertical and horizontal alignment used for preloader text */
		line-height:400px;
		text-align:center;
	}
	#easy_zoom img {
		width:100% !important;
		height:auto !important;
	}
	#m-product .m-c .p-i .img a.zoom,
	#m-comparison .img a.zoom {
		right:10px;
		width:26px;
		height:26px;
	}
	#m-product .m-c .p-i .img a.zoom:hover,
	#m-product .m-c .p-i .img a.zoom:focus,
	#m-comparison .img a.zoom:hover,
	#m-comparison .img a.zoom:focus {
		background-position:-227px -36px;
	}
	#m-product a.rotl,
	.zoom-c a.rotl {
		left:10px;
		width:48px;
		background-position:0 0;
	}
	.zoom-c a.rotl {
		bottom:15px;
		left:15px;
	}
	#m-product a.rotl:hover,
	#m-product a.rotl:focus,
	.zoom-c a.rotl:hover,
	.zoom-c a.rotl:focus {
		background-position:0 100%;
	}
	#m-product a.rotr,
	.zoom-c a.rotr {
		left:58px;
		width:48px;
		background-position:-48px 0;
	}
	.zoom-c a.rotr {
		bottom:15px;
		left:63px;
	}
	#m-product a.rotr:hover,
	#m-product a.rotr:focus,
	.zoom-c a.rotr:hover,
	.zoom-c a.rotr:focus {
		background-position:-48px 100%;
	}
	.zoom-c a.close {
		top:15px;
		right:15px;
		width:30px;
		background-position:-134px 0;
	}
	.zoom-c a.close:hover,
	.zoom-c a.close:focus {
		background-position:-134px -36px;
	}
	#m-product .m-c .p-i .nav {
		margin:0;
		border:1px solid #ddd;
		border-width:1px 1px 1px 0;
		list-style:none;
	}
	#m-product .m-c .p-i .nav li {
		float:left;
	}
	#m-product .m-c .p-i .nav li > a {
		display:block;
		padding:7px 10px;
		border-left:1px solid #ddd;
		color:#da291c;
		text-decoration:none;
	}
	#m-product .m-c .p-i .nav li > a.video {
		padding-right:30px;
		background:url(/i/video-playbtn.png) no-repeat 93% 55%;
	}
	#m-product .m-c .p-i .nav li > a:hover,
	#m-product .m-c .p-i .nav li > a:focus {
		background-color:#eee;
		color:#b80f07;
	}
	#m-product .m-c .p-i .nav li.dropdown > a {
		padding-right:25px;
		background:url(/i/tiles-arrow.png) no-repeat 100% 11px;
	}
	#m-product .m-c .p-i .nav li.dropdown > a:hover,
	#m-product .m-c .p-i .nav li.dropdown > a:focus,
	#m-product .m-c .p-i .nav li.ddsel .ddnofol {
		background:#eee url(/i/tiles-arrow.png) no-repeat 100% -26px;
	}
	#m-product .m-c .p-i .nav li.dropdown {
		position:relative;
	}
	#m-product .m-c .p-i .nav li.dropdown ul a {
		border:none;
	}
	#m-product #compareit .drop-down,
	#compareit .drop-down {
		display:none;
		z-index:99;
		border:1px solid #ddd;
		background:#fff;
	}
	#compareit .ddcompare {
		position:absolute;
		left:0;
		padding:10px;
	}
	#compareit .loading {
		background:url(/i/ajax-loader.gif) no-repeat 5px 5px;
	}

	#compareit .ddcompare ul {
		min-width:400px;
		margin:0 0 10px;
		border:none;
		list-style:none;
	}
	#compareit .ddcompare li {
		position:relative;
		float:left;
		margin:0;
		text-align:center;
	}
	#compareit .ddcompare li a,
	#m-product #compareit .ddcompare li a {
		width:120px;
		padding:105px 5px 5px 5px;
		border:none;
		border-radius:5px;
		background:#fff;
		color:#101820;
	}
	#compareit .ddcompare li a img {
		display:block;
		position:absolute;
		top:10px;
		left:50%;
		margin-left:-45px;
		border:1px solid #ddd;
	}
	#compareit .ddcompare li a:hover,
	#compareit .ddcompare li a:focus,
	#m-product #compareit .ddcompare li a:hover,
	#m-product #compareit .ddcompare li a:focus {
		background:#eee;
	}
	#m-product #compareit a.action {
		float:left;
	}
	#compareit .ddcompare li a.sel,
	#m-product #compareit .ddcompare li a.sel {
		background:#da291c;
		color:#fff;
	}

	#m-product .m-c .p-c {
		float:right;
		width:547px;
	}
	#m-product .m-c .p-c ul {
		margin-left:20px;
	}
	#m-product .m-c .p-c li {
		margin-bottom:8px;
	}
	#m-product .m-c .p-c .p-t {
		margin-top:0;
	}
	#m-product .m-c .p-c .price {
		float:right;
		margin:0 0 20px 20px;
		padding:8px;
		border-radius:5px;
		background:#eee;
		text-align:center;
	}
	#m-product .m-c .p-c .price h2 {
		margin:0;
		font:0.94em/1 Arial, Helvetica, sans-serif;
	}
	#m-product .m-c .p-c .price p {
		margin:0;
		font-weight:bold;
		font-size:3em;
		line-height:1;
	}

	#m-product .m-c .p-data {
		clear:both;
		padding-top:30px;
	}
	#m-product .m-c .p-data table,
	#m-product .m-c .p-data th,
	#m-product .m-c .p-data td,
	#m-product .m-c .p-data tr {
		margin:0;
		border:none;
	}
	#m-product .m-c .p-data th {
		border-bottom:1px solid #101820;
		background:#fff;
		color:#101820;
	}
	#m-product .m-c .p-data th,
	#m-product .m-c .p-data td {
		padding:7px 5px;
		vertical-align:middle;
	}
	#m-product .m-c .p-data .tab {
		margin-bottom:20px;
		border-bottom:1px solid #101820;
	}
	#m-product .m-c .p-data .tab-nav {
		margin:0;
		border-bottom:1px solid #101820;
		list-style:none;
	}
	#m-product .m-c .p-data .tab-nav li {
		float:left;
		margin:0 5px -1px 0;
	}
	#m-product .m-c .p-data .tab-nav li a {
		display:block;
		padding:8px 12px;
		text-decoration:none;
	}
	#m-product .m-c .p-data .tab-nav li.sel a {
		border:1px solid #101820;
		border-width:1px 1px 0;
		border-top-left-radius:5px;
		border-top-right-radius:5px;
		background:#fff;
		color:#101820;
		font-weight:bold;
	}
	#m-product .m-c .p-data a.zoom-thumbnail {
		display:block;
		width:20px;
		height:20px;
		background:url(/i/btn-minizoom.png) no-repeat;
		text-indent:-9999px;
	}
	#m-product .m-c .p-data a.zoom-model:focus,
	#m-product .m-c .p-data a.zoom-model:active {
		outline:none;
	}
	#p-dataimage img {
		max-width:400px;
	}
	#m-product .mealink {
		display:block;
		padding:7px 5px;
		border-top:1px solid #101820;
	}
	#m-product #measurements ul,
	#p-measurements ul {
		list-style:none;
	}
	#p-measurements {
		padding:10px 0;
	}
	#m-product #comments form {
		float:left;
		width:365px;
	}
	.expandable-area #comments label,
	#m-product #comments label,
	#askus label {
		display:block;
		font-size:0.95em;
	}
	#m-product #comments label span,
	#askus label span {
		font-size:0.9em;
	}
	#m-product #comments .text,
	#askus .text {
		margin:0 0 12px;
	}
	#m-product #comments .medium input,
	#askus .medium input {
		width:260px;
	}
	#m-product #comments textarea,
	#askus textarea {
		width:364px;
	}
	#m-product #comments .comment-list {
		float:right;
		width:545px;
		border-left:1px solid #eee;
	}
	#m-product #comments .comment-list h2,
	#m-product #comments .comment-list ul {
		margin-left:20px;
	}
	#m-product #comments .comment-list ul {
		list-style:none;
	}
	#m-product #comments .comment-list h3 {
		margin:0 0 4px;
		color:#666;
		font:1em Arial, Helvetica, sans-serif;
	}
	#m-product #comments .comment-list li {
		margin:0;
		padding:6px 0;
	}
	#m-product #comments .comment-list .official {
		padding:6px;
		background:#f5f5f5;
	}
	#m-product #comments .official img {
		float:right;
		margin:0 0 10px 10px;
	}
	#m-product #comments .comment-list p {
		margin-left:20px;
	}
	#m-product #comments .comment-list li p {
		margin-left:0;
		font-size:0.94em;
	}
	#m-product .article {
		padding:10px;
	}

	#m-product #p-files ul {
		margin:0;
		padding:10px 0;
		list-style:none;
	}
	#m-product #p-files li {
		float:left;
		width:31%;
		margin-left:1%;
	}
	#m-product #p-files li a {
		display:block;
		text-decoration:none;
	}
	#m-product #p-files li a span {
		display:block;
		padding:0;
	}

	/* Product zoom */
	.magnifyarea {
		box-shadow:5px 5px 7px #ccc;
		background:#fff;
	}

	.targetarea {
		width:325px; /* wide or wider than the widest zoomable image */
		height:338px; /* high or higher than the tallest zoomable image */
		margin-top:3px; /* CSS for container div(s) of the zoomable image */
	}

	#two {
		/* Added CSS for second target div of zoomable images */
		height:243px; /* high or higher than the tallest zoomable image */
	}

	.targetarea img {
		display:block; /* also for horizontal centering */
		position:relative; /* along with on the fly calculations in script, for vertical centering */
		margin:auto; /* for horizontal centering */
		border-width:0; /* zoomable image */
	}

	.thumbs {
		width:325px;
		padding-top:25px;
		text-align:center; /* divs holding the trigger links - styles optional, used here to center their links below their respective zoomable image */
	}

	.thumbs a {
		/* trigger links on the thumbnail images */
		text-decoration:none; /* avoid underlines of images, text or spaces in these links */
	}

	.thumbs img {
		/* trigger images - the thumbnails used to load new zoomable images into the targetarea */
		border-width:0; /* avoid default borders in some browsers */
	}

	.js #pan {
		overflow:hidden;
	}
	#pan {
		width:100%;
		height:500px;
		overflow:scroll;
	}
	.zoom-c {
		position:relative;
	}
	.zoom-c .zoom-i {
		position:relative;
	}
	.zoom-js .zoom-i {
		width:100%;
		overflow:hidden;
		margin-right:0;
		cursor:move;
	}
	.colors ul {
		display:inline;
		margin:0;
		list-style:none;
	}
	.colors li {
		display:inline;
		margin-left:5px;
	}
	.colors li a,
	.colors li a:link {
		text-decoration:none;
	}
	.colors a img {
		width:22px;
		height:22px;
	}
	.colors li img {
		vertical-align:middle;
	}
	.symbols {
		padding-top:20px;
	}
	.symbols a {
		display:inline-block;
	}
	.symbols img {
		display:block;
	}
	.p-i .colors {
		padding:20px 0;
	}
	.zoom-c .colors {
		position:absolute;
		right:15px;
		bottom:15px;
	}
	#m-product .feats {
		padding:20px;
		border-top:1px solid #ddd;
	}
	.zoom-c .feat {
		position:absolute;
		padding-left:17px;
		background:url(/i/feat-arrow.png) no-repeat 0 50%;
	}
	.zoom-c .feat a {
		display:block;
		padding:5px 8px;
		border:2px solid #da291c;
		border-width:2px 2px 2px 0;
		border-top-right-radius:4px;
		border-bottom-right-radius:4px;
		background:#fff;
	}
	.zoom-c .feat a.sel {
		padding-right:27px;
		background:#fff url(/i/icn-miniclose.png) no-repeat 100% 50%;
		color:#101820;
		font-weight:bold;
		text-decoration:none;
	}
	.m-page.zoom-js {
		margin-top:-3px; /* Move the element 3px upwards to compensate for the 3px top border */
	}
	.zoom-js .feats {
		padding:0;
		border:none;
	}
	.zoom-js .feats h2,
	.zoom-js .feats .feat-i,
	.zoom-js .feat-i h3 {
		display:none;
	}
	.js-darken {
		display:none;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:#101820;
	}
	.js-darken img {
		margin:20px 0 0 20px;
	}
	.zoom-js {
		position:absolute;
		left:50%;
		z-index:1000; /* Make sure it does not get obscured by other elements */
		width:972px;
		margin-left:-486px;
		background:#fff;
	}
	.zoom-js .feat-i {
		position:absolute;
		top:80px;
		left:10px;
		width:220px;
		padding:10px;
		background:url(/i/bg-ftrans.png);
	}
	/* Product comparison
-------------------------------------------------------------- */
	.h-small h1 {
		font-size:2em;
	}
	#m-comparison h1 span {
		color:#666;
	}
	#m-comparison .m-c {
		padding:0;
	}
	#m-comparison table,
	#m-comparison th,
	#m-comparison td {
		border:1px solid #ddd;
	}
	#m-comparison thead th {
		padding:0;
		background:#fff;
		font-weight:normal;
		vertical-align:middle;
	}
	#m-comparison thead th span {
		display:block;
		position:relative;
		margin:0;
		padding:10px 0;
		background:#da291c;
		color:#fff;
		font-weight:bold;
		font-size:1.4em;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
		text-align:center;
	}
	#m-comparison tbody th,
	#m-comparison tbody td {
		padding:10px;
	}
	#m-comparison tbody th {
		width:223px;
		background:#eee;
		text-transform:uppercase;
	}
	#m-comparison tbody img {
		margin-right:10px;
	}
	#m-comparison tbody .yes,
	#m-comparison tbody .no {
		font-weight:bold;
		text-align:center;
		text-transform:uppercase;
	}
	#m-comparison tbody .yes span {
		padding:3px 10px;
		border-radius:3px;
		background:#da291c;
		color:#fff;
	}
	#m-comparison #compareit {
		position:relative;
	}
	#m-comparison #comparelink {
		display:block;
		margin-right:5px;
		padding:10px 10px 10px 20px;
		background-image:url(/i/icn-miniplus.png);
		background-position:100% 50%;
		background-repeat:no-repeat;
	}
	#m-comparison #comparelink:hover,
	#m-comparison #comparelink:focus {
		text-decoration:underline;
	}
	#m-comparison #compareit a {
		display:block;
	}
	#m-comparison #compareit a.action {
		float:left;
	}
	#m-comparison a.close {
		display:block;
		position:absolute;
		top:12px;
		right:8px;
		width:20px;
		height:20px;
		background:url(/i/btn-close.png) no-repeat;
		text-indent:-9999px;
	}
	#more-compare h2 {
		padding:10px;
	}
	#more-compare ul {
		margin:0;
		list-style:none;
	}
	#more-compare li {
		position:relative;
		padding:30px 10px 30px 75px;
		border-bottom:1px solid #ddd;
	}
	#more-compare li img {
		position:absolute;
		top:0;
		bottom:0;
		left:5px;
		width:65px;
		height:auto;
		margin:auto;
	}
	#more-compare .submit-area {
		padding:10px;
		background:#eee;
	}
	.js-more-compare {
		position:absolute;
		width:360px;
		background:#fff;
	}
	.js-more-compare ul {
		position:relative;
		max-height:350px;
		overflow:auto;
		border:1px solid #aaa;
	}

	/* Change country
-------------------------------------------------------------- */
	#m-countries .cols-3 {
		float:left;
		width:100%;
		padding:20px 0 30px;
		background:url(/i/country-bg.png) no-repeat;
	}
	#m-countries .cols-3 .col {
		min-height:490px;
		width:33.3333%;
		padding:0 0 0 15px;
	}
	#m-countries .cols-3 .col + .col {
		border-left:1px solid #ddd;
	}
	#m-countries ul,
	#m-languages.languages ul {
		margin:0;
		list-style:none;
	}
	#m-countries li,
	#m-languages.languages li {
		display:table;
		padding:6px 8px;
	}
	#m-countries li.two li,
	#m-languages.languages li.two li {
		padding:10px 8px;
	}
	#m-countries li.three li,
	#m-languages.languages li.three li {
		padding:10px 8px;
	}
	#m-countries li.two img,
	#m-languages.languages li.two img {
		margin:33px 5px 0 0;
	}
	#m-countries li.three img,
	#m-languages.languages li.three img {
		margin:46px 5px 0 0;
	}
	#m-countries li.two ul,
	#m-countries li.three ul,
	#m-languages.languages li.two ul,
	#m-languages.languages li.three ul {
		display:table-cell;
		vertical-align:middle;
	}
	#m-countries li.two ul,
	#m-languages.languages li.two ul {
		background:url(/i/icon-two.png) no-repeat 0 58%;
		background-size:17px 55%;
	}
	#m-countries li.three ul,
	#m-languages.languages li.three ul {
		background:url(/i/icon-three.png) no-repeat 0 45%;
		background-size:18px 74%;
	}
	#m-countries li strong,
	#m-countries li a,
	#m-languages.languages li strong,
	#m-languages.languages li a {
		color:#222;
		font-size:15px;
	}

	#m-countries li a,
	#m-languages.languages li a {
		display:table-cell;
		padding:0 3px 3px 15px;
		font-weight:normal;
		vertical-align:middle;
		text-decoration:none;
	}
	#m-countries .col-3 h2 {
		font-size:16px;
	}
	#m-countries .col-3 li {
		padding:2px 8px;
	}
	#m-countries .col-3 a {
		font-size:14px;
	}
	#nav-supp .ddmenu .drop-down li.two a strong:after,
	#nav-supp .ddmenu .drop-down li.three a strong:after,
	#m-countries li.two a strong:after,
	#m-countries li.three a strong:after,
	#m-languages.languages li.two a strong:after,
	#m-languages.languages li.three a strong:after {
		padding:0 10px;
		content:"-";
	}
	#nav-supp li.two ul {
		background:url(/i/icon-two-small.png) no-repeat 0 30%;
	}
	#nav-supp li.three ul {
		background:url(/i/icon-three-small.png) no-repeat 0 30%;
	}
	#nav-supp .ddmenu .drop-down li {
		display:block;
		float:left;
		clear:both;
		width:100%;
		padding:6px 8px;
	}
	#nav-supp .ddmenu .drop-down li img {
		float:left;
		padding-top:3px;
	}
	#nav-supp .ddmenu .drop-down li.two li,
	#nav-supp .ddmenu .drop-down li.three li {
		padding:4px 8px;
		border:none;
	}
	#nav-supp .ddmenu .drop-down li.two img {
		margin:18px 5px 0 0;
		padding-top:0;
	}
	#nav-supp .ddmenu .drop-down li.three img {
		margin:31px 5px 0 0;
		padding-top:0;
	}
	#nav-supp .ddmenu .drop-down li a {
		float:left;
		padding:0 3px 3px 15px;
		font-weight:normal;
		text-decoration:none;
	}
	#nav-supp .ddmenu .drop-down li a:hover,
	#nav-supp .ddmenu .drop-down li a:focus {
		text-decoration:underline;
	}
	#nav-supp .ddmenu .drop-down li ul {
		float:left;
	}
	/* Language selector
-------------------------------------------------------------- */
	.change-lang {
		float:right;
		margin-bottom:20px;
		font-weight:bold;
		text-transform:uppercase;
	}
	.change-lang span {
		float:left;
	}
	.change-lang ul {
		float:left;
		margin:0 10px 0 20px;
		list-style:none;
	}
	.change-lang li {
		display:inline;
	}
	.change-lang a {
		margin-right:5px;
		padding:5px 8px;
		border-radius:4px;
		color:#9b9b9b;
		text-decoration:none;
	}
	.change-lang li.sel a {
		box-shadow:inset 0 0 6px rgba(0,0,0,0.2);
		background:#9ea2a6;
		color:#fff;
		font-weight:bold;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
	}
	.change-lang a:hover,
	.change-lang a:focus {
		color:#222;
	}
	/* Find Store
-------------------------------------------------------------- */

	#m-findstore .m-c {
		padding:0;
	}
	#m-findstore .m-c .desc {
		padding:20px;
	}
	#m-findstore .m-c .desc p {
		float:left;
		width:62.4%;
	}
	.desc + #fs-nav ul {
		border-top:1px solid #eee;
	}

	#store-search {
		float:right;
	}
	#m-findstore .geoloading {
		position:absolute;
		top:40%;
		left:50%;
		width:200px;
		margin-left:-120px;
		padding:48px 20px 20px;
		border-radius:10px;
		background:#000 url(/i/ajax-loader.gif) 50% 20px no-repeat;
		color:#fff;
		font-weight:bold;
		font-size:1.2em;
		text-align:center;
	}

	#fs-nav {
		border-bottom:1px solid #ccc;
		border-bottom:5px solid #e0e0e0;
	}
	#fs-nav ul {
		margin:0;
		border-bottom:1px solid #fff;
		list-style:none;
		background:#f5f5f5;
		font:bold 16px/1 "FranklinGothicFS", Arial, Helvetica, sans-serif;
	}
	#fs-nav li {
		float:left;
	}
	#fs-nav a {
		display:block;
		padding:12px 20px 10px;
		color:#666;
		text-decoration:none;
		text-shadow:0 1px 0 #fff;
	}
	#fs-nav a:hover,
	#fs-nav a:focus,
	#fs-nav a:active {
		text-decoration:underline;
	}
	#fs-nav .sel {
		position:relative;
		bottom:-1px;
	}
	#fs-nav .sel a {
		border-right:1px solid #ccc;
		border-left:1px solid #ccc;
		background:rgb(250,250,250);
		background:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMxJSIgc3RvcC1jb2xvcj0iI2YzZjNmMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlMGUwZTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background:-webkit-linear-gradient(top, rgba(250,250,250,1) 0%,rgba(243,243,243,1) 31%,rgba(228,228,228,1) 71%,rgba(224,224,224,1) 100%);
		background:linear-gradient(to bottom, rgba(250,250,250,1) 0%,rgba(243,243,243,1) 31%,rgba(228,228,228,1) 71%,rgba(224,224,224,1) 100%);
		color:#333;
	}
	#fs-nav a strong {
		font-weight:normal;
	}

	#fs-online {
		border-top:1px solid #ccc;
	}
	#fs-online > form {
		padding:20px 20px;
		font-size:16px;
	}
	#fs-online .select {
		float:left;
		margin:0 10px 0 0;
	}
	#fs-online .custom-select-container {
		display:inline-block;
		min-width:180px;
		margin-left:10px;
	}
	#fs-online .submit-area {
		float:left;
		width:auto;
	}

	#fs-map {
		position:relative;
		float:right;
		width:648px;
		height:640px;
		border-top:1px solid #ccc;
		background:#ddd;
	}
	#fs-map .map {
		width:648px;
		height:640px;
	}
	#fs-list {
		float:left;
		width:323px;
		height:640px;
		overflow-y:auto;
		border-top:1px solid #ccc;
	}
	.m-markets #fs-list {
		display:none;
	}
	#m-findstore p.country-desc {
		margin:10px 0 5px;
		padding:5px 0 5px 34px;
		background:url(/i/icn-info.png) no-repeat 0 50%;
		font-size:0.85em;
	}
	.m-markets #fs-map,
	.m-markets #fs-map .map {
		width:100% !important;
	}
	#nav-supp .drop-down h3 {
		margin:3px 0;
		color:#fff;
		font-weight:bold;
		font-size:1em;
		font-family:Arial, Helvetica, sans-serif;
	}
	#fs-list a.back {
		display:block;
		padding:15px;
		font-weight:bold;
	}
	#fs-list ul {
		margin:0;
		list-style:none;
	}
	#fs-list li {
		margin:0;
		padding:12px 20px;
		border-bottom:1px solid #dbdbdb;
	}
	#fs-list li a,
	#fs-list li a:visited {
		color:#da291c;
	}
	#fs-list h2 {
		margin:0;
		padding:10px 20px;
		border-bottom:1px solid #dbdbdb;
		color:#111;
		font-weight:bold;
		font-size:1.4em;
	}
	#fs-list h2 a,
	#fs-list h2 a:visited {
		color:#111;
		text-decoration:none;
	}
	#fs-list h3 {
		margin:0;
		font-size:1.4em;
	}
	#fs-list address {
		margin:0;
		font-style:normal;
	}
	#fs-list address span {
		display:block;
		margin-top:3px;
	}
	#fs-list address strong {
		display:block;
		margin-top:10px;
	}
	#m-findstore .coords {
		display:none;
	}
	#fs-list .num,
	#fs-list .info,
	#fs-list .contact {
		display:none;
	}
	#fs-list .display .info,
	#fs-list .display .contact {
		display:block;
	}
	#fs-list .sel .contact {
		display:block;
	}
	.m-contact #fs-list .address {
		display:none;
	}
	.m-contact #fs-list .sel .address,
	.m-contact #fs-list .sel .info,
	.m-contact #fs-list .sel .contact {
		display:block;
		margin-top:12px !important;
	}
	.m-contact #fs-list .sel .contact h3 {
		margin:12px 0 5px !important;
	}
	#fs-list .sel .sell {
		padding:10px 0;
	}
	#fs-list .sel .sell strong {
		display:block;
	}
	#fs-list .sel .sell img {
		display:inline;
	}

	/* Contact page */
	.m-contact .m-c .heading {
		clear:both;
		margin:0 0 1px;
		padding:12px 20px;
		border:1px solid #ccc;
		border-width:1px 0;
		background:#eee;
	}
	.m-contact .m-c .vcard {
		float:left;
		width:55%;
		margin:20px;
		padding:20px;
		border:1px solid #ddd;
		background:#eee;
	}
	.m-contact .m-c .vcard .col {
		width:49%;
		margin:0;
		padding:0;
	}
	.m-contact .m-c .vcard .col-2 {
		float:right;
	}
	.m-contact .m-c .vcard .opening-hours,
	.m-contact .m-c .vcard .adr,
	.m-contact .m-c .vcard .tel,
	.m-contact .m-c .vcard div.email {
		margin-bottom:20px;
	}
	.m-contact .m-c .vcard .opening-hours p {
		margin:0;
	}
	.m-contact .m-c .vcard strong {
		display:block;
	}
	.m-contact .m-c .vcard div.email + a {
		padding:1px 0 1px 24px;
		background:url(/i/email_icon.png) no-repeat 0 0;
	}
	.m-contact .m-c #follow {
		float:right;
		width:32%;
		margin:20px;
		padding:40px 0 0;
		text-align:center;
	}
	.m-contact .m-c #follow ul {
		margin:0;
		list-style:none;
	}
	.m-contact .m-c #follow li {
		float:left;
		margin:10px 12px;
	}
	.m-contact .m-c #follow img {
		display:block;
		margin-bottom:10px;
	}
	.m-contact .m-c #asklink {
		font-weight:bold;
	}
	.m-contact .m-c .market-info {
		padding:20px 345px 20px 20px;
	}

	/* Map breadcrumbs */
	#fs-map .breadcrumbs {
		margin:5px 0 0 7px;
		padding-right:6px;
		background:url(/i/map-breadcrumbs-background.png) no-repeat 100% 50%;
	}
	#fs-map .breadcrumbs a,
	#fs-map .breadcrumbs span {
		float:left;
		width:auto;
		height:auto;
		overflow:visible;
		margin:0;
		padding:7px 7px 6px 13px;
		border:0;
		background:url(/i/map-breadcrumbs-background.png) no-repeat -179px 50%;
		color:#fff;
		text-indent:0;
	}
	#fs-map .breadcrumbs span {
		font-weight:bold;
	}
	#fs-map .breadcrumbs a {
		text-decoration:underline;
	}
	#fs-map .breadcrumbs .world {
		background-position:0 50%;
	}
	#fs-map .breadcrumbs {
		position:absolute;
		top:0;
		left:0;
	}
	/* Zoom tool */
	#fs-map .zoom-tool {
		width:30px;
		height:58px;
		margin:13px 0 0 7px;
	}
	#fs-map .zoom-tool a {
		display:block;
		width:30px;
		height:29px;
		outline:0;
		border:0;
		background:url(/i/map-zoom-tool.png) no-repeat 0 0;
		text-indent:-9999px;
	}
	#fs-map .zoom-tool a.zoom-in:hover {
		background-position:-30px 0;
	}
	#fs-map .zoom-tool a.zoom-in:active {
		background-position:-60px 0;
	}
	#fs-map .zoom-tool a.zoom-in-disabled,
	#fs-map .zoom-tool a.zoom-in-disabled:hover,
	#fs-map .zoom-tool a.zoom-in-disabled:active {
		background-position:-90px 0;
	}
	#fs-map .zoom-tool a.zoom-out {
		background-position:0 100%;
	}
	#fs-map .zoom-tool a.zoom-out:hover {
		background-position:-30px 100%;
	}
	#fs-map .zoom-tool a.zoom-out:active {
		background-position:-60px 100%;
	}
	#fs-map .zoom-tool a.zoom-out-disabled,
	#fs-map .zoom-tool a.zoom-out-disabled:hover,
	#fs-map .zoom-tool a.zoom-out-disabled:active {
		background-position:-90px 100%;
	}
	/* Markers */
	#fs-map .textmarker,
	#fs-map .textmarker span,
	#fs-map .textmarker a {
		background:url(/i/map-marker-wide.png) no-repeat 0 0;
		color:#fff;
	}
	#fs-map .textmarker {
		position:absolute;
		background-position:0 0;
		white-space:nowrap;
	}
	#fs-map .textmarker span {
		display:block;
		background-position:100% 0;
	}
	#fs-map .textmarker a {
		display:block;
		margin:0 6px 0 6px;
		padding:6px 4px 16px;
		border:0;
		background-position:50% 0;
		font-weight:bold;
		line-height:20px;
		text-decoration:underline;
	}
	#fs-map .textmarker-locked,
	#fs-map .textmarker-locked span,
	#fs-map .textmarker-locked a {
		background-image:url(/i/map-marker-wide.png);
		color:#fff;
	}

	#fs-map .office-info-window .alert {
		padding:0 0 0 34px;
		background:url(/i/icn-info.png) no-repeat 0 50%;
		font-size:0.8em;
	}
	#fs-map .office-info-window .sell {
		float:right;
		width:45%;
		margin-right:-20px;
	}
	#fs-map .office-info-window .sell strong {
		display:block;
	}
	#fs-map .office-info-window .sell img {
		display:inline-block;
		width:60px;
		height:auto;
		margin:5px 5px 0 0;
	}
	#fs-map .textmarker-locked a {
		text-decoration:none;
	}
	/* Office markers */
	#fs-map .officemarker {
		position:absolute;
	}
	#fs-map .officemarker a {
		color:#fff;
		font-weight:bold;
		text-decoration:underline;
	}
	#fs-map .office-info-window h2 {
		margin:0;
	}
	#fs-map .office-info-window .address {
		margin-bottom:12px;
	}
	#fs-map .office-info-window .address span {
		display:block;
	}
	#fs-map .office-info-window .address strong {
		display:block;
		margin-top:10px;
	}
	#fs-map .office-info-window h3 {
		margin:15px 0 5px;
		font-size:1.2em;
	}
	#fs-map .office-info-window img.procato {
		height:25px;
		margin:5px 0 0;
	}

	/* Current location */
	#fs-map span.cur-loc {
		display:block;
		position:absolute;
		right:10px;
		bottom:5.5em;
		padding:1px 5px;
		border-radius:10px;
		background:#101820;
		color:#fff;
		font-size:0.85em;
		cursor:pointer;
	}
	#fs-map span.cur-loc a,
	#fs-map span.cur-loc a:visited,
	#fs-map span.cur-loc a:hover,
	#fs-map span.cur-loc a:focus,
	#fs-map span.cur-loc a:active {
		color:#fff;
	}

	#fs-map .mob-popup {
		position:absolute;
		top:5px;
		right:5px;
		left:5px;
		padding:20px;
		border:1px solid #333;
		background:#fff;
	}
	#fs-map .mob-popup a.close {
		float:right;
		width:30px;
		height:30px;
		background-image:url(/i/tiles-prodimg.png);
		background-position:-134px 0;
		background-repeat:no-repeat;
		text-indent:-9999px;
	}

	/* Press page
-------------------------------------------------------------- */
	#m-press .m-c {
		padding:0 20px;
		background:url(/i/dot-greyd.png) repeat-y 50% 0;
	}
	#m-press .m-c .col {
		width:48%;
		padding:20px 0 40px;
	}
	#m-press .m-c .col-2 {
		float:right;
	}
	#m-press .pr {
		margin:10px 0;
		border-top:1px solid #ddd;
		list-style:none;
	}
	#m-press .pr li {
		margin:0;
		padding:10px 0;
		border-bottom:1px solid #ddd;
	}
	#m-press .pr li .meta {
		margin-bottom:4px;
	}
	#m-press .pr .date {
		color:#555;
	}
	#m-press .pr h3 {
		margin:0 0 5px;
	}
	a.feed {
		padding:3px 0 3px 22px;
		background:url(/i/icn-feed.png) no-repeat 0 50%;
	}
	#m-press a.feed {
		margin-left:20px;
	}
	#m-press .intro + a.feed {
		margin-left:0;
	}
	#m-press .box {
		margin-bottom:20px;
		padding:14px;
		border:1px solid #ccc;
		background:#f2f2f2;
	}
	#m-press .contact .name {
		display:block;
		font-size:1.3em;
	}
	#m-press .contact .phone,
	#m-press .contact .email {
		display:block;
		margin-top:4px;
	}
	#m-press .contact h3 {
		margin:0 0 10px;
	}
	#m-press .contact p strong {
		margin-right:10px;
		color:#555;
		font-weight:normal;
	}
	#m-press .images,
	#m-press .releases {
		position:relative;
		padding-right:0;
	}
	#m-press .images img {
		display:block;
		max-width:100px;
		height:auto;
	}
	#m-press .images ul {
		margin:0;
		list-style:none;
	}
	#m-press .images li {
		float:left;
		width:100px;
		margin:5px 5px 5px 0;
	}
	#m-press .releases h2 {
		margin-bottom:7px;
	}
	#m-press .releases ul {
		margin:0;
		list-style:none;
	}
	#m-press .releases li {
		float:left;
		width:40%;
		padding:10px 0 10px 38px;
		background:url(/i/icons/pdf-icon.png) no-repeat 0 50%;
	}
	#m-press .releases li span,
	#m-press .releases li a {
		display:block;
	}
	#m-press .releases li a,
	#m-press .images.video li .caption {
		overflow:hidden;
		font-weight:bold;
		font-size:1.1em;
		text-decoration:none;
		text-overflow:ellipsis;
		white-space:nowrap;
	}
	#m-press .images.video li {
		width:48%;
		margin-right:8px;
	}
	#m-press .images.video li img {
		float:left;
		max-width:50px;
		height:auto;
		margin:3px 10px 0 0;
	}
	#m-press .images.video li a {
		text-decoration:none;
	}
	#m-press .images.video li a p {
		margin-bottom:0;
		color:#222;
	}
	#m-press .images .more,
	#m-press .releases .more {
		position:absolute;
		top:15px;
		right:15px;
	}

	/* For Italy only - temp  */
	h2.it {
		clear:both;
		margin-bottom:5px;
	}
	h2.it + strong {
		margin-bottom:10px;
		font-size:15px;
	}

	/* News module (Delete #m-news selectors when content
   migration is complete)
-------------------------------------------------------------- */

	#m-news,
	.m-news {
		background:#fff;
	}
	#m-news .m-c,
	.m-news .m-c {
		padding:16px 20px;
	}
	#m-news .date,
	.m-news .date {
		color:#565656;
	}
	#m-news h3 a,
	.m-news h3 a {
		text-decoration:none;
	}


	.layout-1 #content-secondary .m-news {
		width:auto;
		padding:12px 12px 16px;
	}
	.layout-1 #content-secondary .m-news h2 {
		margin:5px 0 14px;
		font-size:1.4em;
	}
	.layout-1 #content-secondary .m-news .m-c {
		padding:0;
	}
	.layout-1 #content-secondary .m-news .m-c h3 {
		font-size:1.2em;
	}

	/* Video page
-------------------------------------------------------------- */
	#video-playlist {
		max-height:700px;
		overflow:auto;
		margin:0;
		padding:0;
		border:1px solid #ddd;
		border-width:0 0 1px 1px;
		list-style:none;
	}
	#video-playlist li {
		padding:20px;
		background:url(/i/grad-teaser.png) no-repeat 100% 100%;
	}
	#video-playlist img {
		max-width:100%;
	}
	#video-playlist h2 {
		font-size:1.4em;
	}
	#video-playlist h2 a {
		text-decoration:none;
	}

	/* Start teaser module
-------------------------------------------------------------- */

	.m-row {
		padding-bottom:20px;
	}
	.layout-2 .m-teaser .m-c {
		padding:1px;
	}
	.layout-2 .m-teaser .img {
		min-height:225px;
		width:100%;
		overflow:hidden;
		border-bottom:1px solid #ddd;
		background:#fff;
	}
	.layout-2 .m-teaser img {
		display:block;
		margin:0 auto;
	}
	.layout-2 .m-teaser a,
	.layout-2 .m-teaser a:link,
	.layout-2 .m-teaser a:visited,
	.layout-2 .m-teaser .t-c {
		display:block;
		background:#f0f0f0;
		color:#222;
		text-decoration:none;
	}
	.layout-2 .m-teaser a p {
		margin:0;
	}
	.layout-2 .m-teaser a span {
		display:block;
		padding-top:10px;
		color:#da291c;
		text-decoration:underline;
	}
	.layout-2 .m-teaser .t-c p a {
		display:inline;
		color:#da291c;
		text-decoration:underline;
	}
	.layout-2 .m-teaser .t-c {
		margin:0;
		padding:15px 19px;
	}

	/* Sub teasers
-------------------------------------------------------------- */
	#sub-teasers {
		clear:both;
		padding:30px 0 10px 20px;
		border-top:1px solid #d0d0d0;
		background:#f2f2f2 url(/i/dot-greyd.png) repeat-y 50% 0;
	}
	#sub-teasers .m-c {
		font-size:1.1em;
	}
	#sub-teasers .m {
		float:left;
		width:46.5%;
	}
	#sub-teasers .last {
		float:right;
		margin-right:20px;
	}
	#sub-teasers .last + .m {
		clear:both;
	}
	#sub-teasers .m-c iframe {
		margin-bottom:8px;
	}
	.prod-related {
		padding:0 !important;
		border:none !important;
		background-image:url(/i/dot-greyd.png);
		background-position:50% 0;
		background-repeat:repeat-y;
	}
	.prod-related .row {
		margin:0;
		padding:30px 0 10px 20px;
		border-top:1px solid #d0d0d0;
	}
	/*
 * Product carousel
 * With and without javascript
 */
	.prod-list ul {
		margin:20px 0 0;
		list-style:none;
	}
	.prod-list li {
		float:left;
		/*min-height:190px;*/
		width:122px;
		margin:0 10px 0 0;
	}
	.prod-list li a {
		color:#101820;
		font-weight:bold;
		font-size:13px;
		text-decoration:none;
	}
	.prod-list li a:hover,
	.prod-list li a:focus {
		color:#101820;
		text-decoration:underline;
	}
	.prod-related .carousel {
		position:relative;
		overflow:hidden;
		margin:12px 0 0;
		padding:0 30px;
	}
	.prod-related .carousel-list {
		position:relative;
		float:left;
		width:387px;
		overflow:hidden;
	}
	.prod-related .carousel ul,
	.pp_content .lightbox-carousel ul {
		width:3000px;
		margin:0;
		list-style:none;
	}
	.prod-related .carousel li {
		float:left;
		min-height:1px;
		overflow:hidden;
		margin:0 10px 0 0;
		padding:0;
		background:none;
		text-align:center;
	}
	.prod-list .additional-images li {
		min-height:50px;
		width:57px;
	}
	.prod-list li img,
	.prod-related .carousel li img {
		display:block;
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		max-width:100%;
		max-height:100%;
		margin:auto;
	}
	.prod-list .additional-images {
		margin:10px 0 0;
	}
	.prod-list .additional-images li {
		margin:0;
	}
	.prod-list .additional-images li img {
		max-width:50px;
		max-height:50px;
	}
	.prod-list li a span,
	.prod-related .carousel li a span {
		display:block;
		position:relative;
		width:120px;
		height:120px;
		margin-bottom:5px;
		border:1px solid #ddd;
		border-bottom:1px solid #bd0000;
		background:#fff;
	}
	.additional-images li a span {
		width:50px;
		height:50px;
		margin:0 0 5px 5px;
	}
	.additional-images li a.sel span {
		border:1px solid #7f7f7f;
	}
	.carousel .view-all {
		position:relative;
		top:17px;
		left:30px;
		margin:0;
		font-size:1.166em;
	}
	.zoom-js .js-product-carousel {
		float:left;
		width:323px;
		margin:60px 0 0 20px;
	}
	.img + .js-product-carousel {
		position:relative;
		max-height:72px;
		padding:0 10px;
		border:1px solid #ddd;
	}
	.zoom-js .js-product-carousel {
		position:relative;
		max-height:100px;
		padding:0;
	}
	.zoom-js .js-product-carousel a.next,
	.img + .js-product-carousel a.next {
		position:absolute;
		top:18px;
		right:-16px;
		background:url(/i/lb-arrow-right.png) no-repeat 100% 100%;
	}
	.zoom-js .js-product-carousel a.previous,
	.img + .js-product-carousel a.previous {
		position:absolute;
		top:18px;
		left:-23px;
		background:url(/i/lb-arrow-left.png) no-repeat 100% 100%;
	}
	/*.zoom-js .prod-list li {
	float:none;
}*/
	/* With javascript */
	.js-carousel .product-carousel {
		margin:0 30px;
	}
	.js-product-carousel .next,
	.js-product-carousel .previous {
		display:block;
		position:absolute;
		top:54px;
		left:-30px;
		width:25px;
		height:27px;
		border:0 !important;
		background:url(/i/carousel-buttons.png) no-repeat 0 0;
	}
	.js-product-carousel .next[data-state=disabled],
	.js-product-carousel .previous[data-state=disabled] {
		opacity:0.3;
		cursor:default;
		pointer-events:none;
	}
	.js-product-carousel .carousel li {
		margin:0;
	}
	.js-product-carousel .next:focus,
	.js-product-carousel .previous:focus {
		outline:0;
	}
	.js-product-carousel .next:active,
	.js-product-carousel .previous:active {
		outline:0;
	}
	.js-product-carousel .previous:hover {
		background-position:0 -27px;
	}
	/* Let's use a class name instead of a pseudo-class, to please IE7 */
	.js-product-carousel .product-carousel .previous-active {
		outline:0;
		background-position:0 -54px;
	}
	.js-product-carousel .next {
		right:-30px;
		left:auto;
		background-position:-25px 0;
	}
	.js-product-carousel .next:hover {
		background-position:-25px -27px;
	}
	/* Let's use a class name instead of a pseudo-class, to please IE7 */
	.js-product-carousel .carousel .next-active {
		outline:0;
		background-position:-25px -54px;
	}
	.carousel a.next,
	.carousel a.previous {
		position:absolute;
		top:46px;
		width:27px;
		height:31px;
		background-color:transparent;
		background-image:url(/i/tiles-prodcaro.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	.prod-related .carousel a.next {
		right:6px;
		margin:0;
		background-position:50% 0;
	}
	.prod-related .carousel a.previous {
		left:2px;
		background-position:50% -62px;
	}
	.prod-related .carousel a.next:hover,
	.prod-related .carousel a.next:focus {
		background-position:50% -31px;
	}
	.prod-related .carousel a.previous:hover,
	.prod-related .carousel a.previous:focus {
		background-position:50% -93px;
	}
	/* Additional 360 images */
	#threesixty {
		float:left;
	}
	.additional-360 {
		float:right;
		width:62px;
		margin:60px 10px 0 20px;
	}
	/* Secondary content teasers */
	.layout-1 #content-secondary .teaser,
	.aside .teaser {
		padding:12px 12px 16px;
		background:url(/i/grad-teaser.png) no-repeat 100% 100%;
	}
	.layout-1 #content-secondary .teaser .action-area,
	.aside .teaser .action-area {
		padding:10px 0;
		text-align:center;
	}
	.layout-1 #content-secondary .teaser .action-area .action,
	.aside .teaser .action-area .action {
		margin:5px;
	}
	.layout-1 #content-secondary .teaser h2,
	.aside .teaser h2 {
		margin:5px 0 8px;
		font-size:1.4em;
	}
	.layout-1 #content-secondary .teaser h2 a,
	.aside .teaser h2 a {
		text-decoration:none;
	}
	.layout-1 #content-secondary .teaser ul,
	.aside .teaser ul {
		margin:0 0 12px 0;
		list-style:none;
	}
	.layout-1 #content-secondary .teaser li,
	.aside .teaser li {
		margin:0 0 8px;
		padding-left:16px;
		background:url(/i/bullet-raquo.png) no-repeat 0 6px;
	}

	#content-secondary .teaser .article-list li {
		margin:0;
		padding:10px 0 0 16px;
		border:none;
		background-position:0 16px;
	}

	/* Tabbed module
 * A group of modules navigated by tabs
-------------------------------------------------------------- */

	.tabbed-module .tab-navigation {
		border-bottom:1px solid #101820;
	}
	.tabbed-module .tab-navigation ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.tabbed-module .tab-navigation li {
		display:inline;
		margin:0;
		padding:0;
	}
	.tabbed-module .tab-navigation a:link,
	.tabbed-module .tab-navigation a:visited {
		position:relative;
		top:1px;
		float:left;
		padding:4px 6px;
	}
	.tabbed-module .tab-navigation .sel a:link,
	.tabbed-module .tab-navigation .sel a:visited {
		border:1px solid #101820;
		border-width:1px 1px 0;
		background:#ffcb37;
		color:#101820;
		text-decoration:none;
	}
	.tabbed-module .m-c {
		padding:6px;
		border:1px solid #101820;
		border-width:0 1px 1px;
	}


	/* SKIP LINKS
============================================================================================================================ */

	#skip {
		position:absolute;
		top:0;
		left:-9999px;
		z-index:100;
		width:100%;
		margin:0;
	}
	#skip a:focus,
	#skip a:active {
		display:block;
		position:absolute;
		top:0;
		left:9999px;
		width:100%;
		padding:8px 0;
		border:2px solid #101820;
		border-width:0 0 2px;
		background:#da291c;
		color:#fff;
		font-weight:bold;
		font-size:1.2em;
		line-height:1.0;
		text-align:center;
	}


	/* Navbar
 * Element in the header that contains the logo, nav-main and main search
================================================================================ */

	.nav-bar {
		margin-left:181px; /* The logo is 161px wide and floated left. 181px creates a 20px gap between it and the nav-bar. */
		background:#101820;
	}


	/* LOGO
============================================================================================================================ */

	#logo {
		float:left;
	}
	#logo a,
	#logo img {
		display:block;
	}
	#logo img {
		font-size:2em;
	}
	#logo a:focus,
	#logo a:active {
		outline:1px solid #333;
		background:transparent;
	}


	/* MAIN NAVIGATION
============================================================================================================================ */

	#nav-main {
		float:left;
		border-right:1px solid #262a2d;
	}
	#nav-main ul {
		margin:0;
		list-style:none;
		font-weight:bold;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
		white-space:nowrap;
	}
	#nav-main li {
		float:left;
		margin:0;
		background:#101820;
	}
	#nav-main li a {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	#nav-main > ul > li > a {
		padding:0 30px;
		border-left:1px solid #262a2d;
		font-size:1.5em;
		line-height:86px; /* Align with the logo */
	}
	#nav-main .supplemental a {
		font-size:1em;
		line-height:24px;
	}
	#nav-main li.ddmenu,
	#nav-main li.ddmenu > a {
		position:relative;
	}
	#nav-main li.ddmenu > a:after {
		display:inline-block;
		width:21px;
		height:21px;
		margin-left:20px;
		border-radius:2px;
		background:#262a2d url(/i/dropdown-arrows-sprite.png?embed) no-repeat 5px 8px;
		content:"";
		vertical-align:-4px;
	}
	#nav-main > ul > li.sel > a {
		border-left-color:#da291c;
		background:#da291c;
		color:#fff;
	}
	#nav-main > ul > li > a:hover,
	#nav-main > ul > li > a:focus {
		border-left-color:#262a2d;
		background:#262a2d;
	}
	#nav-main li.ddsel > a:before {
		position:absolute;
		right:-1px;
		bottom:-1px;
		left:-1px;
		height:1px;
		background:#101820;
		content:"";
	}
	#nav-main li.ddsel.sel > a:before {
		background:#da291c;
	}
	#nav-main li ul {
		font-family:Arial, Helvetica, sans-serif;
	}
	#nav-main li .drop-down {
		width:445px;
		margin-top:1px;
		padding:15px 20px;
		background:#101820;
		color:#fff;
	}
	#nav-main li .cols-3 {
		width:650px; /* Make room for three columns */
	}
	#nav-main li.sel .drop-down {
		background-color:#da291c;
	}
	.drop-down {
		display:none;
		position:absolute;
		left:0;
		z-index:99;
	}
	#nav-main li .drop-down h3 {
		margin:0 0 5px;
		color:#fff;
	}
	#nav-main li .drop-down .col {
		float:left;
		width:49%;
		margin:0;
		padding:0;
	}
	#nav-main li .drop-down .col-2 {
		float:right;
	}
	#nav-main li .cols-3 .col {
		/* Three columns */
		float:left;
		width:33.33333%;
	}
	#nav-main li .drop-down ul {
		margin:0 5px 5px 0;
	}
	#nav-main li .drop-down li {
		float:none;
		margin:0;
		padding:0;
		border:none;
		background:none;
	}
	#nav-main li .drop-down a {
		display:block;
		float:none;
		width:auto;
		margin:0;
		padding:5px 8px;
		background:none;
		color:#fff;
		font-weight:normal;
	}
	#nav-main li .drop-down a:hover,
	#nav-main li .drop-down a:focus {
		background:#444;
	}
	#nav-main li.sel .drop-down a:hover,
	#nav-main li.sel .drop-down a:focus {
		background:#b4160e;
	}


	/* SUPPLEMENTAL NAVIGATION
============================================================================================================================ */

	/* General
-------------------------------------------------------------- */
	.nav-supp ul {
		margin:0;
		list-style:none;
	}

	/* In header
-------------------------------------------------------------- */
	#nav-supp {
		text-align:right;
	}
	#nav-supp > ul > li {
		display:inline-block;
		position:relative;
	}
	#nav-supp > ul > li + li:before {
		position:absolute;
		top:50%;
		left:0;
		width:1px;
		height:20px;
		margin-top:-10px;
		background:#dadada;
		content:"";
	}
	#nav-supp > ul > li > a {
		display:block;
		padding:10px 14px;
		color:#101820;
		font-weight:bold;
		font-size:14px;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
		text-decoration:none;
	}

	/* In footer
-------------------------------------------------------------- */
	#nav-supp-2 {
		text-align:center;
		border-top:1px solid #888;
	}
	#nav-supp-2 li {
		padding:0;
		font-size:0.846153846em;
	}
	.nav-supp-2-col {
		display:inline-block;
		margin:0 4% 0 0;
		padding:15px 0;
		text-align:left;
		vertical-align:top;
	}
	.nav-supp-2-col.last {
		margin:0;
	}
	.nav-supp-2-col h3 {
		margin-bottom:6px;
		font-size:16px;
		line-height:normal;
		text-transform:uppercase;
	}
	.nav-supp-2-col ul,
	.nav-supp-2-col li {
		display:block;
		margin:0;
		padding:0;
	}

	/* Dropdown menu in #nav-supp
-------------------------------------------------------------- */
	#nav-supp .ddmenu > a:before {
		display:inline-block;
		width:16px;
		height:16px;
		margin-right:2px;
		background:url(/i/icons/globe-black.png) no-repeat;
		content:"";
		vertical-align:-3px;
	}
	#nav-supp .ddmenu.ddsel:before {
		display:none;
	}
	#nav-supp .ddmenu.ddsel > a:before {
		background:url(/i/icons/globe-white.png) no-repeat;
	}
	#nav-supp .ddmenu.ddsel > a {
		background:#262a2d;
		color:#fff;
	}
	#nav-supp .ddmenu .drop-down {
		top:auto !important;
		right:0;
		left:auto;
		width:740px;
		border-radius:0 0 4px 4px;
		box-shadow:0 1px 10px rgba(0,0,0,0.3);
		background:#f8f8f8;
		text-align:left;
	}
	#nav-supp .ddmenu .drop-down .cols-2 .col {
		width:49%;
		padding:0 0 0 10px;
		border-top:1px solid #fff;
	}
	#nav-supp .ddmenu .drop-down .cols-2 .col-2 {
		padding:0;
	}
	#nav-supp .ddmenu .drop-down .cols-2 .col-2 li {
		padding-left:10px;
	}
	#nav-supp .ddmenu .drop-down .cols-3 .col {
		width:33.3333%;
		padding:0 0 0 10px;
		border-top:1px solid #fff;
	}
	#nav-supp .ddmenu .drop-down .col + .col {
		min-height:320px;
		border-left:1px solid #ddd;
	}
	#nav-supp .ddmenu .drop-down h2 {
		margin-bottom:0;
		padding:12px 10px;
		border-bottom:1px solid #ddd;
		border-radius:4px 0 0 0;
		background:#fff;
		text-transform:uppercase;
	}
	#nav-supp .ddmenu .drop-down h3 {
		color:#000;
	}
	#nav-supp .ddmenu .drop-down a {
		padding:0;
		border:none;
		background:none;
		color:#101820;
	}
	#nav-supp .ddmenu .drop-down li {
		box-sizing:border-box;
		margin-right:10px;
		padding:5px;
		border-top:1px solid #fff;
		border-bottom:1px solid #ddd;
		background:none;
	}
	#nav-supp .ddmenu .drop-down .col li:first-child {
		border-top:none;
	}
	#nav-supp .ddmenu .drop-down .col li:last-child {
		border-bottom:none;
	}
	#nav-supp .ddmenu .drop-down .col-3 li,
	#nav-supp .ddmenu .drop-down .col-3 li a {
		padding:0 3px 3px 15px;
		border:none;
		font-weight:normal;
	}
	#nav-supp .ddmenu .drop-down .col-3 li {
		padding:3px;
	}


	/* SEARCH
============================================================================================================================ */

	/* General search form styling
-------------------------------------------------------------- */
	.search input {
		display:inline-block;
		box-sizing:border-box;
		vertical-align:middle;
	}
	.search-input {
		margin:0;
		padding:10px;
		border:none;
		background:#fff;
		color:#222;
		font-size:20px;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
		line-height:normal;
	}
	.search-input:focus {
		outline:none;
		box-shadow:0 0 8px rgba(0,0,0,0.5) inset;
	}
	/* Less box-shadow in the main search since it is surrounded by a lighter background colour */
	#search .search-input:focus {
		box-shadow:0 0 4px rgba(0,0,0,0.2) inset;
	}

	/* Main search form, in the header
-------------------------------------------------------------- */
	#header .search {
		margin:20px 0;
		border:5px solid #e9e9e9;
	}
	#header .search input {
		float:left;
		border:1px solid;
	}
	#header .search .search-input {
		width:90%;
		padding:14px 14px 14px 55px;
		border-color:#dadada;
		background-image:url(/i/icons/search-grey.png);
		background-position:14px 50%;
		background-repeat:no-repeat;
	}
	#header .search .submit {
		width:10% !important;
		padding:14px;
		border-color:#ba0c04;
	}

	/* When JS is available the submit button is hidden, so change the width of the search field */
	.js #header .search .search-input {
		width:100%;
	}
	#toggle-search-button,
	#toggle-nav-button {
		position:relative;
		float:right;
		box-sizing:border-box;
		width:86px;
		height:86px; /* Matches the line-height of nav-main */
		margin:0;
		padding:0;
		border:none;
		background:#101820 url(/i/icons/search-white.png?embed) no-repeat 50% 50%;
	}
	#toggle-nav-button {
		background:#101820 url(/i/icn-menutoggle-white.png?embed) no-repeat 50% 50%;
	}
	#toggle-search-button.active {
		background-color:#262a2d;
		background-image:url(/i/icons/search-red.png?embed);
	}
	#toggle-nav-button.active {
		background-color:#262a2d;
		background-image:url(/i/icn-menutoggle-red.png?embed);
	}
	#toggle-search-button.active:after,
	#toggle-nav-button.active:after {
		position:absolute;
		bottom:-6px;
		left:50%;
		width:11px;
		height:6px;
		margin-left:-5px;
		background:url(/i/toggle-search-button-active.png);
		content:"";
	}

	/* Brand search
-------------------------------------------------------------- */
	#brand-search #bsearchtext {
		width:205px;
		padding:6px 8px;
		border:none;
		background:#fff;
	}
	#brand-search #bsearchtext,
	#brand-search .submit {
		font-size:1em;
		font-family:Arial, sans-serif;
	}
	#brand-search .submit {
		width:auto;
		padding:6px 8px;
		border:1px solid #da291c;
		border-width:1px 0 0;
		background:#686868 url(/i/grad-btngrey.png) repeat-x;
		color:#fff;
	}
	#brand-search .submit:hover,
	#brand-search .submit:focus {
		box-shadow:0 0 0 1px #888 inset;
	}
	#brand-search {
		padding:32px 20px 0 0;
		text-align:right;
	}
	#brand-search #bsearchtext {
		width:158px;
	}
	#brand-search #bsearchtext,
	#brand-search .submit {
		border:1px solid #888;
	}

	/* Product search form, store search form, on-page global search form
-------------------------------------------------------------- */
	#product-search {
		margin-bottom:20px;
		padding:10px 0;
		clear:both;
		border-top:none;
		background:#101820;
		color:#fff;
		line-height:1;
		text-align:center;
	}
	#product-search .search-input {
		border-radius:3px;
	}
	#product-search .search-input:focus {
		padding:8px;
		border:2px solid #dcc02f;
		box-shadow:none;
	}
	.search input[type=submit] {
		width:48px !important;
		border-radius:3px;
		background:#da291c url(/i/snickers/search-arrow.png) no-repeat;
		background-position:center center;
		text-indent:-9999px;
		transition:background-position 0.1s ease-in;
	}
	.search input[type=submit]:hover {
		box-shadow:none;
		background-position:right center;
	}
	.search input[type=submit]:active {
		outline:none;
		border:none;
		box-shadow:0 0 3px rgba(0,0,0,0.3) inset;
	}
	/*#product-search {
	padding:15px 0;
	border-top:4px solid #da291c;
	box-shadow:0 -1px #e1e1e1;
	background:#101820;
	color:#fff;
	line-height:1;
	text-align:center;
}*/
	#search-results > .m-h {
		text-align:center;
	}
	#product-search label,
	#store-search label {
		font-size:18px;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
		line-height:normal;
		vertical-align:middle;
	}
	#product-search .search-input,
	#search-results #search .search-input {
		width:424px;
		margin:0 4px 0 10px;
	}
	#store-search .search-input {
		width:240px;
		margin:0 4px 0 10px;
	}

	/* Search autocomplete
-------------------------------------------------------------- */
	.js-autocomplete {
		z-index:999;
		border:1px solid #ccc;
		box-shadow:0 0 7px #ccc;
		background:#fff;
	}
	.js-autocomplete a {
		display:block;
		padding:10px;
		color:#da291c;
		text-decoration:none;
	}
	.js-autocomplete a.sel,
	.js-autocomplete a:hover,
	.js-autocomplete a:focus {
		background:#da291c;
		color:#fff;
	}
	.js-autocomplete h2 {
		margin:0;
		padding:2px 6px;
		border-top:1px solid #ccc;
		background:#eee;
		font-size:1.2em;
	}
	.js-autocomplete ul {
		margin:0;
		list-style:none;
	}
	.js-autocomplete li {
		margin:0;
		border-top:1px solid #ccc;
	}
	.js-autocomplete li strong,
	.js-autocomplete li span {
		display:block;
		padding-top:5px;
		color:#101820;
	}
	.js-autocomplete li span {
		color:#777;
	}
	.js-autocomplete li a.sel span,
	.js-autocomplete li a:hover span,
	.js-autocomplete li a:focus span,
	.js-autocomplete li a.sel strong,
	.js-autocomplete li a:hover strong,
	.js-autocomplete li a:focus strong {
		color:#fff;
	}
	.js-autocomplete li img {
		float:left;
		max-width:65px;
		max-height:65px;
		margin:0 10px 0 0;
		border:1px solid #ccc;
	}
	.js-autocomplete.loading {
		padding-top:27px;
		background:#fff url(/i/ajax-loader.gif) no-repeat 50% 8px;
	}


	/* Search results
-------------------------------------------------------------- */

	#search-results {
		margin-left:0;
		list-style:none;
	}
	#search-results li {
		margin-bottom:1em;
	}
	#search-results p {
		margin:0;
	}
	#search-results .m-c {
		padding:20px 0;
	}
	#search-results h1 {
		margin-bottom:20px;
		padding-left:20px;
	}
	#search-results .product-hits {
		padding:20px 20px 0;
		border:1px solid #ccc;
		border-width:1px 0;
		background:#f2f2f2;
	}
	#search-results .product-hits h3 {
		margin:0;
		font-size:1.3em;
	}
	#search-results .heading h2,
	#search-results .heading a {
		float:left;
		margin-right:30px;
	}
	#search-results .heading a {
		margin-top:7px;
	}
	#search-results .page-hits,
	#search-results .misc-hits {
		padding:20px 0;
	}
	#search-results .page-hits {
		float:left;
		width:590px;
		padding-left:20px;
	}
	#search-results .misc-hits {
		float:right;
		width:304px;
	}
	#search-results .page-hits ul {
		margin:0;
		list-style:none;
	}
	#search-results .page-hits li {
		margin:0;
		padding:10px 0 15px;
	}
	#search-results .page-hits li a {
		font-size:1.3em;
	}
	#search-results .page-hits li p {
		margin:0 0 10px;
	}
	#search-results .page-hits li .path {
		color:#777;
		font-size:0.9em;
	}
	#search-results .store address {
		margin:0 0 5px;
	}
	#search-results .store,
	#search-results .foreign {
		padding:10px 0;
	}
	#search-results .store h3,
	#search-results .foreign h3 {
		margin:0;
		font-size:1.3em;
	}
	#search-results .store span {
		display:block;
		margin:5px 0 0;
		font-style:normal;
	}
	#search-results .foreign p {
		margin:5px 0;
	}
	#search-results .foreign img {
		float:left;
		max-width:65px;
		margin:0 10px 0 0;
		border:1px solid #ccc;
	}
	#search-results .misc-hits .hits {
		margin-bottom:25px;
		padding-right:20px;
		padding-bottom:15px;
		background:url(/i/grad-teaser.png) no-repeat 100% 100%;
	}

	/* 404 Not Found
-------------------------------------------------------------- */
	#notfound {
		padding:30px 20px 30px 190px;
		background:url(/i/icn-404.png) no-repeat 0 50%;
	}


	/* SUB NAVIGATION
============================================================================================================================ */
	#nav-sub h2 {
		margin:0;
		padding:23px 20px 22px; /* 23px makes the heading the same height as a .heading element at normal text size */
		border-bottom:1px solid #101820;
		background:#da291c;
		color:#fff;
		font-size:20px;
		line-height:26px;
	}
	#nav-sub h2 a,
	#nav-sub h2 a:visited {
		display:block;
		color:#fff;
		text-decoration:none;
	}
	#nav-sub h2 a:hover,
	#nav-sub h2 a:focus,
	#nav-sub h2 a:active {
		text-decoration:underline;
	}
	#nav-sub ul {
		margin:0;
		list-style:none;
	}
	#nav-sub > ul {
		border:1px solid #ddd;
		border-width:0 0 1px 0;
	}
	#nav-sub ul li a {
		border-right:1px solid #ddd;
	}
	#nav-sub li {
		position:relative;
	}
	#nav-sub button {
		position:absolute;
		top:0;
		right:0;
		padding:15px 13px 15px;
	}

	/* All levels */
	#nav-sub li a {
		display:block;
		padding:12px 42px 12px 20px;
		border-top:1px solid #ddd;
		color:#101820;
		font:16px/20px "FranklinGothicFS", Arial, Helvetica, sans-serif;
		text-decoration:none;
	}
	#nav-sub > ul > li:first-child > a {
		border-top:none;
	}
	#nav-sub li a:hover,
	#nav-sub li a:focus {
		background:#ddd;
		color:#101820;
	}
	#nav-sub li.exp > a,
	#nav-sub li a.selected {
		padding-top:13px; /* Compensate for the removed border */
		border:none;
		font-weight:bold;
	}

	/* Expanded sub-level */
	#nav-sub li.exp > a {
		background:#ddd;
	}

	/* Selected page link */
	#nav-sub li a.selected {
		background:#da291c;
		color:#fff;
	}

	/* Level two */
	#nav-sub li li a {
		padding:8px 42px 8px 40px;
		border-width:0 1px 0 0;
		background:#f2f2f2;
	}
	#nav-sub li li button {
		padding-top:11px;
		padding-bottom:10px;
	}
	#nav-sub li li.exp > a,
	#nav-sub li li.exp a.selected {
		padding-top:8px;
		padding-bottom:8px;
	}

	/* Level three */
	#nav-sub li li li a {
		padding-left:60px;
	}

	/* PRODUCT NAVIGATION
============================================================================================================================ */

	#nav-prods {
		clear:both;
		margin:0 0 20px;
		text-align:center;
	}
	#nav-prods ul {
		display:inline-block;
		margin:0;
		list-style:none;
	}
	#nav-prods ul li {
		float:left;
	}
	#nav-prods ul li a,
	#nav-prods ul li a:visited {
		display:block;
		width:89px;
		padding:64px 3px 8px;
		border-radius:5px;
		background-image:url(/i/tiles-prodnav.png);
		background-repeat:no-repeat;
		color:#101820;
		text-decoration:none;
		text-shadow:0 1px 0 #fff;
	}
	#nav-prods ul li a:hover,
	#nav-prods ul li a:focus,
	#nav-prods ul li.sel a {
		box-shadow:0 0 4px #ddd;
		background-color:#fff;
	}
	#nav-prods ul li.sel a {
		padding:63px 2px 7px;
		border:1px solid #ddd;
		font-weight:bold;
	}
	#nav-prods ul li.prod-cat1 a {
		background-position:24px 8px;
	}
	#nav-prods ul li.prod-cat2 a {
		background-position:-76px 8px;
	}
	#nav-prods ul li.prod-cat3 a {
		background-position:-184px 8px;
	}
	#nav-prods ul li.prod-cat4 a {
		background-position:-286px 8px;
	}
	#nav-prods ul li.prod-cat5 a {
		background-position:-390px 8px;
	}
	#nav-prods ul li.prod-cat6 a {
		background-position:-494px 8px;
	}
	#nav-prods ul li.prod-cat7 a {
		background-position:-598px 8px;
	}
	#nav-prods ul li.prod-cat8 a {
		background-position:-695px 8px;
	}
	#nav-prods ul li.prod-cat9 a {
		background-position:-800px 8px;
	}


	/* PRODUCT FILTERS
============================================================================================================================ */
	#filter-prods {
		margin:0 20px 10px;
		border-bottom:1px solid #ddd;
	}
	#filter-prods .collapsable {
		border:1px solid #ddd;
		background:#eee;
	}
	#filter-prods h2 {
		position:relative; /* So we can position the button that toggles content */
		margin:0;
		padding:15px 36px 15px 20px;
		border-bottom:1px solid #ddd;
	}
	#filter-prods .collapsed h2 {
		border-bottom:none;
	}
	#filter-prods h2 button {
		position:absolute;
		top:50%;
		right:20px;
		margin-top:-8px;
	}
	#filter-prods .select {
		margin-bottom:0;
	}
	#filter-prods .filters .select {
		float:left;
		box-sizing:border-box;
		width:50%;
		margin:20px 0;
		padding:0 20px;
	}
	#filter-prods .filters .select:nth-child(n+3) {
		margin-top:0;
	}
	#filter-prods .select label {
		display:block;
		font:bold 16px/26px "FranklinGothicFS", Arial, Helvetica, sans-serif;
	}
	#filter-prods select {
		width:100%;
	}
	#filter-prods .submit-area {
		float:left;
		width:auto;
	}
	.list-options {
		margin:20px 0;
	}
	.items-per-page {
		float:left;
		width:210px;
	}
	.view-as {
		float:right;
		border:none;
	}
	.view-as .radio {
		display:inline-block;
		margin-left:10px;
	}
	.view-as .radio label {
		margin-left:0;
	}
	#filter-prods form.loading {
		padding-bottom:60px;
	}
	.toolbubble {
		display:none;
		position:absolute;
		z-index:70;
		max-width:220px;
		padding:0 0 0 8px;
		background:url(/i/bubbletip-l.png) no-repeat 0 50%;
		font-size:0.85em;
	}
	.ui-tooltip.toolbubble {
		padding:8px 0 0;
		border:none;
		background:url(/i/bubbletip-t.png) no-repeat 50% 0;
	}
	.toolbubble h3,
	.toolbubble p {
		margin:0;
		padding:7px;
		background:#000;
		color:#fff;
	}
	.toolbubble h3 {
		font-size:13px;
	}
	.toolbubble h3 + p {
		padding-top:0;
	}
	.toolbubble img {
		display:block;
	}
	.m-h .toolbubble p {
		min-height:45px;
	}

	/* Result URL
 * Text field with a direct link to filtered results
-------------------------------------------------------------- */
	.result-url {
		clear:both;
		margin:0 20px 10px;
		text-align:right;
	}
	.result-url label {
		padding:4px 0 4px 20px;
		background:url(/i/icons/icon-link.png) no-repeat 0 45%;
	}
	.result-url label,
	.result-url input {
		display:inline-block;
		vertical-align:middle;
		cursor:pointer;
	}
	.result-url input {
		display:block;
		box-sizing:border-box;
		width:0;
		height:0;
		margin:0;
		padding:0;
		border:1px solid transparent;
		background:transparent;
		color:inherit;
		font:inherit;
		line-height:normal;
		text-indent:2px;
		transition:all 0.5s ease;
	}
	.result-url input:focus {
		width:100%;
		height:auto;
		margin-bottom:15px;
		padding:4px 4px;
		border:1px solid #e9e9e9;
		border-radius:2px;
		box-shadow:0 0 2px 0 rgba(0,0,0,0.1);
	}


	/* ADDRESS
============================================================================================================================ */

	#address {
		width:auto;
		margin:5px 20px 20px 0;
		text-align:center;
	}


	/* Microformats
-------------------------------------------------------------- */

	.vcard {
		line-height:1.5;
	}
	.vcard {
		margin:1em 0;
	}


	/* CONTENT STYLING
============================================================================================================================ */

	/* Intro
-------------------------------------------------------------- */

	.intro {
		color:#101820;
		font-weight:bold;
		font-size:1.1em;
	}


	/* Article and related styling
-------------------------------------------------------------- */

	.article {
		padding:20px;
	}
	.disclaimer {
		color:#666;
		font-size:0.85em;
	}

	.article h2 {
		margin-bottom:10px;
		font-weight:normal;
		font-size:2em;
		text-transform:uppercase;
	}
	#m-product .p-c h2 {
		font-size:2em;
	}
	.article h3 {
		margin-bottom:10px;
		font-weight:normal;
		font-size:1.6em;
	}
	.article h4 {
		margin-bottom:10px;
		font-weight:normal;
		font-size:1.2em;
		text-transform:uppercase;
	}
	.article h5 {
		margin-bottom:10px;
		font-weight:normal;
		font-size:1.2em;
	}
	.article h6 {
		margin-bottom:10px;
		font-weight:normal;
	}
.article iframe {
	max-width:100%;
}

	/* Flash
-------------------------------------------------------------- */

	.flash {
		margin:0 0 1em;
	}
	.flash img {
		display:block;
		width:100%;
	}
	.flash object {
		display:block;
	}

	/* Touch app loading animation
-------------------------------------------------------------- */

	#touchapp-load {
		position:fixed;
		top:0;
		left:0;
		z-index:99;
		width:64px;
		height:40px;
		background:url(/i/ajax-loader.gif) no-repeat 50% 50%;
	}

	/* Action buttons
-------------------------------------------------------------- */

	.action,
	a.action,
	#m-product #compareit a.action {
		margin:0;
		padding:10px 20px;
		border:none;
		background:#da291c;
		color:#fff;
		font-size:20px;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
		line-height:normal;
		text-decoration:none;
		text-shadow:0 -1px 1px #ba0c04;
	}
	input.action {
		-webkit-appearance:none;
	}
	.action-area a.action,
	#m-product #compareit a.action,
	#compareit a.action {
		margin-right:20px;
		padding:4px 14px;
		border-color:#ba0c04;
	}
	#fs-map a.action {
		position:absolute;
		right:10px;
		bottom:25px;
		padding:3px 12px;
		border-color:#ba0c04;
		font-size:1.2em;
	}
	.action:active,
	a.action:active,
	.action-area  a.action:active {
		border:1px solid #8b0600;
		background:#c61c0c;
	}
	a.action:hover,
	a.action:focus,
	#m-product #compareit a.action:hover,
	#m-product #compareit a.action:focus,
	.action-area a.action:hover,
	.action-area a.action:focus {
		color:#fff;
	}
	.action-area {
		padding-top:10px;
	}
	a.action.action--large {
		display:block;
		clear:both;
		padding:10px 20px;
		text-align:center;
	}
	a.action .fw {
		display:block;
		padding-right:25px;
		background:url(/i/bullet-fwact.png) no-repeat 100% 50%;
	}

	.partner-login {
		position:fixed;
		top:20px;
		right:0;
		z-index:200;
	}
	.partner-login a,
	.partner-login img {
		display:block;
	}


	/* LANGUAGE LIGHTBOX
============================================================================================================================ */
	.lb-lang .lb-blackout {
		position:fixed;
		top:0;
		right:0;
		bottom:0;
		left:0;
		background:#000;
	}
	.lb-lang .lb-panel {
		position:absolute;
		top:132px;
		left:50%;
		width:700px;
		margin-left:-350px;
		padding-bottom:46px;
		box-shadow:0 5px 15px #000;
		background:#fff;
	}
	.lb-lang .lb-panel a.close {
		float:right;
		width:30px;
		height:30px;
		margin:8px;
		background-image:url(/i/tiles-prodimg.png);
		background-position:-134px 0;
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	.lb-lang .lb-panel .choose-lang {
		clear:both;
		background:#101820;
	}
	.lb-lang .lb-panel .choose-lang img,
	.lb-lang .lb-panel .choose-lang a {
		float:left;
		border-left:1px solid #fff;
	}
	.lb-lang .lb-panel .choose-lang a,
	.lb-lang .lb-panel .choose-lang a:visited {
		display:block;
		min-height:76px;
		padding:10px 15px 0;
		color:#fff;
		font-size:1.1em;
		text-decoration:none;
	}
	.lb-lang .lb-panel .choose-lang a strong {
		display:block;
		padding-bottom:7px;
		color:#fff;
		font-size:1.8em;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
	}
	.lb-lang .lb-panel .choose-lang a:hover,
	.lb-lang .lb-panel .choose-lang a:focus,
	.lb-lang .lb-panel .choose-lang a:active {
		background:#da291c;
		color:#fff;
	}

	/* LISTS
============================================================================================================================ */

	/* Contact list
-------------------------------------------------------------- */

	.contact-list {
		margin:0;
		list-style:none;
	}
	.contact-list li {
		float:left;
		width:100%;
		margin:0 0 18px;
	}

	/* Article and blog listing
-------------------------------------------------------------- */
	.blog {
		padding:5px 10px 20px 20px;
	}
	.article-list,
	.blog-list {
		margin-left:0;
		border-top:1px solid #ccc;
		list-style:none;
	}
	.blog-list {
		border-top:0;
	}
	.article-list li,
	.blog-list li {
		margin:0;
		padding:10px 0;
		border-bottom:1px solid #ddd;
	}
	.article-list h2,
	.article-list h3,
	.blog-list h2,
	.blog-list h3 {
		margin:0;
	}
	.article-list p,
	.blog-list p {
		margin:8px 0 0;
	}
	.article-list .meta,
	.blog-list .meta {
		color:#555;
	}
	.blog-list .meta {
		margin-top:6px;
	}
	.blog-list + .paging {
		padding-top:8px;
		border-top:none;
	}
	.meta .date,
	.meta .category {
		font-weight:bold;
	}
	.blog-list .date,
	.blog-list .category,
	.blog-list .comment {
		margin-right:15px;
		font-weight:normal;
	}
	.blog-list .comment a {
		text-decoration:none;
	}
	ul.tags {
		margin:10px 0 5px;
		padding:0 0 0 20px;
		list-style:none;
		background:url(/i/icons/tag-icon.png) no-repeat 0 43%;
	}
	ul.tags li {
		display:inline;
		margin:0 5px 0 0;
		border:none;
	}
	.layout-1 #content-secondary .teaser ul.tags,
	.aside .teaser ul.tags {
		margin-top:10px;
		padding:0 0 0 20px;
		background:url(/i/icons/tag-icon.png) no-repeat 0 10%;
	}
	.layout-1 #content-secondary .teaser ul.tags li,
	.aside .teaser ul.tags li {
		padding-right:1px;
		padding-left:0;
		background:none;
	}
	.layout-1 #content-secondary .pub a {
		padding-left:5px;
	}
	.layout-1 #content-secondary .date {
		display:block;
		margin-top:6px;
		color:#555;
	}
	.expandable-area {
		display:none;
		padding:10px 20px 20px 20px;
	}
	.toggle.button {
		margin:0 0 4px 20px;
		padding:0 24px 0 0;
		padding-right:24px;
		border:1px solid #fff;
		background:url(/i/tiles-arrow.png) no-repeat 100% 4px #fff;
		color:#da291c;
		font-weight:normal;
		font-size:1.1em;
		text-decoration:underline;
	}
	.toggle.button.open {
		background:url(/i/tiles-arrow.png) no-repeat 100% -33px #fff;
		text-decoration:none;
	}
	.expandable-area ul {
		margin:0;
		list-style:none;
	}
	.expandable-area li {
		position:relative;
		padding:10px 0;
	}
	.expandable-area li:first-child {
		padding:5px 0 10px;
	}
	.expandable-area li p {
		margin:6px 0 2px;
	}
	.expandable-area ul span {
		display:block;
	}
	.expandable-area ul span.user {
		color:#000;
		font-weight:bold;
		font-size:1.2em;
		font-family:"FranklinGothicFS", Arial, Helvetica, sans-serif;
	}
	.expandable-area ul span.user + span {
		margin-top:4px;
		color:#555;
	}
	.expandable-area form {
		padding:15px 0 20px;
	}
	.expandable-area .text textarea {
		width:100%;
	}
	.expandable-area input {
		width:280px;
	}
	/* FAQ listing
-------------------------------------------------------------- */
	.js-faq .faq-answer {
		padding-top:5px;
	}
	.js-faq h2,
	.js-faq h3,
	.js-faq h4 {
		padding-left:18px;
		background:url(/i/bullet-nextarr.png) no-repeat 0 50%;
		color:#da291c;
		cursor:pointer;
	}

	/* File list
-------------------------------------------------------------- */

	.file-list {
		clear:both;
		margin:0 0 1em;
		border-top:1px solid #ccc;
		list-style:none;
	}
	.file-list li {
		margin:0;
		padding:10px 0;
		border-bottom:1px solid #ddd;
		font-size:0.85em;
	}
	.file-list a {
		display:block;
		text-decoration:none;
	}
	.file-list a span {
		display:block;
		color:#777;
	}
	.file-list a strong {
		display:block;
		font-size:1.15em;
	}
	.file-list li.file {
		padding-left:38px;
		background-image:url(/i/suffix/icon-generic.gif);
		background-position:0 50%;
		background-repeat:no-repeat;
	}
	.file-cols {
		padding:10px;
		border:1px solid #ddd;
		background:#f5f5f5;
	}
	.file-cols li {
		float:left;
		width:40%;
		height:55px;
		border:none;
	}
	.list-switch {
		float:right;
		width:59px;
		height:29px;
		margin:-35px 0 10px;
		list-style:none;
	}
	.list-switch li a {
		float:left;
	}
	.list-switch li a {
		display:block;
		width:29px;
		height:29px;
		background-image:url(/i/bg-listswitch.png);
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	.list-switch li.listview a {
		width:30px;
		background-position:0 0;
	}
	.list-switch li.colview a {
		background-position:-30px 0;
	}
	.list-switch li.listview a:focus,
	.list-switch li.listview a:active,
	.list-switch li.listview a.sel {
		background-position:0 -30px;
	}
	.list-switch li.colview a:focus,
	.list-switch li.colview a:active,
	.list-switch li.colview a.sel {
		background-position:-30px -30px;
	}
	/* Images */
	.file-list li.psd {
		background-image:url(/i/suffix/icon-psd.gif);
	}
	.file-list li.gif {
		background-image:url(/i/suffix/icon-gif.gif);
	}
	.file-list li.jpg,
	.file-list li.jpeg {
		background-image:url(/i/suffix/icon-jpeg.gif);
	}
	.file-list li.png {
		background-image:url(/i/suffix/icon-png.gif);
	}
	/* Vector graphics */
	.file-list li.ai,
	.file-list li.eps {
		background-image:url(/i/suffix/icon-eps.gif);
	}
	/* Text */
	.file-list li.asp,
	.file-list li.chm,
	.file-list li.config,
	.file-list li.css,
	.file-list li.db,
	.file-list li.htm,
	.file-list li.html,
	.file-list li.js,
	.file-list li.txt,
	.file-list li.xml {
		background-image:url(/i/suffix/icon-txt.gif);
	}
	/* Word */
	.file-list li.doc,
	.file-list li.docx {
		background-image:url(/i/suffix/icon-doc.gif);
	}
	/* Rich text */
	.file-list li.rtf {
		background-image:url(/i/suffix/icon-rtf.gif);
	}
	/* Powerpoint */
	.file-list li.ppt,
	.file-list li.pptx {
		background-image:url(/i/suffix/icon-ppt.gif);
	}
	/* Flash */
	.file-list li.fla {
		background-image:url(/i/suffix/icon-fla.gif);
	}
	.file-list li.swf {
		background-image:url(/i/suffix/icon-swf.gif);
	}
	/* Video */
	.file-list li.mov,
	.file-list li.wmv {
		background-image:url(/i/suffix/icon-mov.gif);
	}
	/* PDF */
	.file-list li.pdf {
		background-image:url(/i/suffix/icon-pdf.gif);
	}
	/* Spreadsheet */
	.file-list li.xls,
	.file-list li.xlsx {
		background-image:url(/i/suffix/icon-xls.gif);
	}
	/* Compressed */
	.file-list li.zip {
		background-image:url(/i/suffix/icon-zip.gif);
	}

	/* Image */
	.file-list li.image {
		padding-left:0;
		background-image:none;
	}
	.file-list li.image img {
		float:left;
		margin:8px 0;
	}
	.file-list li.image div {
		margin-left:38px;
	}

	/* Generic files */
	a.file {
		padding:5px 0 5px 20px;
		background-image:url(/i/suffix/small/icon-generic.png);
		background-position:0 50%;
		background-repeat:no-repeat;
	}
	/* Folders */
	a.folder {
		background-image:url(/i/suffix/small/icon-folder.png);
	}
	/* Images */
	a.bmp,
	a.gif,
	a.jpg,
	a.jpeg,
	a.png,
	a.psd {
		background-image:url(/i/suffix/small/icon-image.png);
	}
	/* Vector graphics */
	a.ai,
	a.eps {
		background-image:url(/i/suffix/small/icon-vector.png);
	}
	/* Text */
	a.asp,
	a.chm,
	a.config,
	a.css,
	a.db,
	a.htm,
	a.html,
	a.js,
	a.txt,
	a.xml {
		background-image:url(/i/suffix/small/icon-text.png);
	}
	/* Word */
	a.doc,
	a.docx {
		background-image:url(/i/suffix/small/icon-word.png);
	}
	/* Rich text */
	a.rtf {
		background-image:url(/i/suffix/small/icon-rich-text.png);
	}
	/* Powerpoint */
	a.ppt,
	a.pptx {
		background-image:url(/i/suffix/small/icon-ppt.png);
	}
	/* Flash */
	a.fla,
	a.swf {
		background-image:url(/i/suffix/small/icon-flash.png);
	}
	/* Video */
	a.mov,
	a.wmv {
		background-image:url(/i/suffix/small/icon-video.png);
	}
	/* PDF */
	a.pdf {
		background-image:url(/i/suffix/small/icon-pdf.png);
	}
	/* Spreadsheet */
	a.xls,
	a.xlsx {
		background-image:url(/i/suffix/small/icon-excel.png);
	}
	/* Compressed */
	a.zip {
		background-image:url(/i/suffix/small/icon-zip.png);
	}
	/* File meta */
	a.file span {
		display:inline-block;
		padding-left:4px;
		background:#fff;
		color:#555;
		text-decoration:none;
	}


	/* PRINT LINK
============================================================================================================================ */

	#print-link {
		display:block;
		clear:both;
		padding:4px 0 4px 20px;
		background:url(/i/icons/printer.gif) no-repeat 0 50%;
	}


	/* NEW WINDOW IMAGE LINK
============================================================================================================================ */

	a.nw-image {
		padding-right:18px;
		background:url(/i/icons/new-window.gif) no-repeat 100% 50%;
	}

	/* GOOGLE MAP
============================================================================================================================ */

	#map-container {
		position:relative;
		width:100%;
		height:350px;
		overflow:hidden;
		margin:0 0 2em;
	}
	#map-container .googlemap-container {
		width:100%;
		height:350px;
	}
	.googlemap-container .vcard {
		margin:0;
	}
	#map-container span.note {
		display:none;
	}
	#map-container button {
		position:absolute;
		top:-2px;
		left:-2px;
		width:100%;
		height:100%;
		overflow:hidden;
		margin:2px;
		padding:2px;
		border-width:0;
		border-style:solid;
		background:transparent;
		text-indent:-100em;
		cursor:pointer;
	}
	#map-container a:focus,
	#map-container a:active,
	#map-container button:focus,
	#map-container button:active {
		outline:2px dashed #61bf1a;
	}


	/* SHARE ON SOCIAL MEDIA
============================================================================================================================ */
	#share {
		padding:0;
		border:none;
		background:none;
	}
	#share form {
		margin-bottom:20px;
	}
	#share-services ul {
		margin-left:0;
		list-style:none;
	}
	#share-services li,
	#share-links #share-services li {
		display:block;
		float:none;
	}
	#share-services a,
	.heading #share-links #share-services a {
		display:block;
		padding:6px 8px 6px 30px !important;
		background-position:5px 50% !important;
		background-repeat:no-repeat !important;
	}
	#share-services a.service-google {
		background-image:url(/i/share-services/google.png) !important;
	}
	#share-services a.service-delicious {
		background-image:url(/i/share-services/delicious.png) !important;
	}
	#share-services a.service-facebook {
		background-image:url(/i/share-services/facebook.png) !important;
	}
	#share-services a.service-linkedin {
		background-image:url(/i/share-services/linkedin.png) !important;
	}
	#share-services a.service-twitter {
		background-image:url(/i/share-services/twitter.png) !important;
	}
	#share-services a.service-digg {
		background-image:url(/i/share-services/digg.png) !important;
	}
	#share-services a.service-live {
		background-image:url(/i/share-services/live.png) !important;
	}
	#share-services a.service-add-favourite {
		background-image:url(/i/share-services/favourites.png) !important;
	}
	#share-services a:hover,
	#share-services a:focus {
		background-color:#eee;
	}

	#share-services .gplus {
		padding:5px;
	}
	.heading #share-links {
		clear:left;
		float:right;
		margin:0 -13px -25px 0;
		padding:0;
		border:1px solid #ddd;
		list-style:none;
		background:#fff;
	}
	.layout-1c .heading #share-links {
		margin:0 -13px -12px 0;
	}
	#share-links li {
		position:relative;
	}
	.heading #share-links li {
		float:left;
		margin:0;
	}
	.heading #share-links li a {
		display:block;
		padding:3px 6px;
	}
	.heading #share-links #sharelink {
		padding-right:26px;
		border-left:1px solid #ddd;
		background-image:url(/i/tiles-arrow.png);
		background-position:100% 8px;
		background-repeat:no-repeat;
	}
	.heading #share-links #asklink {
		border:none;
	}
	.heading #share-links #sharelink:hover,
	.heading #share-links #sharelink:focus,
	.heading #share-links .ddsel #sharelink {
		background-position:100% -29px;
	}
	#share-links #share-services {
		position:absolute;
		right:0;
		left:auto;
		border:1px solid #ddd;
		background:#fff;
	}
	#share-links #askus {
		padding:10px;
	}
	#share-links #share-services h2 {
		display:none;
	}
	#share-links #share-services ul li {
		border:none;
	}

	.js-dialog {
		position:absolute;
		top:200px;
		left:50%;
		z-index:9999;
		width:400px;
		margin-left:-210px;
		padding:10px;
		border:6px solid #777;
		border-radius:5px;
		background:#fff;
	}
	.js-dialog .submit-area a {
		margin-left:20px;
	}
	.hc-splash a.close-link,
	.js-dialog a.close-link {
		float:right;
		width:30px;
		height:30px;
		background-image:url(/i/tiles-prodimg.png);
		background-position:-134px 0;
		background-repeat:no-repeat;
		text-indent:-9999px;
	}
	.hc-splash a.close-link {
		position:absolute;
		top:10px;
		right:10px;
	}
	.hc-splash a.close-link:hover,
	.hc-splash a.close-link:focus,
	.hc-splash a.close-link:active,
	.js-dialog a.close-link:hover,
	.js-dialog a.close-link:focus,
	.js-dialog a.close-link:active {
		outline:none;
		background-position:-134px -36px;
	}
	.js-dialog h2 {
		margin-top:0;
	}

	#yt-video {
		width:560px;
		margin-left:-280px;
	}

	/* Netrdialog
============================================================================================================================ */
	#dialogs {
		position:absolute;
		top:0;
		left:0;
		z-index:2000;
		width:100%;
		background:rgba(0, 0, 0, 0.5);
		-pie-background:rgba(0, 0, 0, 0.5);
	}
	.dialog {
		position:absolute;
		left:50%;
		max-width:648px;
		min-height:300px;
		width:100%;
		margin-left:-324px;
		outline:0;
		border-radius:3px 2px 2px;
		box-shadow:0 0 10px #000;
		background:#fff;

		-pie-watch-ancestors:2;
		-pie-poll:true;
		-ms-behavior:url(/css/vendor/pie.htc);
	}
	.dialog.survey {
		max-width:800px;
	}
	.dialog-content {
		height:100%;
	}
	.dialog-close {
		position:absolute;
		top:-12px;
		right:-14px;
	}
	.dialog iframe {
		width:100%;
		border:0;
	}

	/* Netrdialog - Light version without iFrame
============================================================================================================================ */
	#dialogsLight .dialog {
		z-index:100000 !important; /* Make dialogs appear on top of the fixed header on smaller viewports. The value 100000 is needed to trump the 99999 used in an ".ipad #header" rule... */
		margin-left:0;
	}
	#dialogsLight .dialog-close {
		margin:0;
		padding:0;
		border:none;
		background:none;
	}

	/* EPiServer Edit/Admin Bar
============================================================================================================================ */

	#epibar {
		position:fixed;
		top:0;
		right:20px;
		z-index:9999;
		width:120px;
		margin:0;
		padding:5px 10px 10px;
		background:#305086;
	}
	#epibar li {
		margin:0;
		padding:2px 0;
		list-style-type:none;
		background:none;
	}
	#epibar a {
		padding:0 0 2px 20px;
		background-repeat:no-repeat;
		color:#fff;
	}
	#epibar .online-center a {
		background-image:url("/i/icons/episerver/icon-onlinecenter-8.png");
	}
	#epibar .editmode a {
		background-image:url("/i/icons/episerver/icon-editmode-8.png");
	}
	#epibar .adminmode a {
		background-image:url("/i/icons/episerver/icon-adminmode-8.png");
	}

	/* iPad specific styles
============================================================================================================================ */

	/*.ipad #header {
	position:fixed;
	top:0;
	right:0;
	left:0;
	z-index:99999;
	min-width:1010px;
	box-shadow:0 0 6px #777;
}
.ipad #body {padding-top:115px;}
.ipad .partner-login {
	top:auto;
	bottom:20px;
}*/

	/* History slider (Startpage)
================================================================================ */
	.history-slider {
		position:relative;
		padding:40px 30px;
		background-color:#101820;
		-webkit-font-smoothing:antialiased;
	}
	.js .history-items {
		overflow:hidden;
	}
	.history-items ul {
		margin:0 0 35px;
		list-style:none;
	}
	.js .history-items ul {
		width:9999px;
	}
	.history-items li {
		position:relative;
		z-index:9999; /* Or links will be unclickable due to paging covering them. */
		display:block;
		float:left;
		width:33%;
		margin:0;

	}
	.js .history-items li {
		box-sizing:border-box;
		width:427px;
		padding:0 10px;
	}
	.history-items li img {
		display:block;
		width:100%;
	}
	.history-items .caption {
		padding:20px;
		background-color:#fff;
	}
	.history-items .caption h3 {
		margin-bottom:10px;
		font-weight:normal;
		font-size:18px;
	}
	.history-items .caption h3 a {
		display:block;
		padding-right:15px;
		padding-right:15px;
		color:#222;
		text-decoration:none;
	}
	.history-items .caption h3 a:before {
		position: absolute;
		content: "";
		top: 0;
		bottom: 0;
		left: 10px;
		right: 0;
		width: calc(100% - 20px);
	}
	.history-items .caption h3 a:after {
		display:inline-block;
		width:15px;
		height:11px;
		margin-right:-15px;
		margin-left:3px;
		background:url(/i/arrows-sprite.png) no-repeat;
		background-position:50% 0;
		content:"";
		vertical-align:-1px;
		transition:background-position 0.1s ease-in;
	}
	.history-items .caption h3 a:hover:after {
		background-position:100% 0;
	}

	.history-timeline {
		margin:0 10px;
		text-align:center;
	}
	.history-timeline .start,
	.history-timeline .end,
	.history-timeline .bar,
	.history-timeline .handle {
		display:inline-block;
		line-height:8px;
	}
	.history-timeline .bar {
		width:100%;
		height:8px;
		margin:0;
		border-radius:8px;
		background:#4c4f52;
	}
	.history-timeline .handle {
		display:block;
		min-width:30px;
		width:20%;
		height:8px;
		border-radius:8px;
		background:#da291c;
	}
	.history-timeline .start,
	.history-timeline .end {
		cursor:pointer;
	}

	.history-slider .pager {
		position:absolute;
		top:50%;
		bottom:0;
		left:0;
		width:100%;
		height:40px;
		transform:translateY(-50%);
	}

	.pager a {
		position:absolute;
		width:40px;
		height:40px;
		background:#000;
		font-size:0;
	}
	.pager .right {
		right:-20px;
	}
	.pager .left {
		left:-20px;
	}

	.pager a:before {
		display:inline-block;
		width:40px;
		height:40px;
		background-image:url("/i/big-arrows-sprite.png");
		content:"";
	}

	.pager .left:before {
		background-position:0 -40px;
	}

	/* History slider (Collection page)
================================================================================ */

	.history-slider h2 {
		font-size:18px;
		line-height:normal;
		font-weight:normal;
		margin-bottom:40px;
		color:#fff;
	}
	.history-slider span.sub-heading {
		font-size:22px;
		font-weight:bold;
		text-transform:uppercase;
		margin-top:0;
		display:block;
		margin-bottom:15px;
		color:#fff;
	}
	.history-items.history-items-dark .caption {
		background-color:transparent;
		color:#fff;
		padding-left:10px;
		padding-right:10px;
	}
	.history-items.history-items-dark .caption h3,
	.history-items.history-items-dark .caption h3 a,
	.history-items.history-items-dark .caption p {
		color:#fff;
	}
	.history-items.history-items-dark .caption h3 {
		font-weight:bold;
		font-size:16px;
	}
	.history-items.history-items-dark .caption h3 a:after {
		background-position:50% -21px;
	}
	.history-items.history-items-dark .caption h3 a:hover:after {
		background-position:100% -21px;
	}

	/* Big Hero image teaser (Product collection)
================================================================================ */
	.collection-page .big-image-teaser.hero {
		margin-bottom:20px;
		position:relative;
	}
	.collection-page .big-image-teaser.hero .teaser-content  {
		text-align:center;
		color:#fff;
		width:75%;
	}
	.collection-page .big-image-teaser.hero .teaser-content h1 {
		font-size:50px;
		text-transform:uppercase;
		color:#fff;
		line-height:50px;
		font-weight:800;
		text-shadow: 0 0 6px rgba(0,0,0,0.5);
	}
	.collection-page .big-image-teaser.hero div.intro {
		position: absolute;
		bottom: 20px;
		left: 150px;
		right: 150px;
	}
	.collection-page .big-image-teaser.hero div.intro p {
		color: #fff;
		text-align: center;
		text-shadow: 0 0 6px rgba(0,0,0,0.5);
	}

	/* Large header image
================================================================================ */

	.big-image-teaser.hero,
	.big-image-teaser.collection-teaser {
		width:100%!important;
	}

	.big-image-teaser.hero .teaser-content {
		background-color:transparent;
	}
	.big-image-teaser.hero .teaser-content h2,
	.big-image-teaser.hero .teaser-content p,
	.big-image-teaser.hero .teaser-content p.intro {
		color:#000;
	}

	.big-image-teaser.hero .teaser-content.content-center {
		margin:auto;
	}

	.image-banner a,
	.image-banner img {
		display:block;
	}

	/* Big image teaser (Startpage)
================================================================================ */
	.background-image {
		position:absolute;
		max-width:972px;
		width:100%;
	}
	.big-image-teaser {
		overflow:hidden;
		-webkit-font-smoothing:antialiased;
		height: 380px;
		min-height:380px;
	}
	.big-image-teaser .teaser-content {
		position:relative;
		top:50%;
		left:0;
		box-sizing:border-box;
		width:200px;
		width:50%;
		padding:40px;
		background:rgba(16,24,32,0.8);
		background-color:#101820;
		color:#fff;
		-ms-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.big-image-teaser .content-bottom {
		top:75%;
	}
	.big-image-teaser.light-text {
		background-color: #101820;
	}
	.big-image-teaser.light-text .teaser-content h2,
	.big-image-teaser.light-text .teaser-content p.intro,
	.big-image-teaser.light-text .teaser-content p {
		color: #fff;
	}
	.big-image-teaser.dark-text .teaser-content h2,
	.big-image-teaser.dark-text .teaser-content p.intro,
	.big-image-teaser.dark-text .teaser-content p {
		color: #000;
	}
	.big-image-teaser .teaser-content.yellow-bg {
		background: #ffcd00;
	}
	.big-image-teaser .teaser-content.content-right {
		float:right;
	}
	.big-image-teaser .teaser-content.content-center {
		margin:0 auto;
		float:none;
	}
	.big-image-teaser .teaser-content h2 {
		color:#fff;
		font-size:40px;
		text-transform:uppercase;
	}
	.big-image-teaser .teaser-content p.intro {
		color:#fff;
		font-weight:normal;
		font-size:20px;
	}
	.big-image-teaser .teaser-content p {
		margin-bottom:20px;
		color:#bbb;
	}

	a.teaser-button,
	a.teaser-button:hover {
		display:inline-block;
		padding:10px 15px;
		border-radius:3px;
		background:#da291c;
		color:#fff;
		text-decoration:none;
	}
	a.teaser-button:after,
	.block-link h2 a:after {
		display:inline-block;
		width:15px;
		height:11px;
		margin-left:3px;
		background:url(/i/arrows-sprite.png) no-repeat;
		background-position:50% -42px;
		content:"";
		vertical-align:-1px;
		transition:background-position 0.1s ease-in;
	}
	.block-link h2 a:after {
		background-position:50% -21px;
	}
	.block-link h2 a:hover:after {
		background-position:100% -21px;
	}
	a.teaser-button:hover:after {
		background-position:100% -42px;
	}

	/* Big image teaser (Product collection)
================================================================================ */
	.big-image-teaser.collection-teaser {
		position:relative;
		margin-bottom:20px;
		background-color:#333;
	}
	.big-image-teaser.collection-teaser:hover {
		cursor:pointer;
	}
	.big-image-teaser.collection-teaser:before {
		content:"";
		background:transparent;
		transition: 400ms ease-in-out;
		position:absolute;
		top:0;
		bottom:0;
		left:0;
		right:0;
		z-index:10;
	}
	.big-image-teaser.collection-teaser:hover:before {
		background-color:rgba(0,0,0,0.6);
	}
	.big-image-teaser.collection-teaser .teaser-content {
		background-color:transparent;
		position:relative;
		padding-right:0;
		z-index:100;
	}
	.big-image-teaser.collection-teaser .teaser-content h2 {
		font-size:18px;
		text-transform:uppercase;
		color:#fff;
		text-shadow:0 0 6px rgba(0,0,0,0.5);
		margin: 15px 0 10px;
	}
	.big-image-teaser.collection-teaser .teaser-content p {
		color:#fff;
		font-size:15px;
		text-shadow:0 0 6px rgba(0,0,0,0.5);
	}
	.big-image-teaser.collection-teaser .teaser-content.content-right {
		padding-left:0;
		padding-right:40px;
	}

	/* Image teaser (Startpage)
================================================================================ */
	.image-teaser {
		background:#f0efee;
		-webkit-font-smoothing:antialiased;
	}
	.image-teaser.dark {
		background:#101820;
	}
	.image-teaser.dark h2,
	.image-teaser.image-teaser-profile h2 {
		color:#fff;
	}
	.image-teaser.dark p,
	.image-teaser.image-teaser-profile p {
		color:#ddd;
	}
	.image-teaser.image-teaser-profile {
		background:#da291c;
	}
	.image-teaser .teaser-image {
		position:relative;
		width:50%;
		overflow:hidden;
	}
	.image-teaser .teaser-image img {
		display:block;
	}
	.image-teaser .teaser-image.image-left,
	.article .image-teaser .teaser-image.image-left {
		float:left;
	}
	.image-teaser .teaser-image.image-left:after,
	.image-teaser .teaser-image.image-right:after {
		position:absolute;
		top:50%;
		right:0;
		bottom:0;
		width:0;
		height:0;
		margin-top:-15px;
		border-top:15px solid rgba(255, 255, 255, 0);
		border-right:15px solid #f0efee;
		border-bottom:15px solid rgba(255, 255, 255, 0);
		border-left:transparent;
		content:"";
	}
	.image-teaser .teaser-image.image-right:after {
		left:0;
		border-right:transparent;
		border-left:15px solid #f0efee;
		content:"";
	}

	.image-teaser.dark .teaser-image.image-left:after {
		border-right:15px solid #101820;
	}
	.image-teaser.dark .teaser-image.image-right:after {
		border-left:15px solid #101820;
	}
	.image-teaser.image-teaser-profile .teaser-image.image-left:after {
		border-right:15px solid #da291c;
	}
	.image-teaser.image-teaser-profile .teaser-image.image-right:after {
		border-left:15px solid #da291c;
	}

	.image-teaser .teaser-image.image-right,
	.article .image-teaser .teaser-image.image-right {
		float:right;
	}
	.image-teaser .teaser-content {
		float:left;
		box-sizing:border-box;
		width:50%;
		padding:40px;
	}
	.image-teaser h2 {
		font-weight:normal;
		font-size:28px;
	}
	.image-teaser p {
		margin-bottom:20px;
	}
	.image-teaser a.teaser-button {
		background:#262a2d;
		color:#ccc;
	}
	.image-teaser a.teaser-button:after {
		background-position:50% 0;
	}
	.image-teaser a.teaser-button:hover:after {
		background-position:100% 0;
	}

	/* Image teaser (Sub page)
================================================================================ */
	.article .image-teaser {
		overflow:hidden;
		margin:30px 0;
	}
	.article .image-teaser .teaser-image {
		float:none;
		width:auto;
		margin:0;
	}
	.article .image-teaser .teaser-image img {
		width:100%;
	}
	.article .image-teaser .teaser-content {
		float:none;
		width:auto;
		overflow:hidden;
		padding:15px 15px 20px;
	}
	.article .image-teaser h3 {
		font-weight:bold;
		font-size:20px;
		line-height:24px;
		text-transform:uppercase;
	}
	.article .image-teaser .teaser-image.image-left:after,
	.article .image-teaser .teaser-image.image-right:after {
		content:none;
	}

	/* Image teaser (Product collection)
================================================================================ */
	.collection-page .image-teaser {
		margin-bottom:20px;
	}
	.collection-page .image-teaser h2 {
		font-size:30px;
		line-height:normal;
		font-weight:800;
		text-transform:uppercase;
		margin-bottom:5px;
	}
	.collection-page .image-teaser span.sub-heading {
		font-size:18px;
		font-weight:bold;
		text-transform:uppercase;
		margin-top:0;
		display:block;
		margin-bottom:15px;
	}

	/* Big Image teaser (Sub page)
================================================================================ */
	.article .big-image-teaser {
		margin:30px 0;
		position:relative;
	}
	.layout-1 .article .big-image-teaser img {
		max-width:445px;
		width:100%;
	}
	.layout-1.layout-1b .article .big-image-teaser img {
		max-width:689px;
	}
	.layout-3 .article .big-image-teaser img {
		max-width:689px;
	}
	.layout-5 .article .big-image-teaser img {
		max-width:912px;
	}
	.layout-5 .m-page.aside .article .big-image-teaser img {
		max-width:649px;
	}
	.article .big-image-teaser .teaser-content {
		width:75%;
		padding:15px 15px 20px;
		background-color:rgba(255,255,255,0.7);
	}
	.article .big-image-teaser .teaser-content h3,
	.article .big-image-teaser .teaser-content p {
		color:#000;
	}
	.article .big-image-teaser .teaser-content p {
		font-size:15px;
		line-height:22px;
	}
	.article .big-image-teaser .teaser-content h3 {
		font-weight:bold;
		font-size:20px;
		line-height:24px;
		text-transform:uppercase;
	}

	.big-image-teaser.hero .teaser-content.white h2, .big-image-teaser.hero .teaser-content.white p, .big-image-teaser.hero .teaser-content.white p.intro{
		color:#fff;
	}
	.big-image-teaser.hero .teaser-content.red h2, .big-image-teaser.hero .teaser-content.red p, .big-image-teaser.hero .teaser-content.red p.intro{
		color:#da291c;
	}
	.big-image-teaser.hero .teaser-content.gray h2, .big-image-teaser.hero .teaser-content.gray p, .big-image-teaser.hero .teaser-content.gray p.intro{
		color:#eee;
	}
	.big-image-teaser.hero .teaser-content.wibe-yellow h2, .big-image-teaser.hero .teaser-content.wibe-yellow p, .big-image-teaser.hero .teaser-content.wibe-yellow p.intro{
		color:#ffcd00;
	}

	.big-image-teaser.hero .teaser-content.snickers-yellow h2, .big-image-teaser.hero .teaser-content.snickers-yellow p, .big-image-teaser.hero .teaser-content.snickers-yellow p.intro{
		color:#ffd500;
	}

	.big-image-teaser.black{
		background-color: #101820;
	}
	.big-image-teaser.red{
		background-color: #da291c;
	}
	.big-image-teaser.gray{
		background-color: #eee;
	}
	.big-image-teaser.wibe-yellow{
		background-color: #ffcd00;
	}
	.big-image-teaser.snickers-yellow{
		background-color: #ffd500;
	}

	/* Content teaser with solid color background (Sub page)
================================================================================ */
	.content-teaser {
		margin-bottom:15px;
		padding:15px;
		background-color:#da291c;
		color:#fff;
	}
	.content-teaser h2,
	.content-teaser h3,
	.content-teaser.content-teaser--black h2,
	.content-teaser.content-teaser--black h3,
	.content-teaser.content-teaser--dark-gray h2,
	.content-teaser.content-teaser--dark-gray h3 {
		color:#fff;
	}
	.content-teaser a:link,
	.content-teaser.content-teaser--black a:link,
	.content-teaser.content-teaser--dark-gray a:link {
		color:#fff;
	}
	.content-teaser a:hover,
	.content-teaser a:focus,
	.content-teaser a:active,
	.content-teaser a:visited,
	.content-teaser.content-teaser--black a:hover,
	.content-teaser.content-teaser--black a:focus,
	.content-teaser.content-teaser--black a:active,
	.content-teaser.content-teaser--black a:visited,
	.content-teaser.content-teaser--dark-gray a:hover,
	.content-teaser.content-teaser--dark-gray a:focus,
	.content-teaser.content-teaser--dark-gray a:active,
	.content-teaser.content-teaser--dark-gray a:visited {
		color:#ccc;
	}
	.content-teaser.content-teaser--black {
		background-color:#101820;
		color:#fff;
	}
	.content-teaser.content-teaser--light-gray {
		background-color:#eee;
		color:#222;
	}
	.content-teaser.content-teaser--light-gray h2,
	.content-teaser.content-teaser--light-gray h3,
	.content-teaser.content-teaser--light-gray a:link {
		color:#222;
	}
	.content-teaser.content-teaser--light-gray a:hover,
	.content-teaser.content-teaser--light-gray a:focus,
	.content-teaser.content-teaser--light-gray a:active,
	.content-teaser.content-teaser--light-gray a:visited {
		color:#555;
	}
	.content-teaser.content-teaser--dark-gray {
		background-color:#3e4e5a;
		color:#fff;
	}
/* Quotation teaser with solid color background or background image (Sub page)
================================================================================ */
.quotation-teaser {
	margin:15px 0;
	padding:20px;
}
.quotation-teaser blockquote {
	margin:0;
	border-left:6px solid #da291c;
	padding-left:20px;
	font-size:1.2308em;
	font-style:normal;
/*	text-transform:uppercase;
	letter-spacing:1px;
*/}
.quotation-teaser.quotation-teaser--large-type blockquote {
	font-size:1.69235em;
}
.quotation-teaser blockquote :last-child {
	margin-bottom:0;
}
.quotation-teaser blockquote h2 {
	font-size:1.6em;
	text-transform:none;
}
.quotation-teaser blockquote h3 {
	font-size:1.2308em;
	text-transform:uppercase;
}
.quotation-teaser--black {
	background-color:#101820;
}
.quotation-teaser.quotation-teaser--black blockquote,
.quotation-teaser.quotation-teaser--black blockquote h2,
.quotation-teaser.quotation-teaser--black blockquote h3 {
	color:#fff;
}
.quotation-teaser--brand-color {
	background-color:#da291c;
}
.quotation-teaser--brand-color blockquote {
	color:#fff;
	border-color:#fff;
}
.quotation-teaser.quotation-teaser--brand-color blockquote h2,
.quotation-teaser.quotation-teaser--brand-color blockquote h3,
.quotation-teaser.quotation-teaser--image-dark blockquote h2,
.quotation-teaser.quotation-teaser--image-dark blockquote h3 {
	color:#fff;
}
.quotation-teaser.quotation-teaser--image {
	background-position:50% 50%;
	transition:200ms ease-in-out;
}
.quotation-teaser.quotation-teaser--image-dark blockquote {
	color:#fff;
}
.quotation-teaser.quotation-teaser--image-dark {
	box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.2);
}
.quotation-teaser.quotation-teaser--image-dark:hover {
	box-shadow:inset 0 0 0 1000px rgba(0,0,0,0.7);
}
.quotation-teaser.quotation-teaser--image-light {
	box-shadow:inset 0 0 0 1000px rgba(255,255,255,0.2);
}
.quotation-teaser.quotation-teaser--image-light blockquote {
	color:#222;
	border-color:#222;
}
.quotation-teaser.quotation-teaser--image-light:hover {
	box-shadow:inset 0 0 0 1000px rgba(255,255,255,0.7);
}
/* Instagram teaser (Startpage)
================================================================================ */
	.instagram-teaser {
		background-color:#101820;
		-webkit-font-smoothing:antialiased;
	}
	.instagram-teaser .teaser-content {
		float:left;
		box-sizing:border-box;
		width:35.390947%;
		padding:40px;
	}
	.instagram-teaser a.teaser-button {
		margin-top:20px;
	}
	.instagram-teaser .instagram-photos {
		float:left;
		box-sizing:border-box;
		width:64.609053%;
		padding:8px 4px 8px 0;
	}
	.instagram-teaser h2 {
		margin-bottom:5px;
		color:#fff;
		font-size:22px;
		text-transform:uppercase;
	}
	.instagram-teaser h2:before {
		display:block;
		width:70px;
		height:70px;
		margin-bottom:20px;
		background:url(/i/snickers/instagram-icon.png);
		content:"";
	}
	.instagram-teaser p {
		margin-bottom:0;
		margin-left:5px;
		color:#fff;
		font-weight:bold;
		font-size:11px;
		text-transform:uppercase;
		letter-spacing:1px;
	}
	.instagram-teaser a {
		display:inline-block;
		margin:0 4px 4px 0;
		color:#fff;
		text-decoration:none;
	}
	.instagram-teaser .instagram-photos ul {
		margin:0;
		padding:0;
		list-style:none;
		text-align:right;
	}
	.instagram-teaser .instagram-photos li {
		display:block;
		float:left;
		width:20%;
		margin:0;
		padding:0;
		list-style:none;
	}
	.instagram-teaser .instagram-photos li a {
		display:block;
	}
	.instagram-teaser .instagram-photos li img {
		display:block;
		margin:1px;
		width:100%;
		height:auto;
	}

	/* HTML5 video (Startpage)
================================================================================ */
	.video-container {
		position:relative;
		background:url("/temp/snickers/temp-video-poster.jpg") no-repeat;
		background-size:cover;
		-webkit-font-smoothing:antialiased;
	}
	.video-controls {
		top:0;
		bottom:0;
		left:50%;
	}
	.video-container video {
		display:block;
		max-width:100%;
		height:auto;
	}
	.video-container button {
		position:absolute;
		top:0;
		right:0;
		bottom:0;
		left:0;
		z-index:2;
		width:80px;
		height:80px;
		margin:auto;
		outline:none;
		border:none;
		border-radius:50%;
		background-color:rgba(255,255,255,0.8);
		background-image:url("/i/snickers/play-icon.png");
		background-position:center center;
		background-repeat:no-repeat;
		transition:background-color 0.5s ease;
	}
	.video-container button.playing,
	.video-container button.playing.pause {
		visibility:visible;
		top:auto;
		bottom:10px;
		width:50px;
		height:50px;
		background-image:url("/i/snickers/pause-icon.png");
		opacity:1;
		transition:opacity 1.2s ease-in;
	}
	.video-container button.playing.pause {
		background-image:url("/i/snickers/play-icon.png");
		background-size:20px;
	}
	.video-container button:hover {
		background-color:#fff;
		cursor:pointer;
	}
	.video-info {
		position:absolute;
		right:0;
		bottom:0;
		left:0;
		z-index:1;
		padding:40px;
		background:#000;
		background:-moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); /* FF3.6+ */
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,1))); /* Chrome,Safari4+ */
		background:-webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Chrome10+,Safari5.1+ */
		background:-o-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* Opera 11.10+ */
		background:-ms-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* IE10+ */
		background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,1) 100%); /* W3C */
		color:#fff;
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
		transition:opacity 1.2s ease-in;
	}
	.video-info h2 {
		margin-bottom:5px;
		color:#fff;
		font-weight:normal;
		font-size:28px;
	}
	.video-info p {
		margin:0;
		color:#fff;
		font-weight:bold;
		font-size:14px;
		text-transform:uppercase;
	}
	.video-info p a:link {
		color:#fff;
	}
	.video-info p a:hover,
	.video-info p a:visited,
	.video-info p a:focus,
	.video-info p a:active {
		color:#ccc;
	}
	.hide {
		visibility:hidden;
		opacity:0;
	}

	/* Block headline (Sub page)
================================================================================ */
	.article .block-headline {
		background:#da291c;
	}
	.article .block-headline h2 {
		padding:15px;
		color:#fff;
		font-weight:bold;
		font-size:20px;
		line-height:24px;
	}

	/* Block link
================================================================================ */
	.block-link {
		background:#f0efee;
		position: relative;
		border-top: 1px solid #ddd;
	}
	.block-link:last-child {
		border-bottom: 1px solid #ddd;
	}
	.block-link h2 {
		padding:15px;
		color:#fff;
		font-weight:bold;
		font-size:20px;
		line-height:24px;
		margin: 0;
	}
	.block-link h2 a,
	.block-link h2 a:hover {
		color: #000;
		text-decoration: none;
	}
	.block-link h2 a:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
	}


	/* Collapsable section on Sub page (Sub page)
================================================================================ */
	.article h2.collapse-trigger-container {
		position:relative;
		margin-bottom:15px;
		padding:15px 40px 15px 20px;
		background:#da291c;
		color:#fff;
		font-weight:bold;
		font-size:20px;
		line-height:24px;
	}
	.article div.collapse-trigger-container{
		background:#da291c;
		position:relative;
		padding:15px 40px 15px 0;
	}
	.article .collapsable {
		margin-bottom: 15px;
		border:4px solid #da291c;
	}
	.article div.collapse-trigger-container h2{
		font-weight:bold;
		font-size:20px;
		line-height:24px;
		padding: 0 40px  0 20px;
		display: inline-block;
		clear:both;
		margin-bottom: 0;
		width: calc(100% - 25px);
	}

	.article div.collapse-trigger-container p.intro{
		padding: 0 10px 0 20px;
		margin-bottom:0;
		font-size: 15px;
		line-height: 22px;
		font-weight: 300;
		display: inline-block;
	}

	.article div.collapse-trigger-container .plus-minus-icon{
		position: absolute;
		top: 20px;
		right: 15px;
	}

	.article h2.collapse-trigger-container button {
		position:absolute;
		top:50%;
		right:0;
		margin-top:-8px;
		margin-right:15px;
	}
	.article .collapse-target {
		margin-bottom:20px;
		margin-top:15px;
		padding:0 40px 0 20px;
	}
	.article .plus-minus-icon .icon {
		background:#333f48;
	}
	.article .plus-minus-icon .icon:before,
	.article .plus-minus-icon .icon:after {
		background:#fff;
	}


	/* END @media screen, projection */
}

/* Custom checkboxes and radio buttons
 * In effect only when images are determined to be available
 * Wrapped in a media query to hide from IE8- due to lack of support for :checked
-------------------------------------------------------------- */
@media only screen {
	.view-as .radio,
	.view-as .icon {
		display:inline-block;
		margin:0;
	}
	.view-as .radio {
		position:relative;
	}
	.view-as input[type="radio"] {
		position:absolute;
		width:36px !important; /* Override a previous !important rule */
		height:36px;
		overflow:hidden;
		margin:0;
		padding:0;
		outline:0 !important;
		border:0;
		opacity:0;
	}
	.view-as .radio label span {
		position:absolute;
		left:-9999px;
	}
	.view-as .icon::before {
		display:block;
		width:36px;
		height:36px;
		background-image:url(/i/icons/view-as-icons.png);
		content:"";
	}
	.view-as input[type="radio"]:checked + .icon::before {
		background-color:#da291c;
	}
	.view-as .grid:before {
		background-position:-36px 0;
	}
	.view-as input[type="radio"]:checked + .grid::before {
		background-position:0 0;
	}
	.view-as .list:before {
		background-position:-108px 0;
	}
	.view-as input[type="radio"]:checked + .list::before {
		background-position:-72px 0;
	}
}

/* For tablet devices */
@media screen and (max-width:971px) {
	#body {
		width:740px;
	}
	.layout-2 #content-secondary .col {
		width:360px;
	}

	#secondary-teasers .m-news {
		float:none;
		width:auto;
		margin:0 0 20px;
	}
	#product-search {
		padding-left:20px;
	}
	#logo {
		width:auto;
	}
	#logo a {
		padding:0;
	}

	#nav-supp .ddmenu .drop-down {
		top:auto !important;
		right:0;
		left:auto;
		z-index:100;
	}
	#nav-supp .ddmenu .drop-down h3 {
		padding:5px 10px;
	}
	#search .submit {
		right:10px;
	}

	#nav-main {
		position:relative;
		float:none;
		clear:both;
		margin-left:-181px; /* Compensate for the 181px left margin used to create a gap between the logo and the nav-bar */
		border:none;
	}
	#nav-main li {
		float:none;
		border:1px solid #555;
		border-width:1px 0 0;
		text-align:left;
	}
	#nav-main li .drop-down {
		position:static;
		width:auto;
	}
	#nav-main li .drop-down .col {
		margin-bottom:10px;
	}
	#nav-main li .drop-down .col-3 {
		float:right;
	}

	#toggle-search-button,
	#toggle-nav-button {
		border-left:1px solid #555;
	}

	#nav-prods ul {
		padding:0;
	}
	#nav-prods ul li a,
	#nav-prods ul li a:visited {
		width:86px;
	}

	.zoom-js {
		position:absolute;
		left:50%;
		width:740px;
		margin-left:-370px;
		background:#fff;
	}
	.m-contact .m-c .vcard,
	.m-contact .m-c #follow,
	#search-results .page-hits,
	#search-results .misc-hits {
		float:none;
		width:auto;
	}

	#search-results .page-hits {
		margin-right:20px;
	}
	#search-results .misc-hits {
		margin-left:20px;
	}
	#search-results #search {
		padding-left:0;
	}
	.m-contact .m-c #follow {
		padding-bottom:30px;
	}
	.m-contact .m-c #follow li {
		display:inline-block;
		float:none;
	}
	.layout-1 #content,
	.layout-1 #nav-sub {
		float:none;
		width:auto;
	}
	.layout-3 #nav-sub {
		display:none;
	}
	.layout-3 #content {
		float:right;
		width:740px;
		background:#fff;
	}
	.layout-3 #main {
		background:#f2f2f2 url(/i/bg-navsub1.png) repeat-y 151px 0;
	}

	#m-product .m-c .p-i {
		float:none;
		margin:0 auto;
	}
	#m-product .m-c .p-c {
		width:auto;
		padding-top:30px;
	}
	#m-product #comments .comment-list,
	#m-product #comments form,
	.layout-4 #content-primary,
	.layout-4 #content-secondary {
		float:none;
		width:auto;
		padding:0 0 20px;
		border:none;
	}
	#m-product #comments .comment-list h2,
	#m-product #comments .comment-list ul,
	#m-product #comments .comment-list p {
		margin-left:0;
	}

	#fs-map,
	#fs-map .map,
	#fs-list {
		float:none;
		width:auto;
	}
	#fs-list {
		height:auto;
	}

	/*.ipad #body {padding-top:146px;}*/
	#m-press .images .more,
	#m-press .releases .more {
		position:relative;
		top:0;
		right:0;
	}
	#m-press .images.video li,
	#m-press .releases li {
		width:100%;
	}
	.js #pan {
		width:300px;
		height:500px;
		margin-left:0;
	}
	.zoomWindowContainer .zoomWindow {
		width:320px !important;
		height:300px !important;
		margin-left:-150px !important;
	}
	.m-teaser .prod-list li a span,
	.m-teaser .prod-related .carousel li a span {
		width:85px;
		height:85px;
	}
	.m-teaser .prod-list li img,
	.m-teaser .prod-related .carousel li img {
		max-width:85px;
		max-height:85px;
	}
	.m-teaser .carousel a.next,
	.m-teaser .carousel a.previous {
		top:29px;
	}

	/* New startpage teasers
-------------------------------------------------------------- */
	.background-image {
		max-width:740px;
	}
	.instagram-teaser .instagram-photos {
		padding-top:40px;
		padding-bottom:40px;
	}

	.big-image-teaser .teaser-content {
		position:relative;
		top:0;
		right:0;
		left:0;
		box-sizing:border-box;
		width:auto;
		height:100%;
		color:#fff;
		-moz-transform:none;
		-o-transform:none;
		-webkit-transform:none;
		transform:none;
	}
	.big-image-teaser .teaser-content h2,
	.big-image-teaser .teaser-content .intro,
	.big-image-teaser.hero .teaser-content h2,
	.big-image-teaser.hero .teaser-content p,
	.big-image-teaser.hero .teaser-content p.intro {
		color:#fff;
	}
	.big-image-teaser .teaser-content.content-left,
	.big-image-teaser .teaser-content.content-right,
	.big-image-teaser.collection-teaser .teaser-content.content-left,
	.big-image-teaser.collection-teaser .teaser-content.content-right {
		padding:40px;
	}
	.video-info {
		padding:20px 40px;
	}
	.video-info h2 {
		font-size:22px;
	}
	.video-container button {
		width:60px;
		height:60px;
	}
}

@media screen and (max-width:768px) {
	/* Responsive drop-down */
	#nav-supp .ddmenu .drop-down h2 {
		border-radius:0;
	}

	.history-slider .pager .right {
		right:0;
	}

	.history-slider .pager .left {
		left:0;
	}
}
/* For mobile devices */
@media screen and (max-width:739px) {
	* {
		-webkit-text-size-adjust:none;
	}

	html,
	body {
		background:#101820 url(/i/ajax-loader.gif) no-repeat 50% 160px;
	}
	#body {
		width:100%;
		margin:0;
		padding:0;
		background:#fff;
	}
	.layout-2 #content-primary,
	#main,
	.layout-2 #content-secondary .col {
		box-shadow:none;
	}
	.layout-3 #main {
		background:#f2f2f2;
	}
	.layout-2 #content-secondary {
		width:100%;
		padding:0;
	}
	.layout-1 #content,
	.layout-1 #content-primary,
	.layout-1 #content-secondary,
	.layout-4 #content-primary,
	.layout-4 #content-secondary,
	.layout-3 #content,
	.layout-2 #content-secondary .col {
		float:none;
		width:auto;
		margin:0;
		padding:0;
		background:#fff;
	}
	.m-row {
		padding-bottom:0;
	}
	#fs-map a.action,
	#nav-supp li:not(.ddmenu),
	#address,
	#nav-brands,
	#footer h2,
	#nav-prods,
	#m-products .m-i,
	.heading #share-links,
	#m-product .p-t,
	#m-product #compareit,
	#epibar,
	#m-product .m-c .p-data a.zoom-model,
	.partner-login,
	#campaign,
	.breadcrumbs {
		display:none;
	}
	#social-links {
		margin-top:24px;
	}
	#header {
		position:relative;
		z-index:10; /* To make the language selector menu appear on top */
		margin:0;
		padding:0;
		border-bottom:4px solid #da291c;
		text-align:center;
	}
	#header a.moback,
	#header a.moback:visited {
		display:block;
		position:absolute;
		top:7px;
		right:150px;
		padding:10px 20px;
		background:url(/i/icn-back.png) no-repeat 14px 50%;
		color:#fff;
		font-weight:bold;
		text-decoration:none;
		text-indent:-9999px;
	}
	#logo {
		position:absolute;
		top:0;
		left:10px;
		float:none;
		text-align:center;
	}
	#logo a {
		width:94px;
		margin:0 auto;
	}
	#logo img {
		width:94px;
		height:50px;
	}
	.nav-bar {
		margin-left:0;
	}
	#product-search,
	#m-findstore .m-h {
		padding:10px;
		background:#444;
	}
	#m-findstore .m-c .desc p {
		float:none;
		width:auto;
	}
	#m-findstore .m-h {
		padding:10px;
	}
	#product-search,
	.m-page .m-h {
		border-top:none;
	}
	#product-search label,
	#store-search label {
		display:block;
		font-size:1.3em;
		text-align:center;
	}
	#product-search .search-input,
	#store-search .search-input {
		width:220px;
		margin:0;
		font-size:1em;
	}
	#product-search .submit,
	#store-search .submit {
		width:70px !important; /* Fixes strange iOS bug */
		padding:8px 18px;
		font-size:1.3em;
	}
	#header .search {
		margin:0;
	}
	#nav-main {
		margin-left:0;
	}
	#nav-main > ul > li > a {
		display:block;
		width:auto;
		overflow:auto;
		padding:8px 15px;
		border:none;
		font-size:1.3em;
		line-height:30px;
	}
	#nav-main li.ddsel a {
		background:#444;
		color:#fff;
	}
	#nav-main li .drop-down {
		position:static;
		left:0;
		width:100%;
		padding:0;
		background:#101820;
	}
	#nav-main li .drop-down .col {
		float:none;
		width:auto;
		text-align:left;
	}
	#nav-main li .drop-down h3 {
		margin:0;
		padding:3px 15px;
		background:#444;
		font-size:1.2em;
	}
	#nav-main li .drop-down ul {
		margin:0;
	}
	#nav-main li .drop-down a {
		padding:10px 24px 10px 15px;
		border-bottom:1px solid #ccc;
		background:#fff url(/i/bullet-nextarr.png) no-repeat 100% 50%;
		color:#da291c;
		text-decoration:none;
	}
	#nav-main li .drop-down a:hover,
	#nav-main li .drop-down a:focus,
	#nav-main li.sel .drop-down a:hover,
	#nav-main li.sel .drop-down a:focus {
		background:#eee !important;
	}
	#nav-supp {
		position:absolute;
		top:0;
		right:0;
		left:0;
		padding-right:100px;
	}
	#nav-supp .ddmenu {
		border-left:1px solid #555;
	}
	#nav-supp .ddmenu > a {
		visibility:hidden;
		width:20px;
		height:20px;
		padding:15px 15px;
		font-size:1px;
		text-align:left;
	}
	#nav-supp .ddmenu > a:before {
		visibility:visible;
		width:20px;
		height:20px;
		background:url(/i/icons/globe-white.png) no-repeat 50% 50%;
	}
	#nav-supp .ddmenu.ddsel > a:before {
		background:url(/i/icons/globe-black.png) no-repeat 50% 50%;
	}
	#nav-supp .ddmenu.ddsel {
		background-color:#fff;
		color:#000;
	}
	#nav-supp .ddmenu .drop-down {
		right:0;
		left:0;
		width:auto;
	}
	#nav-main li.ddmenu > a:after {
		margin-left:10px;
	}
	#nav-main li.sel {
		border:none;
		background-image:none;
	}
	#nav-supp > ul > li {
		position:static;
	}
	#nav-supp > ul > li + li:before {
		background:none;
	}

	.background-image,
	.image-teaser .teaser-image img {
		display:block;
		position:relative;
		width:100%;
	}
	.big-image-teaser {
		width:100% !important;
		height:auto !important;
		min-height:0 !important;
		opacity:1;
	}
	.big-image-teaser .teaser-content,
	.image-teaser .teaser-content {
		float:none;
		width:100%;
		padding:20px 20px 40px;
	}
	.big-image-teaser .teaser-content h2,
	.image-teaser .teaser-content h2 {
		font-size:22px;
	}
	.big-image-teaser .teaser-content p.intro,
	.image-teaser .teaser-content p.intro {
		font-size:18px;
	}

	.big-image-teaser.dark-text.transparent-content-area .teaser-content {
		background: #fff !important;
	}

	.image-teaser .teaser-image {
		float:none !important;
		width:100%;
	}
	.image-teaser .teaser-image.image-left:after,
	.image-teaser .teaser-image.image-right:after {
		display:none;
		visibility:hidden;
	}
	.instagram-teaser .instagram-photos,
	.instagram-teaser .teaser-content {
		float:none;
		clear:both;
		width:100%;
		padding:20px;
	}
	.instagram-teaser .teaser-content {
		padding:20px;
	}
	.instagram-teaser .instagram-photos {
		padding:8px;
	}
	.instagram-teaser h2:before {
		float:left;
		width:50px;
		height:50px;
		margin-right:20px;
		background-size:50px;
		background-repeat:no-repeat;
	}

	#toggle-search-button,
	#toggle-nav-button {
		width:50px;
		height:50px;
	}
	.change-lang {
		margin:10px 0;
	}
	#fs-map,
	#fs-map .map {
		float:none;
		width:100%;
		height:320px;
	}
	#fs-list {
		float:none;
		width:100%;
		height:auto;
		border-top:1px solid #ddd;
	}
	#m-findstore h1,
	#store-search label {
		display:none;
	}
	#store-search {
		float:none;
	}
	#store-search .action {
		display:inline;
	}
	#nav-main li.ddmenu a {
		background-image:none;
	}

	#splash {
		font-size:1em;
	}
	#splash .splash-m {
		width:460px;
	}
	#splash h1,
	#splash h2 {
		font-size:1.4em;
	}
	#splash .splash-c,
	#splash .splash-img {
		float:none;
		width:auto;
		padding-right:20px;
	}
	#splash .splash-img,
	#splash .splash-img img {
		float:right;
		width:100px;
		height:auto;
	}
	#splash .splash-img img {
		margin:55px 0 10px 10px;
	}
	#splash .action-area {
		text-align:center;
	}
	#splash .action-area a.action {
		display:block;
		margin:0 0 10px;
	}
	#splash .image {
		width:480px;
		padding-left:20px;
	}
	#splash .image .splash-img {
		float:none;
		width:auto;
		height:auto;
		padding-top:55px;
	}
	#splash .image .img {
		float:none;
		width:100%;
		height:120px;
		background-position:100% 0;
		background-size:100%;
	}
	#splash .image .splash-c {
		position:static;
		margin-right:20px;
	}
	#splash .image .text {
		display:block;
		margin:0;
		padding-right:20px;
	}
	#splash .white {
		background-color:#101820 !important;
		color:#fff;
	}
	#splash .white h1,
	#splash .white h2,
	#splash .white h3,
	#splash .white h4 {
		color:#fff;
	}
	#splash .splash-c > *:not(.action-area) {
		padding:5px;
		background:rgba(255,255,255,0.7);
	}
	#splash .splash-c > ul {
		padding-left:20px;
	}
	#splash .white .splash-c > *:not(.action-area) {
		background:rgba(0,0,0,0.7);
	}
	#footer {
		padding-top:15px;
		border-top:1px solid #ccc;
	}
	#footer .foot-h {
		background:none;
	}
	#footer .foot-h p {
		float:none;
		text-align:center;
	}
	#nav-supp-2 {
		margin:10px 0 0;
		padding:0 5px;
		border:none;
	}
	.nav-supp-2-col {
		padding-top:5px;
	}
	.nav-supp-2-col h3 {
		margin-bottom:3px;
		font-size:1em;
	}
	#splash .dot-pager {
		top:10px;
		right:10px;
		bottom:auto;
		left:10px;
		background:none;
		text-align:center;
		-webkit-transform:scale(0.5,0.5);
		transform:scale(0.5,0.5);
	}
	#splash .dot-pager a,
	#splash .dot-pager a.sel {
		background-color:transparent;
	}
	#splash .dot-pager a.page {
		display:inline-block;
		float:none;
	}
	#splash .dot-pager .next,
	#splash .dot-pager .prev {
		display:none;
	}
	#splash .splash-c {
		padding:200px 20px 16px 0;
	}

	#filter-prods strong,
	#filter-prods .select {
		display:block;
		float:none;
	}
	.js span.custom-select,
	.custom-select select {
		width:100%;
	}
	.js span.custom-select {
		padding:0;
	}
	.js select.custom-select {
		float:none;
		width:100%;
	}
	#m-products,
	#m-products .m-h {
		margin:0;
		padding:0;
	}
	#m-products .m-h h2,
	#m-products .m-h h1 {
		padding:10px 0;
		background:#101820;
		color:#fff;
		font-size:1.3em;
		text-align:center;
	}
	#m-products .m-intro {
		padding:19px 19px 7px; /* 7px + 12px margin-bottom on p elements = 19px */
	}
	#m-products .m-c {
		padding:0;
	}
	.row {
		margin:0;
	}
	.row .product {
		display:block;
		float:none;
		width:auto;
		margin:0;
		padding:10px 24px 10px 10px;
		border-bottom:1px solid #ddd;
		background:url(/i/bullet-nextarr.png) no-repeat 100% 50%;
		text-align:left;
	}
	.row .product a {
		display:block;
		text-align:left;
	}
	.row .product .p-i {
		float:left;
		width:70px;
		height:70px;
		margin:0 10px 0 0;
		padding-bottom:0;
	}
	.row .product .p-i img {
		bottom:0;
		max-width:70px;
		max-height:70px;
	}
	.row .product h2 {
		margin:0 0 5px;
	}
	.row .product .more {
		padding-bottom:5px;
	}

	#filter-prods {
		margin:0;
		padding:10px;
		background:#eee;
		text-align:center;
	}
	#filter-prods form {
		text-align:left;
	}
	#filter-prods .list-options {
		display:none;
	}
	#filter-prods h2 {
		padding:10px 26px 10px 14px;
		font-size:1.3em;
	}
	#filter-prods h2 button {
		right:14px;
	}
	#filter-prods .filters .select {
		padding:0 15px;
	}

	.result-url {
		margin:10px;
	}

	a.filter {
		float:right;
		margin:7px 5px 0 0;
		padding:3px 7px;
		border:1px solid #101820;
		border-radius:5px;
		background:#333 url(/i/grad-mobhead.png) repeat-x;
		color:#fff;
		text-decoration:none;
	}
	a.filter:visited,
	a.filter:hover,
	a.filter:focus {
		color:#fff;
	}
	.layout-1 .heading a.menu {
		float:right;
		width:34px;
		height:26px;
		margin:0 0 0 8px;
		background:url(/i/icn-menutoggle.png) no-repeat 50% 50%;
		text-decoration:none;
		text-indent:-9999px;
	}

	#sub-teasers {
		display:none;
		padding:0;
		border:none;
		background:#f2f2f2;
	}
	#sub-teasers .m,
	#sub-teasers .last {
		float:none;
		width:auto;
		margin:0;
		padding:10px 14px;
		border-bottom:1px solid #ddd;
	}
	#sub-teasers .m img {
		width:70px;
	}

	#nav-sub,
	.layout-3 #nav-sub,
	.layout-1 #nav-sub {
		float:none;
		width:auto;
		background:#fff;
	}
	#nav-sub h2 {
		padding:4px 10px;
		background:#444;
		font-size:1em;
	}
	#nav-sub ul,
	.layout-1 #nav-sub ul {
		margin:0;
		padding:0;
	}
	.layout-1 #nav-sub li a,
	.layout-1 #nav-sub li a:visited {
		border-width:0 0 1px;
		border-color:#ddd;
		color:#101820;
		text-decoration:underline;
	}
	.layout-1 #nav-sub li a.selected {
		color:#fff;
	}
	.layout-1 #nav-sub li a:hover,
	.layout-1 #nav-sub li a:focus {
		background:#eee;
		color:#101820;
	}
	#nav-sub ul a {
		padding:10px 24px 10px 10px;
		border-bottom:1px solid #ddd;
	}
	#nav-sub ul a:hover,
	#nav-sub ul a:focus {
		background-color:#eee;
	}
	#nav-sub button {
		padding:12px;
	}


	#touchapp-load {
		position:absolute;
	}
	.m-page .m-h {
		padding:10px;
		background:#444;
	}
	.m-page .m-h .action {
		display:none;
	}
	#search-results h1,
	.m-page .m-h h1,
	.m-page .m-h h2 {
		float:none;
		max-width:none;
		font-size:1.3em;
		text-align:center;
	}
	.m-page .m-nav {
		padding:5px;
		font-size:0.85em;
	}
	.m-page .m-nav ul {
		padding:0;
	}
	.m-page .m-nav li {
		margin:0 2px 2px 0;
	}
	.m-page .m-nav li,
	.m-page .m-nav li a,
	.m-page .m-nav li.comments {
		display:inline-block;
		float:none;
	}
	.m-page .m-nav li.sel a,
	.m-page .m-nav li a {
		margin-top:0;
		padding-top:7px;
		border-radius:5px;
	}
	.m-page .m-nav li.share2 {
		margin:0 2px 2px 0;
		padding-top:8px;
	}
	#m-product .m-c {
		padding:0;
	}
	#m-product .m-c .p-i {
		float:none;
		width:auto;
	}
	#m-product .m-c .p-i .img {
		border:none;
	}
	#m-product .m-c .p-i .img a.zoom,
	#m-product .m-c .p-i .img a.threesixty {
		display:none;
	}
	#m-product .m-c .p-i .nav li > a {
		padding:7px 8px;
	}
	#m-product .m-c .p-c,
	#m-product #comments .comment-list,
	#m-product #comments form,
	.layout-1 .article {
		float:none;
		width:auto;
		padding:15px;
	}
	#m-product .article {
		padding:15px;
	}
	.m-page.aside .article,
	.m-page.aside .aside {
		float:none;
		width:auto;
	}
	.m-page.aside .aside {
		float:none;
		width:auto;
		border-top:1px solid #ccc;
		border-left:0;
	}
	img {
		max-width:100%;
		height:auto;
	}
	#m-product #comments .comment-list h2,
	#m-product #comments .comment-list ul,
	#m-product #comments .comment-list p {
		margin-left:0;
	}
	#m-product .p-data {
		padding-right:5px;
		padding-left:5px;
	}
	#m-product .p-data table {
		font-size:0.8em;
	}
	.layout-1 #content-secondary {
		border:1px solid #ccc;
		border-width:1px 0 0;
	}
	.layout-1 .heading {
		padding:15px;
	}
	.layout-1 .heading h1 {
		float:none;
		width:auto;
		font-size:1.5em;
	}

	.m-contact .m-c .vcard,
	.m-contact .m-c #follow {
		float:none;
		width:auto;
		margin:10px;
		padding:10px;
	}
	.m-contact .m-c #follow {
		margin:0 0 30px;
		font-size:0.85em;
	}
	.m-contact .m-c #follow img {
		width:50px;
		height:50px;
	}

	#m-press .m-c {
		padding:15px;
		background:#fff;
	}
	#m-press .m-c .col {
		float:none;
		width:auto;
		padding:0 0 20px;
	}
	#webapp-hint {
		position:fixed;
		bottom:0;
		left:50%;
		width:150px;
		margin-left:-75px;
		padding-bottom:8px;
		background:url(/i/bubbletip-b.png) no-repeat 50% 100%;
	}
	#webapp-hint p {
		margin:0;
		padding:10px;
		background:#101820;
		color:#fff;
		font-size:0.9em;
	}

	.paging {
		padding:10px;
		background:#eee;
	}
	.paging a,
	.paging .ellipsis {
		display:none;
	}
	.paging a.next-page,
	.paging a.prev-page {
		display:inline-block;
		margin:0 20px;
	}

	#m-product #comments textarea,
	#askus textarea {
		width:98%;
	}

	.js-dialog {
		position:absolute;
		top:85px;
		left:50%;
		z-index:999;
		width:300px;
		margin-left:-160px;
		padding:10px;
		border:6px solid #777;
		border-width:0 0 6px;
		border-radius:0;
		background:#fff;
	}

	#m-product .colors {
		float:left;
		margin-left:15px;
	}
	#m-product .symbols {
		float:right;
		margin:15px 15px 0 0;
		padding-top:0;
	}
	#m-product .symbols img {
		width:30px;
	}
	#m-product .p-c {
		clear:both;
	}

	#m-product .m-c .p-data .tab-nav {
		border-bottom:none;
	}
	#m-product .m-c .p-data .tab-nav li {
		display:inline-block;
		float:none;
		margin:0 2px 2px 0;
		border-radius:5px;
		background:#f5f5f5;
		font-size:0.85em;
	}
	#m-product .m-c .p-data .tab-nav li.sel a {
		border:none;
		border-radius:5px;
		background:#ddd;
		font-weight:normal;
	}
	.product span.p-i {
		padding-bottom:0;
	}
	.product span.p-i img {
		bottom:0;
	}
	.product .colors {
		position:static;
		padding-top:8px;
	}
	.product .colors a {
		display:inline;
	}

	.js-autocomplete {
		left:0 !important;
		width:100% !important;
		margin-top:10px;
		margin-left:0;
		border-width:1px 0;
		box-shadow:none;
	}
	.js-autocomplete li {
		background:url(/i/bullet-nextarr.png) no-repeat 100% 50%;
	}
	.js-autocomplete li img {
		max-width:35px;
		max-height:35px;
	}
	.js-autocomplete a.all,
	.js-autocomplete li span {
		display:none;
	}

	#search-results #search {
		padding:0;
	}
	#search-results #search #searchtext {
		width:200px;
	}
	#search-results h1 {
		margin:0;
		padding:10px 0;
		background:#101820;
		color:#fff;
	}

	#search-results .m-c,
	#search-results .product-hits {
		padding:0;
		background:#fff;
	}
	#search-results .product-hits .heading {
		padding:10px;
	}
	#search-results .product-hits .product {
		clear:both;
		border:none;
	}
	#search-results .page-hits,
	#search-results .misc-hits {
		float:none;
		width:auto;
		padding:15px;
	}
	#search-results .misc-hits {
		padding-right:0;
	}
	#m-product #p-files li {
		float:none;
		width:auto;
		margin:0 0 6px;
	}

	.dialog {
		left:0;
		margin-left:0;
	}
	#m-press .images.video li,
	#m-press .releases li {
		width:40%;
	}
	.zoomContainer {
		display:none;
	}
	#m-product .m-c .p-i {
		margin:0 20px;
	}

	.note {
		margin-bottom:0;
	}
	#m-news-archive li {
		width:50%;
	}
	#m-news-archive li:nth-child(3n+4) {
		clear:none;
	}
	#m-news-archive li:nth-child(2n+3) {
		clear:left;
	}
	.collection-page .big-image-teaser.hero .teaser-content {
		width:100%;
	}
	.collection-page .big-image-teaser.hero div.intro {
		position:relative;
		padding:0 20px;
		left:auto;
		right:auto;
	}

}
@media screen and (max-width:580px) {
	/* Country/region selector
	================================================================================ Country/region selector */
	#nav-supp .ddmenu .drop-down .cols-3 .col {
		float:none;
		width:auto;
		padding:0;
	}
	#nav-supp .ddmenu .drop-down .col + .col {
		min-height:0;
		border-left:none;
	}
	#nav-supp .ddmenu .drop-down li {
		padding:5px 10px;
	}
	#nav-supp .ddmenu .drop-down .col-3 li {
		padding:3px 10px;
	}
	#m-press .images.video li {
		width:45%;
	}
	#img-zoom {
		max-height:200px;
	}
	/* Responsive country page */
	#m-countries .cols-3 .col {
		float:none;
		width:100%;
	}

	/* Languages selector */
	.lb-lang .lb-panel {
		left:auto;
		width:96%;
		margin-right:2%;
		margin-left:2%;
	}
	.lb-lang .lb-panel .choose-lang {
		text-align:center;
	}
	.lb-lang .lb-panel .choose-lang {
		background:none;
	}
	.lb-lang .lb-panel .choose-lang img,
	.lb-lang .lb-panel .choose-lang a {
		float:none;
		margin:0 auto;
		border-left:none;
		text-align:center;
	}
	.lb-lang .lb-panel .choose-lang img {
		margin-top:-10px;
		margin-bottom:10px;
	}
	.lb-lang .lb-panel .choose-lang a {
		border-bottom:1px solid #fff;
		background:#101820;
	}
}
@media screen and (max-width:480px) {
	#m-press .images.video li,
	#m-press .releases li {
		width:100%;
	}
	.additional-images li a span {
		width:40px !important;
	}
	/* Responsive country dialog */
	.dialog .col {
		float:none;
		width:100%;
	}

	.nav-supp-2-col,
	.nav-supp-2-col.first,
	.nav-supp-2-col.last {
		float:none;
		width:49%;
		margin:20px 0 0;
		padding:10px 0 0;
		line-height:24px;
		text-align:center;
	}
	#m-news-archive li {
		clear:left;
		width:100%;
		padding-bottom:16px;
	}
	#m-news-archive li img {
		width:100%;
	}
}
@media screen and (max-width:320px) {
	#splash .splash-m {
		min-height:0;
		width:300px;
	}
	#splash .splash-c {
		padding:145px 20px 16px 0;
	}
	#m-languages ul.list-languages li {
		min-height:110px;
		width:48%;
		font-size:1.1em;
	}
	h2.fn.org {
		padding:0 5px;
	}
	.m-contact .m-c .vcard .col {
		float:none;
		width:100%;
		padding:0 5px;
	}
}

/* New Product page
-------------------------------------------------------------- */
.product-page {
	-webkit-font-smoothing:antialiased;
}

.product-page .m-page .m-h h1 {
	max-width:calc(100% - 210px);
}

.product-page #product-search {
	border-top:4px solid #da291c;
}

.product-page #sub-teasers {
	background:none;
	background-color:#f2f2f2;
}

.product-page .social-links {
	float:right;
	margin-left:0;
	padding:0 5px;
	list-style:none;
}

.quickview.dialog .social-links li,
.product-page .social-links li {
	float:left;
}

.quickview.dialog .social-links li a,
.product-page .social-links li a {
	display:inline-block;
	width:30px;
	height:30px;
	margin-left:12px;
	border-radius:2px;
	background-color:#da291c;
	font-size:0;
	position:relative;
}

.quickview.dialog .social-links li a:before,
.product-page .social-links li a:before {
	position:absolute;
	width:30px;
	height:30px;
	background:url("/i/icons/facebook-white.svg");
	content:"";
	left:0;
}

.quickview.dialog .social-links li .twitter:before,
.product-page .social-links li .twitter:before {
	background:url("/i/icons/twitter-white.svg");
}

.quickview.dialog .social-links li .google:before,
.product-page .social-links li .google:before {
	background:url("/i/icons/google-white.svg");
}

.quickview.dialog .social-links li .linkedin:before,
.product-page .social-links li .linkedin:before {
	background:url("/i/icons/linkedin-white.svg");
}

.quickview.dialog .social-links li .mail:before,
.product-page .social-links li .mail:before {
	background:url("/i/icons/mail-white.svg");
}

.product-page .collapse-trigger-container {
	display:inline-block;
	width:100%;
	border-bottom:solid 1px #f4beba;
	font-weight:300;
}

.product-page #m-product h2.collapse-trigger-container {
	color:#da291c;
	font-size:18px;
}

.product-page .plus-minus-icon {
	float:right;
	margin-top:4px;
}

.product-page .plus-minus-icon .icon {
	background-color:transparent;
}

.product-page .plus-minus-icon .icon:before,
.product-page .plus-minus-icon .icon:after {
	background:#da291c;
}

.product-page #sub-teasers .m-teaser-full {
	width:98%;
	margin-right:20px;
}

.product-page #sub-teasers .m-teaser-full .related-product {
	float:left;
	box-sizing:border-box!important;
	width:25%;
	padding-left:20px;
}

.product-page #sub-teasers .m-teaser-full .related-product:first-child {
	padding-left:0;
}

.product-page #sub-teasers .m-teaser-full .related-product .image-container {
	width:auto;
	height:140px;
	background:#fff;
}

.product-page #sub-teasers .m-teaser-full .related-product h3 {
	padding-top:12px;
	color:#da291c;
	font-weight:600;
	font-size:18px;
	font-family:"FranklinGothicFS";
}

.product-listing .quickview .img #zoom-target,
.product-page .img #zoom-target {
	line-height:400px;
	text-align:center;
}

.product-page #sub-teasers .m-teaser-full .related-product p {
	margin-bottom:0;
}

.product-page #sub-teasers .m-teaser-full .related-product .art-nr {
	font-weight:600;
}

/*Border between last two blocks in "related" */
.product-page .prod-related .row:last-child {
	background:#f2f2f2 url(/i/dot-greyd.png) repeat-y 50% 0;
}

.product-page  #m-product .m-c .p-c {
	float:left;
	width:calc(50% - 10px);
}

.product-page #m-product .m-c .p-i {
	float:right;
	width:calc(50% - 10px);
	border:1px solid #ddd;
}

.product-page #m-product .m-c .p-i .img,
.product-page #m-comparison .img {
	display:block;
	position:relative;
	width:100%!important;
	height:auto;
	padding:0;
	border:none;
}

.product-page a.action .fw {
	display:inline-block;
	width:calc(100% - 45px);
	background:none;
	text-align:center;
	text-shadow:none;
}

.product-page a.action .fw:after {
	display:inline-block;
	width:11px;
	height:11px;
	margin-left:12px;
	background:url("/i/icons/arrow.svg");
	background-repeat:no-repeat;
	content:"";
}

.product-page #m-product .m-c .p-data .tab-nav {
	border:none;
	background-color:#eee;
}

.product-page #m-product .m-c .p-data .tab-nav a {
	color:#101820;
	font-size:16px;
	font-family:"FranklinGothicFS";
}

.product-page #m-product .m-c .p-data .tab-nav .sel a {
	border:none;
	background-color:transparent;
	color:#da291c;
	font-weight:600;
}

.product-page #m-product .m-c .p-data .tab {
	margin-top:20px;
	border-bottom:none;
}

.product-page #m-product .m-c .p-data th {
	border-bottom:2px solid #ddd;
}

.product-page #m-product .m-c .p-data .tab tr {
	border-bottom:#ddd solid 1px;
}

.product-page #m-product .m-c .p-data a.zoom-thumbnail {
	display:block;
	width:auto;
	height:auto;
	background:none;
	text-indent:0;
}

.product-page #m-product .m-c .p-data a.zoom-thumbnail.active{
	font-weight:bold;
}


.quickview .prod-list,
.product-page .prod-list {
	width:100%;
	background-color:#eee;
}

.quickview .prod-list .flex-viewport,
.product-page .prod-list .flex-viewport {
	z-index:2;
	max-width:369px!important;
	max-height:160px;
	overflow:hidden!important;
	margin:0 auto;
}


.quickview .flex-direction-nav a,
.product-page .flex-direction-nav a {
	width:40px;
	height:40px;
	background:none;
	font-size:0;
	opacity:1;
	top:35%;
}

.product-page .flex-direction-nav a:before {
	top:50%;
	left:50%;
	width:40px;
	height:40px;
	background:url("/i/icons/arrow-left.svg");
	background-repeat:no-repeat;
	content:"";
	transform:translate(-50% -50%);
}

.product-page .flex-direction-nav a.flex-next:before {
	background:url("/i/icons/arrow-right.svg");
	background-repeat:no-repeat;
}

.product-page .flex-direction-nav {
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	margin:0!important;
}

.product-page .flex-direction-nav li {
	width:40px;
}

.product-page .flex-direction-nav .flex-prev {
	left:0;
}

.product-page .flex-direction-nav .flex-next {
	right:0;
}

.product-page .product-images {
	position:relative;
}

.product-page .product-images li {
	margin-right:0 !important;
}

.no-js .product-page .prod-list li{
	width:auto;
}

.no-js .product-page .prod-list li a span + span{
	height: auto;
	border:none;
	text-align:center;
	background-color:transparent;
}
.no-js .product-page .prod-list ul{
	clear: both;
	display: inline-block;
	margin-bottom: 24px;
}


.product-page .product-images li a img {
	max-width:calc(100% - 10px);
	max-height:calc(100% - 10px);
}

.product-page .product-images li span.active {
	border:2px solid #ddd;
	border-right:1px solid #ddd;
}

.product-page .prod-list li a span,
.product-page .prod-related .carousel li a span {
	box-sizing:border-box;
	width:92px;
	height:92px;
	margin-right:-1px;
	border:1px solid #ddd;
	border-right:none;
}

.product-page .prod-list li:last-child a span,
.product-page .prod-related .carousel li:last-child a span {
	border-right:1px solid #ddd;
}

.product-page #m-product .price {
	display:inline-block;
	display:none;
	width:100%;
	padding:0 0 20px 0;
	background:#eee;
}
.product-page #m-product .price p,
.product-page #m-product .price h2 {
	margin-bottom:0;
	color:#c2c3c5;
	font-family:"FranklinGothicFS";
	text-align:center;
}

.product-page #m-product .intro {
	font-weight:300;
	font-size:20px;
	font-family:"FranklinGothicFS";
}

.product-page #m-product .m-c .p-c ul {
	margin-left:0;
	list-style:none;
}

.product-page #m-product .m-c .p-c li {
	position:relative;
	margin-left:16px;
	font-size:14px;
}

.product-page #m-product .m-c .p-c li:before {
	position:absolute;
	top:5px;
	left:-16px;
	width:6px;
	height:6px;
	border-radius:6px;
	background-color:#da291c;
	content:"";
}

.product-page #m-product .price h2 {
	font-size:13px;
}

.product-page #m-product .price p {
	font-weight:600;
	font-size:31px;
}

.product-page #product-search + .m-page .m-h {
	background:#fff;
}

.product-page .image-tools {
	padding:20px 0;
	background:#eee;
}

.product-page .image-tools a {
	display:inline-block;
	position:relative;
	width:54px;
	height:32px;
	margin:0 20px;
	border-radius:2px;
	background-color:#101820;
	font-size:0;
	line-height:32px;
	vertical-align:middle;
}

.product-page #m-product .m-c .p-i .img a.zoom,
.product-page #m-product .m-c .p-i .img a.threesixty {
	display:inline-block;
	position:relative;
	right:0;
	bottom:0;
	width:54px;
	height:32px;
	border-radius:2px;
	background:none;
	background-color:#101820;
}

.product-page .image-tools a:before {
	display:inline-block;
	position:absolute;
	top:50%;
	left:50%;
	width:16px;
	height:16px;
	background:url("/i/icons/play.svg");
	line-height:54px;
	content:"";
	vertical-align:middle;
	-webkit-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

.product-page .image-tools a.threesixty:before {
	top:45%;
	width:36px;
	height:24px;
	background:url("/i/icons/360.svg");
}

.product-page .image-tools a.zoom:before {
	width:24px;
	height:20px;
	background:url("/i/icons/zoom.svg");
}

@media screen and (max-width:740px) {
	.product-page .m-page .m-h h1 {
		max-width:100%;
	}

	.product-page .social-links {
		width:100%;
	}

	.product-page #m-product .m-c .p-i {
		float:none;
		width:calc(100% - 30px);
		margin:0 auto;
	}
	.product-page #m-product .m-c .p-c {
		width:calc(100% - 30px);
	}
}

.product-listing .quickview .flex-viewport span + span
.product-page .flex-viewport span + span {
	border:none!important;
	background-color:transparent;
	color:#101820;
	font-weight:300;
	-webkit-font-smoothing:antialiased;
	font-size:14px;
	font-family:"FranklinGothicFS";
	text-align:center;
}

.product-page .flex-viewport span.active + span {
	color:#da291c;
}

.product-page .flex-viewport span + span {
	border:none!important;
	background:transparent;
	text-align:center;
}

.product-page table a {
	color:#da291c;
}

@media screen and (min-width: 740px) and (max-width: 971px) {
	.product-page .prod-list .flex-viewport{
		max-width: 240px!important;
	}

	.product-page .prod-list li a span{
		width:80px!important;
		height:80px!important;
	}
}


/* Remove teaser background */
.big-image-teaser.transparent-content-area .teaser-content {
	background: none;
}


@media screen and (max-width: 490px) {
	.product-page .prod-list .flex-viewport{
		max-width: 240px!important;
	}

	.product-page .prod-list li,
	.product-page .prod-list li a span{
		width:80px!important;
		height:80px!important;
	}

	.product-page .image-tools a{
		margin:0 5px;
	}

	.social-links{
		display:none;
	}
}

@media screen and (max-width: 360px) {
	.product-page .prod-list .flex-viewport{
		max-width: 160px!important;
	}
}

/* New Product listing
-------------------------------------------------------------- */



.no-js .product-listing  .article-slider,
.no-js .product-listing  .article-slider,
.product-listing .product-options,
.product-listing .article-slider {
	display:none;
}

@media screen and (max-width: 739px) {
	.product-listing .product .flex-direction-nav{
		display:none;
	}
}

@media screen and (min-width: 740px) and (max-width: 1160px) {
	.product-listing #body {
		width:calc(100% - 220px)!important;
	}
}


@media screen and (min-width: 740px) {
	.js .product-listing .product:hover {
		position:relative;
		min-height: 300px;
	}


	.js .product-listing .product:hover .product-wrapper {
		position:absolute;
		top:0;
		left:-1px;
		z-index:3;
		width:100%;
		margin-top:-20px;
		padding-top:20px;
		padding-left:2px;
		background:#fff;
	}

	.js .product-listing .flex-viewport {
		display:block;
		position:absolute !important;
		left:-101px;
		z-index:2 !important;
		min-height:calc(100% - 40px);
		width:100px ;
		margin:-1px ;
		transition:none;
	}

	.prod-list .flex-viewport li a:hover {
		color:#da291c;
		text-decoration:none;
	}

	.js .product-listing .product:hover .article-slider {
		display:block;
		position:absolute;
		left:0;
		z-index:2;
		width:100px;
	}

	.js .product-listing .product:hover .product-options {
		display:block;
		padding:20px 0 14px 30px;
	}

	.js  .product-listing .product:hover .p-i {
		border:none;
		border-bottom:1px solid transparent;
	}

	.js .product-listing .product:hover .product-wrapper {
		padding:10 20px;
		padding-left:2px;
		border:1px solid #ddd;
		border-left:0;
		box-shadow:0 0 3px #ccc;
		background:#fff;
	}


	.product-listing ul.article-slider li {
		width:75px;
		height:75px;
		margin:auto;
		border:1px solid #ddd;
		border-top:none;
		background-color:#fff;
		text-align:center;
	}

	.product-listing ul.article-slider li:first-child {
		border:1px solid #ddd;
	}

	.product-listing .product h2,
	.product-listing .product .excerpt,
	.product-listing .product .product-options {
		padding:0 0 0 30px;
		text-align:left;
	}

	.product-listing .product span.p-i {
		left:-10px;
		width:calc(100% + 10px);
		height:265px;
	}

	.product-listing .product span.p-i img {
		max-width: calc(100% - 40px);
		max-height: 100%;
	}

	.product-listing .product .colors {
		position:absolute;
		top:235px;
		left:10px;
		padding:0 20px;
	}

	.product-listing .product:hover .colors {
		top:254px;
		left:11px;
	}

	/*	making up for hidden borders*/
	.product-listing .product:hover h2,
	.product-listing .product:hover .excerpt {
		margin-left:-1px;
	}

	.product-listing .product-options a,
	.product-listing .product span.excerpt {
		color:#101820!important;
	}

	.product-listing .product span.excerpt{
		display:block;
	}

	.product-listing .product-options a {
		margin-right:16px;
		font-weight:600;
		-webkit-font-smoothing:antialiased;
		font-family:"FranklinGothicFS";
		text-transform:uppercase;
		letter-spacing:0.5px;
		margin-left:18px;
		position:relative;
	}

	.product-listing .product-options a:before {
	width: 16px;
	height: 16px;
	background-repeat: no-repeat;
	content: "";
	position: absolute;
	left: -22px;
	}

	.product-listing .product-options .quickview:before {
		background-image:url(/i/icons/eye.svg);
	}

	.product-listing .product-options .favorite:before {
		background-image:url(/i/icons/star.svg);
	}

	.product-listing .product-options .un-favorite:before {
		background-image: url(/i/icons/close.svg);
		transform: scale(1.4);
		-ms-transform: scale(1.4);
		-webkit-transform: scale(1.4);
	}

	.product-listing .product-options .remove-favorite:before {
		background-image: url(/i/icons/close.svg);
		transform: scale(1.4);
		-ms-transform: scale(1.4);
		-webkit-transform: scale(1.4);
	}

	.product-listing .product {
		float:left;
		width:calc(33.3333% - 20px);
		margin:0 0 20px 20px;
	}

	.product-listing #m-products .m-c {
		padding:0 0 19px 0;
	}

	.article-slider li img {
		max-width: calc(100% - 10px);
		max-height: calc(100% - 10px);
		margin-top:50%;
		-ms-transform:translateY(-50%);
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
	}

	/*flexslider specifics*/
	.product-listing .flex-direction-nav {
		position:absolute;
		top:0;
		bottom:0;
	}

	.product-listing .flex-direction-nav a:before {
		display: inline-block;
		width: 40px;
		height: 40px;
		overflow: hidden;
		background-color: transparent;
		background-image: url("/i/icons/arrow-up.svg");
		content: "";
	}

	.product-listing .flex-direction-nav a.flex-next:before {
		margin-right:30px;
		background-image: url("/i/icons/arrow-down.svg");
	}

	a.flex-next.flex-disabled,
	a.flex-prev.flex-disabled {
		pointer-events:none;
	}

	.product-listing .product:hover .flex-direction-nav a {
		top:auto;
		bottom:0;
		left:-103px;
		z-index:3;
		width:100px;
		background:#eee;
		font-size:0;
		opacity:1;
	}

	.product-listing .product:hover .flex-direction-nav a.flex-prev {
		top:5px;
		bottom:auto;
	}

	.js .product-listing .product .flex-direction-nav {
		display:none;
	}

	.js .product-listing .product:hover .flex-direction-nav {
		display:block;
	}

	.product-listing .product:hover .flex-viewport {
		min-height:calc(100% - 40px);
		overflow:hidden!important;
		margin:-1px;
		margin-top:-21px;
		padding-bottom:40px;
		border:1px solid #ddd;
		border-right:none;
		box-shadow:0 0 3px #ccc;
		box-shadow:-3px 0 -3px #ccc;
		background:#eee;
	}

	.product-listing .product .article-slider {
		height:auto;
		margin-top:40px;
	}
}

/*Quickview*/

.product-listing #dialogs{
	background: rgba(0, 0, 0, 0.75);
}

.product-listing #dialogs .dialog.quickview {
	top:50%!important;
	left:50%;
	max-width:calc(100% - 30px);
	width:972px!important;
	height:auto!important;
	margin-top:20px;
	margin-left:0;
	-webkit-font-smoothing:antialiased;
	-ms-transform:translate(-50%, -50%);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	box-shadow:none;
}

.product-listing #dialogs .dialog-close{
	position: absolute;
	top: -39px;
	right: 0;
	width: 40px;
	height:40px;
	background-color:#fff;
	background-image: url('/i/icons/close.svg');
	display:block;
}

.product-listing #dialogs .dialog-close img{
	display:none;
}

.product-listing #dialogs .dialog-close:before{
	content:'';
	background: url('/i/icons/close.svg');
	width:40px;
	height:40px;
}

.product-listing .dialog.quickview .price,
.product-listing .dialog.quickview .action,
.product-listing .dialog.quickview .threesixty,
.product-listing .dialog.quickview .video {
	display:none;
	visibility:hidden;
}

.js .product-listing #dialogs .dialog.quickview .flex-viewport {
	display:inline-block;
	position:relative!important;
	left:50%;
	width:369px;
	-ms-transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
}

.js .product-listing .dialog.quickview .prod-list {
	display:inline-block;
	position:relative;
	float:right;
	width:100%;
}
.product-listing .dialog.quickview .p-i,
.product-listing .dialog.quickview .product-description {
	float:right;
	box-sizing:border-box;
	width:calc(50% - 30px);
	margin:40px 20px;
}

.product-listing .quickview .flex-direction-nav a:before {
	width:40px;
	height:40px;
	margin:0;
	background-image:url("/i/icons/arrow-left.svg");
	background-color: transparent;
}

@media screen and (max-width:790px) {
	.product-listing .dialog.quickview .p-i,
	.product-listing .dialog.quickview .product-description{
		width:calc(100% - 30px);
		float:none;
	}
}

.product-listing .dialog.quickview .product-description {
	margin-right:10px;
}

.product-listing .dialog.quickview .p-i {
	margin-left:10px;
}

.product-listing .dialog.quickview .product-description h2 {
	font-size:31px;
	font-family:"FranklinGothicFS";
}

.product-listing .dialog.quickview .product-description .intro {
	font-weight:300;
	font-size:20px;
	font-family:"FranklinGothicFS";
}

.product-listing .dialog.quickview .product-description ul {
	margin-left:20px;
}

.product-listing .dialog.quickview .product-description li {
	font-size:14px;
}

.product-listing .dialog.quickview .p-i {
	border:1px solid #ddd;
}
.product-listing .dialog.quickview .flex-viewport span {
	box-sizing:border-box;
	width:92px;
	height:92px;
	border-bottom:1px solid #ddd;
}

@media screen and (min-width:790px) and (max-width:990px) {
	.js .product-listing #dialogs .dialog.quickview .flex-viewport{
		width:240px;
	}

	.product-listing .dialog.quickview .flex-viewport span{
		width:80px;
		height:80px;
	}
}

@media screen and (max-width:520px){
	.js .product-listing #dialogs .dialog.quickview .flex-viewport{
		width:240px;
	}
	.product-listing .dialog.quickview .flex-viewport span{
		width:80px;
		height: 80px;
	}
}

.product-listing .dialog.quickview .flex-viewport span.active {
	border:2px solid #ddd;
	color:#da291c;
}

.product-listing .dialog.quickview .prod-list .flex-viewport li {
	min-height:0;
	margin:0;
}

.product-listing .dialog.quickview .flex-viewport span + span {
	height:auto;
	border:none!important;
	background:none;
	text-align:center;
}

.product-listing .quickview .flex-direction-nav {
	width:100%;
}

.product-listing .quickview .flex-direction-nav a.flex-next:before {
	background-image:url("/i/icons/arrow-right.svg");
	background-position:0;
}

.product-listing .quickview .flex-direction-nav a.flex-prev {
	left:0;
	margin:auto;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.product-listing .quickview .flex-direction-nav a.flex-next {
	right:0;
	margin:auto;
	-ms-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}

.quickview-footer {
	clear:both;
	width:100%;
	height:80px;
	background-color:#da291c;
}

.quickview.dialog .social-links {
	display:inline-block;
	float:left;
	height:80px;
	margin-bottom:0;
	padding:0 20px;
	list-style:none;
	margin-left:0;
	width: calc(30% - 40px);
}

.quickview.dialog .social-links li {
	height:80px;
	width:20%;
	text-align:center;
}

.quickview.dialog .social-links li a {
	vertical-align:-11px;
	margin:0 auto;
	text-align:center;
	position:relative;
}

.quickview.dialog .favorite-link,
.quickview.dialog .product-link {
	display:inline-block;
	float:left;
	height:80px;
	color:#fff;
	font-size:18px;
	font-family:"FranklinGothicFS";
	line-height:80px;
	vertical-align:35px;
	text-decoration:none;
	padding:0 20px;
	text-align: center;
}

.quickview.dialog .product-link{
	width: calc(40% - 45px);
}

.quickview.dialog .favorite-link{
	width: calc(30% - 40px);
}

.quickview.dialog .social-links,
.quickview.dialog .product-link {
	border-left:1px solid #fff;
	border-left:1px solid rgba(255,255,255,0.2);
}

.quickview.dialog .favorite-link:after,
.quickview.dialog .product-link:after {
	display:inline-block;
	width:11px;
	height:11px;
	margin-left:12px;
	background:url("/i/icons/arrow.svg");
	background-repeat:no-repeat;
	content:"";
	vertical-align: middle;
}


/* Grid */

.half-page-block {
	max-width: 480px;
	background-color: #101820;
	display: inline-block;
	overflow: hidden;
	flex: 1;
	margin: 3px;
}
.half-video {
	max-width: 480px;
	background-color: #101820;
	overflow: hidden;
	-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	-webkit-flex: 1;          /* Chrome */
	-ms-flex: 1;              /* IE 10 */
	flex: 1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	margin: 3px;
}
.triple {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}
.third-page-block {
	max-width: 320px;
	-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	-webkit-flex: 1;          /* Chrome */
	-ms-flex: 1;              /* IE 10 */
	flex: 1;
	background-color: #101820;
	margin: 3px;
}
.third-video {
	max-width: 320x;
	background-color: #101820;
	overflow: hidden;
	-webkit-box-flex: 1;      /* OLD - iOS 6-, Safari 3.1-6 */
	-moz-box-flex: 1;         /* OLD - Firefox 19- */
	-webkit-flex: 1;          /* Chrome */
	-ms-flex: 1;              /* IE 10 */
	flex: 1;
	display: flex;
	flex-direction: column;
	margin: 3px;
}
.background-image-half {
	position: absolute;
	max-width: 470px;
	width: 100%;
}
.half-image img {
	display: block;
	position: relative;
	width: 100%;
}
.half-page-bg-image {
	background-size: cover;
}
.half-page-block .teaser-content,
.third-page-block .teaser-content {
	text-align: left;
	color: #fff;
	position: relative;
	padding: 40px;
	z-index: 100;
}
.half-page-block .teaser-content h2,
.third-page-block .teaser-content h2 {
	color: #fff;
	font-size: 40px;
	text-transform: uppercase;
}
.half-page-block .bg-image .teaser-content {
	background-color: transparent;
}
.double {
	clear: both;
	margin-bottom: 5px;
	display: flex;
	justify-content: space-between;
}
/** video **/
.half-video .video-container,
.third-video .video-container {
	min-height: 300px;
	flex: 1;
	background-image:none;
}
.half-video .playingback,
.third-video .playingback {
	background: #000000;
}
.half-video .video-info,
.third-video .video-info {
	padding: 20px;
}
.hide {
	visibility: hidden;
	opacity: 0;
}
.half-video .video-info,
.third-video .video-info {
	background-color:#101820;
}
.half-video .video-container iframe,
.third-video .video-container iframe {
	width: 100%;
	height: 100%;
	min-height: 250px
}
.iframcontainer {
	z-index: 99;
	position: relative
}

@media screen and (max-width: 739px) {
	.big-image-teaser .teaser-content h2,
	.image-teaser .teaser-content h2,
	.half-page-block-r .teaser-content h2,
	.half-page-block .teaser-content h2, .third-page-block .teaser-content h2  {
		font-size: 22px;
	}
	.triple {
		display: block;
	}
	.third-page-block {
	   max-width: 100%;
		flex-direction: column;
	}
	 .video-info {
		padding: 15px;
	}
}

@media only screen and (max-width: 480px) {
	.half-page-block,
	.half-page-block-r, .third-page-block {
		width:  100% !important;
		height: auto !important;
		margin: 0px;
	}
	 .double {
		display: block;
		margin-bottom: 0px;
	}
	.triple {
		display: block;
		margin-bottom: 3px;
	}
	.video-info {
		padding: 10px;
	}
	.half-video {
        margin: 0px 0px 3px 0px;
    }
	.third-video {
		margin: 3px 0px;
	}
	.third-page-block {
		margin-top: 3px !important;
	}
}
