 @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: 35px 12px 24px;
	clear: both;
	display:block;
}
.content-1 {
	width:980px;
	margin:0 auto;
	padding:0 13px;
}
#footer {
	clear:both;
}

/* New footer
-------------------------------------------------------------- */
#footer-new .inner-wrapper {
	max-width:980px;
	margin:0 auto;
	padding:0;
}

#footer-new .footer-3 {
	padding:0;
}

#footer-new .footer-3 {
	display: none;
}

#footer-new .footer-3-1 .row {
	margin-bottom: 10px;
}

.quick-link-area {
	padding:60px 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.quick-link-area .complementary-small-screen,
.quick-link-area .description-small-screen {
	display: none;
}

.footer-link-lists .cols-4 > .col,
.quick-link-area .cols-4 > .col {
	width: calc(25% - 27px);
}

.footer-link-lists .cols-4 > .col,
.quick-link-area .cols-4 > .col {
	margin-left: 36px;
}

.footer-link-lists .cols-4 > .col:first-child,
.quick-link-area .cols-4 > .col:first-child {
	margin-left:0;
}

.quick-link-area .row {
	margin-bottom:0;
}

.quick-link {
	background-size: 60px 60px;
	background-repeat: no-repeat;
	background-position: left top;padding-left: 75px;
	min-height: 60px;
	position: relative;
}

.quick-link h3 {
/*	font:400 24px/20px "Myriad Pro", Arial, Helvetica, sans-serif;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	padding-top: 6px;
}

.quick-link h3 a{
	transition: color 0.15s ease;
	color:#fff;
}

.quick-link h3 a:hover {
	color: #b0b0b0;
}

.quick-link h3 a:hover:before {
	background: radial-gradient(circle closest-side at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 99.5%, rgba(0, 0, 0, 0) 100%);
}

.quick-link:hover .description-large-screen {
	color:#777777;
}

.quick-link h3 a:before {
	position: absolute;
	content: '';
	top:0;
	left:0;
	height:60px;
	width:60px;
}

.quick-link h3 a:after {
	position: absolute;
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	background: transparent;
}

.quick-link p {
	/*font:400 17px/20px "Myriad Pro", Arial, Helvetica, sans-serif;*/
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color:#999;
	margin-bottom:0;
	transition: color 0.15s ease;
}

.footer-link-lists {
	background-color: #30302f;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 76px 0 60px;
}

.footer-link-lists.light-text h3,
.footer-link-lists.light-text h3 > a,
.footer-link-lists.light-text ul > li > a {
	color:#fff;
}

.footer-link-lists.light-text h3 > a:hover,
.footer-link-lists.light-text ul > li > a:hover {
	color:#b0b0b0;
}


.footer-link-lists.light-text ul:before {
	border-color:#fff;
}


.footer-link-lists h3,
.footer-link-lists h3 > a {
	/*font:400 24px/32px "Myriad Pro", Arial, Helvetica, sans-serif;*/
	color:#333;
	text-transform: none;
	margin-bottom: 28px;
}

.footer-link-lists h3 > a:hover,
.footer-link-lists h3 > a:focus {
	color:#666666;
}

.footer-link-lists ul {
	list-style: none;
	margin:0;
	position: relative;
	padding:28px 0 0;
}

.footer-link-lists ul:before {
	content:'';
	position: absolute;
	top:0;
	left:0;
	border-top: 1px solid #666;
	width:36px;
}

.footer-link-lists ul > li > a {
	font:400 17px/32px "Myriad Pro", Arial, Helvetica, sans-serif;
	color:#666;
}

.lifestyle-block {
	background-size: cover;
	background-repeat: no-repeat;
}

#footer-new .lifestyle-block .inner-wrapper{
	height: 415px;
	padding: 60px 0;
	position: relative;
}

.lifestyle-text {
	font: 400 24px/40px "Myriad Pro", Arial, Helvetica, sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-align: center;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	width: 100%;
}

.lifestyle-block.light-text .lifestyle-text{
	color: #fff;
}

.social-links-lang-select {
	margin-bottom: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 0;
}

.social-links-lang-select .lang-select {
	position: relative;
	float:left;
	margin-left: 15px;
	margin-top: 25px;
}

	.social-links-lang-select .language-dropdown-btn:before {
		content: '';
		width: 40px;
		height: 40px;
		background-image: url(/gui/i/brittish-language-flag.svg);
		display: inline-block;
		background-size: 40px;
	}
	.social-links-lang-select .language-dropdown-btn.sv:before {
		background-image: url(/gui/i/swedish-language-flag.svg);
	}
	.social-links-lang-select .language-dropdown-btn.de:before {
		background-image: url(/gui/i/german-language-flag.svg);
	}
	.social-links-lang-select .language-dropdown-btn.nl-BE:before {
		background-image: url(/gui/i/belgium-language-flag.png);
	}

	.social-links-lang-select .language-dropdown-btn.zh-CHS:before,
	.social-links-lang-select .language-dropdown-btn.zh-CHT:before,
	.social-links-lang-select .language-dropdown-btn.ch:before {
		background-image: url(/gui/i/chinese-language-flag.svg);
	}

