/**
 * Stylesheet for mytheme by mycompany.com
 * Author: My Name
 *
 * SITE COLORS:
 * Primary color: #0000ff (Blue)
 * Highlight color: #ff0000 (Red)
 * Text color: #444 (Grey)
 *
 * TABLE OF CONTENTS, change this to whatever fits your coding habits
 * 1. Typography
 * 2. Layout
 * 3. Decoration per Region
 * 4. Forms
 * 5. Drupal Elements
 * 6. Drupal Modules
 * 7. Block Skins
 *
 */

/**
 * [ 1 ] TYPOGRAPHY
 */

body {
  font: 15px/1.5em 'gothambook';
  color:  #132c31;
  line-height:22px;
  background-color:#004b70;
}

a:link,
a:visited {
  color:#f5821f;
  text-decoration:none;
}

a:hover,
a:focus {
  color:#999;
}

strong {font-family: 'gothammedium'; font-weight:normal;}
em {font-family: 'gothambook_italic'; font-style:normal;}
em strong,
strong em {font-family: 'gothammedium_italic';}

/**
 * Typographical scale by Mark Boulton
 */

h1 {
    font-family: 'gothammedium';
	font-size:38px;
	color:#2a4145;
	text-transform:uppercase;
	font-weight:normal;
    letter-spacing: 4px;
	line-height:100%;
    margin: 0 0 25px 0;
}

h2 {
    font-family: 'gothammedium';
	font-size:26px;
	color:#132531;
	text-transform:uppercase;
	font-weight:normal;
	letter-spacing:2px;
	line-height:100%;
}

h3 {
  font-size: 145%;
}

h4 {
  font-size: 118%;
}


/** -------------- PBM Styles -------------- **/

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}

.clearfix {display: block;}
/* End hide from IE-mac */

.element-invisible {display:none;}

#whitebg {background-color:#FFF;}

.content-column {float:none; text-align:center; padding: 80px 0 0 0;}
.not-front .content-column {padding-top:150px;}

.ebtn {
	display:inline-block;
    font-family: 'gothammedium';
	font-size:14px;
	text-transform:uppercase;
	padding:16px 38px;
	white-space:nowrap;
}

.orange.ebtn {
	background-color:#f5821f;
	color:#FFF;
}

input[type=button], input[type=reset], input[type=submit], button, input.form-submit, .form-actions a, .form-actions a:visited, .button {
    font-family: 'gothammedium';
	font-size:14px;
	text-transform:uppercase;
	padding:16px 50px;
	white-space:nowrap;
	background-image:none;
    background-color: #f5821f;
	border:0;
    -moz-box-shadow: rgba(255, 255, 255, 0.75) 0 0 0 0 inset;
    -webkit-box-shadow: rgba(255, 255, 255, 0.75) 0 0 0 0 inset;
    -o-box-shadow: rgba(255, 255, 255, 0.75) 0 0 0 0 inset;
    box-shadow: rgba(255, 255, 255, 0.75) 0 0 0 0 inset;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
	color:#FFF;
}

#page .wrap-columns {padding-bottom:100px;}
.not-front #page .wrap-columns {padding-bottom:0;}

html.js fieldset.collapsible.collapsed div.fieldset-wrapper {display:none;}

.ui-corner-top {
    -moz-border-radius-topleft: 0/*{cornerRadius}*/;
    -webkit-border-top-left-radius: 0/*{cornerRadius}*/;
    border-top-left-radius: 0/*{cornerRadius}*/;
    -moz-border-radius-topright: 0/*{cornerRadius}*/;
    -webkit-border-top-right-radius: 0/*{cornerRadius}*/;
    border-top-right-radius: 0/*{cornerRadius}*/;
}
.ui-corner-all {
    -moz-border-radius: 0/*{cornerRadius}*/;
    -webkit-border-radius: 0/*{cornerRadius}*/;
    border-radius: 0/*{cornerRadius}*/;
}

.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active {
    border: 0 solid #aaaaaa/*{borderColorActive}*/;
    background-color:transparent;
	background-image:none;
    font-family: 'gothammedium';
	font-size:17px;
    color: #004b70/*{fcActive}*/;
	text-transform:none;
	letter-spacing:0;
}

.ui-state-default, 
.ui-widget-content .ui-state-default, 
.ui-widget-header .ui-state-default {
    border: 0 solid #aaaaaa/*{borderColorActive}*/;
    background-color:transparent;
	background-image:none;
    font-family: 'gothammedium';
	font-size:17px;
    color: #004b70/*{fcActive}*/;
	text-transform:none;
	letter-spacing:0;
}

