/*
Theme Name: Axell Wireless
Description: Default theme for Axell Wireless' 2012 website re-design.
Author: Creative Jar
Author URI: http://www.creative-jar.com
Version: 1.0
*/

* {
	margin: 					0;
	padding: 					0;
}

/* Main structure */

body {
	background: 				rgb(243, 240, 246);
	color: 						rgb(34, 34, 34);
	font: 						13px/1.5em Arial, sans-serif;
}

div#outer-wrapper {
	overflow: 					hidden;
}

.container {
	margin: 					0 auto;
	max-width: 					1000px;
}

.container:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

@media screen and (max-width: 780px) {
	.container {
		max-width: 				94.8717949%;
	}
}

@media screen and (max-width: 480px) {
	.container {
		max-width: 				91.6666667%;
	}
}

/* Global assets */

header, footer, section, article, figure, nav {
	display: 					block;
}

h1, h2, h3, h4, h5, h6, p, ul, ol {
	padding: 					10px 0;
}

h1 {
	color: 						rgb(198, 22, 141);
	font: 						32px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
}

h2 {
	color: 						rgb(109, 26, 129);
	font: 						18px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
}

p.intro {
	color: 						rgb(109, 26, 129);
	font: 						24px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

ul, ol {
	margin-left: 				25px;
}

ul.cta {
	list-style: 				none;
	padding-bottom: 			10px;
}

ul.cta li {
	background: 				url('images/cta-arrow.png') no-repeat 0 2px;
	margin-left: 				-25px;
	padding: 					0 0 10px 25px;
}

ul.cta li a {
	font-weight: 				bold;
	text-decoration: 			none;
}

ul.cta li a:hover {
	text-decoration: 			underline;
}

hr {
	border: 					1px solid rgb(192, 191, 193);
	border-bottom-color: 		rgb(255, 255, 255);
	border-width: 				1px 0;
	margin: 					20px 0;
}

fieldset, img {
	border: 					0;
}

img {
	max-width: 					100%;
}

img.alignleft {
	float:						left;
	margin:						0 10px 10px 0;
}

img.alignright {
	float:						right;
	margin:						0 0 10px 10px;
}

a {
	color: 						rgb(109, 26, 129);
}

a.cta {
	background: 				rgb(228, 228, 228);
	background-image: 			-moz-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(228,228,228)),
									color-stop(1, rgb(240,240,240))
								);
	background-image: 			linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	border: 					1px solid rgb(180, 179, 179);
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	-moz-box-shadow:			0 1px 3px rgb(255, 255, 255) inset;
	-webkit-box-shadow: 		0 1px 3px rgb(255, 255, 255) inset;
	box-shadow:					0 1px 3px rgb(255, 255, 255) inset;
	display: 					inline-block;
	font-size: 					12px;
	line-height: 				12px;
	padding: 					15px 10px;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
}

a.upsell {
	background: 				url('images/upsell-bg.png') no-repeat 0 2px;
	display: 					inline-block;
	font-weight: 				bold;
	padding-left: 				20px;
	text-decoration: 			none;
}

a.upsell.back {
	background-image: 			url('images/upsell-bg-back.png');
	color: 						rgb(198, 22, 141);
	font-weight: 				normal;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

a.upsell:hover {
	text-decoration: 			underline;
}

@media screen and (max-width: 480px) {
	a.cta {
		display: 				block;
		text-align: 			center;
	}
}

/* Header */

header[role=banner] {
	background: 				rgb(255, 255, 255);
}

header[role=banner] div.container {
	position: 					relative;
}

header[role=banner] h1, 
body.home header[role=banner] h1 {
	float: 						left;
	margin: 					0;
	padding: 					2.5% 0; /* 25 / 1000 */
}

header[role=banner] h1 a {
	background: 				url('images/axell-wireless-logo.png') no-repeat;
	display: 					block;
	height: 					109px;
	text-indent: 				-99999em;
	width: 						170px;
}

header[role=banner] nav[role=navigation] {
	clear: 						right;
	float: 						right;
	padding-top: 				8.1%;
}

header[role=banner] nav[role=navigation] a.uber-close {
	display: 					none !important;
}

header[role=banner] nav[role=navigation] ul {
	list-style: 				none;
	margin: 					0;
	padding: 					0;
}

header[role=banner] nav[role=navigation] ul:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

header[role=banner] nav[role=navigation] ul li {
	float: 						left;
	margin-left: 				30px;
	padding-bottom: 			24px;
	width: 						95px;
}

header[role=banner] nav[role=navigation] ul li:first-child {
	margin-left: 				0;
}

header[role=banner] nav[role=navigation] ul li a {
	color: 						rgb(98, 108, 110);
	display: 					block;
	font: 						16px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	padding-top: 				18px;
	text-decoration: 			none;
	text-transform: 			uppercase;
}

header[role=banner] nav[role=navigation] ul li:hover a, 
header[role=banner] nav[role=navigation] ul li.current-menu-item a, 
header[role=banner] nav[role=navigation] ul li.current-menu-ancestor a, 
body.tax-product-category header[role=banner] nav[role=navigation] ul li#menu-item-93 > a, 
body.post-type-archive-press-releases header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.single-press-releases header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.post-type-archive-axell-in-the-press header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.post-type-archive-axell-video-news header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.post-type-archive-events header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.single-events header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.single-post header[role=banner] nav[role=navigation] ul li#menu-item-23 > a {
	color: 						rgb(109, 26, 129);
}

header[role=banner] nav[role=navigation] ul li.mega-with-sub a {
	background: 				url('images/nav-item-bg.png') no-repeat;
}

header[role=banner] nav[role=navigation] ul li.mega-with-sub:hover a, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub.current-menu-item a, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub.current-menu-ancestor a, 
body.tax-product-category header[role=banner] nav[role=navigation] ul li#menu-item-93 > a, 
body.post-type-archive-press-releases header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.single-press-releases header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.post-type-archive-axell-in-the-press header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.post-type-archive-axell-video-news header[role=banner] nav[role=navigation] ul li#menu-item-24 > a,  
body.post-type-archive-events header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.single-events header[role=banner] nav[role=navigation] ul li#menu-item-24 > a, 
body.single-post header[role=banner] nav[role=navigation] ul li#menu-item-23 > a {
	background: 				url('images/nav-item-hover-bg.png') no-repeat;
}

header[role=banner] nav[role=navigation] ul ul {
	background: 				rgb(251, 249, 249);
	border-top: 				1px solid rgb(236, 236, 236);
	display: 					none;
	padding: 					2% 2% 0; /* 20 / 1000 */
	position: 					absolute;
	right:						-2%;
	top: 						100%;
	width: 						100%;
	z-index: 					100;
}

header[role=banner] nav[role=navigation] ul li.narrow ul {
	width:						66%; /* 660 / 1000 */
}

header[role=banner] nav[role=navigation] ul ul li {
	float: 						left;
	margin: 					0 2% 2% 0; /* 20 / 1000 */
	padding: 					0 0 0 13.7%; /* 137 / 1000 */
	width: 						18.3%; /* 183 / 1000 */
}

header[role=banner] nav[role=navigation] ul li.narrow ul li {
	margin:						0 3.030303% 3.030303% 0; /* 20 / 660 */
	padding-left:				20.7575758%; /* 137 / 660 */
	width:						27.7272727%; /* 183 / 660 */
}

header[role=banner] nav[role=navigation] ul ul li:nth-child(3n+1), 
header[role=banner] nav[role=navigation] ul li.narrow ul li:nth-child(2n+1) {
	clear: 						both;
}

header[role=banner] nav[role=navigation] ul li.narrow ul li:nth-child(3n+1) {
	clear:						none;
}

header[role=banner] nav[role=navigation] ul ul li:nth-child(3n+3), 
header[role=banner] nav[role=navigation] ul li.narrow ul li:nth-child(2n+2) {
	margin-right: 				0;
}

header[role=banner] nav[role=navigation] ul li.narrow ul li:nth-child(3n+3) {
	margin-right:				3.030303%;
}

header[role=banner] nav[role=navigation] ul ul li img {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	float: 						left;
	margin-left: 				-74.863388%; /* 137 / 183 */
	max-width: 					63.9344262%; /* 117 / 183 */
	padding: 					2px;
}

header[role=banner] nav[role=navigation] ul ul li a, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub ul li a, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub:hover ul li a {
	background: 				none !important;
	color: 						rgb(0, 0, 0);
	font-size:					14px;
	padding: 					0;
}

header[role=banner] nav[role=navigation] ul ul li a:hover, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub ul li a:hover, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub:hover ul li a:hover {
	color: 						rgb(109, 26, 129);
}

header[role=banner] nav[role=navigation] ul ul li a span.wpmega-item-description, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub ul li a span.wpmega-item-description, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub:hover ul li a span.wpmega-item-description {
	color: 						rgb(98, 108, 110);
	display: 					block;
	font: 						11px Arial, sans-serif;
	padding-top: 				5px;
}

header[role=banner] nav[role=navigation] ul ul li a:hover span.wpmega-item-description, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub ul li a:hover span.wpmega-item-description, 
header[role=banner] nav[role=navigation] ul li.mega-with-sub:hover ul li a:hover span.wpmega-item-description {
	color: 						rgb(109, 26, 129);
}

header[role=banner] nav[role=navigation] ul ul ul {
	display: 					none !important;
}

header[role=banner] div#top-bar {
	padding-top: 				1.5%; /* 15 / 1000 */
	position: 					absolute;
	right: 						0;
	top: 						0;
}

header[role=banner] div#top-bar nav {
	float: 						left;
	margin-right: 				20px;
}

header[role=banner] div#top-bar nav:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

header[role=banner] div#top-bar nav ul {
	list-style: 				none;
	margin: 					0;
	padding: 					0;
}

header[role=banner] div#top-bar nav ul li {
	float: 						left;
	font-size: 					12px;
	line-height: 				29px;
	margin-left: 				10px;
}

header[role=banner] div#top-bar nav ul li a {
	color: 						rgb(100, 100, 100);
	text-decoration: 			none;
}

header[role=banner] div#top-bar nav ul li a:hover {
	color: 						rgb(112, 44, 144);
}

