@import url('reset.css');
@import url('colour.css');
@import url('layout.css');
 @media only screen and (max-width: 480px) {
#mobile_menu {
	display: block;
}
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
/* body { background: red; } */
#header ul {
}
.safari {
	line-height: 16px;
	display: inline-block;
	font-size: 16px;
 /*cmb 08-02-17 */
background: black
}
}
 @constants {
 green: #bdcd29;
 purple: #661c78;
 dark_green: #899709;
 dark_purple: #351139;
 black: #1a071f;
 body_copy: #333;
}
/*html {
	overflow-y: scroll;
}*/
/*---------------------------------- TYPE SIZES */
    /*26px = 2.166em***/
	/*25px = 2.0833em***/
	/*24px = 2em***/

	/*21px = 1.75em***/
	/*20px = 1.666em***/
	/*19px = 1.5833em***/
	/*18px = 1.5em***/
	/*17px = 1.4166em***/
	
	/*16px = 1.333em***/
	/*15px = 1.25em***/
	/*14px = 1.166em***/
	/*13px = 1.083em***/
	/*12px = 1.2em***/
	
	/*10px = 0.8333em***/
	/*9px  = 0.75em***/

/*---------------------------------- HEADINGS */ 

body {
	font-family: 'open_sansregular' !important;
	letter-spacing: 0em;
}
h1 {font-family: 'open_sanslight', Arial, sans-serif;}
h2 {font-family: 'open_sanssemibold', Arial, sans-serif;}
h3 {font-family: 'open_sansregular', Arial, sans-serif;}
h4 {font-family: 'open_sansregular', Arial, sans-serif; color: #535362;}
h5 {font-family: 'open_sansregular', Arial, sans-serif; color: #535362;}
h6 {font-family: 'open_sansregular', Arial, sans-serif; font-weight: bold;}
a {
	/*font-family: 'open_sansregular', Arial, sans-serif;*/
	/* font-weight: 500; font-size:0.815em; */
	font-size: 1em;
}
 @media only screen and (min-width: 480px) and (max-width: 5000px) {
#mobile_menu {
	display: none;
}
#men_01, #main_menu, #search_container {
	display: block !important;
}
.content_middle ol, .content_middle ul {
	min-width: 300px;
}
.column_one_half_image.iframe_block img {
	height: 20px;
	width: 20px;
}


}

/* IPAD STYLING--- STARTS AT 868 AND ABOVE--- MAX WIDTH 1019-- */

@media only screen and (min-width: 868px) and (max-width: 1019px) {

.poular_links { width:100%;}	

.caption {
	bottom: 0;
	left: 0;
	width: 96%;
	background: #92D400;
}
.responsive_height {
	position: relative;
	/*height: 360px;*/
	height: 200px;
	width: 100%;
}
.pagination.three_squares {
	left: 650px;
}
.pagination {
	left: 20px;
	position: absolute;
	top: auto;
	bottom: 4%;
	width: auto;
	z-index: 50;
}
.full_page .content_middle.large {
	padding: 45px 0 0 8%;
	width: 75%;
}
.spoiler_image_large {
	left: -30px;
}
/*.inside_page .content_links.large_page { display:none;}*/


.spoiler_image img, .spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
.content_links.large_page {
	float: left;
	margin-top: -5px;
	overflow: hidden;
	width: 15%;
}
.content_full_page, .contact_full_page {
	padding: 100px 5% 0 4%;
	width: 93%;
}
.content_profile {
	float: left;
	width: 57%;
}
.spoiler_image {
	height: 240px;
	left: -13px;
	padding-bottom: 0%;
	position: relative;
	width: 466px;
	z-index: 10;
}
.spoiler_image img, .spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
.content_full_page.padding-top40 {
	padding-top: 45px;
}
.content_full_page {
	padding-left: 4%;
}
.content_middle {
	float: left;
	overflow: visible;
	padding: 0px 0 0 4%;
	width: 53%;
}
/*.full_page .content_middle.large {
  float: left;
  overflow: hidden;
  padding: 0 0 0 100px;
  width: 635px;
}*/


.content_right_inside {
	float: left;
	overflow: hidden;
	padding-left: 3%;
	width: 23%;
}
.content_right_inside {
	float: left;
	overflow: hidden;
	padding-left: 4%;
	width: 23%;
}
.content_right_inside .column_one_third {
	background: #92D400;
	margin-left: 0;
	width: 100%;
}
.content_links .column_one_third, .content_links.large_page .column_one_third_image {
	width: 100%;
}
.profile_decription {
	width: 100%;
	padding: 0;
}
.content_links.large_page .green_bar {
	left: 5%;
	width: 88%;
}
.content_right_inside .green_bar {
	left: 5%;
	width: 88%;
}
.content_right_inside .column_one_third_image {
	float: left;
	height: auto;
	width: 100%;
}
.content_links {
	float: left;
	margin-top: -5px;
	overflow: hidden;
	width: 15%;
}
.profile_content {
	float: left;
	padding-left: 5%;
	width: 52%;
}
.content_related_links {
	float: left;
	overflow: hidden;
	padding-left: 2%;
	width: 17%;
}
.action_boxes_three_right {
	float: right;
	padding: 0;
}
.action_boxes_three_right .column_one_sixth {
	float: right;
	margin-left: 0;
	margin-right: 0.65%;
}
.feature_image .green_bar {
	width: 83%;
	height: 2%;
}
#header, #container_main, .content_main, #footer, .disclaimer, .position_relative, .action_boxes, .action_boxes_three {
	width: 100%;
}
.inside_page #container_main {
	width: 100%;
}
#header {
}
.poular_links, #logo {
	padding-left: 5%;
}
#search_container {
	padding-right: 5%;
}
#header_container {
	margin-right: 0%;
	width: 78%;
}
.navigation {
	padding-left: 5%;
}
#header li {
	padding: 0 16px 0 14px;
}
.main_text {
	width: 43%;
	left: 8%;
	top: 10%;
}
.main_image, .position_relative {
	max-width: 100% !important;
	height: auto !important;
	position: relative !important;
}
.position_relative.slide {
	position: absolute !important;
	float: left;
}
.main_image img {
	display: block;
	width: 100%;
	height: auto;
}
.blue .main_image, .blue .position_relative {
	width: 100%;
	height: auto !important;
	position: relative;
}
.blue.carousel .main_image, .blue.carousel .position_relative { height:360px !important;}

.blue .main_image img {
	display: block;
	width: 100%;
	height: auto;
}
.blue .main_text {
	position: absolute;
	left: 19%;
	margin: 0 auto;
	display: inline-block;
	top: 34%;
	z-index: 16;
	width: 50%;
	background: #F3F1ED;
	padding: 3% 6%;
}
.blue .main_text h1 {
	font-size: 5em;
}
.main_text h1, .main_text h2 {
	font-size: 3.74em;
}
.action_boxes, .action_boxes_two, .action_boxes_three {
	padding: 0;
}
.column_one_third {
	margin-left: 6.2%;
	width: 88%;
	margin-top: 0%;
}

.column_one_third.portrait {
	margin-top: 3%;
}

.column_one_third_image {
	width: 30%;
	height: auto !important;
	position: relative;
}

.column_one_third.portrait .column_one_third_image {
	width:100%;
	height: auto !important;
	position: relative;
}
.column_one_third_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_third .action_content {
	padding-left: 5%;
	margin-left:28%;
}
.green_bar {
	width: 26%;
	left: 2%
}
.three_column .column_one_sixth .green_bar {
	width: 84%;
	left: 8%
}
.column_one_half {
	width: 48%;
	margin-left: 0;
	margin-top: 5%;
}
.column_one_half + .column_one_half {
	float: right;
}
.column_one_half_image {
	width: 100%;
	height: auto !important;
	position: relative;
}
.column_one_half_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_half_image.iframe_block img {
	width: 20px;
	height: 20px;
}
.column_one_half .green_bar {
	width: 84%;
	left: 8%;
}
.quick_text {
	left: 14%;
	top: 190px;
	width: 71%;
}
.feature_box {
	margin-top: 5%;
	margin-left: 0;
	width: 60%;
	padding: 3% 2% 2% 2%;
}
.feature {
	height: inherit;
	min-height: 125px;
	padding-bottom: 2%;
}
.find_out_more {
	margin-top: 5%;
	margin-left: 0;
	width: 25%;
	margin-right: 0;
}
.feature_image {
	width: 37%;
	height: auto !important;
	position: relative;
}
.feature_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_sixth {
	width: 16%;
	margin-left: 0.65%;
	margin-top: 5%;
}
.three_column {
	padding-left: 0px;
}
.three_column .column_one_sixth {
	height: 300px;
	margin-left: 7.8%;
	margin-top: 5%;
	width: 23%;
}
#footer .column_one_third {
	width: 27%;
	margin: 0 3%;
}
#footer h5 {
	background-position: bottom left
}
.disclaimer {
	padding: 0 1%;
	width: 95%;
}
#footer_conatiner {
	background-position: 2% 85%;
}
.column_one_sixth_image {
	width: 100%;
	height: auto !important;
	position: relative;
}
.column_one_sixth_image img {
	display: block;
	width: 100%;
	height: auto;
}
.sub_text {
	width: 95%;
	float: left;
	padding: 3%;
}
.sub_text_left {
	float: left;
	width: 50%;
	line-height: 20px;
	padding: 0 0 0 0;
}
.sub_text_left p {
	font-size: 1.481em;
	line-height: 26px;
}
.sub_text_right {
	float: right;
	width: 50%;
}
.sub_text_right .action_content {
	padding: 0 0 0 5%;
}
.sub_text_right .keyline {
	border-bottom: 2px solid #BBBBBB;
	background: none;
}
.vx-styling .responsive_height.tabs {
	position: relative;
	height: 462px;
	width: 100%;
	float: left;
}
.vx-styling .responsive_height.tabs .main_image {
	height: auto !important;
	max-width: 64% !important;
	position: relative !important;
	margin-left: 1.5%;
	margin-bottom: 14px;
	border-bottom: solid 0px #000;
	box-shadow: 0px 4px 1px rgba(0,0,0,0.22);
}
.position_relative.tabs {
	height: auto !important;
}
.subtitle_text {
	width: 92.5%;
	position: absolute;
	bottom: 0;
	top: auto;
	height: auto;
}
.subtitle_text h1 {
	font-size: 3em;
}
.subtitle_text p {
	font-size: 1.6em;
}
.pagination.three_squares {
	left: 65.5%;
	max-width: 34%;
	height: 86%;
}
.pagination.three_squares li a {
	width: 80%;
	padding: 5% 10%;
}
.pagination.three_squares li {
	width: 95%;
	height: 30%;
}
.pagination.three_squares li.current {
	width: 95%;
	height: 30%;
	margin-left: 3%;
}