.ui-state-active a, 
.ui-state-active a:link, 
.ui-state-active a:visited,
.ui-state-default a, 
.ui-state-default a:link, 
.ui-state-default a:visited {color: #004b70;;}

.ui-accordion .ui-accordion-header .ui-icon {left:55px; margin-top: -6px;}
.ui-state-default .ui-icon {
	background:url(images/collapsed.png) center center no-repeat;
	width:12px;
	height:12px;
}

.ui-state-active .ui-icon {
	background:url(images/collapse.png) center center no-repeat;
	width:12px;
	height:12px;
}

.ui-accordion .ui-accordion-content {
    padding:40px 74px;
    border: 0;
    margin: 0;
    position: relative;
    top: auto;
}
.ui-widget-content {
	background-color:transparent;
	background-image:none;
}

.ui-accordion .ui-accordion-content p {
	font-size:15px;
	line-height:22px;
}

.ui-accordion .ui-accordion-header {margin-top:0; padding:0;}
.ui-accordion .ui-accordion-header a {
	padding:17px 74px 17px 74px;
	display:block;
}

.ui-accordion .ui-accordion-header:first-child {background-color:#cdd1d2;}
.ui-accordion .ui-accordion-header:nth-child(3) {background-color:#d4d7d8;}
.ui-accordion .ui-accordion-header:nth-child(5) {background-color:#dcdfe0;}
.ui-accordion .ui-accordion-header:nth-child(7) {background-color:#e5e7e8;}
.ui-accordion .ui-accordion-header:nth-child(9) {background-color:#edeff1;}
.ui-accordion .ui-accordion-header:nth-child(11) {background-color:#f6f7f8;}

.block-accordion-blocks header {display:none;}

fieldset.collapsible legend a:after {
    content: ' Less';
}
fieldset.collapsible.collapsed legend a:after {
    content: ' More';
}

fieldset {
	border:0;
	margin:0;
	padding:0;
}
.fieldset-wrapper {padding:0;}

.field-name-body,
.field-name-field-subtitle {max-width:1250px; margin:0 auto;}



/** Header/Nav Styles **/

header.masthead {
    background-color: #FFF;
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#99FFFFFF,endColorstr=#99FFFFFF);
    zoom: 1;
    background-color: rgba(255, 255, 255, 0.93);
	position:fixed;
	top:0;
	width:100%;
	z-index:500;
	border-bottom: 1px solid #dbdcdc;
}

a.logo {
	display:inline-block;
	padding:0 25px 9px 25px;
	position:relative;
	z-index:20;
}

a.logo img {display:block;}

.region-nav {
	float:right;
	padding-right:25px;
}

#block-menu-block-1 ul.menu,
#block-menu-block-3 ul.menu {padding:16px 0 0 0; margin:0;}

#block-menu-block-1 ul.menu li,
#block-menu-block-3 ul.menu li {
	float:left;
	font-size:19px;
	text-transform:uppercase;
	padding:0 26px;
}

#block-menu-block-1 ul.menu li.last,
#block-menu-block-3 ul.menu li.last {padding-right:0;}

#block-menu-block-1 ul.menu li a,
#block-menu-block-3 ul.menu li a {color:#132531; display:block; padding:10px 0;}
#block-menu-block-1 ul.menu li span.nolink,
#block-menu-block-3 ul.menu li span.nolink {display:block; padding:10px 0;}

#block-menu-block-1 ul.menu li ul,
#block-menu-block-3 ul.menu li ul {
	position: absolute;
	width: 210px;
	left: -999em;
	opacity:0;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;
	background-color:#f6f7f8;
	margin:0;
	padding:10px;
}

#block-menu-block-1 ul.menu li:hover ul,
#block-menu-block-3 ul.menu li:hover ul {
	left: auto;
	opacity:1;
}

#block-menu-block-1 ul.menu li ul li,
#block-menu-block-3 ul.menu li ul li {
	padding:0;
	border-bottom:1px solid #c9cecf;
	float:none;
	font-size:15px;
}

#block-menu-block-1 ul.menu li ul li.last,
#block-menu-block-3 ul.menu li ul li.last {border:0;}

#block-menu-block-1 ul.menu li ul li a,
#block-menu-block-3 ul.menu li ul li a {
	display:block;
	padding:5px 10px;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;
}

#block-menu-block-1 ul.menu li ul li a:hover,
#block-menu-block-3 ul.menu li ul li a:hover {background-color:#004b70; color:#FFF;}

#block-menu-block-1 ul.menu li.menu-mlid-928 a,
#block-menu-block-3 ul.menu li.menu-mlid-929 a {
    background-color: #f5821f;
    color: #FFF;
    display: inline-block;
    font-family: 'gothammedium';
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 22px;
}



/** Slideshow Styles **/

#block-views-homepage-slideshow-block {margin-top:76px;}

.flex-nav-container {margin-bottom:0;}

.flexslider {
    margin:0;
    border: 0 solid #fff;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    box-shadow: 0 0 0 rgba(0,0,0,.2);
    -webkit-box-shadow: 0 0 0 rgba(0,0,0,.2);
    -moz-box-shadow: 0 0 0 rgba(0,0,0,.2);
    -o-box-shadow: 0 0 0 rgba(0,0,0,.2);
}

.slider-wrapper {z-index:100;}

#block-views-homepage-slideshow-block .views-fraction-field_image,
#block-views-homepage-slideshow-block .views-field-field-image,
#block-views-homepage-slideshow-block .views-field-field-image .field-content,
#block-views-homepage-slideshow-block .views-field-field-image img {width:100%;}

#block-views-homepage-slideshow-block .views-field-nothing {
	position:absolute;
	left:100px;
	right:100px;
	top:50%;
	margin-top:-5%;
	text-align:center;
}

#block-views-homepage-slideshow-block .small-text1,
#block-views-homepage-slideshow-block .small-text2 {
	font-size:28px;
	color:#132c31;
	margin:0;
	line-height:100%;
}

#block-views-homepage-slideshow-block .big-text {
    font-family: 'gothambold';
	font-size:60px;
	color:#FFF;
	text-transform:uppercase;
	margin:0;
	line-height:100%;
    letter-spacing: 7px;
    padding: 20px 0;
}

#block-views-homepage-slideshow-block .views-fraction-field_small_text {
	display:block;
	text-align:center;
    top: 31% !important;
    width: 100%;
}

#block-views-homepage-slideshow-block .views-fraction-field_big_text {
	display:block;
	text-align:center;
    top: 39.5% !important;
    width: 100%;
}

#block-views-homepage-slideshow-block .views-fraction-field_small_text_2 {
	display:block;
	text-align:center;
    top: 60.5% !important;
    width: 100%;
}

#block-views-homepage-slideshow-block a.prev,
#block-views-homepage-slideshow-block a.next,
#block-views-homepage-slideshow-block .fs-pager-wrapper {display:none;}



/** Homepage Styles: Products & Services **/

.front h1 {font-size:32px; margin-bottom: 8px;}

.field-name-field-subtitle {
    font-family: 'whitneylight';
	font-size:20px;
	line-height:26px;
    margin-bottom: 45px;
}

.front .field-name-field-subtitle {
	padding-bottom:34px;
	background:url(images/border-bottom.gif) center bottom no-repeat;
}

#block-block-1,
#block-block-2,
#block-block-3 {
	width:29%;
	float:left;
	text-align:left;
	margin:40px 0 0 0;
	position:relative;
}
#block-block-1 {margin-right:1%;}
#block-block-3 {margin-left:1%;}

#block-block-2 {
    width: 33%;
    margin-left:3.5%;
    margin-right:3.5%;
}

#block-block-1 .block-wrap3,
#block-block-3 .block-wrap3 {
	padding-left:54%;
}

#block-block-2 .block-wrap3 {
	padding-left:58%;
}

#block-block-1 h2,
#block-block-2 h2,
#block-block-3 h2 {
    font-family: 'gothammedium';
	font-size:26px;
	text-transform:uppercase;
	padding-bottom:18px;
	background:url(images/border-bottom2.gif) left bottom no-repeat;
}

#block-block-1 p,
#block-block-2 p,
#block-block-3 p {
	font-size:14px;
	line-height:20px;
}

#block-block-1 a.ebtn,
#block-block-3 a.ebtn {
	position:absolute;
	top:253px;
    right: 55%;
}

#block-block-2 a.ebtn {
	position:absolute;
	top:253px;
    right: 50%;
}

#block-block-1  {
	background:url(images/bg-game.jpg) no-repeat top left;
	min-height: 367px;
	padding-top:15px;
}

#block-block-2  {
	background:url(images/bg-insights.jpg) no-repeat top left;
	min-height: 367px;
	padding-top:15px;
}

#block-block-3  {
	background:url(images/home-ds-bg.png) no-repeat top left;
	min-height: 367px;
	padding-top:15px;
}



/** Homepage Styles: Process **/

#block-block-4 {
	background:#f6f7f8 url(images/process-bg.jpg) -20% center no-repeat; 
	overflow:hidden;
	background-size:60%;
}

#block-block-4:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

#block-block-4 {display: inline-block;}

/* Hides from IE-mac \*/
* html #block-block-4 {height: 1%;}

#block-block-4 {display: block;}
/* End hide from IE-mac */

#block-block-4 .block-wrap1 {
	width:55%;
	float:right;
	background-color:#f6f7f8;
	transform: skewx(-15deg);
	overflow:hidden;
    padding-bottom: 25px;
}

