/* CSS Document 

font-family: 'Quicksand', sans-serif;
font-family: Arial, sans-serif;

Quicksand:300,400,700|Montserrat:400,700'

*/

html {
	overflow-y:scroll;
	overflow-x:hidden;	
}

body {
	font-weight:400;
	font-size:15px;
	color:#2c3031;
	font-family: Arial, sans-serif;
	overflow-x:hidden;
	/*-webkit-text-stroke: 0.5px;*/
}

#wrapper {
	overflow-x:hidden;
}

header {

}

h2 {
	font-family: 'Quicksand', sans-serif;
	font-size:30px;	
	-webkit-text-stroke: 0.5px;
}

p {
	font-size:15px; 
	color:#757575;
	font-family: Arial, sans-serif;
	font-weight:400;
}

a 			{ 	color:#2c3031; }
a:hover 	{ 	color:#2c3031; }
	
p.message.error, p.message.bad{
	background: #de4545;	
	padding:5px;
	color:#fff;
}

.wrapper p.message.error, .wrapper  p.message.bad {
	margin:0;
	text-align:center;
	padding:10px;
}


.utilNav {
	background:#2c3031;
}

.has_cookies {
	background:#1e2021;	
}

.has_cookies ul {
	background:url(../images/RedEye_Logo_Footer_small.png) no-repeat left center;	
}

.utilNav ul { list-style:none; margin:0; padding:0; font-size:0; }

.utilNav ul li {
	display: inline-block;
	*display: inline;
	zoom: 1;
	font-size:12px;
	margin-left:20px;
}

.utilNav ul li a {
	display:block;
	line-height:40px;
	color:#fff;
	font-family: Arial, sans-serif;
	padding:0 10px;
}

.utilNav ul li a:hover,
.utilNav ul li.current a,
.utilNav ul li.section a {
	color:#de4545;
	text-decoration:none;
}

#mobileNavTrigger { float:right; font-size:20px; }
#mobileNavTrigger:hover {
	text-decoration:none;	
}

.mainNav {
	padding:25px 0;
	background:#fff;
	position:relative;
}

.mainNav .RedEyeLogo {
								
}

.mainNav .navWrapper { position:absolute; width:100%; background:#2c3031; top:10px; left:0; z-index:1000; display:none; }



.mainNav ul { display:block; list-style:none; margin:0; padding:10px 0 10px 0; font-size:0;  }
.mainNav ul li {
	display:block;
	font-size:17px;
	margin:0; padding:0 10px;
	text-align:left;
}
.mainNav ul li a {
	display:block;
	color:#FFF;
	font-family: Arial, sans-serif;
	padding:0;
	border-top:1px solid #ccc;
	padding:10px 5px;
	font-weight:bold;
}

.mainNav ul li:first-of-type  a { border-top:none; }

.mainNav ul li a:hover,
.mainNav ul li.current a,
.mainNav ul li.section a {
	color:#de4545;
	text-decoration:none;
}

.mainNav ul li.current a, .mainNav ul ll.section a { color:#de4545; }
 
.mobileUtilNav  ul { border-top:1px solid #ccc; padding:10px 0 10px 0; background:#f7f7f7; }
.mobileUtilNav  ul li { font-size:12px; }
.mobileUtilNav  ul li a { color:#2c3031; }

.pageBanner {
	height:auto;	
	padding:80px 0;
	background-size:cover;
}

.pageBanner .content {
	/*max-width:800px;*/
}

.pageBanner h1 { 
	font-size:50px;
	color:#2c3031;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:300;
	margin:0 0 20px 0;
}

.pageBanner.reducedHeight h1 {
	font-size:40px;
	margin:0 0 20px 0;
}

.pageBanner p {
	font-size:18px;
	color:#2c3031;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:400;
	margin:0 0 10px 0;
	max-width:800px;
}


.moduleIntroTop { 
	margin:0 0 50px 0;
}

.moduleIntroTop .link-button {
	margin:15px 0 0 0;	
}

.moduleIntroTop h2 { 
	font-size:34px;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:400;
	margin:0 0 10px 0;
}

.moduleIntroTop p { 
	font-size:18px;
	margin:0;
}



.homeServicesIntro,
.clientsIntro {
	padding:55px 0;
}

.homeServicesIntroTop { 
	margin:0 0 35px 0;
}

.homeServicesIntroTop h2 { 
	font-size:34px;
	color:#2c3031;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:400;
	margin:0 0 10px 0;
}

.homeServicesIntroTop p {
	font-size:18px;
	color:#757575;
	margin:0;
}

.clientsIntroTop p {
	color:#757575;
}

.clientsIntro #clients_wrap {
	padding:0; }
	
.clientsIntroBot { clear:both; padding:30px 0 0 0; }	


.homeServicesIntroBot img { margin:0 0 30px 0; }

.homeServicesIntroBot h3 { 
	font-size:22px;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:400;
	margin:0 0 30px 0;
	text-transform:uppercase;
	color:#2c3031;
}

.homeServicesIntroBot p {
	color:#757575;
}

.homeServicesIntroBot .col-md-4 .pContent { padding:20px 0; }

.footerFormWrap {
	background:#2c3031;
	padding:60px 0;
}

.footerFormWrap h6 {
	font-size:34px;
	color:#fff;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:400;
	margin:0 0 10px 0;
	text-transform:uppercase;
}
.footerFormWrap p {
	font-size:18px; color:#ffffff;
	margin:0 0 20px 0;
	
}

.footerWrap {
	background:#1e2021;
	padding:60px 0;
	color:#ffffff;
	
}

.footerWrap .logoBar {
}

.footerWrap h5 {
	font-family: Arial, sans-serif;
	font-size:16px;
	color:#cccccc;
	font-weight:400;
	margin:50px 0 0 0;
	text-transform:uppercase;
}

.footerWrap h6 {
	font-family: Arial, sans-serif;
	font-size:14px;
	color:#FFF;
	font-weight:400;
	margin:30px 0 10px 0;
}

.footerWrap p {
	margin:0 0 20px 0;
	color:#cccccc;
	font-size:14px;
}

.footerWrap ul { 
	list-style:none; margin:30px 0 0 0; padding:0;
	font-family: Arial, sans-serif;
	font-size:14px;
}

.footerWrap ul li { margin:0 0 5px 0; }
.footerWrap ul li a { color:#fff; }

.footerWrap ul li a:hover {
	color:#DE4545;
	text-decoration:none;	
}

.footerWrap .footerBottom {
	border-top:1px solid #353738;
	margin:50px 0;
	padding:30px 0;
}

.footerBottom a img { opacity:0.8; margin-top:-10px; }
.footerBottom a:hover img { opacity:1;  }

.footerBottom  small { font-size:11px; color:#fff; line-hieght:20px; }

.footerBottom ul { 
	list-style:none; margin:0; padding:0;
	font-family: Arial, sans-serif;
	font-size:11px;
}

.footerBottom ul li { 
	display: inline-block;
	*display: inline;
	zoom: 1;
	padding-right:15px;
	margin:0 15px 0 0; 
	line-hieght:20px; 
	border-right:1px solid #7d7e7e;
}

.footerBottom ul li:last-child { border:none; margin:0; padding:0; }

.footerBottom ul li a { color:#cccccc; }

.footerBottom ul li a:hover {
	color:#DE4545;
	text-decoration:none;	
}

.btn {
	display: inline-block;
	*display: inline;
	zoom: 1;
}

.btn div { 
	background:#de4545;
	line-height:60px;
	padding:0 30px;
	color:#fff;
	font-size:16px;
	font-family: Arial, sans-serif;
	font-weight:600;
	text-transform:uppercase;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

.btn:hover div { background:#757575; }

.btnSlim {
    display: inline-block;
}
.btnSlim div {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #1fbba5;
    line-height: 26px;
    padding: 0 12px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-size: 13px;
	display:inline-block;
	zoom:1;
	*display:inline;
}

.btnSlim.theme-ma div { background-color: #fdb144; }
.btnSlim.theme-em div { background-color: #1fbba5; }
.btnSlim.theme-ue div { background-color: #47c3f8; }

.btnSlim:hover div {
    background-color: #2b2f31;
}

.page_banner h1 {
	font-size:33px;
	text-transform:uppercase;	
	margin:0 0 20px 0;
}


.red {

	color:#de4545;
	
}

.page_banner h1 .black {

	margin:0 0 4px 0;
}

.page_banner.reducedHeight {
	padding:40px 0;
}
.page_banner.reducedHeight h1 {
	font-size:44px;
	margin:0 0 30px 0;
}
.page_banner.reducedHeight p {
	font-size:20px;
}

.page_banner h1 em,
.pageBanner h1 em {
	background:rgb(255,255,255);
	background:rgba(255,255,255,0.3);
	padding:5px 10px;
	font-style:normal;
}


.section_grey {
	background:#f4f4f4;	
}

#search_filters {
	padding:0;	
}



.filter_wrap {
	padding:40px 0 30px;	
}

#search_filters .radio_field {
	text-align:center;	
	margin-bottom:5px;
}

#search_filters .radio_field label {
	display:inline-block;
	zoom:1;
	*display:inline;	
	background:#dfdfdf;
	color:#757575;
	padding:7px 11px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	font-weight:normal;
	margin:0 4px 10px;
}

#search_filters .radio_field label:hover {
	cursor:pointer;
	background:#de4545;
	color:#FFFFFF;
}

#search_filters input[type=radio] {
	display:none;
	margin:0;	
}

#search_filters input[type=radio]:checked + label  {
	background-color:#2c3031;
	color:#FFFFFF;	
}

#search_filters h6 {
	font-size:14px;
	font-family: Arial, sans-serif;
}

#resources_wrap {
	margin:15px 0 35px 0;
}

#resources_title {
	font-size:28px;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	text-transform:uppercase;
	text-align:center;	
}

#search_wrap {
	
}

#search_box {
	padding:15px;
	background:rgb(204,204,204);
	background:rgba(0,0,0,0.1);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
	font-size:0;
}

#searchtext {
	display:inline-block;
	zoom:1;
	*display:inline;
	background:#FFF;
	height:50px;
	width:65%;
	padding:10px 0 10px 20px;
	border:none;
	-webkit-border-radius:8px 0 0 8px;
	-moz-border-radius:8px 0 0 8px;
	border-radius:8px 0 0 8px;
	vertical-align:top;
	font-size:16px;
}

