/* Web fonts from fonts.com
-------------------------------------------------------------- */
@import url("http://fast.fonts.com/t/1.css?apiType=css&projectid=0b323282-29e3-4729-aaa2-93a7b59e505e");
@font-face {
	font-weight:200;
	font-family:"Myriad Pro";
	src:url("/gui/fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?#iefix");
	src:url("/gui/fonts/b3e9f984-f8ca-4650-90c3-d6f0aca0a27d.eot?#iefix") format("eot"),url("/gui/fonts/b984f4e8-e37d-4502-bead-ffd991e64d1f.woff") format("woff"),url("/gui/fonts/82d18baa-8811-4aa8-9338-9bafa08350d0.ttf") format("truetype"),url("/gui/fonts/20e14bb9-6aec-47a9-8ef8-5613bf1d6eae.svg#20e14bb9-6aec-47a9-8ef8-5613bf1d6eae") format("svg");
}
@font-face {
	font-weight:normal;
	font-style:normal;
	font-family:"Myriad Pro";
	src:url("/gui/fonts/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?#iefix");
	src:url("/gui/fonts/2bd106a4-3872-4193-8627-d7af96dd4f7e.eot?#iefix") format("eot"),url("/gui/fonts/c5b1c170-d8f7-41f9-85c2-0ab670780c6b.woff") format("woff"),url("/gui/fonts/ba1ff8f6-0c27-4e7b-8be5-818b6c3dd801.ttf") format("truetype"),url("/gui/fonts/a379413e-a0b8-44dc-b250-1e000e4092a4.svg#a379413e-a0b8-44dc-b250-1e000e4092a4") format("svg");
}
@font-face {
	font-weight:bold;
	font-style:normal;
	font-family:"Myriad Pro";
	src:url("/gui/fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix");
	src:url("/gui/fonts/f71415c0-f68d-42cd-a948-05af81548ea5.eot?#iefix") format("eot"),url("/gui/fonts/c22866d7-ca67-4170-a113-cae280eea669.woff") format("woff"),url("/gui/fonts/19ce9ea9-076e-4dcd-91a1-454f4830f120.ttf") format("truetype"),url("/gui/fonts/18915124-98e4-4245-9e10-b921e09a6704.svg#18915124-98e4-4245-9e10-b921e09a6704") format("svg");
}
@font-face {
	font-weight:normal;
	font-style:italic;
	font-family:"Myriad Pro";
	src:url("/gui/fonts/b7dea71a-f8e7-42e0-b03b-ae1b0b6eb0cd.eot?#iefix");
	src:url("/gui/fonts/b7dea71a-f8e7-42e0-b03b-ae1b0b6eb0cd.eot?#iefix") format("eot"),url("/gui/fonts/7becdf28-cd45-4f8a-bcab-d8c861a8ebc5.woff") format("woff"),url("/gui/fonts/b90a1a2e-a700-4528-aa00-535c93ecf8a9.ttf") format("truetype"),url("/gui/fonts/85c745b1-d826-4e09-988f-82cd152fb0db.svg#85c745b1-d826-4e09-988f-82cd152fb0db") format("svg");
}

@media all {

/* RESET
 * Resets and basic typography and colors
================================================================================ */
blockquote,body,caption,div,dl,dt,dd,form,fieldset,h1,h2,h3,h4,h5,h6,html,li,ul,ol,p,pre,textarea,table,td,th {
	margin:0;
	padding:0;
}
address,dl,fieldset,p,pre,ul,ol,table {
	margin:0 0 20px;
}
blockquote {
	padding:40px 80px 37px;
	background:url(/gui/i/quotes.png?embed) no-repeat;
	font-style:italic;
	font-size:26px;
	font-family:"Myriad Pro", Arial, sans-serif;
	line-height:1.3;
	text-align:center;
}
img {
	border:none;
}
html,body {
	background:#fff;
	color:#767676;
}
html {
	font:14px/1.5 Arial, Helvetica, sans-serif;
}
/* Avoid line-height issues causes by default rendering of sub and sup elements */
sup,sub {
	position:relative;
	height:0;
	line-height:1;
	vertical-align:baseline;
}
sup {
	bottom:1ex;
}
sub {
	top:.5ex;
}
code,
kbd,
pre {
	font-family:Monaco, Courier, "Courier New", Tahoma;
}

/* Lists
-------------------------------------------------------------- */
ul,ol,dd {
	margin-left:40px;
}
td ul,td ol {
	margin-left:15px;
}
ol ul,ul ol,ul ul,ol ol,td ul,td ol {
	margin-bottom:0;
}
dt {
	font-weight:bold;
}

/* Tables
-------------------------------------------------------------- */
table {
	width:100%;
	margin-bottom:0;
	border-spacing:0;
	border-collapse:collapse;
	font-size:13px;
}
th,td {
	padding:10px 2px;
	color:#282828;
	vertical-align:top;
}
th:first-child,
td:first-child {
	padding-left:0;
}
th:last-child,
td:last-child {
	padding-right:0;
}
caption,th {
	color:#282828;
	font-weight:bold;
	text-align:left;
}
td {
	color:#767676;
}
caption {
	padding:10px 0 12px;
	font-size:14px;
	text-transform:uppercase;
}
tr {
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
}
tr.grey-line,
.comparison tr.grey-line {
	border-bottom:1px solid #ddd;
}
.comparison caption {
	border-bottom:1px solid #ddd;
}
.comparison tr {
	border:none;
}
.comparison th,
.comparison td {
	width:25%;
}
.comparison ul {
	margin:0;
	list-style:none;
}
.comparison thead th {
	padding:10px 0 12px;
	border-bottom:1px solid #ddd;
	vertical-align:bottom;
	text-transform:uppercase;
}
.comparison thead th img {
	display:block;
	width:auto;
	max-width:none;
	margin:10px 10px 15px 0;
}
.comparison tfoot {
	text-transform:uppercase;
}
.comparison tfoot td {
	color:#e30040;
	font-size:22px;
}

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	margin:1em 0 0.2em;
	color:#282828;
	font-weight:normal;
	font-size:1em;
	font-family:"Myriad Pro", Arial, sans-serif;
	-moz-hyphens:auto;
	-ms-hyphens:auto;
	-webkit-hyphens:auto;
	hyphens:auto;
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child {
	margin-top:0;
}
h1 {
	font-size:27px;
	line-height:33px;
}
h2 {
	font-size:22px;
	line-height:28px;
}
h3 {
	font-size:22px;
	line-height:28px;
}
h4 {
	font-size:18px;
}
h5,
h6 {
	font-weight:bold;
	font-size:14px;
}
.inline {
	display:inline;
	font:inherit;
}

/* Links
-------------------------------------------------------------- */
a {
	color:#e30040;
	text-decoration:none;
}
a:visited {
	color:#e30040;
}
a:hover,
a:focus,
a:visited:hover,
a:visited:focus,
a:active {
	color:#282828;
}
b,strong {
	font-weight:bold;
}
i,em {
	font-style:italic;
}


/* COLUMNS
 * General grid layout
================================================================================ */
.row {
	margin-bottom:20px;
}
.col {
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%; /* The default width of a column corresponds to the .full width */
	margin-left:2.448979591837%; /* 24 / 980 */
}
.col:first-child {
	margin-left:0; /* The first column should never have a left margin */
}
.cols-1 {
	width:100%;
}
.cols-2 > .col {
	width:48.775510204082%; /* 478 / 980 */
}
.cols-3 > .col {
	width:31.836734693878%; /* 312 / 980 */
}
.cols-3 > .col + .col {
	margin-left:2.244897959184%; /* 22 / 980 */
}
.cols-ratio-2-1 > .col-1,
.cols-ratio-1-2 > .col-2 {
	width:65.714285714286%; /* 644 / 980 */
}
.cols-4 > .col {
	width:23.163265306122%; /* 227 / 980 */
}
.cols-ratio-3-1 > .col-1 {
	width:74.387755102041%; /* 729 / 980 */
}
.cols-ratio-3-1 .row {
	margin-bottom:0;
}
.cols-ratio-3-1 > .col-1 .cols-3 > .col {
	width:31.138545953361%; /* 227 / 729 */
}
.cols-ratio-3-1 > .col-1 .cols-3 > .col + .col {
	margin-left:3.292181069959%; /* 24 / 729 */
}
.cols-5 > .col {
	width:18.367346938776%; /* 180 / 980 */
}
.cols-5 > .col + .col {
	margin-left:2.040816326531%; /* 20 / 980 */
}

/* Exceptions and special cases
-------------------------------------------------------------- */
.row.image {
	min-height:290px;
	background-repeat:no-repeat;
}
.teasers .row {
	margin-bottom:57px;
}
.section-page .teasers .row {
	margin-bottom:20px;
}

/* FORMS
================================================================================ */

/* Rows and columns
 * Based on the general grid system
-------------------------------------------------------------- */
form .col {
	clear:none !important;
	width:100% !important;
	margin:0;
	margin-left:0 !important;
	padding:0 5px;
}
form .col-1 {
	padding-left:0;
}
form .cols-1 > .col-1,
form .cols-2 > .col-2,
form .cols-3 > .col-3,
form .cols-4 > .col-4,
form .cols-5 > .col-5,
form .cols-6 > .col-6 {
	padding-right:0;
}
form .col.small {
	width:25% !important;
}
form .col.medium {
	width:50% !important;
}
form .col.large {
	width:75% !important;
}
form .col.hr,
form .col.full {
	width:100% !important;
	padding:0;
}
fieldset {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
}
form .row .submit-area {
	margin-top:1.5em; /* Matches line height of label */
}
form .cols-1 .submit-area {
	width:100%;
	margin:0;
	text-align:right;
}

/* Form layout
-------------------------------------------------------------- */
.form-general {
	margin:20px 0;
}
.form-general label {
	display:block;
}
.form-general .alt {
	display:inline-block;
	margin:0 12px 0 0;
}
.form-general fieldset {
	margin:0;
	padding:10px;
	border:1px solid #ddd;
}
/* Required field indicator */
label em {
	position:absolute;
	left:-9999px;
}
input[required],
textarea[required] {
	background-image:url(/gui/i/required.png?embed) !important;
	background-repeat:no-repeat !important;
	background-position:100% 0 !important;
	background-origin:content-box !important;
}
.disabled label {
	color:#999;
}

/* Form controls
-------------------------------------------------------------- */

/* Enable line-wrapping */
legend {
	display:table; /* IE8+ */
	color:#767676;
	white-space:normal; /* Other browsers */
}
/* Form element text */
input,button,textarea,select {
	font:inherit;
}
/* Reset search input look in webkit, making it possible to style it as a normal text input */
input[type="search"] {
	-webkit-appearance:none;
}
input::-webkit-search-decoration,
input::-webkit-search-cancel-button {
	display:none;
}
/* Reset extra padding on gecko buttons */
button::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	padding:0;
	border:0;
}
/* 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;
}
/* Placeholder styling for browser without native support */
input.placeholder,
textarea.placeholder {
	color:#888;
}
button,
input,
select,
textarea,
.custom-select > span {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	margin:0;
	color:#333;
}
button,
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
textarea {
	margin:0;
	padding:6px 8px;
	border:1px solid #ddd;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background:#fff;
	color:#333;
	font:inherit;
	line-height:normal;
	-webkit-appearance:none;
}
button,
input[type="submit"] {
	width:auto !important;
}
input[type="search"] {
	padding:4px 15px 4px 5px;
	border:none;
}
textarea {
	height:120px;
}
.checkbox,
.radio {
	white-space:nowrap;
}
input[type="checkbox"],
input[type="radio"] {
	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;
}
.col.error {
	background:#fdd;
}
.text.error label,
.error legend {
	color:#600;
}
.text.error input,
.text.error textarea {
	/* Styling of error input */
}