#block-block-4 .block-wrap2 {
	transform: skewx(15deg);
}

#block-block-4 ul.home-process {
	margin:40px 0 0 0;
	padding:165px 53px 0 0;
	width:742px;
	background:url(images/process-graphic.png) center top no-repeat;
}

#block-block-4 ul.home-process li {
	font-size:18px;
	line-height:23px;
	list-style:none;
	background-color:#FFF;
	margin:16px 0 32px -62px;
	padding:15px 20px 15px 138px;
}

#block-block-4 ul.home-process li strong {color:#004a6f;}

#block-block-4 ul.home-process li span {
    margin-top: -22px;
    display: block;
    padding-top: 22px;
	background:url(images/process-blueball.png) center top no-repeat;
}
#block-block-4 ul.home-process li:last-child span {background-image:url(images/process-orangeball.png);}

#block-block-4 p {margin:0;}

#block-block-4 p img {
    margin-left: 78px;
    margin-right: 78px;
}



/** Homepage Styles: Our Clients **/

#block-block-9 {
	text-align:center;
    padding: 100px 0;
}

#block-block-9 h2 {
	font-size:32px;
	background:url(images/border-bottom.gif) center bottom no-repeat;
	padding-bottom:55px;
	margin-bottom:35px;
}

#block-block-9 ul.home-clients {
	margin:0;
	padding:0;
}

#block-block-9 ul.home-clients li {
	width:12.5%;
	float:left;
	list-style:none;
	margin:15px 0;
	opacity:0.6;
}



/** Gamepulse Styles **/

#block-accordion-blocks-gamepulse-block-1-1 {
    background: #f6f7f8 url(images/GamePulse_Page.jpg) -20% center no-repeat;
    overflow: hidden;
    background-size: 60%;
}

#block-accordion-blocks-gamepulse-block-1-1 .block-wrap3 {
	width:50%;
	float:right;
	background-color:#f6f7f8;
}

.page-node-8 .field-name-field-subtitle {
    font-family: 'gothammedium';
}
 .field-name-field-subtitle {margin-bottom:25px; padding-top: 50px;}

.page-node-8 #page .wrap-columns {padding-bottom:40px;}



/** Insights Styles **/

.page-node-9 .field-name-field-subtitle {
    font-family: 'gothammedium';
    padding-top: 50px;
    margin-bottom: 0;
}

.page-node-9 #page .wrap-columns {padding-bottom:40px;}

#block-block-16 {
    background: #f6f7f8 url(images/Insights_Page.jpg) left bottom no-repeat;
    overflow: hidden;
    background-size: 50%;
}

#block-block-16 .block-wrap1 {
    width: 55%;
    float: right;
    background-color: #f6f7f8;
    transform: skewx(-15deg);
    overflow: hidden;
    padding-bottom: 25px;
}

#block-block-16 .block-wrap2 {
    transform: skewx(15deg);
    padding: 65px 90px 25px 90px;
}

#block-block-16 h2 {
    font-family: 'gothammedium';
    font-size: 26px;
    text-transform: uppercase;
    padding-bottom: 15px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
	margin-bottom:25px;
}

.page-node-9 .contained {
	background-color:#004b70;
	color:#FFF;
	padding:50px 0;
}

#block-block-17 {
	float:left;
	width:45%;
}

#block-block-18 {
	float:right;
	width:55%;
}

#block-block-18 .block-wrap1 {padding:15px 0 0 90px;}

#block-block-18 h2 {
    font-family: 'gothammedium';
    font-size: 26px;
    text-transform: uppercase;
    padding-bottom: 15px;
    background: url(images/border-bottom-blue.gif) left bottom no-repeat;
	color:#FFF;
	margin-bottom:25px;
}

.page-node-9 .region-fullwidth4 .block .block-wrap1 {
	max-width:1600px;
	margin:0 auto;
}

.page-node-9 .region-fullwidth4 .block .block-wrap2 {padding:26px 50px; background:transparent 50px 15px no-repeat;}

.page-node-9 .region-fullwidth4 .block .block-wrap3 {
	position:relative;
	padding-left:220px;
	padding-right:280px;
	min-height:90px;
	padding-top:20px;
}

#block-block-19,
#block-block-21,
#block-block-23,
#block-block-25 {
	background-color:#f6f7f8;
}

.page-node-9 .region-fullwidth4 .block h2 {
    font-family: 'gothammedium';
    font-size: 20px;
    text-transform: uppercase;
    padding-bottom: 18px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
	margin-bottom:22px;
}

.page-node-9 .region-fullwidth4 .block p,
.page-node-9 .region-fullwidth4 .block li {
	font-size:14px;
	line-height:20px;
}
#block-block-19 .block-wrap2 {background-image:url(images/insights-icon1.png);}
#block-block-20 .block-wrap2 {background-image:url(images/insights-icon2.png);}
#block-block-21 .block-wrap2 {background-image:url(images/insights-icon3.png);}
#block-block-22 .block-wrap2 {background-image:url(images/insights-icon4.png);}
#block-block-23 .block-wrap2 {background-image:url(images/insights-icon5.png);}
#block-block-24 .block-wrap2 {background-image:url(images/insights-icon6.png);}
#block-block-25 .block-wrap2 {background-image:url(images/insights-icon7.png);}

.page-node-9 .region-fullwidth4 .block a.ebtn {
	position:absolute;
	right:0;
    top: 20px;
}

.page-node-9 .region-fullwidth4 fieldset {position:inherit;}
.page-node-9 .region-fullwidth4 fieldset legend {
	position:absolute;
    padding: 0;
    margin:0;
    width: 208px;
    text-align: center;
    right: 0;
    left: auto;
    top: 83px;
}
.page-node-9 .region-fullwidth4 fieldset legend a {
    font-family: 'gothambold';
	font-size:14px;
}


/** Data Services Styles **/

.page-node-10 #page .wrap-columns {padding-bottom:50px;}

.page-node-10 .region-fullwidth2 {background-color:#edeff0;}
.page-node-10 .region-fullwidth3 {background-color:#f1f2f4;}

#block-block-26 {
	float:left;
	width:50%;
	background-color:#f6f7f8;
}

#block-block-32 {
	float:right;
	width:50%;
}

#block-block-26 .block-wrap1 {padding:50px 75px 40px 75px;}
#block-block-32 .block-wrap1 {padding:50px 75px 40px 75px;}

#block-accordion-blocks-data-services-block-1-2 {
	float:left;
	width:50%;
}

#block-accordion-blocks-data-services-block-2-3 {
	float:right;
	width:50%;
}