.social-links-lang-select .lang-select h3 {
	padding: 0;
	line-height:1;
	color:transparent;
	height: 24px;
	position: absolute;
}

/* Language dropdown in footer */

 .language-dropdown {
     margin-left: 60px;
     padding: 10px;
 }

	.language-dropdown:before {
		content: '';
		border-left: 2px solid #767676;
		left: 56px;
		position: absolute;
		height: 25px;
		top: 50%;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
	}

	.language-dropdown.sv:before {
		border-left: 2px solid #fff;
	}

 .language-dropdown-btn:before {
     content: '';
     left: 0;
     position: absolute;
     top: 50%;
     transform: translateY(-50%);
     -webkit-transform: translateY(-50%);
 }

.language-dropdown .language-dropdown-btn {
	cursor: pointer;
	font-size: 16px;
	border: none;
	outline: none;
    padding: 0;
	background-color: inherit;
	font-family: inherit;
	margin: 0;
}


.language-dropdown-content {
	display: none;
	position: absolute;
	bottom: 40px;
	background-color: #f9f9f9;
	min-width: 160px;
	box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
	z-index: 1;
	line-height: 24px;
}

.language-dropdown-content a {
	float: none;
	color: #565656;
	padding: 7px 16px;
	text-decoration: none;
	display: block;
	text-align: left;
}

.language-dropdown-content a:hover {
	background-color: #ddd;
}

	.language-dropdown-content.show {
		display: block;
	}

.mobile-lang-select {
	display: none;
}

