@font-face {
	font-family: 'Modern No. 20';
	font-style: normal;
	font-weight: normal;
	src: local('Modern No. 20'), url('/fonts/MOD20.woff') format('woff');
}

body {
	font-family: 'Roboto', sans-serif;
	color: #567680;
	padding-top: 230px;
}

@media only screen and (max-width : 1199px) {
	body {
		padding-top: 228px;
	}
}

@media only screen and (max-width : 991px) {
	body {
		padding-top: 185px;
	}
}

@media only screen and (max-width : 767px) {
	body {
		padding-top: 136px;
	}
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	color: #567680;
}

a {
	color: #567680;
}

@media only screen and (max-width : 767px) {
	a.btn {
		white-space: normal;
	}
}

/* User Login Start */

.login_head {
	background-color: #abc8db;
	background-image: url('/shared_files/images/qs_topmaster3.gif');
	background-repeat: no-repeat;
	background-position: -69px -21px;
	color: #ffffff;
	font-size: 16px;
	font-weight: 700;
	height: auto !important;
	min-height: 29px;
	padding-top: 6px;
	position: relative;
	text-align: center;
	border-radius: 5px 5px 0 0;
}

.login_body {
	background-color: #ecf3f6;
	border-bottom: 11px solid #9ebfd3;
	border-left: 1px solid #e4e4e4;
	border-right: 1px solid #e4e4e4;
	padding: 10px;
	border-radius: 0 0 5px 5px;
	margin-bottom: 20px;
}

.login_version {
	background-color: rgba(0, 0, 0, 0);
	background-image: url('/shared_files/images/padlock.png');
	background-repeat: no-repeat;
	color: #fff;
	display: inline-block;
	font-family: arial;
	font-size: 12px;
	height: 31px;
	line-height: 1.1em;
	margin-right: 10px;
	padding-top: 15px;
	position: relative;
	text-align: center;
	top: -3px;
	width: 27px;
}

.login_terms_text {
	background: white;
	border: 1px solid #707070;
	padding: 4px 7px;
	margin-top: 7px;
	max-height: 80px;
	overflow: auto;
	text-align: left;
	font-size: 90%;
}

/* User Login End */

/* Enquiry Form Start */

.enquiry_form_container {
	background: #70AAD4; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(90deg, #658b96, #567680, #476169); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(90deg, #658b96, #567680, #476169); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(90deg, #658b96, #567680, #476169); /* For Firefox 3.6 to 15 */
	background: linear-gradient(90deg, #658b96, #567680, #476169); /* Standard syntax */
	padding: 30px;
	margin-top: 20px;
	margin-bottom: 20px;
}

.enquiry_form_content {
	background: #fff;
	height: 100%;
	padding: 30px;
	font-size: 17px;
	color: #000;
}

@media only screen and (max-width: 767px) {
	.enquiry_form_content {
		margin-bottom: 30px;
	}
}

.enquiry_form_container label {
	color: #ffffff;
	font-weight: normal;
}

#enquiry_valid_submission {
	display: none;
}

.enquiry_form_required {
	display: inline-block;
	margin-left: 5px;
}

#enquiry_form_notes {
	margin-top: 20px;
	color: #ffffff;
}

.enquiry_form a {
	color: #ffffff;
}

.registration_form_required,
#registration_form_notes {
	color: red;
	font-weight: bold;
}

/* Enquiry Form End */

/* Layout */

#client_footer,
#footer {
	background-color: #2f4146;
}

#client_footer {
	padding-top: 20px;
	padding-bottom: 20px;
}

#footer {
	padding-top: 20px;
	padding-bottom: 80px;
}

@media only screen and (max-width : 767px) {
	#footer {
		padding-bottom: 20px;
	}
}

#client_footer,
#footer,
#client_footer h5,
#client_footer a,
#footer a {
	color: white;
	line-height: 150%;
}

#home_section1 {
	margin-top: -90px;
}

#home_section3 {
	background-color: #f6f8f9;
	padding-bottom: 20px;
	overflow-x: hidden;
}

@media only screen and (min-width : 768px) {
	.home_section {
		height: 330px;
		display: table;
		width: 100%;
		/*
		padding: 30px 0;
		*/
	}
	.home_section > div {
		display: table-cell;
		vertical-align: middle;
	}
}

		/*
@media only screen and (min-width : 992px) {
	.home_section {
		padding: 50px 0;
	}
}

@media only screen and (min-width : 1200px) {
	.home_section {
		padding: 70px 0;
	}
}
		*/

.home_section .home_section_content {
	font-size: 131%;
}

@media only screen and (max-width : 767px) {
	.home_section .home_section_content {
		padding: 15px;
	}

	.home_section > div > div > div > div:first-of-type {
		text-align: center;
		padding: 10px 0;
	}
}

#home_section10 {
	background-color: #ea5b0c;
	margin-top: 30px;
	padding-bottom: 40px;
	overflow-x: hidden;
}

#home_section10 h1 {
	color: white;
}

#main_area {
	min-height: 600px;
}

/* Make the navbar collapse on SM as well as XS Start */
/* https://www.bootply.com/j7XJuaE5v6 */

@media (max-width: 991px) {
	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}
}

/* Make the navbar collapse on SM as well as XS End */

/* Navbars */

.navbar-brand,
.navbar-eu-logo {
	height: auto;
	transition: all 0.3s ease-in-out;
}

.navbar-brand {
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 10px;
}

.navbar-eu-logo {
	display: inline-block;
	float: left;
	padding: 0;
}

.navbar-brand > img,
.navbar-eu-logo > img {
	height: 120px;
	transition: all 0.3s ease-in-out;
}

@media only screen and (min-width : 992px)and (max-width : 1199px) {
	.navbar-brand > img,
	.navbar-eu-logo > img {
		height: 100px
	}
}

@media only screen and (max-width : 767px) {
	.navbar-brand > img,
	.navbar-eu-logo > img {
		height: 50px
	}	
}

.navbar {
	margin-bottom: 0;
	min-height: 0;
	border: 0;
}

#navbar_supplementary {
	background-color: #2c3e50;
	border-radius: 0;
	border: 0;
}

#navbar_supplementary a {
	color: #fff;
}

#navbar_supplementary .nav > li > a:focus,
#navbar_supplementary .nav > li > a:hover {
	text-decoration: underline;
	background-color: transparent;
}

#navbar_supplementary #search_icon {
	padding: 5px 15px;
	display: inline-block;
	border: 0;
	background-color: transparent;
	color: white;
}

#navbar_supplementary .navbar-nav > li > a {
	padding-top: 5px;
	padding-bottom: 5px;
}

@media only screen and (max-width : 1199px) {
	#navbar_supplementary .navbar-nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.supplementary_menu.nav > li.join > a,
#navbar_supplementary .nav > li.join > a:hover {
	background-color: #ea5b0c;
	color: white !important;
}

@media only screen and (max-width : 991px) {
	#navbar_supplementary .nav {
		text-align: center;
	}

	.supplementary_menu {
		background-color: #ddf;
		margin: 0 -15px;
	}
}