header[role=banner] div#top-bar form[role=search] {
	background: 				url('images/search-bg.gif');
	-moz-border-radius: 		12px;
	-webkit-border-radius: 		12px;
	border-radius:				12px;
	-webkit-box-shadow: 		0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	-moz-box-shadow: 			0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	box-shadow: 				0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	float: 						left;
	margin: 					1.5px 20px 1.5px 0;
}

header[role=banner] div#top-bar form[role=search]:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

header[role=banner] div#top-bar form[role=search] input[type=text] {
	background: 				transparent;
	border: 					0;
	-moz-border-radius: 		12px 0 0 12px;
	-webkit-border-radius: 		12px 0 0 12px;
	border-radius:				12px 0 0 12px;
	color: 						rgb(112, 44, 144);
	float: 						left;
	font: 						12px/26px Arial, sans-serif;
	height: 					26px;
	padding: 					0 0 0 10px;
	text-shadow: 				0 2px rgb(240, 239, 241);
	-moz-transition:			width .3s ease-in-out;
	-ms-transition:				width .3s ease-in-out;
	-o-transition:				width .3s ease-in-out;
	-webkit-transition:			width .3s ease-in-out;
	transition:					width .3s ease-in-out;
	width: 						66px;
}

header[role=banner] div#top-bar form[role=search] input[type=text]:focus {
	outline: 					none;
	width: 						120px;
}

header[role=banner] div#top-bar form[role=search] input[type=image] {
	float: 						left;
	padding: 					7px 5px 5px;
}

header[role=banner] div#top-bar ul#social {
	float: 						left;
	list-style: 				none;
	margin: 					0;
	padding: 					0;
}

header[role=banner] div#top-bar ul#social li {
	float: 						left;
	margin-left: 				2px;
}

header[role=banner] div#top-bar ul#social li a {
	background: 				url('images/social-icons.png');
	display: 					block;
	height: 					29px;
	text-indent: 				-99999em;
	width: 						27px;
}

header[role=banner] div#top-bar ul#social li.facebook a {
	background-position: 		0 -29px;
}

header[role=banner] div#top-bar ul#social li.linkedin a {
	background-position: 		0 -58px;
}

@media screen and (max-width: 950px) {
	header[role=banner] nav[role=navigation] ul li {
		margin-left: 			15px;
	}
}

@media screen and (max-width: 780px) {
	header[role=banner] nav[role=navigation] {
		clear: 					both;
		float: 					none;
		padding: 				3% 0;
	}
}

@media screen and (max-width: 480px) {
	header[role=banner] h1, 
	body.home header[role=banner] h1 {
		float: 					none;
		padding: 				6.25% 0 0; /* 20 / 320 */
		text-align: 			center;
	}
	
	header[role=banner] h1 a {
		margin: 				0 auto;
	}
	
	header[role=banner] nav[role=navigation] {
		padding: 				9.375% 0 6.25%; /* 30 / 320 & 20 / 320 */
	}
	
	header[role=banner] nav[role=navigation] ul {
		border-top: 			1px solid rgb(215, 215, 217);
	}
	
	header[role=banner] nav[role=navigation] ul li {
		border-bottom: 			1px solid rgb(255, 255, 255);
		float: 					none;
		margin-left: 			0;
		padding-bottom: 		0;
		width: 					auto;
	}
	
	header[role=banner] nav[role=navigation] ul li:first-child {
		border-top: 			1px solid rgb(255, 255, 255);
	}
	
	header[role=banner] nav[role=navigation] ul li.mega-with-sub a, 
	header[role=banner] nav[role=navigation] ul li.mega-with-sub:hover a, 
	header[role=banner] nav[role=navigation] ul li.current-menu-item a, 
	header[role=banner] nav[role=navigation] ul li.current-menu-ancestor a {
		background: 			transparent !important;
	}
	
	header[role=banner] nav[role=navigation] ul li a {
		border-bottom: 			1px solid rgb(215, 215, 217);
		padding: 				3.125% 0; /* 10 / 320 */
		text-align: 			center;
	}
	
	header[role=banner] nav[role=navigation] ul ul {
		display: 				none !important;
	}
	
	header[role=banner] div#top-bar {
		padding-top: 			0;
		position: 				static;
	}
	
	header[role=banner] div#top-bar nav {
		float: 					none;
		font-size: 				0;
		margin: 				0 0 6.25%; /* 20 / 320 */
	}
	
	header[role=banner] div#top-bar nav ul {
		line-height: 			normal;
		text-align: 			center;
	}
	
	header[role=banner] div#top-bar nav ul li {
		display: 				inline-block;
		float: 					none;
		font-size: 				12px;
		line-height: 			normal;
		margin: 				0 3.125%; /* 10 / 320 */
	}
	
	header[role=banner] div#top-bar form[role=search] {
		float: 					none;
		margin: 				0 0 6.25%; /* 20 / 320 */
	}
	
	header[role=banner] div#top-bar form[role=search] {
		margin-right: 			0;
	}
	
	header[role=banner] div#top-bar form[role=search] input[type=text], 
	header[role=banner] div#top-bar form[role=search] input[type=text]:focus {
		width: 					87.5%;
	}
	
	header[role=banner] div#top-bar form[role=search] input[type=image] {
		float:					right;
	}
	
	header[role=banner] div#top-bar ul#social {
		float: 					none;
		font-size: 				0;
		margin: 				0;
		padding-bottom: 		6.25%; /* 20 / 320 */
		text-align: 			center;
	}
	
	header[role=banner] div#top-bar ul#social li {
		display: 				inline-block;
		float: 					none;
	}
}

/* Feature Banner */

figure#feature-banner {
	background: 				rgb(69, 20, 101) url('images/feature-banner-pager-bg.gif') repeat-x left bottom;
	overflow: 					hidden;
	padding-bottom: 			25px;
}

figure#feature-banner div.container {
	position: 					relative;
}

figure#feature-banner ul.slides {
	height: 					460px;
	list-style: 				none;
	margin: 					0;
	padding: 					0;	
	position: 					relative;
}

figure#feature-banner ul.slides li {
	display: 					none;
	width: 						100%;
}

figure#feature-banner ul.slides li:first-child {
	display: 					block;
}

figure#feature-banner ul.slides li a {
	cursor: 					pointer;
	text-decoration: 			none;
}

figure#feature-banner ul.slides li.right-alignment {
	text-align: 				right;
}

figure#feature-banner ul.slides li.center-alignment {
	text-align: 				center;
}

figure#feature-banner ul.slides li img {
	left: 						50%;
	margin-left: 				-700px;
	max-width: 					1400px;
	position: 					absolute;
}

figure#feature-banner ul.slides li div.inner {
	padding: 					60px 100px 0;
	position: 					relative;
}

figure#feature-banner ul.slides li div.inner h2 {
	color: 						rgb(255, 255, 255);
	font-size:					32px;
	line-height:				32px;
	margin: 					0;
	padding:					0;
	text-shadow: 				0 2px rgb(0, 0, 0);
}

figure#feature-banner ul.slides li div.inner h2 strong {
	display: 					block;
	font-size: 					70px;
	font-weight: 				normal;
	line-height: 				70px;
}

figure#feature-banner ul.slides li div.inner p {
	color: 						rgb(255, 255, 255);
	font: 						30px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	margin:						20px 0 0;
	padding:					0;
	text-shadow: 				0 2px rgb(0, 0, 0);
}

figure#feature-banner ul.slides li.variant-b div.inner h2, 
figure#feature-banner ul.slides li.variant-b div.inner p {
	color:						rgb(34, 34, 34);
	text-shadow: 				0 2px rgb(255, 255, 255);
}

figure#feature-banner ul.pager {
	bottom: 					-20px;
	font-size: 					0;
	height: 					15px;
	left: 						0;
	line-height: 				0;
	list-style: 				none;
	margin: 					0;
	padding: 					0;
	position: 					absolute;
	right: 						0;
	text-align: 				center;
	z-index: 					100;
}

figure#feature-banner ul.pager li {
	display: 					inline-block;
	height: 					15px;
	margin: 					0 2px;
}

figure#feature-banner ul.pager li a {
	background: 				url('images/feature-banner-pager-items-bg.png') no-repeat;
	display: 					inline-block;
	height: 					15px;
	text-indent: 				-99999em;
	width: 						13px;
}

figure#feature-banner ul.pager li a.current {
	background-position: 		-13px 0;
}

figure#feature-banner a.prev, 
figure#feature-banner a.next {
	background: 				url('images/feature-banner-arrows.png') no-repeat;
	cursor: 					pointer;
	display: 					none;
	height: 					41px;
	left: 						0;
	position: 					absolute;
	margin-top: 				-20px;
	text-indent: 				-99999em;
	top: 						50%;
	width: 						40px;
	z-index: 					100;
}

figure#feature-banner:hover a.prev, 
figure#feature-banner:hover a.next {
	display: 					block;
}

figure#feature-banner a.prev.disabled, 
figure#feature-banner a.next.disabled, 
figure#feature-banner a.prev.disabled, 
figure#feature-banner a.next.disabled {
	display: 					none;
}

figure#feature-banner a.prev:hover {
	background-position: 		0 -41px;
}

figure#feature-banner a.next {
	background-position: 		-40px 0;
	left: 						auto;
	right: 						0;
}

figure#feature-banner a.next:hover {
	background-position: 		-40px -41px;
}

@media screen and (max-width: 780px) {
	figure#feature-banner ul.slides {
		height: 				295px;
	}
	
	figure#feature-banner ul.slides li img {
		margin-left: 			-450px;
		max-width: 				900px;
	}
	
	figure#feature-banner ul.slides li div.inner h2 {
		font-size: 				24px;
		line-height: 			24px;
	}
	
	figure#feature-banner ul.slides li div.inner h2 strong {
		font-size: 				42px;
		line-height: 			42px;
	}
	
	figure#feature-banner ul.slides li div.inner p {
		font-size:				14px
	}
}