.page-node-10 .ui-accordion .ui-accordion-content {background-color:#FFF; overflow:visible;}

#block-accordion-blocks-data-services-block-1-2 .ui-accordion .ui-accordion-header:first-child {background-color: #d5d9da;}
#block-accordion-blocks-data-services-block-1-2 .ui-accordion .ui-accordion-header:nth-child(3) {background-color: #dbddde;}
#block-accordion-blocks-data-services-block-1-2 .ui-accordion .ui-accordion-header:nth-child(5) {background-color: #e1e4e5;}
#block-accordion-blocks-data-services-block-1-2 .ui-accordion .ui-accordion-header:nth-child(7) {background-color: #eaeced;}
#block-accordion-blocks-data-services-block-1-2 .ui-accordion .ui-accordion-header:nth-child(9) {background-color: #f1f2f4;}


/** Blog Styles **/

.region-sidebar-second #block-sharethis-sharethis-block--2 {
    background-color: #f6f7f8;
    margin: 7% 7% 0 7%;
    padding: 35px;
}

.node-type-blog .content-column {
	text-align:left;
	width:75%;
	float:left;
}

#block-views-featured-blog-block {
    background-color: #f6f7f8;
    margin-bottom: 60px;
}

.view-blog {margin-top:25px;}

.view-featured-blog .views-row:after,
.view-blog:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

.view-featured-blog .views-row,
.view-blog {display: inline-block;}

/* Hides from IE-mac \*/
* html .view-featured-blog .views-row,
* html .view-blog {height: 1%;}

.view-featured-blog .views-row,
.view-blog {display: block;}
/* End hide from IE-mac */

#block-views-featured-blog-block .views-field-field-featured-image,
#block-views-featured-blog-block .views-field-nothing {
	float:left;
	width:50%;
	overflow:hidden;
}

#block-views-featured-blog-block .views-field-field-featured-image img {display:block; min-width:100%;}

#block-views-featured-blog-block .views-field-nothing .field-content {
	display:block;
	padding:70px 60px 0 60px;
}

#block-views-featured-blog-block .views-field-nothing h2 {
    font-family: 'gothammedium';
    font-size: 28px;
    text-transform: uppercase;
	margin-bottom:3px;
}
#block-views-featured-blog-block .views-field-nothing h2 a {color:#132531;}

#block-views-featured-blog-block .views-field-nothing .fblog-date {
	font-size:16px;
    padding-bottom: 15px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
    margin-bottom: 25px;
}

#block-views-blog-categories-block,
.page-blog-category .region-content-top {
	width:25%;
	float:left;
	text-align:left;
}

.region-sidebar-second {
	width:25% !important;
	float:right;
	text-align:left;
	margin-left:0 !important;
	padding-top:80px;
}

.region-sidebar-second #block-views-blog-categories-block {width:100%;}
.sidebar-second .main {width:100% !important; margin-right:0 !important;}

#block-views-blog-block,
.page-blog-category .region-content {
	width:75%;
	float:right;
}

#block-views-blog-categories-block  .block-wrap1 {
	background-color:#f6f7f8;
    margin:25px 7% 7% 7%;
    padding: 35px;
}

#block-views-blog-categories-block h2 {
    font-family: 'gothammedium';
    font-size: 26px;
    text-transform: uppercase;
	border-bottom:1px solid #e2e5e6;
	margin-bottom:0;
	padding-bottom:20px;
}

#block-views-blog-categories-block .views-row {
	border-bottom:1px solid #e2e5e6;
	padding:9px 0;
}

#block-views-blog-block .views-row,
.page-blog-category .view-blog .views-row {
	width:33.333%;
	float:left;
}

#block-views-blog-block .item-list,
.page-blog-category .view-blog .item-list {clear:both;}

#block-views-blog-block .views-row .views-field-nothing,
.page-blog-category .view-blog .views-row .views-field-nothing {
	background-color:#f6f7f8;
    margin:0 7% 7% 7%;
    padding: 35px;
	text-align:left;
}

.view-blog .views-field-field-featured-image {margin:0 7%;}
.view-blog .views-field-field-featured-image img {display:block;}

.view-blog h2 {
    font-family: 'gothammedium';
    font-size: 26px;
    text-transform: uppercase;
	margin-bottom:3px;
}
.view-blog h2 a {color:#132531;}

.view-blog .view-empty {padding:5%; text-align:left;}

#block-views-blog-block .fblog-date {
	font-size:16px;
    padding-bottom: 14px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
    margin-bottom: 25px;
}

.page-blog-category #block-views-blog-categories-block {float:none; width:auto;}

#block-views-blog-pages-block .views-field-created {
	font-size:16px;
    padding-bottom: 14px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
    margin-bottom: 25px;
}

#block-views-blog-pages-block .views-field-field-featured-image img {
	display:block;
	width:100%;
	margin-bottom:50px;
}

.node-type-blog #page .wrap-columns {
    padding-bottom: 100px;
}


/** About Styles **/

#block-block-37 {
    background: #f6f7f8 url(images/EEDAR-Photo.jpg) -15% center no-repeat;
    overflow: hidden;
    background-size: 58%;
}

#block-block-37 .block-wrap1 {
    width: 55%;
    float: right;
    background-color: #f6f7f8;
    transform: skewx(-15deg);
    overflow: hidden;
    padding-bottom: 25px;
}

#block-block-37 .block-wrap2 {
    transform: skewx(15deg);
    padding: 65px 90px 25px 90px;
}

#block-block-37 h2 {
    font-family: 'gothammedium';
    font-size: 26px;
    text-transform: uppercase;
    padding-bottom: 15px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
    margin-bottom: 25px;
}

#block-block-38,
#block-block-40 {
    background-color: #004b70;
    color: #FFF;
    padding: 65px 30px;
	text-align:center;
}

#block-block-38 .block-wrap1,
#block-block-40 .block-wrap1 {max-width:1600px; margin:0 auto;}
#block-block-38 h2,
#block-block-40 h2 {font-size:22px; color:#FFF; margin-bottom:30px;}

#block-block-39 {
    background: #FFF url(images/About_2.jpg) left center no-repeat;
    background-size: auto 100%;
}

#block-block-39 .block-wrap1 {
    background:transparent url(images/About_3.jpg) right center no-repeat;
    background-size: auto 100%;
}

#block-block-39 .block-wrap2 {
	background-color:#FFF;
	width:38%;
	margin:0 auto;
}

#block-block-39 .block-wrap3 {
	padding:70px 75px;
}
#block-block-39 h2 {font-size:22px;}

#block-block-41 {
    background: #f6f7f8 url(images/About_4.jpg) right center no-repeat;
    overflow: hidden;
    background-size: 50%;
}

#block-block-41 .block-wrap1 {
    width: 55%;
    float: left;
    background-color: #f6f7f8;
    transform: skewx(-15deg);
    overflow: hidden;
    padding-bottom: 25px;
}

#block-block-41 .block-wrap2 {
    transform: skewx(15deg);
    padding: 65px 90px 25px 90px;
}

#block-block-41 h2 {
    font-family: 'gothammedium';
    font-size: 26px;
    text-transform: uppercase;
    padding-bottom: 15px;
    background: url(images/border-bottom2.gif) left bottom no-repeat;
    margin-bottom: 25px;
}



/** Contact Styles **/

.page-node-7 #page {
	width:65%;
	margin:0;
	float:left;
}