#navbar_telephone {
	padding-top: 24px;
	padding-bottom: 7px;
	text-align: right;
}

#navbar_telephone .navbar_telephone_general {
	font-size: 30px;
}

#navbar_telephone .navbar_telephone_business {
	font-size: 20px;
}

.navbar_telephone_general,
.navbar_telephone_general a {
	color: #c94b17 !important;
}

.navbar_telephone_business,
.navbar_telephone_business a {
	color: #2c3e50;
}

.navbar_telephone_business,
.navbar_telephone_business a {
	color: #2c3e50;
}
/*
@media only screen and (max-width : 991px) {
	#navbar_telephone {
		font-size: 25px;
	}
}
*/
@media only screen and (min-width : 992px) and (max-width : 1199px) {
	#navbar_telephone {
		font-size: 24px;
	}
}

#navbar_telephone a {
	font-weight: bold;
}

#navbar_telephone .navbar_telephone_suffix {
	color: #888;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
}

#navbar_telephone_mobile a {
	padding: 0;
}

#navbar_telephone_mobile li {
	display: inline-block;
	padding: 5px 10px;
}

#navbar_telephone_mobile .navbar_telephone_business {
	color: #98a4ae;
}

#navbar_telephone_mobile .navbar_telephone_business a {
	color: #fff;
}

#navbar_telephone_mobile div,
#navbar_telephone_mobile a {
	display: inline-block;
}

@media only screen and (max-width : 575px) {
	#navbar_telephone_mobile div,
	#navbar_telephone_mobile a {
		display: block;
	}
}

#navbar_telephone_mobile div {
	padding-right: 5px;
}

#top_menu a {
	color: #49646d;
}

#top_menu .nav > li > a {
	text-align: center;
	padding-left: 30px;
	padding-right: 30px;
}

@media only screen and (max-width : 1199px) {
	#top_menu .nav > li > a {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media only screen and (max-width : 991px) {
	#top_menu {
		border-top: 1px solid #a3a3a3;
		max-height: unset;
	}

	#top_menu a {
		text-align: center;
	}

	#top_menu .dropdown-menu {
		background-color: #f4f4f4;
	}
}

#top_menu .dropdown-menu > li.dropdown_title > a {
	font-weight: bold;
}

#top_menu .dropdown-menu > li > a {
	padding: 5px 20px;
}

.navbar-nav > li.active > a {
	font-weight: bold;
}

#navbar_main {
	background-color: #fff;
	border-radius: 0;
}

@media only screen and (min-width : 992px) {
	#navbar_main .navbar-nav {
		display: table;
		width: 100%;
	}

	#navbar_main .navbar-nav > li {
		float: none;
		display: table-cell;
	}

	#navbar_main li.dropdown {
		position: static;
	}

	#navbar_main .dropdown-menu {
		width: 100%;
		padding: 15px;
		border-radius: 0;
		box-shadow: 0 6px 12px rgba(0, 0, 0, .25);
		min-height: 335px;
		border-top: 0;
	}

	#navbar_main .dropdown-menu > .active > a,
	#navbar_main .dropdown-menu > .active > a:focus,
	#navbar_main .dropdown-menu > .active > a:hover {
		background-color: transparent;
		font-weight: bold;
	}

	/* Make Navigation Toggle on Desktop Hover */
	/*
	#navbar_main .dropdown:hover .dropdown-menu {
		display: block;
	}
	*/

	#navbar_main .dropdown-menu > li {
		margin: 0 0 0 60%;
	}

	.dropdown_content {
		position: absolute;
		right: 43%;
		width: 55%;
		padding-top: 20px;
		border-right: 1px solid #d8e2e5;
		min-height: 260px;
		padding-right: 20px;
	}
}

@media only screen and (min-width : 1200px) {
	#navbar_main .navbar-nav {
		/*max-width: 960px;*/
		max-width: 100%;
	}
}

#navbar_main .navbar-toggle .icon-bar {
	background-color: #a3a3a3;
	border-radius: 1px;
	height: 4px;
	width: 35px;
}

#mobile_search_toggle {
	float: right;
	clear: right;
	margin-right: 25px;
	margin-top: 35px;
}

@media only screen and (max-width : 767px) {
	#mobile_search_toggle {
		clear: none;
		margin-right: 5px;
		margin-top: 0;
		padding-top: 17px;
		padding-bottom: 17px;
	}
}

/* Shrink the navbar on scroll */

.navbar-brand,
#navbar_telephone {
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.shrink .navbar-brand > img,
.shrink .navbar-eu-logo > img {
	height: 100px;
}

.shrink #navbar_telephone {
	padding-top: 10px;
	padding-bottom: 0;
}


@media only screen and (max-width : 1199px) {
	/*
	.shrink .navbar-brand {
		height: 95px;
	}

	.shrink #top_menu .nav > li > a {
		padding-left: 10px;
		padding-right: 10px;
	}

	.shrink #navbar_main .navbar-nav {
		width: 590px;
	}
	*/
}

@media only screen and (min-width : 992px)and (max-width : 1199px) {
	.shrink .navbar-brand > img,
	.shrink .navbar-eu-logo > img {
		height: 90px;
	}	
}

@media only screen and (max-width : 767px) {
	.shrink .navbar-brand > img,
	.shrink .navbar-eu-logo > img {
		height: 50px;
	}	
}

/*
.shrink .navbar-brand > img {
	-webkit-transform: scale(0.8);
	transform: scale(0.8);
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}
*/

.shrink #mobile_search_toggle {
	margin-top: 0;
}

/* Social Media Links */

#social_media_links {
	padding-top: 5px;
	text-align: left;
	display: inline-block;
}

#social_media_links a,
.product_share_icons a {
	background-color: rgba(255, 255, 255, 0.15);
	border-radius: 2px;
	display: inline-block;
	height: 31px;
	margin-right: 5px;
	margin-bottom: 5px;
	width: 31px;
}

.product_share_icons a {
	background-color: #2e2d2c;
}

