html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, input, select, textarea, button, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, :after {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding: 0;
	border: 0;
	margin: 0;
	font-size: 100%;
	cursor: default;
}

/*********************** Basis ***********************/

html {
    width: 100%;
	height: 100%;
	overflow-x: hidden;
}
html * {
	transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
}
body {
	/*display: none;*/
	min-width: 320px;
	padding: 70px 0 0 0;
	font: 400 13px/18px 'Roboto Slab', sans-serif;
	color: #2b3435;
	text-align: center;
	overflow-x: hidden;
	margin: 0;
	background: #fff;
}
img {
	max-width: 100%;
	height: auto !important;
	border: 0;
	vertical-align: bottom;
}
strong {
	font-weight: 700;
}
a {
	outline: none;
	color: #265b72;
	cursor: pointer;
}
input, 
select, 
textarea, 
button {
	outline: none;
}
select::-ms-expand {
    display: none;
}
input, 
textarea {
	cursor: text;
}
textarea {
	overflow: auto;
}
input:-webkit-autofill, 
select:-webkit-autofill, 
textarea:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px #fff inset;
}
a *, 
select, 
input[type=radio], 
input[type=checkbox], 
button, 
button * {
	cursor: pointer;
}
button::-moz-focus-inner { 
	border: 0;
	padding: 0;
}
.red {
	color: #c33 !important;
}

/*********************** Header ***********************/

.header-container {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #002b3e;
	border-bottom: 5px #a4c400 solid;
	z-index: 1200;
}
/*.header {
	position: relative;
	width: 1180px;
	padding: 5px 0;
	text-align: left;
	margin: 0 auto;
}
.header:after {
	display: block;
	clear: both;
	content: '';
}*/

/***********************/

.header .logo {
	float: left;
}

/***********************/

.header .menu-tab {
	display: none;
}
.header .navigation {
	position: absolute;
	top: 15px;
	right: 325px;
	margin: 0;
	list-style: none;
}
.header .navigation:after {
	display: block;
	clear: both;
	content: '';
}
.header .navigation li {
	float: left;
	list-style: none;
}
.header .navigation li a {
	position: relative;
	display: block;
	padding: 10px 12px;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	font: 700 15px/20px 'Montserrat', sans-serif;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	z-index: 20;
}
.header .navigation li .featured a {
	padding: 0 12px 10px;
}
.header .navigation li.active a, .header .navigation li.current a {
	padding: 10px 12px 25px 12px;
	color: #a4c400;
	background: #fff;
}
.header .navigation li a:hover {
	color: #a4c400;
}

/***********************/

.header .navigation li .dropdown-container {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	position: fixed;
	top: 70px;
	left: 0;
	display: none;
	width: 100%;
	z-index: 10;
}
.header .navigation li .dropdown-container .block {
	position: fixed;
	top: 70px;
	left: 0;
	right: 0;
	bottom: 0;
	content: '';
	background: rgba(0,0,0,0.15);
	z-index: -1;
}
.header .navigation li .dropdown {
	width: 1180px;
	height: 552px;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	-ms-border-radius: 0 0 4px 4px;
	-o-border-radius: 0 0 4px 4px;
	padding: 40px 50px;
	overflow: hidden;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-webit-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-ms-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
	-o-box-shadow: 0 1px 4px rgba(0,0,0,0.2);
}
.header .navigation li .dropdown.insight {
	background: #fff url(../images/header/insight.jpg) 100% 0 no-repeat;
	background-size: auto 100%;
}
.header .navigation li .dropdown:after {
	display: block;
	clear: both;
	content: '';
}
.header .navigation li .dropdown h3 {
	font: 700 22px/26px 'Roboto Slab', sans-serif;
	color: #002b3e;
	margin: 0 0 25px 0;
}

/***********************/

.header .navigation li .dropdown .links {
	float: left;
	width: 240px;
	padding: 0 25px 0 0;
}
.header .navigation li .dropdown .links ul li {
	float: none;
	padding: 0;
	margin: 0 0 20px 0;
}
.header .navigation li .dropdown .links ul li:last-of-type {
	margin: 0;
}
.header .navigation li .dropdown .links ul li a {
	position: relative;
	display: inline-block;
	padding: 0 5px 0 0;
	font: 400 15px/20px 'Exo 2', sans-serif;
	letter-spacing: 0;
	text-transform: none;
	color: #0b3345;
}
.header .navigation li .dropdown .links ul li a .underline, 
.header .navigation li .dropdown .links ul li a .highlight {
	position: absolute;
	left: 0;
	bottom: -5px;
	display: block;
	width: 0;
	height: 1px;
	content: '';
}
.header .navigation li .dropdown .links ul li a .underline {
	width: 100%;
	background: #eee;
	z-index: 10;
}
.header .navigation li .dropdown .links ul li a .highlight {
	width: 0;
	background: #a4c400;
	z-index: 10;
}
.header .navigation li .dropdown .links ul li a:hover .highlight {
	width: 100%;
}

/***********************/

.header .navigation li .dropdown .benefits {
	float: left;
	width: 800px;
	text-align: center;
}
.header .navigation li .dropdown .benefits h3:after {
	display: block;
	width: 180px;
	height: 180px;
	border: 5px #a4c400 solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	content: '';
	margin: 40px auto;
	background-repeat: no-repeat;
}
.header .navigation li .dropdown .benefits .retailers h3:after {
	background-image: url(../images/membership/retailers.jpg);
}
.header .navigation li .dropdown .benefits .solution-providers h3:after {
	background-image: url(../images/membership/solution-providers.jpg);
}
.header .navigation li .dropdown .benefits .retailers, 
.header .navigation li .dropdown .benefits .solution-providers {
	float: left;
	width: 50%;
}
.header .navigation li .dropdown .benefits .retailers {
	clear: left;
}
.header .navigation li .dropdown .benefits ul {
	margin: 0 0 40px 0;
}
.header .navigation li .dropdown .benefits ul li {
	float: none;
	width: auto;
	font: 400 14px/20px 'Exo 2', sans-serif;
	margin: 15px 0;
}
.header .navigation li .dropdown .benefits ul li:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	vertical-align: top;
	margin: 0 10px 0 0;
	background: url(../images/green-tick.png) 50% 50% no-repeat;
}
.header .navigation li .dropdown .benefits a {
	display: inline-block;
	height: 35px;
	padding: 9px 20px 0 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0 0 40px 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.header .navigation li .dropdown .benefits a:hover {
	border-color: #07222e;
	background: #002b3e;
}

/***********************/

.header .navigation li .dropdown .featured {
	float: right;
	width: 800px;
}
.header .navigation li .dropdown.insight .featured {
	float: left;
}
.header .navigation li .dropdown .featured h4 {
	font: 400 13px/16px 'Roboto Slab', sans-serif;
	color: #002b3e;
	margin: 0 0 15px 0;
}

/***********************/

.header .navigation li .dropdown .featured ul {
	margin: 0 0 -30px 0;
}
.header .navigation li .dropdown .featured ul li {
	position: relative;
	float: none;
	min-height: 105px;
	padding: 0 0 30px 0;
	font-weight: 300;
	margin: 0 0 25px 110px;
}
.header .navigation li .dropdown .featured ul li .title a {
	display: inline;
	padding: 0;
	font: 400 15px/18px 'Roboto Slab', sans-serif;
	text-transform: none;
	color: #0b3345;
	background: none;
}
.header .navigation li .dropdown .featured ul li .title a:hover {
	text-decoration: underline;
	color: #589817;
}
.header .navigation li .dropdown .featured ul li .thumbnail {
	position: absolute;
	top: 5px;
	left: -110px;
	display: block;
	width: 90px;
	height: 90px;
	border: 3px #a4c400 solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	padding: 0;
	overflow: hidden;
}
.header .navigation li .dropdown .featured ul li .thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	width: auto;
	max-width: none;
	height: 90px !important;
}
.header .navigation li .dropdown .featured ul li .date {
	font: 300 12px/20px 'Roboto Slab', sans-serif;
	color: #818585;
	margin: 7px 0;
}
.header .navigation li .dropdown .featured ul li .date .calendar {
	display: inline-block;
	padding: 0 0 0 28px;
	margin: 0 5px 0 0;
	background: url(../images/header/calendar.png) 0 0 no-repeat;
}
.header .navigation li .dropdown .featured ul li .date .location {
	display: inline-block;
	padding: 0 0 0 24px;
	background: url(../images/header/location.png) 0 0 no-repeat;
}
.header .navigation li .dropdown .featured ul li .extract {
	max-height: 36px;
	font: 400 14px/18px 'Exo 2', sans-serif;
	color: #455555;
	overflow: hidden;
}

/***********************/