.page-node-7 .region-fullwidth2 {
	width:35%;
	margin:0;
	float:right;
}

.page-node-7 #page .main {padding:0 90px;}

.page-node-7 .contained {
	clear:both;
	background:url(images/Contact.jpg) center bottom no-repeat;
	background-size:100% auto;
	padding-bottom:43%;
}

#block-block-45,
#block-block-46,
#block-block-47 {
	background-color:#f6f7f8;
	float:left;
    width: 28.333%;
    margin: 20px 2.5%;
}

#block-block-45 .block-wrap1,
#block-block-46 .block-wrap1,
#block-block-47 .block-wrap1 {
	padding: 25px 4%;
}

#block-block-45 p,
#block-block-46 p,
#block-block-47 p {margin:0;}

#block-block-45 p a,
#block-block-46 p a,
#block-block-47 p a {color: #132c31; cursor:text;}

.page-node-7 #block-system-main {clear:both;}

#block-system-main .webform-client-form {
    padding: 20px 12%;
}

#block-system-main .webform-client-form input.form-text,
#block-system-main .webform-client-form textarea,
#footer input.form-text {
	width:100%;
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    background-color: #FFF;
	border:1px solid #dbdcdc;
    padding:15px;
	font-size:17px;
	position:relative;
	z-index:3;
	color: #132c31;
}

#block-system-main .webform-client-form .compact-form-label {
    top: 15px;
    left: 15px;
    font-size: 17px;
    font-weight: normal;
    color: #636363;
}

form.webform-client-form .form-item {position:relative;}

form.webform-client-form .form-item label {
    position: absolute;
    top: 17px;
    left: 16px;
    z-index: 2;
    color: #8e969e;
    font-size: 13px;
    font-weight: normal;
	display:none;
}

.page-node-7 #webform-client-form-7 .webform-component--name,
.page-node-7 #webform-client-form-7 .webform-component--email {
	width:48%;
	float:left;
}

.page-node-7 #webform-client-form-7 .webform-component--company,
.page-node-7 #webform-client-form-7 .webform-component--phone {
	width:48%;
	float:right;
}

.page-node-7 #webform-client-form-7 .webform-component--additional-information {clear:both;}

#block-block-42 {
    font-family: 'gothambook_italic';
	font-size:14px;
	color:#5a6061;
	padding-top:40px;
}

.gmap_marker {
	font-size:15px;
	color:#222727;
	text-align:center;
    padding: 3px 10px;
}

.gmap_marker a {
    font-family: 'gothammedium';
}

.page-node-16 .content-column,
.page-node-17 .content-column,
.page-node-21 .content-column {padding-bottom:100px;}

.message.warning,
.message.error,
.message.status,
.message.info {
	background-color: #004b70;
	background-image:none;
	-moz-box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 0 inset;
    -webkit-box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 0 inset;
    -o-box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 0 inset;
    box-shadow: rgba(255, 255, 255, 0.5) 0 0 0 0 inset;
	border:0;
	-moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    padding: 20px;
}



/** Reports Styles **/

.page-node-12 h3 {margin-top:60px;}

.page-node-12 #webform-client-form-12 .webform-component--name, 
.page-node-12 #webform-client-form-12 .webform-component--email {
    width: 48%;
    float: left;
}
.page-node-12 #webform-client-form-12 .webform-component--company, 
.page-node-12 #webform-client-form-12 .webform-component--position {
    width: 48%;
    float: right;
}
 
.page-node-12 #webform-client-form-12 .webform-component-optionsmarkup {
	clear:both;
	text-align:left;
	padding:50px;
	background-color:#f6f7f8;
}
 
.page-node-12 #webform-client-form-12 .webform-component-optionsmarkup label {
	position:relative;
	top:auto;
	left:auto;
    display: block;
    z-index: 2;
}
 
.page-node-12 #webform-client-form-12 .webform-component-optionsmarkup label[for=edit-submitted-please-make-your-selections-below] {font-size:18px;}
 
.page-node-12 #webform-client-form-12 .webform-component-optionsmarkup label p {
	display:inline-block;
    padding-left: 20px;
    margin-top: -21px;
	color:#132c31;
    position: relative;
    z-index: 5;
}
.page-node-12 #webform-client-form-12 .webform-component-optionsmarkup label[for=edit-submitted-please-make-your-selections-below] p {padding-left:0;}

em.info {
    display: block;
    position: relative;
    z-index: 10;
    width: 15px;
    height: 15px;
	background:url(images/info-bg.png) 0 0 no-repeat;
}

em.info em {
    position: absolute;
    width: 440px;
    bottom: 15px;
    left: 15px;
    padding: 15px;
    background-color: #FFF;
    z-index: 100;
    font-size: 11px;
    font-family: 'gothambook';
    line-height: 16px;
    border: 1px solid #dbdcdc;
	opacity:0;
	display:none;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;
}

em.info:hover em {
	opacity:1;
	display:block;
}



/** Privacy Styles **/

.page-node-3 .content-column {text-align:left; padding-bottom:100px;}

.page-node-3 h1 {
	max-width:1250px;
	margin:0 auto;
	padding-bottom:50px;
}

.page-node-3 h3 {
    padding-top: 20px;
    margin-bottom: 15px;
}

.page-node-3 .main input.form-text {
    -moz-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -o-box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.1);
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -o-border-radius: 0;
    -ms-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    background-color: #FFF;
    border: 1px solid #dbdcdc;
    padding: 15px;
    font-size: 17px;
    position: relative;
    z-index: 3;
    color: #132c31;
    line-height: 26px;
}

.page-node-3 .main input[type=submit] {
    padding: 16px 50px;
    line-height: 24px;
    margin: 0;
    border: 1px solid #f5821f;
}



/** Footer Styles **/

#footer:after,
#block-block-9:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

#footer,
#block-block-9 {display: inline-block;}

/* Hides from IE-mac \*/
* html #footer,
html #block-block-9 {height: 1%;}

#footer,
#block-block-9 {display: block;}
/* End hide from IE-mac */

.footer-wrap {
	float:left;
	width:33.333%;
	text-align:center;
	color:#FFF;
}

#footer {padding-top:27px;}

#footer .region {padding:20px 15%;}

#footer .region-footer2 {
	border-left:1px solid #38738f;
	border-right:1px solid #38738f;
}

#block-block-5 h2 {
	font-family:'gothambook';
	font-size:18px;
	text-transform:uppercase;
	letter-spacing:0;
	color:#FFF;
}

#block-block-5 p a {
	display:inline-block;
	margin:10px 15px 0 15px;
}

#block-block-6 {padding-bottom:40px;}

#block-block-6 h2,
#block-menu-block-2 h2,
#block-block-50 h2 {
	font-family:'gothambook';
	font-size:23px;
	text-transform:uppercase;
	letter-spacing:0;
	color:#FFF;
}
#block-menu-block-2 h2 {display:none;}

#block-block-6 p {
	font-size:18px;
}