#social_media_links a.social_media_facebook:hover,
.product_share_icons a.social_media_facebook:hover {
	background: #4564af;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#4564af', endColorstr='#3d5da5', GradientType=0);
	background: linear-gradient(#4564af, #3d5da5);
}

#social_media_links a.social_media_twitter:hover,
.product_share_icons a.social_media_twitter:hover {
	background: #25aae1;
}

#social_media_links a.social_media_linkedin:hover,
.product_share_icons a.social_media_linkedin:hover {
	background: #0088c2;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#0088c2', endColorstr='#0088c2', GradientType=0);
	background: linear-gradient(#0088c2, #0088c2);
}

#social_media_links a.social_media_youtube:hover,
.product_share_icons a.social_media_youtube:hover {
	background: #ee3f30;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#ee3f30', endColorstr='#b82126', GradientType=0);
	background: linear-gradient(#ee3f30, #b82126);
}

#social_media_links a.social_media_googleplus:hover,
.product_share_icons a.social_media_googleplus:hover {
	background: #e16150;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e16150', endColorstr='#ce5145', GradientType=0);
	background: linear-gradient(#e16150, #ce5145);
}

#social_media_links a.social_media_rss:hover,
.product_share_icons a.social_media_rss:hover {
	background: #faab4f;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#faab4f', endColorstr='#f58221', GradientType=0);
	background: linear-gradient(#faab4f, #f58221);
}

#social_media_links a.social_media_pinterest:hover,
.product_share_icons a.social_media_pinterest:hover {
	background: #e64032;
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e64032', endColorstr='#c71a20', GradientType=0);
	background: linear-gradient(#e64032, #c71a20);
}

#social_media_links a.social_media_instagram:hover,
.product_share_icons a.social_media_instagram:hover {
	background: url('/images/icon-instagram-bg.png') no-repeat 0px 0px;
	background-size: 31px 31px;
}

/* Buttons */

.btn.btn-primary,
.btn.btn-grow,
.btn.btn-connect,
.btn.btn-skills,
.btn.btn-influence,
.btn.btn-international,
.btn.btn-join,
.btn.btn-news,
.btn.btn-range {
	border-radius: 8px 0 8px 0;
	font-weight: bold;
	text-align: left;
}

.btn.btn-grow,
.btn.btn-connect,
.btn.btn-skills,
.btn.btn-influence,
.btn.btn-international,
.btn.btn-join,
.btn.btn-range {
	background-color: #fff;
}

.btn.btn-news,
.btn-primary {
	color: #2c3e50;
	background-color: #fff;
	border-color: #9aadb3;
	border-bottom: 5px solid #9aadb3;
}

.btn.btn-news:hover,
.btn-primary:hover {
	color: #fff;
	background-color: #286090;
	border-color: #204d74;
	border-bottom: 5px solid #204d74;
}

/*
.btn-admin {
	background-color: #ff0;
	border: 2px solid #880;
	border-radius: 0;
	color: #000 !important;
	font-weight: bold;
}

.btn-admin:hover {
	background-color: #ff4;
	border: 2px solid #ff0;
}
*/

.btn.btn-admin {
	color: #fff !important;
	border: 2px solid #3f7496;
	background-color: #005088;
	background-image: -moz-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: linear-gradient(to top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -webkit-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -o-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
	background-image: -ms-linear-gradient(top, #8aabc1 0%, #005088 25%, #2ec1ef 100%);
}

.btn.btn-delete,
.btn.btn-admin:hover,
.btn.btn-admin:focus {
	color: #fff !important;
	border: 2px solid #a24f46;
	background-color: #881201;
	background-image: -moz-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: linear-gradient(to top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -webkit-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -o-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
	background-image: -ms-linear-gradient(top, #c2928d 0%, #881201 25%, #f2343d 100%);
}

/* Leafs */

#menu_leaves a,
.homepage_leaf {
	display: inline-block;
	padding: 62px 0;
	width: 160px;
	height: 160px;
	background-color: black;
	border-radius: 100px 0 100px 0;
	text-align: center;
	font-size: 150%;
	color: white;
	font-weight: 400;
	border: 1px solid transparent;
}

#home_section1 .homepage_leaf {
	margin: 0 13px;
}

@media only screen and (max-width : 1199px) {
	#home_section1 .homepage_leaf {
		margin: 0 8px;
	}
}

@media only screen and (max-width : 991px) {
	#home_section1 .homepage_leaf {
		margin: 0 -13px;
	}
}

.home_section .homepage_leaf {
}
/*
@media only screen and (max-width : 1199px) {
	.home_section .homepage_leaf {
		margin-top: 10px;
	}
}

@media only screen and (max-width : 991px) {
	.home_section .homepage_leaf {
		margin-top: 10px;
	}
}
*/
#menu_leaves a {
	font-size: 125%;
}

#menu_leaves a:hover,
.homepage_leaf:hover {
	text-decoration: none;
	color: white;
}

#menu_leaves .side_menu {
	list-style: none;
	padding: 0;
}

#menu_leaves .side_menu li {
	float: right;
}

#menu_leaves .side_menu li:nth-of-type(3) {
	clear: right;
	margin-right: 160px;
}

/* For menu_leaves we only want to show the first 5 elements, so hide them all and display the first 5 */

#menu_leaves .side_menu li {
	display: none;
}

#menu_leaves .side_menu li:nth-of-type(1),
#menu_leaves .side_menu li:nth-of-type(2),
#menu_leaves .side_menu li:nth-of-type(3),
#menu_leaves .side_menu li:nth-of-type(4),
#menu_leaves .side_menu li:nth-of-type(5) {
	display: block;
}

#side_menu_container {
	position: relative;
}

#side_menu_container #menu_leaves {
	position: absolute;
	top: 0;
/*
	width: 1120px;
*/
}

#side_menu_bar {
	padding-bottom: 20px;
}

#mobile_side_menu_bar .side_menu,
#side_menu_bar .side_menu {
	list-style-type: none;
	padding: 0;
	margin-bottom: 0;
}

#mobile_side_menu_bar .side_menu li,
#side_menu_bar .side_menu li {
	background-color: #eff3f4;
	border-top: 1px solid #fff;
	padding: 0 20px;
}

#mobile_side_menu_bar .side_menu li a,
#side_menu_bar .side_menu li a {
	display: block;
	color: #658b96;
	padding: 10px 0;
}

#mobile_side_menu_bar .side_menu li.active > a,
#side_menu_bar .side_menu li.active > a {
	font-weight: bold;
	color: #2c3e50;
}

/* Mobile Side Menu */

#mobile_side_menu_container {
	border-bottom: 2px solid #333;
}

#mobile_side_menu_header {
	background-color: grey;
	box-shadow: 0 3px 10px rgba(46, 45, 44, 0.35);
}

#mobile_side_menu_header_link {
	display: block;
	padding: 15px;
	color: #fff;
	font-weight: bold;
}

#mobile_side_menu_header_icon {
	float: right;
	color: #fff;
	font-size: 150%;
}

/* Hero carousel */

@media only screen and (max-width : 767px) {
	.hero_carousel {
		height: 200px;
		overflow-y: hidden;
	}
}

.hero_carousel .banner_text_overlay {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

.hero_carousel .banner_title {
	padding-top: 20px;
	font-size: 300%;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 1);
	max-width: 80vw;
}

.hero_carousel .banner_blurb {
	padding-top: 20px;
	font-size: 145%;
	text-shadow: 1px 1px 4px rgba(0, 0, 0, 1);
	max-width: 80vw;
	min-height: 48px;
}

.hero_carousel .banner_title,
.hero_carousel .banner_blurb {
	display: block;
	color: white;
	font-weight: 300;
}

.hero_carousel .banner_title > span,
.hero_carousel .banner_blurb > span {
	display: inline-block;
	padding: 10px;
	border-radius: 10px;
}

.hero_carousel .banner_btn {
	display: block;
	padding-top: 20px;
}