/*--- New Home pages // Updates 2016----*/


.column_one_half .media_publication p { margin-bottom:3px;}

.media_publication p a {
    margin-top:0;
}

.media_publication .link_arrow p { background:none; margin:4px 0; box-shadow:none; padding:0;}  

.media_publication { width:72%; padding-left:8%; padding-right:8%;}

.media_publication br, .media_green br, .media_blue br { display:none;}





.media_boxes .column_one_third.portrait { width:29.7%; margin-left:3%; margin-bottom:15px; margin-top:15px;}
.media_boxes .green_bar, .column_one_third.one_fourth.portrait .green_bar{ left: 5%; width: 90%;}

.media_boxes .column_one_third_image, .media_boxes .column_one_third.one_fourth .column_one_third_image{ width:100%; height:auto;}


.media_green .column_one_third_image, .media_blue .column_one_third_image { float:right; width:48%; margin-bottom:10px;} 
.column_one_half.media_green .action_content, .column_one_half.media_blue .action_content { float:left; width:48%; max-width:48%; margin-bottom:10px;}

.column_one_half.media_green, .column_one_half.media_blue {
  float: left;
  margin-left: 3%;
  padding: 3%;
    margin-bottom: 20px;
 margin-top:20px;
  width: 40%;
}
.caption_media {left:42%;}

.caption_small p { margin:10px 0;} 


.column_one_half.media_container, .column_one_half.media_tweets {
  float: left;
  margin-bottom: 20px;
 margin-top:20px;
  margin-left: 3%;
  width: 46%;
}

.caption_small p a { /*color:#002776;*/ color:#000000; margin-top:0; line-height:26px; font-size:13px; font-weight:500;}

.media_main_image .main_image { height:auto !important; float:left;}

.sub_text.media_sub_heading { width:95%; padding:8px 0 8px 3%; }
}



/* IPAD STYLING--- STARTS AT 481 AND ABOVE--- MAX WIDTH 867-- */

@media only screen and (min-width: 480px) and (max-width: 867px) {





	iframe {width:100% !important;} 
.poular_links { width:100%;}


.subtitle_text {
	position: absolute;
	top: auto;
	width: 94%;
}
.caption {
	bottom: 10%;
	left: 0;
	width: 96%;
	background: #92D400;
}
.caption h1 {
	font-size: 2em;
}
.caption p {
	font-size: 1.2em;
}
.inside_page .content_links.large_page {
	display: none;
}
.inside_page .content_middle {
	float: left;
	overflow: visible;
	padding: 0 0 0 20%;
	width: 68%;
}

.inside_page .main_content {
  position: relative;
  top: 0;
}
.select_dropdown, p.drop_down select {
	position: inherit;
	left: auto;
	padding-top: 30px;
}
.content_full_page, .contact_full_page {
	padding: 100px 5% 0 5%;
	width: 95%;
}
.content_profile {
	float: left;
	width: 57%;
}
.content_full_page.padding-top40 {
	padding-top: 45px;
}
.content_full_page {
	padding-left: 5%;
	overflow: visible;
}
.content_right_inside {
	float: left;
	overflow: hidden;
	padding-left: 3%;
	width: 23%;
}
.content_right_inside {
	float: left;
	overflow: hidden;
	padding-left: 4%;
	width: 23%;
}
.content_right_inside .column_one_third {
	background: #92D400;
	margin-left: 0;
	width: 100%;
}
.content_right_inside .green_bar {
	left: 5%;
	width: 88%;
}
.content_right_inside .column_one_third_image {
	float: left;
	height: auto;
	width: 100%;
}
.content_right_inside .vx_block {
	width: 45%;
	float: left;
	margin-right: 5%;
}
.green_bar.contact_page {
	left: 8%;
	width: 84%;
}
.content_right_inside .contact_page_action {
	float: right;
	width: 82%;
}
.contact_container {
	width: 89%;
}
/*input {float:right;}*/
p.single_line_text select {
	cursor: pointer;
	background: url(../_images/hover-select-mobile.png) no-repeat scroll 0 0 white;
	text-indent: 30px;
	margin-top: 30px;
}
input, select {
	width: 59%;
	width: 372px;
}
.contact_page_action {
	width: 56%;
	float: right;
}
.action_content.contact_page_action {
	padding-left: 2%;
}
.column_one_third_image.contact_image_action {
	width: 37%;
}
.content_right_inside .column_one_third_image.contact_image_action {
	width: 100%;
}
.green_bar.contact_page {
	left: 3%;
	width: 31%;
}
.contact_container {
	width: 65%;
}
.contact_right {
	padding-left: 0;
	top: 0;
	width: 100%;
}
.content label {
	min-width: 12.5em;
}
.select_dropdown {
	left: 174px;
}
.content .checkboxes label.main_label {
	min-width: 12.5em;
}
.action_content {
	padding: 13px 20px 8px 18px;
	margin: 0 0 0 31%;
}

.column_one_half .action_content {
 margin:0;
}

.content_full_page, .contact_full_page {
	padding: 100px 5% 0% 5%;
	width: 90%;
}
.content_profile {
	float: left;
	width: 79%;
	padding-left: 2%;
}
.profile_content {
	float: left;
	padding-left: 5%;
	width: 52%;
}
.content_related_links {
	float: left;
	overflow: hidden;
	padding-left: 0;
	width: 100%;
}
.content_links, .content_links.large_page {
	float: left;
	margin-top: -5px;
	overflow: hidden;
	width: 15%;
}
.action_boxes_three_right {
	padding: 0;
}
.feature_image .green_bar {
	width: 83%;
	height: 2%;
}
#header_container {
	margin: 0 auto;
	width: 100%;
}
#header_container {
	margin-right: 1%;
	width: 60%;
}
.navigation {
	padding-left: 0;
	position: absolute;
	left: 0%;
	top: 54%;
	width: 100%;
}
#search_container {
	padding: 0;
}
#header, #container_main, .content_main, #footer, .disclaimer, .position_relative, .action_boxes, .action_boxes_three {
	width: 100%;/* overflow:visible;*/
}
.inside_page #container_main {
	width: 100%;
}
#header {
	height: 100px;
	text-align: center;
}
.poular_links, #logo {
	padding-left: 5%;
}
#search_container {
	padding-right: 5%;
}
#header_container {
}
.header_block {
/*	background:#ffffff url(../_images/header_back_large.png) repeat-x;*/
background:#000;
	background-position: top center;
}
.blue .header_block {
	background: url(../_images/header_back_large_blue.png) repeat-x;
	background-position: top center;
}
#header ul {
	text-align: center;
	width: 100%;
	margin-top: 13px;
}
#header li {
	display: inline-block;
	float: none;
}
.main_text {
	width: 50%;
	left: 8%;
	top: 10%;
}
.main_image, .position_relative {
	max-width: 100% !important;
	max-height: 100% !important;
	position: relative !important;
	overflow: hidden;
}
.position_relative.slide {
	position: absolute !important;
	float: left;
}
.main_image img {
	display: block;
	width: 100%;
	height: auto;
}
.blue .main_image, .blue .position_relative {
	width: 100%;
	height: auto !important;
	position: relative;
}

.blue.carousel .main_image, .blue.carousel .position_relative { height:360px !important;}