#block-block-6 p a {color:#f9953f;}
#block-block-6 p a.white-link {color:#FFF; cursor:default;}

#block-block-7 p {
	font-size:14px;
	color:#989fa6;
}
#block-block-7 p a {color:#989fa6;}
#block-block-7 p a:hover {color:#FFF;}

#block-menu-block-2 {padding-bottom:40px;}

#block-menu-block-2 ul.menu {margin:0; padding:0;}

#block-menu-block-2 ul.menu:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

#block-menu-block-2 ul.menu {display: inline-block;}

/* Hides from IE-mac \*/
* html #block-menu-block-2 ul.menu {height: 1%;}
#block-menu-block-2 ul.menu {display: block;}
/* End hide from IE-mac */

#block-menu-block-2 ul.menu li {
	display:block;
	font-size:18px;
	line-height:31px;
	color:#38738f;
	text-transform:uppercase;
	width:50%;
	float:left;
	text-align:left;
}

#block-menu-block-2 ul.menu li a {
	display:block;
	color:#FFF;
}

.slider-wrapper {
    background: none;
    border: none;
    box-shadow: none;
}

#mc-embedded-subscribe-form input.form-text {
	color:#000;
    padding: 10px 54px 10px 10px;
    font-size: 16px;
	position:relative;
    -webkit-transition: All 0.5s ease;
    -moz-transition: All 0.5s ease;
    -o-transition: All 0.5s ease;
    -ms-transition: All 0.5s ease;
    transition: All 0.5s ease;
}

#mc-embedded-subscribe-form {margin-bottom:40px;}

#mc-embedded-subscribe-form .mc-field-group {position:relative;}

#mc-embedded-subscribe-form label {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    color: #8e969e;
    font-size: 15px;
    font-weight: normal;
}

#mc-embedded-subscribe-form input.form-text:focus {z-index:3;}

#mc-embedded-subscribe-form input#mc-embedded-subscribe {
	background:#056798 url(images/newsletter-arrow.png) center center no-repeat;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    display: block;
    width: 44px;
    height: 44px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
}



/** Responsive Styles **/
@media only screen and (max-width: 1680px) {
	#block-views-featured-blog-block .views-field-field-featured-image {width:40%;}
	#block-views-featured-blog-block .views-field-nothing {width:60%;}
	#block-views-featured-blog-block .views-field-nothing .field-content {padding: 40px 50px 0 50px;}
	.mast {width:95% !important;}
	.page-node-7 #page {width:65% !important;}
}
@media only screen and (max-width: 1590px) {
	#block-views-featured-blog-block .views-field-field-featured-image {display:none;}
	#block-views-featured-blog-block .views-field-nothing {width:100%; float:none;}
	#block-views-featured-blog-block .views-field-nothing .field-content {padding: 60px 50px 50px 50px;}
}

@media only screen and (max-width: 1480px) {
	#block-block-4 .block-wrap1  { padding-bottom:10px;}
	#block-block-41 {background-size:auto 100%;}
}

@media only screen and (max-width: 1473px) {
	#block-accordion-blocks-gamepulse-block-1-1 {background-size:auto 100%;}
}

@media only screen and (max-width: 1460px) {
	#block-block-37 {background-size:auto 100%;}
	#block-block-1, 
	#block-block-2, 
	#block-block-3  {
		padding-top: none;
	}
	#block-block-1, 
	#block-block-2, 
	#block-block-3 {
		text-align:center;
		min-height:460px;
	}
	
	#block-block-1 .block-wrap3,
	#block-block-2 .block-wrap3, 
	#block-block-3 .block-wrap3 {
		padding-left:0;
	} 
	
	#block-block-1 h2, 
	#block-block-2 h2, 
	#block-block-3 h2 {
		    background: url(images/border-bottom2.gif) center bottom no-repeat;
			margin-bottom:170px;
	}
	
	#block-block-1 a.ebtn, 
	#block-block-2 a.ebtn,
	#block-block-3 a.ebtn {
		position: inherit;
		top: 0;
		right: 0;
		margin-top: 10px;
	}
	
	#block-block-1 {
		background: url(images/sm-game.jpg) no-repeat top center;
	
	}
	
	#block-block-2 {
		background: url(images/sm-insight.jpg) no-repeat top center;
	
	}
	
	#block-block-3 {
		background: url(images/sm-data.jpg) no-repeat top center;
	
	}
	

}


@media only screen and (max-width: 1420px) {
	#block-block-45, #block-block-46, #block-block-47 {
		float: none;
		width: 100%;
		margin-left:0;
		margin-right:0;
	}
		
	#responsive_map {height:1290px !important;}
}

@media only screen and (max-width: 1390px) {
	#block-views-homepage-slideshow-block .views-fraction-field_small_text_2 {top: 62% !important;}
		/*diagnal section styles home*/
	
	#block-block-4 {
		background: #f6f7f8 url(images/banner-mid.jpg) top center no-repeat;
		overflow: inherit;
		background-size: inherit;
		padding: 400px 0 0 0;
	}
	
	#block-block-4 .block-wrap1 {
		width: 100%;
		float: none;
	}
	
	#block-block-4 .block-wrap2 {
		transform: inherit;
	}
	
	#block-block-4 ul.home-process {
		margin: 0;
		padding: 210px 0 0 0;
		width: 100%;
		background: url(images/process-graphic.png) center 40px no-repeat;
}

	#block-block-4 ul.home-process li {
		margin: 16px 15px 32px 15px;
		padding: 15px 20px 15px 20px;
		text-align: center;
	}
	
	#block-block-4 .block-wrap1 {
		transform: inherit;
		overflow: inherit;
	
	}
	#block-block-4 p {text-align: center;}
	
	#block-menu-block-2 ul.menu li { font-size: 14px;}
	
	#block-menu-block-2 ul.menu li a { margin: 0 15px 0 15px;}
	
	#block-block-37 {
		overflow: inherit;
		background-size: 100%;
		background-position:center top;
		background-image:url(images/EEDAR-Photo-2.jpg);
		padding-top:40%;
	}
	
		#block-block-37 .block-wrap1 {
		width: 100%;
		float: none;
		transform: inherit;
		overflow: inherit;
	}
	
	#block-block-37 .block-wrap2 {
		transform: inherit;
		padding: 35px;
		text-align: center;
		padding: 40px 35px 0 35px;
	}
	#block-block-37 h2 {
		background: url(images/border-bottom2.gif) center bottom no-repeat;
	}
	
	#block-block-39 {background: none;}
	#block-block-39 .block-wrap1 {background-size: auto 100%;}
	
	#block-block-39 .block-wrap2 { width: 50%; margin: 0 0 0 35px;}
	
	#block-block-39 .block-wrap3 {padding: 50px 0;}
	
	#block-block-39 .block-wrap3 {
		padding: 50px 0;
	}
	#block-block-41 .block-wrap1 {
    width: 100%;
    float: none;
    transform: inherit;
    overflow: inherit;
	}
	#block-block-41 .block-wrap2 {
    transform: initial;
    padding: 45px 20px 5px 20px;
	}

	#block-block-41 {padding-bottom:44%; background-position:center bottom; background-size:100% auto; background-image:url(images/About_4-2.jpg);}
}