.header .navigation li .dropdown .right-panel {
	float: right;
	width: 240px;
	padding: 0 0 0 25px;
}
.header .navigation li .dropdown .right-panel .button {
	display: block;
	min-height: 42px;
	padding: 9px 20px 7px 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	text-transform: none;
	text-decoration: none;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.header .navigation li .dropdown.insight .right-panel .button {
	margin: 390px 0 0 0;
}
.header .navigation li .dropdown .right-panel .button:hover {
	border-color: #07222e;
	background: #002b3e;
}

/***********************/

.header .navigation li .dropdown .featured .videos {
	margin: 0 -20px 20px 0;
}
.header .navigation li .dropdown .featured .videos:after {
	display: block;
	clear: both;
	content: '';
}
.header .navigation li .dropdown .featured .videos .video {
	float: left;
	width: 33.33%;
	padding: 0 20px 0 0;
	text-align: center;
}
.header .navigation li .dropdown .featured .videos .video iframe {
	width: 100%;
	height: 140px;
}
.header .navigation li .dropdown .featured .videos .video p {
	position: relative;
	height: 90px;
	border: 1px #e4e6e8 solid;
	border-top: 0;
	padding: 15px 24px 20px 24px;
	font: 400 14px/18px 'Roboto Slab', sans-serif;
	color: #0b3345;
}
.header .navigation li .dropdown .featured .videos .video p:after {
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: -1px;
	display: block;
	height: 5px;
	content: '';
	background: #a4c400;
}
.header .navigation li .dropdown .featured .videos .video p span {
	display: block;
	max-height: 54px;
	overflow: hidden;
}

/***********************/

.header .navigation li .dropdown .featured .media a {
	padding: 0;
}

/***********************/

.header .search-tab {
	display: none;
}
.header .search {
	position: absolute;
	top: 15px;
	right: 55px;
	z-index: 20;
}
.header .search input[type=text] {
	width: 235px;
	height: 35px;
	border-radius: 17px;
	-moz-border-radius: 17px;
	-webkit-border-radius: 17px;
	-ms-border-radius: 17px;
	-o-border-radius: 17px;
	padding: 0 46px 0 18px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	color: #264b5b;
	background: #264b5b;
}
.header .search.active input[type=text] {
	color: #002b3e;
	background: #fff;
}
.header .search button {
	position: absolute;
	top: 0;
	right: 0;
	width: 42px;
	height: 35px;
	background: 4px -40px url(../images/header/search.png) no-repeat;
}
.header .search button span {
	display: block;
	width: 42px;
	height: 35px;
	font-size: 0;
	text-indent: -5000px;
	background: url(../images/header/search.png) 4px 0 no-repeat;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
}
.header .search.active button span {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

/***********************/

/*.header .account {
	position: absolute;
	top: 5px;
	right: 0;
	width: 35px;
	padding: 10px 0 0 0;
}
.header .account p {
	position: relative;
	float: right;
	width: 35px;
	height: 35px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	font-size: 0;
	text-indent: -5000px;
	background: url(../images/header/account.png) 0 -40px no-repeat;
	cursor: pointer;
	z-index: 20;
}
.header .account:hover p,
.logged-in .header .account p {
      background-color: #a4c400
}
.header .account p.active {
	height: 40px;
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	background-color: #fff;
	background-position: 0 0;
}
.header .account form {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	position: absolute;
	top: 50px;
	right: 0;
	display: none;
	min-width: 280px;
	border-radius: 3px 0 3px 3px;
	-moz-border-radius: 3px 0 3px 3px;
	-webkit-border-radius: 3px 0 3px 3px;
	-ms-border-radius: 3px 0 3px 3px;
	-o-border-radius: 3px 0 3px 3px;
	padding: 20px 20px 0 20px;
	background: #fff;
	box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	-o-box-shadow: 0 1px 3px rgba(0,0,0,0.25);
	list-style: none;
	z-index: 50;
}
.header .account form h3 {
	font: 700 15px/20px 'Roboto Slab', sans-serif;
	color: #002b3e;
	margin: 0 0 15px 0;
}
.header .account form .form {
	margin: 0 0 15px 0;
	list-style: none;
}
.header .account form .form li {
	margin: 0 0 10px 0;
}
.header .account form .form li input[type=text], 
.header .account form .form li input[type=password] {
	display: block;
	clear: both;
	width: 100%;
	height: 38px;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 2px 10px 0 10px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	color: #2b3435;
	background: #f8f9fa;
	box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
}
.header .account form .form li input[type=text]:focus, 
.header .account form .form li input[type=password]:focus {
	border-color: #1b6280;
	background: #fff;
}
.header .account form button {
	height: 35px;
	padding: 0 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0 0 15px 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.header .account form button:hover {
	border-color: #07222e;
	background: #002b3e;
}
.header .account form .logged-out-links, 
.header .account form .logged-in-links {
	font-size: 0;
	list-style: none;
}
.header .account form .logged-out-links {
	border-top: 1px #eee solid;
	padding: 15px 0 10px 0;
}
.header .account form .logged-in-links {
	border-top: 1px #eee solid;
	border-bottom: 1px #eee solid;
	padding: 15px 0 10px 0;
	margin: 0 0 15px 0;
}
.header .account form .logged-out-links:after, 
.header .account form .logged-in-links:after {
	display: block;
	clear: both;
	content: '';
}
.header .account form .logged-out-links li a ,
.header .account form .logged-in-links li a {
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	color: #002b3e;
	text-decoration: none;
}
.header .account form .logged-out-links li a:hover, 
.header .account form .logged-in-links li a:hover {
	color: #000;
	text-decoration: underline;
}*/

/***********************/

@media (min-width: 1000px) {
	.header-container .mobile-navigation {
		display: none !important;
		
	}
}
@media (min-width: 790px) {
	.header-container .mobile-search {
		display: none !important;
		
	}
}
.header-container .mobile-navigation, 
.header-container .mobile-search {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
}
.header-container .mobile-navigation li ul {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
}

/*********************** Forms ***********************/

form {
	position: relative;
}
.form-list {
	margin: 0 -25px 25px 0 !important;
	list-style: none !important;
}
.form-list li {
	position: relative;
	margin: 0 25px 15px 0;
}
.form-list li:after {
	display: block;
	clear: both;
	content: '';
}
.form-list li label,
label,
.form-group .required {
	position: relative;
	display: inline-block;
	font: 500 14px/18px 'Exo 2', sans-serif;
	color: #002b3e;
	vertical-align: middle;
	margin: 0 5px 5px 0;
}
.form-list li label span {
	position: absolute;
	top: 0;
	right: -10px;
	font: 700 10px/18px 'Roboto Slab', sans-serif;
	color: #c33;
}
.form-list li input[type=text], 
.form-list li input[type=password], 
.form-list li input[type=email], 
.form-list li input[type=tel], 
.form-list li input[type=url], 
.form-list li select, 
.form-list li textarea,
.fos_user_resetting_request input[type=text],
select.form-control, 
input[type=text],
input[type=email],
input[type=password],
input[type=date],
input[type=url],
input[type=tel],
select, 
textarea {
	display: block;
	clear: both;
	width: 100%;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	color: #2b3435;
	background: #f8f9fa;
	box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
}
.form-list li input[type=text], 
.form-list li input[type=password], 
.form-list li input[type=email], 
.form-list li input[type=tel], 
.form-list li input[type=url],
.fos_user_resetting_request input[type=text] {
	height: 38px;
	padding: 2px 10px 0 10px;
}
.form-list li select {
	height: 38px;
	padding: 2px 30px 0 10px;
	vertical-align: middle;
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	background: #f8f9fa url(../images/form-select.png) 100% 50% no-repeat;
}
.form-list li input[type=text], 
.form-list li input[type=password], 
.form-list li input[type=email], 
.form-list li input[type=tel], 
.form-list li input[type=url], 
.form-list li select,
.fos_user_resetting_request input[type=text] {
	max-width: 500px;
}
.form-list li textarea {
	height: 150px;
	padding: 10px 10px 8px 10px;
}
.form-list li input[type=text]:focus, 
.form-list li input[type=password]:focus, 
.form-list li input[type=email]:focus, 
.form-list li input[type=tel]:focus, 
.form-list li input[type=url]:focus, 
.form-list li textarea:focus, 
.form-list li select:focus {
	border-color: #1b6280;
	background-color: #fff;
}
.form-list li .file-input {
	position: relative;
	display: block;
	clear: both;
	width: 100%;
	height: 38px;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 10px;
	font-size: 0;
	background: #f8f9fa;
	box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
}
.form-list li .file-input.active {
	border-color: #1b6280;
	background-color: #fff;
}
.form-list li .file-input input[type=file] {
	position: absolute;
	top: 3px;
	left: 3px;
	height: 30px;
	width: 70px;
	overflow: hidden;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	cursor: pointer;
	z-index: 10;
}
.form-list li .file-input button {
	position: absolute;
	top: 3px;
	left: 3px;
	display: inline-block;
	height: 30px;
	width: 70px;
	padding: 0;
	border: 1px #bbb solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 500 12px/16px 'Exo 2', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #002b3e;
	text-shadow: 1px 1px 1px #fff;
	-moz-text-shadow: 1px 1px 1px #fff;
	-webkit-text-shadow: 1px 1px 1px #fff;
	-ms-text-shadow: 1px 1px 1px #fff;
	-o-text-shadow: 1px 1px 1px #fff;
	margin: 0;
	background: #fff;
	background-image: -ms-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: -moz-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: -o-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(1, #eee));
	background-image: -webkit-linear-gradient(top, #fff 0%, #eee 100%);
	background-image: linear-gradient(to bottom, #fff 0%, #eee 100%);
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.form-list li .file-input .file-name {
	display: inline-block;
	max-width: 100%;
	padding: 0 0 0 72px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.form-list li input[type=checkbox] {
	vertical-align: middle;
	margin: -4px 8px 0 0;
}
.form-list li input[type=radio] {
	vertical-align: middle;
	margin: -4px 5px 0 0;
}

/***********************/

.form-list li ul.option-list {
	margin: 0;
	list-style: none;
}
.form-list li ul.option-list li {
	display: inline-block;
	vertical-align: top;
	margin: 0;
}
.form-list li ul.option-list li.intro {
	font-size: 14px;
	line-height: 18px;
	margin: 0 15px 0 0;
}

/***********************/

.form-column-container {
	margin: 0 -25px 0 0;
}
.form-column-container:after {
	display: block;
	clear: both;
	content: '';
}
.form-column {
	float: left;
	width: 50%;
	padding: 0 25px 0 0;
}

/***********************/

.form-list li .word-count {
	position: absolute;
	top: 0;
	right: 0;
	font: 400 14px/18px 'Exo 2', sans-serif;
	color: #888;
}
.form-list li .word-count.full {
	color: #c33;
}

/***********************/

.buttons-set {
	clear: both;
	border-top: 1px #dcdee0 solid;
	position: relative;
	padding: 25px 0;
	font-size: 0;
	margin: 25px 0 0 0;
}
.buttons-set:after {
	display: block;
	clear: both;
	content: '';
}
.buttons-set p.required {
	position: absolute;
	top: 35px;
	right: 10px;
	font: 400 13px/16px 'Roboto Slab', sans-serif;
}
.buttons-set p.required span {
	position: absolute;
	top: 0;
	right: -10px;
	font: 700 10px/16px 'Roboto Slab', sans-serif;
	color: #c33;
}
.buttons-set button,
.fos_user_resetting_request input[type=submit],
.btn-primary,
.btn.btn-default,
.btn {
	display: inline-block;
	height: 35px;
	padding: 0 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0 15px 0 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.buttons-set button.blue {
	border-color: #07222e;
	background: #456c7d;
}
.buttons-set button:hover,
.btn:hover,
.btn-primary:hover {
	border-color: #07222e;
	background: #002b3e;
}

/*********************** Carousels ***********************/

.carousel {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #e6e6e6;
}
.carousel .slides {
	padding: 0;
	padding: 0;
	margin: 0;
	list-style: none;
}
.carousel .slides li {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	width: 100%;
	position: relative;
}
.carousel .slides img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	width: 1680px;
	max-width: 1680px;
}
.carousel .prev,
.carousel .next {
	position: absolute;
	top: 50%;
	display: none;
	width: 40px;
	height: 80px;
	font-size: 0;
	text-indent: -5000px;
	margin: -40px 0 0 0;
	z-index: 1000;
}
.carousel .prev {
	left: 0;
	background-image: url(../images/prev-slide.png);
}
.carousel .next {
	right: 0;
	background-image: url(../images/next-slide.png);
}
.carousel .pagination {
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	display: none;
	height: 45px;
	font-size: 0;
	pointer-events: none;
	z-index: 100;
}
.carousel .pagination a {
	display: inline-block;
	width: 12px;
	height: 12px;
	border-radius: 6px;
	font-size: 0;
	text-indent: -5000px;
	margin: 0 5px;
	background: #000;
	pointer-events: auto;
	cursor: pointer;
	opacity: 0.15;
	-moz-opacity: 0.15;
	-webkit-opacity: 0.15;
	-ms-opacity: 0.15;
	-o-opacity: 0.15;
}
.carousel .pagination a.active {
	background: #fff;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}
.carousel.multiple .prev,
.carousel.multiple .next, 
.carousel.multiple .pagination {
	display: inline-block;
}

/***********************/

.home-banners, 
.home-banners .slides, 
.home-banners .slides img {
	height: 630px;
}

/***********************/

.page-banners, 
.page-banners .slides, 
.page-banners .slides img, 
.map-banner {
	height: 350px;
}

/*********************** Home Page ***********************/

.logged-in .home-intro-container {
	border-bottom: 1px #ebebeb solid;
	background: #f8f9fa;
}
.home-intro {
	width: 1180px;
	padding: 55px 0 60px 0;
	margin: 0 auto;
}
.home-intro h1 {
	font: 300 40px/45px 'Roboto Slab', sans-serif;
	letter-spacing: -0.02em;
	color: #0b3345;
	margin: 0 0 32px 0;
}
.home-intro p {
	max-width: 950px;
	font: 300 20px/30px 'Roboto Slab', sans-serif;
	margin: 0 auto;
}
.home-intro ul {
	margin: 35px 0 0 0;
	list-style: none;
}
.home-intro ul li {
	display: inline-block;
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	color: #ccc;
	vertical-align: middle;
	margin: 0 8px;
}
.home-intro ul li a {
	display: inline-block;
	height: 42px;
	padding: 9px 35px 0 35px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	text-decoration: none;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.home-intro ul li a:hover {
	border-color: #07222e;
	background: #002b3e;
}

/***********************/

.home-support-container {
	border-top: 1px #ebebeb solid;
	background: #f4f5f7;
}
.home-support {
	position: relative;
	width: 1180px;
	padding: 40px 0 45px 0;
	margin: 0 auto;
}
.home-support:before, 
.home-support:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}
.home-support:before {
	border-width: 11px 11px 0 11px;
	border-color: #dfdfdf transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.home-support:after {
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
	margin: -1px 0 0 -10px;
}
.home-support p {
	margin: 0 0 30px 0;
}
.home-support ul {
	padding: 0 45px;
	font-size: 0;
	list-style: none;
}
.home-support ul:after {
	display: block;
	clear: both;
	content: '';
}
.home-support ul li {
	display: inline-block;
	width: 32%;
}
.home-support ul li h2 {
	font: 700 26px/30px 'Roboto Slab', sans-serif;
	letter-spacing: -0.02em;
	color: #0b3345;
	margin: 0 0 20px 0;
}
.home-support ul li h2:before {
	display: block;
	width: 180px;
	height: 180px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	content: '';
	margin: 0 auto 30px auto;
	background-repeat: no-repeat;
	box-shadow: inset 0 1px 5px rgba(0,0,0,0.1);
}
.home-support ul li.sme-retailers h2:before {
	background-image: url(../images/sme-retailers.jpg);
}
.home-support ul li.large-retailers h2:before {
	background-image: url(../images/large-retailers.jpg);
}
.home-support ul li.solution-providers h2:before {
	background-image: url(../images/solution-providers.jpg);
}
.home-support ul li ul {
	margin: 0 -20px;
}
.home-support ul li ul li {
	width: auto;
	font: 300 16px/20px 'Roboto Slab', sans-serif;
	margin: 6px 0 0 0;
}
.home-support ul li ul li:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	vertical-align: top;
	margin: 0 10px 0 0;
	background: url(../images/green-tick.png) 50% 50% no-repeat;
}

/***********************/

.home-signup-container {
	background: #a4c400;
}
.home-signup {
	position: relative;
	width: 1180px;
	padding: 48px 0;
	margin: 0 auto;
}
.home-signup:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	content: '';
	margin: -1px 0 0 -10px;
}
.logged-out .home-signup:before {
	border-color: #f4f5f7 transparent transparent transparent;
}
.logged-in .home-signup:before {
	border-color: #fff transparent transparent transparent;
}
.home-signup:after {
	display: block;
	clear: both;
	content: '';
}
.home-signup .intro {
	float: left;
	width: 572px;
}
.home-signup .intro h3 {
	font: 700 32px/35px 'Roboto Slab', sans-serif;
	color: #fff;
	margin: 0 0 5px 0;
}
.home-signup .intro h3 span {
	white-space: nowrap;
}
.home-signup .intro p {
	font: 400 16px/20px 'Roboto Slab', sans-serif;
	color: #0b3345;
}
.home-signup .form {
	position: relative;
	float: right;
	width: 608px;
}
.home-signup .form input[type=text] {
	float: right;
	width: 100%;
	height: 55px;
	border: 1px #77a925 solid;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-ms-border-radius: 6px;
	-o-border-radius: 6px;
	padding: 2px 140px 0 10px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	color: #2b3435;
	text-align: center;
	background: #fff;
}
.home-signup .form input[type=text]:focus {
	border-color: #527e08;
}
.home-signup .form button {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 120px;
	height: 45px;
	border: 1px #07222e solid;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	font: 400 13px/18px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	background: #002b3e;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	z-index: 10;
}
.home-signup .form button:hover {
	border-color: #527e08;
	background: #5f9800;
}

/***********************/

.newsletter-signup-left {
	float: left;
	clear: left;
	width: 50%;
	padding: 0 25px 0 0;
}
.newsletter-signup-right {
	float: right;
	width: 50%;
	padding: 0 0 0 50px;
}
.newsletter-signup-right ul {
	padding: 5px 0;
	margin: 0 0 20px 0 !important;
	list-style: none;
}
.newsletter-signup-right ul li {
	padding: 0 0 0 30px;
	font: 400 14px/20px 'Exo 2', sans-serif;
	margin: 0 0 10px 0;
	background: url(../images/green-tick.png) no-repeat;
}
.newsletter-signup-right img {
	display: block;
	text-align: center;
	margin: 25px auto 0 auto;
}

/***********************/

.home-resources {
	position: relative;
	width: 1180px;
	padding: 55px 0 50px 0;
	margin: 0 auto;
}
.home-resources:before, 
.home-resources:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}
.home-resources h2 {
	font: 700 32px/35px 'Roboto Slab', sans-serif;
	letter-spacing: -0.02em;
	color: #7fb300;
	margin: 0 0 52px 0;
}

/***********************/

.home-resources .resources {
	position: relative;
	text-align: left;
}
.home-resources .resources:after {
	display: block;
	clear: both;
	content: '';
}
.home-resources .resources .block h3 {
	padding: 12px 0 12px 56px;
	font: 700 24px/28px 'Roboto Slab', sans-serif;
	letter-spacing: -0.02em;
	color: #0b3345;
	margin: 0 0 20px 0;
	background-position: 0 50%;
	background-repeat: no-repeat;
}
.home-resources .resources .data h3 {
	background-image: url(../images/data.png);
}
.home-resources .resources .reports h3 {
	background-image: url(../images/reports.png);
}
.home-resources .resources .insights h3 {
	background-image: url(../images/insights.png);
}
.home-resources .resources .events h3 {
	background-image: url(../images/events.png);
}
.home-resources .resources .block ul {
	font: 300 12px/18px 'Roboto Slab', sans-serif;
	list-style: none;
}
.home-resources .resources .block ul li {
	margin: 0 0 20px 0;
}
.home-resources .resources .block ul li a {
	display: inline-block;
	font: 400 15px/18px 'Roboto Slab', sans-serif;
	margin: 0 0 7px 0;
}
.home-resources .resources .block ul li a:hover {
	color: #589817;
}
.home-resources .resources .block .more {
	position: absolute;
	bottom: 20px;
	display: inline-block;
	height: 35px;
	padding: 9px 15px 0 15px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.home-resources .resources .block .more:hover {
	border-color: #07222e;
	color: #fff;
	background: #002b3e;
}

/***********************/

.logged-out .home-resources:before {
	border-width: 10px 10px 0 10px;
	margin: 0 0 0 -10px;
	border-color: #a4c400 transparent transparent transparent;
}
.logged-out .home-resources .resources {
	margin: 0 -36px 0 0;
}
.logged-out .home-resources .resources-1-2, 
.logged-out .home-resources .resources-3-4 {
	float: left;
	width: 50%;
}
.logged-out .home-resources .resources .block {
	float: left;
	width: 268px;
	padding: 22px 15px 55px 15px;
	margin: 0 36px 0 0;
	z-index: 10;
}
.logged-out .home-resources .resources .block:after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 268px;
	content: '';
	margin: 0 0 0 -15px;
	border: 1px #e4e6e8 solid;
	z-index: -1;
}

/***********************/

.logged-in .home-resources:before {
	border-width: 11px 11px 0 11px;
	border-color: #dfdfdf transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.logged-in .home-resources:after {
	border-width: 10px 10px 0 10px;
	border-color: #f8f9fa transparent transparent transparent;
	margin: -1px 0 0 -10px;
}
.logged-in .home-resources .resources .block {
	position: relative;
	border: 1px #e4e6e8 solid;
	padding: 21px 14px 0 14px;
	margin: 0 0 40px 0;
	background: #fff;
	z-index: 10;
}
.logged-in .home-resources .resources .block:last-of-type {
	margin: 0 0 10px 0;
}
.logged-in .home-resources .resources .block ul {
	position: relative;
	padding: 0 0 64px 0;
	margin: 0 -40px -10px 0;
}
.logged-in .home-resources .resources .block ul:after {
	display: block;
	clear: both;
	content: '';
}
.logged-in .home-resources .resources .block ul li {
	float: left;
	width: 33.33%;
	padding: 0 40px 0 0;
}
.logged-in .home-resources .resources .block ul li .title {
	height: 44px;
	overflow: hidden;
	margin: 0 0 7px 0;
}
.logged-in .home-resources .resources .block ul li .title a {
	font: 500 18px/22px 'Roboto Slab', sans-serif;
	text-decoration: none;
}
.logged-in .home-resources .resources .block ul li .title a:hover {
	text-decoration: underline;
}
.logged-in .home-resources .resources .block ul li .thumbnail {
	position: relative;
	display: block;
	width: 100%;
	height: 135px;
	border-bottom: 5px #a4c400 solid;
	overflow: hidden;
	margin: 15px 0;
	background: #eee;
}
.logged-in .home-resources .resources .block ul li .thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	min-width: 100%;
	height: auto;
	min-height: 100%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.logged-in .home-resources .resources .block ul li .date {
	margin: 0 0 10px 0;
}
.logged-in .home-resources .resources .block ul li .extract {
	font: 400 14px/18px 'Exo 2', sans-serif;
	color: #455555;
}
.logged-in .home-resources .resources .block .all {
	position: absolute;
	top: 25px;
	right: 18px;
	display: inline-block;
	height: 32px;
	padding: 9px 12px 0 12px;
	border: 1px #e0e3e5 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 11px/14px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	color: #002b3e;
	background: #fff;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.logged-in .home-resources .resources .block .all:hover {
	border-color: #07222e;
	color: #fff;
	background: #002b3e;
}

/***********************/

.home-resources .videos {
	margin: 40px 0 0 0;
}
.home-resources .videos:after {
	display: block;
	clear: both;
	content: '';
}
.home-resources .videos .video {
	float: left;
	width: 268px;
	margin: 0 36px 0 0;
}
.home-resources .videos .video:last-of-type {
	margin: 0;
}
.home-resources .videos .video iframe {
	width: 100%;
}
.home-resources .videos .video p {
	position: relative;
	height: 90px;
	border: 1px #e4e6e8 solid;
	border-top: 0;
	padding: 15px 24px 20px 24px;
	font: 400 14px/18px 'Roboto Slab', sans-serif;
	color: #0b3345;
}
.home-resources .videos .video p:after {
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: -1px;
	display: block;
	height: 5px;
	content: '';
	background: #a4c400;
}
.home-resources .videos .video p span {
	display: block;
	max-height: 54px;
	overflow: hidden;
}

/***********************/

.home-brands-container {
	border-top: 1px #ebebeb solid;
	background: #f8f9fa;
}
.home-brands {
	position: relative;
	width: 100%;
	padding: 40px 0;
	margin: 0 auto;
}
.home-brands:before, 
.home-brands:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}
.home-brands:before {
	border-width: 11px 11px 0 11px;
	border-color: #dfdfdf transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.home-brands:after {
	border-width: 10px 10px 0 10px;
	margin: -1px 0 0 -10px;
	border-color: #fff transparent transparent transparent;
}
.home-brands p {
	margin: 0 0 20px 0;
}
.home-brands ul {
	margin: 0 65px;
	list-style: none;
}
.home-brands ul:after {
	display: block;
	clear: both;
	content: '';
}
.home-brands ul li {
	float: left;
	width: 12.5%;
	padding: 10px;
	margin: 0 0 5px 0;
}

/***********************/

.join-container {
	background: #019950;
}
.join-container.white-bg {
	border-top: 1px #ebebeb solid;
	background: #fff;
}
.join-imrg {
	position: relative;
	width: 1180px;
	padding: 55px 0 65px 0;
	margin: 0 auto;
	background: url(../images/member.png) 50% 100% no-repeat;
}
.white-bg .join-imrg {
	border-bottom: 1px #ebebeb solid;
}
.join-imrg:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #f8f9fa transparent transparent transparent;
	content: '';
	margin: -1px 0 0 -10px;
}
.white-bg .join-imrg:before {
	border-width: 11px 11px 0 11px;
	border-color: #ccc transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.white-bg .join-imrg:after{
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
	content: '';
	margin: -1px 0 0 -10px;
}
.join-imrg h2 {
	font: 700 32px/35px 'Roboto Slab', sans-serif;
	letter-spacing: -0.02em;
	color: #002b3e;
	margin: 0 0 15px 0;
}
.white-bg .join-imrg h2 {
	color: #7fb300;
}
.join-imrg .quotes {
	max-width: 950px;
	overflow: hidden;
	margin: 0 auto 30px auto;
}
.join-imrg .quotes * {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
}
.join-imrg .quotes blockquote p {
	font: 300 18px/25px 'Roboto Slab', sans-serif;
	color: #002b3e;
}
.join-imrg .quotes blockquote p:first-of-type {
	position: relative;
	padding: 10px 50px 0 50px;
	font-weight: 400;
	color: #fff;
}
.white-bg .join-imrg .quotes blockquote p:first-of-type {
	color: #002b3e;
}
.join-imrg .quotes blockquote p:first-of-type:before, 
.join-imrg .quotes blockquote p:first-of-type:after {
	position: absolute;
	font: 400 100px/95px 'Alfa Slab One', cursive;
	color: #002b3e;
}
.join-imrg .quotes blockquote p:first-of-type:before {
	top: 0;
	left: 0;
	content: '\201C';
}
.join-imrg .quotes blockquote p:first-of-type:after {
	top: 12px;
	right: 0;
	content: '\201D';
}
.join-imrg .benefits:after {
	display: block;
	clear: both;
	content: '';
}
.join-imrg .benefits .retailer, 
.join-imrg .benefits .solution-provider {
	width: 480px;
}
.join-imrg .benefits .retailer {
	float: left;
}
.join-imrg .benefits .solution-provider {
	float: right;
}
.join-imrg .benefits h3 {
	font: 700 26px/30px 'Roboto Slab', sans-serif;
	letter-spacing: -0.02em;
	color: #002b3e;
	margin: 0 0 20px 0;
}
.white-bg .join-imrg .benefits h3 {
	color: #7fb300;
}
.join-imrg .benefits ul {
	margin: 0 0 32px 0;
	list-style: none;
}
.join-imrg .benefits ul li {
	float: none;
	width: auto;
	font: 400 15px/20px 'Roboto Slab', sans-serif;
	color: #fff;
	margin: 6px 0 0 0;
}
.white-bg .join-imrg .benefits ul li {
	color: #002b3e;
}
.join-imrg .benefits ul li:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	vertical-align: top;
	margin: 0 10px 0 0;
	background: url(../images/dark-tick.png) 50% 50% no-repeat;
}
.join-imrg .benefits a {
	display: inline-block;
	height: 42px;
	padding: 9px 35px 0 35px;
	border: none;
    border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	-ms-border-radius: 30px;
	-o-border-radius: 30px;
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	text-decoration: none;
	color: #fff;
	background: #002b3e;
}
.join-imrg .benefits a:hover {
	background: #1b4962;
}

/*********************** Main Content ***********************/

.main {
	position: relative;
	width: 1180px;
	text-align: left;
	margin: 55px auto;
}
.main:after {
	display: block;
	clear: both;
	content: '';
}

/***********************/

.col-2-right .col-main {
	float: left;
	width: 850px;
}
.col-2-right .col-right {
	float: right;
	width: 280px;
}

/***********************/

.button.download:before, 
.button.locked:before, 
.button.register:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	content: '';
	vertical-align: bottom;
	margin: -1px 12px 1px -16px;
}
.button.download:before {
	background: url(../images/download.png) no-repeat;
}
.button.locked:before {
	background: url(../images/locked.png) no-repeat;
}
.button.register:before {
	background: url(../images/register.png) no-repeat;
}
.main .button:hover{
	border-color: #07222e;
	background: #002b3e;
}

/***********************/

.main .clear {
	clear: both;
	height: 20px;
}

/*********************** Breadcumb ***********************/

.main p.breadcrumb {
	font: 300 12px/15px 'Exo 2', sans-serif;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.main p.breadcrumb a {
	text-decoration: none;
}
.main p.breadcrumb a:hover {
	text-decoration: underline;
}

/*********************** Images ***********************/

.main img {
	margin: 30px 0;
}
.main img.rounded {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
}
.main img.align-left {
	float: left;
	margin: 0 30px 15px 0;
}
.main img.align-right {
	float: right;
	margin: 0 0 15px 30px;
}
.main img.align-left, 
.main img.align-right {
	max-width: 500px;
}
.main img.align-centre {
	display: block;
	text-align: center;
	margin: 30px auto;
}

/*********************** Video ***********************/

.main .video-player {
	border: 1px #ebebeb solid;
	padding: 29px;
	margin: 30px 0;
	background: #f8f9fa;
}
.main .video-player iframe {
	display: block;
	width: 100%;
	max-width: 740px;
	height: 415px;
	text-align: center;
	margin: auto;
}

/*********************** Tables ***********************/

.main .table-container {
	border: 1px #dcdee0 solid;
	overflow: auto;
	background: #dcdee0;
	margin: 30px 0;
}

/***********************/

.main table {
	width: 100%;
	min-width: 498px;
	border-collapse: collapse;
	border: 0;
	background: #fff;
}
.main table  {
	margin: -1px 0 0 0;
}
.main table tr td {
	text-align: left;
	padding: 8px 10px;
	border-top: 1px #dcdee0 solid;
	border-left: 1px #dcdee0 solid;
	vertical-align: top;
	font: 400 14px/18px 'Exo 2', sans-serif;
}
.main table tr td:first-of-type {
	border-left: 0;
}
.main table tr td h3 {
	margin: 0;
}
.main table tr td p {
	font: 400 14px/18px 'Exo 2', sans-serif;
	margin: 0 0 8px 0;
}
.main table tr td ul, 
.main table tr td ol {
	font: 400 14px/18px 'Exo 2', sans-serif;
	margin: 0 0 8px 0;
	list-style: none;
}
.main table tr td ul li, 
.main table tr td ol li {
	margin: 0 0 4px 0;
}

/*********************** Tags ***********************/

ul.tags {
	clear: both;
	font-size: 0;
	margin: 0 0 40px 0;
	list-style: none;
}
.tags li {
	display: inline;
}
.tags li a {
	display: inline-block;
	border: 1px #264b5b solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 7px 12px;
	font-size: 13px;
	line-height: 16px;
	text-decoration: none;
	color: #fff;
	margin: 0 8px 8px 0;
	background: #264b5b;
}
.tags li a:hover {
	border-color: #548c04;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	background: #7fb300;
}

/*********************** Share ***********************/

.share {
	clear: both;
	margin: 50px 0 0 0;
}

/*********************** Membership Pages ***********************/

.membership-videos {
	width: 1180px;
	padding: 40px 0 50px 0;
	margin: 0 auto;
}
.membership-videos:after {
	display: block;
	clear: both;
	content: '';
}
.membership-videos .video {
	float: left;
	width: 268px;
	margin: 0 36px 0 0;
}
.membership-videos .video:last-of-type {
	margin: 0;
}
.membership-videos .video iframe {
	width: 100%;
}
.membership-videos .video p {
	position: relative;
	height: 90px;
	border: 1px #e4e6e8 solid;
	border-top: 0;
	padding: 15px 24px 20px 24px;
	font: 400 14px/18px 'Roboto Slab', sans-serif;
	color: #0b3345;
}
.membership-videos .video p:after {
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: -1px;
	display: block;
	height: 5px;
	content: '';
	background: #a4c400;
}
.membership-videos .video p span {
	display: block;
	max-height: 54px;
	overflow: hidden;
}

/***********************/

.membership-intro {
	position: relative;
}
.membership-intro h1 {
	padding: 0 200px 0 0;
}
.membership-intro a.button {
	position: absolute;
	top: 5px;
	right: 0;
	min-height: 42px;
	padding: 9px 35px 7px 35px;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0;
	text-transform: none;
}

/***********************/

ul.benefits-list:first-child { margin: 0; }
ul.benefits-list {
	margin: 50px 0 0 0;
	list-style: none;
}
ul.benefits-list+ul.benefits-list {
	margin: 0;
}
.benefits-list li.benefit {
	position: relative;
	min-height: 360px;
	border-top: 1px #ebebeb solid;
	z-index: 10;
}
.benefits-list:nth-of-type(odd) > li {
	padding: 60px 325px 50px 0;
	background: #f4f5f7;
}
.benefits-list:nth-of-type(even) > li {
	padding: 60px 0 50px 325px;
	background: #fff;
}
.benefits-list:before > li, 
.benefits-list:after > li {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}
.benefits-list:before > li {
	border-width: 11px 11px 0 11px;
	border-color: #dfdfdf transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.benefits-list:after > li {
	border-width: 10px 10px 0 10px;
	margin: -1px 0 0 -10px;
}
.benefits-list:nth-of-type(odd) > li:after {
	border-color: #fff transparent transparent transparent;
}
.benefits-list:nth-of-type(even) > li:after {
	border-color: #f4f5f7 transparent transparent transparent;
}
.benefits-list li.benefit h3 {
	font-size: 26px;
	line-height: 30px;
    letter-spacing: -0.02em;
    margin: 0 0 30px 0;
}
.benefits-list li.benefit .photo {
	position: absolute;
	top: 75px;
	display: block;
	width: 250px;
	height: 250px;
	border: 5px #a4c400 solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	overflow: hidden;
	background: #fff;
}
.benefits-list:nth-of-type(odd) > li .photo {
	right: 0;
}
.benefits-list:nth-of-type(even) > li .photo {
	left: 0;
}
.benefits-list li.benefit .photo img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	max-height: 100%;
	margin: 0;
}
.benefits-list li.benefit img {
	margin: 10px 0 20px 0;
}
.benefits-list li.benefit ul li {
	margin: 0 0 5px 0;
	list-style: disc;
}
.benefits-list li.benefit .benefit-bg {
	position: absolute;
	top: -1px;
	left: -5000px;
	right: -5000px;
	bottom: 0;
	display: block;
	border-top: 1px #ebebeb solid;
	content: '';
	z-index: -1;
}
.benefits-list:nth-of-type(odd) > li .benefit-bg {
	background: #f8f9fa;
}

/***********************/

.member-quotes {
	position: relative;
	padding: 50px 0 25px 0;
	background: #a4c400;
	z-index: 10;
}
.member-quotes:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #f4f5f7 transparent transparent transparent;
	margin: -1px 0 0 -10px;
	content: '';
}
.member-quotes:after {
	position: absolute;
	top: 0;
	left: -5000px;
	right: -5000px;
	bottom: 0;
	display: block;
	content: '';
	background: #a4c400;
	z-index: -1;
}
.member-quotes .quotes {
	max-width: 950px;
	text-align: center;
	overflow: hidden;
	margin: 0 auto 30px auto;
}
.member-quotes .quotes * {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
}
.member-quotes .quotes blockquote p {
	font: 300 18px/25px 'Roboto Slab', sans-serif;
	color: #002b3e;
	margin: 0;
}
.member-quotes .quotes blockquote p:first-of-type {
	position: relative;
	padding: 10px 50px 0 50px;
	font-weight: 400;
	color: #fff;
}
.member-quotes .quotes blockquote p:first-of-type:before, 
.member-quotes .quotes blockquote p:first-of-type:after {
	position: absolute;
	font: 400 100px/95px 'Alfa Slab One', cursive;
	color: #002b3e;
}
.member-quotes .quotes blockquote p:first-of-type:before {
	top: 0;
	left: 0;
	content: '\201C';
}
.member-quotes .quotes blockquote p:first-of-type:after {
	top: 12px;
	right: 0;
	content: '\201D';
}