/* Buttons and links that look like buttons
-------------------------------------------------------------- */
input[type="button"],
input[type="submit"],
button,
a.button {
	display:inline-block;
	width:auto;
	overflow:visible;
	margin:0;
	padding:6px 8px;
	border:0;
	-moz-border-radius:0;
	-webkit-border-radius:0;
	border-radius:0;
	background:#e30040;
	color:#fff;
	font-weight:normal;
	font-size:12px;
	line-height:normal;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
	-webkit-appearance:none;
}
input[type="button"]:hover,
input[type="button"]:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
button:hover,
button:focus,
a.button:hover,
a.button:focus,
a.read-more:hover,
a.read-more:focus {
	background:#000;
	color:#fff;
}

/* Buttons that look like links */
button.link,
button.image {
	margin:0;
	padding:5px 0;
	border:0;
	background:transparent;
	color:inherit;
	cursor:pointer;
}
button.link span {
	text-decoration:underline;
}

/* Buttons that contain an img element */
button.image {
	padding:0;
}
button.image img {
	display:block;
}
/* Fieldset + legend without border */
.form-general fieldset.no-border {
	padding:0 9px;
	border:none;
}
.no-border legend {
	padding:0;
}

/* 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 {
	position:relative;
	z-index:10;
	width:100%;
	padding:6px;
	border:0;
	font:inherit;
	line-height:normal;
	opacity:0;
	filter:alpha(opacity=0);
	-webkit-appearance:none;
}
/* The span elements that are inserted underneath the real select */
.custom-select {
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	width:100%;
}
.custom-select > span {
	display:block;
	position:relative;
	z-index:10;
	width:100%;
	padding-right:25px;
	border:0;
	background:url(/gui/i/select-bg.png?embed) no-repeat 100% 50%;
}
.custom-select.active > span {
	outline:1px solid rgba(255, 255, 255, 0.5);
}
.custom-select.active > span > span {
	color:#fff;
}
.custom-select > span > span {
	display:block;
	overflow:hidden;
	padding:7px 0 7px 9px;
	color:#ccc;
	font:inherit;
	line-height:normal;
	text-overflow:ellipsis;
	white-space:nowrap;
}

/* HR
-------------------------------------------------------------- */
hr {
	margin:35px 0 30px;
	border:none;
	border-top:5px solid #e5e5e5;
}
.expandable-area + hr {
	margin:0;
}

/* General product list
 * Used on product page and PSN page
-------------------------------------------------------------- */
.listing ul {
	overflow:visible;
	margin:0;
	list-style:none;
}
.listing li {
	float:left;
	margin:0 1.734693877551% 17px 0; /* 17 / 980 */
}
.cols-2 .listing li {
	margin-right:3.556485355649%; /* 17 / 478 */
}
.listing li a,
.listing li img {
	display:block;
}
.listing .caption {
	display:block;
	width:148px; /* Matches image width. */
	margin:5px 0 15px;
	color:#282828;
	font:bold 12px/1.5 Arial, Helvetica, sans-serif;
	text-align:center;
	text-transform:uppercase;
}
.listing li a:hover img + .caption,
.listing li a:focus img + .caption {
	color:#e30040;
}
.listing li a.youtube:hover img + .caption,
.listing li a.youtube:focus img + .caption {
	color:#fff;
}
.cols-1 .listing li:nth-child(6n+3) {
	margin-right:2.448979591837%; /* 24 / 980 */
}
/* No right margin for the last item on each row */
.cols-1 .listing li:nth-child(6n+6),
.cols-2 .listing li:nth-child(3n+3) {
	margin-right:0;
}
/* Make sure the first item on each row clears the previous row */
.cols-1 .listing li:nth-child(6n+1),
.cols-2 .listing li:nth-child(3n+1) {
	clear:left;
}


/* GLOBAL CLASSES
================================================================================ */
/* Clear floats
 * See http://www.css-101.org/articles/clearfix/latest-new-clearfix-so-far.php
-------------------------------------------------------------- */
.cf:after {
	display:table;
	clear:both;
	content:"";
}

/* Structural elements
 * Not visible when CSS is enabled but visible for screen readers
-------------------------------------------------------------- */
.structural {
	position:absolute;
	left:-9999px;
}
.visually-hidden {
	position:absolute !important; 
	width:1px !important;
	height:1px !important; 
	overflow:hidden;
	clip:rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip:rect(1px, 1px, 1px, 1px);
	padding:0 !important;
	border:0 !important;
}

/* Hidden elements
 * Hidden even for screen readers
-------------------------------------------------------------- */
.hidden {
	display:none;
	visibility:hidden;
}

/* Clear elements
 * Used by content editors in TinyMCE
-------------------------------------------------------------- */
.clear {
	clear:both;
}

/* Alignment classes
 * Used by content editors in TinyMCE
-------------------------------------------------------------- */
.left {
	float:left;
}
.right {
	float:right;
}

/* Nowrap
 * Prevent line breaking, used by content editors in TinyMCE
-------------------------------------------------------------- */
.nowrap {
	white-space:nowrap;
}

/* Zebra background.
-------------------------------------------------------------- */
.zebra tr.odd { /* For oldIE */
	background:#eee;
}
.zebra tbody tr:nth-child(even) { /* For modern browsers */
	background:#eee;
}

/* Scrollable tables
-------------------------------------------------------------- */
.scroll-table {
	position:relative;
	width:100%;
	overflow:hidden;
}
.scroll-table:after {
	position:absolute;
	top:0;
	left:100%;
	width:50px;
	height:100%;
	border-radius:15px 0 0 15px / 125px 0 0 125px;
	box-shadow:-6px 0 5px rgba(0, 0, 0, 0.32);
	content:'';
}
.scroll-table > .scroll-table-inner {
	width:100%;
	overflow:scroll;
	overflow-x:scroll;
	overflow-y:visible;
	margin:0 0 20px;
	padding:15px 0 0;
}


/* Images
-------------------------------------------------------------- */
.caption.left,
img.left,
img.left-dec {
	float:left;
	width:auto;
	margin:5px 10px 5px 0;
}
.caption.right,
img.right,
img.right-dec {
	float:right;
	width:auto;
	margin:5px 0 5px 10px;
}
img.fullwidth,
img.fullwidth-dec,
span.fullwidth img,
span.fullwidth-dec img {
	display:block;
	margin:3px 0 10px;
}
img.dec,
img.left-dec,
img.right-dec,
img.fullwidth-dec,
span.dec img,
span.left-dec img,
span.right-dec img,
span.fullwidth-dec img {
	padding:4px;
	border:1px solid #cfcfcf;
	background:#fff;
}
.caption,
.caption em {
	display:block;
}
.caption em {
	font-style:normal;
	font-size:13px;
	line-height:1.3;
}
.caption p,
.caption em {
	margin-bottom:0;
}
.caption sup {
	bottom:3px;
}

/* END @media all */
}

 @media all {

/* LAYOUT
 * Common layout and specific layouts based on body layout classes
============================================================================================= */

/* Default
 * No columns
 * Used on home page, product pages etc.
-------------------------------------------------------------- */
#body {
	margin:0;
	padding:0;
}
#header {
	position:relative;
	width:980px;
	margin:0 auto;
	padding:14px 13px 33px;
}
.content-1 {
	width:980px;
	margin:0 auto;
	padding:0 13px;
}
#footer {
	clear:both;
}
#footer .inner-wrapper {
	width:980px;
	margin:0 auto;
	padding:0 13px;
}


/* Layout-7
 * Small centered content area
 * Used on login page
-------------------------------------------------------------- */
.login #main {
	width:300px;
	margin:50px auto 0;
	padding:20px 40px 10px;
	border:1px solid #ccc;
}
.login #logo {
	margin-bottom:27px;
}
.login .system-message {
	clear:both;
	margin-bottom:25px;
	padding:13px 8px 19px 54px;
}
.login .system-message h2 {
	font-size:20px;
}

/* LAYOUT CLASSES
================================================================================ */

/* System messages
-------------------------------------------------------------- */
.system-message {
	margin:0 0 40px;
	padding:10px 54px 19px;
	border:1px solid #d9d9d9;
	background:url(/gui/i/icons/icon-info.png?embed) no-repeat 11px 11px;
}
.system-message h2 {
	margin:0 0 8px;
}
.system-message .m-c :last-child {
	margin-bottom:0;
}

/* Error message */
.error-message {
	border-color:#e30040;
	background-image:url(/gui/i/icons/icon-alert.png?embed);
}

/* Confirmation message */
.confirmation-message {
	background-image:url(/gui/i/icons/icon-confirm.png?embed);
}

/* Read more-links
-------------------------------------------------------------- */
.read-more {
	padding:5px 0 0;
}
.read-more a {
	display:block;
	margin:6px 0 0 0;
	padding:5px 0 4px;
	border-top:1px solid #ddd;
	border-bottom:1px solid #ddd;
	background:url(/gui/i/black-arrow-right.png?embed) no-repeat 100% 50%;
	color:#282828;
	font-size:12px;
	text-transform:uppercase;
}
.read-more a:hover,
.read-more a:focus {
	padding-left:10px;
	background:#e30040 url(/gui/i/white-arrow-right-small.png?embed) no-repeat 100% 50%;
	color:#fff;
}

/* Back-links
-------------------------------------------------------------- */
.back-link {
	display:inline-block;
	margin-top:3px;
	padding-left:14px;
	background:url(/gui/i/black-arrow-left.png?embed) no-repeat 0 50%;
	color:#282828;
	font-weight:bold;
}
.back-link-psn {
	position:absolute;
	top:8px;
	left:0;
	color:#b4b4b4;
	font-size:12px;
	text-transform:uppercase;
}
a.back-link:hover,
a.back-link:focus,
a.back-link-psn:hover,
a.back-link-psn:focus {
	color:#e30040;
}

/* Open in new window
-------------------------------------------------------------- */
a[target="_blank"]:after {
	content:' (öppnas i nytt fönster)';
}
a:lang(en)[target="_blank"]:after {
	content:' (will open in a new window)';
}
.map [target="_blank"]:after {
	content:'' !important;
}


/* Tagline
-------------------------------------------------------------- */
.tagline {
	margin:20px 17.142857142857% 20px; /* 168 / 980 */
	color:#282828;
	font-style:italic;
	font-family:"Myriad Pro", Arial, sans-serif;
	text-align:center;
	font-size:26px;
}
.tagline p {
	margin-bottom:0;
}
.tagline + hr {
	margin-top:33px;
	margin-bottom:24px;
}
.flexslider.home + .tagline {
	margin-top:0;
}