@media only screen and (max-width: 1373px) {
	#block-accordion-blocks-gamepulse-block-1-1 {background-size:auto 100%; background-position:-40%;}
}

@media only screen and (max-width: 1320px) { 
	#block-views-blog-categories-block, .page-blog-category .region-content-top {width: 35%;}
	.region-sidebar-second {width: 35% !important;}
	#block-views-blog-block, .page-blog-category .region-content, .node-type-blog .content-column {width: 65%;}
	#block-views-blog-block .views-row, .page-blog-category .view-blog .views-row {width: 50%;}
}

@media only screen and (max-width: 1285px) { 

	#block-block-1, 
	#block-block-2,
	#block-block-3 { width:30%}
	
	#block-accordion-blocks-gamepulse-block-1-1 {
		background: #f6f7f8 url(images/GamePulse_Page.jpg) top center no-repeat;
		overflow: inherit;
		background-size: 100% auto;
		padding-top: 61%;
	}
	
	#block-accordion-blocks-gamepulse-block-1-1 .block-wrap3 {
		width: 100%;
		float: none;
	}
	
	#block-accordion-blocks-gamepulse-block-1-1 .ui-accordion .ui-accordion-content {height:auto !important;}
	

}

@media only screen and (max-width: 1250px) {
	.page-node-3 .content-column {width:90%; margin:0 auto;}
}

@media only screen and (max-width: 1240px) {
	#block-block-1, 
	#block-block-2,
	#block-block-3 { 
		width:100%;	  

}

	#block-block-1, 
	#block-block-2 {
		margin:0 0 30px 0;
	}
	#block-block-3 {
		margin:0;
	}
	
	#block-block-16 {background-size:auto 100%;}
	
	
	#block-menu-block-2 ul.menu li { float:none;
	width:auto; text-align:center;}
	
	#block-block-8 {display:none;}
	
}

@media only screen and (max-width: 1173px) {	
	#block-menu-block-1 ul.menu li, 
	#block-menu-block-3 ul.menu li {
		font-size: 17px;
		padding: 0 18px;
	}
}

@media only screen and (max-width: 1085px) {  
	#block-views-homepage-slideshow-block .views-fraction-field_small_text_2 {top: 62.5% !important;}
	#block-block-16 .block-wrap2 {padding: 55px 90px 15px 90px;}
	.page-node-7 #page {width:90% !important; margin: 0 auto;}
	
	.page-node-7 .region-fullwidth2 {
		width: 100%;
		float: none;
	}
	
	.page-node-7 #page {width: 100%; float:none;}
	
	#responsive_map {
    height: 600px !important;}
	
	#block-block-45, #block-block-46, #block-block-47 {
		float: left;
		width: 28.333%;
		margin: 20px 2.5%;
	}
}

@media only screen and (max-width: 1050px) { 
	#block-menu-block-2 ul.menu li a {margin: 0 10px 0 10px;}
	
	#block-menu-block-2 ul.menu li:after {content:none;}
	
	#block-menu-block-2 ul.menu li {font-size: 14px;}
	
	body.not-front h1 {
		font-size: 30px;
		margin: 0;
	}
	body.not-front.page-node-12 h1 {margin-bottom:15px;}
	.field-name-field-subtitle {
		font-size: 18px;
	}
	#block-block-16 .block-wrap2 {padding: 30px 90px 0px 90px;}
}

@media only screen and (max-width: 1037px) {	
	#block-menu-block-1 ul.menu li, 
	#block-menu-block-3 ul.menu li {
		font-size: 16px;
		padding: 0 18px;
	}
}

@media only screen and (max-width: 1020px) {
	.region-nav {
		float: none;
		width: 94%;
		position: absolute;
		top: 0;
		padding: 0 3%;
		z-index: 19;
	}
	
	#block-views-homepage-slideshow-block .views-fraction-field_small_text_2 {top: 65.5% !important;}
	.responsive-menus.responsified span.toggler {
		text-align: right;
		padding: 25px 0 28px 0;
		background: none;
		color: #2a4145;
		border-radius: 0;
		box-shadow: none;
		font-family: 'gothammedium';
		font-size:19px;
		text-transform:uppercase;
		border: 0 !important;
		background-color: transparent;
		margin-bottom: 1px;
	}
	
	.responsive-menus.responsified .responsive-menus-simple {
		background-color: #f1f1f1;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		box-shadow: none;
  }
  
	.responsive-menus.responsified .responsive-menus-simple li.menu-mlid-592 {
		padding: 1em 5%;
		margin: 0;
		text-align: left;
		text-transform: uppercase;
		padding-bottom: 0;
	}
  
	.responsive-menus.responsified .responsive-menus-simple li.menu-mlid-592 span {
		display:block;
		padding-bottom:1em;
	}
  
	.responsive-menus.responsified .responsive-menus-simple li a {color: #132c31; padding: 1em 5%;}
	.responsive-menus.responsified .responsive-menus-simple li a:hover {background-color: #f5821f; color: #FFF;}
	.responsive-menus.responsified .responsive-menus-simple li ul li a {padding: 1em 5%;}
	.front .responsive-menus.responsified .responsive-menus-simple li ul li a {padding: 1em 10%;}
}
@media only screen and (max-width: 1000px) {
	.page-node-10 .region-fullwidth2 {background-color: #FFF;}
}
@media only screen and (max-width: 1000px) {
	#block-block-45, #block-block-46, #block-block-47 {
		float: none;
		width: 90%;
		margin-left:auto;
		margin-right:auto;
	}
	
	#block-block-16 .block-wrap2 {padding: 0; transform: inherit;}
	
	#block-block-16 .block-wrap1 {
		width: 90%;
		float: none;
		transform: inherit;
		padding-bottom: 25px;
		text-align: center;
		padding-top: 35px;
		margin:0 auto;
	}
	
	#block-block-16 h2 {
		font-size: 22px;
		background: url(images/border-bottom2.gif) center bottom no-repeat;
	}
	
	#block-block-16 {
		background: #f6f7f8 url(images/Insights_Page.jpg) top center no-repeat;
		overflow: inherit;
		background-size: 100%;
		padding-top: 68%;
	}
	
	#block-views-blog-categories-block, .page-blog-category .region-content-top {width: 50%;}
	.region-sidebar-second {width:40% !important;}
	#block-views-blog-categories-block h2 {font-size:22px;}
	#block-views-blog-block, .page-blog-category .region-content {width: 50%;}
	.node-type-blog .content-column {width:60%;}
	#block-views-blog-block .views-row, .page-blog-category .view-blog .views-row {width: 100%;}
		
	#block-block-32,
	#block-block-26,
	#block-accordion-blocks-data-services-block-1-2,
	#block-accordion-blocks-data-services-block-2-3 {
    float: none;
    width: 100%;	
	}
	
	.page-node-10 .region-fullwidth3 {background-color: #FFF;}
	
}