@media only screen and (max-width : 767px) {
	.hero_carousel .banner_title {
		font-size: 160%;
		padding-top: 10px;
	}
	.hero_carousel .banner_blurb {
		font-size: 100%;
		padding-top: 10px;
	}
	.hero_carousel .banner_btn {
		padding-top: 10px;
	}
	.hero_carousel .banner_title > span,
	.hero_carousel .banner_blurb > span {
		padding: 5px;
	}
}

a.banner-admin {
	position: absolute;
	z-index: 1;
	margin-top: -50px;
	margin-left: 10px;
}

/* Product Search popup form */

#product_search_popup_outer {
	position: absolute;
	margin-top: -150px;
	z-index: 1;
}

#product_search_popup_btn {
	background-color: #ea5b0c;
	border-color: #ea5b0c;
	color: #fff;
}

#product_search_popup_container {
	background-color: #ea5b0c;
	color: #fff;
	padding: 20px;
}

#product_search_popup_container label.question {
	text-align: left;
	font-weight: normal;
}

#product_search_popup_container input[type='submit'] {
	width: 100%;
	text-align: center;
}

/* Product Search inline form */

#product_search_inline_container {
	margin-top: 20px;
	margin-bottom: 20px;
}

@media only screen and (max-width : 767px) {
	#product_search_inline_container input,
	#product_search_inline_container select {
		margin-bottom: 10px;
	}
}

/* Articles (Some parts used for products) Start */

.news_list {
	position: relative;
}

.news_list_item_wrapper {
	position: absolute;
	overflow: hidden;
}

.news_list_item {
	background: #f2f2f2;
}

.news_list_item a:hover {
	text-decoration: none;
}

.news_list_item .news_list_item_img {
	overflow: hidden;
	width: 100%;
	height: auto;
	background: #ffffff;
}

.news_list_item .news_list_item_img img {
	transform: scale(1);
	opacity: 0.9;
	transition: all 0.4s ease-in-out;
}

.news_list_item:hover .news_list_item_img img {
	transform: scale(1.1);
	opacity: 1;
}

.news_list_item .news_list_item_content {
	padding-top: 5px;
	background: #476169;
}

.news_list_item:hover .news_list_item_content {
	background: #658b96;
}

.news_list_item .news_list_item_content_inner {
	padding: 15px;
	background: #eff3f4;
}

.news_list_item .news_list_item_title {
	font-weight: bold;
	margin-top: 0;
}

h2.news_list_item_title {
	font-size: 27px;
}

.news_list_item .news_list_item_date {
	font-weight: 700;
	margin-bottom: 15px;
}

.news_list_item .btn {
	margin-top: 15px;
}

ol.article_edit_channels,
ol.article_edit_categories {
	border: 1px solid #dddddd;
	margin-left: 0;
	max-height: 250px;
	overflow: auto;
	padding: 10px;
}

ol.article_edit_channels li,
ol.article_edit_categories li {
	list-style-type: none;
}

ol.article_edit_channels li .checkbox input[type="checkbox"],
ol.article_edit_categories li .checkbox input[type="checkbox"] {
	margin-left: 0;
	position: relative;
}

.news_story,
.event_item {
	padding-bottom: 20px;
}

.news_story img {
	float: left;
	padding: 0 10px 5px 0;
}

.event_item img {
	padding: 0 10px 5px 0;
}

#news_feed .slick-prev {
	left: -5%;
}

#news_feed .slick-next {
	right: -5%;
}

#news_feed .slick-prev::before,
#news_feed .slick-next::before {
	color: #888;
}

#news_feed .news_list_item .news_list_item_content_inner {
	min-height: 300px;
}

#news_feed .news_list_item .news_list_item_img {
	height: 200px;
	text-align: center;
}

#news_feed .news_list_item .news_list_item_img img {
	max-width: 100%;
	display: inline-block;
}

/* Articles End */

/* Products/Ranges Start */

.show_ranges {
	background-color: #eff3f4;
	padding-top: 20px;
}

.show_ranges_form .page_content {
	margin-top: -40px;
	background-color: white;
	position: relative;
	padding-top: 1px;
}

@media only screen and (max-width : 991px) {
	.show_ranges_form .page_content {
		margin-top: 0;
	}
}

.range_item {
	margin-bottom: 20px;
}

.range_item a:hover {
	text-decoration: none;
}

.range_item .range_item_img {
	overflow: hidden;
	width: 100;
	height: auto;
}

.range_item .range_item_img img {
	transform: scale(1);
	opacity: 0.9;
	transition: all 0.4s ease-in-out;
}

.range_item:hover .range_item_img img {
	transform: scale(1.1);
	opacity: 1;
}

.range_item .range_item_content {
	padding-top: 5px;
}

.range_item .range_item_content_inner {
	padding: 15px;
	background: #fff;
	min-height: 255px;
}

@media only screen and (max-width : 767px) {
	.range_item .range_item_content_inner {
		min-height: 0;
	}
}

.range_item .range_item_title {
	font-weight: bold;
	margin-top: 0;
}

h2.range_item_title {
	font-size: 27px;
}

.range_item .range_item_date {
	font-weight: 700;
	margin-bottom: 15px;
}

.range_item .btn {
	margin-top: 15px;
}

.product_title {
	padding: 0 20px;
	margin-bottom: 20px;
}

@media only screen and (max-width : 991px) {
	.product_title {
		display: none;
	}
}

/* H1 replaced with standard .product_heading div */
.product_title .product_heading {
	margin-top: 20px;
	margin-bottom: 10px;
	line-height: 1.1;
	font-size: 36px;
	font-weight: 300;
}

.product_title .subtitle {
	float: right;
	font-size: 55%;
	color: white;
	display: inline-block;
	margin-top: -20px;
	padding: 15px 20px;
	max-width: 275px;
	border-radius: 50px 0 50px 0;
	text-align: center;
	height: 74px;
}

.product {
	position: relative;
}

.product_item_wrapper {
	position: absolute;
	overflow: hidden;
}

.product_item {
	background: #f2f2f2;
}

.product_item a:hover {
	text-decoration: none;
}

.product_item .product_item_img {
	overflow: hidden;
	width: 100;
	height: auto;
	background: #ffffff;
}

.product_item .product_item_img img {
	transform: scale(1);
	opacity: 0.9;
	transition: all 0.4s ease-in-out;
}

.product_item:hover .product_item_img img {
	transform: scale(1.1);
	opacity: 1;
}

.product_item .product_item_content {
	padding-top: 5px;
	background: #476169;
}

.product_item:hover .product_item_content {
	background: #658b96;
}

.product_item .product_item_content_inner {
	padding: 15px;
	background: #eff3f4;
}

.product_item .product_item_title {
	font-weight: bold;
	margin-top: 0;
}

h2.product_item_title {
	font-size: 27px;
}

.product_item .product_item_date {
	font-weight: 700;
	margin-bottom: 15px;
}