@media screen and (max-width: 480px) {
	figure#feature-banner ul.slides {
		height: 				147px;
	}

	figure#feature-banner ul.slides li img {
		margin-left: 			-225px;
		max-width: 				450px;
	}
	
	figure#feature-banner ul.slides li div.inner {
		padding-top:			10px;
	}
	
	figure#feature-banner ul.slides li div.inner h2 {
		font-size: 				12px;
		line-height: 			12px;
		padding: 				0;
	}
	
	figure#feature-banner ul.slides li div.inner h2 strong {
		font-size: 				18px;
		line-height: 			18px;
	}
	
	figure#feature-banner ul.slides li div.inner p {
		display: 				none;
	}
	
	figure#feature-banner a.prev, 
	figure#feature-banner a.next {
		display: 				none !important;
	}
}

/* Home - Main Content, Products and Video promo */ 

body.home h1 {
	color: 						rgb(109, 26, 129);
	font-size: 					24px;
	margin: 					4% 0 2%;
	padding: 					0;
	text-transform: 			none;
}

body.home section[role=main] {
	background: 				rgb(243, 240, 246);
	border-bottom: 				1px solid rgb(217, 214, 219);
	float: 						none;
	margin: 					0;
	overflow: 					hidden;
	width: 						auto;
}

body.home section[role=main] .column {
	float: 						left;
	margin: 					0 2% 3% 0;
	width: 						32%;
}

body.home section[role=main] .column:last-child {
	margin-right: 				0;
}

body.home section[role=main] .column#products h1 {
	font-size: 					18px;
	line-height: 				18px;
	margin: 					10px 0;
	text-transform: 			uppercase;
}

body.home section[role=main] .column#products ul {
	background: 				url('images/home-products-bg.png') no-repeat;
	height: 					157px;
	margin: 					0;
	padding: 					0 0 10px 110px;
	list-style: 				none;
}

body.home section[role=main] .column#products ul li {
	background: 				url('images/home-products-icons.png') no-repeat 0 9px;
	height: 					52px;
	padding-left: 				38px;
}

body.home section[role=main] .column#products ul li:nth-child(2) {
	background-position: 		0 -40px;
}

body.home section[role=main] .column#products ul li:nth-child(3) {
	background-position: 		0 -89px;
}

body.home section[role=main] .column#products ul li a {
	background: 				url('images/home-products-link-bg.png') no-repeat right center;
	border-bottom: 				1px solid rgb(216, 216, 219);
	color: 						rgb(98, 108, 110);
	display: 					block;
	font: 						18px/51px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	height: 					51px;
	overflow: 					hidden;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
}

body.home section[role=main] .column#products ul li:first-child {
	height: 					53px;
}

body.home section[role=main] .column#products ul li:first-child a {
	border-top: 				1px solid rgb(216, 216, 219);
}

body.home section[role=main] figure.column#video {
	margin-top: 				37px;
}

body.home section[role=main] figure.column#video iframe {
	max-width: 					100%;
}

body.home section[role=main] figure.column#video figcaption {
	display: 					block;
	margin-top: 				10px;
}

body.home section[role=main] figure.column#video figcaption strong {
	color: 						rgb(109, 26, 129);
	display: 					block;
	font: 						22px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	text-shadow: 				0 2px rgb(255, 255, 255);	
}

@media screen and (max-width: 780px) {
	body.home section[role=main] .column {
		margin-right: 			3.030303%;
		width: 					48.4848485%;
	}

	body.home section[role=main] div.column {
		float: 					none;
		margin-right: 			0;
		width: 					auto;
	}
}

@media screen and (max-width: 480px) {
	body.home h1 {
		font-size: 				16px;
		margin: 				9.375% 0 3.125%; /* 30 / 320 & 10 / 320 */ 
		text-align: 			center;
	}

	body.home section[role=main] .column {
		float: 					none;
		margin: 				0 0 6.25%; /* 20 / 320 */
		width: 					auto;
	}
	
	body.home section[role=main] figure.column#video {
		margin: 				0 0 9.375%; /* 30 / 320 */
	}
}

/* Home - Solutions promo */

body.home section#solutions {
	background: 				rgb(249, 248, 251) url('images/solutions-promo-bg.png') no-repeat center top;
	border-bottom: 				2px solid rgb(207, 205, 209);
	overflow: 					hidden;
}

body.home section#solutions article.solution {
	margin: 					0 2% 3% 0; /* 30 / 1000 & 2 / 1000 */
	width: 						32%; /* 320 / 1000 */
}

body.home section#solutions article.solution:nth-of-type(3n+3) {
	margin-right: 				0;
}

@media screen and (max-width: 780px) {
	body.home section#solutions article.solution {
		margin-right: 			3.030303%;
		width: 					48.4848485%;
	}
	
	body.home section#solutions article.solution:nth-of-type(3n+3) {
		margin-right: 			3.030303%;
	}
	
	body.home section#solutions article.solution:nth-of-type(2n+2) {
		margin-right: 			0;
	}
}

@media screen and (max-width: 480px) {
	body.home section#solutions article.solution {
		margin: 				6.25% 0; /* 20 / 320 */
		width: 					auto;
	}
	
	body.home section#solutions article.solution:last-child {
		margin-bottom: 			9.375%; /* 30 / 320 */
	}
}

/* Home - Insights promo */

body.home section#insights {
	background: 				rgb(242, 238, 243);
	border-top: 				1px solid rgb(255, 255, 255);
	overflow: 					hidden;
}

body.home section#insights h1 {
	font-size: 					18px;
	text-transform: 			uppercase;
}

body.home section#insights article {
	float: 						left;
	margin: 					0 2% 2% 0;
	width: 						32%;
}

body.home section#insights article:nth-child(3n+3) {
	margin-right: 				0;
}

body.home section#insights article:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

body.home section#insights article h1 {
	color: 						rgb(34, 34, 34);
	font: 						bold 15px Arial, sans-serif;
	margin: 					0;
	padding: 					0;
	text-transform: 			none;
}

body.home section#insights article h1 a {
	color: 						rgb(34, 34, 34);
	text-decoration: 			none;
}

body.home section#insights article h1 a:hover {
	text-decoration: 			underline;
}

body.home section#insights article p.author {
	float: 						left;
	font-style: 				italic;
	padding: 					0;
}

body.home section#insights article p.author em {
	color: 						rgb(198, 22, 141);
}

body.home section#insights article time {
	float: 						left;
	font-style: 				italic;
	margin-left: 				4px;
}

body.home section#insights a.cta {
	clear: 						both;
	margin-bottom: 				4%;
}

@media screen and (max-width: 780px) {
	body.home section#insights article {
		float: 					none;
		margin: 				0 0 4%;
		width: 					auto;
	}
}

@media screen and (max-width: 480px) {
	body.home section#insights article {
		display: 				none;
		margin: 				9.375% 0 6.25%; /* 30 / 320 & 20 / 320 */
		text-align: 			center;
	}
	
	body.home section#insights article:first-of-type {
		display: 				block;
	}
	
	body.home section#insights article p {
		text-align: 			center;
	}
	
	body.home section#insights article p.author, 
	body.home section#insights article time {
		display: 				inline-block;
		float: 					none;
	}
	
	body.home section#insights a.cta {
		margin-bottom: 			9.375%;
	}
}

/* Banner */

figure#banner {
	background: 				rgb(69, 20, 101);
	overflow: 					hidden;
}

figure#banner img {
	display: 					block;
	height:                     auto !important;
	left:						-16%;
	max-width: 					132%;
	position:					relative;
}

/* Content */

div#content {
	background:					url('images/feature-banner-pager-bg.gif') repeat-x;
	padding-top: 				25px;
}

/* Sub navigation */

nav#sub-navigation {
	background: 				rgb(255, 255, 255);
	-moz-border-radius: 		0 0 10px 10px;
	-webkit-border-radius: 		0 0 10px 10px;
	border-radius:				0 0 10px 10px;
	-moz-box-shadow:			3px 3px 5px rgba(0, 0, 0, .1);
	-webkit-box-shadow: 		3px 3px 5px rgba(0, 0, 0, .1);
	box-shadow:					3px 3px 5px rgba(0, 0, 0, .1);
	float: 						left;
	margin-bottom: 				3%;
	overflow: 					hidden;
	width: 						23.5%; /* 235 / 1000 */
}

nav#sub-navigation ul {
	list-style: 				none;
	margin: 					0;
	padding: 					0;
}

nav#sub-navigation ul li {
	border-bottom: 				1px solid rgb(251, 249, 251);
}

nav#sub-navigation ul li a {
	border-bottom: 				1px solid rgb(192, 191, 193);
	color: 						rgb(98, 108, 110);
	display: 					block;
	font-size: 					14px;
	padding: 					4.2553191% 6.6666667%; /* 10 / 235 & 25 / 235 */
	text-decoration: 			none;
}

nav#sub-navigation ul li.current-menu-item > a, 
nav#sub-navigation ul li.current-menu-item > a:hover, 
nav#sub-navigation ul li.current-cat > a, 
nav#sub-navigation ul li.current-cat > a:hover, 
body.post-type-archive-press-releases nav#sub-navigation ul li#menu-item-276 > a, 
body.post-type-archive-press-releases nav#sub-navigation ul li#menu-item-276 > a:hover, 
body.single-press-releases nav#sub-navigation ul li#menu-item-276 > a, 
body.single-press-releases nav#sub-navigation ul li#menu-item-276 > a:hover, 
body.post-type-archive-axell-in-the-press nav#sub-navigation ul li#menu-item-277 > a, 
body.post-type-archive-axell-in-the-press nav#sub-navigation ul li#menu-item-277 > a:hover, 
body.post-type-archive-axell-video-news nav#sub-navigation ul li#menu-item-278 > a, 
body.post-type-archive-axell-video-news nav#sub-navigation ul li#menu-item-278 > a:hover, 
body.post-type-archive-events nav#sub-navigation ul li#menu-item-279 > a, 
body.post-type-archive-events nav#sub-navigation ul li#menu-item-279 > a:hover, 
body.single-events nav#sub-navigation ul li#menu-item-279 > a, 
body.single-events nav#sub-navigation ul li#menu-item-279 > a:hover  {
	background-color: 			rgb(146, 39, 144);
	color: 						rgb(255, 255, 255);
}

nav#sub-navigation ul li.current-menu-parent > a, 
nav#sub-navigation ul li.current-menu-parent > a:hover {
	color: 						rgb(139, 38, 138);
	font-weight: 				bold;
}