@media only screen and (min-width: 999px) {
	.page-node-10 .region-fullwidth3 #block-block-32--2 {display:none;}
}

@media only screen and (max-width: 945px) {
	#block-block-5 p a { margin: 10px 5px 0 5px;}
}

@media only screen and (max-width: 900px) {
	
	#block-block-9 ul.home-clients li {
		width: 15%;
		float: none;
		display: inline-block;
		text-align: center;
	}
	
	#block-block-6 p {font-size: 15px;}
	
	#block-block-17 {
		float: none;
		width: 100%;
	}
	#block-block-18 .block-wrap3,
	#block-block-17 .block-wrap3 { text-align: center;}
	
	#block-block-18 {
		float: none;
		width: 100%;
	}
	
	#block-block-18 .block-wrap1 {
    padding: 50px 10px 0 10px;
	}
	
	#block-block-18 h2 {
		font-size: 20px;
		background: url(images/border-bottom-blue.gif) center bottom no-repeat;
	}

}

@media only screen and (max-width: 820px) { 
	.page-node-9 .region-fullwidth4 .block .block-wrap3 {
		padding-left: 190px;
		padding-right: 260px;}
}

@media only screen and (max-width: 800px) { 
	#block-block-4 {
		background-image:url(images/banner-sml.jpg);
		padding: 280px 0 0 0;
	}
	
	#block-views-blog-categories-block, .page-blog-category .region-content-top, .region-sidebar-second {width:100% !important; float:none;}
	#block-views-blog-block, .page-blog-category .region-content, .node-type-blog .content-column {width:100%; float:none;}
	#block-views-blog-categories-block .block-wrap1,
	#block-views-blog-block .views-row .views-field-nothing, .page-blog-category .view-blog .views-row .views-field-nothing {margin:0 4% 4% 4%;}
	
	em.info {display:none;}
	
	.region-content-bottom #block-sharethis-sharethis-block {display:none;}
	.region-sidebar-second #block-sharethis-sharethis-block--2 {margin:4% 4% 0 4%;}
	.view-blog .views-field-field-featured-image {margin:0 4%;}
	.view-blog .views-field-field-featured-image img {width:100%;}
	
	#block-views-blog-categories-block  .block-wrap1 {margin-top:25px;}
}

@media only screen and (max-width: 780px) {
	
	.front h1 {
		font-size: 27px;
		margin-bottom: 8px;
	}
	
	.field-name-field-subtitle {
		font-family: 'whitneylight';
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 20px;
	}
	
	.front .field-name-field-subtitle {
   		padding-bottom: 28px;
	}
	
	.footer-wrap {
		float: none;
		width: 94%;
		border-bottom:1px solid #38738f;
		margin-bottom:20px;
		padding-bottom:20px;
		margin:0 auto;
	}
	
	.footer-wrap:last-child {
		margin:0;
		padding:0;
		border:none;
	}
	
	#footer .region-footer2 {
   		border:none;
	}
	
	#block-block-9 ul.home-clients li {width: 20%;}
	
	body.not-front h1 {
		font-size: 28px;
		margin: 0;
	}

	#block-views-homepage-slideshow-block .small-text1, #block-views-homepage-slideshow-block .small-text2 {font-size:35px;}
	.page-node-9 .region-fullwidth4 .block .block-wrap2 {
    	padding: 15px 20px;}
	
	#block-block-26 .block-wrap1,
	#block-block-32 .block-wrap1  {padding: 35px;}
	
	.ui-accordion .ui-accordion-content {padding: 30px 40px 0 40px;}

}

@media only screen and (max-width: 768px) {
	.page-node-7 #page .main {padding-left:0; padding-right:0; width:90%; margin-left:auto; margin-right:auto;}
}

@media only screen and (max-width: 760px) {
	.page-node-9 .region-fullwidth4 .block .block-wrap3 {
		padding-left: 0;}
		
	#block-block-19 .block-wrap2,
	#block-block-20 .block-wrap2,
	#block-block-21 .block-wrap2,
	#block-block-22 .block-wrap2,
	#block-block-23 .block-wrap2,
	#block-block-24 .block-wrap2,
	#block-block-25 .block-wrap2 {
    	background-image: none;
	}
	#block-block-39 .block-wrap2 {
    	width: 100%;
		margin:0;
	}
	#block-block-39 .block-wrap3 {
		padding: 50px 30px;
	}
}

@media only screen and (max-width: 700px) {
	#block-block-4 p img {
		margin-left: auto;
		margin-right: auto;
		display:block;
		text-align:center;
	}
	
	.page-node-12 #webform-client-form-12 .webform-component--name, .page-node-12 #webform-client-form-12 .webform-component--email,
	.page-node-12 #webform-client-form-12 .webform-component--company, .page-node-12 #webform-client-form-12 .webform-component--position,
	.page-node-7 #webform-client-form-7 .webform-component--name, .page-node-7 #webform-client-form-7 .webform-component--email,
	.page-node-7 #webform-client-form-7 .webform-component--company, .page-node-7 #webform-client-form-7 .webform-component--phone {
		float:none;
		width:auto;
	}
}

@media only screen and (max-width: 620px) { 
	#block-views-homepage-slideshow-block .views-fraction-field_small_text_2 {top: 72% !important;}
}

@media only screen and (max-width: 600px) { 
	.page-node-3 input.form-text {width:100%;}
	.page-node-3 input[type=submit] {
		display:block;
		padding-left:0;
		padding-right:0;
		margin-top:10px;
		width:100%;
		text-align:center;
	}
}

@media only screen and (max-width: 580px) { 
	.ui-accordion .ui-accordion-content {padding: 35px;}
}

@media only screen and (max-width: 540px) { 
	.page-node-9 .region-fullwidth4 .block .block-wrap3 {
		padding-right: 0;
	}
	.page-node-9 .region-fullwidth4 .block a.ebtn {
		position: relative;
		right: 0;
		top: 0;
	}
	.page-node-9 .region-fullwidth4 fieldset legend {
		position: relative;
		width: inherit;
		text-align: left;
		right: 0;
		left: inherit;
		top: 0;
		padding-bottom: 20px;
	}
}

@media only screen and (max-width: 500px) {
	#block-views-homepage-slideshow-block .views-fraction-field_small_text_2 {top: 79% !important;}
}

@media only screen and (max-width: 460px) {  

	.front .responsive-menus.responsified .responsive-menus-simple li ul li a {padding: 0.5em 10%;}
	#block-block-4 {
		background-image:url(images/banner-460.jpg);
		padding: 280px 0 0 0;
	}

}

@media only screen and (max-width: 400px) { 
	.responsive-menus.responsified .responsive-menus-simple li.menu-mlid-592 span {padding-bottom:0.5em;}
	.responsive-menus.responsified .responsive-menus-simple li a {padding: 0.5em 5%;}
	.responsive-menus.responsified .responsive-menus-simple li ul li a {padding: 0.5em 5%;} 
}