.blue .main_image img {
	display: block;
	width: 100%;
	height: auto;
}
.baseball {
	height: auto;
}
.position_relative.baseball .main_text h1 {
	font-size: 2.5em !important;
}
.position_relative.baseball .main_text h2 {
	font-size: 2.5em !important;
}
.blue .main_text {
	bottom: 0;
	position: absolute;
	left: 0;
	margin: 0 auto;
	display: inline-block;
	top: auto;
	z-index: 16;
	width: 100%;
	background: #F3F1ED;
	padding: 2% 0%;
}
.blue .main_text h1 {
	font-size: 3.4em;
}
.position_relative .main_text h1, .position_relative .main_text h2 {
	font-size: 2.6em;
	line-height: 120%;
}
.main_text h1, .main_text h2 {
	font-size: 3.2em;
	line-height: 100%;
}
.action_boxes, .action_boxes_two, .action_boxes_three {
	padding: 0;
}
.column_one_third {
	margin-left: 4%;
	margin-top: 0%;
	width: 92%;
}
.column_one_third_image {
	max-width: 30%;
	height: auto !important;
	position: relative;
}

.column_one_third.portrait {
  margin-left: 4%;
  margin-top: 3%;
  width: 28%;
}


.column_one_third.portrait .column_one_third_image {
	width:100%;
	max-width:100%;
}

.column_one_third_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_third .green_bar, .column_one_third .green_bar.contact_page {
	width: 26%;
	left: 2%
}
.column_one_third .action_content {
	padding-left: 5%;
	margin-left:28%;
}
.column_one_third .action_content.contact_page_action {
	padding-left: 0%;
	margin-left:3%;
	width:62%;
	float:left;
}
.column_one_half.green .action_content {
	margin-left:0;
	padding-left:0;
}
.column_one_third_image.contact_image_action, .column_one_third_image.contact_image_action img {
	margin: 0;
	width: 100%;
	height:auto;
}
.green_bar {
	width: 84%;
	left: 8%
}
.feature_image {
	width: 25%;
	height: auto !important;
	position: relative;
}
.feature_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_half {
	width: 48%;
	margin-left: 0;
	margin-top: 5%;
}
.column_one_half + .column_one_half {
	float: right;
}
.column_one_half_image {
	width: 100%;
	height: auto !important;
	position: relative;
}
.column_one_half_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_half .green_bar {
	width: 84%;
	left: 8%
}
.quick_text {
	left: 15%;
	top: auto;
	top: 140px;
	width: 70%;
}
.quick_text {
	padding: 1%;
}
.column_one_half .quick_text p {
	font-size: 0.9em;
}
.feature_box {
	margin-top: 5%;
	margin-left: 0;
	width: 100%;
}
.find_out_more {
	margin-top: 0%;
	margin-left: 0;
	width: 93%;
	margin-right: 0;
	float: left;
	padding: 5% 4% 5% 4%;
}
.overlay_large .find_out_more {
	position: relative;
	top: auto;
}
.overlay_large .feature_box {
	width: 100%;
}
.overlay_large .feature_text {
	width: 56%
}
.feature_text {
	width: 62%;
	padding-left: 3.5%;
}
.column_one_sixth {
	width: 23%;
	margin-left: 7.8%;
	margin-top: 5%;
	height: 300px;
}
.three_column {
	padding-left: 0px;
}
.three_column .column_one_sixth {
	height: 300px;
	margin-left: 7.8%;
	margin-top: 5%;
	width: 23%;
}
#footer .column_one_third {
	width: 29%;
	margin: 0 8%;
}
.disclaimer {
	padding: 0 1%;
	width: 95%;
}
.sub_text {
	width: 94%;
	height: auto;
	float: left;
	padding: 3%;
}
.sub_text_left {
	float: left;
	width: 80%;
	line-height: 24px;
	padding: 0 10%;
	text-align: center;
}
.sub_text_left p {
	font-size: 1.481em;
	margin-bottom: 5%;
}
.sub_text_right {
	float: right;
	width: 70%;
	line-height: 17px;
	padding: 0 15%;
	text-align: center;
}
.sub_text_right .action_content {
	padding: 0;
}
.sub_text_right .keyline {
	border-bottom: 2px solid #BBBBBB;
	background: none;
}
.sub_text_right .link_arrow p {
	display: inline-block;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.45);
	padding: 9px 10px;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px 3px;
	margin-top: 5%;
	background:/*<edit title="Button">*/#92D400/*</edit>*/;
}
.sub_text_right .link_arrow p a {
	color: #fff;
	font-size: 1.0375em;
	font-family: 'open_sansbold';
	line-height: 14px;
	font-weight: 400
}
#mobile_menu {
	display: none;
}
#men_01 {
	display: block !important;
}
.column_one_sixth_image {
	width: 100%;
	height: auto !important;
	position: relative;
}
.column_one_sixth_image img {
	display: block;
	width: 100%;
	height: auto;
}
.vx-styling .responsive_height.tabs .main_image {
	height: auto !important;
	max-width: 64% !important;
	position: relative !important;
	margin-left: 1.5%;
	margin-bottom: 14px;
	border-bottom: solid 0px #000;
	box-shadow: 0px 4px 1px rgba(0,0,0,0.22);
}
.position_relative.tabs {
	height: auto !important;
}
.subtitle_text {
	width: 93.5%;
	position: absolute;
	top: auto;
}
.pagination.three_squares {
	left: 65%;
	max-width: 34%;
	height: 86%;
}
.pagination.three_squares li a {
	width: 80%;
	padding: 3% 10%;
}
.pagination.three_squares li {
	width: 95%;
	height: 30%;
}
.pagination.three_squares li.current {
	width: 95%;
	height: 30%;
	margin-left: 10px;
}
.heading_one {
	font-size: 1.5em;
}
.paragraph_one {
	font-size: 1.3em;
}
.subtitle_text h1 {
	font-size: 2.2em;
	margin-bottom: 0;
	margin-top: -6px;
}
.subtitle_text p {
	font-size: 1.4em;
}


/*--- New Home pages // Updates 2016----*/


.column_one_half .media_publication p { margin-bottom:3px;}

.media_publication p a {
    margin-top:0;
}

.media_publication .link_arrow p { background:none; margin:4px 0; box-shadow:none; padding:0;}  

.media_publication { width:72%; padding-left:8%; padding-right:8%; left:6%;}

.media_publication br, .media_green br, .media_blue br { display:none;}


.sub_text.media_sub_heading {
	width: 90%;
	padding: 5px 5%;
}


.media_boxes .column_one_third.portrait { width:42.5%; margin-left:5%; margin-bottom:15px; margin-top:15px;}
.media_boxes .green_bar, .column_one_third.one_fourth.portrait .green_bar{ left: 5%; width: 90%;}

.media_boxes .column_one_third_image, .media_boxes .column_one_third.one_fourth .column_one_third_image{ width:100%;}


.media_green .column_one_third_image, .media_blue .column_one_third_image { float:right; width:48%; max-width:48%; margin-bottom:10px;} 
.column_one_half.media_green .action_content, .column_one_half.media_blue .action_content { float:left; width:48%; max-width:48%; margin-bottom:10px;}

.column_one_half.media_green, .column_one_half.media_blue { width:84%; padding:3%; margin-left: 5%; float:left;  margin-bottom: 15px;
 margin-top:15px;}



.caption_small p { margin:10px 0;} 

.column_one_half.media_container, .column_one_half.media_tweets{
  margin-bottom: 15px;
  margin-top:15px;
  margin-left: 5%;
  width: 90%;
  float:left;
}

.caption_small p a { /*color:#002776;*/ color:#000000; margin-top:0; line-height:26px; font-size:13px;}

.media_main_image .main_image { height:auto !important; float:left;}

}