.product_item .btn {
	margin-top: 15px;
}

#event_details_text {
	line-height: 100%;
	font-size: 90%;
	min-height: 229px;
	padding: 10px;
	padding-bottom: 5px;
	color: #fff;
}

@media only screen and (max-width : 1199px) {
	#event_details_text {
		min-height: 189px;
	}
}

@media only screen and (max-width : 991px) {
	#event_details_text {
		min-height: 195px;
	}
}

@media only screen and (max-width : 767px) {
	#event_details_text {
		min-height: 0;
	}
}

@media only screen and (min-width : 768px) {
	#event_details_image {
		margin-right: -15px;
	}
	#event_details_text {
		margin-left: -15px;
	}
}

/* Products End */

/* Search Start */

#search_container {
	background: #2c3e50;
}

#search_container > .container {
	padding: 15px 0;
}

.navbar-form {
	border-top: none;
	border-bottom: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0 -15px;
	padding: 0 15px;
}

.navbar-form .form-group {
	margin: 0 0 0 0;
	display: block;
}

#search_box_text.form-control {
	border-radius: 0;
	border: none;
	background-color: #1e7439;
	color: #ffffff;
	font-size: 12px;
	float: left;
	padding: 5px 10px;
	height: initial;
}

#search_box_text.form-control {
	background-color: #ffffff;
	color: #2f4146;
	width: 100%;
	width: calc(100% - 51px);
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 14px;
}

.navbar-form .form-control:focus {
	border-color: none;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.search_box_btn {
	margin-left: 1px;
	background: #ffffff;
	color: #2f4146;
	border: none;
	border-radius: 0;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	font-size: 16px;
}

#search_container .search_box_btn {
	float: right;
	width: 50px;
	padding: 8.5px 11px;
}

.search_box_btn:hover,
.search_box_btn:focus {
	background: #2f4146;
	color: #fff;
}

/* Search End */

/* Sponsor logos footer carousel Start */

#sponsor_carousels {
	background: #567c85 url('/images/sponsors_carousel_bg.jpg') top center no-repeat;
	color: #fff;
	padding: 20px 0 0 0;
}

#sponsor_carousels .carousel_stategic_partners,
#sponsor_carousels .carousel_patrons {
	padding-bottom: 20px;
}

@media only screen and (max-width : 767px) {
	#sponsor_carousels {
		padding: 0;
	}

	#sponsor_carousels .carousel_stategic_partners {
		background: #567c85;
	}

	#sponsor_carousels .carousel_patrons {
		background: #7b96a0;
	}
}

#sponsor_carousels h1 {
	color: #fff;
}

#sponsor_carousels .slick-slide {
	margin: 19px;
}

#sponsor_carousels .slick-slide > span,
#sponsor_carousels .slick-slide > a {
	width: 200px;
	height: 200px;
	background-color: #fff;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

#sponsor_carousels .slick-slide img {
	max-width: 100%;
	height: auto;
	display: inline-block;
}

/* Sponsor logos footer carousel End */

/* Join page quotes carousel Start */

#join_quotes_band {
	background-color: #eff3f4;
	padding-bottom: 20px;
}

#banner_joinquotes .slick-prev {
	left: -5%;
}

#banner_joinquotes .slick-next {
	right: -5%;
}

#banner_joinquotes .slick-prev::before,
#banner_joinquotes .slick-next::before {
	color: #888;
}

#banner_joinquotes .join_quote {
	background-color: white;
	margin: 0 20px;
}

#banner_joinquotes .join_quote > img {
	border-bottom: 4px solid #ea5b0c;
}

#banner_joinquotes .join_quote .quote_text_container {
	padding: 10px 20px 20px 20px;
}

#banner_joinquotes .join_quote .quote_heading {
	color: #ea5b0c;
	font-weight: bold;
	font-size: 130%;
	max-width: 300px;
}

#banner_joinquotes .join_quote .quote_text {
	padding-top: 10px;
	max-width: 300px;
}

#banner_joinquotes .join_quote img.quote_before {
	float: left; 
	padding-right: 10px;
}

#banner_joinquotes .join_quote img.quote_after {
	display: inline;
}

/* Join page quotes carousel End */

/* Homepage Membership Benefits & Offers carousel Start */

#banner_memberoffers .slick-prev {
	left: -5%;
}

#banner_memberoffers .slick-next {
	right: -5%;
}

#banner_memberoffers .slick-prev::before,
#banner_memberoffers .slick-next::before {
	color: #fff;
}

#banner_memberoffers .member_offer_slide {
	background-color: white;
	margin: 0 10px;
}

#banner_memberoffers .member_offer_slide a:hover {
	text-decoration: none;
}

#banner_memberoffers .member_offer_slide img.member_offer_img {
	border-bottom: 4px solid #ea5b0c;
}

#banner_memberoffers .member_offer_slide .member_offer_container {
	padding: 10px 20px 20px 20px;
	min-height: 280px;
}

#banner_memberoffers .member_offer_slide .member_offer_title {
	color: #ea5b0c;
	font-weight: bold;
	font-size: 130%;
	max-width: 300px;
}

#banner_memberoffers .member_offer_slide .member_offer_blurb {
	padding-top: 10px;
	max-width: 300px;
}

#banner_memberoffers .member_offer_slide .member_offer_text {
	min-height: 230px;
}

/* Homepage Membership Benefits & Offers carousel End */

#top_content_band {
	padding: 20px 0;
}

/* Call Back Form Start */

#call_back_valid_submission {
	display: none;
}

#call_back_container {
	margin-bottom: 15px;
}

#call_back_head {
	color: #ffffff;
	padding: 15px 62px 15px 15px;
	position: relative;
	overflow: hidden;
	/*
	background: #00648f;
	background: -webkit-linear-gradient(0deg, #00648f 25%, #17a397);
	background: -o-linear-gradient(0deg, #00648f 25%, #17a397);
	background: -moz-linear-gradient(0deg, #00648f 25%, #17a397);
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00648f', endColorstr='#17a397', GradientType=0);
	background: linear-gradient(90deg, #00648f 25%, #17a397);
	*/
}

@media only screen and (max-width : 1199px) {
	#call_back_head {
		padding: 15px 10px 15px 10px;
	}
}

#call_back_head p {
	color: inherit;
	font-size: 18px;
}

#call_back_head p.header {
	font-size: 24px;
	font-weight: bold;
}

#call_back_head img {
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

#call_back_body {
	display: none;
	background: #00648f; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(0deg, #00648f 25%, #17a397); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(0deg, #00648f 25%, #17a397); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(0deg, #00648f 25%, #17a397); /* For Firefox 3.6 to 15 */
	filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#00648f', endColorstr='#17a397', GradientType=0);
	background: linear-gradient(90deg, #00648f 25%, #17a397); /* Standard syntax */
	padding: 15px;
	margin-top: 1px;
}

#call_back_body p,
#call_back_body .radio {
	color: #ffffff;
}

.call_back_export {
	text-align: center;
	margin-top: 5px;
}