.mobile-lang-select h3::after {
	content: url('../i/arrow-down-new.svg');
	position:absolute;
	top: 13px;
    right: 17px;
	transition: all ease .5s;
}
.mobile-lang-select .active h3::after {
	transform: rotate(-180deg);
}
.mobile-lang-select .lang-dropdown {
	height: 0;
	opacity: 0;
	background-color: #252525;
	position: relative;
	transition: all ease .5s;
	overflow: hidden;
}
.mobile-lang-select .lang-dropdown.open {
	height: 100%;
	opacity: 100%;
}
/* End Language dropdown in footer */
.copyright {
	font:400 16px/19px "Myriad Pro", Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0;
	color:#7d7d7d;
	padding-bottom: 20px;
}
.copyright--small {
	font:400 12px/15px "Myriad Pro", Arial, Helvetica, sans-serif;
	text-align:center;
	margin:0;
	color:#7d7d7d;
	padding-bottom: 20px;
}
.lifestyle-block .lifestyle-links {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.lifestyle-block.light-text .copyright {
	color:#fff;
}

.lifestyle-block.light-text .social-links-lang-select .custom-select > span > span:before {
	border-left-color:#fff;
}

/* New full page layout
 * Used on startpage and overview pages etc.
-------------------------------------------------------------- */
.fullwidth .content-1 {
	width:100%;
	max-width: none;
	padding:0;
}

	.fullwidth .search-page .content-1 {
		max-width: 980px;
		margin: 0 auto;
		padding: 0 13px;
		display: block;
    	clear: both;
    	width: auto;
	}
/*	Banner block
*	Default: horizontal-align:left, vertical-align: top;
*
*
-------------------------------------------------------------- */
.banner-block {
	height: 480px;
	box-sizing: border-box;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	padding:75px;
	width: calc(100% + 1px);
	display: table;
	position: relative;
}

.banner-block--hover-whole {
	position: relative;
}

.banner-block--hover-whole:before {
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	position: absolute;
	background-color: rgba(0,0,0,0);
	transition: background-color 0.15s;
}

.banner-block--hover-whole:hover:before {
	background-color: rgba(0,0,0,0.25);
}

.banner-block--bgr-bottom {
	background-position: 50% 100%;
}

.banner-block--bgr-top {
	background-position: 50% 0;
}


.banner-block__content {
	height: 100%;
	display: table-cell;
}

.banner-block__content--hlign-right {
	text-align: right;
}

.banner-block__content--hlign-center {
	text-align: center;
}

.banner-block__content--vlign-bottom {
	vertical-align: bottom;
}

.banner-block__content--vlign-center {
	vertical-align: middle;
}

.banner-block__content h2 {
	/*font:200 50px/55px "Myriad Pro", Arial, Helvetica, sans-serif;*/
	color:#fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 0;
	padding-bottom: 8px;
}

.banner-block--hover-whole .banner-block__content .banner-block__link:before {
	content:'';
	top:0;
	left:0;
	right:0;
	bottom:0;
	position: absolute;
	z-index: 3;
}

.banner-block__content p {
	font:400 24px/1.2 "Myriad Pro", Arial, Helvetica, sans-serif;
	color:#fff;
	margin-top: 0;
	padding-top: 8px;
	margin-bottom:0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.banner-block__content h2,
.banner-block__content p {
	position: relative;
	z-index:1;
}

.banner-block--standard-text h2 {
	color:#333;
}
.banner-block--standard-text p {
	color:#666;
}

/*	Banner block -- Link block variant
*
-------------------------------------------------------------- */

.banner-block--link-block {
	background-position: 50% 50%;
}


.icon-links {
	list-style: none;
	display: block;
	margin: 0;
	font-size: 0;
	text-align: center;
	margin-top: 25px;
}

.icon-links .icon-link-wrapper {
	display: inline-block;
	margin-left: 20px;
}

.icon-links .icon-link-wrapper:first-child {
	margin-left:0;
    padding-top: 15px;
}

.icon-link img {
	width: 60px;
	height: 60px;
	display: inline-block;
}

.icon-links--medium .icon-link img{
	height:40px;
	width:40px;
}

.icon-links--medium .icon-link-wrapper {
	margin-left: 15px;
}

.icon-links--small {
	padding-top: 20px;
	margin-top:0;
}

.icon-links--small .icon-link-wrapper {
	margin-left: 10px;
}

.icon-links--small .icon-link img {
	height:25px;
	width:25px;
}

.icon-links--light .icon-links img {
	background:radial-gradient(circle closest-side at 50% 50%, rgba(255, 255, 255, 0.0) 0%, rgba(255, 255, 255, 0.0) 99.5%, rgba(0, 0, 0, 0) 100%);
	transition:all 0.3s ease;
}

.icon-links--light .icon-link:hover img {
	background:radial-gradient(circle closest-side at 50% 50%, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0.3) 99.5%, rgba(0, 0, 0, 0) 100%);
	transition:all 0.3s ease;
}

.icon-links--dark .icon-link img {
	background:radial-gradient(circle closest-side at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 99.5%, rgba(0, 0, 0, 0) 100%);
}

.icon-links--dark .icon-link:hover img {
	background:radial-gradient(circle closest-side at 50% 50%, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 99.5%, rgba(0, 0, 0, 0) 100%);
}


/* 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;
}

/* 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;
}

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 {
	display: inline-block;
}
#logo h1 {
	margin:0;
	font:inherit;
}
#logo a,
#logo img {
	display:block;
}
#logo img {
	font-size:20px;
	transform: translateZ(0);
}

     /* MAIN NAVIGATION
================================================================================ */
.main-nav-wrapper {
	display: inline-block;
	float: right;
}
.nav-main {
	float: right;
	display: inline-block;
	margin-top: 9px;
}
.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: 48px;

}

.nav-main a,
a.nav-main {
	display: block;
	color: #565656;
	font-family: "Myriad Pro", Arial, sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.nav-main a:hover,
.nav-main a:focus,
a.nav-main:hover,
a.nav-main:focus {
	color: #282828 !important;
}
.nav-main li[data-selected] a {
	color:#e30040;
}

.nav-main li:last-child {
	padding-right: 58px;
}

/* 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;
}

/* How to buy button
 * Align vertically
----------------------------------------------------------------------------- */
.nav-sub a.button {
	float:right;
}

     /* SUPPLEMENTAL NAVIGATION
================================================================================ */
.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;
}

/* 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;
}

.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;
}

/* 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
-------------------------------------------------------------- */
#nav-supp-search {
	background-color: #fff;
	margin-top: 2px;
	margin-right: 4px;
	display: inline-block;
	float: right;
}

#search {
	float:right;
	text-align:right;
	padding: 4px 0;
}
#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;
}
.js #search input[type="search"] {
	width:2px;
	border:0;
	text-indent: 5px;
}
.js #search input:-moz-placeholder {
	color:#fff;
}
.js #search input:-ms-input-placeholder {
	color:#fff;
}
.js #search input::-webkit-input-placeholder {
	color:#fff;
}
.js #search input.placeholder {
	color:#fff;
}
.js #search input[type="search"]:focus,
.js #search.active input[type="search"] {
	width: calc(100% - 30px);
	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:17px;
	height:19px;
}
.images-on #search button img,
.fake-button {
	background:url(/gui/i/icons/search-icon.png?embed);
	width: 17px;
	height: 19px;
	vertical-align: -2px;
}
#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;
}
@media only screen and (max-width:600px) {
	.search-results a.file {
		word-break: break-word;
	}
}