/***********************/

.membership-form {
	position: relative;
	padding: 50px 0 0 0;
}
.membership-form:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #a4c400 transparent transparent transparent;
	margin: -1px 0 0 -10px;
	content: '';
}

/*********************** Membership Directory ***********************/

.directory-header:after {
	display: block;
	clear: both;
	content: '';
}
.directory-header h1 {
	float: left;
}
.directory-header select {
	float: right;
	width: 250px;
	height: 38px;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 2px 30px 0 10px;
	font: 400 13px/18px 'Exo 2', sans-serif;
	color: #2b3435;
	vertical-align: middle;
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	margin: 10px 0 0 0;
	background: #f8f9fa url(../images/form-select.png) 100% 50% no-repeat;
	box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
}
.directory-header select:focus {
	border-color: #1b6280;
	background-color: #fff;
}

/***********************/

ul.membership-sorter {
	display: block;
	width: 100%;
	padding: 10px 25px 8px 25px;
	text-align: justify;
	margin: 0 0 40px 0;
	list-style: none;
	background: #f4f5f7;
}
ul.membership-sorter:after {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 10px;
	content: '';
	margin: 0 0 -10px 0;
	z-index: -100;
}
ul.membership-sorter li {
	display: inline-block;
	float: none;
	position: static;
	text-align: justify;
	vertical-align: top;
	margin: 0;
}
.membership-sorter li a {
	position: relative;
	display: inline-block;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 10px 12px;
	font: 700 16px/18px 'Roboto Slab', sans-serif;
	text-decoration: none;
	margin: -8px -5px;
}
.membership-sorter li a:hover {
	padding: 14px 12px;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: -12px -5px;
	background: #a6b5bb;
	z-index: 20;
}
.membership-sorter li a.active {
	border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-webkit-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	padding: 14px 12px;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: -12px -5px;
	background: #7fb300;
	z-index: 10;
}
.membership-sorter li a span {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: 0;
	background: url(../images/membership-arrow.png) no-repeat;
	background-size: 100% 100%;
}
.membership-sorter li a.active span {
	bottom: -10px;
	display: block;
	height: 10px;
}