/* IPHONE STYLING -- CAPTURE ALL MOBILE DEVICES 479PX WIDE AND UNDER---  */
@media only screen and (max-width: 479px) {
	
	iframe {width:100% !important;} 
.poular_links { width:100%;}

.shortlist { position:absolute; right:6%; top:0; left:inherit;}
.shortlist select { width: 160px;}
.content_right_inside .green_bar, .content_links.large_page .green_bar {
	left: 8%;
	width: 84%;
}
#header_container {
	margin-top: 0;
} /*grey border*/
.vx_form {
	width: 100%;
}
div.selector {
	font-size: 12px;
	width: 302px;
}
div.selector span {
	background-position: -203px 0;
}
.position_relative.tabs {
	margin-top: 10px;
}
#header .poular_links ul li {
	text-indent: 0;
}
.vx-styling .responsive_height.tabs {
	height: 500px;
}
.subtitle_text p {
	font-size: 1.4em;
}
.green_bar.contact_page {
	left: 4%;
	width: 90%;
}
.content .checkboxes label {
	width: 100%;
}
div.selector span {
	width: 260px !important;
}
.contact_container {
	width: 100%;
}
.caption {
	background: #92D400;
	bottom: inherit;
	left: 0;
	padding-bottom: 30px;
	top: auto;
	bottom:0;
	width: 92%;
	min-height: 92px;
}
.caption p {
	box-shadow: none;
	border: 0;
}
.pagination {
	left: 5%;
	top: 238px;
	font-size: 0.8em;
}
.caption h1 {
	font-size: 3em;
}
.caption p {
	font-size: 1.5em;
}
.slides_control {
	width: auto !important;
	height: 286px !important;
}
.responsive_height {
	position: relative;
	height: 265px;
	width: 100%;
}
.inside_page .main_content {
	position: relative;
	top: 0px;
}
.main_content {
	top: -31px;
}
.heading_block {
	width: 100%;
	bottom: -10px;
	top: 0px;
}
.heading_block h1, .on_white.heading_block h1 {
	font-size: 3em;
}
.on_white.heading_block h2 {
	color: #666666;
	font-size: 1.3em;
}
.vx_form {
	padding-top: 20px;
	width: 100%;
}
.inside_page .content_middle {
	float: left;
	overflow: visible;
	padding: 0 0 0 0%;
	width: 100%;
	left: 0;
}
.spoiler_image, .spoiler_image_large {
	height: auto;
	left: 0%;
	width: 100%;
}
.spoiler_image img, .spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
#header {
	padding-top: 55px;
}
.content_middle {
	float: left;
	left: -4%;
	overflow: visible;
	padding: 0 0 0 4%;
	position: relative;
	width: 98%;
}
.heading_block {
	bottom: 10px;
	color: #FFFFFF;
	margin: 0 auto;
	width: 91%;
}
.content_right_inside {
	float: left;
	overflow: hidden;
	padding-left: 0;
	width: 100%;
}
.content_right_inside .column_one_third_image {
	float: left;
	height: auto;
	width: 100%;
}
.content_right_inside .column_one_third {
	width: 100%;
}
input, select {
	width: 96%;
	margin-bottom: 2px;
}
.content label {
	margin-bottom: 1.5em;
}
.select_dropdown, p.drop_down select {
	left: 0;
	position: relative;
	top: 0;
}
p.single_line_text select {
	cursor: pointer;
	background: url(../_images/hover-select-mobile.png) no-repeat scroll 0 0 white;
	text-indent: 30px;
}
textarea {
	width: 95%;
}
.content .checkboxes label {
	min-width: 6em;
	margin-left: 6px;
	float: left;
}
.content .checkboxes label.main_label {
	width: 100%;
}
.contact_container {
	width: 100%;
}
.contact_right {
	padding-left: 0;
	top: 0;
	width: 100%;
}
.contact_full_page {
	padding-top: 60px;
	padding-left: 5%;
	padding-right: 5%;
	border: 0px solid #000;
	width: 90%;
}
.previous {
	margin-right: 0px;
}
.next {
	margin-left: 0px;
}
.previous a {
	padding: 4px 8px;
}
.pager a {
	padding: 5px 8px;
}
.content .pager li {
	float: left;
	padding: 0 0 0 3px;
}
.content .pager li.current {
	padding: 4px 8px;
}
.profile_image_block {
	width: 100%;
}
.content_profile {
	float: left;
	width: 100%;
}
.profile_content {
	float: left;
	padding-left: 0;
	width: 98%;
	padding-top: 6%;
}
.content_full_page {
	padding: 40px 5% 0% 5%;
	width: 90%;
}
.content_full_page {
	padding:34px 5% 0;
	width: 90%;
	overflow: visible;
}
.profile_decription {
	float: right;
	padding: 4% 0;
	width: 100%;
}
.content_related_links {
	float: left;
	overflow: hidden;
	padding-left: 0;
	width: 100%;
}
.content_links, .content_links.large_page {
	float: left;
	margin-top: -5px;
	overflow: hidden;
	width: 21%;
}
.profile_image_container {
	float: left;
	height: 50%;
	width: 50%;
}
.profile_image_container img {
	width: 100%;
	height: auto;
	display: block;
}
.action_boxes_three_right {
	padding: 0;
}
.feature_image .green_bar {
	width: 83%;
	height: 2%;
}
.overlay_large .find_out_more {
	position: relative;
	top: auto;
}
.overlay_large .feature_box {
	width: 100%;
}
.overlay_large .feature_text {
	width: 46%
}
.find_out_more .link_arrow a {
	font-weight: 700;
	line-height: 20px;
}
.find_out_more .link_arrow p {
	line-height: 20px;
}
#header_container {
}
#header, #container_main, .content_main, #footer, .disclaimer, .position_relative, .action_boxes, .action_boxes_three {
	width: 100%;
}
#header {
	height: auto;
	text-align: center;
}
.poular_links, #logo {
	padding-left: 5%;
	padding-bottom: 1px;
}
#search_container {
	padding-right: 0;
}
#header_container {
	margin-right: 0;
}
.header_block {
	/*background:#ffffff url(../_images/header_back_iphone.png) repeat-x;*/
	background:#000;
	background-position: top center;
	height: auto;
}
.blue .header_block {
	background: url(../_images/header_back_blue_iphone.png) repeat-x;
	background-position: top center;
	height: auto;
}
#header_container {
	width: 100%;
}
#header ul {
	text-align: center;
	width: 100%;
	margin-top: 13px;
	position: relative;
	float: left;
}
#header li {
	display: list-item;
	float: none;
}
.main_text {
	width: 56%;
	left: 8%;
	top: 5%;
}
.main_image, .position_relative {
	max-width: 100%;
	height: auto !important;
	position: relative;
}
.position_relative.slide {
	position: absolute !important;
	float: left;
	overflow: visible;
}
.main_image img {
	display: block;
	width: 100%;
	height: auto;
}
.main_image {
	top: -4px;
}
.main_image, .position_relative, .position_relative.tabs {
	width: 100%;
	height: auto !important;
	position: relative;
	border: 0;
	padding-bottom: 5px;
}
.main_image img {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	left: 0%;
}
/*----Home Page image---*/
.position_relative.slide .main_image img {
	display: block;
	width: 161%;
	height: auto;
	position: relative;
	left: 0%;
}
.blue .main_image, .blue .position_relative {
	width: 100%;
	height: auto !important;
	position: relative;
	border: 0;
}

.blue.carousel .main_image, .blue.carousel .position_relative { height:260px !important;   border-bottom: 4px solid #ccc;}

.blue.carousel .main_image img { max-width: 100%;}



.blue .main_image img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
	position: relative;
	left: 0%;
}
.blue .main_text {
	position: absolute;
	left: 0%;
	margin: 0 auto;
	display: inline-block;
	top: auto;
	z-index: 16;
	width: 100%;
	background: #F3F1ED;
	padding: 1% 0%;
	bottom: 0;
}
.blue .main_text h1 {
	font-size: 2.5em;
}
.blue .main_text h2 {
	font-size: 2em;
	line-height: inherit;
	padding-top: 2px;
	margin-top: 5px;
}
.position_relative p.more_button, .position_relative .more_button p {
	margin-top: 0;
}
.main_text h2 {
	margin-bottom: 5px;
}
.main_text h1, .main_text h2 {
	font-size: 2.2em !important;
	line-height: 100%;
}
.position_relative p.more_button a {
	font-size: 1em;
}
.action_boxes, .action_boxes_two, .action_boxes_three {
	padding: 0;
}
.column_one_third .action_content {
	padding-left:4%;
	margin:0 0 0 1%;
}
.column_one_third {
	margin-left: 5%;
	margin-bottom: 10%;
	width: 90%;
}

.column_one_third.portrait {  
	margin-left: 5%; 
	margin-bottom: 10%;
	width: 90%;
}
.column_one_third_image {
	width: 100%;
	height: auto !important;
	position: relative;
	margin-bottom: 10px;
}
.column_one_third_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_third .action_content.contact_page_action {
	width: 90%;
}