#searchtext + input[type=submit] {
	display:inline-block;
	zoom:1;
	*display:inline;	
	background:#de4545;
	border:none;
	padding:0 20px;
	height:50px;
	width:35%;
	font-size:14px;
	color:#FFF;
	text-transform:uppercase;
	-webkit-border-radius:0 8px 8px 0;
	-moz-border-radius:0 8px 8px 0;
	border-radius:0 8px 8px 0;
	vertical-align:top;
}

.block {
	margin:0 0 30px 0;
}

.block_image {
	display:block;
	position:relative;	
	background:url(../images/RedEye_Logo.png) no-repeat center center #dfdfdf;
}

.block_image img {
	width:100%;	
}

.block_content {
	background:#FFFFFF;
	padding:25px 20px 15px;	
}

.block_blurb {
	font-size:15px;
	color:#3d3737;	
	font-family: Arial, sans-serif;	
	margin:0 0 15px 0;
}

.block_blurb a {
	text-decoration:none;	
}

.block_collaterals {
	border-top:solid 1px #cccccc;
	padding:14px 0 0 0;	
}

.block_type {
	display:block;
	text-transform:uppercase;
	color:#757575;
	font-size:12px;
	height:20px;
	line-height:20px;
	font-family: Arial, sans-serif;	
	padding:0 0 0 25px;
	background-image:url(../images/icons/icons_combined.png);
	background-repeat:no-repeat;
}


.block_type a {
	color:#757575;
}

.block_type_clientpage {
	background-position:0 -103px;	
}

.block_type_blogentry {
	background-position:0 -80px;	
}

.block_type_webinarpage {
	background-position:0 -60px;	
}

.block_type_whitepaperpage {
	background-position:0 -125px;	
}

.block_type_newspage {
	background-position:0 -145px;	
}


.block_date {
	display:block;
	color:#757575;
	font-size:12px;	
}

.block_icon {
	position:absolute;
	top:0;
	right:0;
	width:60px;
	height:60px;
	background:#2c3031;	
}

.block_tag {
	display:inline-block;
	zoom:1;
	*display:inline;
	background:#b2b2b2;
	text-transform:uppercase;
	font-family: Arial, sans-serif;
	font-size:10px;
	color:#FFFFFF;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	padding:3px 4px;
	margin:0 0 5px 0;
}

.block_tag:hover {
	text-decoration:none;
	color:#FFF;
	background:#2C3031;	
}

.block_collaterals {
	margin:0 0 10px 0;	
}

.block_icon {
	background-image:url(../images/icons/icons_combined.png);
	background-repeat:no-repeat;	
}

.block_icon_clientpage {
	background-position:-120px 0;	
}

.block_icon_blogentry {
	background-position:-180px 0;
}

.block_icon_whitepaperpage {
	background-position:-60px 0;	
}

.block_icon_newspage {
	background-position:-240px 0;
}

.page_banner_client {
	background-position:center center;	
}

.section_intro article {
	padding:20px 0px;	
}

.case_study {
		border-top:solid 10px #b8b9b9;	
}

.section_intro p {
	font-size:20px;
	color:#3d3737;
}

.section_split_content {
		
}

.split_content_60_40 {
	background:#fff;
}

.split_content_60_40 .left,
.split_content_60_40 .right {
	padding:50px 0;
}

.split_content_60_40 .right .pad { padding:40px; }

.split_content_60_40 .right { 
	min-height: 100%;
	background:#f4f4f4;
}

.split_content_60_40 .left .icon { float:left; }
.split_content_60_40 .left .type { 
	margin-left:100px; 
	font-family: Arial, sans-serif;
	font-size:20px;
	line-height:1.4;
	}
	
.split_content_60_40 .left h2 { 
	margin:0 0 0 100px; 
	font-size:34px;
	text-transform:uppercase;
	line-height:1.1;
}

.split_content_60_40 .left h3 { 
	margin-left:100px; 
	font-family: Arial, sans-serif;
	text-transform:none;
	font-size:20px;
	color:#7d7d7d;
	margin:0 0 20px 0;
	line-height:1.4;
	}

.split_content_60_40 .left .clear {
	clear:both; height:20px;
}

.section_split_50_50 {
	background:#e5e5e5;
}

.section_split_50_50 .left,
.section_split_50_50 .right {
	padding:50px 0;
}