/***********************/

.membership-selecter {
	display: none;
}

/***********************/

ul.logo-list {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	clear: both;
	margin: 0 -20px 0 0;
	list-style: none;
}
.logo-list:after {
	position: relative;
	display: inline-block;
	width: 100%;
	content: '';
}
.logo-list li {
	float: left;
	width: 16.66%;
	margin: 0 0 20px 0;
}
.logo-list li.no-results {
	display: none;
	width: 100%;
	padding: 20px 20px 20px 0;
	text-align: center;
	margin: 0 0 20px 0;
}
.logo-list li a, 
.logo-list li div {
	position: relative;
	display: block;
	padding: 140px 0 0 0;
	border: 1px #dcdee0 solid;
	text-decoration: none;
	margin: 0 20px 0 0;
}
.logo-list li a:hover {
	border-color: #265b72;
}
.logo-list li a img, 
.logo-list li div img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	max-width: 70%;
	max-height: 40%;
	margin: -15px 0 0 0;
}
.logo-list li a span, 
.logo-list li div span {
	display: block;
	padding: 10px 10px 8px 10px;
	font-weight: 400;
	font-size: 13px;
	line-height: 16px;
	white-space: nowrap;
	text-align: center;
	color: #aaa;
	overflow: hidden;
	text-overflow: ellipsis;
	background: #f4f5f7;
}
.logo-list li a:hover span {
	color: #265b72;
	background: #f4f5f7;
}