nav#sub-navigation ul li:last-child, 
nav#sub-navigation ul li:last-child > a {
	border-bottom: 				0;
}

nav#sub-navigation ul li:last-child > a {
	-moz-border-radius: 		0 0 10px 10px;
	-webkit-border-radius: 		0 0 10px 10px;
	border-radius:				0 0 10px 10px;
}

nav#sub-navigation ul li a:hover {
	background-color: 			rgb(236, 231, 239);
	color: 						rgb(98, 108, 110);
}

nav#sub-navigation ul li ul li:last-child a {
	-moz-border-radius: 		0;
	-webkit-border-radius: 		0;
	border-radius:				0;
}

nav#sub-navigation ul li ul {
	border-bottom: 				1px solid rgb(192, 191, 193);
	border-top: 				1px solid rgb(251, 249, 251);
}

nav#sub-navigation ul li ul li {
	border-bottom: 				0;
}

nav#sub-navigation ul li ul li a {
	background: 				url('images/sub-navigation-children-bg.png') no-repeat 6.6666667% 46%;
	border-bottom: 				0;
	font-size: 					12px;
	padding-left: 				12.7659574%; /* 30 / 235 */
}

nav#sub-navigation ul li ul li a:hover {
	background-color: 			rgb(236, 231, 239);
}

nav#sub-navigation ul li ul li.current-menu-item a {
	background-image: 			url('images/sub-navigation-children-current-bg.png');
}

nav#sub-navigation ul.tabs {
	background-image: 			-moz-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(240,240,240)),
									color-stop(1, rgb(255,255,255))
								);
	background-image: 			linear-gradient(bottom, rgb(240,240,240) 0%, rgb(255,255,255) 100%);
	border-bottom: 				1px solid rgb(223, 223, 223);
	margin-top: 				6.6666667%; /* 25 / 235 */
	padding: 					0 6.6666667%; /* 25 / 235 */
}

nav#sub-navigation ul.tabs:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

nav#sub-navigation ul.tabs li {
	border-bottom: 				0;
	float: 						left;
	margin-right: 				5px;
}

nav#sub-navigation ul.tabs li a {
	background: 				rgb(199, 184, 208);
	background-image: 			-moz-linear-gradient(bottom, rgb(224,224,224) 0%, rgb(199,184,208) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(224,224,224) 0%, rgb(199,184,208) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(224,224,224) 0%, rgb(199,184,208) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(224,224,224) 0%, rgb(199,184,208) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(224,224,224)),
									color-stop(1, rgb(199,184,208))
								);
	background-image: 			linear-gradient(bottom, rgb(224,224,224) 0%, rgb(199,184,208) 100%);
	border: 					1px solid rgb(223, 223, 223);
	border-width: 				1px 1px 0;
	-moz-border-radius: 		10px 10px 0 0;
	-webkit-border-radius: 		10px 10px 0 0;
	border-radius:				10px 10px 0 0;
	-moz-box-shadow:			0 1px 0 rgb(242, 242, 242) inset;
	-webkit-box-shadow: 		0 1px 0 rgb(242, 242, 242) inset;
	box-shadow:					0 1px 0 rgb(242, 242, 242) inset;
	color: 						rgb(255, 255, 255);
	float: 						left;
	font-weight: 				bold;
	line-height: 				normal;
	padding: 					8px;
}

nav#sub-navigation ul.tabs li.current a {
	background: 				rgb(255, 255, 255);
	background-image: 			-moz-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(255,255,255)),
									color-stop(1, rgb(223,223,223))
								);
	background-image: 			linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	color: 						rgb(109, 26, 129);
	margin-bottom: 				-1px;
	padding-bottom: 			9px;
}

nav#sub-navigation ul.tabs li a:hover {
	background: 				rgb(255, 255, 255);
	background-image: 			-moz-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(255,255,255)),
									color-stop(1, rgb(223,223,223))
								);
	background-image: 			linear-gradient(bottom, rgb(255,255,255) 0%, rgb(223,223,223) 100%);
	color: 						rgb(109, 26, 129);
}

nav#sub-navigation ul.tab-content li {
	display: 					none;
}

nav#sub-navigation ul.tab-content > li {
	border-bottom: 				0;
}

nav#sub-navigation ul.tab-content li h2 {
	display: 					none;
}

nav#sub-navigation ul.tab-content li.current, 
nav#sub-navigation ul.tab-content li.current ul li {
	display: 					block;
}

nav#sub-navigation ul.tab-content li ul {
	border: 					0;
}

nav#sub-navigation ul.tab-content li ul li {
	border-bottom: 				1px solid rgb(251, 249, 251);
}

nav#sub-navigation ul.tab-content li ul li:last-child {
	border-bottom: 				0;
}

nav#sub-navigation ul.tab-content li ul li a {
	background: 				url('images/product-category-navigation-arrow.png') no-repeat right bottom;
	border-bottom: 				1px solid rgb(192, 191, 193);
	font-size: 					14px;
	padding: 					4.2553191% 17.0212766% 4.2553191% 6.6666667%; /* 10 / 235 & 25 / 235 &  40 / 235 */
}

nav#sub-navigation ul.tab-content li ul li.current-cat > a, 
nav#sub-navigation ul.tab-content li ul li.current-cat-parent > a {
	background-image: 			url('images/product-category-navigation-current-arrow.png');
	color: 						rgb(109, 26, 129);
}

nav#sub-navigation ul.tab-content li ul li:last-child a {
	-moz-border-radius: 		0 0 10px 10px;
	-webkit-border-radius: 		0 0 10px 10px;
	border-radius:				0 0 10px 10px;
}

nav#sub-navigation ul.tab-content li ul li:last-child > a {
	border-bottom: 				0;
}

nav#sub-navigation ul.tab-content li a:hover {
	background-color: 			rgb(236, 231, 239);
}

nav#sub-navigation ul.tab-content li ul li ul li:last-child a {
	-moz-border-radius: 		0;
	-webkit-border-radius: 		0;
	border-radius:				0;
}

nav#sub-navigation ul.tab-content li ul li ul {
	border-bottom: 				1px solid rgb(192, 191, 193);
	border-top: 				1px solid rgb(251, 249, 251);
}

nav#sub-navigation ul.tab-content li ul li ul li {
	border-bottom: 				0;
}

nav#sub-navigation ul.tab-content li ul li ul li a, 
nav#sub-navigation ul.tab-content li ul li ul li.current-cat a {
	background: 				url('images/sub-navigation-children-bg.png') no-repeat 6.6666667% 46%;
	border-bottom: 				0;
	font-size: 					12px;
	padding-left: 				12.7659574%; /* 30 / 235 */
}

nav#sub-navigation ul.tab-content li ul li ul li a:hover {
	background-color: 			rgb(236, 231, 239);
}

nav#sub-navigation ul.tab-content li ul li ul li.current-cat a {
	background-color: 			rgb(146, 39, 144);
	background-image: 			url('images/sub-navigation-children-current-bg.png');
	color: 						rgb(255, 255, 255);
}

nav#sub-navigation ul.tab-content li ul li ul {
	display: 					none;
}

nav#sub-navigation ul.tab-content li ul li.current-cat ul, 
nav#sub-navigation ul.tab-content li ul li.current-cat-parent ul {
	display: 					block;
}

@media screen and (max-width: 480px) {
	nav#sub-navigation {
		float: 					none;
		width: 					auto;
	}	
	
	nav#sub-navigation ul li a {
		font-size: 				12px;
		padding: 				3.125% 6.25%; /* 10 / 320 & 20 / 320 */
	}	
	
	nav#sub-navigation ul.tabs {
		display: 				none;
	}
	
	nav#sub-navigation ul.tab-content li {
		display: 				block;
	}
	
	nav#sub-navigation ul.tab-content li:first-child li a {
		-moz-border-radius: 	0 !important;
		-webkit-border-radius: 	0 !important;
		border-radius:			0 !important;
	}
	
	nav#sub-navigation ul.tab-content li h2, 
	nav#sub-navigation ul.tab-content li h2 a {
		display: 				block;
		font-size: 				16px;
	}			
}
 
/* Content */

section[role=main] {
	float: 						left;
	margin: 					3% 0 3% 4%; /* 30 / 1000 & 40 / 1000 */
	width: 						47.5%; /* 475 / 1000 */
}

section[role=main].wide {
	width: 						72.5%; /* 725 / 1000 */
}

section[role=main].full-width {
	float: 						none;
	margin-left: 				0;
	width: 						auto;
}

@media screen and (max-width: 480px) {
	section[role=main], 
	section[role=main].wide {
		float: 					none;
		margin-left: 			0;
		width: 					auto;
	}					
}

/* Solutions - Landing & Promo */

article.solution {
	float: 						left;
	margin: 					1.3793103% 2.7586207% 4.137931% 0; /* 10 / 725 & 20 / 725 & 30 / 725 */
	width: 						31.4482759%; /* 228 / 725 */
}

article.solution:nth-of-type(3n+3) {
	margin-right: 				0;
}

article.solution:nth-of-type(3n+1) {
	clear: 						both;
}

article.solution img {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	display: 					block;
	height: 					auto !important;
	margin-bottom: 				10px;
	max-width: 					100%;
	padding: 					2px;
}

article.solution h1 {
	color: 						rgb(34, 34, 34);
	font-size: 					18px;
	margin: 					0;
	padding: 					0;
	text-transform: 			uppercase;
}

article.solution h1 a {
	color: 						rgb(34, 34, 34);
	text-decoration: 			none;	
}

@media screen and (max-width: 780px) {
	article.solution {
		margin-right: 			4.1841004%; /* 20 / 478 */
		width: 					47.9079498%; /* 229 / 478 */
	}
	
	article.solution:nth-of-type(3n+3) {
		margin-right: 			4.1841004%; /* 20 / 478 */
	}
	
	article.solution:nth-of-type(2n+2) {
		margin-right: 			0;
	}
	
	article.solution:nth-of-type(3n+1) {
		clear: 					none;
	}
	
	article.solution:nth-of-type(2n+1) {
		clear: 					both;
	}
}