/* Sections
-------------------------------------------------------------- */
[id]:target {
	padding-top:1em;
}
.js [id]:target {
	padding-top:6.5em;
}
.system-message[id]:target,
.js .system-message[id]:target {
	padding-top:10px;
}

/* Section header
-------------------------------------------------------------- */
.section-header {
	clear:both;
	margin:25px 0 20px;
	padding-bottom:8px;
	border-bottom:5px solid #e5e5e5;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, sans-serif;
	text-transform:uppercase;
}
.image-intro + .section-header,
.flexslider + .section-header {
	margin-top:12px;
	padding-bottom:14px;
}
.content-1 .section-header + .teasers {
	padding:4px 0 0;
}
.section-header h1,
.section-header h2,
.section-header strong {
	float:left;
	margin:3px 0 0;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:28px;
	text-transform:uppercase;
}
.section-header .follow-us {
	float:right;
	margin:3px 0 2px;
	text-align:right;
}
.section-header strong {
	color:#282828;
}
.life-story .section-header {
	margin-bottom:19px;
}

/* Article name and id in section header */
.section-header .article-id {
	width:100%;
}
.article-name {
	float:left;
}
.article-number {
	float:right;
}
.article-number i {
	font-style:normal;
}

/* Headline margin when there is not a top img
-------------------------------------------------------------- */
.content-1 > h1 {
	margin-bottom:20px;
}

/* Section intro
 * Used on Section pages
-------------------------------------------------------------- */
.section-intro {
	width:65.714285714286%; /* 644 / 980 (align with the first two columns of three-col rows) */
}

/* Paging
-------------------------------------------------------------- */
.paging {
	margin:0 0 2em;
}
.paging h2,
.paging h3 {
	margin:0 0 0.5em;
}
.paging strong {
	float:left;
	margin-right: 0.5em;
	padding:4px 0;
}
.paging a:link,
.paging a:visited,
.paging .ellipsis,
.paging .sel {
	display:inline-block;
	min-width:1.3em;
	margin:0 4px 5px 0;
	padding:0.1em 0.3em;
	border:1px solid #ddd;
	color:#000;
	text-align:center;
	text-decoration:none;
}
.paging .sel {
	border:none;
	background:none;
}
.paging a:hover,
.paging a:focus,
.paging a:active {
	color:#e30040;
}
.paging em {
	background:#eee;
	font-weight:bold;
	font-style:normal;
}
.paging .ellipsis {
	border-color:#fff;
}
.paging .comma {
	position:absolute;
	left:-9999px;
}

/* Buttons
-------------------------------------------------------------- */
a.btn-3 {
	padding:3px 70px 3px 10px;
	background:#000 url(/gui/i/black-btn-arrow-right.png?embed) no-repeat 100% 50%;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	white-space:nowrap;
}

/* FORMS
================================================================================ */

.footer-3-1 .form-general {
	margin:0;
}

/* Change region
-------------------------------------------------------------- */
.change-region .replaced {
	padding-top:5px;
}
.change-region .custom-select > span > span {
	padding-top:6px;
	padding-bottom:5px;
	font-size:12px;
}

/* Newsletter form
-------------------------------------------------------------- */
.newsletter input {
	float:left;
	width:84%;
	padding:6px 9px 5px;
	border:none;
	background:#191919;
	color:#ccc;
	font-size:12px;
}
.newsletter input:focus,
.newsletter button:focus {
	outline:1px solid rgba(255, 255, 255, 0.5);
}
.newsletter button {
	display:block;
}
.newsletter .submit-area {
	float:left;
	width:15%;
	margin:0 0 0 2px;
}
.newsletter input.btn-2 {
	padding:5px 9px 4px;
	background:url(/gui/i/icons/icon-btn-arrow.png?embed) no-repeat 50% 50% #191919;
	text-indent:-9999px;
}

/* MODULES
================================================================================ */
.m {
	margin:0 0 1em;
}
.m h2 {
	margin:0 0 8px;
}
.m ul {
	margin:0;
	padding:0;
	list-style:none;
}
.m li {
	margin:0 0 6px;
}
.m h3 {
	margin:0;
	font-size:1em;
	line-height:1.2;
}

/* Large module on solutions page and product page */
.m-l {
	min-height:340px;
	margin-bottom:20px;
}
.m-l div {
	width:45%;
	padding-top:90px;
}
.m-l h3 {
	margin:0 0 4px;
	font-size:22px;
}
.m-l div.right {
	margin-right:55px;
}
.m-l div.left {
	margin-left:55px;
}

/* Teasers
-------------------------------------------------------------- */
.content-1 .teasers {
	padding:25px 0;
}
.content-1 hr + .teasers {
	padding-top:0px;
}
.section-page .teasers {
	padding-top:0;
}

.m-teaser {
	margin:0;
	font-size:14px;
}
.m-teaser .image {
	display:block;
	margin-bottom:15px;
	line-height:0;
}
.m-teaser h2,
.m-teaser h3 {
	margin:0 0 4px;
	font-size:22px;
}
.m-teaser .m-h a {
	color:#282828;
}
.m-teaser .m-h a:hover,
.m-teaser .m-h a:focus {
	color:#e30040;
}
.m-teaser .m-c p {
	margin-bottom:26px;
}
.m-teaser .m-c p.read-more {
	margin-bottom:0;
}

/* Retailer module */
.m-find-retailer .m-c {
	padding:5px 0 66px 61px;
	color:#666;
	font-size:13px;
}
#nearby-retailers {
	position:relative;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:187px;
	max-width:100%;
	padding:17px 5px 0 15px;
	background:#fff;
	line-height:1.2;
}
#nearby-retailers:before {
	position:absolute;
	bottom:-66px;
	left:-61px;
	width:80px;
	height:109px;
	background:url(/gui/i/map-pins.png?embed);
	content:"";
}
#nearby-retailers:after {
	position:absolute;
	bottom:-23px;
	left:39px;
	width:23px;
	height:23px;
	background:url(/gui/i/speech-bubble-white.png?embed);
	content:"";
}
#nearby-retailers .count {
	float:left;
	margin-right:16px;
	color:#444;
	font:200 60px/50px "Myriad Pro", Arial, Helvetica, sans-serif;
	letter-spacing:-4px;
}
#nearby-retailers .count span {
	font-size:48px;
	vertical-align:3px;
}
.m-find-retailer .see-all {
	display:block;
	margin:7px -5px 0 -15px;
	padding:7px 6px 5px 15px;
	border-top:1px solid #ddd;
	background:url(/gui/i/black-arrow-right.png?embed) no-repeat 100% 45%;
	background-origin:content-box;
	color:#282828;
	font-weight:bold;
	font-size:12px;
	line-height:1;
	text-transform:uppercase;
}
.m-find-retailer a.see-all:hover,
.m-find-retailer a.see-all:focus {
	color:#e30040;
}

/* News feed module */
.footer-1 .m.m-news-feed .m-h {
	margin-bottom:0;
}
.m-news-feed {
	color:#676767;
}
.m-news-feed h4 {
	margin:0 0 4px;
	font:bold 1em/1.2 Arial,Helvetica,sans-serif;
}
.m-news-feed h4 img {
	float:left;
	margin-right:15px;
}
.m-news-feed a {
	color:#282828;
}
.m-news-feed a:hover,
.m-news-feed a:focus {
	color:#e30040;
}
.m-news-feed p {
	overflow:hidden;
	margin:0;
	line-height:1.2em;
	text-overflow:ellipsis;
	white-space:nowrap;
}
.m-news-feed .date {
	position:absolute;
	top:15px;
	right:0;
}
.m-news-feed li {
	position:relative;
	margin:0;
	padding:15px 0;
}
.m-news-feed li + li {
	border-top:1px solid #b2b2b2;
}

/* Fact module */
.m-facts .m-c {
	padding-top:5px;
}
.m-facts img {
	float:left;
	margin:0 10px 5px 0;
}

/* Solution area */
.solution-area h3,
.features-area h2,
.features-area h3 {
	font-size:27px;
	line-height:40px;
}

/* Expendable area */
.js .expandable-area {
	display:none;
	padding-top:30px;
	border-top:5px solid #e5e5e5;
}
.toggle.button {
	margin-bottom:8px;
	padding:6px 25px 6px 0;
	background:url(/gui/i/icons/icon-plus-red.png?embed) no-repeat 100% 50%;
	color:#282828;
	font-size:13px;
}
.toggle.button.open,
.toggle.button.open:focus,
.toggle.button:focus {
	padding-left:10px;
	color:#fff;
}
.toggle.button.open,
.toggle.button.open:focus {
	background:url(/gui/i/icons/icon-minus-white.png) no-repeat 96% 50% #e30040;
}
.toggle.button:focus {
	background:url(/gui/i/icons/icon-plus-white.png) no-repeat 96% 50% #e30040;
}

/* Resource area */
.resource-area	{
	padding:30px 0 0;
	border-top:5px solid #E5E5E5;
}
.resource-area .row:last-child {
	margin-bottom:5px;
}
hr + .resource-area {
	border-top:0;
}
.in-the-box img {
	float:left;
	margin-right:48px;
}

/* Life stories module */
.banner-section {
	min-height:340px;
}
.section-header + .banner-section {
	margin-top:-20px;
}
.banner-section div {
	width:45%;
	padding-top:90px;
}
.banner-section div.right {
	margin-right:55px;
}
.banner-section div.left {
	margin-left:55px;
}
.banner-section div > div {
	width:auto;
	padding-top:0;
}

/* Module with top image spanning all columns */
.image-and-cols > img {
	margin-bottom:15px;
}
h2 + .image-and-cols {
	margin-top:15px;
}
h2.section-header + .image-and-cols {
	margin-top:0;
}