.section_split_50_50 .right .pad { padding:40px; }

.section_split_50_50 .right { 
	min-height: 100%;
	background:#efefef;
}

.section_split_50_50 .right h2 {
	margin-top:0;
}


.section_summary {
	padding:0;
	background:#f4f4f4!important;
	height:100%;
}

.section_summary .col-md-7 {
	height:100%;
}

.section_summary .left { 
	background:#f4f4f4;
	padding:50px 0 20px 0;
}

.section_summary .left img { max-width:100%; }

.section_summary .right { 
	background:#dfdfdf;
	height:100%;
	padding:50px 0;
}

.section_summary .right h2 { 
	margin:0 0 20px 0;
	font-size:34px;
}


.section_summary .right .pad { padding:0 30px; }

.split_content h3 {
	font-size:34px;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	color:#2c3031;
	text-transform:uppercase;	
	margin:0 0 15px 0;
}

.section_split_content h2 {
	font-size:34px;
	text-transform:uppercase;
	font-weight:300;	
}

.section_split_content p {
	font-size:18px;
	color:#2c3031;	
}
.client_row {
	margin-bottom:10px;
	font-size:16px;
}
.client_info_title {
	color:#757575;
	float:left;
	width:150px
}

.client_info_data {
	margin-left:150px;
}

.section_headline {
	padding:55px 0 55px 0;	
}
.section_headline h2,
.section_headline h3 {
	text-transform:uppercase;
	font-size:34px;
	margin:0 0 25px 0;
	color:#FFF;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
}

.section_headline p {
	font-family:Arial, sans-serif;
	font-size:20px;
	color:#FFF;	
	margin:0 0 20px 0;
}

.section_headline p:last-of-type {
	margin:0;
}

.section_quote {
	padding:55px 0;	
}

.section_quote blockquote {
	border:none;	
	padding:0; margin:0;
}

.section_quote blockquote,
.section_quote blockquote p {
	font-size:36px;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-style:italic;
	margin:0 0 20px 0;
}

.section_quote blockquote p:last-of-type {
	margin:0;
}

.case_study_1 {
	
}

.case_study_1 .section_headline {
	background:#1fbca6;	
}

.case_study_2 .section_headline {
	background:#47c3f8;
}

.case_study_3 .section_headline {
	background:#fdb144;
}

.split_content .stat {
	width:100%;
	font-family:Arial, sans-serif;
	font-weight:bold;
	font-size:6em;
	margin:0 0 60px 0;
	padding:0;
	text-align:right;
	
}

.stat_top,
.stat_bottom {
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:normal;	
}


.stat_top,
.stat_bottom,
.stat_num {
	display:block;	
}

.stat_num {
	letter-spacing:-12px;
	line-height:1;
}

.stat_top,
.stat_bottom {
	text-transform:uppercase;
	line-height:1;
}

.stat_num {
	
}

.stat_top {
	font-size:18px;
}

.stat_bottom {
	font-size:24px;	
}

.glyth {
	display:inline-block;	
}

.glyth_arrowup {
		
}

.glyth_arrowup .glyth_top {
	display:block;
	width:62px;
	height:40px;
	border-style:solid;
	border-width:0 31px 40px 31px;
	border-color:transparent transparent #2c3031 transparent;	
}

.glyth_arrowup .glyth_bottom {
	display:block;
	background:#2c3031;
	width:30px;
	height:48px;
	margin:0 16px;	
}

.glyth_arrowdown .glyth_top {
	display:block;
	background:#2c3031;
	width:30px;
	height:48px;
	margin:0 16px;
}

.glyth_arrowdown .glyth_bottom {
	display:block;
	width:62px;
	height:40px;
	border-style:solid;
	border-width:40px 31px 0 31px;
	border-color:#2c3031 transparent transparent transparent;
}

.flipped {
	
}

.flipped .block_content {

}

.flipped_content {
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	text-align:center;
}

.flipped_content a {
	color:#FFF;
	font-family:Arial, sans-serif;
	font-size:16px;
	font-weight:normal;
}



#banner_filter_wrap {
	
}

#banner_filter_tabs { 
	font-size:0;
	background:#CCC;
	background:rgba(0,0,0,0.1);
	vertical-align:top;	
	
}

.banner_filter_tab {
	background-position:center 10px;
	display:inline-block;
	zoom:1;
	*display:inline;
	font-size:12px;
	padding:54px 25px 15px;
	color:#ffffff;
	line-height:1;
	font-family:Arial, sans-serif;
	font-size:11px;
	text-transform:uppercase;
	margin:0;	
	vertical-align:top;
	background-repeat:no-repeat;

}

#banner_filter_tabs {
	text-align:center;	
}

#banner_filter_tabs input[type=radio] {
	display:none;	
}

#banner_filter_tabs .banner_filter_tab:hover {
	cursor:pointer;	
	background-color:#000;
	background-color:rgba(0,0,0,0.6);
}

#banner_filter_tabs input[type=radio]:checked + .banner_filter_tab {
	background-color:#000;
	background-color:rgba(0,0,0,0.6);	
}

#clients_wrap {
	padding:80px 0;
}

#clients_wrap .col-md-3,
#clients_wrap .col-sm-3 {
	padding:0;	
}

.client_block {
	font-size:12px;
	vertical-align:middle;
	height:200px;
	width:100%;
	position:relative;
	display:block;
	border-bottom:solid 1px #e5e5e5; 
}

.client_block,
.hidden_panel {
	background-repeat:no-repeat;
	background-position:center center;	
}

.client_image {
	
}

.hidden_panel {
	-webkit-box-sizing:content-box;
	-moz-box-sizing:content-box; 
	box-sizing:content-box;
	display:none;
	position:absolute;
	left:-16px;
	top:-16px;
	width:100%;
	height:100%;
	border:16px solid #FFF;
	background:#FFFFFF;	
	vertical-align:middle;
	-webkit-box-shadow:#666 0 0 3px;
	-moz-box-shadow:#666 0 0 3px;
	box-shadow:#666 0 0 3px;
	z-index:101;
}

.hidden_panel .btn { padding:5px 10px; }

.client_block:hover .hidden_panel {
	display:block;	
}

.client_tags {
	list-style:none;
	padding:0;
	margin:0 0 15px 0;	
}

.client_tag {
	margin:0;
	padding:0;
	font-size:16px;
	font-family:Arial, sans-serif;
	color:#000;
}

.btn {
	display:inline-block;
	zoom:1;
	*display:inline;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	padding:0;
	
}

.wysiwyg .btn,
#webinar_wrap .btn,
.details .btn {
	padding:10px 20px;
	text-decoration:none;
	font-size:16px;
}

.btn:hover {
	background:#757575;	
	color:#fff;
}



.btn_red {
	background:#de4545;	
	color:#FFF;
}

.client_block .btn_red:hover {
	background:#2C3031;
	color:#FFF;
}

.client_block .btn_red {
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;	
}

.icon_all {
	background-image:url(../images/icons/icon_all.png);
	background-position:center 10px;
}

.icon_retail {
	background-image:url(../images/icons/icon_retail.png);
	background-position:center 10px;
}

.icon_finance {
	background-image:url(../images/icons/icon_finance.png);
	background-position:center 15px;
}

.icon_gaming {
	background:url(../images/icons/icon_gaming.png);
	background-position:center 15px;
	background-repeat:no-repeat;
}