.btn.btn-callback {
	border: 1px solid white;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	background: transparent;
}

.btn.btn-callback:hover {
	background-color: white;
	color: #00648f;
}

/* Call Back Form End */

#news_left_col_content .news_box {
	background-color: #2c3e50;
	color: #fff;
	border-radius: 10px 0 10px 0;
	margin-bottom: 20px;
	padding-top: 10px;
}

#news_left_col_content .news_box h2,
#news_left_col_content .news_box h4,
#news_left_col_content .news_box p {
	padding: 0 20px;
}

#news_left_col_content .news_box img {
	width: 100% !important;
}

#news_left_col_content .news_box h2,
#news_left_col_content .news_box h3,
#news_left_col_content .news_box h4 {
	color: #ea5b0c;
}

#news_header_band {
	background-color: #658b96;
	padding: 20px 0;
	margin-bottom: 20px;
}

#news_header_band .news_heading {
	color: #fff;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.1;
}

#news_header_band #news_header_social_media {
	float: right;
	margin-top: 4px;
}

/* Twitter Feed Start */

.twitter_feed_header {
	padding: 10px 20px;
}

.twitter_feed_header a {
	color: #ea5b0c;
	font-size: 125%;
}

.twitter_feed_body {
	background-color: #eff3f4;
	color: #2c3e50;
	padding: 0 10px;
}

.twitter_feed_message {
	border-bottom: 1px solid #2c3e50;
	padding: 10px 0;
	font-size: 11px;
}

#news_left_col_content .twitter_feed_message img {
	width: auto !important;
	float: left;
	border-radius: 50%;
	margin: 5px 5px 5px 0;
}

.twitter_feed_message:last-of-type {
	border-bottom: 0;
}

.twitter_feed_btn {
	padding: 10px 20px;
}

/* Twitter Feed End */

/* News Ticker Start */

/* https://stackoverflow.com/questions/34159176/marquee-in-html-without-marquee-marquee */

/*

#news_ticker_container {
	background-color: #2c3e50;
	height: 30px;
	overflow: hidden;
	position: relative;
}

#news_ticker {
	line-height: 30px;
	white-space: nowrap;
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0;
	text-align: center;
	-moz-transform:translateX(100%);
	-webkit-transform:translateX(100%);
	transform:translateX(100%);
	-moz-animation: news_ticker_container 45s linear infinite;
	-webkit-animation: news_ticker_container 45s linear infinite;
	animation: news_ticker_container 45s linear infinite;
}

@media only screen and (min-width : 1200px) {
	#news_ticker {
		-moz-animation: news_ticker_container 45s linear infinite;
		-webkit-animation: news_ticker_container 45s linear infinite;
		animation: news_ticker_container 45s linear infinite;
	}
}

@media only screen and (max-width : 1199px) {
	#news_ticker {
		-moz-animation: news_ticker_container 30s linear infinite;
		-webkit-animation: news_ticker_container 30s linear infinite;
		animation: news_ticker_container 30s linear infinite;
	}
}

@media only screen and (max-width : 991px) {
	#news_ticker {
		-moz-animation: news_ticker_container 20s linear infinite;
		-webkit-animation: news_ticker_container 20s linear infinite;
		animation: news_ticker_container 20s linear infinite;
	}
}

@media only screen and (max-width : 767px) {
	#news_ticker {
		-moz-animation: news_ticker_container 15s linear infinite;
		-webkit-animation: news_ticker_container 15s linear infinite;
		animation: news_ticker_container 15s linear infinite;
	}
}

@media only screen and (max-width : 400px) {
	#news_ticker {
		-moz-animation: news_ticker_container 10s linear infinite;
		-webkit-animation: news_ticker_container 10s linear infinite;
		animation: news_ticker_container 10s linear infinite;
	}
}

@-moz-keyframes news_ticker_container {
	0% {
		-moz-transform: translateX(100%);
	}
	100% {
		-moz-transform: translateX(-100%);
	}
}

@-webkit-keyframes news_ticker_container {
	0% {
		-webkit-transform: translateX(100%);
	}
	100% {
		-webkit-transform: translateX(-100%);
	}
}

@keyframes news_ticker_container {
	0% {
		-moz-transform: translateX(100%);
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	100% { 
		-moz-transform: translateX(-100%);
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%); 
	}
}
*/
/*
#news_ticker_container {
	background-color: #2c3e50;
}
#news_ticker {
	line-height: 30px;
	white-space: nowrap;
	animation-name: marquee;
	animation-timing-function: linear;
	animation-delay: 1s;
	animation-iteration-count: infinite;
	animation-direction: forwards;
}

@media only screen and (min-width : 1200px) {
	#news_ticker {
		animation-duration: 45s;
	}
}

@media only screen and (max-width : 1199px) {
	#news_ticker {
		animation-duration: 30s;
	}
}

@media only screen and (max-width : 991px) {
	#news_ticker {
		animation-duration: 20s;
	}
}

@media only screen and (max-width : 767px) {
	#news_ticker {
		animation-duration: 15s;
	}
}

@media only screen and (max-width : 400px) {
	#news_ticker {
		animation-duration: 10s;
	}
}

#news_ticker:hover {
	animation-play-state: paused;
}

@keyframes marquee {
	0% { transform: translateX(100%); }
	100% { transform: translateX(-100%); }
}
*/

#news_ticker {
	background-color: #2c3e50;
	height: 30px;
	line-height: 30px;
	white-space: nowrap;
}

#news_ticker div {
	display: inline-block;
}

#news_ticker .news_ticker_heading {
	color: #ea5b0c;
	padding-right: 10px;
}

#news_ticker .news_ticker_title {
	padding-right: 100px;
}

#news_ticker .news_ticker_title a {
	color: #98a4ae;
}

/* News Ticker End */

#join_online_top {
	margin-top: -40px;
	margin-bottom: -20px;
}

#join_online_top > .container {
	background-color: white;
	height: 40px;
}

/* Members Directory Start */

#members_listing {
	padding-bottom: 20px;
}

#members_listing > div {
	background-color: #eff3f4;
	margin-bottom: 1px;
	padding-top: 10px;
	padding-bottom: 10px;
}

@media only screen and (min-width : 768px) {
	#members_listing > div {
		padding-right: 10px;
		padding-left: 20px;
	}
}

#members_listing > div:nth-of-type(4n+3),
#members_listing > div:nth-of-type(4n+4) {
	background-color: #f7f9f9;
}

@media only screen and (min-width : 768px) {
	#members_listing > div:nth-of-type(odd){
		border-right: 10px solid #fff;
	}

	#members_listing > div:nth-of-type(even){
		border-left: 10px solid #fff;
	}
}

#members_listing > div span {
	color: #007fa8;
}

#members_search_filters {
	padding: 20px 0;
	background-color: #eff3f4;
	border-radius: 5px 0 0 0;
	margin-bottom: 0;
}

#members_search_letters {
	background-color: #007fa8;
	border-radius: 0 0 10px 0;
	padding-left: 10px;
}