/* Model list */
.model-list ul {
	float:left;
	width:100%;
	margin:0;
	list-style:none;
}
.model-list li {
	float:left;
	width:157px;
	text-align:center;
}
.model-list ul + a {
	float:right;
	margin-top:-30px;
}
.model-list li a {
	display:block;
	color:#282828;
}
.model-list li h3,
.model-list li span {
	display:block;
	margin:0;
	padding:6px 0 7px;
	font:bold 14px/1 Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.model-list li a:hover span,
.model-list li a:focus span {
	background:#e30040;
	color:#fff;
}
.model-list li h3 {
	position:relative;
	background:#000;
	color:#fff;
}
.model-list li h3:after {
	position:absolute;
	bottom:-5px;
	left:50%;
	width:11px;
	height:5px;
	margin-left:-6px;
	background:url(/gui/i/sel-arrow.png?embed) no-repeat 50% 100%;
	content:"";
}

/* Model content */
.overview-area {
	font-size:13px;
}
.model-content {
	margin-top:30px;
	padding-bottom:27px;
}
.section-header-second {
	margin-bottom:17px;
	padding:0 0 8px;
	border-bottom:1px solid #ddd;
	font-weight:bold;
	font-size:14px !important;
	font-family:Arial, Helvetica, sans-serif;
	line-height:inherit !important;
	text-transform:uppercase;
}
.row + .section-header-second {
	margin-top:25px;
}
.model-content strong {
	color:#282828;
}

/* Product teaser */
.m-product-teaser {
	float:right;
	width:65.271966527197%; /* 312/478 */
	margin-bottom:24px;
	background:#e5e5e5;
}
.m-product-teaser .m-h + .m-c:before {
	position:absolute;
	top:-23px;
	left:35px;
	width:26px;
	height:23px;
	background:url(/gui/i/speech-bubble-up.png?embed) no-repeat;
	content:'';
}
.m-product-teaser .m-c {
	position:relative;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:35px;
	font-weight:bold;
}
.m-product-teaser .image {
	line-height:0;
}

/* Product information module */
.m-product {
	margin:15px 0 10px;
	font-size:13px;
	line-height:20px;
}
.m-product p {
	margin-bottom:14px;
}
.product-presentation {
	float:left;
	width:90px;
}
.product-presentation > img {
	display:block;
	margin-bottom:27px;
}
.product-presentation ul {
	margin:0;
	list-style:none;
	line-height:0;
	letter-spacing:-4px;
}
.product-presentation li {
	display:inline-block;
	margin-right:5px;
	line-height:0;
}
.product-info {
	margin-left:95px;
}
.m-product h5 {
	display:inline-block;
	margin-top:0;
	font-size:13px;
}
.m-product h5 + span {
	float:right;
}
.products-intro-text p {
	margin:10px 0 29px;
}

/* Information modules with icons
-------------------------------------------------------------- */
.m-info {
	margin:0;
	color:#666;
}
.m-info p {
	margin-bottom:0;
}
.m-info {
	margin-bottom:5px;
}
.m-info h3,
.m-info h3 a {
	color:#282828;
	font-weight:bold;
	font-size:14px;
	font-family:Arial,Helvetica,sans-serif;
	text-transform:uppercase;
}
.m-info,
.m-info .m-h {
	border-bottom:none;
}
.m-info .m-h {
	margin-bottom:3px;
}
.m-info .m-c {
	margin-left:42px;
}
.m-info:before {
	float:left;
	width:32px;
	height:32px;
	margin-right:10px;
	background:url(/gui/i/icons/footer-icons.png?embed) no-repeat;
	content:"";
}
.m-info.retailer:before {
	background-position:0 -96px;
}
.m-info.support:before {
	background-position:0 -64px;
}
.m-info.contact:before {
	background-position:0 -32px;
}

/* Share this page
-------------------------------------------------------------- */
.share ul {
	letter-spacing:-0.3333333em; /* Remove space between inline-block elements */
}
.share li {
	display:inline-block;
	margin-bottom:0;
	padding:2px 0;
}
.share li + li {
	margin-left:5px;
	padding-left:5px;
	border-left:1px solid #a1a1a1;
}
.share a,
.share img {
	display:block;
}

/* FIND RETAILER
================================================================================ */

/* Map head title
-------------------------------------------------------------- */
#map-finder {
	padding-bottom:60px;
}
#map-finder .map-h {
	padding:35px 0;
	border-top:5px solid #e5e5e5;
	border-bottom:1px solid #ddd;
}
#map-finder .map-h h1 {
	float:left;
	margin:0;
}
#map-finder .map-h .on-page-search-wrap {
	float:right;
	width:33.3333333333333%;
}
#map-finder .section-content {
	position:relative;
}

/* Map content
-------------------------------------------------------------- */
#map-finder .map-c .section-header {
	margin:0;
	padding:6px 0 9px;
	border:none;
}
#map-finder .map-c .section-header h2 {width:auto;}
#map-finder .map-c .section-header .loc {
	margin-left:5px;
	padding:2px 5px;
	background:#e5e5e5;
	font-weight:normal;
}
#map-finder .map-c .section-header .legend {
	float:right;
	margin:10px 0 5px;
	list-style:none;
	color:#282828;
	text-transform:none;
}
#map-finder .map-c .section-header .legend li {
	float:left;
	margin-left:54px;
	padding-left:30px;
	background-image:url(/gui/i/icons/icon-mappins.png?embed);
	background-repeat:no-repeat;
	line-height:28px;
}
#map-finder .map-c .section-header .legend li.psr {
	background-position:0 -400px;
}
#map-finder .map-c .section-header .legend li:first-child {
	margin-left:0;
}

/* Map canvas
-------------------------------------------------------------- */
#map-finder .map-c .map-canvas.open {
	width:100%;
}
#map-finder .map-c .map-canvas {
	position:relative;
	float:right;
	width:66.6666666666667%;
	height:672px;
}
#map-finder .map-c .map-canvas .map {
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:100%;
	height:672px;
	border:1px solid #ddd;
}
#map-finder .map-c .map-canvas .map img {max-width:none;}
#map-finder .map-c .map-canvas .button {
	position:absolute;
	right:17px;
	bottom:27px;
}
#map-finder .map-c .wide-map .map-canvas {
	width:100%;
}

/* Map listing
-------------------------------------------------------------- */
#map-finder .map-c .map-listing {
	float:left;
	width:33.3333333333333%;
	height:670px;
	overflow-y:scroll;
	border:1px solid #ddd;
	border-width:1px 0;
}

#map-finder .map-c .map-listing ul {
	min-height:670px;
	margin:0;
	list-style:none;
}
#map-finder .map-c .map-listing li {
	margin:0;
	padding:10px 10px 14px 27px;
	border-bottom:1px solid #ddd;
	background-image:url(/gui/i/icons/icon-mappins.png?embed);
	background-repeat:no-repeat;
	background-position:0 17px;
}
#map-finder .map-c .map-listing li.psr {
	background-position:0 -383px;
}
#map-finder .map-c .map-listing li.sel {
	padding-left:37px;
	background-color:#000;
	background-position:10px -183px;
	color:#fff;
}
#map-finder .map-c .map-listing li .num,
#map-finder .map-c .map-listing li .coords,
#map-finder .map-c .map-listing li .logo,
#map-finder .map-c .map-listing li .contact,
#map-finder .map-c .map-listing li .directions,
#map-finder .map-c .map-listing li .share {
	display:none;
}
#map-finder .map-c .map-listing li h3 {
	float:left;
	margin:0;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, sans-serif;
	line-height:28px;
}
#map-finder .map-c .map-listing li h3 a {
	color:#212121;
}
#map-finder .map-c .map-listing li h3 a:hover,
#map-finder .map-c .map-listing li h3 a:focus {
	color:#e30040;
}
#map-finder .map-c .map-listing li.sel h3,
#map-finder .map-c .map-listing li.sel h3 a {
	color:#fff;
}
#map-finder .map-c .map-listing li .distance {
	float:right;
	line-height:28px;
}
#map-finder .map-c .map-listing li .content {clear:both;}
#map-finder .map-c .map-listing li address {
	margin:0;
	font-style:normal;
	font-size:12px;
}
#map-finder .map-c .wide-map .map-listing {
	display:none;
}
#map-finder .map-c .section-header h2 {
	margin-top:10px;
}
/* Map directions
-------------------------------------------------------------- */
#map-finder .directions-overlay {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#000;
}
#map-finder .directions-panel {
	position:absolute;
	top:200px;
	left:50%;
	width:50%;
	-moz-box-shadow:0 2px 10px rgba(0,0,0,0.75);
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.75);
	box-shadow:0 2px 10px rgba(0,0,0,0.75);
	background:#fff;
}
#map-finder .directions-panel form {
	margin:0;
}
#map-finder .directions-panel a.close,
#map-finder #directions-listing a.close {
	display:block;
	position:absolute;
	top:8px;
	right:5px;
	width:24px;
	height:24px;
	background:url(/gui/components/netrdialog/i/dialog-close.png?embed) no-repeat;
	text-indent:-9999px;
}
#map-finder .directions-h {
	padding:6px 10px 4px;
	background:#000;
}
#map-finder .directions-h h2 {
	color:#fff;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
#map-finder .directions-c {
	padding:12px;
}
#map-finder .directions-c input {
	width:67%;
}
#map-finder .directions-c button {margin-left:4px;}
#map-finder .directions-c.error label {
	color:#600;
}
#map-finder .directions-c.error label strong {
	display:block;
}

/* Google directions listing */
#directions-listing {
	position:relative;
	margin-bottom:30px;
}
#directions-listing .adp-placemark {
	background:#fff;
	border-color:#fff;
	color:#282828;
	margin:0;
}
#directions-listing .adp-placemark tr {
	border-color:#e5e5e5;
}
#directions-listing .adp-placemark td {
	padding:10px 10px 10px 0;
	vertical-align:middle;
}
#directions-listing .adp-placemark img {
	max-width:none;
	margin-bottom:-7px;
}
#directions-listing .adp-text {
	font-size:14px;
	text-transform:uppercase;
	font-weight:bold;
	color:#282828;
}
#directions-listing .adp-summary {
	padding:8px 0;
	color:#aaa;
	font-size:12px;
	text-transform:uppercase;
}
#directions-listing .adp-directions tr {border-bottom:none;}
#directions-listing .adp-substep {
	padding:10px 7px 10px 0;
	color:#767676;
	border-color:#e5e5e5;
	font-size:13px;
}
#directions-listing .adp-legal {
	display:block;
	padding:8px 0;
	color:#aaa;
	font-size:12px;
	text-transform:uppercase;
}

#directions-listing h3 {
	margin:0;
	padding:6px 35px 5px 10px;
	color:#fff;
	background:#000;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	line-height:28px;
}

/* Map markers and controls
-------------------------------------------------------------- */

#map-finder .geoloading {
	position:absolute;
	top:40%;
	left:50%;
	width:240px;
	margin-left:-160px;
	padding:20px 20px 20px 60px;
	-moz-border-radius:50px;
	-webkit-border-radius:50px;
	border-radius:50px;
	background:rgba(0,0,0,0.7) url(/gui/i/ajax-loader.gif) 15px 50% no-repeat;
	color:#fff;
	font-weight:bold;
	font-size:14px;
}

/* Zoom tool */
#map-finder .zoom-tool {
	width:30px;
	height:58px;
	margin:17px 17px 0 0;
}
#map-finder .zoom-tool a {
	display:block;
	width:30px;
	height:29px;
	border:0;
	outline:0;
	background:url(/gui/i/map-zoom-tool.png?embed) no-repeat 0 0;
	text-indent:-9999px;
}
#map-finder .zoom-tool a.zoom-in:hover {background-position:-30px 0;}
#map-finder .zoom-tool a.zoom-in:active {background-position:-60px 0;}
#map-finder .zoom-tool a.zoom-in-disabled,
#map-finder .zoom-tool a.zoom-in-disabled:hover,
#map-finder .zoom-tool a.zoom-in-disabled:active {background-position:-90px 0;}
#map-finder .zoom-tool a.zoom-out {background-position:0 100%;}
#map-finder .zoom-tool a.zoom-out:hover {background-position:-30px 100%;}
#map-finder .zoom-tool a.zoom-out:active {background-position:-60px 100%;}
#map-finder .zoom-tool a.zoom-out-disabled,
#map-finder .zoom-tool a.zoom-out-disabled:hover,
#map-finder .zoom-tool a.zoom-out-disabled:active {background-position:-90px 100%;}