@media screen and (max-width: 480px) {
	article.solution {
		float: 					none;
		margin: 				3.125% 0 6.25%; /* 10 / 320 & 20 / 320 */
		width: 					auto;
	}
	
	article.solution:last-child {
		margin-bottom: 			9.375%; /* 30 / 320 */
	}
	
	article.solution h1, 
	article.solution p {
		text-align: 			center;
	}
}

/* Solutions - detail */

ul.projects {
	list-style: 				none;
	padding-bottom: 			0;
}

ul.projects:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

ul.projects li {
	background: 				url('images/bullet.png') no-repeat 0 6px;
	clear: 						both;
	float: 						left;
	font-weight: 				bold;
	margin-left: 				-25px;
	padding: 					0 0 10px 15px;
	width: 						50%;
}

ul.projects li:nth-child(even) {
	clear: 						right;
	float: 						right;
}

@media screen and (max-width: 780px) {
	ul.projects li, 
	ul.projects li:nth-child(even) {
		float: 					none;
		width: 					auto;
	}					
}

/* Contact Us promotion box */

div.contact {
	background: 				rgb(249, 248, 251);
	-moz-border-radius: 		10px;
	-webkit-border-radius: 		10px;
	border-radius:				10px;
	margin: 					10px 0;
	padding: 					10px;
	position: 					relative;
}

div.contact p {
	font-weight: 				bold;
	padding: 					0;
}

div.contact p:first-child {
	background: 				url('images/contact-promo-icon.png') no-repeat;
	padding: 					40px 0 0;
}

div.contact strong {
	color: 						rgb(112, 44, 144);
}

div.contact a.cta {
	font-weight: 				normal;
	margin-top: 				10px;
}

div.contact:before,
div.contact:after {
	bottom: 					20px;
	-moz-box-shadow: 			0 8px 16px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 		0 8px 16px rgba(0, 0, 0, .2);
	box-shadow: 				0 8px 16px rgba(0, 0, 0, .2);
	content: 					'';
	height: 					55%;
	left: 						10px;
	position: 					absolute;
	-webkit-transform: 			skew(-10deg) rotate(-6deg);
	-moz-transform: 			skew(-10deg) rotate(-6deg);
	-ms-transform: 				skew(-10deg) rotate(-6deg);
	-o-transform: 				skew(-10deg) rotate(-6deg);
	transform: 					skew(-10deg) rotate(-6deg);
	width: 						70%;
	z-index: 					-1;
}

div.contact:after {
	left: 						auto;
	right: 						10px;
	-webkit-transform: 			skew(10deg) rotate(6deg);
	-moz-transform: 			skew(10deg) rotate(6deg);
	-ms-transform: 				skew(10deg) rotate(6deg);
	-o-transform: 				skew(10deg) rotate(6deg);
	transform: 					skew(10deg) rotate(6deg);
}

/* Products Landing & Categories */

ul#product-categories {
	list-style: 				none;
	margin: 					0;
	padding: 					0;
}

ul#product-categories li {
	float: 						left;
	margin: 					1.3793103% 2.7586207% 4.137931% 0; /* 10 / 725 & 20 / 725 & 30 / 725 */
	width: 						31.4482759%; /* 228 / 725 */
}

ul#product-categories li:nth-of-type(3n+3) {
	margin-right: 				0;
}

ul#product-categories li:nth-of-type(3n+1) {
	clear: 						both;
}

ul#product-categories li img {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	display: 					block;
	height: 					auto !important;
	margin-bottom: 				10px;
	max-width: 					100%;
	padding: 					2px;
}

ul#product-categories li h2 {
	color: 						rgb(34, 34, 34);
	font-size: 					18px;
	margin: 					0;
	padding: 					0;
}

ul#product-categories li h2 a {
	color: 						rgb(34, 34, 34);
	text-decoration: 			none;	
}

@media screen and (max-width: 780px) {
	ul#product-categories li {
		margin-right: 			4.1841004%; /* 20 / 478 */
		width: 					47.9079498%; /* 229 / 478 */
	}
	
	ul#product-categories li:nth-of-type(3n+3) {
		margin-right: 			4.1841004%; /* 20 / 478 */
	}
	
	ul#product-categories li:nth-of-type(2n+2) {
		margin-right: 			0;
	}
	
	ul#product-categories li:nth-of-type(3n+1) {
		clear: 					none;
	}
	
	ul#product-categories li:nth-of-type(2n+1) {
		clear: 					both;
	}
}

@media screen and (max-width: 480px) {
	ul#product-categories li {
		float: 					none;
		margin: 				3.125% 0 6.25%; /* 10 / 320 & 20 / 320 */
		width: 					auto;
	}
	
	ul#product-categories li:last-child {
		margin-bottom: 			9.375%; /* 30 / 320 */
	}
	
	ul#product-categories li h2, 
	ul#product-categories li p {
		text-align: 			center;
	}
}

/* Product listing */

div.product-listing {
	padding-bottom: 			4.137931%; /* 30 / 725 */
}

div.product-listing:last-child {
	padding-bottom: 			0;
}

div.product-listing h2 {
	border-bottom: 				1px solid rgb(192,191,193);	
}

div.product-listing article {
	border-bottom: 				1px dotted rgb(131, 130, 130);
	padding: 					2.7586207% 0; /* 20 / 725 */
}

div.product-listing article[data-thumbnail=true] {
	padding-left: 				34.4827586%; /* 250 / 725 */
}

div.product-listing article *:last-child {
	padding-bottom: 			0;
}

div.product-listing article:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

div.product-listing article[data-thumbnail=true] img.attachment-post-thumbnail {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	float: 						left;
	margin-left: 				-52.6315789%; /* 250 / 475 */
	max-width: 					47.1578947%; /* 224 / 475 */
	padding: 					2px;
}

div.product-listing article h1 {
	color: 						rgb(34, 34, 34);
	font: 						bold 13px Arial, sans-serif;
	padding-top: 				0;
	text-shadow: 				none;
	text-transform: 			none;
}

div.product-listing article p, 
div.product-listing article ul, 
div.product-listing article ol {
	padding: 					0 0 10px;
}

@media screen and (max-width: 480px) {
	div.product-listing article[data-thumbnail=true] {
		padding-left: 			0;
	}

	div.product-listing article[data-thumbnail=true] img.attachment-post-thumbnail {
		float: 					none;
		margin: 				0 0 10px;
		max-width: 				100%;
	}
}

/* Specification download */

section[role=main] form#request-specification {
	display: 					none;
}

form#request-specification {
	background:        			rgb(243, 240, 246) url('images/download-icon.png') no-repeat 20px 20px;
	-moz-border-radius:     	10px;
	-webkit-border-radius:  	10px;
	border-radius:   			10px;
	padding: 					80px 20px 10px;
	position: 					relative;
	width: 						505px;
}

form#request-specification fieldset legend {
	border-bottom: 				1px dotted rgb(131, 130, 130);
	color: 						rgb(198, 22, 141);
	font: 						22px/22px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	padding-bottom: 			15px;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
	width: 						100%;
}

form#request-specification select {
	margin-top: 				10px;
}

form#request-specification dl {
	padding-top: 				20px;
}

form#request-specification dl dt {
	position: 					absolute;
}

form#request-specification dl dt label {
	color: 						rgb(112, 44, 144);
	cursor: 					pointer;
	display: 					inline-block;
	font-weight: 				bold;
	line-height: 				normal;
	margin: 					9px 0 0 10px;
}

form#request-specification dl dd {
	margin-bottom: 				10px;
}

form#request-specification input[type=text], 
form#request-specification textarea {
	background: 				rgb(244, 245, 245);
	border: 					0;
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	-webkit-box-shadow: 		0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	-moz-box-shadow: 			0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	box-shadow: 				0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	color: 						rgb(112, 44, 144);
	padding: 					10px 10px 10px 95px;
	width: 						180px;
}

form#request-specification textarea {
	height: 					130px;
	resize:						none;
}

form#request-specification input[type=submit] {
	background: 				rgb(228, 228, 228);
	background-image: 			-moz-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(228,228,228)),
									color-stop(1, rgb(240,240,240))
								);
	background-image: 			linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	border: 					1px solid rgb(180, 179, 179);
	bottom: 					20px;
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	-moz-box-shadow:			0 1px 3px rgb(255, 255, 255) inset;
	-webkit-box-shadow: 		0 1px 3px rgb(255, 255, 255) inset;
	box-shadow:					0 1px 3px rgb(255, 255, 255) inset;
	color: 						rgb(109, 26, 129);
	cursor: 					pointer;
	display: 					inline-block;
	font: 						12px/12px Arial, sans-serif;
	padding: 					15px;
	position: 					absolute;
	right: 						20px;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
}

form#request-specification ul.msg-error {
	color: 						rgb(255, 255, 255);
	list-style: 				none;
	margin: 					0;
	padding: 					20px 0 0;
}

form#request-specification ul.msg-error li {
	background: 				#CC3232;
	padding: 					0 10px;
}

form#request-specification ul.msg-error li:first-child {
	-moz-border-radius: 		5px 5px 0 0;
	-webkit-border-radius: 		5px 5px 0 0;
	border-radius:				5px 5px 0 0;
	padding-top: 				10px;
}

form#request-specification ul.msg-error li:last-child {
	-moz-border-radius: 		0 0 5px 5px;
	-webkit-border-radius: 		0 0 5px 5px;
	border-radius:				0 0 5px 5px;
	padding-bottom: 			10px;
}

form#request-specification ul.msg-error li:only-child {
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
}

form#request-specification p.msg-success {
	background:					rgb(93, 204, 50);
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	color: 						rgb(255, 255, 255);
	margin-bottom:				10px;
	padding:					10px;
}

/* Management Team Landing */

div.management-team article.bio {
	display: 					block;
	float: 						left;
	margin: 					0 2.0689655% 2.0689655% 0; /* 15 / 725 */
	width: 						23.4482759%; /* 170 / 725 */
}

div.management-team article.bio:nth-child(4n+1) {
	clear: 						both;
}

div.management-team article.bio:nth-child(4n+4) {
	margin-right: 				0;
}

div.management-team article.bio img {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	display: 					block;
	height: 					auto !important;
	margin-bottom: 				10px;
	padding: 					2px;
}

div.management-team article.bio a {
	text-decoration: 			none;
}