.icon_travel {
	background:url(../images/icons/icon_travel.png);
	background-position:center 15px;
	background-repeat:no-repeat;
}

.ctu {
	text-align: center;
	font-size:0;
}

.ctu:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.ctu_centred {
	display: inline-block;
	vertical-align: middle;
	font-size:12px;
}

.client_logo {
	margin:0 0 20px 0;	
}

.module {
	padding:60px 0;		
}

.btn_read_more,
.btn_minus {
	display:inline-block;
	zoom:1;
	*display:inline;
	line-height:32px;
	font-family: Arial, sans-serif;
	font-size:16px;	
}


.btn_plus_css {
	width:32px;
	height:32px;
	background:#de4545;
	color:#fff;
	line-height:32px;
	text-align:center;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-size:31px;
	font-weight:300;
	text-decoration:none;
	display: inline-block;
	*display: inline;
	zoom: 1;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	vertical-align: middle;
	margin-right:5px;
	margin-top:-2px;
}

#modules_01 .btn_plus_css { background:#fdb144; }
#modules_01 .btn_read_more:hover .btn_plus_css,
#modules_01 .btn_less:hover .btn_plus_css { background:#2c3031; }
#modules_01 .has_background .btn_read_more:hover .btn_plus_css,
#modules_01 .has_background .btn_less:hover .btn_plus_css { color:#2c3031; background:#FFF; }
#modules_02 .btn_plus_css { background:#31baa7; }
#modules_03 .btn_plus_css { background:#47c3f8; }

#modules_03 .module ul {
	list-style:none;
	margin-left:0;
	padding-left:14px;
}

#modules_03 .module li {
	position:relative;	
}

#modules_03 .module li:before {
	content:'';
	display:block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	height:4px;
	width:4px;
	background:#47C3F8;
	position:absolute;
	left:-10px;
	top:8px;
}

.lte7 #modules_03 .module ul {
		
}

.btn_read_more:hover,
.btn_less:hover {
		
}

.btn_green {
	background:#31baa7;
	color:#FFF;
	font-size:18px;
	text-transform:uppercase;
	font-family: Arial, sans-serif;
	padding:15px 32px;
}

.btn_green:hover {
	color:#FFF;	
}

.red_btn {
	display:inline-block;
	zoom:1;
	*display:inline;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background:#de4545;	
	color:#FFF;	
}

.module_general {

}

.module_general.blackbg {
	background: #2c3031;
}

.module_general.blackbg p{
	color:#fff;	
}

.module_general.blackbg h2{
	color:#de4545;	
}

.module_general h2 {
	margin:0 0 30px 0; 
}

.module_general p {
	font-size:20px;
	color:#3d3737;	
}



.module_split {
	background:#f4f4f4;		
}

.module_split h2 {
	text-transform:uppercase;
	font-size:34px;
	margin:0 0 40px 0;	
}

.module_split_left p {
	
}

.module_background h2,
.module_background p,
.module_background .btn_read_more,
.module_background .btn_less,
.module_background ul {
	color:#FFF;	
}

.module_background {
	background:#2c3031;	
}

.module_calc {
	background:#2c3031;	
}

.module_calc .btn_less {
	color:#FFF;	
}

.module_calc h2 {
	color:#31baa7;
	font-size:34px;
	text-transform:uppercase;	
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	margin:0 0 40px 0;
}

.module_calc p {
	font-size:18px;
	color:#FFF;	
	margin:0 0 35px 0;
}

.section_resource_type {
	padding:20px 0;
	background:#f4f4f4;	
}

.resource_type {
	text-transform:uppercase;
	font-size:14px;
	color:#757575;
	display:inline-block;
	zoom:1;
	*display:inline;
	padding:0 0 0 25px;
	background:url(../images/icons/icons_combined.png) no-repeat;	
}

.resource_type_WhitepaperPage {
	background-position:0 -125px;	
}

.resource_type_BlogEntry {
	background-position:0 -80px;	
}

.resource_type_WebinarPage {
	background-position: 0 -60px;	
}

.resource_type_NewsPage {
	background-position: 0 -145px;	
}

.resource_page h1 {
	font-size:40px;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	text-transform:uppercase;
	padding:45px 0 40px 0;
	border-bottom:solid 1px #d5d6d6;
	margin:0 0 40px 0;	
}

#resource_page_content {
	position:relative;	
	background:#FFF;
}

#resource_page_aside h3 {
	font-size:24px;
	color:#2c3031;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	margin:0 0 30px 0;
	text-transform:uppercase;	
}

.btn_back {
	position:absolute;
	right:-15px;
	top:0;
	display:block;
	width:60px;
	height:60px;
	background:#2c3031 url(../images/icons/icon_back.png) no-repeat center center;	
}

.resource_page_image {
	display:block;
	margin:0 0 40px 0;	
}

.resource_page_divider {
	border-bottom:solid 1px #d5d6d6;
	margin:0 0 40px 0;	
}

.resource_page_share {
	border-bottom:solid 1px #d5d6d6;
	padding:0 0 40px 0;
	margin:0 0 40px 0;	
}



.resource_page_share a {
	margin:0 10px 0 0;
	vertical-align:top;	
}

.social_column {
	background:#ecf5fa;
	padding:20px 17px 20px 18px;
	text-align:center;
	margin:0 0 20px 0;
}

.addthis_toolbox,
.addthis_toolbox a {
	display:inline-block;
	zoom:1;
	*display:inline;	
}

.addthis_toolbox a {
	margin:0 5px;	
}

.resource_page .wysiwyg {
		
}

.resource_page .wysiwyg p {
	font-size:14px;
	color:#2c3031;	
	font-family: Arial, sans-serif;
	margin:0 0 30px 0;
}

.resource_page .wysiwyg .lead {
	font-size:20px;	
	margin:0 0 45px 0;
}

.content_block_wrap {
	
	padding:0;
	margin:0 0 45px 0;
}

.download_wrap {
	background:#f4f4f4;	
	padding:40px 25px 40px 25px;
}

.download_wrap p {
	color:#2c3031;
	font-size:16px;	
	margin:10px 0 20px 0;
}

.download_wrap h3 {
	margin:0 0 15px 0;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-size:26px;
	text-transform:uppercase;	
}

.download_wrap h4 {
	margin:20px 0 10px;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-size:20px;
	text-transform:uppercase;	
	padding:0 0 20px 0;
	border-bottom:solid 1px #d5d6d6;
}

.download_wrap div.fileinfo{
	font-size: 13px;
	margin-top: 10px;
	color: #757575;
}

#CustomLoginForm_LoginForm {
	margin:0 0 20px 0;	
}

.form_wrap form .Actions:before,
.form_wrap form .Actions:after {
  display: table;
  content: " ";
}

.form_wrap form .Actions:after {
  clear: both;
}

.form_wrap form #ForgotPassword {
	clear:both;
	float:right;	
}

.resource_page_tags {
	font-size:14px;
	color:#757575;
	font-family:Arial, sans-serif;
	margin:0 0 30px 0;
}

.resource_page_tags a {
	color:#2c3031;
	text-decoration:underline;
}

.resource_page_tags a:hover {
	color:#DE4545;	
}

.resource_collaterals {
	padding:35px 0 0 0;
	margin:0 35px 35px 35px;
	border-top:solid 1px #d5d6d6;	
}
	