.column_one_third_image.contact_image_action, .column_one_third_image.contact_image_action img {
	margin: 0;
	width: 100%;
	height:auto;
}
.green_bar {
	width: 84%;
	left: 8%
}
.feature_image {
	width: 46%;
	height: auto !important;
	position: relative;
}
.feature_image img {
	display: block;
	width: 100%;
	height: auto;
}
.feature {
	min-height: auto;
	padding-bottom: 5%;
	width: 98%;
}
.feature .keyline {
	line-height: 20px;
	background: none;
	padding: 0;
	margin: 0;
}
.feature .keyline p {
	margin: 0;
	line-height: 16px;
}
.content h3 {
	line-height: 16px;
}
.column_one_half {
	width: 90%;
	margin-left: 0;
	margin-left: 5%;
 margin-bottom: 15px;
 margin-top:15px;
}
.column_one_half + .column_one_half {
	float: left;
}
.column_one_half .keyline {
	border: 0;
}
.column_one_half_image {
	width: 100%;
	height: auto !important;
	position: relative;
	display: table-header-group;
}
.column_one_half_image img {
	display: block;
	width: 100%;
	height: auto;
}
.column_one_half .green_bar {
	width: 84%;
	left: 8%
}
.quick_text {
	left: auto;
	top: auto;
	width: 97%;
	float: left;
	display: table-footer-group;
	position: relative;
}
.column_one_sixth_image {
	width: 100%;
	height: auto;
}
.column_one_sixth_image img {
	display: block;
	width: 100%;
	height: auto;
}
.feature_box {
	margin-top: 5%;
	margin-left: 0;
	width: 100%;
	padding: 6% 0 1% 5%;
}
.find_out_more {
	margin-top: 0%;
	margin-left: 0;
	width: 92%;
	margin-right: 0;
	float: left;
	padding: 2% 4% 3% 4%;
}
.feature_text {
	width: 46%;
	padding-left: 3%;
	font-size: 0.9em;
}
.column_one_sixth {
	width: 44%;
	margin-left: 4.5%;
	margin-top: 5%;
	min-height: 300px;
}
.three_column .column_one_sixth {
	margin-left: 4.5%;
}
#footer .column_one_third {
	width: 44%;
	margin: 0 0 0 5%;
}
#footer {
	padding: 35px 0 18px;
}
#footer h5 {
	background-position: bottom left;
}
#footer_conatiner {
	background-position: 2% 76%
}
.column_one_sixth .green_bar {
	width: 87%;
}
#footer .column_one_third:last-child {
	width: 100%;
}
.disclaimer {
	padding: 2% 1%;
	width: 89%;
}
#content {
	padding-bottom: 0;
}
.sub_text {
	width: 94%;
	height: auto;
	float: left;
	padding: 3%;
}
.sub_text_left {
	float: left;
	width: 90%;
	line-height: 24px;
	padding: 2% 5%;
	text-align: center;
}
.sub_text_left p {
	font-size: 1.481em;
	margin-bottom: 5%;
}
.sub_text_right {
	float: right;
	width: 80%;
	line-height: 17px;
	padding: 0 10%;
	text-align: center;
}
.sub_text_right .action_content {
	padding: 0;
}
.sub_text_right .keyline {
	border-bottom: 2px solid #BBBBBB;
	background: none;
}
.sub_text_right .link_arrow p, .action_content .link_arrow p, .link_arrow p {
	display: inline-block;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.45);
	padding: 7px 12px;
	text-transform: uppercase;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px 3px;
	margin-top: 5%;
	width: auto;
	text-align: left;
	text-wrap: none !important;
	margin-bottom: 5%;
	width: auto;
	background:/*<edit title="Button">*/#002776/*</edit>*/;
}
.content_right_inside .column_one_third .link_arrow p {
	background: none repeat scroll 0 0 #FFFFFF;
}
.content_right_inside .column_one_third .link_arrow a {
	color:/*<edit title="Button Two Colour">*/#92d400/*</edit>*/;
}
.sub_text_right .link_arrow p:hover, .action_content .link_arrow p:hover, .link_arrow p:hover {
	background:/*<edit title="Button Hover Colour">*/#00a1de/*</edit>*/;
}
.column_one_sixth .link_arrow p {
	width: 80%;
}
.column_one_sixth .keyline {
	border: none;
}
.column_one_half .keyline p, .column_one_sixth .keyline p, .column_one_half p {
	margin-bottom: 1em;
}
.sub_text_right .link_arrow p a, .link_arrow a, .link_arrow_landscape a, .link_arrow p a {
	color: #FFF;
	display: inline-block;
	width: 100%;
	text-wrap: none !important;
	font-size: 13px;
}
.find_out_more {
	padding: 6% 4% 6% 5%;
}
p.more_button {
	padding: 7px 12px;
}
p.more_button a {
	font-family: 'open_sansregular' !important;
}
div.vx_menu ul {
}
#mobile_menu {
	background: url(../_images/blue-nav.png);
	width: 100px;
	height: 31px;
	font-size: 2em;
	position: relative;
	top: -30px;
	left: 62%;
}/*grey border*/
a.menu_button {
	display: block;
	border-bottom: 3px solid #fff;
	border-top: 8px double #fff;
	float: left;
	height: 2px;
	width: 21px;
	position: absolute;
	left: 9px;
	top: 9px;
}
/*------MOBILE NAVIGATION------*/

#mobile_menu .text {
	position: absolute;
	top: 3px;
	right: 15px;
}
#mobile_menu a.text {
	color: #FFF !important;
	font-size: 0.815em;
	padding-top: 2px;
}
.navigation {
	padding: 0 0 56px 0;
	float: left;
	width: 100%;
	background: url(../_images/white.png) no-repeat;
	background-position: 0% 100%;
	border-bottom: 1px solid #E3E3E9;
}
.blue #header .navigation a, #header .navigation a {
	color: #55C2EC;
	font-weight: bold;
}
#header li, .blue #header li {
	background: url(../_images/minus.png) no-repeat;
	background-position: 94% 52%;
	border-bottom: 1px solid #E3E3E9;
	text-align: left;
	padding: 0;
	text-indent: 20px;
}
#header li.current, .blue #header li.current {
	background: url(../_images/cross.png) no-repeat;
	background-position: 94% 52%;
	border-bottom: 1px solid #E3E3E9;
	text-align: left;
	padding: 0;
	text-indent: 20px;
}
#header .navigation ul li.last, .blue #header .navigation li.last {
	background: url(../_images/minus.png) no-repeat;
	background-position: 94% 52%;
	border-bottom: 1px solid #E3E3E9;
	text-align: left;
}
#header .poular_links li, .blue #header .poular_links li {
	border: none;
	background: none;
}
#header .navigation ul, .blue #header .navigation ul {
	margin-top: 0px;
	padding: 0;
	width: 100%;
	background: #fff;
}
#content {
	top: 0;
}
#header .navigation li ul, .blue #header .navigation li ul {
	display: none;
	font-size: 0.8571em;
	padding-top: 20px;
	position: relative;
	text-transform: none;
	top: 1px;
	background: none;
	margin: 0 0 0 0px;
	padding: 0;
	float: left;
	width: 100%;
	color: #fff;
}
#header li ul li, .blue #header li ul li {
	width: 100%;
}
#header li ul li a, .blue #header li ul li a {
	color: #55C2EC;
	display: block;
	margin-left: 0px;
	padding: 12px 0 10px;
	width: 100%;
	border-bottom: 1px solid #fff;
}
#header li, .blue #header li {
	height: auto;
}
#header ul li ul > li.last, .blue #header ul li ul > li.last {
	padding-bottom: 0;
}
#header li:hover ul, .blue #header li:hover ul {
	display: block;
}
#header ul li ul > li {
	background: #4CB2E0;
	color: #fff;
}
#header ul li ul > li.current {
	font-size: 1.2em;
}
.blue #header ul li ul > li {
	background: #4CB2E0;
	color: #fff;
}
.blue #header ul li ul > li.current {
	font-size: 1.2em;
}
.blue #header ul li ul > li {
	background: #4CB2E0;
	color: #fff;
}
.blue #header ul li ul > li.current {
	font-size: 1.2em;
}
.blue #header .navigation ul ul li > a, #header .navigation ul ul li > a, #header .navigation ul ul li.last, .blue #header .navigation ul ul li.last {
	color: #fff;
	font-weight: bold;
}
.blue #header .navigation ul ul li.current > a, #header .navigation ul ul li.current > a {
	color: #4CB2E0;
	font-weight: bold;
}
.blue #header .navigation ul li ul > li.current, #header .navigation ul li ul > li.current {
	background: #4CB2E0;
}
.blue #header .navigation ul li ul > li.current a, #header .navigation ul li ul > li.current a {
	color: #fff;
}
.blue #header .navigation ul ul li.last a, #header .navigation ul ul li.last a {
	color: #fff;
	background: #4CB2E0;
	font-weight: bold;
}
/*----------------*/


#search_container {
	display: table-footer-group;
	position: absolute;
	bottom: 12px;
	left: 24px;
	width: 90%;
	background: #fff;
}
#search_container input {
	width: 160px;
	height: 24px;
}
#search_container button {
	margin-left: 10px;
	width: 91px;
}
.blue .position_relative {
	border: 0;
}
.header_block {
}
#footer h5 {
	font-size: 11px;
	line-height: 18px;
	padding-left: 3px;
}
.vx-styling .responsive_height.tabs .main_image, .responsive_height.tabs .main_image {
	max-width: 100% !important;
	width: 97%;
}
.responsive_height.tabs .slides_control {
	height: 490px !important;
	width: auto !important;
}
.vx-styling .responsive_height.tabs .main_image {
	margin: 20px 0 0;
}
.subtitle_text {
	position: absolute;
	top: auto;
	width: 91%;
}
.subtitle_text h1 {
	font-size: 2em;
}
.pagination.three_squares li.current {
	height: 7%;
	margin-left: 0;
	text-indent: -9999px;
	width: 73%;
}
.pagination.three_squares li a {
	display: block;
	height: 30px;
	padding: 0;
	width: 100%;
}
.pagination.three_squares li {
	height: 7%;
	margin-left: 0;
	text-indent: -9999px;
	width: 73%;
}
.subtitle_text {
	position: absolute;
	top: auto;
	width: 92%;
	bottom: 0;
}
.pagination.three_squares {
	height: 88%;
	left: 88%;
	max-width: 9%;
	top: 8%;
}
.pagination.three_squares {
	height: 88%;
	left: 85%;
	max-width: 11%;
	top: 8%;
}

/*--- New Home pages // Updates 2016----*/


.column_one_half .media_publication p { margin-bottom:3px;}

.media_publication p a {
    margin-top:0;
}

.media_publication .link_arrow p { background:none; margin:4px 0; box-shadow:none; padding:0;}  

.media_publication { width:72%; padding-left:8%; padding-right:8%; padding-top:9px; left:6%;}

.media_publication br, .media_green br, .media_blue br { display:none;}

.media_publication h2, .media_publication p{  font-size: 1.4em;}

.media_publication p a {  font-size: 12px;}

.column_one_half.media_green, .column_one_half.media_blue { width:84%; padding:3%;}