div.management-team article.bio h1, 
div.management-team article.bio h2 {
	color: 						rgb(34, 34, 34);
	font: 						bold 13px Arial, sans-serif;
	padding: 					0;
	text-shadow: 				none;
	text-transform: 			none;	
}

div.management-team article.bio h2 {
	font-size: 					12px;
	font-weight: 				normal;
}

@media screen and (max-width: 780px) {
	div.management-team article.bio {
		margin: 				0 2.9288703% 2.9288703% 0; /* 14 / 478 */
		width: 					30.334728%; /* 145 / 478 */
	}
	
	div.management-team article.bio:nth-child(3n+1) {
		clear: 					both;
	}
	
	div.management-team article.bio:nth-child(4n+1) {
		clear: 					none;
	}
	
	div.management-team article.bio:nth-child(3n+3) {
		margin-right: 			0;
	}
	
	div.management-team article.bio:nth-child(4n+4) {
		margin-right: 			2.9288703%;
	}
}

@media screen and (max-width: 480px) {
	div.management-team article.bio {
		margin: 				0 6.25% 6.25% 0; /* 20 / 320 */
		width: 					46.875%; /* 150 / 320 */
	}
	
	div.management-team article.bio:nth-child(2n+1) {
		clear: 					both;
	}
	
	div.management-team article.bio:nth-child(3n+1) {
		clear: 					none;
	}
	
	div.management-team article.bio:nth-child(3n+3) {
		margin-right: 			6.25%;
	}
	
	div.management-team article.bio:nth-child(2n+2) {
		margin-right: 			0;
	}
}

/* Management Team Detail */

body.single-management-team section[role=main] img.attachment-post-thumbnail {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	display: 					block;
	height: 					auto !important;
	padding: 					2px;	
}

/* Press & Events landing */

div#latest-press-releases {
	border-bottom: 				1px solid rgb(192, 191, 193);
	margin: 					4.137931% 0;
	padding-bottom: 			4.137931%; /* 30 / 725 */
}

div#latest-press-releases:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

div#latest-press-releases article.press-release, 
div.latest-column {
	float: 						left;
	margin: 					1.3793103% 2.7586207% 4.137931% 0; /* 10 / 725 & 20 / 725 & 30 / 725 */
	width: 						31.4482759%; /* 228 / 725 */
}

div#latest-press-releases article.press-release:nth-of-type(3n+3), 
div.latest-column:nth-of-type(4n+4) {
	margin-right: 				0;
}

div#latest-press-releases article.press-release:nth-of-type(3n+1), 
div.latest-column:nth-of-type(4n+1) {
	clear: 						both;
}

div#latest-press-releases article.press, 
div.latest-column article.press {
	border: 					0;
	padding: 					0;
}

div#latest-press-releases article.press img.attachment-post-thumbnail, 
div.latest-column article.press img.attachment-post-thumbnail {
	float: 						none;
	margin: 					0 0 10px;
	max-width: 					100%;
}

div#latest-press-releases article.press p, 
div.latest-column article.press p {
	padding-bottom: 			10px;
}

div#latest-press-releases a.cta {
	clear: 						both;
	display: 					block;
	float: 						left;
}

div.latest-column h2 {
	padding-top: 				0;
}

div.latest-column article.press.axell-in-the-press, 
div.latest-column article.press.video {
	margin-bottom: 				10px;
}

@media screen and (max-width: 480px) {
	div#latest-press-releases {
		border-bottom: 			0;
		margin-bottom: 			6.25%;
		padding-bottom: 		0;	
	}
	
	div#latest-press-releases article.press-release, 
	div.latest-column {
		float: 					none;
		margin: 				3.125% 0 6.25%; /* 10 / 320 & 20 / 320 */
		width: 					auto;
	}
	
	div#latest-press-releases a.cta {
		float: 					none;
	}
}

/* Press Release items */

article.press {
	border-bottom: 				1px dotted rgb(123, 122, 122);
	padding: 					4.2105263% 0;
}

article.press:first-of-type {
	padding-top: 				0;
}

article.press[data-thumbnail=true] {
	padding-left: 				34.4827586%; /* 250 / 725 */
}

article.press:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

article.press[data-thumbnail=true] img.attachment-post-thumbnail {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	float: 						left;
	height: 					auto !important;
	margin-left: 				-52.6315789%; /* 250 / 475 */
	max-width: 					47.1578947%; /* 224 / 475 */
	padding: 					2px;
}

article.press h1 {
	color: 						rgb(51, 0, 102);
	font: 						bold 15px Arial, sans-serif;
	margin: 					0;
	padding: 					0;
	text-transform: 			none;
}

article.press h1 a {
	color: 						rgb(51, 0, 102);
	text-decoration: 			none;	
}