/*********************** Member Page ***********************/

.member-info {
	float: right;
	width: 284px;
	border: 1px #dcdee0 solid;
	padding: 19px;
	margin: 0 0 20px 40px;
	background: #fff;
}
.member-info img {
	display: block;
	max-width: 150px;
	max-height: 100px;
	text-align: center;
	margin: 15px auto;
}
.member-info dl:after {
	display: block;
	clear: both;
	content: '';
}
.member-info dt {
	float: left;
	clear: left;
	width: 34px;
	height: 30px;
	font-size: 0;
	text-indent: -5000px;
}
.member-info dt.address {
	background: url(../images/member-address.png) 0 4px no-repeat;
}
.member-info dt.phone {
	background: url(../images/member-phone.png) 0 4px no-repeat;
}
.member-info dt.email {
	background: url(../images/member-email.png) 0 4px no-repeat;
}
.member-info dt.web {
	background: url(../images/member-web.png) 0 4px no-repeat;
}
.member-info dd {
	float: left;
	width: 200px;
	padding: 5px 0;
}
.member-info dd.phone, 
.member-info dd.email, 
.member-info dd.web {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.member-info dd a {
	text-decoration: none;
}
.member-info dd a:hover {
	text-decoration: underline;
}

/*********************** Content Lists ***********************/

.list-search {
	margin: 0 0 40px 0;
}
.list-search:after {
	display: block;
	clear: both;
	content: '';
}
.list-search p {
	position: relative;
	margin: 0;
}
.list-search .search {
	float: left;
	width: 880px;
}
.list-search .sort-by {
	float: right;
	width: 283px;
}
.list-search input[type=text], 
.list-search select {
	width: 100%;
	height: 38px;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	color: #2b3435;
	vertical-align: middle;
	box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
}
.list-search input[type=text] {
	padding: 2px 40px 0 10px;
	background: #f8f9fa;
}
.list-search select {
	padding: 2px 35px 0 10px;
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	background: #f8f9fa url(../images/form-select.png) 100% 50% no-repeat;
}
.list-search input[type=text]:focus, 
.list-search select:focus {
	border-color: #1b6280;
	background-color: #fff;
}
.list-search button {
	position: absolute;
	top: 4px;
	right: 8px;
	width: 30px;
	height: 30px;
	font-size: 0;
	text-indent: -5000px;
	background: url(../images/header/search.png) 0 -2px no-repeat;
	opacity: 0.4;
	-moz-opacity: 0.4;
	-webkit-opacity: 0.4;
	-ms-opacity: 0.4;
	-o-opacity: 0.4;
}
.list-search button:hover {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

/***********************/

.grid {
	margin: 30px -15px 30px 0;
}
.grid-sizer,
.grid-item {
	width: 25%;
}
.grid-sizer {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
}
.grid-item {
	padding: 0 15px 15px 0 !important;
}

/***********************/

.grid-content {
	border: 1px #dcdee0 solid;
	padding: 0 14px;
	background: #fff;
}
.grid-content .title {
	border-bottom: 1px #e5e5e5 solid;
	padding: 14px;
	margin: 0 -14px;
	background: #f8f9fa;
}
.grid-content .title a {
	display: inline-block;
	font: 400 15px/18px 'Roboto Slab', sans-serif;
	text-decoration: none;
	color: #0b3345;
}
.grid-content .thumbnail {
	display: block;
	border-bottom: 5px #a4c400 solid;
	margin: 0 -14px 15px -14px;
}
.grid-content .thumbnail img {
	margin: 0;
    width: 282px !important;
    height: 209px !important;
}
.grid-content .date {
	font: 300 12px/20px 'Roboto Slab', sans-serif;
	color: #818585;
	margin: 12px 0 7px 0;
}
.grid-content .extract {
	font: 400 14px/18px 'Exo 2', sans-serif;
	color: #455555;
}

/***********************/

.equal-height .grid-content .title {
	height: 65px;
	overflow: hidden;
}
.equal-height .grid-content .title a {
	height: 36px;
	overflow: hidden;
}
.equal-height .grid-content .thumbnail {
	position: relative;
	height: 120px;
	overflow: hidden;
}
.equal-height .grid-content .thumbnail img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
}
.equal-height .grid-content .extract {
	height: 54px;
	overflow: hidden;
}

/***********************/

.show-more a.button {
	width: 100%;
	min-height: 42px;
	padding: 9px 35px 7px 35px;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0;
	text-transform: none;
}

/*********************** Content Teaser ***********************/

.members-only form {
	margin: 20px 0 5px 0;
}
.members-only form h3 {
	font: 700 15px/20px 'Roboto Slab', sans-serif;
	color: #002b3e;
	margin: 0 0 10px 0;
}
.members-only form ul.form {
	margin: 0 0 15px 0;
	list-style: none;
}
.members-only form .form li {
	margin: 0 0 10px 0;
}
.members-only form .form li input[type=text], 
.members-only form .form li input[type=password] {
	display: block;
	clear: both;
	width: 100%;
	height: 38px;
	border: 1px #ccc solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	padding: 2px 10px 0 10px;
	font: 300 13px/18px 'Exo 2', sans-serif;
	color: #2b3435;
	background: #f8f9fa;
	box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-moz-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-webkit-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-ms-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
	-o-box-shadow: inset 1px 2px 5px rgba(0,0,0,0.1);
}
.members-only form .form li input[type=text]:focus, 
.members-only form .form li input[type=password]:focus {
	border-color: #1b6280;
	background: #fff;
}
.members-only form button {
	height: 35px;
	padding: 0 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0 0 15px 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.members-only form button:hover {
	border-color: #07222e;
	background: #002b3e;
}
.members-only form ul.logged-out-links, 
.members-only form ul.logged-in-links {
	font-size: 0;
	margin: 0;
	list-style: none;
}
.members-only form ul.logged-out-links {
	border-top: 1px #eee solid;
	padding: 15px 0 10px 0;
}
.members-only form ul.logged-in-links {
	border-top: 1px #eee solid;
	border-bottom: 1px #eee solid;
	padding: 15px 0 10px 0;
	margin: 0 0 15px 0;
}
.members-only form .logged-out-links:after, 
.members-only form .logged-in-links:after {
	display: block;
	clear: both;
	content: '';
}
.members-only form .logged-out-links li a ,
.members-only form .logged-in-links li a {
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	color: #002b3e;
	text-decoration: none;
}
.members-only form .logged-out-links li a:hover, 
.members-only form .logged-in-links li a:hover {
	color: #000;
	text-decoration: underline;
}

/*********************** Index Reports ***********************/

.index-teaser h1 {
	margin: 0 0 15px 0;
}
.index-teaser ul li {
	margin: 0 0 5px 0;
}

/***********************/

.index-intro:after {
	display: block;
	clear: both;
	content: '';
}
.index-intro h1 {
	margin: 0 0 15px 0;
}
.index-intro .index-intro-left {
	float: left;
	width: 685px;
}
.index-intro .index-intro-left ul li {
	margin: 0 0 5px 0;
}
.index-intro .index-intro-left ul li:last-of-type {
	margin: 0;
}
.index-intro .index-intro-right {
	float: right;
	width: 440px;
	text-align: center;
}
.index-intro .index-intro-right img {
	max-width: 200px;
	max-height: 65px;
	margin: 0 auto 35px auto;
}
.index-intro .index-intro-right select {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	display: block;
	clear: both;
	width: 100%;
	height: 38px;
	border: 1px #264b5b solid;
	padding: 2px 30px 0 10px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 13px/18px 'Exo 2', sans-serif;
	color: #fff;
	margin: 0 0 40px 0;
	appearance: none;
    -moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	background: #264b5b url(../images/form-select-dark.png) 100% 50% no-repeat;
}
.index-intro .index-intro-right select:focus {
	border-color: #1b6280;
	color: #2b3435;
	background: #fff url(../images/form-select.png) 100% 50% no-repeat;
}

/***********************/

ul.index-sections {
	margin: 50px 0;
	list-style: none;
}
ul.index-sections:first-of-type {
	margin-bottom: 0;
}
ul.index-sections+ul.index-sections {
	margin: 0;
}
.index-sections .section {
	position: relative;
	min-height: 500px;
	border-top: 1px #ebebeb solid;
	z-index: 10;
}
.index-sections:nth-of-type(odd) li.section {
    padding: 110px 0 95px 475px;
	background: #f4f5f7;
}
.index-sections:nth-of-type(even) li.section {
	padding: 70px 475px 55px 0;
}
.index-sections li.section:before, 
.index-sections li.section:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}
.index-sections li.section:before {
	border-width: 11px 11px 0 11px;
	border-color: #dfdfdf transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.index-sections li.section:after {
	border-width: 10px 10px 0 10px;
	margin: -1px 0 0 -10px;
}
.index-sections:nth-of-type(odd) li.section:after {
	border-color: #fff transparent transparent transparent;
}
.index-sections:nth-of-type(even) li.section:after {
	border-color: #f4f5f7 transparent transparent transparent;
}
.index-sections li.section .graphic {
	position: absolute;
	top: 75px;
	width: 435px;
	min-height: 300px;
	text-align: center;
	margin-bottom: 50px;
}
.index-sections li.section .graphic:after {
	clear: both;
	content: '';
	display: block;
}
.index-sections:nth-of-type(odd) li.section .graphic {
	left: 0;
}
.index-sections:nth-of-type(even) li.section .graphic {
	right: 0;
}
.index-sections li.section .stats {
	background-position: 120px 30px;
	background-repeat: no-repeat;
}
.index-sections li.section .stats.positive {
	background-image: url(../images/positive.png);
}
.index-sections li.section .stats.negative {
	background-image: url(../images/negative.png);
}
.index-sections li.section .stats p {
	position: absolute;
	margin: 0;
}
.index-sections li.section .stats .previous {
	top: -5px;
	left: 0;
	right: 60px;
	font: 400 18px/32px 'Roboto Slab', sans-serif;
}
.index-sections li.section .stats .previous span {
	display: inline-block;
	font: 700 28px/32px 'Roboto Slab', sans-serif;
	color: #c33;
	vertical-align: middle;
	margin: 0 0 5px 8px;
}
.index-sections li.section .stats .current {
	left: 0;
	right: 20px;
	bottom: 12px;
	font: 700 90px/95px 'Roboto Slab', sans-serif;
	color: #2b3435;
}
.index-sections li.section .stats .difference {
	top: 100px;
	left: 265px;
	font: 400 28px/32px 'Roboto Slab', sans-serif;
}
.index-sections li.section .stats.positive .difference {
	color: #2b3435;
}
.index-sections li.section .stats.negative .difference {
	color: #c33;
}
.index-sections li.section .stats .info {
	left: 0;
	right: 20px;
	bottom: 0;
	font-size: 12px;
	line-height: 15px;
}
.index-sections li.section .graphic img {
	margin: 0 auto;
}
.index-sections li.section .index-bg {
	position: absolute;
	top: -1px;
	left: -5000px;
	right: -5000px;
	bottom: 0;
	display: block;
	border-top: 1px #ebebeb solid;
	content: '';
	z-index: -1;
}
.index-sections:nth-of-type(odd) li.section .index-bg {
	background: #f8f9fa;
}

/***********************/

.index-sections li ul li {
	list-style: disc;
}

/***********************/

ul.large-links {
	clear: both;
	font-size: 0;
	margin: 40px 0 50px 0;
	list-style: none;
}
.large-links li {
	display: inline-block;
	margin: 0 15px 0 0;
}
.large-links li a.button {
	min-height: 42px;
	padding: 9px 35px 7px 35px;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 0;
	text-transform: none;
}

/***********************/

.comments {
	clear: both;
	margin: 0 0 50px 0;
}
.comments ul {
	margin: 0 0 40px 0;
	list-style: none;
}
.comments ul li {
	border-top: 1px #ebebeb solid;
	padding: 30px 0 0 0;
	margin: 0 0 30px 0;
}
.comments ul li img {
	max-width: 140px;
	max-height: 72px;
	margin: 0 0 25px 0;
}
.comments ul li p {
	font-size: 13px;
	line-height: 16px;
}
.comments ul li p.quote {
	font: italic 400 14px/22px 'Roboto Slab', sans-serif;
	margin: 0 0 10px 0;
}
.comments ul li p.quote:before, 
.comments ul li p.quote:after {
	position: relative;
	display: inline-block;
	font: 400 36px/20px 'Alfa Slab One', cursive;
	color: #81ae04;
	vertical-align: bottom;
}
.comments ul li p.quote:before {
	content: '\201C';
	margin: 0 8px -8px 0;
}
.comments ul li p.quote:after {
	content: '\201D';
	margin: 0 0 -8px 8px;
}

/*********************** Events ***********************/

.event-section {
	position: relative;
	padding: 45px 0 0 0;
}
.event-section:first-of-type {
	/*margin: -45px 0 60px 0;*/
}
.event-section:nth-of-type(n+2) {
	border-top: 1px #e5e5e5 solid;
	margin: 0 0 60px 0;
}
.event-section:after {
	display: block;
	clear: both;
	content: '';
}

/***********************/

.event-section:nth-of-type(n+2) h2:before, 
.event-section:nth-of-type(n+2) h2:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	content: '';
}
.event-section:nth-of-type(n+2) h2:before {
	border-width: 11px 11px 0 11px;
	border-color: #ccc transparent transparent transparent;
	margin: -1px 0 0 -11px;
}
.event-section:nth-of-type(n+2) h2:after {
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
	margin: -1px 0 0 -10px;
}