/* Markers */
#map-finder .textmarker,
#map-finder .textmarker span,
#map-finder .textmarker a {
	background:url(/gui/i/map-marker-wide.png?embed) no-repeat 0 0;
	color:#fff;
}
#map-finder .textmarker {
	position:absolute;
	background-position:0 0;
	white-space:nowrap;
}
#map-finder .textmarker span {
	display:block;
	background-position:100% 0;
}
#map-finder .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;
}
#map-finder .textmarker-locked,
#map-finder .textmarker-locked span,
#map-finder .textmarker-locked a {
	background-image:url(/gui/i/map-marker-wide.png?embed);
	color:#fff;
}

#map-finder .office-info-window .alert {
	padding:0 0 0 34px;
	background:url(/gui/i/icn-info.png?embed) no-repeat 0 50%;
	font-size:0.8em;
}
#map-finder .office-info-window .sell {
	float:right;
	margin-left:10px;
}
#map-finder .office-info-window .sell img {
	display:block;
	width:85px;
	margin:8px 0;
}
#map-finder .textmarker-locked a {text-decoration:none;}

/* Office markers */
#map-finder .officemarker {position:absolute;}
#map-finder .officemarker a {
	color:#fff;
	font-weight:bold;
	text-decoration:underline;
}
#map-finder .office-info-window h2 {margin:0;}
#map-finder .office-info-window .address {margin-bottom:12px;}
#map-finder .office-info-window .address span {display:block;}
#map-finder .office-info-window .address strong {
	display:block;
	margin-top:10px;
}

/* Office info window */
.infobox > img {
	z-index:10;
	margin:8px 6px 0 0 !important;
}
#map-finder .office-info-window {
	position:relative;
	width:304px;
	-moz-box-shadow:0 2px 10px rgba(0,0,0,0.75);
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.75);
	box-shadow:0 2px 10px rgba(0,0,0,0.75);
	background:#fff;
}
.office-info-window:after {
	position:absolute;
	right:0;
	bottom:-13px;
	left:0;
	height:26px;
	background:url(/gui/i/infobox-marker.png?embed) no-repeat 50% 100%;
	content:"";
}
.office-info-window.personal:after {
	background-image:url(/gui/i/infobox-marker-personal.png?embed);
}
#map-finder .office-info-window .h {
	padding:13px 40px 8px 10px;
	background:#000;
	color:#fff;
}
#map-finder .office-info-window.personal .h {
	/*background:#c33343;*/
}
#map-finder .office-info-window .h h2 {
	margin:0;
	line-height:1;
}
#map-finder .office-info-window h2,
#map-finder .office-info-window h3 {
	float:left;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, sans-serif;
	line-height:28px;
	text-transform:uppercase;
}
#map-finder .office-info-window .distance {
	float:right;
	font-size:14px;
	line-height:1;
}
#map-finder .office-info-window .b {
	padding:10px 10px 20px;
}
#map-finder .office-info-window .logo {
	float:right;
}
#map-finder .office-info-window .address {
	font-size:13px;
}
#map-finder .office-info-window .contact {
	clear:both;
	padding:10px 0;
	border:1px solid #ddd;
	border-width:1px 0;
	color:#282828;
	font-size:13px;
}
#map-finder .office-info-window .contact span {
	display:block;
	line-height:20px;
}
.office-info-window .directions-and-share {
	padding-top:9px;
}
.office-info-window .directions {
	float:left;
}
.office-info-window .directions > a {
	display:inline-block;
	padding-right:12px;
	background:url(/gui/i/black-arrow-right.png?embed) no-repeat 100% 50%;
	font-weight:bold;
}
.office-info-window .share {
	text-align:right;
}
.office-info-window .share h3 {
	position:absolute;
	left:-9999px;
}
.office-info-window .share > ul {
	margin:0;
	white-space:nowrap;
}

/* Current location */
#map-finder span.cur-loc {
	display:block;
	position:absolute;
	right:17px;
	bottom:5em;
	padding:1px 5px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background:#101820;
	color:#fff;
	font-size:0.85em;
}
#map-finder span.cur-loc a,
#map-finder span.cur-loc a:visited,
#map-finder span.cur-loc a:hover,
#map-finder span.cur-loc a:focus,
#map-finder span.cur-loc a:active {
	margin-left:10px;
	color:#fff;
	text-decoration:underline;
}
/* Toggle map listing */
.mapToggle.button {
	position:absolute;
	bottom:0;
	left:0;
	padding:5px 85px 5px;
	border:solid #e5e5e5;
	border-width:1px 0 5px;
	background:#fff url(/gui/i/icons/icon-minus-red.png?embed) no-repeat 78% 50%;
	color:#282828;
	font-size:13px;
}
.mapToggle.button.closed {
	top:17px;
	bottom:auto;
	left:17px;
	padding:5px 24px 5px 10px;
	border:1px solid #ddd;
	background:#fff url(/gui/i/icons/icon-plus-red.png?embed) no-repeat 96% 50%;
}
.mapToggle.button.closed:focus,
.mapToggle.button:focus {
	color:#fff;
}
.mapToggle.button.closed:focus  {
	background:url(/gui/i/icons/icon-minus-white.png) no-repeat 96% 50% #e30040;
}
.mapToggle.button:focus {
	background:url(/gui/i/icons/icon-plus-white.png) no-repeat 96% 50% #e30040;
}

/* PSN PAGE
================================================================================ */

/* PSN head title
-------------------------------------------------------------- */
.my-pages {
	float:right;
	clear:right;
	margin-top:70px;
	color:#ccc;
	font-size:18px;
	font-family:"Myriad Pro",Arial,sans-serif;
	text-align:right;
	text-transform:uppercase;
}
.psn #header {
	margin:0 auto 35px;
	padding:0 13px;
}
.psn #header > .inner-wrapper {
	position:relative;
	padding:14px 0 20px;
	border-bottom:5px solid #e5e5e5;
}
.psn #nav-supp-search {
	top:8px;
	right:0;
}
.psn-info img {
	float:left;
	margin-right:15px;
}
.contact-details.psn .m-h h2 {
	font-weight:bold;
	font-size:14px;
	line-height:22px;
	text-transform:uppercase;
}
.contact-details.psn .m-c p {
	float:left;
	width:50%;
	font-size:13px;
}
.contact-details.psn .m-c p + div {
	float:left;
	width:50%;
	font-size:13px;
}
.psn-products {
	border-bottom:5px solid #E5E5E5;
}
.contact-psn {
	margin:15px 0 0;
}
.contact-psn h3,
.contact-psn h4 {
	font-weight:bold;
	font-size:14px;
	font-family:Arial;
}
.contact-psn h4 {
	font-size:13px;
	text-transform:none;
}
.contact-psn ul {
	margin:0;
	list-style:none;
}
.contact-psn li {
	margin:0 0 15px;
	padding:0 0 10px;
	border-bottom:1px solid #ddd;
	color:#767676;
}

/* Contact details
 * Used on contact page
-------------------------------------------------------------- */
.contact-details {
	padding:20px;
	border:1px solid #ddd;
	border-width:1px 0;
	background:#f7f7f7;
	line-height:24px;
}
.contact-details h2 {
	line-height:1;
}
.contact-details h3 {
	font:inherit;
	font-weight:bold;
}
.contact-details .m-h {
	margin:0 0 15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}
.contact-details .m-h span {
	color:#888;
	font-size:13px;
}
.contact-details .follow-us {
	margin-top:15px;
	padding-top:20px;
	border-top:1px solid #ddd;
}
.contact-details .follow-us li {
	float:none;
	margin:10px 0 0;
}
.contact-details .follow-us li:first-child {
	margin-top:0;
}
.contact-details .follow-us a {
	display:inline;
	float:none;
	width:auto;
	height:auto;
	margin:0;
	color:#282828;
}
.contact-details .follow-us a:hover,
.contact-details .follow-us a:focus {
	color:#e30040;
}
.contact-details .follow-us img {
	display:inline;
	margin-right:15px;
	vertical-align:middle;
}

/* contact-points
-------------------------------------------------------------- */
.contact-points {
	padding-top:35px;
	border-top:5px solid #e5e5e5;
}
.contact-points h2 {
	margin:0 0 14px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
	font:inherit;
	font-weight:bold;
	line-height:1;
	text-transform:uppercase;
}
.contact-points .m-c {
	line-height:24px;
}
.contact-points h3 {
	font-weight:bold;
}

/* Tabs
-------------------------------------------------------------- */
.tabs {
	margin:0 0 30px;
	padding:0;
	list-style:none;
}
.tabs li {
	float:left;
	margin:0 22px 0 0;
	padding:0;
	font-size:12px;
	line-height:1;
}
.tabs li:last-child {
	margin-right:0;
}
.tabs .sel {
	position:relative;
}
.tabs a,
.tabs strong {
	display:block;
	padding:4px 12px;
	border:1px solid #ddd;
	background:#fff;
	color:#000;
	font-weight:bold;
	text-decoration:none;
	text-transform:uppercase;
}
.tabs a:hover,
.tabs a:focus {
	border-color:#e30040;
	background:#e30040;
	color:#fff;
}
.tabs strong {
	border-color:#000;
	background:#000;
	color:#fff;
}
.tabs strong:after {
	position:absolute;
	bottom:-6px;
	left:50%;
	width:13px;
	height:6px;
	margin-left:-7px;
	background:url(/gui/i/selected-tab.png?embed);
	content:"";
}

/* DIALOGS
================================================================================ */
#dialogs {
	position:absolute;
	top:0;
	left:0;
	z-index:2000;
	width:100%;
	background:rgba(0, 0, 0, 0.5);
}
.dialog {
	position:absolute;
	min-width:200px;
	max-width:980px;
	overflow:hidden;
	margin:0 auto;
	outline:0;
	-moz-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	-webkit-box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	box-shadow:4px 4px 7px rgba(0,0,0,0.5);
	background:#fff;
}
.dialog-title {
	padding:13px 40px 12px 10px;
	background:#000;
}
.dialog-title h2 {
	margin:0;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1;
	text-transform:uppercase;
}
.dialog-content form {margin-bottom:0;}
.dialog-close {
	position:absolute;
	top:0;
	right:0;
	z-index:10;
	background:#000;
}
.dialog-close img {
	display:block;
}
.dialog #ytplayer {
	display:block;
}

#dialogs .youtube_dialog{
	position:fixed;
	width:100%!important;
	height:100%;
	top:0!important;
	left:0!important;
	max-width:none;
	opacity:0;
	transition:opacity 1s;
}

#dialogs .youtube_dialog.visible{
	opacity:1;
	transition:opacity 1s;
}

.splash-row__col_centered .block-content h2{
	margin-bottom:0;
}

.splash .splash-row__col_centered .block-content > *:not(:last-child) {
	margin-bottom:4px;
}

/*div + a.youtube_dialog{
	top: -16px;
	padding:0;
}
*/
a.youtube_dialog{
	color:#fff;
}

/* Dialog indicator on linked thumbnail images
-------------------------------------------------------------- */
.js .open-in-dialog.image {
	position:relative;
}
.js .open-in-dialog.image:after {
	position:absolute;
	right:0;
	bottom:0;
	width:19px;
	height:19px;
	background:url(/gui/i/icons/icon-plus.png?embed);
	content:"";
}
.js .open-in-dialog.image:hover:after,
.js .open-in-dialog.image:focus:after {
	background-position:-19px 0;
}