#members_search_letters input {
	display: none;
}

#members_search_letters label {
	width: 31px;
	height: 40px;
	line-height: 40px;
	font-size: 20px;
	color: #fff;
	text-align: center;
	margin: 0;
	float: left;
}

#members_search_letters label.active,
#members_search_letters label:hover {
	background-color: #005d85;
	cursor: pointer;
}

.member_address {
	line-height: 1.5;
}

.member_address .row {
	line-height: 2;
}

.member_address #member_tel {
	border-top: 1px solid #eff3f4;
	border-bottom: 1px solid #eff3f4;
}

.member_address #member_url {
	border-bottom: 1px solid #eff3f4;
}

#members_listing_pagination label {
	font-weight: bold;
	color: #505050;
	margin-right: 5px;
}

#members_listing_pagination .pagination_count {
	font-weight: bold;
	margin-right: 5px;
	padding: 2px 0px;
	color: #505050;
}

#members_listing_pagination ol {
	list-style: none;
	padding: 0px;
	margin: 0px;
	text-align: center;
}

#members_listing_pagination li {
	display: inline;
}

#members_listing_pagination li a {
	text-align: center;
	margin-left: 5px;
	padding: 2px 7px;
	text-decoration: none;
	background: #e0e0e0;
	color: #505050;
}

#members_listing_pagination li.selected a {
	font-weight: bold;
	background: #007fa8;
	color: #e0e0e0;
}

#members_listing_pagination .pagination_page {
	background: #e0e0e0;
	color: #505050;
	padding: 2px 5px;
	max-width: 20px;
	overflow-x: hidden;
	vertical-align: middle;
	margin-top: -2px;
	display: inline-block;
}

/* Members Directory end */

/* Page Banner Amends Start */

#page_banner .page_banner_video_container {
	position: relative;
	height: 100%;
}

#page_banner .page_banner_video_container .page_banner_text {
	position: absolute;
	top: 30px;
	left: 15px;
	width: 500px;
	z-index: 1;
	font-size: 40px;
	font-weight: 300;
	color: #fff;
	line-height: 110%;
}

#page_banner .page_banner_video_container .page_banner_video {
	position: absolute;
	bottom: 61px;
	left: 15px;
	z-index: 1;
}

#page_banner .page_banner_video_container .page_banner_video > a {
	display: block;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#page_banner .page_banner_video_container .page_banner_video {
		width: 270px;
	}
}

/* Page Banner Amends End */

/* Fix form layout issues caused by fixed header */

a#enquiry_form_start,
a#booking_form {
	padding-top: 210px; 
}

/* Business Togetherness Start */

#business_togetherness .business_togetherness_spacer {
	clear: both;
	margin-bottom: 40px;
}

#business_togetherness #business_togetherness_banner #business_togetherness_banner_links,
#business_togetherness #business_togetherness_banner h1,
#business_togetherness #business_togetherness_case #business_togetherness_case_label,
#business_togetherness #business_togetherness_case h1,
#business_togetherness #business_togetherness_benefits h1,
#business_togetherness #business_togetherness_sme h1,
#business_togetherness #business_togetherness_form h1,
#business_togetherness #business_togetherness_advice h1,
#business_togetherness #business_togetherness_advice .business_togetherness_advice_story h2,
#business_togetherness #business_togetherness_banner_bottom h1,
#business_togetherness #business_togetherness_footer h1,
#business_togetherness #business_togetherness_footer .business_togetherness_video,
#banner_homepage .banner_text_overlay .banner_title.bt_banner,
#banner_homepage .banner_text_overlay .banner_subtext {
	font-family: 'Modern No. 20';
}

#banner_homepage .banner_text_overlay .banner_title.bt_banner {
	font-size: 75px;
	line-height: 105%;
	margin-bottom: 0;
	padding-bottom: 0;
}

#banner_homepage .banner_text_overlay .banner_subtext {
	display: block;
	font-size: 25px;
	margin-bottom: 10px;
	color: #fff;
}

#business_togetherness h1 {
	font-size: 45px;
}

#business_togetherness #business_togetherness_banner {
	position: relative;
}

#business_togetherness #business_togetherness_banner #business_togetherness_banner_links {
	position: absolute;
	left: 47px;
	top: 32px;
	color: #898e91;
	font-size: 20.1667px;
}

#business_togetherness #business_togetherness_banner #business_togetherness_banner_links a {
	color: #898e91;
}

#business_togetherness #business_togetherness_banner #business_togetherness_banner_links a.active {
	color: #fff;
}

#business_togetherness #business_togetherness_banner h1 {
	position: absolute;
	left: 47px;
	top: 196px;
	color: #fff;
	font-size: 68px;
	margin: 0;
	width: 500px;
	max-width: 60%;
	line-height: 100%;
}

#business_togetherness #business_togetherness_banner h4 {
	position: absolute;
	left: 47px;
	top: 352px;
	color: #898e91;
	font-size: 20px;
	margin: 0;
	max-width: 60%;
}

#business_togetherness #business_togetherness_banner a.btn {
	position: absolute;
	left: 47px;
	top: 420px;
}

#business_togetherness #business_togetherness_case #business_togetherness_case_label {
	padding-top: 20px;
}

#business_togetherness #business_togetherness_benefits,
#business_togetherness #business_togetherness_advice {
	background-color: #f6f4f4;
	padding-top: 20px;
}

#business_togetherness #business_togetherness_benefits .business_togetherness_benefits_story,
#business_togetherness #business_togetherness_advice .business_togetherness_advice_story {
	padding: 20px;
	padding-bottom: 10px;
	background-color: #2c3e50;
	color: #fff;
	margin-bottom: 20px;
	border-top: 5px solid #ea5b0c;
	min-height: 355px;
}

#business_togetherness #business_togetherness_advice .business_togetherness_advice_story {
	padding-top: 10px;
}

#business_togetherness #business_togetherness_benefits .business_togetherness_benefits_story h4,
#business_togetherness #business_togetherness_advice .business_togetherness_advice_story h2 {
	color: #fff;
	margin: 0;
	margin-bottom: 20px;
	font-weight: bold;
}

#business_togetherness #business_togetherness_advice .business_togetherness_advice_story .business_togetherness_advice_date {
	text-align: right;
	color: #ea5b0c;
}

#business_togetherness #business_togetherness_sme a.btn {
	margin-right: 20px;
	margin-top: 70px;
}

#business_togetherness #business_togetherness_form {
	padding: 20px;
	background-color: #2c3e50;
	color: #fff;
}

#business_togetherness #business_togetherness_form h1 {
	color: #fff;
	margin-top: 0;
	margin-bottom: 20px;
}

#business_togetherness #business_togetherness_form input {
	margin-bottom: 15px;
}

#business_togetherness #business_togetherness_form .form-group {
	margin-bottom: 0;
}

#business_togetherness #business_togetherness_advice h1 {
	margin-bottom: 20px;
}

#business_togetherness #business_togetherness_banner_bottom {
	position: relative;
}