/***********************/

.main table.agenda-2-col tr td:first-of-type, 
.main table.agenda-3-col tr td:first-of-type, 
.main table.agenda-4-col tr td:first-of-type, 
.main table.agenda-5-col tr td:first-of-type, 
.main table.agenda-6-col tr td:first-of-type,
.main table.agenda-7-col tr td:first-of-type {
	font-weight: 600;
	font-size: 12px;
	line-height: 15px;
	color: #264b5b;
	width: 10%;
}
.main table.agenda-2-col tr td:nth-of-type(n+2) {
	width: 90%;
}
.main table.agenda-3-col tr td:nth-of-type(n+2) {
	width: 45%;
}
.main table.agenda-4-col tr td:nth-of-type(n+2) {
	width: 30%;
}
.main table.agenda-5-col tr td:nth-of-type(n+2) {
	width: 22.5%;
}
.main table.agenda-6-col tr td:nth-of-type(n+2) {
	width: 18%;
}
.main table.agenda-7-col tr td:nth-of-type(n+2) {
	width: 15%;
}
.main table tr.header td, 
.main table tr td.header {
	background: #dcdee0;
}

/***********************/

ul.speaker-list, 
ul.keynote-speaker-list {
	margin: 40px 0 0 0;
	list-style: none;
}
.keynote-speaker-list li {
	min-height: 185px;
}
.speaker-list li, 
.keynote-speaker-list li {
	position: relative;
	margin: 0 0 30px 0;
}
.speaker-list li:last-of-type, 
.keynote-speaker-list li:last-of-type {
	margin: 0;
}
.speaker-list li:nth-of-type(odd) {
	padding: 0 180px 20px 0;
}
.speaker-list li:nth-of-type(even) {
	padding: 0 0 20px 180px;
}
.keynote-speaker-list li:nth-of-type(odd) {
	padding: 0 220px 20px 0;
}
.keynote-speaker-list li:nth-of-type(even) {
	padding: 0 0 20px 220px;
}
.speaker-list li h3, 
.keynote-speaker-list li h3 {
	font: 700 22px/26px 'Roboto Slab', sans-serif;
	margin: 0 0 2px 0;
}
.speaker-list li .thumbnail, 
.keynote-speaker-list li .thumbnail {
	position: absolute;
	top: 0;
	display: block;
	overflow: hidden;
}
.speaker-list li .thumbnail {
	border: 3px #a4c400 solid;
}
.keynote-speaker-list li .thumbnail {
	border: 5px #a4c400 solid;
}
.speaker-list li .thumbnail.circle, 
.keynote-speaker-list li .thumbnail.circle {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	overflow: hidden;
}
.speaker-list li .thumbnail {
	width: 135px;
	height: 135px;
}
.keynote-speaker-list li .thumbnail {
	width: 185px;
	height: 185px;
}
.speaker-list li:nth-of-type(odd) .thumbnail, 
.keynote-speaker-list li:nth-of-type(odd) .thumbnail {
	right: 0;
}
.speaker-list li:nth-of-type(even) .thumbnail, 
.keynote-speaker-list li:nth-of-type(even) .thumbnail {
	left: 0;
}
.speaker-list li .thumbnail img, 
.keynote-speaker-list li .thumbnail img {
	margin: 0;
}
.speaker-list li .position {
	font: 400 15px/20px 'Roboto Slab', sans-serif;
	margin: 0 0 10px 0;
}
.keynote-speaker-list li .position {
	font: 400 15px/20px 'Roboto Slab', sans-serif;
	margin: 0 0 2px 0;
}
.keynote-speaker-list li .time {
	font: 400 15px/20px 'Roboto Slab', sans-serif;
	color: #0b3345;
	margin: 0;
}
.keynote-speaker-list li .panels {
	font: 400 15px/20px 'Roboto Slab', sans-serif;
	color: #0b3345;
	margin: 0 0 10px 0;
}
.keynote-speaker-list li .panels a {
	text-decoration: none;
}
.keynote-speaker-list li .panels a:hover {
	text-decoration: underline;
}