/* Title and play icon on videos
-------------------------------------------------------------- */
.youtube {
	display:block;
	position:relative;
}
.youtube:after {
	position:absolute;
	top:50%;
	left:50%;
	width:27px;
	height:27px;
	margin:-13px 0 0 -13px;
	background:url(/gui/i/play.png?embed);
	content:"";
}
.youtube:hover:after,
.youtube:focus:after {
	background-position:-27px 0;
}
.youtube .caption {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	width:auto;
	margin:0;
	padding:4px 0 3px;
	background:#000;
	color:#fff;
	font:inherit;
	font-size:12px;
	line-height:1;
	text-align:center;
	text-transform:none;
}

/* 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: 5px 0;
	background:#eee;
	text-align:center;
}

/* LOGO
================================================================================ */
#logo {
	float:left;
}
#logo h1 {
	margin:0;
	font:inherit;
}
#logo a,
#logo img {
	display:block;
}
#logo img {
	margin-top:25px;
	font-size:20px;
}
.psn #logo img {
	margin-top:42px;
}

/* MAIN NAVIGATION
================================================================================ */
.nav-main {
	float:right;
	clear:right;
	margin-top:59px;
}
.nav-main ul {
	margin:0;
	list-style:none;
	font-weight:bold;
	line-height:1;
}
.nav-main li {
	float:left;
}
.nav-main li + li {
	margin-left:40px;
}
.nav-main a {
	display:block;
	color:#666;
	text-transform:uppercase;
}
.nav-main a:hover,
.nav-main a:focus {
	color:#000 !important;
}
.nav-main li[data-selected] a {
	color:#e30040;
}

/* ANCHOR NAVIGATION
================================================================================ */
.nav-sub {
	margin-bottom:35px;
	padding:15px 0;
	border-bottom:5px solid #E5E5E5;
}
.nav-sub .mobile-title {
	display:none;
}
.nav-sub > ul {
	float:left;
	margin:0;
	padding:0;
	list-style:none;
	line-height: 29px;
}
.nav-sub > ul li {
	float:left;
	margin:0;
}
.nav-sub > ul li a {
	display:block;
	margin-top:3px;
	padding:0 20px 0 0;
	color:#666;
	font-weight:bold;
}
.nav-sub > ul li a:hover,
.nav-sub > ul li a:focus {
	color:#333;
}
a.buy-btn {
	float:right;
	color:#fff;
	padding:10px 14px;
	border-radius:16px;
	font:bold 11px/1 Arial, Helvetica, sans-serif;
}
a.buy-btn:after {
	display:inline-block;
	width:12px;
	height:12px;
	margin-left:8px;
	background:url(/gui/i/button-arrow.svg);
	background-size:100% auto;
	content:"";
	vertical-align:-2px;
}
.lt-ie9 a.buy-btn:after {
	display:none; /* [1] */
}
a.buy-btn:hover,
a.buy-btn:focus {
	outline:none;
	box-shadow:0 0 0 4px #f79fbe;
	background:#e30040;
}
.nav-sub .follow-us {
	float:right;
	margin:0 0 1px;
	text-align:right;
}
.sticky-nav-wrapper.sticky {
	right:0;
	left:0 !important;
	top: 0;
	z-index:1000;
	background:#fff;
	position: fixed!important;
}
.sticky-nav-wrapper.sticky + #main {
	margin-top:55.5px;
}
/*.sticky-nav-wrapper.sticky .nav-sub {
	max-width:980px;
	margin:0 auto;
	border-bottom:none;
}*/

/* SUPPLEMENTAL NAVIGATION
================================================================================ */
#nav-supp-search {
	position:absolute;
	top:14px;
	right:13px; /* Matches page padding */
}
.nav-supp {
	float:left;
}
.nav-supp-2 {
	padding-bottom:18px;
}
.nav-supp-2 > .row {
	margin-bottom:0;
	padding-bottom:17px;
}
.nav-supp ul,
.nav-supp-2 ul {
	margin:0;
	list-style:none;
}
.nav-supp ul {
	text-align:right;
}
.nav-supp li {
	display:inline;
}
#header .nav-supp a {
	margin-left:15px;
	color:#aaa;
	font-size:12px;
	text-transform:uppercase;
}
.nav-supp a:hover,
.nav-supp a:focus,
.nav-supp-2 a:hover,
.nav-supp-2 a:focus {
	color:#e30040;
}
.nav-supp-2 h3 {
	margin:0;
	padding:20px 0;
	border-bottom:1px solid #252525;
	color:#fff;
	font:bold 14px/1 Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
.nav-supp-2 > .row:first-child > .col {
	border-top:5px solid #252525;
}
.nav-supp-2 a {
	color:#afafaf;
}
.nav-supp-2 ul {
	margin-top:8px;
}
.nav-supp-2 ul {
	margin-top:20px;
}

/* Navigation in bottom footer */
#footer {
	font-size:12px;
	line-height:1.5;
}
#footer a > img {
	color:#afafaf;
}
.footer-3-1 .row {
	margin-bottom:24px;
}
.footer-3-2 {
	padding-bottom:20px;
	line-height:1;
}
.footer-3-2 .row {
	margin-bottom:0;
}
.copyright {
	float:left;
	margin:0;
	color:#4b4b4b;
}
.footer-3-2 .nav-supp ul {
	display:inline;
}
.footer-3-2 .nav-supp li {
	display:inline-block;
}
.footer-3-2 .copyright + .nav-supp li:before,
.footer-3-2 .nav-supp li + li:before {
	display:inline-block;
	margin:0 10px;
	color:#4b4b4b;
	content:" | ";
}
.footer-3-2 .nav-supp a {
	padding:0;
	color:#4b4b4b;
	font:inherit;
	text-transform:none;
}
.footer-3-2 .nav-supp a:hover,
.footer-3-2 .nav-supp a:focus {
	color:#e30040;
}
.m.psn-network {
	margin:17px 0 0 -15px;
	padding:0;
	background:#252525;
}
.m.psn-network h3 {
	padding:18px 0 4px 15px;
	border:none;
}
.m.psn-network p {
	padding:8px 15px 0;
	color:#afafaf;
}
.m.psn-network a {
	display:block;
	padding:4px 15px 4px;
	background:#e30040 url(/gui/i/white-arrow-right-small.png?embed) no-repeat 100% 50%;
	color:#fff;
	text-transform:uppercase;
}
.footer-3 h3 {
	margin-bottom:10px;
	color:#fefefe;
	font:12px/1 Arial, Helvetica, sans-serif;
}
.change-region,
.newsletter {
	margin-left:-10px;
}
.change-region h3,
.newsletter h3 {
	padding:0 10px;
}

.follow-us ul {
	margin:0;
	list-style:none;
}
.follow-us li {
	float:left;
}
.follow-us li + li {
	margin-left:10px;
}
.follow-us a,
.follow-us img {
	display:block;
}
#footer .follow-us li + li {
	margin-left:13px;
}

/* Footer PSN-page */
#footer.psn {
	padding:15px 0 0;
	background:#191919;
}
#footer.psn .inner-wrapper {
	padding-bottom:20px;
}
#footer.psn a {
	color:#4b4b4b;
	font-weight:normal;
	text-transform:none;
}
#footer.psn .inner-wrapper > a {
	float:left;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
}
#footer.psn a:hover,
#footer.psn a:focus {
	color:#e30040;
}
#footer.psn [role="contentinfo"] {
	float:right;
	text-align:right;
}
#footer.psn .nav-supp li {
	margin-left:15px;
}

/* SUB PAGE
 * Used on Life story pages, regular sub pages etc.
================================================================================ */

/* Image intro
 * Page intro with background image
-------------------------------------------------------------- */
.image-intro {
	background-repeat:no-repeat;
	background-size:cover;
	color:#676767;
	font-size:17px;
	line-height:25px;
}
.image-intro .text {
	display:table-cell;
	width:490px;
	height:340px;
	padding-left:95px;
	vertical-align:middle;
}

/* Lighter text, also used in flexslider slides */
.light,
.light h1,
.light h2,
.light h3,
.text.light .content {
	color:#fff;
}

/* SEARCH
================================================================================ */

/* Main search form
-------------------------------------------------------------- */
#search {
	float:right;
	margin-left:10px;
	text-align:right;
}
#search > div {
	vertical-align:bottom;
}
#search input[type="search"] {
	width:150px;
	padding:0;
	border:0;
	border-bottom:1px solid #ddd;
	background:#fff;
	color:#999;
	line-height:normal;
	-moz-transition:width 0.5s ease-in-out;
	-webkit-transition:width 0.5s ease-in-out;
	transition:width 0.5s ease-in-out;
}
#search input[type="search"]:focus {
	width:200px;
}
#search button {
	padding:0;
	background:transparent;
	color:inherit;
}
.images-on #search input[type="search"] {
	width:2px;
	border:0;
	text-indent: 5px;
}
.images-on #search input:-moz-placeholder {
	color:#fff;
}
.images-on #search input:-ms-input-placeholder {
	color:#fff;
}
.images-on #search input::-webkit-input-placeholder {
	color:#fff;
}
.images-on #search input.placeholder {
	color:#fff;
}
.images-on #search input[type="search"]:focus,
.images-on #search.active input[type="search"] {
	width:200px;
	border-bottom:1px solid #ddd;
	outline:none;
	text-indent:10px;
}
.images-on #search input[type="search"]:focus:-moz-placeholder,
.images-on #search.active input[type="search"]:-moz-placeholder {
	color:#888;
}
.images-on #search input[type="search"]:focus:-ms-input-placeholder,
.images-on #search.active input[type="search"]:-ms-input-placeholder {
	color:#888;
}
.images-on #search input[type="search"]:focus::-webkit-input-placeholder,
.images-on #search.active input[type="search"]::-webkit-input-placeholder {
	color:#888;
}
.images-on #search input.placeholder[type="search"]:focus,
.images-on #search.active input.placeholder[type="search"] {
	color:#888;
}
.images-on #search button {
	display:none;
}
.images-on #search.active button {
	display:inline-block;
}
.fake-button {
	display:inline-block;
	width:13px;
	height:13px;
}
.images-on #search button img,
.fake-button {
	background:url(/gui/i/search-icon.png?embed);
}
#search.active .fake-button {
	display:none;
}

/* Search results
-------------------------------------------------------------- */
.search-results {
	margin:0 0 37px 0;
	list-style:none;
}
.search-header h2 {
	margin-bottom:15px;
	color:inherit;
	font:inherit;
}
.search-results li {
	margin-bottom:15px;
	padding-bottom:15px;
	border-bottom:1px solid #ddd;
}
.search-results h3 a {
	color:#282828;
}
.search-results .meta,
.search-results .meta a {
	color:#767676;
	font-size:13px;
}
.search-results a:hover,
.search-results a:focus,
.search-results .meta a:hover,
.search-results .meta a:focus {
	color:#e30040;
}
.search-results p {
	margin:0;
}