article.press time {
	display: 					inline-block;
	font-style: 				italic;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

article.press time em {
	color: 						rgb(198, 22, 141);
}

article.press.video time {
	display: 					block
}

article.press p.location {
	font-style: 				italic;
	text-shadow: 				0 2px rgb(255, 255, 255);
	padding: 					0;
}

article.press p.location em {
	color: 						rgb(198, 22, 141);
}

article.press p {
	padding-bottom: 			0;
}

article.press.axell-in-the-press p, 
article.press.video p {
	padding-bottom: 			10px;
}

/* Insights items */

article.post {
	border-bottom: 				1px dotted rgb(123, 122, 122);
	padding: 					4.2105263% 0;
}

section[role=main].full-width article.post {
	padding: 					2% 0;
}

article.post:first-of-type, 
section[role=main].full-width article.post:first-of-type {
	padding-top: 				0;
}

article.post[data-thumbnail=true] {
	padding-left: 				34.4827586%; /* 250 / 725 */
}

article.post[data-thumbnail=true] img.attachment-post-thumbnail {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	float: 						left;
	height: 					auto !important;
	margin-left: 				-52.6315789%; /* 250 / 475 */
	max-width: 					47.1578947%; /* 224 / 475 */
	padding: 					2px;
}

article.post:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

article.post h1 {
	color: 						rgb(51, 0, 102);
	font: 						bold 15px Arial, sans-serif;
	margin: 					0;
	padding: 					0;
	text-transform: 			none;
}

article.post h1 a {
	color: 						rgb(51, 0, 102);
	text-decoration: 			none;	
}

article.post time {
	display: 					inline-block;
	font-style: 				italic;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

article.post time em {
	color: 						rgb(198, 22, 141);
}

article.post p.author {
	display: 					inline-block;
	font-style: 				italic;
	text-shadow: 				0 2px rgb(255, 255, 255);
	padding: 					0;
}

article.post p.author:before {
	content: 					'/ ';
}

article.post p.author em {
	color: 						rgb(198, 22, 141);
}

article.post p {
	padding-bottom: 			0;
}

article.post.search p {
	padding-bottom: 			10px;
}

/* Press Release, Event & Insight detail pages */

body.single-press-releases section[role=main] header, 
body.single-events section[role=main] header, 
body.single-post section[role=main] header {
	padding-bottom: 			20px;
}

body.single-press-releases section[role=main] header h1, 
body.single-events section[role=main] header h1, 
body.single-post section[role=main] header h1 {
	padding-bottom: 			20px;
}

body.single-press-releases section[role=main] header hr, 
body.single-events section[role=main] header hr, 
body.single-post section[role=main] header hr {
	margin-top: 				10px;
}

body.single-post section[role=main] header h1, 
body.single-press-releases section[role=main] header h2, 
body.single-events section[role=main] header h2, 
body.single-post section[role=main] header h2 {
	color: 						#922790;
	font-size: 					26px;
	padding-bottom: 			0;
	text-transform: 			none;
}

body.single-press-releases section[role=main] header time, 
body.single-events section[role=main] header time, 
body.single-events section[role=main] header p.location, 
body.single-post section[role=main] header time, 
body.single-post section[role=main] header p.author {
	display: 					inline-block;
	font-style: 				italic;
	padding: 					0;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

body.single-events section[role=main] header p.location {
	display: 					block;
}

body.single-press-releases section[role=main] header time em, 
body.single-events section[role=main] header time em, 
body.single-events section[role=main] header p.location em, 
body.single-post section[role=main] header time em, 
body.single-post section[role=main] header p.author em {
	color: 						rgb(198, 22, 141);
}

body.single-post section[role=main] header p.author:before {
	content:					'/ ';
}

/* Office */

article.office {
	border-bottom: 				1px dotted rgb(192, 191, 193);
	padding: 					4.2105263% 0;
}

article.office:first-of-type {
	border-top: 				1px solid rgb(192, 191, 193);
	margin-top: 				4.2105263%;
}

article.office[data-thumbnail=true] {
	padding-left: 				34.4827586%; /* 250 / 725 */
}

article.office:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

article.office[data-thumbnail=true] img.attachment-post-thumbnail {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	float: 						left;
	margin-left: 				-52.6315789%; /* 250 / 475 */
	max-width: 					47.1578947%; /* 224 / 475 */
	padding: 					2px;
}

article.office h1 {
	color: 						rgb(51, 0, 102);
	font:  						bold 15px Arial, sans-serif;
	padding: 					0;
	text-transform: 			none;
}

article.office p:first-line {
	font-weight: 				bold;
}

article.office dl dt {
	display: 					inline-block;
	font-weight: 				bold;
	margin-right: 				5px;
}

article.office dl dd {
	display: 					inline-block;
	margin-right: 				5px;
}

@media screen and (max-width: 480px) {
	article.office dl dt, 
	article.office dl dd {
		display: 				block;
	}
	
	article.office dl dd {
		margin-bottom: 			5px;
	}
}

/* Paging */

div.wp-pagenavi {
	border-bottom: 				1px solid rgb(192, 191, 193);
	font-size: 					0;
	margin: 					8.4210526% 0 4.2105263%; /* 40 / 475 & 20 / 475 */
	padding: 					0 100px 10px;
	position: 					relative;
	text-align: 				center;
}

section[role=main].full-width div.wp-pagenavi {
	margin: 					4% 0 2%;
}

div.wp-pagenavi:last-of-type {
	border-bottom: 				0;
}

div.wp-pagenavi a, 
div.wp-pagenavi span.current {
	color: 						rgb(51, 0, 102);
	display: 					inline-block;
	font-size: 					13px;
	margin: 					0 2px;
	padding: 					6px;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

div.wp-pagenavi a:hover, 
div.wp-pagenavi span.current {
	background-color: 			rgb(255, 255, 255);
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	color: 						rgb(198, 22, 141);
	font-weight: 				bold;
}

div.wp-pagenavi a.previouspostslink, 
div.wp-pagenavi a.nextpostslink {
	background: 				url('images/upsell-bg-back.png') no-repeat left 8px;
	left: 						0;
	margin: 					0;
	padding: 					6px 0 6px 20px;
	position: 					absolute;
	top: 						0;
}

div.wp-pagenavi a.nextpostslink {
	background: 				url('images/upsell-bg.png') no-repeat right 8px;
	left: 						auto;
	padding: 					6px 20px 6px 0;
	right: 						0;
}

div.wp-pagenavi a.previouspostslink:hover, 
div.wp-pagenavi a.nextpostslink:hover {
	background-color: 			transparent;
	font-weight: 				normal;
}

/* Promotion box */

section.promo, 
.box {
	background: 				rgb(249, 248, 251);
	-moz-border-radius: 		10px;
	-webkit-border-radius: 		10px;
	border-radius:				10px;
	margin: 					10px 0;
	padding: 					10px;
	position: 					relative;
}

section.promo:before,
section.promo:after,
.box:before, 
.box:after {
	bottom: 					20px;
	-moz-box-shadow: 			0 8px 16px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 		0 8px 16px rgba(0, 0, 0, .2);
	box-shadow: 				0 8px 16px rgba(0, 0, 0, .2);
	content: 					'';
	height: 					55%;
	left: 						10px;
	max-height: 				200px;
	max-width: 					300px;
	position: 					absolute;
	-webkit-transform: 			skew(-10deg) rotate(-6deg);
	-moz-transform: 			skew(-10deg) rotate(-6deg);
	-ms-transform: 				skew(-10deg) rotate(-6deg);
	-o-transform: 				skew(-10deg) rotate(-6deg);
	transform: 					skew(-10deg) rotate(-6deg);
	width: 						70%;
	z-index: 					-1;
}

section.promo:after, 
.box:after {
	left: 						auto;
	right: 						10px;
	-webkit-transform: 			skew(10deg) rotate(6deg);
	-moz-transform: 			skew(10deg) rotate(6deg);
	-ms-transform: 				skew(10deg) rotate(6deg);
	-o-transform: 				skew(10deg) rotate(6deg);
	transform: 					skew(10deg) rotate(6deg);
}

section.promo h1 {
	color: 						rgb(34, 34, 34);
	font-size: 					18px;
	padding: 					0;	
	text-shadow: 				none;
}

section.promo p, 
section.promo ul, 
section.promo ol {
	padding: 					10px 0 0;
}

section.promo a {
	color: 						rgb(198, 22, 141);
	text-decoration: 			none;
}

section.promo a:hover {
	color: 						rgb(109, 26, 129);
}

/* Contact form */

section[role=main] form {
	background: 				rgb(249, 248, 251);
	-moz-border-radius: 		10px;
	-webkit-border-radius: 		10px;
	border-radius:				10px;
	margin: 					20px 0;
	padding: 					10px;
	position: 					relative;
}

section[role=main] form:before,
section[role=main] form:after {
	bottom: 					20px;
	-moz-box-shadow: 			0 8px 16px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 		0 8px 16px rgba(0, 0, 0, .2);
	box-shadow: 				0 8px 16px rgba(0, 0, 0, .2);
	content: 					'';
	height: 					55%;
	left: 						10px;
	max-height: 				200px;
	max-width: 					300px;
	position: 					absolute;
	-webkit-transform: 			skew(-10deg) rotate(-6deg);
	-moz-transform: 			skew(-10deg) rotate(-6deg);
	-ms-transform: 				skew(-10deg) rotate(-6deg);
	-o-transform: 				skew(-10deg) rotate(-6deg);
	transform: 					skew(-10deg) rotate(-6deg);
	width: 						70%;
	z-index: 					-1;
}

section[role=main] form:after {
	left: 						auto;
	right: 						10px;
	-webkit-transform: 			skew(10deg) rotate(6deg);
	-moz-transform: 			skew(10deg) rotate(6deg);
	-ms-transform: 				skew(10deg) rotate(6deg);
	-o-transform: 				skew(10deg) rotate(6deg);
	transform: 					skew(10deg) rotate(6deg);
}

section[role=main] form fieldset:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

section[role=main] form fieldset legend {
	font: 						18px 'Optima LT W01 Medium', Georgia, Arial, sans-serif;
	text-transform: 			uppercase;
}

section[role=main] form select {
	margin-bottom: 				10px;
}

section[role=main] form dl:after {
	clear: 						both;
	content: 					'';
	display: 					block;
}

section[role=main] form dl dt {
	position: 					absolute;
}

section[role=main] form dl dt label {
	color: 						rgb(112, 44, 144);
	cursor: 					pointer;
	display: 					inline-block;
	font-weight: 				bold;
	line-height: 				normal;
	margin: 					9px 0 0 10px;
}

section[role=main] form dl dd {
	margin-bottom: 				10px;
}

section[role=main] form input[type=text], 
section[role=main] form textarea {
	background: 				rgb(244, 245, 245);
	border: 					0;
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	-webkit-box-shadow: 		0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	-moz-box-shadow: 			0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	box-shadow: 				0 5px 3px -3px rgba(0, 0, 0, .3) inset;
	color: 						rgb(112, 44, 144);
	padding: 					10px 2.247191% 10px 21.3483146%; /* 10 / 445 & 95 / 445 */
	width: 						76.4044944%; /* 350 / 445 */
}

section[role=main] form textarea {
	height: 					130px;
	resize:						none;
}

section[role=main] form input[type=submit] {
	background: 				rgb(228, 228, 228);
	background-image: 			-moz-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-ms-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-o-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-webkit-linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	background-image: 			-webkit-gradient(
									linear,
									left bottom,
									left top,
									color-stop(0, rgb(228,228,228)),
									color-stop(1, rgb(240,240,240))
								);
	background-image: 			linear-gradient(bottom, rgb(228,228,228) 0%, rgb(240,240,240) 100%);
	border: 					1px solid rgb(180, 179, 179);
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	-moz-box-shadow:			0 1px 3px rgb(255, 255, 255) inset;
	-webkit-box-shadow: 		0 1px 3px rgb(255, 255, 255) inset;
	box-shadow:					0 1px 3px rgb(255, 255, 255) inset;
	color: 						rgb(109, 26, 129);
	cursor: 					pointer;
	display: 					inline-block;
	float: 						right;
	font: 						12px/12px Arial, sans-serif;
	padding: 					15px;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
	text-transform: 			uppercase;
}

section[role=main] form ul.msg-error {
	color: 						rgb(255, 255, 255);
	list-style: 				none;
	margin: 					0 0 10px;
	padding: 					0;
}

section[role=main] form fieldset legend + ul.msg-error {
	padding-top: 				10px;
}

section[role=main] form ul.msg-error li {
	background: 				rgb(204, 50, 50);
	padding: 					0 10px;
}

section[role=main] form ul.msg-error li:first-child {
	-moz-border-radius: 		5px 5px 0 0;
	-webkit-border-radius: 		5px 5px 0 0;
	border-radius:				5px 5px 0 0;
	padding-top: 				10px;
}

section[role=main] form ul.msg-error li:last-child {
	-moz-border-radius: 		0 0 5px 5px;
	-webkit-border-radius: 		0 0 5px 5px;
	border-radius:				0 0 5px 5px;
	padding-bottom: 			10px;
}

section[role=main] form ul.msg-error li:only-child {
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
}

section[role=main] form p.msg-success {
	background:					rgb(93, 204, 50);
	-moz-border-radius: 		5px;
	-webkit-border-radius: 		5px;
	border-radius:				5px;
	color: 						rgb(255, 255, 255);
	margin-bottom:				10px;
	padding:					10px;
}

@media screen and (max-width: 480px) {
	section[role=main] form input[type=text], 
	section[role=main] form textarea {
		padding-left:  	 		28.4210526%; /* 125 / 475 */
		width: 					65.2631579%; /* 320 / 475 */
	}
}

/* Sidebar */

aside[role=complementary] {
	float: 						right;
	margin: 					3% 0;
	width: 						23%; /* 230 / 1000 */
}

aside[role=complementary] h1 {
	color: 						rgb(34, 34, 34);
	font-size: 					18px;
	padding-bottom: 			0;
	text-shadow: 				none;
}

@media screen and (max-width: 480px) {
	aside[role=complementary] {
		float: 					none;
		width: 					auto;
	}					
}

/* Promotion Panel Widget */

section.widget {
	margin-bottom: 				8.6956522%; /* 20 / 230 */
	min-height: 				121px;
	padding: 					0 4.3478261% 4.3478261% 0; /* 10 / 230 */
	position: 					relative;
}

section.widget h1 {
	color: 						rgb(34, 34, 34);
	font-size: 					18px;
	padding-bottom: 			0;
	text-shadow: 				none;
}

section.widget a.cta {
	display: 					block;
	text-align: 				center;
}

section.widget:after {
	background: 				url('images/panel-shadow.png') no-repeat;
	bottom: 					-13px;
	content: 					'';
	display: 					block;
	height: 					134px;
	position: 					absolute;
	right: 						-11px;
	width: 						231px;
	z-index: 					-1;
}

/* Archive Panel Widget */

section.widget.archives {
	background: 				rgb(249, 248, 251);
	-moz-border-radius: 		10px;
	-webkit-border-radius: 		10px;
	border-radius:				10px;
	padding: 					4.3478261%;
}

section.widget.archives ul {
	list-style: 				none;
	margin: 					0 -4.3478261%;
}

section.widget.archives ul li a {
	display: 					block;
	font-weight: 				bold;
	padding: 					5px 4.3478261%;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

section.widget.archives ul li a:hover {
	background-color: 			rgb(229, 223, 236);
}

/* Case Studies */

section#case-studies img {
	background: 				rgb(255, 255, 255);
	border: 					1px solid rgb(213, 210, 213);
	display: 					block;
	height: 					auto !important;
	margin: 					10px 0;
	max-width: 					100%;
	padding: 					2px;
}

section#case-studies p {
	padding: 					0;
}

section#case-studies p a {
	color: 						rgb(198, 22, 141);
	display: 					inline-block;
	font-style: 				italic;
	margin: 					10px 0;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

section#case-studies p a:hover {
	color: 						rgb(109, 26, 129);
}

section#case-studies h2 {
	color: 						rgb(34, 34, 34);
	font-size: 					18px;
	padding-bottom: 			0;
	text-shadow: 				none;	
}

section#case-studies *:last-child {
	padding-bottom: 			0;
}