/* 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/icons/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
-------------------------------------------------------------- */
p.intro {
	font-size:24px;
	line-height:32px;
    padding: 0 0 20px 0;
    margin: 0;
}

.intro_24 {
	font-size: 24px;
	line-height: 32px;
	padding: 0 0 20px 0;
    margin: 0;
}
.intro_30 {
	font-size: 30px;
	line-height: 40px;
	padding: 0 0 26px 0;
    margin: 0;
}
.intro_36 {
	font-size: 36px;
	line-height: 48px;
	padding: 0 0 32px 0;
    margin: 0;
}
.intro_42 {
	font-size: 42px;
	line-height: 56px;
	padding: 0 0 36px 0;
    margin: 0;
}
.intro_48 {
	font-size: 48px;
	line-height: 64px;
	padding: 0 0 42px 0;
    margin: 0;
}

     /* 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;
}

/* Specific sub-nav for content-page
================================================================================ */
.content-page .nav-wrapper {
	position:absolute;
	background-color: #000;
	background-color: rgba(0,0,0,0.4);
	z-index:1000;
	width: 100%;
	transition: background-color 0.3s;
	border-bottom: 1px solid #fff;
	border-bottom: 1px solid rgba(255,255,255,0.4);
}

.content-page .nav-wrapper.fixed {
	position: fixed;
	top:0;
}

.content-page .nav-sub {
	margin-bottom:35px;
	padding:15px 0;
	border-bottom:5px solid #E5E5E5;
	max-width: 980px;
	margin:auto;
}
.content-page .nav-sub .nav-sub-title {
	color:#fff;
	font-family:"Myriad Pro", Arial, sans-serif;
	font-size: 24px;
	font-weight: 400;
	display: inline-block;
	margin-top: 10px;
	transition: color 0.2s;
}

.content-page .nav-sub--open .nav-sub .nav-sub-title {
	color:#666;
}

.content-page .nav-sub .nav-sub-toggle {
	font-size: 0;
	display: none;
}

.content-page .nav-sub-button.button {
	margin-top: 8px;
	font-size: 18px;
	font-family:"Myriad Pro", Arial, sans-serif;
	font-weight: 400;
	line-height: 24px;
	border-radius: 20px;
	padding: 3px 14px;
	text-transform: none;
	-webkit-font-smoothing: initial;
}

.content-page .nav-sub-button.button:after {
	content:none;
}

.content-page .nav-sub > ul {
	float:right;
	margin:0;
	padding:0;
	list-style:none;
	line-height: 29px;
	display: inline-block;
	margin-top: 8px;
}
.content-page .nav-sub > ul li {
	float:left;
	margin:0;
}
.content-page .nav-sub > ul li a {
	display:block;
	margin-top:3px;
	padding:0 20px 0 0;
	color:#fff;
	transition:color 0.2s, opacity 0.2s;
	font-weight:bold;
}

.content-page .nav-sub--open .nav-sub > ul li a {
	color:#666;
	opacity: 1;
}

.content-page .nav-sub-toggle {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
}

.content-page .nav-sub > ul li a:hover,
.content-page .nav-sub > ul li a:focus {
	color:#e30040;
}
.content-page a.buy-btn {
	float:right;
	color:#fff;
	padding:10px 14px;
	border-radius:16px;
	font:bold 11px/1 Arial, Helvetica, sans-serif;
}
.content-page 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;
}
.content-page .lt-ie9 a.buy-btn:after {
	display:none; /* [1] */
}
.content-page a.buy-btn:hover,
.content-page a.buy-btn:focus {
	outline:none;
	box-shadow:0 0 0 4px #f79fbe;
	background:#e30040;
}
.content-page .nav-sub .follow-us {
	float:right;
	margin:0 0 1px;
	text-align:right;
}
.content-page .sticky-nav-wrapper.sticky {
	right:0;
	left:0 !important;
	top: 0;
	z-index:2000;
	background:#fff;
	position: fixed!important;
}
.content-page .sticky-nav-wrapper.sticky + #main {
	margin-top:55.5px;
}

.content-page .nav-sub {
	margin-bottom:0;
	padding: 10px;
	border-bottom:none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.content-page .nav-sub > ul {
	margin-bottom:0;
}
.content-page .nav-sub > ul li {
	margin-right:31px;
}
.content-page .nav-sub > ul li a {
	margin-top:0;
	padding:0;
	color:#fff;
	font:18px/32px "Myriad Pro", Arial, Helvetica, sans-serif;
}

.content-page .nav-sub-toggle:after {
	content: none;
}

/* Shopify overrides
================================================================================ */
.shopify-buy-frame--toggle.is-sticky {
	z-index:1000 !important;
}

/* END @media all */
}