.media_green .column_one_third_image, .media_blue .column_one_third_image { display:none;}
.column_one_half.media_green .action_content, .column_one_half.media_blue .action_content { float:left; width:100%;}

.media_boxes .column_one_third.portrait { width:90%; margin-left:5%; margin-bottom:15px; margin-top:15px;}
.media_boxes .green_bar, .column_one_third.one_fourth.portrait .green_bar{ left: 5%; width: 90%;}

.media_boxes .column_one_third_image, .media_boxes .column_one_third.one_fourth .column_one_third_image{ width:100%;}

.caption_media { position:static; float:left; width:90%; padding:20px 5%;}

.position_relative .caption_small p { margin:10px 0;}

.position_relative .caption_small p a { color:#ffffff; margin-top:0; line-height:26px; font-size:13px;}

.sub_text.media_sub_heading { padding:10px 5%; width:90%;}

 
.media_boxes .action_content .link_arrow p,
.media_boxes .action_content .link_arrow p a{  background:none; /*color:#002776;*/ color:#000000; box-shadow:none; padding:0; margin:0;}

.media_boxes .media_blue .action_content .link_arrow p,
.media_boxes .media_blue .action_content .link_arrow p a{ color:#ffffff; margin:0;}

.media_green .link_arrow p a, .media_blue .link_arrow p a,
.media_green .link_arrow p, .media_blue .link_arrow p {  color: #ffffff;background:none;  box-shadow:none; }

.caption_media { padding: 20px 5% 5px;}

.sub_text.media { padding: 5px 5% 35px; width:90%;}

.caption_media .link_arrow p, .caption_media .link_arrow p a{ background:none; /*color:#002776;*/ color:#000000; box-shadow:none; padding:0;}

.media_main_image .main_image { height:auto !important; float:left;}

}
 @media only screen and (max-width: 400px) {
.tab_navigation .vx_blocks_file_blocks-main {
	top: -84px;
	position: relative;
}
.responsive_height {
	/*height: 271px !important;*/
	height: 150px !important;
}
.pagination {
	bottom:25px;
	left:20px;
	top:auto !important;
}
}




/*----EXTRA QUERIES FOR FINE TUNING----*/

@media only screen and (min-width: 480px) and (max-width: 532px) {
	
.caption_media { position:static; float:left; width:90%; padding:20px 5%;}

.quick_text {
	top: 105px;
	left: 0%;
	width: 100%;
}
.pagination.three_squares {
	height: 88%;
	left: 87%;
	max-width: 9%;
	top: 8%;
}
.vx-styling .responsive_height.tabs {
	height: 379px;
}
#header li ul {
	top: 34px;
	width: 200px;
}
.column_one_sixth .green_bar {
	left: 8%;
	width: 85%;
}
.contact_container {
	width: 100%;
}
.caption {
	bottom: 120px;
	left: 0;
	width: 92%;
	position: absolute;
	min-height: 90px;
}
.pagination {
	bottom: 3%;
	left: 2.7%;
}
.responsive_height {
	position: relative;
	height: 230px;
	width: 100%;
}
.pagination {
	left: 4%;
	position: absolute;
	top: 90%;
	width: auto;
	z-index: 50;
}
.heading_block {
	width: 80%;
	bottom: -10px;
	top: -234px;
}
.vx_form {
	padding-top: 20px;
	width: 100%;
}
.spoiler_image, .spoiler_image_large {
	height: auto;
	left: 0%;
	width: 100%;
}
.spoiler_image img, .spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
.profile_image_block {
	width: 100%;
}
.profile_decription {
	width: 95%;
}
.profile_content {
	padding-left: 0;
	width: 100%;
}
.content_middle {
	float: left;
	left: 0;
	overflow: visible;
	padding: 0 0 0 0;
	position: relative;
	width: 100%;
}
.content_right_inside {
	float: right;
	overflow: hidden;
	padding-left: 4%;
	width: 100%;
}
.green_bar.contact_page {
	left: 3%;
	width: 89%;
}
.green_bar.contact_page {
	left: 2%;
	width: 32%;
}
.action_content.contact_page_action {
	padding: 5% 3% 5% 0%;
}
.content_right_inside .contact_page_action {
	float: right;
	width: 84%;
}
.vx_form {
	padding-top: 20px;
	width: 100%;
}






}
 @media only screen and (min-width: 533px) and (max-width: 650px) {

.caption_media { position:static; float:left; width:90%; padding:20px 5%;}

.quick_text {
	top: 107px;
	left: 0%;
	width: 100%;
}
.pagination.three_squares {
	height: 88%;
	left: 87%;
	max-width: 9%;
	top: 8%;
}
.vx-styling .responsive_height.tabs {
	height: 450px;
}
#header li ul {
	top: 34px;
	width: 200px;
}
.column_one_sixth .green_bar {
	left: 8%;
	width: 85%;
}
.green_bar.contact_page {
	left: 4%;
	width: 90%;
}
.green_bar.contact_page {
	left: 2%;
	width: 32%;
}
.contact_container {
	width: 76%;
}
.caption {
	bottom: 35%;
	padding-bottom: 20px;
	left: 0;
	width: 94%;
}
.pagination {
	bottom: 3%;
	left: 3.5%;
	top: auto;
}
.responsive_height {
	position: relative;
	height: 234px;
	width: 100%;
}
.content_middle {
	float: left;
	overflow: visible;
	padding: 0 0 0 4%;
	width: 90%;
}
.content_right_inside {
	float: right;
	overflow: hidden;
	padding-left: 4%;
	width: 90%;
}
.spoiler_image {
	width: 120%;
	height: auto;
	display: block;
	left: -20%;
}
.spoiler_image_large {
	width: 120%;
	height: auto;
	left: -20%;
}
.spoiler_image img, .spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
.heading_block {
	width: 70%;
}

.inside_page .main_content {
  position: relative;
  top: 0;
}


}
 @media only screen and (min-width: 651px) and (max-width: 775px) {
	 
.caption_media { left:auto; right:5%; bottom:30px;}

.pagination.three_squares {
	height: 88%;
	left: 87%;
	max-width: 9%;
	top: 8%;
}
.vx-styling .responsive_height.tabs {
	height: 514px;
}
#header li ul {
	top: 34px;
	width: 200px;
}
.green_bar.contact_page {
	left: 4%;
	width: 90%;
}
.column_one_sixth .green_bar {
	left: 5%;
	width: 90%;
}
.contact_container {
	width: 70%;
}
.caption {
	bottom: 18%;
	left: 0;
	width: 95%;
}
.responsive_height {
	position: relative;
	height: 290px;
	width: 100%;
}
.pagination {
	left: 2.7%;
	position: absolute;
	top: auto;
	width: auto;
	z-index: 50;
	bottom: 3%;
}
.content_middle {
	float: left;
	overflow: visible;
	padding: 0 0 0 20%;
	width: 69%;
}
.content_right_inside {
	float: right;
	overflow: hidden;
	padding-left: 4%;
	width: 80%;
}
.inside_page .content_middle.large {
	float: left;
	overflow: visible;
	padding: 0 0 0 20%;
	width: 74%;
	left: 0;
}
.spoiler_image {
	width: 120%;
	height: auto;
	left: -20%;
}
.spoiler_image img {
	display: block;
	height: auto;
	width: 100%;
}
.spoiler_image_large {
	width: 120%;
	height: auto;
	left: -20%;
	display: block;
}
.spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
.spoiler_image_larger img {
	display: block;
	height: auto;
	width: 100%;
}
.green_bar.contact_page {
	left: 4%;
	width: 90%;
}
.green_bar.contact_page {
	left: 2%;
	width: 32%;
}

.inside_page .main_content {
  position: relative;
  top: 0;
}

.column_one_half.media_container, .column_one_half.media_tweets{
   margin-bottom: 15px;
 margin-top:15px;
  margin-left: 5%;
  width: 42.5%;
  float:left;
}

.media_publication h2, .media_publication p {
  font-size: 1.2em;
}

.media_publication p a {
  font-size: 11px;
}


}
 @media only screen and (min-width: 776px) and (max-width: 867px) {
	 
.caption_media { left:auto; right:5%;}


.profile_content {
	padding-left: 4%;
}
div.selector select {
	left: 0;
	margin: 0;
	top: 0;
}
.vx-styling .responsive_height.tabs {
	height: 400px;
}
#header li ul {
	top: 34px;
	width: 200px;
}
.green_bar.contact_page {
	left: 4%;
	width: 90%;
}
.column_one_sixth .green_bar {
	left: 4%;
	width: 90%;
}
.green_bar.contact_page {
	left: 2%;
	width: 32%;
}
.responsive_height.rotate {
	height: 360px;
	width: 100%;
}
.caption p {
	box-shadow: none;
	border: 0;
}
.responsive_height.rotate .pagination {
	left: 18px;
	top: 299px;
}
.content_middle {
	float: left;
	overflow: hidden;
	padding: 0 0 0 2.5%;
	width: 69%;
}
.content_right_inside {
	float: right;
	overflow: hidden;
	padding-left: 4%;
	width: 80%;
}
.inside_page .content_middle {
	float: left;
	overflow: visible;
	padding: 0 0 0 13%;
	width: 68%;
	top:0;
}

.inside_page .main_content {
  position: relative;
  top: 0;
}
.spoiler_image {
	left: -51px;
}
.spoiler_image_large {
	left: -10%;
	height: auto;
	width: 100%;
}
.spoiler_image img, .spoiler_image_large img {
	display: block;
	height: auto;
	width: 100%;
}
input[type="submit"] {
	float: left;
}

/*--- New Home pages // Updates 2016----*/

.column_one_half.media_container img {
  display: block;
  height: auto;
  width: 100%;
}


.sub_text.media_sub_heading {
	width: 94%;
	padding: 10px 3% ;
}

.column_one_half.media_container, .column_one_half.media_tweets{
  margin-bottom:10px; margin-top:10px;
  margin-left: 3%;
  width: 46%;
  float:left;
}

.media_boxes .column_one_third.portrait {
  margin-bottom: 15px;
  margin-left: 3%;
  margin-top: 15px;
  width: 29.7%;
}

.column_one_half.media_green, .column_one_half.media_blue { width:40%; padding:3%; margin-left: 3%; float:left;  margin-bottom: 15px;
 margin-top:15px;}




}