/* Promo posts */

section#press-releases article {
	border-bottom: 				1px dotted rgb(131, 130, 130);
	padding-bottom: 			10px;
}

section#press-releases article:last-child {
	border-bottom: 				0;
	padding-bottom: 			0;
}

section#press-releases article h1 {
	font: 						bold 13px Arial, sans-serif;
	text-transform: 			none;
}

section#press-releases article p {
	padding-top: 				0;
}

section#press-releases article a {
	color: 						rgb(198, 22, 141);
	font-style: 				italic;
	text-decoration: 			none;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

section#press-releases article a:hover {
	color: 						rgb(109, 26, 129);
}

/* Related Posts Widget */

section.widget.related-posts ol {
	list-style: 				none;
	margin: 					0;
	padding: 					0;
}

section.widget.related-posts ol li article {
	border-bottom: 				1px dotted rgb(131, 130, 130);
	padding-bottom: 			10px;
}

section.widget.related-posts ol li:last-child article {
	border-bottom: 				0;
	padding-bottom: 			0;
}

section.widget.related-posts ol li article h1 {
	font: 						bold 13px Arial, sans-serif;
	text-transform: 			none;
}

section.widget.related-posts ol li article h1 a {
	text-decoration: 			none;
}

section.widget.related-posts ol li article h1 a:hover {
	text-decoration: 			underline;
}

section.widget.related-posts ol li article time {
	display: 					inline-block;
	font-style: 				italic;
	text-shadow: 				0 2px rgb(255, 255, 255);
}

section.widget.related-posts ol li article time em {
	color: 						rgb(198, 22, 141);
}

section.widget.related-posts ol li article p {
	padding-bottom: 			0;
}

/* Footer */

footer[role=contentinfo] {
	background: 				url('images/footer-bg.gif');
	border-top: 				1px solid rgb(192, 191, 193);
	overflow: 					hidden;
}

footer[role=contentinfo] div.container {
	position: 					relative;
}

footer[role=contentinfo] div.top {
	background: 				rgb(223, 219, 224);
	border-top: 				1px solid rgb(242, 241, 243);
	-moz-box-shadow:			0 0 10px rgb(0, 0, 0);
	-webkit-box-shadow: 		0 0 10px rgb(0, 0, 0);
	overflow: 					hidden;
}

footer[role=contentinfo] div.top div.container {
	font-size: 					0;
	margin: 					2% auto;
	text-align: 				center;
}

footer[role=contentinfo] div.top div.container nav {
	padding: 					0 0 4%;
}

footer[role=contentinfo] div.top div.container nav ul li {
	background: 				none;
	margin: 					0 10px;
	padding: 					0;
}

footer[role=contentinfo] div.top div.container nav ul li a {
	color: 						rgb(98, 108, 110);
	font-size: 					18px;
	text-shadow: 				0 2px rgba(255, 255, 255, .6);
}

footer[role=contentinfo] div.top div.container nav ul li a:hover {
	color: 						rgb(112, 44, 144);
	text-decoration: 			none;
}

footer[role=contentinfo] div.top div.container img {
	border-right: 				1px solid rgb(192, 191, 193);
	display: 					inline-block;
	padding: 					0 3%;
	vertical-align: 			bottom;
}

footer[role=contentinfo] div.top div.container a#back-to-top {
	background: 				url('images/back-to-top-bg.png') no-repeat center center;
	border-left: 				1px solid rgb(255, 255, 255);
	display: 					inline-block;
	height: 					111px;
	padding: 					0 3%;
	text-indent: 				-999999em;
	width: 						66px;
}

footer[role=contentinfo] div.top div.container a#back-to-top:hover {
	background-image: 			url('images/back-to-top-hover-bg.png');
}

footer[role=contentinfo] p {
	bottom: 					0;
	color: 						rgb(255, 255, 255);
	float: 						left;
	font-size: 					12px;
	left: 						0;
	line-height: 				normal;
	margin: 					0;
	padding: 					1.5% 0;
	position: 					absolute;
}

footer[role=contentinfo] a {
	color: 						rgb(255, 255, 255);
	line-height: 				normal;
	font-size: 					12px;
	text-decoration: 			none;
}

footer[role=contentinfo] a:hover {
	text-decoration: 			underline;
}

footer[role=contentinfo] a#credit {
	bottom: 					0;
	display: 					block;
	float: 						right;
	font-size: 					12px;
	line-height: 				normal;
	padding: 					1.5% 0;
	position: 					absolute;
	right: 						0;
}

footer[role=contentinfo] nav {
	line-height: 				normal;
	font-size: 					0;
	padding: 					1.5% 0;
}

footer[role=contentinfo] nav ul {
	margin: 					0;
	list-style: 				none;
	padding: 					0;
	text-align: 				center;
}

footer[role=contentinfo] nav ul li {
	background: 				url('images/footer-nav-item-bg.png') no-repeat right center;
	display: 					inline-block;
	font-size: 					12px;
	padding: 					0 11px;
}

footer[role=contentinfo] nav ul li:last-child {
	background: 				none;
	padding-right: 				0;
}

@media screen and (max-width: 780px) {
	footer[role=contentinfo] div.top div.container {
		margin: 				5% auto;	
	}
	
	footer[role=contentinfo] div.top div.container nav {
		float: 					left;
		padding-bottom: 		0;
	}
	
	footer[role=contentinfo] div.top div.container nav ul {
		text-align: 			left;
	}
	
	footer[role=contentinfo] div.top div.container nav ul li {
		border-bottom: 			1px solid rgb(255, 255, 255);
		display: 				block;
		margin: 				0;
	}
	
	footer[role=contentinfo] div.top div.container nav ul li a {
		border-bottom: 			1px solid rgb(192, 191, 193);
		display: 				block;
		line-height: 			normal;
		padding: 				9px 0 7px;
	}
	
	footer[role=contentinfo] div.top div.container img {
		border-right: 			0;
		float: 					right;
		margin-top: 			7.5757576%;
		padding: 				0;
	}
	
	footer[role=contentinfo] div.top div.container a#back-to-top {
		border-left: 			0;
		margin-top: 			7.5757576%;
		padding: 				0;
	}
	
	footer[role=contentinfo] p { 
		float: 					left;
		position: 				static;
	}
	
	footer[role=contentinfo] nav {
		float: 					right;
	}
	
	footer[role=contentinfo] a#credit {
		float: 					right;
		position: 				static;
	}
}

@media screen and (max-width: 480px) {
	footer[role=contentinfo] div.top div.container {
		margin: 				0 auto;	
	}
	
	footer[role=contentinfo] div.top div.container nav {
		float: 					none;
		padding: 				3.125% 0 0; /* 10 / 320 */
		text-align: 			center;
	}
	
	footer[role=contentinfo] div.top div.container nav ul li {
		border-bottom: 			0;
	}
	
	footer[role=contentinfo] div.top div.container nav ul li a {
		border-bottom: 			0;
		padding: 				3.125% 0 0; /* 10 / 320 */
		text-align: 			center;
	}
	
	footer[role=contentinfo] div.top div.container img {
		display: 				none;
	}
	
	footer[role=contentinfo] div.top div.container a#back-to-top {
		height: 				68px;
		margin: 				9.375% 0 12.5%; /* 30 / 320 & 40 / 320 */
	}
	
	footer[role=contentinfo] p { 
		float: 					none;
		padding: 				3.125% 0 0; /* 10 / 320 */
		text-align: 			center;
	}
	
	footer[role=contentinfo] nav {
		float: 					none;
		padding: 				3.125% 0 0; /* 10 / 320 */
	}
	
	footer[role=contentinfo] a#credit {
		float: 					none;
		margin: 				3.125% 0; /* 10 / 320 */
		padding: 				0;
		text-align: 			center;
	}
}

/* Modal */

#colorbox, #cboxOverlay, #cboxWrapper  {
    left:          				0; 
    position:        			absolute; 
    top:           				0; 
    z-index:        			9999; 
}

#cboxWrapper {
    background:        			rgb(255, 255, 255);
    -moz-border-radius:     	15px;
    -webkit-border-radius:  	15px;
    border-radius:   			15px;
    -moz-box-shadow:			5px 5px 5px rgba(0, 0, 0, .5);
    -webkit-box-shadow: 		5px 5px 5px rgba(0, 0, 0, .5);
    box-shadow:					5px 5px 5px rgba(0, 0, 0, .5);
    position:           		relative;
}

#cboxOverlay {
    height:						100%;
    position:              		fixed; 
    width:            			100%; 
}

#cboxMiddleLeft, #cboxBottomLeft {
    clear:           			left;
}

#cboxLoadedContent {
    padding:       				8px;
}

#cboxTitle  {
    margin:         			0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
    left:                       0; 
    position:                   absolute; 
    top:                        0; 
    width:                      100%;
}

#cboxClose {
    background:                 url('images/modal-close.png') no-repeat; 
    cursor:                     pointer;
    height:                     48px; 
    position:                   absolute; 
    right:                      30px; 
    text-indent:                -9999px;
    top:                        0;
    width:                      66px; 
}

.cboxPhoto  {
    border:                     0;
    display:                    block;
    float:                      left; 
    margin:                     auto; 
}

.cboxIframe {
    border:                     0;
	display:                  	block; 
    height:                     100%; 
    width:                      100%; 
}

#cboxOverlay {
    background:                 rgb(36, 36, 36) url('images/overlay-bg.png');
    opacity:                    0;
}

/* Cookie notification heading amends */

#cccwr.ccc-dark .ccc-inner h2 {
	font-family: 				Arial, sans-serif;
	text-shadow: 				none;
	text-transform: 			none;
}