/* On page search
-------------------------------------------------------------- */
.on-page-search-wrap {
	position:relative;
	float:right;
	width:196px;
	border:1px solid #e5e5e5;
}
.on-page-search-wrap.search-page {
	float:none;
	width:41.5%;
	margin-bottom:20px;
}
.on-page-search input[type="search"] {
	padding-right:24px;
}
.on-page-search button {
	position:absolute;
	top:5px;
	right:6px;
	padding:0;
	background:transparent;
}
.on-page-search button img {
	display:block;
	background:url(/gui/i/search-icon.png?embed);
	color:#000;
}
.on-page-search button:focus img {
	background-position:-13px 0;
}
.section-header .on-page-search-wrap {
	margin-top:4px;
	font-weight:normal;
}
.search-page .row.cols-ratio-2-1 {
	margin-bottom:0;
}
.search-page .section-header {
	margin: 0 0 20px;
}

/* FOOTER
================================================================================ */
.footer-1 {
	background:#d9d9d9;
	font-size:13px;
}
.footer-1 .row {
	margin-bottom:25px;
}
.footer-1 .teasers .m,
.footer-1 .teasers .m-h {
	margin-bottom:10px;
	border-bottom:1px solid #b2b2b2;
}
.footer-1 .teasers .m {
	margin-bottom:12px;
}
.footer-1 .teasers .m-h h3 {
	margin:14px 0 12px;
	font-weight:bold;
	font-size:14px;
	font-family:Arial,Helvetica,sans-serif;
	line-height:28px;
	text-transform:uppercase;
}
.footer-1.small {
	margin-top:44px; /* To avoid content overlapping the graphic inserted with .footer-1.small .inner-wrapper:before */
	padding:37px 0 3px;
}
.footer-1.small .inner-wrapper {
	position:relative;
}
.footer-1.small .inner-wrapper:before {
	position:absolute;
	top:-81px;
	left:13px; /* Matches page padding */
	width:43px;
	height:44px;
	overflow:hidden;
	background:url(/gui/i/speech-bubble-up-large.png?embed) no-repeat;
	content:'';
}
.footer-2 {
	padding-top:37px;
	background:#191919;
	color:#fff;
}
.footer-3 {
	padding:37px 0 0;
	background:#252525;
}

/* ADDRESS
================================================================================ */
#address {
	clear:both;
}

/* CONTENT STYLING
================================================================================ */
/* Intro
-------------------------------------------------------------- */
.intro {
	font-size:17px;
	line-height:25px;
}

/* User profile box
-------------------------------------------------------------- */
.user-profile {
	margin-bottom:24px;
	background:#e5e5e5;
	color:#676767;
	font-size:13px;
}
.user-info {
	position:relative;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:65%;
	padding:28px 40px 25px;
}
.user-info:before {
	position:absolute;
	top:20%;
	left:-24px;
	width:27px;
	height:24px;
	background:url(/gui/i/speech-bubble-left.png?embed) no-repeat;
	content:'';
}
.user-profile h3 {
	color:#676767;
	font-weight:bold;
	font-size:12px;
	font-family:Arial,Helvetica,sans-serif;
	text-transform:uppercase;
}
.user-profile strong {
	color:#282828;
}
.user-profile ul {
	margin:0;
	list-style:none;
}
.user-info p {
	margin-bottom:0;
}
.user-profile .image {
	float:left;
	width:34.728033472803%; /* 166 / 478 */
	line-height:0;
}

/* PAGE SPECIFIC STYLES
================================================================================ */

/* Home
-------------------------------------------------------------- */
.home .content-1 .teasers .row:last-child {
	margin-bottom:21px;
}

/* Product page
-------------------------------------------------------------- */
.product-page .teaser-rows {
	padding-top:17px;
}
.product-page .teaser-rows .row {
	margin-bottom:32px;
}

/* Product models
-------------------------------------------------------------- */
.product-models .teaser-rows {
	padding-top:17px;
}
.product-models .teaser-rows .row {
	margin-bottom:32px;
}

/* Our solutions
-------------------------------------------------------------- */
.our-solutions .teasers .section-header {
	margin-top:0px;
}
.our-solutions .teasers > .row + .row {
	margin-bottom:48px;
}

/* LISTS
================================================================================ */

/* Article listing
-------------------------------------------------------------- */
.article-list {
	margin-left:0;
	border-top:1px solid #ddd;
	list-style:none;
}
.article-list li {
	margin:0;
	padding:2em 0;
	border-bottom:1px solid #ddd;
}
.article-list p {
	margin:0;
}
.article-list .meta {
	margin-top:1em;
	color:#555555;
}
.meta .category {
	font-weight:bold;
}

/* File list
-------------------------------------------------------------- */
.file-list {
	margin:0 0 1em;
	list-style:none;
}
.file-list li {
	margin-bottom:6px;
}
/* Generic files */
a.file {
	padding:5px 0 5px 20px;
	background-image:url(/gui/i/file-types/generic.png?embed);
	background-repeat:no-repeat;
	background-position:0 50%;
}
/* Folders */
a.folder {
	background-image:url(/gui/i/file-types/folder.png?embed);
}
/* Images */
a.bmp,
a.gif,
a.jpg,
a.jpeg,
a.png,
a.psd {
	background-image:url(/gui/i/file-types/image.png?embed);
}
/* Vector graphics */
a.ai,
a.eps {
	background-image:url(/gui/i/file-types/vector.png?embed);
}
/* Text */
a.asp,
a.chm,
a.config,
a.css,
a.db,
a.htm,
a.html,
a.js,
a.txt,
a.xml {
	background-image:url(/gui/i/file-types/text.png?embed);
}
/* Word */
a.doc,
a.docx {
	background-image:url(/gui/i/file-types/word.png?embed);
}
/* Rich text */
a.rtf {
	background-image:url(/gui/i/file-types/rich-text.png?embed);
}
/* Powerpoint */
a.ppt,
a.pptx {
	background-image:url(/gui/i/file-types/ppt.png?embed);
}
/* Flash */
a.fla,
a.swf {
	background-image:url(/gui/i/file-types/flash.png?embed);
}
/* Video */
a.mov,
a.wmv {
	background-image:url(/gui/i/file-types/video.png?embed);
}
/* PDF */
a.pdf {
	background-image:url(/gui/i/file-types/pdf.png?embed);
}
/* Spreadsheet */
a.xls,
a.xlsx {
	background-image:url(/gui/i/file-types/excel.png?embed);
}
/* Compressed */
a.zip {
	background-image:url(/gui/i/file-types/zip.png?embed);
}
/* File meta */
a.file span {
	display:inline-block;
	padding-left:4px;
	background:#fff;
	color:#555;
	text-decoration:none;
}


a.audio {
	margin-right:10px;
	padding:5px 0 5px 20px;
	background:url(/gui/i/icons/icon-audioplay.gif) no-repeat 0 50%;
}
a.audio.playing {
	background:url(/gui/i/icons/icon-audiostop.gif) no-repeat 0 50%;
}

/* Customized listings
-------------------------------------------------------------- */
ul.custom-list,
ol.custom-list {
	margin-left:0;
	list-style:none;
	font-size:13px;
}
.custom-list li {
	margin:0;
	padding:12px 0;
	border-bottom:1px solid #ddd;
}
.custom-list li:first-child {
	padding-top:0;
}
.custom-list li img {
	float:left;
}
.custom-list li img + div,
.custom-list li a + div {
	padding-right:5px;
	padding-left:50px;
}
.custom-list li > a div p {
	padding-right:15px;
	background:url(/gui/i/black-arrow-right.png?embed) no-repeat 100% 50%;
}
.custom-list li > a:hover strong,
.custom-list li > a:focus strong {
	color:#e30040;
}
.custom-list p {
	margin:0;
	color:#767676;
}
.custom-list strong {
	display:inline-block;
	color:#282828;
}
.custom-list li > a > img + strong {
	margin-left:15px;
}
.custom-list strong + span {
	float:right;
	color:#676767;
	font-size:11px;
}
.custom-list.cols-2 li {
	float:left;
	width:50%;
}
.custom-list.cols-2 li:first-child + li {
	padding-top:0px;
}

ul.custom-list-2,
ol.custom-list-2 {
	margin-left:20px;
	color:#282828;
	font-size:13px;
}
.custom-list-2 li {
	margin:0 0 10px 0;
	list-style:none;
	font-weight:bold;
}
.custom-list-2 li:before {
	position:absolute;
	width:20px;
	height:20px;
	margin:0 0 0 -22px;
	background:url(/gui/i/checkmark.png?embed) no-repeat;
	content:'';
}

/* Different link colour when a custom-list is in div.extra-resources */
.extra-resources .custom-list div a {
	color:#e30040;
}
.extra-resources .custom-list {
	margin-bottom:0;
}

/* IMAGE
 * Viewing page for images (normally displayed in a dialog)
================================================================================ */
#image {
	position:relative;
}
#image img {
	display:block;
}
.downloads {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	margin:0;
	list-style:none;
}
.downloads li {
	float:left;
	width:49.5%;
}
.downloads li:nth-child(odd) {
	float:right;
}
.downloads a {
	display:block;
	padding:12px;
	background:#000 url(/gui/i/white-arrow-right.png?embed) no-repeat 100% 50%;
	background-origin:content-box;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	text-transform:uppercase;
}


/* SITEMAP
================================================================================ */
.sitemap a {
	color:#282828;
}
.sitemap a:hover,
.sitemap a:focus {
	color:#e30040;
}
.sitemap > li {
	margin:0 0 1em;
}
.sitemap > li > a {
	font-weight:bold;
	font-size:1.1em;
}


/* SLIDESHOW
 * Flexslider
================================================================================ */

/* Browser Resets */
.slides,
.flex-control-nav,
.flex-direction-nav {
	margin:0;
	padding:0;
	list-style:none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
	position:relative;
	margin:0;
	padding:0;
}
.flexslider .slides > li {
	display:none;
	margin:0;
	-webkit-backface-visibility:hidden;
}
/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
	display:block;
	width:auto;
	height:auto;
	margin:0 auto;
}
.flex-pauseplay span {
	text-transform:capitalize;
}
.flex-viewport {
	max-height:756px;
	-moz-transition:all 1s ease;
	-webkit-transition:all 1s ease;
	transition: all 1s ease;
}
.loading .flex-viewport {
	max-height:300px;
}
/* No JavaScript Fallback */
.no-js .slides > li:first-child {
	display:block;
}
.no-js .images-and-text .slides li {
	display:block;
	clear:both;
	min-height:0;
	overflow:hidden;
	background:transparent !important;
}
.no-js .images-and-text .slides .text {
	display:block;
	width:auto;
	height:auto;
	padding:0;
}
.no-js .images-and-text .slides li + li {
	margin-top:10px;
}
.js .js-info {
	display:none;
}
/* FlexSlider Theme
*********************************/
.flexslider.home {
	margin-bottom:34px;
}
.flexslider .slides > li {
	background-repeat:no-repeat;
	background-position:50% 50%;
	background-size:contain;
}
.flexslider .text {
	display:table-cell;
	width:340px;
	height:400px;
	padding-left:120px;
	vertical-align:middle;
}
.flexslider .content {
	margin-bottom:16px;
	color:#282828;
	font-size:27px;
	line-height:34px;
	font-family:"Myriad Pro", Arial, sans-serif;
}
.flexslider .text p {
	margin-bottom:0;
}
.flexslider h2 {
	margin-bottom:10px;
	font-weight:bold;
	font-size:12px;
	line-height:1;
	font-family:inherit;
	text-transform:uppercase;
}