#business_togetherness #business_togetherness_banner_bottom h1 {
	position: absolute;
	left: 27px;
	top: 85px;
	color: #fff;
	font-size: 44px;
	margin: 0;
}

#business_togetherness #business_togetherness_banner_bottom h4 {
	position: absolute;
	left: 27px;
	top: 141px;
	color: #fff;
	font-size: 17px;
	margin: 0;
	font-weight: bold;
}

#business_togetherness #business_togetherness_banner_bottom a.btn {
	position: absolute;
	right: 25px;
	top: 166px;
}

#business_togetherness #business_togetherness_footer .business_togetherness_video {
	margin-bottom: 20px;
}

#business_togetherness #business_togetherness_footer #business_togetherness_twitter_feed {
	font-size: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}

#business_togetherness #business_togetherness_footer #business_togetherness_twitter_feed a {
	color: #ea5b0c;
}

#business_togetherness #business_togetherness_footer #business_togetherness_follow {
	background-color: #f6f4f4;
	color: #2c3e50;
	font-weight: bold;
	text-align: right;
	padding: 10px;
}

#business_togetherness #business_togetherness_footer #business_togetherness_follow img {
	margin: 0 0 0 5px;
}

@media only screen and (max-width: 1199px) {
	#business_togetherness h1 {
		font-size: 43px;
	}

	#business_togetherness #business_togetherness_banner h1 {
		top: 126px;
	}
	#business_togetherness #business_togetherness_banner h4 {
		top: 285px;
	}
	#business_togetherness #business_togetherness_banner a.btn {
		top: 343px;
	}

	#business_togetherness #business_togetherness_banner_bottom h1 {
		top: 60px;
	}
	#business_togetherness #business_togetherness_banner_bottom h4 {
		top: 112px;
	}
	#business_togetherness #business_togetherness_banner_bottom a.btn {
		top: 138px;
	}

	#business_togetherness #business_togetherness_benefits .business_togetherness_benefits_story {
		min-height: 415px;
	}
}

@media only screen and (max-width: 991px) {
	#business_togetherness h1 {
		font-size: 33px;
	}

	#business_togetherness #business_togetherness_banner #business_togetherness_banner_links {
		top: 13px;
		font-size: 18px;
	}
	#business_togetherness #business_togetherness_banner h1 {
		top: 83px;
		font-size: 55px;
	}
	#business_togetherness #business_togetherness_banner h4 {
		top: 209px;
		font-size: 18px;
	}
	#business_togetherness #business_togetherness_banner a.btn {
		top: 253px;
	}

	#business_togetherness #business_togetherness_case #business_togetherness_case_label {
		padding-top: 0;
	}

	#business_togetherness #business_togetherness_benefits .business_togetherness_benefits_story {
		min-height: 0;
	}

	#business_togetherness #business_togetherness_advice .business_togetherness_advice_story {
		font-size: 88%;
	}

	#business_togetherness #business_togetherness_advice .business_togetherness_advice_story h2 {
		font-size: 24px;
	}

	#business_togetherness #business_togetherness_advice .business_togetherness_advice_story {
		min-height: 305px;
	}

	#business_togetherness #business_togetherness_sme a.btn {
		margin-top: 0;
	}

	#business_togetherness #business_togetherness_banner_bottom h1 {
		top: 28px;
	}
	#business_togetherness #business_togetherness_banner_bottom h4 {
		top: 77px;
	}
	#business_togetherness #business_togetherness_banner_bottom a.btn {
		top: 93px;
	}
}

/* Mobile / Landscape */

@media only screen and (max-width: 767px) {
	#banner_homepage .banner_text_overlay .banner_title.bt_banner {
		font-size: 45px;
		margin-bottom: 0;
		padding-top: 10px;
		line-height: 100%;
	}

	#banner_homepage .banner_text_overlay .banner_subtext {
		font-size: 20px;
		margin-bottom: 5px;
	}

	#business_togetherness .business_togetherness_spacer {
		margin-bottom: 20px;
	}

	#business_togetherness #business_togetherness_banner #business_togetherness_banner_links {
		top: 5%;
		font-size: 12px;
		left: 5%;
	}
	#business_togetherness #business_togetherness_banner h1 {
		top: 20%;
		font-size: 45px;
		left: 5%;
	}
	#business_togetherness #business_togetherness_banner h4 {
		top: 62%;
		font-size: 16px;
		left: 5%;
	}
	#business_togetherness #business_togetherness_banner a.btn {
		top: unset;
		bottom: 10%;
		left: 5%;
	}

	#business_togetherness #business_togetherness_advice .business_togetherness_advice_story {
		min-height: 0;
	}

	#business_togetherness #business_togetherness_banner_bottom h1 {
		top: 10%;
		font-size: 36px;
		left: 5%;
	}
	#business_togetherness #business_togetherness_banner_bottom h4 {
		top: 50%;
		left: 5%;
	}
	#business_togetherness #business_togetherness_banner_bottom a.btn {
		top: unset;
		bottom: 5%;
		right: 5%;
	}
}

/* Mobile / Portrait */

@media only screen and (max-width: 425px) {
	#business_togetherness #business_togetherness_banner h1 {
		font-size: 25px;
	}
	#business_togetherness #business_togetherness_banner h4 {
		display: none;
	}
	#business_togetherness #business_togetherness_banner_bottom h1 {
		font-size: 20px;
	}
	#business_togetherness #business_togetherness_banner_bottom h4 {
		display: none;
	}
	#banner_homepage .btn-togetherness {
		font-size: 10px;
	}
}

/* Business Togetherness End */

.training_calendar_download {
	background: url('/images/training-calendar.png') bottom right;
	padding: 15px;
}

.training_calendar_download > h2 {
	color: #fff !important;
	margin-top: 0;
	margin-bottom: 60px;
	font-size: 24px;
}

form#event_search .form-control[readonly] {
	background-color: #fff;
}

/* Default a tag styling */
#main_area a {
	font-weight: bold;
	text-decoration: underline;
}

/* Revert any exceptions to above (Tried using :not but didn't work) */
#main_area a.btn,
#main_area .range_item_title a,
#main_area .product_item_title a,
#main_area .news_list_item_title a {
	text-decoration: none;
}

/* Chamber Schools Start */

.chamber_skills_block {
	padding: 20px;
	padding-bottom: 10px;
	background-color: #ca9717;
	color: #fff;
	margin-bottom: 40px;
	border-top: 5px solid #7b6720;
	border-radius: 0px 0px 50px 0px;
}

.chamber_skills_block_rev {
	padding: 20px;
	padding-bottom: 10px;
	background-color: #7b6720;
	color: #fff;
	margin-bottom: 40px;
	border-top: 5px solid #ca9717;
	border-radius: 0px 0px 50px 0px;
}

.chamber_skills_hero {
	background: url('/images/web-banner-master.jpg') top center;
	padding: 235px;
	margin-bottom: -80px;
}


/* Chamber Schools End */