@media only screen and (min-width: 868px) and (max-width: 950px) {

.header_block {
  /*background: #ffffff url(../_images/header_back_large.png) repeat-x;*/
 background: #000 url(../_images/header_back_large.png) repeat-x;
}	
	
#header {
	/*height: 100px;*/ 
height: 50px;
	text-align: center;
}
	

}

@media only screen and (max-width: 779px) {
	
	img {
	display: block;
	width:100%;
	height:auto;
}

.content_middle ol, .content_middle ul {
	min-width: 300px;
}
div.selector select {
	left: 0;
	margin: 0;
	top: 0;
}
.content .checkboxes label {
	width: 100% !important;
}
.vx-styling .content .checkboxes label {
	float: left;
}
input[type="submit"] {
	float: left;
}
.inside_page #container_main {
	width: 100%;
}
.content_links {
	display: none;
}
.content_profile {
	width: 100%;
	padding-left: 0%;
}
.caption p {
	box-shadow: none;
	border: 0;
}
.vx-styling .responsive_height.tabs .main_image, .responsive_height.tabs .main_image {
	max-width: 100% !important;
	width: 97%;
}
.pagination.three_squares li.current {
	height: 8%;
	margin-left: 0;
	text-indent: -9999px;
	width: 100%;
}
.pagination.three_squares li a {
	display: block;
	height: 30px;
	padding: 0;
	width: 100%;
}
.pagination.three_squares li {
	height: 8%;
	margin-left: 0;
	text-indent: -9999px;
	width: 100%;
}
}
 @media only screen and (min-width: 780px) and (max-width: 850px) {
div.selector select {
	left: 0;
	margin: 0;
	top: 0;
}
.caption p {
	box-shadow: none;
	border: 0;
}
.content_links, .content_links.large_page {
	float: left;
	margin-top: -5px;
	overflow: hidden;
	width: 18%;
}
.heading_block {
	width: 63%;
}
.inside_page .content_links {
	display: none;
}
.inside_page .content_middle {
	padding: 0 0 0 26%;
}
.responsive_height {
	position: relative;
	height: 333px;
	width: 100%;
}
.pagination {
	left: 2.7%;
	position: absolute;
	top: auto;
	bottom: 7%;
	width: auto;
	z-index: 50;
}
}
.button { /*font-family: 'Din Web';*/
	background-color: #fff;
color: @body_copy;
	text-transform: uppercase;
}
.button:hover {
background-color: @green;
}
button {
	font-size: 0.8333em;
	color: #333;
	cursor: pointer;
}
.dark .button {
background-color: @green;
}
.dark .button:hover {
	background-color: #fff;
}
label { /*font: 1em/1.07 'Din Web'; */
	font-family: 'open_sansregular', Arial, sans-serif;
}
#contact_publication span {
	clear: left;
	margin-bottom: 0.3em;
}
#contact_publication input {
	color: #485458;
	border-left: #333333 solid 3px;
	margin-bottom: 1px;
	padding: 6px;
	background-color: #F3F3F5;
	border-right: 0px;
	border-top: 0;
	border-bottom: 0;
}
#contact_publication select {
	color: #485458;
	border-left: #333333 solid 3px;
	margin-bottom: -8px;
	height: 29px;
	padding: 6px;
	background-color: #F3F3F5;
	border-right: 0px;
	border-top: 0;
	border-bottom: 0;
}
#contact_publication input[type='radio'] {
	margin-left: /*9.25*/em;
	background: none;
}
#contact_publication .email {
	width: 461px;
}
#contact_publication .name {
	width: 179px;
}
#contact_publication .surname {
	width: 190px;
}
#contact_publication .address {
	width: 461px;
	margin-left: 9.25em;
}
#contact_publication .address_two {
	width: 461px;
	margin-left: 9.25em;
}
#contact_publication .city {
	width: 230px;
	margin-left: 9.25em;
	clear: both;
}
#contact_publication .postcode {
	width: 230px;
	margin-left: 9.25em;
	clear: both;
}
#contact_publication select.country {
	width: 246px;
	margin-left: 9.25em;
	clear: both;
}
#contact_publication .job_title {
	width: 461px;
	margin-left: 9.25em;
}
#contact_publication .company_name {
	width: 461px;
	margin-left: 9.25em;
}
#contact_publication select.business_type {
	width: 475px;
	margin-left: 9.25em;
}
#contact_publication p {
	margin-bottom: 1.2em;
}
.content_left h1, .content_left h2, .content_left h3, .content_left h4 {
	color: #ffffff;
	margin-bottom: 5px;
	margin-left: -1px;
}
/*---------------------------------- LISTS */

.content .link_arrow ul li, .content .link_arrow_landscape ul li {
	margin: 0 0 0.83em;
	background: none;
	padding-left: 0;
	font-size: 0.8148em;
	list-style: none;
	list-style-image: none;
}
.content .accordion_list ul li, .content .search_details ul li {
	margin: 0 0 0.2em 0;
	padding: 0;
}
.content .accordion_list ul, .content .search_details ul {
	margin-top: 0em;
}
.search_details p {
	margin-bottom: 1.2em;
}
.link_arrow_landscape ul li {
	float: left;
	width: 180px;
}
.column_find_browse .link_arrow_landscape ul li {
	float: left;
	width: 120px;
}
.gallery h3 {
	margin: 0 0 0.40em;
}
.content_left .content ul li {
	padding: 0 0 0 0;
}
.content ul li {
	padding: 0 0 0em 1em;
	list-style: disc outside none;
}
.content ul {
	margin-bottom: 1.3em;
}
.content_middle ul, .content_middle ol {
	margin-left: 1em;
}
.ie7 .content_middle ul, .ie7 .content_middle ol {
	margin-left: 1.3em;
}
.content_middle ul li, .content_middle li {
	padding-left: 0em;
}
.intro p {
	font-size: 0.9375em;
	line-height: 1.41em;
}
.searchboxes p, .browesboxes p {
	margin-bottom: 0px;
	line-height: 17px;
}
/*---------------------------------- UTILITIES */

.padding_bottom10 {
	padding-bottom: 10px;
}
.nopadding {
	padding: 0px!important;
}
.nopadding_top10 {
	padding-top: 0px!important;
}
.nomargin {
	margin: 0px!important;
}
.nomargin_bottom {
	margin-bottom: 0px!important;
}
.marging_left40 {
	margin-left: 40px;
}
.floatright {
	float: right!important;
}
.nopadding_left {
	padding-left: 0px!important;
}
.padding_top20 {
	padding-top: 20px;
}
.padding_top15 {
	padding-top: 15px;
}
.padding_top10 {
	padding-top: 10px;
}
.overflow {
	overflow: hidden;
}
.clear {
	clear: both!important;
	margin: 0!important;
	padding: 0!important;
	height: 0 !important;
}
.full_width {
	width: 100%;
}
 3.link_arrow a, .link_arrow_landscape a {
 background-position: 48% 5px;
 letter-spacing:-0.00em;
 text-transform:uppercase;
}
.case_study_column .link_arrow p {
	margin: 0;
}
.hr {
	height: 3px;
	width: 100%;
 #width:370px; /****IE7****/
	float: left;
	display: block;
	font-size: 0;
	background: url(../_images/dashed-line.jpg);
	line-height: 3px;
}
.column_two_thirds .column_second_half .hr {
	width: 208px;
}
.column_two_thirds .hr {
	width: 610px;
}
.column_find_results .hr {
	width: 580px;
}
.accordion .hr {
	width: 500px;
}
/*---------------------------------- LINKS */