.author_name {
	font-size:12px;
	color:#2c3031;	
}

.author_name span {
	color:#757575;	
}

.entry_date {
	font-family:Arial, sans-serif;
	color:#757575;
	font-size:12px;	
	display:block;
	margin:0 0 10px 0;
}

#office_bar {
	background:#2c3031;	
}

#office_bar h3 {
	margin:0;
	text-transform:uppercase;
	color:#FFF;
	font-size:20px;	
}

#map_tabs {
	list-style:none;
	margin:0;
	padding:0;	
}

.map_tab {
	color:#cccccc;
	font-family: Arial, sans-serif;
	font-size:14px;	
	padding:25px 0 25px 40px;
	display:block;
	background:url(../images/icons/icon_marker.png) no-repeat 20px center;
}

.map_tab:hover,
.map_tab.active {
	background:#282b2c url(../images/icons/icon_marker_red.png) no-repeat 20px center;
	color:#de4545;
	text-decoration:none;	
}

.gmap-popup {
	background:#2c3031;
	padding:20px;
	width:260px;	
}

.gmap-popup h4,
.gmap-popup p {
	font-family: Arial, sans-serif;	
	font-size:13px;
}

.gmap-popup h4 {
	color:#FFF;
	margin:0;
}

.gmap-popup p {
	color:#cccccc;	
	margin:8px 0 0;
}

#office_list {
	list-style:none;
	margin:0;	
	padding:0 0 20px 0;
}

#office_header {
	text-transform:uppercase;
	margin-bottom:20px;
	margin-top:20px;
	font-size:24px;	
}

#office_list h3 {
	background:url(../images/icons/icon_marker_red.png) no-repeat left center;
	color:#de4545;	
	font-size:16px;
	font-family: Arial, sans-serif;
	padding:0 0 0 18px;
	margin:0 0 10px 0;
}

#office_list p {
	font-size:14px;
	font-family: Arial, sans-serif;
	color:#2c3031;
	margin:0;
}
	
.link-button,
.link-button-black,
.link-button-red,
.link-button-blue,
.link-button-orange {
	
	background:#1fbca6;
	display:inline-block;
	zoom:1;
	*display:inline;
	color:#f4f4f4;
	padding:20px 40px;
	text-decoration:none;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	text-transform:uppercase;
	font-family:Arial;
	font-weight:600;
	font-size:16px;
	-webkit-text-stroke: 0;
}

.link-button:hover,
.link-button-black:hover,
.link-button-red:hover {
	text-decoration:none;
}

.link-button-red:hover,
.link-button-blue:hover {
	background:#757575;	
	color:#fff;
	text-decoration:none;
}

.link-button:hover {
	color:#f4f4f4;	
}

.link-button-black {
	background:#2c3031;
	color:#fff;
}
.link-button-black a { color:#fff; text-decoration:none; }

.link-button-black:hover {
	background:#000;
	color:#fff;
}

.link-button-red {
	background:#de4545;
	color:#FFF;	
}

.link-button-blue {
	background:#47c3f8;
	color:#fff;	
}

.link-button-orange {
	background:#fdb144;	
	color:#fff;	
}

.bgMainGrey .mandatory {
	color:#2c3031;	
}

#login_wrap {
	margin:100px auto 0;
	width:350px;
}

#login_wrap .panel-heading {
	background:#2c3031;	
	color:#FFF;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-size:18px;
}

#login_wrap p {
	margin:0 0 15px 0;
	font-size:14px;	
}

#login_wrap label {
	font-size:14px;	
}

#login_wrap a {
	text-decoration:none;
}

#login_wrap input[type=text],
#login_wrap input[type=password] {
	border:solid 1px #dddddd;
}

#login_wrap #ForgotPassword {
	margin:0;	
}

#logo_client {
	
}

#logo_client img {
	
}

#login_logos {
	font-size:0;
	text-align:center;
}

#client_logo {
	display:inline-block;
	margin-bottom:0;
	vertical-align:middle;
}

#sdots {
	display:inline-block;
	text-align:left;
	font-family:Georgia;
	font-size:34px;
	margin-left:10px;
	vertical-align:middle;
}

#plus {
	font-size:25px;	
}

#seven {
	color:#C00;
}

.btn_expand,
.btn_collapse {
	text-indent:-9000px;	
	display:block;
	overflow:hidden;
	height:100px;
}

.btn_expand {
	background:url(../images/bgs/expand_bar.png) no-repeat center top #FFF;
	
}

.btn_collapse {
	background:url(../images/bgs/collapse_bar.png) no-repeat center top #FFF;
}

.timeline {
	list-style:none;
	margin:0;
	padding:40px 0 0 0;
	background:url(../images/bgs/bg_timeline.png) left -360px no-repeat;	
}

.timeline_item {
	background:url(../images/bgs/bg_timeline.png) left top no-repeat;	
	padding:0 0 50px 130px;	
}

.timeline_item.last {
	
}

.timeline_item h3 {
	font-size:30px;
	margin:0 0 15px 0;
	text-transform:uppercase;
}

.timeline_item h4 {
	font-size:18px;
	font-weight:bold;
	margin:0 0 5px 0;
	font-family: Arial, sans-serif;	
}

.timeline_item p {
	font-family: Arial, sans-serif;
	font-size:16px;
	margin:0;
}

.module_pull_down {
	padding:0;
	background:#f4f4f4;
}

.logo_slider_wrap {
	margin:50px 0 0 0;	
}

.logo_img {
	display:block;	
}

.logo_img img {
	
}

.full_width {
	padding-bottom:0;	
}

.module_logos h2 {
	font-size:34px;
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	text-transform:uppercase;
	margin:0 0 10px 0;	
}

.module_logos p {
	margin:0 0 15px 0;
	font-family:Arial, sans-serif;
	font-size:18px;
}

.alt_styling {
	background:#2c3031;	
}

.alt_styling h2,
.alt_styling p {
	color:#FFF;	
}

.form_rows .row {
	margin:0 0 15px 0;	
}

.validation_info {
	text-indent:-9000px;
	width:25px;
	height:25px;
	position:absolute;
	right:-25px;
	top:50%;
	margin-top:-12px;	
	display:none;
}
#Form_Form .required + label.validation_info,
.error .validation_info {
	display:block;
	background:url(../images/icons/icon_error.png) no-repeat;
}

#Form_Form .valid + .required + .validation_info,
.valid .validation_info {
	display:block;
	background:url(../images/icons/icon_valid.png) no-repeat;	
}

#roi_calc {
	
}

#roi_calc label {
	color:#FFF;	
	text-align:left;
}

#roi_calc select {
	-webkit-appearance:none;
	background:#FFF;
}

#calculate {
	background:#31baa7;
	font-size:18px;
	font-family:Arial, sans-serif;
	text-transform:uppercase;
	border:none;
	color:#FFF;
	padding:17px 30px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin:0 0 55px 0;
}

#result {
	display:block;
	color:#FFF;
	font-family:Arial, sans-serif;
	font-size:60px;
	
}

#roi_calc p {
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	margin:0 0 10px 0;	
	font-size:18px;
	text-transform:uppercase;
}

form select {
	-webkit-appearance:none;
	background:#FFF;
	
}

.countdown_row {
	display:block;
	font-size:0;
	text-align:center;
}