/* Direction Nav */
.flex-direction-nav li {
	margin:0;
}
.flex-direction-nav a {
	display:block;
	position:absolute;
	z-index:10;
	top:0;
	padding:4px 6px;
	background:#fff;
	cursor:pointer;
}
.images-on .flex-direction-nav a {
	top:50%;
	width:87px;
	height:122px;
	overflow:hidden;
	margin:-61px 0 0;
	padding:0;
	background:url(/gui/i/bg_direction_nav.png?embed) no-repeat 0 0;
	text-indent:-9999px;
}
.flex-direction-nav a.flex-next {
	right:0;
	background-position:-87px 0;
}
.flex-direction-nav .flex-next:hover,
.flex-direction-nav .flex-next:focus {
	background-position:-87px -122px;
}
.flex-direction-nav a.flex-prev {
	left:0;
}
.flex-direction-nav .flex-prev:hover,
.flex-direction-nav .flex-prev:focus {
	background-position:0 -122px;
}

/* Control Nav */
.flex-control-nav {
	position:absolute;
	bottom:25px;
	z-index:10;
	width:100%;
	text-align:center;
}
.flex-control-nav li {
	display:inline-block;
	margin:0 4px;
}
.images-on .flex-control-paging li a {
	display:block;
	width:12px;
	height:12px;
	overflow:hidden;
	background:url(/gui/i/slideshow-dot-nav.png?embed);
	cursor:pointer;
}
.images-on .flex-control-paging li a {
	text-indent:-9999px;
}
.flex-control-paging li a.flex-active {
	background-position:-12px 0;
	cursor:default;
}


/* DISQUS
================================================================================ */
#disqus {
	margin-bottom:37px;
	padding:60px 0 25px;
	border-bottom:5px solid #b6b6b6;
	background:#d9d9d9;
}


/* SOLUTION GUIDE
================================================================================ */
#solution-guide {
	max-width:650px;
	padding-top:56px;
}
#solution-guide form {
	margin:0;
	text-align:left;
}
#solution-guide fieldset {
	padding:56px 20px 0;
	border:0;
}
#solution-guide legend {
	margin:0;
	padding:0;
	color:#282828;
	font:30px/36px Arial, Helvetica, sans-serif;
}
#solution-guide .fieldset-content {
	min-height:115px;
	padding:21px 0;
	border-top:5px solid #e5e5e5;
}
#solution-guide .radio {
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	width:50%;
	padding-right:10px;
}
#solution-guide .radio:nth-child(even) {
	padding-right:0;
	padding-left:10px;
}
.progress {
	margin:0 20px;
	border-top:1px solid #ddd;
}
.progress .previous {
	float:left;
}
.progress .next {
	float:right;
}
#solution-guide .submit-area {
	margin-top:0;
}
#solution-guide button {
	display:block;
	float:right;
	padding:0;
	background:transparent;
	font-weight:bold;
	font-size:14px;
	text-transform:uppercase;
}
#solution-guide button span {
	display:block;
	padding:16px 28px 16px 22px;
	background:url(/gui/i/red-arrow-right.png) 100% 50% no-repeat;
	color:#e30040;
}
#solution-guide button:hover,
#solution-guide button:focus {
	padding-right:22px;
	background-color:#000;
}
#solution-guide button:hover span,
#solution-guide button:focus span {
	background-color:#000;
	background-image:url(/gui/i/white-arrow-right.png);
	color:#fff;
}
#solution-guide .previous button {
	float:left;
}
#solution-guide .previous button span {
	float:left;
	padding-right:22px;
	padding-left:28px;
	background-image:url(/gui/i/grey-arrow-left.png);
	background-position:0 50%;
	color:#767676;
}
#solution-guide .previous button:hover,
#solution-guide .previous button:focus {
	padding-right:0;
	padding-left:22px;
}
#solution-guide .previous button:hover span,
#solution-guide .previous button:focus span {
	background-image:url(/gui/i/white-arrow-left.png);
	color:#fff;
}

/* END @media all */
}
@page {
	margin:15mm 25mm;
	size:auto;
}

@media print {

/* Viewport background and base font settings
-------------------------------------------------------------- */
html,
body {
	background:#fff;
	color:#000;
}
html {
	font:10pt/1.4 Arial, Helvetica, sans-serif;
}

/* Increase contrast of text
-------------------------------------------------------------- */
td,
.comparison tfoot td,
#solution-guide legend,
.m-find-retailer .m-c,
.m-news-feed,
.m-info,
.contact-psn li,
.contact-details .m-h span,
.m.psn-network p,
.image-intro,
.search-results .meta,
.search-results .meta a,
.user-profile,
.user-profile h3,
.custom-list p,
.custom-list strong + span {
	color:#333;
}

/* Reset layout widths
-------------------------------------------------------------- */
#header,
.content-1,
#footer .inner-wrapper {
	width:auto;
	padding:0;
}

/* Lists
-------------------------------------------------------------- */
ul,
ol,
td ul,
td ol {
	margin-left:40px;
}

/* Tables
-------------------------------------------------------------- */
caption {
	color:#000;
}

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {
	color:#000;
	line-height:1.25;
}
h1 {
	font-size:23pt;
}
h2 {
	font-size:18pt;
}
h3 {
	font-size:15pt;
}
h4 {
	font-size:12pt;
}
h5,
h6 {
	font-size:10pt;
}

/* Links
-------------------------------------------------------------- */
a:link,
a:visited,
a:hover,
a:focus,
a:active {
	color:#000;
}

/* Images
-------------------------------------------------------------- */
img {
	max-width:100%;
	height:auto;
}

/* Blockquotes
-------------------------------------------------------------- */
blockquote {
	margin:1em 2em;
	padding:0;
	background:transparent;
	font-style:italic;
	font-size:16pt;
}

/* Tabs
-------------------------------------------------------------- */
.tabs {
	margin-bottom:20px;
}
.tabs li:not(:first-child) {
	margin-left:5px;
}
.tabs a,
.tabs strong {
	padding:4px 5px;
}
.tabs strong:after {
	display:none;
}

/* Module basics
-------------------------------------------------------------- */
.m h3 {
	margin:0;
	line-height:1.2;
}
.m-l {
	min-height:0;
	background-image:none !important;
}
.m-l div {
	width:auto;
	padding:0;
}
.m-l div.right {
	float:none;
	margin:0;
}

/* Teasers
-------------------------------------------------------------- */
.teasers {
	padding:0 !important;
}
.teasers .row {
	margin-bottom:1em !important;
}
.image + h2 {
	margin-top:0.5em;
}

/* News feed
-------------------------------------------------------------- */
.m-news-feed .image {
	float:left;
	margin:0 5px 5px 0;
}

/* Intro
-------------------------------------------------------------- */
.image-intro {
	display:block;
	width:auto;
	height:auto;
	margin-bottom:1em;
	background:transparent !important;
}
.image-intro .text {
	width:auto;
	margin-left:0;
}

/* Article pages
-------------------------------------------------------------- */
.article > .row > .col {
	float:none; 
	width:auto;
	margin-left:0;
}

/* User profile box
-------------------------------------------------------------- */
.user-profile {
	margin-bottom:1em;
	font-size:inherit;
}
.user-info {
	float:none;
	width:auto;
	padding:1em;
}
.user-profile h3 {
	font-size:15pt;
}
.user-profile .image {
	width:auto;
	margin-right:1em;
}

/* Lifestories
-------------------------------------------------------------- */
.section-header + .banner-section {
	margin-top:0;
}

/* Slideshows
-------------------------------------------------------------- */
.flexslider {
	margin:1em 0 !important;
}
.flexslider .slides > li {
	display:block !important;
	margin:0 0 10px !important;
}
.flexslider .clone,
.flex-control-nav,
.flex-direction-nav,
.flexslider .button {
	display:none !important;
}
.flex-viewport {
	height:auto !important;
	overflow:visible !important;
}
.flexslider .slides {
	-moz-transform:none !important;
	-ms-transform:none !important;
	-o-transform:none !important;
	-webkit-transform:none !important;
	transform:none !important;
}
.flexslider .slides,
.flexslider .slides > li {
	float:none !important;
	width:auto !important;
}
.flexslider .slides {
	margin-bottom:0;
	margin-left:0;
	list-style:none;
}
.flexslider .slides li {
	clear:both;
	background:transparent !important;
}
.flexslider.images-only .slides li {
	display:block !important;
}
.flexslider.images-only .slides li + li {
	display:none !important;
}
.flexslider .text {
	display:block;
	width:auto;
	height:auto;
	margin-bottom:1em;
	padding-left:0;
}

/* Header
-------------------------------------------------------------- */
#header {
	margin:0 0 2em !important;
	padding:20px 0 10px !important;
}
#logo img {
	margin:0 !important;
}

/* Footer
-------------------------------------------------------------- */
#footer {
	background:transparent !important;
}
.footer-3 {
	padding:0;
	background:transparent;
}
.footer-3-2 {
	padding-top:20px;
	border-top:5px solid #e5e5e5;
}
.footer-3-2 .row {
	margin-bottom:0;
}

/* Thumbnail lists
-------------------------------------------------------------- */
.listing ul {
	margin-left:-17px;
}
.listing li {
	clear:none !important;
	margin-right:0 !important;
	margin-left:17px !important;
}
.listing .caption {
	min-height:2em;
}

/* Model list
-------------------------------------------------------------- */
.model-list li h3 {
	border-bottom:2px solid;
	background:transparent;
	color:#000;
}
.model-list h3:after {
	display:none;
}
.model-list li span {
	color:#555;
}
.model-list ul + a {
	display:none;
}

/* Custom lists
-------------------------------------------------------------- */
ul.custom-list,
ol.custom-list {
	margin-left:0;
	list-style:none;
	font-size:13px;
}
.custom-list li {
	margin:0;
	padding:12px 0;
	border-bottom:1px solid #ddd;
}

ul.custom-list-2 li {
	list-style-type:disc;
}
ol.custom-list-2 li {
	list-style-type:decimal;
}
.custom-list-2 li:before {
	display:none;
}

/* Expandable areas
-------------------------------------------------------------- */
.expandable-area {
	display:block !important;
}
.expandable-area + hr {
	display:none;
}

/* Lightbox links
-------------------------------------------------------------- */
.js .open-in-dialog.image:after,
.youtube:after {
	display:none;
}
.youtube .caption {
	position:static;
	background:transparent;
	color:inherit;
}

/* PSN
-------------------------------------------------------------- */
.my-pages {
	margin-top:34px;
	color:#333;
}

/* Hidden elements
-------------------------------------------------------------- */
#skip,
#nav-supp-search,
.nav-main,
.footer-1,
.footer-2,
.footer-3-1,
.nav-supp,
.follow-us,
.read-more,
.sticky-nav-wrapper,
.button.toggle,
.m-product-teaser,
a.button,
.btn-3,
.mapToggle,
#map-finder .map-h,
.back-link-psn,
.on-page-search-wrap {
	display:none;
}


/* END @media print */
}