.case_study_column .link_arrow {
	margin: 5px 0 0 0;
	padding: 0;
	width: 180px;
	float: left;
}
.case_study_column .link_arrow a {
	background-position: 48% 6px;
}
.content .searchboxes a {
	color: #485458;
	font-size: inherit;
	font-weight: normal;
	background: url(../_images/glass.jpg) no-repeat;
	background-position: 98% 0px;
	line-height: 17px;
	display: block;
}
.content .browesboxes a {
	color: #485458;
	font-size: inherit;
	font-weight: normal;
	background: url(../_images/arrow.jpg) no-repeat;
	background-position: 98% 0px;
	display: block;
}
.content_left .searchboxes a {
	color: #485458;
	font-weight: normal;
	background: url(../_images/glass.jpg) no-repeat;
	background-position: 98% 5px;
	line-height: 29px;
	padding: 0px;
	display: block;
}
.content_left .browesboxes a {
	color: #485458;
	font-weight: normal;
	background: url(../_images/arrow.jpg) no-repeat;
	background-position: 98% 5px;
	line-height: 29px;
	padding: 0px;
	display: block;
}
.content_left a {
	color: #ffffff;
	padding-top: 4px;
	padding-bottom: 4px;
	display: block;
}
.content_left li a:hover {
	color: #bdcd29;
	/*background:url(../_images/arrow_sub.png) no-repeat;*/
	background-position: right 10px;
	list-style: outside;
}
#breadcrumb_container li a {
	padding-right: 18px;
	color: #FFF;
	background: url(../_images/arrow_breadcumb.png) no-repeat;
	background-position: right 4px;
}
.back_to_office p {
	color: #fff;
	line-height: 10px;
}
.back_to_office a {
	background: url(../_images/arrow_left.png) no-repeat;
	background-position: left 7px;
	padding-left: 18px;
}
.accordion {
	background: #fff url(../_images/accordion-down.png) no-repeat;
	background-position: 430px 12px;
	display: block;
	cursor: pointer;
}
#content {
	background-position: 0 99.2%;
}
/*------Colour Picker-----*/

.link_arrow a, .link_arrow_landscape a, .content .site_links .link_arrow a{
	color:/*<edit title="Hyper Links">*/#33B4E5/*</edit>*/;
}
.link_arrow a:hover, .link_arrow_landscape a:hover, .content .site_links .link_arrow a:hover,
.media_green a:hover, .link_arrow p a:hover, .media_blue .link_arrow p a:hover, .media_boxes .intro h2 a:hover, #footer ul li a:hover, .disclaimer p a:hover {
	color:/*<edit title="Hover Hyper Links">*/#00a1de/*</edit>*/;
}
.find_out_more p.more_button, p.more_button, div.more_button p {
	background:/*<edit title="Button">*/#92D400/*</edit>*/;
}
.main_text h2 {
	color:/*<edit title="Heading Two Colour">*/#92d400/*</edit>*/;
}
.main_text h1 {
	color:/*<edit title="Heading One Colour">*/#002673/*</edit>*/;
}
.column_one_half .keyline {
	border-bottom: 2px solid /*<edit title="Key Line One Colour">*/#92d400/*</edit>*/;
}
.column_one_sixth .keyline {
	border-bottom: 2px solid /*<edit title="Key Line Two Colour">*/#92d400/*</edit>*/;
}
p.more_button:hover, div.more_button p:hover, .find_out_more p.more_button:hover {
	background:/*<edit title="Button Hover Colour">*/#a8dd33/*</edit>*/;
}


.green_bar {
	background:/*<edit title="Green Bar">*/#92d400/*</edit>*/;
}
.caption {
	background:/*<edit title="Caption on Carousel">*/#ffffff/*</edit>*/;
}
.caption {
	color:/*<edit title="Carousel text Colour">*/#313131/*</edit>*/;
}

.caption_media {
	background:/*<edit title="Media Caption background colour">*/#ffffff/*</edit>*/;
        opacity: 0.94;
}
.caption_media p{
	color:/*<edit title="Media Carousel text Colour">*/#92d400/*</edit>*/;
}

#search_container button:hover{
	background:/*<edit title="Search Button Rollover">*/#000000/*</edit>*/;
}


.media_hotline {
	background:/*<edit title="Media Hotline">*/#92d400/*</edit>*/;
}

.media_message p {
	color:/*<edit title="Media Mesage">*/#ffffff/*</edit>*/;
}
 
.media_message p a{
	color:/*<edit title="Media Mesage Link">*/#000000/*</edit>*/;
}

.media_publication h2 {
	/*color:/*<edit title="Media Publications Heading Colour">*/#002776/*</edit>*/;*/
	color:/*<edit title="Media Publications Heading Colour">*/#000000/*</edit>*/;

}

.media_publication p {
	color:/*<edit title="Media Publications Paragraph Colour">*/#525261/*</edit>*/;
}

.media_publication p a {
	/*color:/*<edit title="Media Publications Link Colour">*/#002776/*</edit>*/;*/
	color:/*<edit title="Media Publications Link Colour">*/#000000/*</edit>*/;

}

.media_sub_heading h2{
	color:/*<edit title="Media Sub Heading Colour">*/#002776/*</edit>*/;
}

.media_boxes .column_one_third.portrait {background:/*<edit title="Media block Theme">*/#f3f1ed/*</edit>*/;
}

.media_boxes .column_one_third.media_green{background:/*<edit title="Media block Commentaries Green">*/#92d400/*</edit>*/;
}

.media_boxes .column_one_third.media_blue {background:/*<edit title="Media block Commentaries Blue">*/#002776/*</edit>*/;
}

.media_boxes .column_one_third.media_black {background:/*<edit title="Media block Commentaries Black">*/#000000/*</edit>*/;
}

.column_one_third.one_fourth.portrait {background:/*<edit title="Media block Theme 1/4">*/#f3f1ed/*</edit>*/;
}

.column_one_third.one_fourth.portrait.media_blue {background:/*<edit title="Media block Commentaries Blue 1/4">*/#002776/*</edit>*/;
}

.column_one_third.one_fourth.portrait.media_green {background:/*<edit title="Media block Commentaries Green 1/4">*/#92d400/*</edit>*/;
}

.column_one_half.media_green {background:/*<edit title="Media Green Box">*/#92d400/*</edit>*/;}

.column_one_half.media_blue {background:/*<edit title="Media Blue Box">*/#002776/*</edit>*/;}

.caption h2 {
	color:/*<edit title="Carousel text Colour">*/#81BC00/*</edit>*/;
}


.caption h1 {
	/*color:/*<edit title="Carousel Heading 1 Colour">*/#002776/*</edit>*/;*/
	color:/*<edit title="Carousel Heading 1 Colour">*/#000000/*</edit>*/;
}

.caption_media h1 {
	/*color:/*<edit title="Carousel Heading 1 Colour">*/#002776/*</edit>*/;*/
	color:/*<edit title="Carousel Heading 1 Colour">*/#000000/*</edit>*/;
}


#footer ul li a {
	/*color:/*<edit title="Footer Colour">*/#002776/*</edit>*/;*/
	color:/*<edit title="Footer Colour">*/#000000/*</edit>*/;
}
.green .quick_text {
	background:/*<edit title="Subtext Box">*/#92d400/*</edit>*/;
	color: #FFF;
}
.content_right_inside .column_one_third {
	background:/*<edit title="Subtext Box">*/#92d400/*</edit>*/;
}
.profile_decription em {
	color:/*<edit title="Quotes">*/#92D400/*</edit>*/;
}
.subtitle_text a, .action_content a, .quick_text a {
	/*color:/*<edit title="Blue Link on grey areas">*/#002776/*</edit>*/;*/
	color:/*<edit title="Blue Link on grey areas">*/#000000/*</edit>*/;

}
.content .content_links ul li, .content .content_links ul li a {
	font-weight: normal;
	color:/*<edit title="Sub Level Navigation">*/#00A1DE/*</edit>*/;
}
/*-----vx block styles-----*/

#tinymce {
	font-size: 72.5%;
	font-family: 'open_sansregular' !important;
}
#_blocks .column_one_sixth, #_blocks .column_one_half {
	float: none;
}
#_blocks .three_column .column_one_sixth, #_blocks .videos .column_one_half {
	float: left;
}
#_blocks .green_bar {
	position: relative;
}
#_blocks .quick_text {
	position: relative;
	height: 40px;
}
#_blocks .column_one_half .quick_text p {
	height: 40px;
}
#_blocks .quote, #_blocks .short_menu, #_blocks .site_links {
	float: none;
}
#_blocks #header {
	background: none !important;
}
#_blocks .column_one_third {
	float: none;
	margin-left: 0;
}
body.mceContentBody h2 {
	font-size: 1.4814em;
}
body.mceContentBody h1 {
	font-size: 2em;
}
#_blocks .caption {
	position: relative;
}
#_blocks .caption h1 {
	color: #FFF;
}
#tinymce ul li a {
	font-size: 1em;
}
#tinymce p {
	font-size: 1.2em;
	font-family: Arial, Helvetica, sans-serif;
}
.hidden {
	display: none;
}
#_blocks .vx_drag .column_one_third {
	margin-left: 50px;
	float: left;
}

#_blocks  .column_one_half.media_container { position:relative !important;}

#_blocks  .sub_text.media_sub_heading {float:none;}

#_blocks  .media_boxes {float:none;}

#_blocks  .column_one_third.media_blue {
  background: #002776;
}

#_blocks  .column_one_third.media_green {
  background: #92d400;
}

.x-border-box .media_boxes { margin:10px 0; border:1px dashed #ccc;}

.x-border-box  .media_spacer {
	height:73px !important;
	min-height:73px !important;
}

.x-border-box .media_hotline { min-height:22px;}