#countdown_wrap {
	background:#f4f4f4;
	padding:0 0 15px 0;
	margin:0 0 30px 0;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;	
}

.countdown_section {
	font-family:'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-size:16px;
	text-transform:uppercase;
	display:inline-block;
	zoom:1;
	*display:inline;
	text-align:center;
	width:100px;
	padding:0
	color:#757575;	
}

.countdown_amount {
	color:#2c3031;
	font-size:80px;
	font-family:Arial, sans-serif;	
}

.countdown_sep {
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align:top;	
	background:url(../images/icons/icon_countdown_sep.png) no-repeat center center;
	height:130px;
	width:30px;
}

.paginationWrap {
	text-align:center;
}

.paginationWrap	.next {
	display: inline-block;
	*display: inline;
	zoom: 1;	
	margin:0 20px;
}

.paginationWrap	a.next .icon {
	display: inline-block;
	*display: inline;
	zoom: 1;
	width:70px; height:70px;
	background:#dfdfdf;
	color:#fff;
	line-height:78px;
	text-align:center;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius:  50%;
	font-size:30px;
	margin-bottom:10px;
}

.paginationWrap	a.next .text {
	color:#ccc;
	text-transform:uppercase;
}

.paginationWrap	a.next:hover  {  text-decoration:none; }
.paginationWrap	a.next:hover .icon { background:#999; }
.paginationWrap	a.next:hover .text { color:#999; text-decoration:none; }
	
.resource_overlay {
	background:#2c3031 /*url(../images/bgs/bg_home_resource.gif) repeat*/; 
	width:100%; 
	height:100%; 
	position:absolute; 
	top:0; 
	left:0; 
	display:none;	
	
}

.overlay_text {
	display:inline-block;
	font-size:16px;
	font-family:"Montserrat", sans-serif;
	color:#FFF;
	margin:0 0 20px 0;
}

.homeRecentIntro .block:hover .resource_overlay {
	display:block;	
}

.arrow_circle {
	background:url(../images/bgs/bg_circle_arrow_e.png) no-repeat;
	width:42px;
	height:42px;
	display:inline-block;
}

.details {
	background:#f4f4f4;	
}

.details h4 {
	font-size:20px;
	margin:0 0 20px 0;
	font-family:"Montserrat", sans-serif;
}

.details p {
	font-size:14px;
	font-family:"Montserrat", sans-serif;	
}

.details ul {
	margin:0 0 20px 0;	
}

#webinar_wrap {
	padding-bottom:25px;
	border-bottom:solid 1px #d5d6d6;
	margin-bottom:25px;	
}

.contact_page .pad { padding-top:40px; }

#cookie_bar {
	padding:55px 0;
	background:#2c3031;	
}

#cookie_bar h2,
#cookie_bar p,
#cookie_bar a {
	color:#FFF;	
}

#cookie_bar a {
	text-decoration:none;	
}

#cookie_bar p {
		
}

#cookie_bar h2 {
	text-transform:uppercase;
	margin:0 0 10px 0;	
}

#cookie_bar .lead {
	margin:0 0 40px 0;	
}

#cookie_bar .btn_red {
	font-size:18px;
	text-transform:uppercase;
	padding:20px 30px;	
}

.initial_content p {
	font-size:18px;
}

.hidden_content p { font-size:16px; }

.wysiwyg ul { font-size:15px; }

.case_study .split_content_60_40 .left p { font-size:18px; }

.close_form {
	padding:50px 0;
	background:#2C3031;	
}

.btn-close-form {
	color:#FFF;
}

.btn-close-form:hover {
	text-decoration:underline;	
	color:#FFF;
}

.btn-close-form:hover .btn_plus_css {
	color:#2C3031;	
	background:#FFF;
}

#clients_wrap > .row:last-child .client_block {
	border-bottom:none;
}

.medium_grey {
	background:#DFDFDF;	
}

.light_grey {
	background:#f4f4f4;	
}

.medium_grey h2,
.medium_grey p,
.medium_grey .btn_read_more,
.medium_grey .btn_less,
.light_grey h2,
.light_grey p,
.light_grey .btn_read_more,
.light_grey .btn_less,
.light_grey li {
	color:#2c3031;
}

#footer_icons li {
	display:inline-block;
	zoom:1;
	*display:inline;	
}