/***********************/

.panel-sessions {
	border: 1px #dcdee0 solid;
	border-top: 0;
}
.panel-sessions .block {
	border-top: 1px #dcdee0 solid;
}
.panel-sessions .block h3 {
	padding: 18px 45px 16px 20px;
	margin: 0;
	background: #f8f9fa url(../images/accordian-arrow.png) 100% 18px no-repeat;
	cursor: pointer;
}
.panel-sessions .block h3:hover {
	position: relative;
	padding: 18px 46px 16px 21px;
	color: #fff;
	margin: 0 -1px;
	background-color: #7fb300;
}
.panel-sessions .block.active h3, 
.panel-sessions .block.active:hover h3 {
	position: relative;
	padding: 18px 46px 16px 21px;
	color: #fff;
	margin: 0 -1px;
	background-color: #002b3e;
	background-position: 100% -82px
}
.panel-sessions .block h3 span {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	font: 300 15px/20px 'Exo 2', sans-serif;
}
.panel-sessions .block .content {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	display: none;
	border-top: 1px #dcdee0 solid;
	padding: 5px 20px;
}
.panel-sessions .block.active .content {
	display: block;
}
.panel-sessions .block .content ul.panel-logos {
	border-bottom: 1px #ebebeb solid;
	padding: 0 20px;
	margin: -5px -20px 30px -20px;
	list-style: none;
}
.panel-sessions .block .content ul.panel-logos:after {
	display: block;
	clear: both;
	content: '';
}
.panel-sessions .block .content ul.panel-logos li {
	position: relative;
	float: left;
	width: 12.5%;
	height: 100px;
}
.panel-sessions .block .content ul.panel-logos li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	max-width: 80%;
	max-height: 50%;
	margin: 0;
}

/***********************/

.headline-sponsor {
	position: relative;
	border: 1px #dcdee0 solid;
	padding: 29px 29px 10px 29px;
	margin: 0 0 20px 0;
}
.headline-sponsor:after {
	display: block;
	clear: both;
	content: '';
}
.headline-sponsor img.align-right {
	max-height: 200px;
}
.headline-sponsor h4 {
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	color: #0b3345;
	margin: 0 0 20px 0;
}

/***********************/

.event-section .logo-list li {
	width: 25%;
}

/***********************/

#where .address {
	padding: 20px 0 0 0;
	margin: 0 0 40px 0;
}
#where .address:after {
	display: block;
	clear: both;
	content: '';
}
#where .map {
	float: left;
	width: 350px;
	height: 350px;
	margin: 0 40px 0 0;
	background: #f8f9fa;
}
#where .address h3 {
	font: 700 20px/24px 'Roboto Slab', sans-serif;
}

/***********************/

.event-summary dl {
	margin: 0 0 12px 0;
}
.event-summary dl:after {
	display: block;
	clear: both;
	content: '';
}
.event-summary dt {
	float: left;
	clear: both;
	width: 25px;
	height: 25px;
	font-size: 0;
	text-indent: -5000px;
	margin: 0 10px 0 0;
}
.event-summary dt:nth-of-type(1) {
	background: url(../images/date.png) 50% 0 no-repeat;
}
.event-summary dt:nth-of-type(2) {
	background: url(../images/time.png) 50% 0 no-repeat;
}
.event-summary dt:nth-of-type(3) {
	background: url(../images/location.png) 50% 0 no-repeat;
}
.event-summary dd {
	float: left;
	width: 195px;
	padding: 4px 0 0 0;
	line-height: 16px;
	white-space: nowrap;
	color: #265b72;
	overflow: hidden;
	text-overflow: ellipsis;
	margin: 0 -20px 0 0;
}
.event-summary dd a {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	text-decoration: none;
}
.event-summary dd a:hover {
	text-decoration: underline;
}
.event-summary #countdown {
	border: 1px #002b3e solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font-size: 0;
	text-align: center;
	margin: 0 0 10px 0;
	background: #264b5b;
	background-image: -ms-linear-gradient(top, #002b3e 0%, #264b5b 100%);
	background-image: -moz-linear-gradient(top, #002b3e 0%, #264b5b 100%);
	background-image: -o-linear-gradient(top, #002b3e 0%, #264b5b 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #002b3e), color-stop(1, #264b5b));
	background-image: -webkit-linear-gradient(top, #002b3e 0%, #264b5b 100%);
	background-image: linear-gradient(to bottom, #002b3e 0%, #264b5b 100%);
}
.event-summary #countdown:after {
	display: block;
	clear: both;
	content: '';
}
.event-summary #countdown .countdown-separators {
	position: relative;
	float: left;
	width: 25%;
	border-left: 1px rgba(255,255,255,0.2) solid;
	border-right: 1px #002b3e solid;
	padding: 8px 0 17px 0;
	visibility: hidden;
}
.event-summary #countdown .countdown-separators:first-of-type {
	border-left: 0;
}
.event-summary #countdown .countdown-separators:last-of-type {
	border-right: 0;
}
.event-summary #countdown .countdown-separators:after {
	position: absolute;
	left: 50%;
	bottom: 5px;
	transform: translate(-50%,0);
	-moz-transform: translate(-50%,0);
	-webkit-transform: translate(-50%,0);
	-ms-transform: translate(-50%,0);
	-o-transform: translate(-50%,0);
	display: block;
	width: 34px;
	height: 11px;
	content: '';
}
.event-summary #countdown .countdown-separators:nth-of-type(1):after {
	background: url(../images/countdown/days.png);
}
.event-summary #countdown .countdown-separators:nth-of-type(2):after {
	background: url(../images/countdown/hours.png);
}
.event-summary #countdown .countdown-separators:nth-of-type(3):after {
	background: url(../images/countdown/minutes.png);
}
.event-summary #countdown .countdown-separators:nth-of-type(4):after {
	background: url(../images/countdown/seconds.png);
}
.event-summary #countdown .digit {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.event-summary #countdown .digit .digit-bg {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	position: absolute;
	background-image: url(../images/countdown/digits.png)
}
.event-summary .button.diary {
	margin: 0 0 10px 0;	
}
.event-summary ul {
	font: 400 13px/16px 'Roboto Slab', sans-serif;
	margin: 15px 0;
	list-style: none;
}
.event-summary ul li a {
	display: inline-block;
	padding: 2px 0 2px 22px;
	text-decoration: none;
	color: #6e7e7e;
	background: url(../images/summary-arrow.png) 7px 7px no-repeat;
}
.event-summary ul li a:hover {
	text-decoration: underline;
	color: #0b3345;
}
.event-summary .hl-sponsor {
	border-top: 1px #e5e5e5 solid;
	padding: 10px 24px 5px 24px;
	text-align: center;
	margin: 20px -24px 0 -24px;
}
.event-summary .hl-sponsor p {
	font: 400 11px/14px 'Roboto Slab', sans-serif;
	color: #999;
	margin: 0;
}
.event-summary .hl-sponsor .sponsor {
	position: relative;
	height: 75px;
}
.event-summary .hl-sponsor .sponsor img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	max-width: 60%;
	max-height: 85%;
	margin: 0;
}
.event-summary .te-sponsors {
	border-top: 1px #e5e5e5 solid;
	padding: 10px 24px 5px 24px;
	text-align: center;
	margin: 0 -24px;
}
.event-summary .te-sponsors p {
	font: 400 11px/14px 'Roboto Slab', sans-serif;
	color: #999;
	margin: 0;
}
.event-summary .te-sponsors .sponsors {
	padding: 0;
	font-size: 0;
	line-height: 0;
	margin: 5px 0 0 0;
}
.event-summary .te-sponsors .sponsors:after {
	display: block;
	clear: both;
	content: '';
}
.event-summary .te-sponsors .sponsors li {
	position: relative;
	display: inline-block;
	width: 33.33%;
	height: 40px;
	overflow: hidden;
	margin: 0;
}
.event-summary .te-sponsors .sponsors li img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	-o-transform: translate(-50%,-50%);
	max-width: 85%;
	max-height: 85%;
	margin: 0;
}

/*********************** Sticky sidebar ***********************/

.sticky {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: none;
	position: relative;
	z-index: 20;
}

/***********************/

.sidebar {
	border: 1px #dcdee0 solid;
	padding: 0 24px;
	background: #fff;
}
.sidebar:after {
	display: block;
	clear: both;
	content: '';
}
.sidebar h2 {
	border-bottom: 1px #e5e5e5 solid;
	padding: 14px 24px 12px 24px;
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	text-align: center;
	margin: 0 -24px 18px -24px;
	/*background: #f8f9fa;*/
	/*color: #6e838c;*/
    background: #002b3e;
    border-bottom: 5px #a4c400 solid;
    color: #FFF;
}
.sidebar .button {
	width: 100%;
	min-height: 42px;
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	letter-spacing: 0;
	text-transform: none;
}