.footer_icon {
		
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	.validation_info {
		right:-50px;	
	}
	
	.utilNav ul { display:block; }
	
	#search_filters h6 {
		display:inline-block;
		zoom:1;
		*display:inline;
		margin:0 15px 0 0;
	}
	
	
	.split_content .stat {
		font-size:120px;	
	}
	
	.page_banner {
		position:relative;
	}
	
	#banner_filter_wrap {
		position:absolute;
		left:0;
		bottom:0;	
		width:100%;
		text-align:center;
		height:95px;
	}
	
	#banner_filter_tabs { 
		font-size:0;
		background:none;
		margin-top:20px;
	}
	
	.banner_filter_tab {
		
		background-color:#000;
		background-color:rgba(0,0,0,0.1);	
	}
	.banner_filter_tab.first {
		-webkit-border-radius:5px 0 0 0;
		-moz-border-radius:5px 0 0 0;
		border-radius:5px 0 0 0;
	}
	
	.banner_filter_tab.last {
		-webkit-border-radius:0 5px 0 0;
		-moz-border-radius:0 5px 0 0;
		border-radius:0 5px 0 0;	
	}
	
	.client_block {
		height:280px;	
	}
	
	/*.form_wrap form label {
		display:inline-block;
		zoom:1;
		*display:inline;
		width:30%;	
		padding:0 10px 0 0;
	}*/
	
	.form_wrap form .checkbox label {
		width:100%;
	}
	
	.form_wrap form .middleColumn {
		display:inline-block;
		zoom:1;
		*display:inline;	
		width:65%;
	}
	
	.form_wrap form input[type=text] {
		
	}
	
	#comment_count {
		font-size:12px;
		font-family: Arial, sans-serif;
		margin:0 0 35px 0;
		display:block;
		text-decoration:underline;	
	}
	
	.social_column {
		width:90px;	
		text-align:left;
	}
	
	.addthis_toolbox a {
		margin:0;	
	}
	
	#resource_page_aside {
		padding:45px 0 0 20px;
	}
	
	#office_bar h3 {
		display:inline-block;
		zoom:1;
		*display:inline;	
	}
	
	#map_tabs {
		font-size:0;
		display:inline-block;
		zoom:1;
		*display:inline;
		text-align:right;	
	}
	
	#map_tabs li {
		display:inline-block;
		zoom:1;
		*display:inline;
		position:relative;
	}
	
	
	.map_tab {
		color:#cccccc;
		font-family: Arial, sans-serif;
		font-size:14px;	
		padding:25px 25px 25px 35px;
		display:block;
	}
	
	#office_list li {
		margin:0 0 30px 0;	
	}
	
	.timeline_item {
		
	}
	
	.resource_content_pad { padding:0 20px; }
	
	.office_arrow {
		display:none;
		position:absolute;
		width: 0px;
		height: 0px;
		border-style: solid;
		border-width: 14px 14px 0 14px;
		border-color: #282b2c transparent transparent transparent;	
		z-index:101;
		left:50%;
		bottom:-14px;
		margin-left:-14px;
	}
	
	.active + .office_arrow {
		display:block;	
	}
	
	#search_filters .page_banner {
		padding-bottom:80px!important;
	}
	
	.details {
		margin:0 0 50px 0;
		padding:30px;	
	}
	
	.client_block {
		border-right:solid 1px #e5e5e5;
	}
	
	.client_block.end_row,
	.client_block.last {
		border-right:none;	
	}
	
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {  
	
	
	#footer_icons {
		position:absolute;
		right:0;
		bottom:0;	
	}
	
	.block_blurb { min-height:60px; }
	
	.mainNav .RedEyeLogo { margin-top:10px; display:block; }
	
	.mainNav .navWrapper { display:block; position:relative; top:auto; left:auto; background:#fff; }
	
	.mainNav ul { display:block; margin:0; padding:0; }
	.mainNav ul li { 
		display: inline-block;
		*display: inline;
		zoom: 1;
		font-size:15px; 
		margin:0 0 0 20px; 
		padding:0;
		
		}
	
	.mainNav ul li  a {
		border:none;
		color:#2c3031;
	}
	
	.pageBanner h1 { 
		font-size:70px;
	}
	
	.pageBanner p {
	    font-size:24px;
	}
	
	.homeRecentIntro { padding:30px 0; }
	
	.homeServicesIntroBot .col-md-4 {
        padding: 0;
    }
    .homeServicesIntroBot .col-md-4 .pContent a {
        padding: 40px 40px 100px;
        display: block;
		
    }
    .homeServicesIntroBot .col-md-4 .pContent a .btnSlim {
        margin-top: 20px;
        visibility: hidden;
		position:absolute;
		bottom:40px;
		width:100%;
		left:0;
		text-align:center;
    }
	
    .homeServicesIntroBot .col-md-4 .pContent a:hover {
        -moz-box-shadow: 0 0 10px rgba(0,0,0,.15);
        -webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
        box-shadow: 0 0 10px rgba(0,0,0,.15);
        text-decoration: none;
		z-index:101;
    }
    .homeServicesIntroBot .col-md-4 .pContent a:hover .btnSlim {
        visibility: visible;
    }
	.homeServicesIntroBot .col-md-4 .pContent {
        /*border-right:1px solid #ccc;*/
        position: relative;
	}
    .homeServicesIntroBot .col-md-4 .pContent .divider {
        width: 1px;
        height: 350px;
        position: absolute;
        right: 0;
        top: 10%;
        background-color: #CCCCCC;
		z-index:0;
    }
	
	.homeServicesIntroBot .col-md-4 .pContent:hover .divider { background:none; }
	
	
	.homeServicesIntroBot .col-md-4 .pContent a:hover + .divider {
		display:none;	
	}
	
    .homeServicesIntroBot .col-md-4:first-of-type .pContent .divider {
        right: -1px;
    }
	
	.homeServicesIntroBot .col-md-4 .pContent { padding:0; }
	
	.homeServicesIntroBot .col-md-4:last-child .pContent {
		border:none;
	}

	.page_banner h1 {
		font-size:54px;	
	}
	
	.block_type {
		float:left;	
	}

	.block_date {
		float:right;
	}
	
	.section_split_content {
		background: #f4f4f4; /* Old browsers */
		background: -moz-linear-gradient(left, #f4f4f4 0%, #f4f4f4 50%, #dfdfdf 50%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4f4f4), color-stop(50%,#f4f4f4), color-stop(50%,#dfdfdf)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #f4f4f4 0%,#f4f4f4 50%,#dfdfdf 50%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #f4f4f4 0%,#f4f4f4 50%,#dfdfdf 50%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #f4f4f4 0%,#f4f4f4 50%,#dfdfdf 50%); /* IE10+ */
		background: linear-gradient(to right, #f4f4f4 0%,#f4f4f4 50%,#dfdfdf 50%); /* W3C */	
	}
	
	.split_40_60 {
		/*background: #f4f4f4; 
		background: -moz-linear-gradient(left, #f4f4f4 0%, #f4f4f4 40%, #dfdfdf 43%); 
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#f4f4f4), color-stop(43%,#f4f4f4), color-stop(43%,#dfdfdf));
		background: -webkit-linear-gradient(left, #f4f4f4 0%,#f4f4f4 43%,#dfdfdf 43%); 
		background: -o-linear-gradient(left, #f4f4f4 0%,#f4f4f4 43%,#dfdfdf 43%); 
		background: -ms-linear-gradient(left, #f4f4f4 0%,#f4f4f4 43%,#dfdfdf 43%); 
		background: linear-gradient(to right, #f4f4f4 0%,#f4f4f4 43%,#dfdfdf 43%); */
	}
	
	.split_60_40 {
		background: #f4f4f4; /* Old browsers */
		background: -moz-linear-gradient(left, #FFF 0%, #FFF 55%, #dfdfdf 55%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#FFF), color-stop(55%,#FFF), color-stop(55%,#dfdfdf)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #FFF 0%,#FFF 55%,#dfdfdf 55%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #FFF 0%,#FFF 55%,#dfdfdf 55%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #FFF 0%,#FFF 55%,#dfdfdf 55%); /* IE10+ */
		background: linear-gradient(to right, #FFF 0%,#FFF 55%,#dfdfdf 55%); /* W3C */	
	}
	
	.section_resource_page {
		background: #f4f4f4; /* Old browsers */
		background: -moz-linear-gradient(left, #FFF 0%, #FFF 60%, #e8e8e8 60%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#FFF), color-stop(60%,#FFF), color-stop(60%,#e8e8e8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* IE10+ */
		background: linear-gradient(to right, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* W3C */		
		
	}
	
	.contact_page {
		background: #f4f4f4; /* Old browsers */
		background: -moz-linear-gradient(left, #FFF 0%, #FFF 60%, #e8e8e8 60%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#FFF), color-stop(60%,#FFF), color-stop(60%,#e8e8e8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* IE10+ */
		background: linear-gradient(to right, #f4f4f4 0%,#f4f4f4 60%,#e8e8e8 60%); /* W3C */		
	}
	

	
	#search_wrap {
		display:block;
		width:680px;
		padding:15px 100px;	
		margin:0 auto;
		background:url(../images/bgs/bg_start_here.png) no-repeat 5px 15px;
	}
	
	#search_box {
		
	}
	
	#searchtext {
		width:330px;
	}
	
	#searchtext + input[type=submit] {
		width:120px;
		font-size:16px;
	}

	.client_block.first {
		border-left:none;	
	}
	
	#filter_hint {
		background:url(../images/bgs/bg_filter_results.png) no-repeat left top;
		display:inline-block;
		zoom:1;
		*display:inline;
		width:90px;
		height:40px;
		margin-right:15px;
	}
	
	.banner_filter_tab {
		margin-top:15px;	
	}
	
	.addthis_toolbox a {
		display:inline-block;
		zoom:1;
		*display:inline;
	}
	
	.section_summary .right .bg {
		position:absolute;
		top:0; left:0; background:#dfdfdf;
		width:2000px;
		height:100%;
		z-idex:0;
	}
	
	.section_summary .right .pad { padding:0 0 0 70px; }
	.section_summary .left .pad  { padding:0 70px 0 0px; }
	
	.split_content_60_40 .right .bg { position:absolute; top:0; left:0; height:100%; background:#f4f4f4; width:1000px; }
	
	.split_content_60_40 .left .pad  { padding:0 70px 0 0px; }
	.split_content_60_40 .right .pad { padding:40px 0 0 20px; }
	
	.section_split_50_50 .right .bg { position:absolute; top:0; left:0; height:100%; background:#f4f4f4; width:1000px; }
	
	.section_split_50_50 .left .pad  { padding:0 100px 0 0px; }
	.section_split_50_50 .right .pad { padding:0 0 0 100px; }
	
	#banner_filter_tabs { 
		margin-top:0px;
	}
	
	
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	.mainNav ul li { font-size:17px; }
 }
 
/* CSS Document 

font-family: 'Quicksand', sans-serif;
font-family: Arial, sans-serif;

Quicksand:300,400,700|Montserrat:400,700'

*/

h1 { 
	font-size:40px;
	color:#2c3031;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
	margin:0 0 40px 0;
	line-height:1.4;
	}

.wys h1 {
	padding-bottom:30px;
	border-bottom:1px solid #e9eaea;
	text-transform:uppercase;
}

h1 a { color:#2c3031; text-decoration:underline; }


p { 
	font-family: Arial, sans-serif;
	font-weight:400;
	margin:25px 0 25px 0;
	color:#2c3031;
	font-size:15px;
	line-height:1.4;
}

p a { text-decoration:underline; }

h2 { 
	font-size:34px;
	color:#2c3031;
	font-family: 'Quicksand', sans-serif;
	-webkit-text-stroke: 0.5px;
	font-weight:400;
	margin:30px 0 30px 0;
	line-height:1.4;
	}

h2 a { color:#2c3031; text-decoration:underline; }

.wys h2 { text-transform:uppercase; }

h3 { 
	font-size:26px;
	color:#de4545;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
	margin:30px 0 30px 0;
	line-height:1.4;
	}

h3 a { color:#de4545; text-decoration:underline; }

.wys h3 { text-transform:uppercase; }

h4 { 
	font-size:20px;
	color:#2c3031;
	font-family: Arial, sans-serif;
	font-weight:400;
	margin:20px 0 20px 0;
	line-height:1.4;
	}

h4 a { color:#2c3031; text-decoration:underline; }

.wys ul,
.wys ol { margin:20px 0 20px 0; }

.wys ul li,
.wys ol li { margin:0 0 10px 0; }

a.button { 
	text-decoration:none;
	display:inline-block;
	}

.button div { 
	display:block;
	background:#de4545;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	line-height:40px;
	padding:0 20px;
	color:#fff;
	font-size:16px;
	font-family: Arial, sans-serif;
	font-weight:400;
}

.button:hover div { background:#2c3031; }


form {
	
}

form .field {
	margin:0 0 18px 0;	
}

form label {
	display:block;	
	font-size:15px;
	font-family: Arial, sans-serif;
	font-weight:400;
}

form input[type=text],
form input[type=password] {
	width:100%;
	height:35px;
	line-height:25px;
	padding:5px 15px;		
	font-size:15px;
	font-family: Arial, sans-serif;
	border:1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

form textarea {
	width:100%;	
	border:1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

form select {
	height:38px;
	width:100%;	
	padding:0 5px;
	border:1px solid #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

form input[type=text]:focus,
form input[type=password]:focus,
form select:focus {
	border:1px solid #ebaeae;
	outline: none;  
}

form .checkbox {	
	color:#2c3031;
	font-size:14px;
	position:relative;
	padding:0 30px 0 0;
	text-align:right;
}

form .checkbox input[type=checkbox] {
	float:none;
	position:absolute;
	right:0;
	top:0;
}

form input[type=submit] {
	background:#de4545;
	color:#ffffff;	
	font-family: Arial, sans-serif;
	font-size:16px;
	border:none;
	padding:8px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	float:right;
}

form div { position:relative; }

/* =form custom */
#Form_Form .field {
    margin: 0 0 15px;
}
#Form_Form:before,
#Form_Form .field:before,
#Form_Form:after,
#Form_Form .field:after { content: " "; display: table; }
#Form_Form:after,
#Form_Form .field:after { clear: both; }
#Form_Form {
    padding: 0 0 20px;
}
#Form_Form > fieldset,
#Form_Form > .Actions {
    padding-right: 55px;
}
#Form_Form .validation_info {
    right: -40px;
}
#Form_Form label.required {
    display: none !important;
}
@media (min-width: 992px) {
    #Form_Form > fieldset,
    #Form_Form > .Actions {
        padding-right: 20%;
    }
    #Form_Form .field > label {
        float: left;
        width: 30%;
    }
    #Form_Form .field > div {
        float: left;
        width: 70%;
    }
}

.darkGreyForm form label { color:#fff; padding-top:4px; }
.darkGreyForm form .row { margin-bottom:15px; }

.newsletterBar_header { background: #2c3031; display:none; }
.newsletterBar_module { display:none; }
#footerContactFormWrap { display:none; }

.darkGreyForm { background:#252829; padding:40px 0; color:#fff; }
.darkGreyForm p { color:#fff; }
.darkGreyForm a { color:#fff; }

.generalPage {  }

.generalPage article .pad { padding:50px 0 0 0; }

p.mandatory { margin:0; color:#fff; }

.bgWhite { background:#fff; }
.bgSideCol { background:#e8e8e8; }
.bgSignUp  { background:#dedede; }
.bgMainGrey { background:#f4f4f4; }

.breadcrumbs { 
	padding: 20px 0;
	background: #f4f4f4; 
}

.sideCol-mailingList { height:100%; position:relative;  }



.sideCol-mailingList .pad {
	padding:35px 0 35px 15px;
}

.sideCol-mailingList h4 { 
	font-size:24px;
	color:#2c3031;
	font-family: 'Quicksand', sans-serif;
	font-weight:400;
	margin:0 0 15px 0;
	line-height:1.4;
	text-transform:uppercase;
	
}

.sideCol-mailingList p { margin:0 0 20px 0;  }

.moduleNewseltterSignUp {
	background:#2c3031;
	padding:60px 0;
}

.moduleNewseltterSignUp.forFooter {
	background:#cccccc;	
}

.moduleNewseltterSignUp h6 {
	font-size: 34px;
	color: #fff;
	font-family: 'Quicksand', sans-serif;
	font-weight: 400;
	margin: 0 0 10px 0;
	text-transform: uppercase;  
} 

.moduleNewseltterSignUp p {
	font-size: 18px;
	color: #ffffff;
	margin: 0 0 20px 0;
}

.moduleNewseltterSignUp.forFooter p {
	color:#757575;
}

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	
	
	



}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {  
	
	.generalPage {
		background: #f4f4f4; /* Old browsers */
		background: -moz-linear-gradient(left, #FFF 0%, #FFF 60%, #e8e8e8 60%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, right top, color-stop(0%,#FFF), color-stop(60%,#FFF), color-stop(60%,#e8e8e8)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* Opera 11.10+ */
		background: -ms-linear-gradient(left, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* IE10+ */
		background: linear-gradient(to right, #FFF 0%,#FFF 60%,#e8e8e8 60%); /* W3C */		
	}
	
	.generalPage article .pad { padding:50px 70px 0 0; }
	
	.sideCol-mailingList .bg {
		background:#dedede;
		position:absolute;
		top:10px; left:0;
		height:100%;
		width:1000px;
		
	}
	
	.banner_filter_tab {
		padding:54px 35px 15px;
	}


}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	
 }