/*********************** Contact ***********************/

.contact-col-1, 
.contact-col-2 {
	display: inline-block;
	vertical-align: top;
}
.contact-col-1 {
	margin: 0 90px 0 0;
}
.contact-col-2 p {
	margin: 0 0 10px 0;
}
.contact-col-2 .telephone {
	display: inline-block;
	padding: 0 0 0 35px;
	font: 700 40px/45px 'Roboto Slab', sans-serif;
	text-decoration: none;
	color: #0b3345;
	background: url(../images/phone.png) 0 50% no-repeat;
}
.contact-col-2 .email {
	display: inline-block;
	padding: 0 0 0 35px;
	font: 400 20px/26px 'Roboto Slab', sans-serif;
	text-decoration: none;
	color: #0b3345;
	background: url(../images/email.png) 0 60% no-repeat;
}
.contact-col-2 .email span {
	display: inline-block;
	border-bottom: 1px rgba(40,90,115,0.3) solid;
}

/*********************** Lightboxes ***********************/

.lightbox {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	background: rgba(0,0,0,0.35);
	pointer-events: none;
	opacity: 0;
	-moz-opacity: 0;
	-webkit-opacity: 0;
	-ms-opacity: 0;
	-o-opacity: 0;
	z-index: 750;
}
.lightbox.open {
	pointer-events: auto;
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

/***********************/

.lightbox-container {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 40px;
	overflow: hidden;
}
.open .lightbox-container {
	overflow-y: auto;
}

/***********************/

.lightbox-content {
	position: relative;
	width: 1100px;
	max-width: 100%;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	padding: 50px;
	text-align: left;
	background: #fff;
	overflow: hidden;
	margin: 0 auto;
	box-shadow: 0 1px 6px rgba(0,0,0,0.25);
	-moz-box-shadow: 0 1px 6px rgba(0,0,0,0.25);
	-webkit-box-shadow: 0 1px 6px rgba(0,0,0,0.25);
	-ms-box-shadow: 0 1px 6px rgba(0,0,0,0.25);
	-o-box-shadow: 0 1px 6px rgba(0,0,0,0.25);
}
.lightbox-content:after {
	display: block;
	clear: both;
	content: '';
}
.lightbox-content h2 {
	font: 700 28px/32px 'Roboto Slab', sans-serif;
	color: #589817;
	margin: 0 0 28px 0;
}
.lightbox-content h3 {
	font: 700 18px/22px 'Roboto Slab', sans-serif;
	color: #002b3e;
	margin: 0 0 25px 0;
}
.lightbox-content p {
	margin: 0 0 20px 0;
}
.lightbox-content ul, 
.lightbox-content ol {
	margin: 0 0 20px 20px;
}
.lightbox-content strong {
	font-weight: 600;
	color: #264b5b;
}

/***********************/

.lightbox-content .buttons-set {
	border-top: 0;
	padding: 0;
	margin: 0;
}
.lightbox-content .buttons-set p.required {
	top: 10px;
}

/***********************/

.lightbox-content .button {
	display: inline-block;
	min-height: 35px;
	padding: 9px 20px 7px 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	text-decoration: none;
	text-align: center;
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.lightbox-content .button.blue {
	border-color: #07222e;
	background: #456c7d;
}
.lightbox-content .button:hover {
	border-color: #07222e;
	background: #002b3e;
}

/***********************/

.lightbox-close {
	position: absolute;
	top: 30px;
	right: 30px;
	width: 25px;
	height: 24px;
	background: url(../images/close.png);
	cursor: pointer;
	opacity: 0.25;
	-moz-opacity: 0.25;
	-webkit-opacity: 0.25;
	-ms-opacity: 0.25;
	-o-opacity: 0.25;
	z-index: 10;
}
.lightbox-close:hover {
	opacity: 1;
	-moz-opacity: 1;
	-webkit-opacity: 1;
	-ms-opacity: 1;
	-o-opacity: 1;
}

/*********************** Locked Content Lightbox ***********************/

.benefits-info:after {
	display: block;
	clear: both;
	content: '';
}
.benefits-info .retailers, 
.benefits-info .solution-providers {
	position: relative;
	width: calc(50% - 20px);
	width: -moz-calc(50% - 20px);
	width: -webkit-calc(50% - 20px);
	width: -ms-calc(50% - 20px);
	width: -o-calc(50% - 20px);
}
.benefits-info .retailers {
	float: left;
}
.benefits-info .solution-providers {
	float: right;
}
.benefits-info .retailers:before, 
.benefits-info .solution-providers:before {
	float: right;
	display: block;
	width: 160px;
	height: 160px;
	border: 5px #a4c400 solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	padding: 0;
	content: '';
	margin: 0 0 15px 20px;
	background-repeat: no-repeat;
	background-size: 100%;
}
.benefits-info .retailers:before {
	background-image: url(../images/membership/retailers.jpg);
}
.benefits-info .solution-providers:before {
	background-image: url(../images/membership/solution-providers.jpg);
}
.benefits-info ul {
	padding: 0;
	margin: 0 0 30px 0;
	list-style: none;
}
.benefits-info ul li {
	padding: 0 0 0 25px;
	float: none;
	width: auto;
	font: 400 14px/20px 'Exo 2', sans-serif;
	margin: 5px 0;
	background: url(../images/green-tick.png) 0 0 no-repeat;
}
.benefits-info .retailers a, 
.benefits-info .solution-providers a {
	display: inline-block;
	height: 35px;
	padding: 9px 20px 0 20px;
	border: 1px #548c04 solid;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	font: 400 12px/16px 'Roboto Slab', sans-serif;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #fff;
	text-decoration: none;
	text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-moz-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-webkit-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-ms-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	-o-text-shadow: 0 0 3px rgba(0,0,0,0.3);
	margin: 0 0 40px 0;
	background: #7fb300;
	box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-moz-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-ms-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
	-o-box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}
.benefits-info .retailers a:hover, 
.benefits-info .solution-providers a:hover {
	border-color: #07222e;
	background: #002b3e;
}

/***********************/

.benefits-info .current-member {
	clear: both;
}

/*********************** Registration Lightbox ***********************/

.register-solution-providers-logged-out {
	margin: 30px 0 0 0;
}

/***********************/

.form-repeater .copied {
	transition: none;
    -moz-transition: none;
	-webkit-transition: none;
	-ms-transition: none;
	-o-transition: none;
	display: none;
	position: relative;
	border-top: 1px #ebebeb solid;
	padding: 30px 0 0 0;
	margin: 15px 0 0 0;
}
.form-repeater .copied:before {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 11px 0 11px;
	border-color: #ccc transparent transparent transparent;
	content: '';
	margin: -1px 0 0 -11px;
}
.form-repeater .copied:after {
	position: absolute;
	top: 0;
	left: 50%;
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #fff transparent transparent transparent;
	content: '';
	margin: -1px 0 0 -10px;
}
.form-repeater .button.remove {
	border-color: #800;
	margin: 24px 0 0 0;
	background-color: #c33;
}
.form-repeater .button.remove:hover {
	border-color: #07222e;
	background: #002b3e;
}

/* UVP Banner */ 
.uvp,
.logged-in .uvp {
	background-position: 40% top;
	background-size: contain;
	background-color: #002b3e;
	background-repeat: no-repeat;
    position: relative;
	height: 720px;
}

.uvp .home-intro-inner {
	position: absolute;
	top: 165px;
    width: 440px;
	left: 100px;
	text-align: left;
}
.uvp .home-intro h1 {
	font: 700 30px/32px 'Montserrat', sans-serif;
}
.uvp .home-intro p {
	font: 300 18px/24px 'Montserrat', sans-serif;
}
.uvp .home-intro ul li a:hover {
    background: #a4c400;
}
.uvp .brand-logos-container {
	width: 100%;
    background-color: #f3f3f3;
    position: absolute;
    bottom: -4px;
	padding: 30px 0 30px;
}
.uvp .brand-logos-container:after {
	background:url(../images/arrow-down.png);
	height: 15px;
	width: 84px;
	margin: 20px auto 0;
	display: block;
}
.uvp .brand-logos-container p {
    color: #afafaf;
}
.brand-logos {
	margin: 0 auto;
	width: 1180px;
}
.home-support-container {
    background: #FFF;
}

/*********************** Footer ***********************/

.footer-container {
	background: #002b3e;
}
.footer {
	width: 1180px;
	padding: 33px 0 50px 0;
	font: 400 13px/23px 'Montserrat', sans-serif;
	letter-spacing: -0.02em;
	color: #fff;
	text-align: left;
	margin: 0 auto;
}
.footer:after {
	display: block;
	clear: both;
	content: '';
}

/***********************/

.footer h3 {
	font: 400 14px/23px 'Montserrat', sans-serif;
	text-transform: uppercase;
	color: #a4c400;
	margin: 0 0 7px 0;
}
.footer ul {
	list-style: none;
}
.footer a {
	color: #fff;
	text-decoration: none;
}
.footer a:hover {
	color: #a4c400;
}

/***********************/

.footer .col-1 {
	float: left;
	width: 265px;
	padding: 0 25px 0 0;
}

/***********************/

.footer .col-2 {
	float: left;
	width: 285px;
	padding: 0 25px 0 0;
}
.footer .col-2 p:first-of-type {
	margin: 0 0 23px 0;
}

/***********************/

.footer .col-3 {
	float: left;
	width: 180px;
}
.footer .col-3 ul li {
	margin: 0 0 4px 0;
}
.footer .col-3 ul li a {
	display: inline-block;
	height: 32px;
	padding: 4px 5px 0 48px;
	background-repeat: no-repeat;
}
.footer .col-3 ul li.twitter a {
	background-image: url(../images/footer/twitter.png);
}
.footer .col-3 ul li.linkedin a {
	background-image: url(../images/footer/linkedin.png);
}
.footer .col-3 .digivate {
	display: inline-block;
	margin: 62px 0 0 25px;
}

/***********************/

.footer .col-4 {
	float: right;
	width: 350px;
	padding: 0 60px 0 0;
}
.footer .col-4 p a {
	display: inline-block;
	margin: 4px 0 0 0;
	color: #a4c400;
}
.footer .col-4 p a:hover {
	color: #fff;
}
.footer .col-4 img {
	margin: 46px 0 0 0;
}
.panel-sessions .block .content ul.panel-logos.count_6 li {
	width: 16%;
}
.panel-sessions .block .content ul.panel-logos.count_5 li {
	width: 20%;
}
.panel-sessions .block .content ul.panel-logos.count_4 li {
	width: 25%;
}
.panel-sessions .block .content ul.panel-logos.count_3 li {
	width: 33%;
}

/* Event Gallery height fix */
.event-section .page-banners {
	height: 530px;
}