/* This file will hold styles for the mobile version of your website (mobile first). */
/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */



/* 2016 BRANDING COLORS --
	
	Primary - (Maroons)
		Light    #BE2F55
		Medium   #9F1338
		Base     #820023
		Dark     #61001A
		Deep     #3A0010
		
	Secondary (Tans)
		Light    #FFFBE5
		Medium   #D6CFAC
		Base     #B2A97E
		Dark     #92885A
		Deep     #6D6335
		
	Complement One (Browns)
		Light    #D29034
		Medium   #AF6F15
		Base     #8F5400
		Dark     #6B3E00
		Deep     #402600
		
	Complement Two (Blues)
		Light    #295B88
		Medium   #154571
		Base     #07345D
		Dark     #032645
		Deep     #01162A
		
	Complement Three (Greens)
		Light    #68B92E
		Medium   #4B9A13
		Base     #357F00
		Dark     #275E00
		Deep     #183900
	
*/


/* 2017 Our Work Category Color Branding --
	
	Maroon				#820023
	Pink					#be2f55
	Brown					#6d6335
	Tan						#b2a97e
	Light Brown		#8f5400
	Dark Blue			#07345d
	Blue					#295b88
	Dark Green		#357f00
	Green					#68b92e
	
*/



body {
  background: #ffffff;
  font-size: .813em;
  -webkit-text-size-adjust: .813em;
  -ms-text-size-adjust: .813em;
	font-family:Arial, Helvetica, sans-serif;
  color:#423835;
}
body.cke_editable{
	background:white;
}
sup, superscript {
  vertical-align: super;
  font-size: .75em;
}
.page-taxonomy-term .content .links {
  display: none;
}

.field-name-field-file-attachment {
	margin-bottom: 2em;
}


/* BASE LINKS
------------------------------------------------------------------------------------------------------*/

a:link, a:visited, a[href^="tel:"] {
    color: #660000;
    text-decoration: underline;
}

a:link:hover, a:visited:hover, a[href^="tel:"]:hover {
    color: #000;
    text-decoration: underline;
}

/* BASE BUTTONS
------------------------------------------------------------------------------------------------------*/

a.button,
div.button a{
	background-color: #660000 !important; /* Old browsers */
	color:#fff;
	display: inline-block;
	padding:5px 15px;
	text-decoration: none;
	font-size: 1em;
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;
	position: relative;
	margin:10px;
	white-space: nowrap;
	border:0;
	text-shadow: none !important;
	border-radius:3px;
}
#zone-hero a.button,
#zone-hero div.button a{
	box-shadow:1px 1px 5px #000;
}
a.button:hover,
div.button a:hover{
	background-color: #460000 !important; /* Old browsers */
	-webkit-box-shadow: none;
	-moz-box-shadow:  none;
	box-shadow:  none;
	color: #fff;
	text-decoration: none;
}
span.more-arrow a,
a.more-arrow,
.more-link a,
a.views-more-link,
.field-name-node-link.field-type-ds a{
	background:url('../images/more-arrow.png') right center no-repeat;
	padding-right:15px;
	text-decoration: none;
	font-weight: normal;
}
span.more-arrow2 a,
a.more-arrow2,
.more-link2 a{
	background:url('../images/more-arrow2.png') right center no-repeat;
	padding-right:15px;
	text-decoration: none;
	color:#fff;
	font-weight: normal;
}
a.action-button{
	background:#525760;
	border-radius: 4px;
	padding:3px 10px 3px 25px;
	display:block;
	color: #7DE1FF;
	text-transform: uppercase;
	text-decoration: none;
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;

}
a.action-button:hover{
	background: #34373d;
	color: #fff;
	text-decoration: none;
}
a.anchor {
    display: block;
    position: relative;
    top: -250px;
    visibility: hidden;
}

a.calendar-check,
a.envelope,
a.download-report-btn,
a.button.download-report-btn,
.field-name-field-url-link a {
	background-color: #660000;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	color: #fff;
	display: inline-block;
	font-family: "Avenir LT W01 85 Heavy", Arial, Helvetica, sans-serif;
	font-size: 1.125em;
	margin: 1em 0;
	padding: 14px 25px 14px 50px;
	position: relative;
	text-decoration: none;
	text-shadow: none;
	white-space: nowrap;
}
a.envelope span.mailto {
	display: none;
}
a.download-report-btn:hover,
a.calendar-check:hover,
a.envelope:hover,
.field-name-field-url-link a:hover {
	background-color: #460000;
	color: #fff;
	text-decoration: none;
}
a.calendar-check:before,
a.envelope:before,
a.download-report-btn:before,
a.button.download-report-btn:before,
.field-name-field-url-link a:before {
	font-family: "FontAwesome";
	font-size: 1.5em;
	left: .75em;
	position: absolute;
	top: .375em;
}
a.download-report-btn:before,
a.button.download-report-btn:before,
.field-name-field-url-link a:before {
	content: "\f0f6";
}
a.calendar-check:before {
	content: "\f274";
}
a.envelope:before {
	content: "\f0e0";
}



/* IMAGES & SPACING
------------------------------------------------------------------------------------------------------*/

.outline-shadow{
	border:1px solid #fff;
	-webkit-box-shadow: #000 0px 0px 8px;
	-moz-box-shadow: #000 0px 0px 8px;
	box-shadow: #000 0px 0px 8px;
}

img {
  height: auto;
  max-width: 100%;
  width: auto;
}

img.space-top{
	margin-top:10px;
}
img.space-right{
	margin-right:10px;
}
img.space-bottom{
	margin-bottom:10px;
}
img.space-left{
	margin-left:10px;
}

img.round-corner{
	border-radius: 0;
	/*border-top-left-radius: 10px;
	border-bottom-right-radius: 10px;*/
}

#section-content div.img-collapse img{
	vertical-align:inherit;
}

img.left {
  float: left;
  margin: 0 1.5em 1em 0;
}
img.right {
  float: right;
  margin: 0 0 1em 1.5em;
}

table td img {
  max-width: none;
}


/* Additional Spacing */
.body-spacing{
	margin-bottom:40px;
}
.no-ext-icon span.ext{
	display:none;
}

.clearfix:after,
#region-content .blogs .views-row:after,
#region-content .news-listing .views-row:after,
#region-content .event-listing .views-row:after,
#webform-client-form-169 #webform-component-personal-information .fieldset-wrapper:after,
#webform-client-form-169 #webform-component-company-information .fieldset-wrapper:after,
#webform-client-form-44 #webform-component-personal-information .fieldset-wrapper:after,
#webform-client-form-44 #webform-component-company-information .fieldset-wrapper:after,
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients:after,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}


/* BREADCRUMBS
------------------------------------------------------------------------------------------------------*/
.breadcrumb {
	color: #6d6335;
	font-size: .923em;
	line-height: 1;
	padding: 16px 4px;
}
.breadcrumb a{
	color:#6d6335;
}
.breadcrumb a:hover {
	color: #000;
}
.breadcrumb li{
	background: url('../images/breadcrumb-divider.png') center left no-repeat;
	padding:10px 0 10px 10px;
	float:left;
}
.breadcrumb li.first{
	background: none;
	padding-left:0;
}

/* FONTS 
------------------------------------------------------------------------------------------------------*/
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset {
	margin-bottom: 10px;
}

h1, h2, h3, h4, h5, h6{
	font-family:'Avenir LT W01 85 Heavy', arial, sans-serif;
	font-weight: normal;
	font-style: normal;
	letter-spacing: normal;
	line-height: 1.125em;
}

#region-content h2 {
  margin: 0 0 1em;
}
#region-content h3, 
#region-content h4, 
#region-content h5, 
#region-content h6 {
	margin-top:25px;
}

h1{ font-size: 1.846em; color:#000;  line-height: 1.2em; }
h2{ font-size: 2em; }
h3{ font-size: 1.538em; }
h4{ font-size: 1.385em; }
h5{ font-size: 1.077em; }


h1#page-title{
	padding: 14px 0;
	border-bottom:1px solid #ccc;
}

h2.light {
	font-family:'Avenir LT W01 45 Book', arial, sans-serif;
	font-size: 1.538em;
}

.context-markets h1#page-title,
.context-practice-areas h1#page-title {
	border: none;
	margin: 0;
}

blockquote{
	border-left:10px solid #F5F3E9;
	padding-left:12px;
	color: #B2AA7E;
	font-size: 1.125em;
	font-family:'Avenir LT W01 45 Book', arial, sans-serif;
}

h2.block-title{
	color: #000;
	font-size: 1.538em;
	text-transform: uppercase;
	margin-bottom:15px;
	
}

#region-content ul,
#region-content ol,
#region-content dl{
	 padding: 0 40px;
}

cite{
	font-family:'Avenir LT W01 45 Book', arial, sans-serif;
	font-size: .875em;
	text-transform: uppercase;
	color:#660000;
}

strong {
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	font-weight: normal;
}


#region-content .lead-paragraph {
  display: block;
  font-family:'Avenir LT W01 45 Book', arial, sans-serif;
  font-size: 1.5em;
  line-height: 1.25em;
  margin: 0 0 1em;
}


.left-col-6, .right-col-6 {
  margin: 0 0 1.5em;
}


.heavy-margins {
  margin-left: 10%;
  margin-right: 10%;
}



/* TABLE
------------------------------------------------------------------------------------------------------*/

.table-wrapper {
	margin: 0 0 1.5em;
	overflow-x:auto;
}

table {
	border: 1px solid #CCCCCC;
	width: 100%;
}
thead th, th {
	background: none repeat scroll 0 0 #333;
	border-bottom: 1px solid #CCCCCC;
	color: #fff;
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	font-size: 1.125em;

}
td, th {
	padding: 4px 8px;
	vertical-align: top;
}
th a, th a:link, th a:visited {
	text-decoration: none;
}
th a {
	display: block;
}
th a img {
	margin: 0 0 0 5px;
}
th.active {
	background: none repeat scroll 0 0 #DDDDDD;
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}

tr.even td,
tr:nth-child(even) {
	background: none repeat scroll 0 0 #e1e1e1;
}
tr.odd td {
	background: none repeat scroll 0 0 #FFFFFF;
}
td.active {
	border-left: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
}


tr.even td.active {
	background: none repeat scroll 0 0 #E5E9ED;
}
tr.odd td.active {
	background: none repeat scroll 0 0 #F2F2F2;
}
tr:hover td, tr.even:hover td.active, tr.odd:hover td.active {
	background: none;
}
td ul.links {
	margin-bottom: 0;
}

/* TABLE - Additional Styles */

table.table-clear {
	border:0;
	margin:0;
}


table.table-clear td,
table.table-clear tr{
	background:none;
	padding:0;

}

/* MISCELLANEOUS CONTENT STYLING
------------------------------------------------------------------------------------------------------*/
 hr{
	  background: none repeat scroll 0 0 #ccc;
    border: medium none;
    height: 1px;
    margin: 0 0 .5em;
    padding: 0;
 }

.media-embed, 
.media_embed {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	clear:both;
	float:none !important;
	margin:0 !important;
	p {display: none;}
}
.media-embed iframe,
.media-embed object,
.media-embed embed,
.media_embed iframe,
.media_embed object,
.media_embed embed{
	position: absolute;
	top: 0;
	left: 0;
	width:100% !important;
	height: 100% !important;
}


/* FORMS
------------------------------------------------------------------------------------------------------*/

textarea,
input{
	background: #FFFFFF;
  border-radius: 3px 3px 3px 3px;
	
}

fieldset {
  border: 1px solid #ccc;
  box-shadow: 2px 2px 4px rgba(0,0,0,.15);
  -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.15);
  margin: 0 0 2em;
}
fieldset legend {
  background: none no-repeat scroll 0 0 #fff;
  border: 1px solid #ccc;
  display: inline-block;
  font-size: 1.125em;
  font-weight: bold;
  margin: 0 0 0 1em;
  padding: .375em 1em;
}
fieldset .fieldset-wrapper {
  padding: 0 2em 1em;
}


textarea, 
select, 
input[type="date"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="email"], 
input[type="month"], 
input[type="number"], 
input[type="password"], 
input[type="search"], 
input[type="tel"], 
input[type="text"], 
input[type="time"], 
input[type="url"], 
input[type="week"] {
  width: 100%;
}


input[type="reset"], 
input[type="submit"], 
input[type="button"],
#search-form input[type="submit"]{
	text-align: center;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: 0 #666666;
	-moz-box-shadow: 0 #666666;
	box-shadow: 0 #666666;
	background: #660000; /* Old browsers */
	color:#fff;
	padding:5px 15px;
	border-radius:2px;
	text-decoration: none;
	font-size: 1em;
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	text-transform: none;
	position: relative;
	margin:0;
	text-shadow: none;
	border:none;
	font-weight: normal;
	border:0px solid #c71219;
}


input[type="reset"]:hover, 
input[type="submit"]:hover, 
input[type="button"]:hover,
#search-form input[type="submit"]:hover {
	background: #7F0F0F;
	-webkit-box-shadow: none;
	-moz-box-shadow:  none;
	box-shadow:  none;

}

.views-exposed-form{
	padding:15px 0;
}

body.page-work-case-studies .views-exposed-form{
	padding:0 0 15px;
}

#region-content .views-exposed-form .views-widget ol,
#region-content .views-exposed-form .views-widget ul,
#region-content .views-exposed-form .views-widget li{
	padding:0;
}

#region-content .views-exposed-form .views-widget li{
	padding:0 5px;
}
#edit-field-client-tid{
	width:700px;
}

span.ext{
	background: url('../images/external-link.gif') no-repeat;
	width:15px;
	height:15px;
	padding-right:15px;
	margin-left:2px;
}

/* search */

ol.search-results .search-snippet strong{
	background:#FFE900;
}



/* PAGERS
------------------------------------------------------------------------------------------------------*/

.page-taxonomy .item-list .pager {display: none;}

.item-list .pager {
	margin: 30px auto;
	padding: 0;
	position: relative;
	text-align: left;
	display:table;
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	background: transparent;
	border-color: #DDDDDD;
	border-image: none;
	border-radius: 5px 5px 5px 5px;
	border-style: solid;
	border-width: 0px;
	box-shadow: 0;
}

.item-list .pager li{
	border:0;
	border-color: #DDDDDD;
	color: #660000;
	font-weight:normal;
	font-size: 1.5em;
	outline: 0 none;
	border:0;
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
}

.item-list .pager li, .item-list .pager ul li {
	float: left;
	margin: 0;
	padding: 0;
	border:1px solid #ddd;
	border-right:0;
}

.pager li a {
	display: inline-block;
	background: none;
	cursor: pointer;
}
.pager li.pager-ellipsis, .pager li.pager-current, .pager li a {
	padding: 4px 8px;
	text-decoration: none;
	color: #660000;

}

.pager li.pager-first{
	display:none;
	border-radius: 5px 0 0 5px;
}

.pager li.pager-first a, .pager li.pager-previous a, .pager li.pager-next a, .pager li.pager-last a {
	padding: 4px 10px;
	text-align: center;
	width: auto;

}
.pager li.pager-previous{
	border-radius: 5px 0 0 5px; 
}
.pager li.pager-next {
	position: relative;
	right: 0px;
	top: 0;
	border-radius: 0 5px 5px 0;
	border-color: #DDDDDD;
	border-left: 1px solid #ddd; 
	border-right:1px solid #ddd;
}

.pager li.pager-last, .pager li.pager-next.last {
	border-right: 0 none;
	position: absolute;
	right: 0;
	top: 0;
	display:none;
	border-radius: 0 5px 5px 0;
}

.pager li.pager-current {
	color:#660000;
	text-align: center;
	background: #ddd;
	outline: 0 none;
}

.pager li a:hover,
.pager li.pager-next a:hover,
.pager li.pager-previous a:hover {
	background: #ddd;
	color: #660000;
}

.pager li:last-child{
	border-radius: 0 5px 5px 0; 
}
.pager li.pager-next a:hover{
	border-radius: 0 5px 5px 0; 
}

.pager li.pager-previous a:hover{
	border-radius: 5px 0 0 5px; 
}

/* DATE FORMATTING 
------------------------------------------------------------------------------------------------------*/
.date-ranges{

}



/* FLAGS
------------------------------------------------------------------------------------------------------*/



/* BOX ELEMENT STYLING
------------------------------------------------------------------------------------------------------*/

/* Box Spacing */

.box-padding-top{
	margin-top:30px;
}
.box-padding-right{
	margin-right:30px;
}
.box-padding-bottom{
	margin-bottom:30px;
}
.box-padding-left{
	margin-left:30px;
}

.footer-box{
	float:left;
}

.box-stack{
	float:left;
}

/* Padding */

.no-padding{
	padding:0;
}

.box-padding5{
	padding:5px;
}

.box-padding10{
	padding:10px;
}

.box-padding15{
	padding:15px;
}

.box-padding20{
	padding:20px;
}

.hide{
	display:none !important;
}


.no-margin{
	margin:0 !important;
}


/* Columns */

.left-group{
	float:left;
	width:50%;
}

.right-group{
	float:right;
	width:50%;
}

.clear-space{
	clear:both;
}


/* Box Corners */
.roundcorners{
	border-radius:4px;
}

.corner-top-left,
.corner-top-left img{
	border-top-left-radius: 15px;
}

.corner-bottom-right,
.corner-bottom-right img{
	border-bottom-right-radius: 15px;
}

/* ALERTS
------------------------------------------------------------------------------------------------------*/

.alert-message{
	background:none repeat scroll 0 0 #FFFFCC;
	padding:10px 20px;
	display:block;
	margin:20px 0;
	float:left;
	position:relative;
}

/* CONTENT COLORS
------------------------------------------------------------------------------------------------------*/

.color-1{
	background:#40ae49;
}


/* QUICK TABS
------------------------------------------------------------------------------------------------------*/

.quicktabs-tabpage{
	border:1px solid #ccc;
	padding:15px;
	-webkit-box-shadow:  0px 0px 10px 0px #e3e3e3;
	box-shadow:  0px 0px 10px 0px #e3e3e3;
	z-index: 1;
	position: relative;
	background:#fff;
	-webkit-border-radius: 0px 0px 15px 0px;
	border-radius: 0px 0px 15px 0px; 
	min-height: 310px;
}

ul.quicktabs-tabs{
	position: relative;
	margin:0;
	top:0px;
}

ul.quicktabs-tabs li{
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding:4px 20px;
	margin: 0 3px 0 0;
	background:#edebe3;
	-webkit-border-radius: 3px 3px 0px 0px;
	border-radius: 3px 3px 0px 0px; 
	text-transform: uppercase;
	z-index: 0;
	position: relative;
}

ul.quicktabs-tabs li a{
	color:#555;
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;
}

ul.quicktabs-tabs li.active{
    background: none repeat scroll 0 0 #FFFFFF;
    position: relative;
    z-index: 2;
}


/* DIVISION BARS
------------------------------------------------------------------------------------------------------*/

.division-color-base {
	background-color:#ccc;
	background-image:url('../images/grid.gif');
	background-repeat: repeat-x;
	display: none;
	height:5px;
	width:130px;
	position:relative;
	margin-bottom:5px;
}

.division-color-base li{
	list-style: none;
	margin:0;
}

.division-color-base li .color-specs{
	width:21px;
	height:5px;
	position: absolute;
}

.division-color-base li .color-1{
	left:0;
}

.division-color-base li .color-2{
	left:22px;
}

.division-color-base li .color-3{
	left:44px;
}

.division-color-base li .color-4{
	left:66px;
}

.division-color-base li .color-5{
	left:88px;
}

.division-color-base li .color-52{
	left:110px;
}


/* JCAROUSEL
------------------------------------------------------------------------------------------------------*/
.jcarousel-container{
	position:relative;
}

.jcarousel-skin-default .jcarousel-container-horizontal {
    height: auto;
    margin: auto;
    padding: 0 20px;
}
.jcarousel-skin-default .jcarousel-prev-horizontal,
.jcarousel-skin-default .jcarousel-next-horizontal{
	top: 70px;
	background-image: url('../images/arrows.png');
	width:21px;
	height:80px;
	position:absolute;
	background-repeat: no-repeat;
	background-position:0 center;
	opacity:.5;
}

.jcarousel-skin-default .jcarousel-prev-horizontal,
.jcarousel-skin-default .jcarousel-prev-horizontal:hover{
	left:0;
	background-position:0 center;
}

.jcarousel-skin-default .jcarousel-next-horizontal,
.jcarousel-skin-default .jcarousel-next-horizontal:hover{
	right:-235px;
	background-position:-21px center;
}

.jcarousel-skin-default .jcarousel-prev-horizontal:hover,
.jcarousel-skin-default .jcarousel-next-horizontal:hover{
	opacity:.9;
}

/* ACCORDIAN UI
------------------------------------------------------------------------------------------------------*/

.ui-widget {
	font-family:Arial, Helvetica, sans-serif;

}

.jquery-ui-filter-accordion{
	display:block;
	padding:20px 0;
}


.jquery-ui-filter-accordion .ui-accordion-header {
	background:#F5F3E9;
	border:0;
	font-family: 'Avenir LT W01 85 Heavy',arial,sans-serif;
	font-size: 1.125em;
	border-radius:0;
}

.jquery-ui-filter-accordion .ui-accordion-header:hover {
	background:#DFDCD1;
}

.jquery-ui-filter-accordion .ui-state-active{
	background:#DFDCD1;
}

.jquery-ui-filter-accordion .ui-accordion-header a:hover{
	text-decoration: none;
}

.jquery-ui-filter-accordion .ui-accordion-content {
	font-size: .913em;
	border-top:0px solid #ccc;
	border-bottom:0px solid #ccc;
	border-right:0;
	border-left:0;
	height:auto !important;
	line-height: 1.8em;
}


/* VIEWS SLIDESHOW
------------------------------------------------------------------------------------------------------*/
.views-slideshow-controls-top{
    display: block;
    position: absolute;
    right: 0px;
    top: 10px;
    width: 60px;
}

.views-slideshow-controls-text-pause{
	display:none;
}

.views-slideshow-controls-text-previous a{
	background: url('../images/prev-arrow2.png') center center no-repeat;
	width:26px;
	height:26px;
	text-indent: -9999px;
	display:block;
	float:left;
	margin:1px;
	opacity:1;
	z-index: 300;
	opacity:.4;
}

.views-slideshow-controls-text-previous a:hover{
	opacity:1;
}

.views-slideshow-controls-text-next a{
	background: url('../images/next-arrow2.png') center center no-repeat;
	width:26px;
	height:26px;
	text-indent: -9999px;
	display:block;
	float:left;
	margin:1px;
	opacity:1;
	z-index: 300;
	opacity:.4;
}

.views-slideshow-controls-text-next a:hover{
	opacity:1;
}



/* Display Suite custom
------------------------------------------------------------------------------------------------------*/

.page-taxonomy-term-212 .ds-2col-stacked .group-left,
.page-taxonomy-term-213 .ds-2col-stacked .group-left,
.page-taxonomy-term-328 .ds-2col-stacked .group-left,
.page-taxonomy-term-354 .ds-2col-stacked .group-left,
.page-taxonomy-term-381 .ds-2col-stacked .group-left {
  display: none;
}
.page-taxonomy-term-212 .ds-2col-stacked .group-right,
.page-taxonomy-term-213 .ds-2col-stacked .group-right,
.page-taxonomy-term-328 .ds-2col-stacked .group-right,
.page-taxonomy-term-354 .ds-2col-stacked .group-right,
.page-taxonomy-term-381 .ds-2col-stacked .group-right {
  width: 100%;
}

.context-practice-areas .ds-2col-stacked .group-left,
.context-markets .ds-2col-stacked .group-left {
	margin-right: 0;
	width: 220px;
}
.context-practice-areas .ds-2col-stacked .group-right,
.context-markets .ds-2col-stacked .group-right {
	float: none;
	margin: 0 0 4em 240px;
	width: auto;
}

.context-practice-areas .ds-2col-stacked .group-right .taxonomy-term-description,
.context-markets .ds-2col-stacked .group-right .taxonomy-term-description {
	border-bottom: 1px solid #ccc;
	margin: .5em 0 2em;
	padding: .5em 0 2em;
}

.context-practice-areas .ds-2col-stacked .group-right .field-name-field-experts-block,
.context-markets .ds-2col-stacked .group-right .field-name-field-experts-block {
	border-bottom: 1px solid #ccc;
	margin: 0 0 2em;
	padding: 0 0 2em;
	text-align: center;
}
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-experts-block .label-above,
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-experts-block .field-label,
.context-markets .ds-2col-stacked .group-right .field-name-field-experts-block .label-above,
.context-markets .ds-2col-stacked .group-right .field-name-field-experts-block .field-label {
	display: block;
	font-family: "Avenir LT W01 85 Heavy",arial,sans-serif;
  font-size: 1.385em;
  font-weight: normal;
  line-height: 1.125em;
  margin: 0 0 1em;
  text-align: center;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul {
	margin: 2em 0 1.5em;
	padding: 0;
	text-align: center;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li {
	display: inline-block;
	margin: 0 4% 1.5em;
	padding: 0;
	vertical-align: top;
	width: 40%;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li p,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li p {
	margin: 0 0 .375em;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li h6,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li h6 {
	font-size: 1em;
	margin: 0;
}

.context-practice-areas .ds-2col-stacked .group-right .field-name-field-selected-clients,
.context-markets .ds-2col-stacked .group-right .field-name-field-selected-clients,
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-select-projects,
.context-markets .ds-2col-stacked .group-right .field-name-field-select-projects {
	border-bottom: 1px solid #ccc;
	margin: 0 0 2em;
	padding: 0 0 2em;
}
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-selected-clients .label-above,
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-selected-clients .field-label,
.context-markets .ds-2col-stacked .group-right .field-name-field-selected-clients .label-above,
.context-markets .ds-2col-stacked .group-right .field-name-field-selected-clients .field-label,
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-select-projects .field-label,
.context-practice-areas .ds-2col-stacked .group-right .field-name-field-select-projects .label-above,
.context-markets .ds-2col-stacked .group-right .field-name-field-select-projects .field-label,
.context-markets .ds-2col-stacked .group-right .field-name-field-select-projects .label-above {
	display: block;
	font-family: "Avenir LT W01 85 Heavy",arial,sans-serif;
  font-size: 1.385em;
  font-weight: normal;
  line-height: 1.125em;
  margin: 0 0 1em;
  /*text-align: center;*/
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients ul,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients ul {
	margin: 0;
	padding: 0;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li {
	list-style: none;
	margin: 0 0 .5em;
	padding: 0;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li ul,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li ul {
	list-style-type: disc;
	padding: 0 0 0 2em;
}
.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li ul li,
.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li ul li {
	display: list-item;
	list-style-type: disc;
	margin: 0;
	width: 100%;
}

.context-practice-areas .ds-2col-stacked .group-right .field-name-field-learn-more .label-above,
.context-markets .ds-2col-stacked .group-right .field-name-field-learn-more .label-above {
	font-size: 1.25em;
	font-weight: bold;
	margin: 0 0 .5em;
}


.context-markets .ds-2col-stacked .group-header {
	float: none;
}
.ds-2col-stacked .group-header,
.custom-2-col-stacked .group-header{
	float: left;
	margin-bottom: 20px;
}
.custom-2-col-stacked .group-left,
.ds-2col-stacked .group-left{
	width:30%;
	margin-right:5%;
}

.interior-feature-box{
	background-color:#660000;
	background-image:url('../images/arch-watermark.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	display:block;
	float:left;
	color:#fff;
	width:190px;
	line-height: 1.2em;
}

.interior-feature-box .leftside-subnav h3 {
	margin-top: 0 !important;
}

.interior-feature-box #accordion .ui-accordion-header {
  background: transparent;
  border: none;
  border-top: 1px solid #fff;
  color: #fff;
  font-family:'Avenir LT W01 85 Heavy', arial, sans-serif;
	font-weight: normal;
	text-transform: capitalize;
}
.interior-feature-box #accordion .ui-state-default .ui-icon {
  background: transparent url("../images/arrow-right-white.png") no-repeat scroll 0 0;
}
.interior-feature-box #accordion .ui-state-active .ui-icon {
  background: transparent url("../images/arrow-down-white.png") no-repeat scroll 0 0;
}
.interior-feature-box #accordion .ui-accordion-header .ui-icon {
  height: 14px;
  width: 14px;
}
.interior-feature-box #accordion .ui-accordion-header .ui-accordion-header-icon {
  margin-top: -7px;
}
.interior-feature-box #accordion .ui-state-active .ui-accordion-header-icon {
  margin-top: -4px;
}

.interior-feature-box #accordion .ui-widget-content {
  background: transparent;
  border: none;
  color: #fff;
  font-size: .938em;
  margin: 0;
  padding: .5em 1em;
}

body.context-about-us .interior-feature-box{
	background-color:#40ae49;
}

body.context-about-us .bio-pic .interior-feature-box{
	background-color:#660000;
}

.interior-feature-box h4{
	margin-top:0 !important;
	font-size: 1.077em;
	text-transform: uppercase;
}

.interior-feature-box a{
	color:#fff;
	text-decoration: none;
}
.interior-feature-box a:hover {
	color: #fff;
	text-decoration: underline;
}

.interior-feature-box p{
	margin-bottom: 15px;
}

.interior-feature-box a.more-arrow{
	background:url('../images/more-arrow2.png') right center no-repeat;
}

.custom-2-col-stacked .group-right,
.ds-2col-stacked .group-right{
	width:65%;
}

#region-content article.node-news .info-block,
#region-content article.node-press-release .info-block{
	display:block;
	width:100%;
	position:relative;
	float:left;
}
#region-content article.node-news .location h5,
#region-content article.node-news .comma h5,
#region-content article.node-news .date h5,
#region-content article.node-press-release .location h5,
#region-content article.node-press-release .comma h5,
#region-content article.node-press-release .date h5{
	width:auto;
	display:inline;
	margin:0;
	float:left;
	position: relative;
}

#region-content article.node-news  .subtitle,
#region-content article.node-press-release .subtitle{
	padding-bottom:20px;
	font-family:'AvenirLTW01-35LightObli', arial, sans-serif;
	font-size:1.385em;
}

#region-content article.node-news .comma h5,
#region-content article.node-press-release .comma h5{
	padding:0 5px;
	color:#B2AA7E;
}

article.node-news .field-name-body
article.node-press-release .field-name-body{
	clear:both;
}

.field-name-node-link.field-type-ds{
	display:inline;
}

.press-release-footer-block {
	margin: 3em 0 0;
	text-align: center;
}
.press-release-footer-block .flex-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	padding: 0 1em;
}
.press-release-footer-block .flex-wrapper .left,
.press-release-footer-block .flex-wrapper .right {
	flex: 0 0 100%;
}
.press-release-footer-block .flex-wrapper .left {
	border-bottom: 1px solid #ccc;
	margin: 0 0 .5em;
	padding: 0 0 1em;
}
.press-release-footer-block .flex-wrapper .left p,
.press-release-footer-block .flex-wrapper .right p {
	margin-bottom: 16px;
}



/* MOBILE Globals 
------------------------------------------------------------------------------------------------------*/

.mobile-view,
.smartphone-view,
.tablet-view{
	display:none !important;
}

.desktop-view{
	display:block !important;
}


/* HEADER SECTION 
---------------------------------------------------------------------------------*/

body.front #section-header{
	min-height:476px;
	
}

#zone-user-wrapper,
#zone-branding-wrapper,
#zone-menu-wrapper{
	background:#660000;
}


/* USER ZONE 
-------------------------------------------------------*/
#zone-user{
	position:relative;
}


/* USER ZONE - USER BAR FIRST REGION ---------------------------*/

#region-user-first{
	position: absolute;
	right: 27px;
	top: 20px;
}

/* Drupal Search */
form#search-block-form{
	background:#450000;
	height:28px;
	position: relative;
	float:right;
	z-index: 1;
	border-radius:2px;
	border:1px solid #873a3a;
	right:-15px;
}

#zone-user input#edit-search-block-form--2{
	background:none !important;
	border:none;
	float:left;
	color:#fff;
	width:136px;
	font-family:'UniversLTW01-47LightCn', arial, sans-serif;
	height:26px;
	padding-left:10px;
	font-size: 1em;
}

#zone-user input.form-submit{
	border:0;
	border-left:1px solid #873a3a;
	float:right;
	color:#450000;
	width:auto;
	height:28px;
	padding:4px 10px;
	background:#b2aa7e;
	border-radius: 0 2px 2px 0;
	text-shadow: none;
	text-transform: uppercase;
	margin:0;
}

#zone-user input.form-submit:hover{
	background:#e0d7a3;
}

#zone-user div.form-type-select,
#zone-user #edit-custom-search-types{
	display:none;
}



/* BRANDING ZONE
-------------------------------------------------------*/
#zone-branding-wrapper{
	padding-bottom: 17px;
}

/* BRANDING ZONE - BRANDING REGION 
	---------------------------*/

#zone-branding {
	position:relative;
}

#zone-branding .tagline{
	color: #FFBFBF;
	font-family: 'Avenir LT W01 45 Book',arial,sans-serif;
	font-size: 9px;
	left: 230px;
	position: absolute;
	top: 34px;
}

/* MENU ZONE
-------------------------------------------------------*/


/* MENU ZONE - MENU REGION
---------------------------*/
#zone-menu .region-menu {
	margin-top:-36px;
}

/* TB MEGA MENU */
.tb-megamenu {
  background-color: transparent;
}

.tb-megamenu .btn-navbar {
  background: url("../images/menu-icon-large.png") no-repeat scroll center center #660000;
  background-size: 36px auto, 100% auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.7) inset;
  color: #fff;
  cursor: pointer;
  float: right;
  height: 36px;
  padding: 5px 10px;
  position: relative;
  right: 20px;
  top: -45px;
  width: 36px;
}
.tb-megamenu .btn:hover,
.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus,
.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active {
  background: url("../images/menu-icon-large.png") no-repeat scroll center center #660000 !important;
  background-size: 36px auto, 100% auto !important;
  background-position: center center !important;
}
.tb-megamenu .btn-navbar .fa {display: none;}
.tb-megamenu .nav-collapse {
  background: none no-repeat scroll 0 0 rgba(232, 229, 211, 0.95);
  margin: 0;
  top: 10px;
}
.tb-megamenu .nav-collapse .nav li a,
.tb-megamenu .nav-collapse .nav li.active a {
  border-top: none;
  color: #fff;
  text-decoration: none;
}
.tb-megamenu .mega-nav > li a,
.tb-megamenu .dropdown-menu .mega-nav > li a {
	color: #222;
  margin-left: 10px;
}

.tb-megamenu .nav-collapse .nav li.mega-align-justify .dropdown-menu {
  padding: 1em;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background-color: transparent; 
  color: #222;
  margin: 0;
}
.tb-megamenu .nav-collapse .dropdown-menu {
  background: transparent;
  border-bottom: 1px solid #222;
}
.tb-megamenu .mega-nav .mega-group > .mega-group-title, 
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title, 
.tb-megamenu .dropdown-menu .active .mega-nav .mega-group > .mega-group-title {
  text-transform: none;
  padding: 0;
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  background-color: transparent;  
  color: #fff;  
}

.tb-megamenu .dropdown-menu li > a {
  border-top: 0px solid #eee;
  padding: 5px 20px;
  text-align: left;
  text-shadow: none;
}

.tb-megamenu .nav > li > a {
  border-right: 0;
  border-top: 0;
  color: #000;
  font-weight: normal;
	font-family:'Avenir LT W01 55 Roman', Arial, Helvetica, sans-serif;
  list-style-type:none;
  list-style-image: none;
  list-style: none;
  margin: 0;
  padding: 0 4px 4px;
	display:block;
	border-bottom: 2px solid #660000;
	font-size: 1.05em;
}

.tb-megamenu .dropdown-menu {
  background-color:rgba(232,229,211,0.95);
  margin-top: 4px;
  border-width: 0;
  -webkit-box-shadow:  0px 2px 10px rgba(0, 0, 0, 0.5);
	box-shadow:  0px 2px 10px rgba(0, 0, 0, 0.5);
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle {
  background-color: transparent; 
  border-color: transparent;
  color: #fff;
}

.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle:hover,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: transparent; 
  /*border-color: transparent;*/
  border-bottom: 2px solid #b9b188;
  border-top: transparent;
  border-left: transparent;
  border-right: transparent;
  color: #fff;
}

.tb-megamenu .nav > li.dropdown.open.active > a:hover{
  background-color: transparent; 
  border-color: transparent;
  color: #fff;
}

.tb-megamenu .nav > li.open{
  background-color: transparent; 
  border-color: transparent;
  color: #fff;
}

.tb-megamenu .nav > .active > a,
.tb-megamenu .nav > .active > a:hover,
.tb-megamenu .nav > .active > a:focus {
  background-color:transparent;
}

.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a {
	text-decoration: none;
	color: #c70909;
	filter: none;
}

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  color: #000;
  text-decoration: none;
  outline: 0;
  background-color:transparent;
  background-image: none;
}

.tb-megamenu .dropdown-menu .active > a:hover {
  color: #660000;
}

.tb-megamenu .dropdown-menu li > a,
.tb-megamenu .dropdown-menu li.active > a {
  line-height: 1.2em;
  color:#555;
}
.tb-megamenu .dropdown-menu li > a.mega-group-title {
	color:#000;
	margin:0 !important;
}
.tb-megamenu .dropdown-menu li > a.mega-group-title:hover,
.tb-megamenu .mega-nav .mega-group > .mega-group-title:hover,
.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover {
	color:#660000;
}

.tb-megamenu .subnav-expertise{
	left:-250px;
}

body.logged-in .tb-megamenu .dropdown-menu li > a:hover,
body.logged-in .tb-megamenu .dropdown-menu li > a:focus,
body.logged-in .tb-megamenu .dropdown-submenu:hover > a {
  color: #660000;
}

.tb-megamenu .mega-caption {
  color: #000;
  font-size: .638em;
  margin: .5em 0 1em;
  white-space: normal;
}

.tb-megamenu .mega-inner {
  padding: 0;
}

.tb-megamenu .row-fluid + .row-fluid {
	border: none;
	padding: 0;
}
.tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav.top-row,
.tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav.bottom-row {
	display: none;
}


/* PRIMARY MENU - SUPERFISH */
#zone-menu .region-menu #block-superfish-1 {
	background:none;
  padding: 0;
  border:0;
  position:relative;
  z-index: 499;
  width:auto;
  float:right;
}

#zone-menu .region-menu #block-superfish-1 ul.menu {
  display: table;
}

#zone-menu ul.sf-main-menu {
	margin:auto;
	display:table;
	padding:0;
  position:relative;
}

#zone-menu ul.sf-main-menu li {
	float:left;
	font-family:'Avenir LT W01 55 Roman', Arial, Helvetica, sans-serif;
  list-style-type:none;
  list-style-image: none;
  list-style: none;
  margin:0 10px 0 0;
	padding: 0 4px 4px;
	display:block;
	border-bottom: 2px solid #660000;
}

#zone-menu ul.sf-main-menu li#menu-239-1{
	display:none;
}

#zone-menu ul.sf-main-menu li a,
#zone-menu ul.sf-main-menu li span.nolink {
	border: none;
	color:#fff;
	display: block;
	padding: 0;
	text-decoration: none;
	font-size: 1.05em;
	visibility: visible;	
}

#zone-menu ul.sf-main-menu li a:hover,
#zone-menu ul.sf-main-menu li:hover a,
#zone-menu ul.sf-main-menu li:hover span.nolink,
#zone-menu ul.sf-main-menu li:hover .sf-description{
	color:#fff;
	background:transparent;
}

#zone-menu ul.sf-main-menu li:hover,
#zone-menu ul.sf-main-menu li:hover span.nolink{
	color:#fff;
	background:transparent;
	text-decoration:none;
	border-bottom: 2px solid #b9b188;
}


/* Second Level */
.sf-menu.sf-horizontal.sf-shadow ul, .sf-menu.sf-vertical.sf-shadow ul, .sf-menu.sf-navbar.sf-shadow ul ul {
	background: no-repeat scroll right bottom transparent;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 0px;
	-moz-box-shadow: 0px 4px 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0px 4px 10px rgba(0,0,0,0.5);
	box-shadow: 0px 4px 10px rgba(0,0,0,0.5);
  padding: 0 !important;
  position:absolute;
  margin-top:3px;
  background-color:rgba(232,229,211,0.95);
  z-index: 499;
  left:-10px;
}

#zone-menu ul.sf-main-menu li ul{
	display:none;
}

#zone-menu ul.sf-main-menu li ul li{
  border:0;
	padding:0;
}

#zone-menu ul.sf-main-menu li ul li.first{
	padding-top:10px;
}

#zone-menu ul.sf-main-menu li ul li a,
#zone-menu ul.sf-main-menu li ul li span.nolink,
#zone-menu ul.sf-main-menu li:hover ul li a,
#zone-menu ul.sf-main-menu li:hover ul li span.nolink {
	color:#423835;
	background-image:none;
	display:block;
	font-weight:normal;
	font-size: 1em;
	text-transform:none;
	text-decoration:none;
	padding:8px 18px;
	margin:0;
	border:0 ;
	border-top:0;
	border-bottom:0;
	font-family: Arial, sans-serif;
	border-width:0;
}

#zone-menu ul.sf-main-menu li:hover ul li{
	border:0;
}

#zone-menu ul.sf-main-menu li ul li.last a{
	padding-bottom:20px;
}


#zone-menu ul.sf-main-menu li ul li a:hover{
	color: #c70909;
}

/* Last Menu Item */
#menu-729-1 ul{
	left:-100px;
}

a.nolink{
	cursor:default;
}

.menu-toggle{
	display:none;
}

/* Mobile Toggle Menu */
.primary-nav{
	display:none;
}


/* HEADER ZONE 
-------------------------------------------------------*/
body.front #zone-header-wrapper{
	background: none;
	-webkit-box-shadow: inset 0px 20px 10px -20px #000;
	box-shadow: inset 0px 20px 10px -20px #000;
}

#zone-header-wrapper{
	background: #f5f3e9;
	-webkit-box-shadow: inset 0px 20px 10px -20px #000;
	box-shadow: inset 0px 20px 10px -20px #000;
}


/* HEADER ZONE - HEADER FIRST REGION
---------------------------*/
#region-header-first{
	min-height: 40px;
}

/* HERO ZONE 
-------------------------------------------------------*/

#zone-hero{
	position:relative;
}

/* HERO ZONE - HERO FIRST REGION
---------------------------*/

/* Homepage */


/* Health */
#zone-hero span.color-1{
	padding:4px 10px;
	border-radius: 8px 0 0 8px;
	color:#fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}

/* Labor and Human Services */
#zone-hero span.color-2{
	padding:4px 10px;
	border-radius: 8px 0 0 8px;
	color:#fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}

/* Education */
#zone-hero span.color-3{
	padding:4px 10px;
	border-radius: 8px 0 0 8px;
	color:#fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}

/* International Development */
#zone-hero span.color-4{
	padding:4px 10px;
	border-radius: 0px 8px 0 8px;
	color:#fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}

/* Survey Research */
#zone-hero span.color-5{
	padding:4px 10px;
	border-radius: 0px 8px 0 8px;
	color:#fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}

/* Technology Solutions */
#zone-hero span.color-52{
	padding:4px 10px;
	border-radius: 0px 8px 0 0px;
	color:#fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .25);
}


.flexslider {
  background: none no-repeat scroll 0 0 transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  top:-170px;
  /*width:727px;*/
  width: 100%;
  margin:0;
}

.flexslider .views-field-field-division-hero,
.flexslider .views-field-body {
  position: absolute;
  left: 0;
  /*width: 800px;*/
  color:#fff;
  margin-bottom:20px;
	z-index: 400;
	top:0;
}

.flexslider .views-field-field-division-hero{
	margin-top:0;
}
.flexslider .views-field-body {
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
	margin-top:40px;
}
.flexslider .views-field-body h2 {
  color: #fff;
  font-size: 2.769em;
  line-height: 1.1em;
  margin: 0 0 10px;
  font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
  	position:relative;
  
}
.flexslider .views-field-body h3 {
  color: #fff;
  font-size: 1.286em;
  line-height: 1em;
  margin: 0 0 10px;
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
		position:relative;
}

.flexslider .views-field-body h4 {
  color: #fff;
  font-size: 1em;
  line-height: 1em;
  margin: 0 0 10px;
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
  text-transform: uppercase;
  text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
  position:relative;
}

.flexslider .views-field-body a {
  color: #fff;
  text-decoration: underline;
}
.flexslider .views-field-body a:hover {
  text-decoration: none;
}
.flexslider .views-field-body a.more-arrow {
    font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
    color:#fff;
    text-transform: uppercase;
		text-shadow: 2px 2px 2px rgba(0, 0, 0, .5);
		position:relative;
}
.flexslider .views-field-body p{
  font-size: 1.5em;
	position: relative;
}

.flex-control-nav {
    bottom: -140px;
    right: 0;
    width: auto;
}

.flexslider .slides > li{
	height:0 !important;
}

.flexslider .slides > li img{
	height:auto !important;
}

.flexslider .slides li img{
	visibility: hidden;
}

.flexslider .slides li .views-field-field-hero-image{
	height:616px !important;
}

.flexslider .slides li .views-field-field-image{
	width:0px !important;
}

.flex-direction-nav {
  display: none;
	position: relative;
	top: 60px;
	width:880px;
	margin:auto;
}

.flexslider .flex-next:hover, 
.flexslider:hover .flex-prev:hover{
	opacity:1;
	display:block;
}

.flexslider .flex-direction-nav a{
    background:url('../images/bg_direction_nav.png') no-repeat;
    opacity:1;
    height:80px;
    width:54px;
    display:inline !important;
}

.flex-direction-nav a:before {
	display:none;
}

.flexslider a.flex-next,
.flexslider:hover .flex-next{
	right:-37px;
	opacity:.5;
	background:url('../images/bg_direction_nav.png') no-repeat -71px 0;
	text-indent:9999px;
}

.flexslider a.flex-prev,
.flexslider:hover .flex-prev{
	left:0px;
	opacity:.5;
	background:url('../images/bg_direction_nav.png') no-repeat 0 0;
	text-indent:-9999px;
}

.flex-control-paging li a {
    background: none repeat scroll 0 0 #FFFFFF;
    border-radius: 20px 20px 20px 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    cursor: pointer;
    display: block;
    height: 10px;
    text-indent: -9999px;
    width: 10px;
    border:3px solid #fff;  
}

.flex-control-paging li a.flex-active {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);

}

.flex-control-paging li a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.3);
}


/* CONTENT SECTION 
---------------------------------------------------------------------------------*/
body.front #region-content{
	display:none;
}

.block-work-block-4 .view-work .view-content .views-row {
  margin: 0 0 .5em;
  padding: 0 0 .5em;
}


/* PREFACE1 ZONE
-------------------------------------------------------*/
body.front #zone-preface-wrapper{
	background:url('../images/homepage-background.gif') center center repeat-y;
	float:left;
	display:block;
	width:100%;
}

body.not-front #zone-preface-wrapper{
	padding-top:20px;
}



/* PREFACE ZONE - PREFACE FIRST REGION
---------------------------*/

#region-preface-first {
	position:relative;
	float:left;
}

/* Homepage Only */
body.front #region-preface-first .recent-work-message{
	background:url('../images/corner.png') right bottom #b2aa7e no-repeat;
	color:#fff;
	padding:20px 20px 20px 0;
	width:221px;
	position:relative;
	float:left;
}

body.front #region-preface-first .recent-work-message h3{
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.538em;
}

body.front #region-preface-first .homepage-featured-work{
    float: left;
    margin: 10px 0 0;
    width: 580px;	
}
body.front #region-preface-first .homepage-featured-work img,
.homepage-featured-work img {
  height: auto;
  max-width: 100%;
  width: 100%;
}
body.front #region-preface-first .homepage-featured-work p,
.homepage-featured-work p {
  margin: 0;
}

body.front #region-preface-first .homepage-featured-work .jcarousel-skin-default .jcarousel-clip-horizontal,
.homepage-featured-work .jcarousel-skin-default .jcarousel-clip-horizontal {
	width:675px !important;
}

body.front #region-preface-first .homepage-featured-work .row-item,
body.front #region-preface-first .homepage-featured-work .jcarousel-item,
.homepage-featured-work .jcarousel-item {
	width:auto;
	float:left;
	background:#fff;
	padding: 10px;
	width: 189px !important;
	min-height:200px;
	margin: 10px 7px;
	-webkit-box-shadow:  0px 0px 10px 0 #dddbd2;
	box-shadow:  0px 0px 10px 0 #dddbd2;
	text-align: left;
}

.page-node-99 .homepage-featured-work {
	margin: 0 0 30px;
}



/* PREFACE ZONE - PREFACE SECOND REGION
---------------------------*/
body.not-front #region-preface-second {
	padding:0 0 5px 0;
	position:relative;
	display:block;
	/*border-bottom:1px solid #ccc;
	margin-bottom:20px;*/
}

#region-preface-second .addthis-block{
	float: right;
	position: relative;
	right: 0;
	top: -4px;
}

#region-preface-second .addthis-block span.ext{
	display:none;
} 

.addthis_toolbox{
  display: none;
}

body.not-front #region-preface-second .block-section-headings-block{
	position:absolute;
}

body.not-front #region-preface-second .section-title{
  display: none;
	font-family: 'Avenir LT W01 85 Heavy',arial,sans-serif;
	font-size: 1.077em;
	text-transform: uppercase;
	left: 0;
	position: relative;
	text-transform: uppercase;
	top: -6px;
}
  

/* CONTENT ZONE
-------------------------------------------------------*/


/* CONTENT ZONE - SIDEBAR FIRST REGION
---------------------------*/
#region-sidebar-first .basic-page-feature .interior-feature-box,
#region-sidebar-first .bio-pic .interior-feature-box{
		width:190px;
		padding-bottom:30px;
}

#region-sidebar-first .bio-pic .row-item{
		margin:0 !important;
}


/* CONTENT ZONE - CONTENT REGION
---------------------------*/

/* Headings */
body.not-front #region-content h1.labor-and-human-services{
	border-left: 6px solid #40ae49;
}

body.not-front #region-content h1.education{
	border-left: 6px solid #00aeef;
}

body.not-front #region-content h1.international-development{
	border-left: 6px solid #f58220;
}

body.not-front #region-content h1.survey-research{
	border-left: 6px solid #c224b9;
}

/* Research Briefs, Research Projects, Papers & Presentations - Listing*/
#region-content .work-documents .client .field-content{
	display:inline;
}

#region-content .work-documents .client{
	padding-bottom:10px;
}

#region-content .work-documents .child-listing .row-item,
#region-content .work-documents .nonlink-listing .row-item{
	padding-left:30px;
	background:url('../images/icon-document.gif') no-repeat left top; 
}

#region-content .work-documents .child-listing .views-row-last{
	margin-bottom:30px;
}

/* Papers & Presentations - Listing */

#region-content .work-documents .nonlink-listing .row-item .nonlink-heading{
	font-weight: bold;
}


/* Contract Vehicles - Listing */

.contract-vehicles .row-item{
	position:relative;
	display: block;
	float:left;
	width:100%;
}

.contract-vehicles .views-label{
	color:#000;
	float:left;
	padding-right:5px;
}

.contract-vehicles h5.field-content{
	color:#000;
	margin-bottom:5px;
}
.contract-vehicles .views-field-field-contract-number,
.contract-vehicles .views-field-field-client-contract-vehicle,
.contract-vehicles .views-field-field-prime-contractor{
	padding-left:20px;
}


/* Work - Listing */

#region-content .work-listing .view-filters {
  border-bottom: 1px solid #ccc;
  margin: 0 0 1.5em;
  padding: 0 0 .5em;
}
#region-content .work-listing .view-filters .views-exposed-form {
  padding: 0;
}
#region-content .work-listing .view-filters .views-exposed-form .views-exposed-widget {
  float: left;
  padding: .5em 2% 0 0;
  width: 31%;
}
#region-content .work-listing .view-filters .views-exposed-form .views-submit-button {
  width: auto;
}
#region-content .work-listing .view-filters .views-exposed-form .views-submit-button input {
  margin: .5em 0 0;
}
#region-content .work-listing .view-filters .views-exposed-form .views-reset-button {
  width: auto;
}
#region-content .work-listing .view-filters .views-exposed-form .views-reset-button input {
  margin: .5em 0 0;
}
#region-content .work-listing .view-filters .views-exposed-form .views-exposed-widget select {
  width: 100%;
}

#region-content .work-listing .row-item{
	position:relative;
	display: block;
	float:left;
	width:100%;
	margin-bottom:20px;
}

#region-content .work-listing .field-item{
	display:block;
}

#region-content .work-listing .title a{
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;
  font-size: 1.077em;
  text-transform: uppercase;
  line-height: 1em;
}

#region-content .work-listing .client{
	padding:5px 0;
}

#region-content .work-listing strong{
  color:#000;
}

#region-content .work-listing .left-group{
	width:27%;
	padding-right:3%;
}

#region-content .work-listing .left-group img{
	margin-top:5px;
	/*border-radius: 10px 0 10px 0;*/
}

#region-content .work-listing .right-group{
	width:70%;
}

/* Work - Feature */

.work-feature {
	padding:10px 30px 10px 10px;
	-webkit-box-shadow:  0px 0px 10px 0 #dddbd2;
	box-shadow:  0px 0px 10px 0 #dddbd2;
	border: 1px solid #efefef;
	position:relative;
	display:block;
	margin-bottom:30px;
	min-height: 300px;
}

#region-content .work-feature .title a{
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;
  font-size: 1.385em;
  text-transform: none;
  line-height: 1em;
}

#region-content .work-feature .left-group{
	width:40%;
	padding-right:3%;
}

#region-content .work-feature .left-group img{
	margin-top:0;
	border-radius: 0 0 10px 0;
}

#region-content .work-feature .right-group{
	width:53%;
	padding-left:2%
}

#region-content .work-feature .body{
	padding-top:10px;
}

#region-content .work-feature .views-slideshow-controls-text-previous a{
	position:relative;
	left:0;
}

#region-content .work-feature .views-slideshow-controls-text-next a{
	position:relative;
	right:0;
}


/* Work & Contract Vehicles - Detail */

body.node-type-contract-vehicle #region-content .client .label-inline,
body.node-type-work #region-content .client .label-inline{
	display:inline;
	font-weight: bold;
	color:#000;
}


body.node-type-contract-vehicle #region-content .field-label,
body.node-type-work #region-content .field-label{
	color:#000;
}

body.node-type-work #region-content .field-name-field-expertise,
body.node-type-work #region-content .field-name-field-specialized-services{
	padding-bottom:10px;
}


/* Staffing */
.people-listing a:hover img{
	opacity:.8;
}

.people-listing .title{
  font-family: 'Avenir LT W01 85 Heavy',arial,sans-serif;
  font-size: 1.077em;
  text-transform: uppercase;
  display:block;
  line-height: 1.2em;
  padding-top: 10px;
}

.people-listing .position{
	display:block;
	font-family: 'AvenirLTW01-65MediumObl',arial,sans-serif;
	line-height: 1.2em;
	padding-top: 2px;
	padding-bottom:15px;
}

.people-listing .division a{
	display:block;
	font-family: 'Avenir LT W01 65 Medium',arial,sans-serif;
	color:#fff;
	float:left;
}

.people-listing .row-item{
	display: inline-block;
	width:216px;
	margin:10px;
	vertical-align: top;
}

.exec-list .row-item{
	margin:7px;
	min-height:320px;
}

.page-about-us-experts .view-filters {
  margin: 0 0 1.5em;
}
.page-about-us-experts .view-filters .views-exposed-form {
  border-bottom: 1px solid #999;
  padding: 0 0 1em;
}
.page-about-us-experts .view-filters .views-exposed-form .views-exposed-widget {
  float: left;
  padding: .5em 2% 0 0;
  width: 22%;
}
.page-about-us-experts .view-filters .views-exposed-form .views-exposed-widget.views-submit-button,
.page-about-us-experts .view-filters .views-exposed-form .views-exposed-widget.views-reset-button {
  width: auto;
}

.expert-list .row-item{
	display: inline-block;
	margin:6px;
	vertical-align: top;
	width:140px;
}

.expert-list select#edit-field-specializations-tid{
	height:70px;
	width:612px;
}

/* Staff - Detail */

.node-type-staff span.specializations{
	padding-bottom:10px;
	display: block;
}
.node-type-staff #region-sidebar-first .bio-pic .interior-feature-box {
  width: 186px;
}
.node-type-staff .interior-feature-box ul {
  margin: .5em 0 1.5em 1em;
}
.node-type-staff .interior-feature-box ul li {
  margin: 0 0 .5em;
}
.node-type-staff .interior-feature-box ul li.sub-service {
  margin: 0 0 .5em 1.125em;
}

/* Media Center */

.icon-box{
	width:140px;
	display:inline-block;
	margin:6px;
	position:relative;
	vertical-align: top;
}
.icon-box img:hover{
	opacity:.8;
}

.icon-box p{
	font-family:'Avenir LT W01 35 Light', arial, sans-serif;
}

/* Divsion Landing Page */

#region-content .division-group{
	float:left;
	width:290px;
	display:block;
	min-height: 240px;
	margin:10px;
	
}

#region-content .division-group img{
	width:290px !important;
	height:auto !important;
}

#region-content .division-group img:hover{
	opacity:.8;
}


#region-content .division-group h3{
	color:#000;
	font-size: 1.125em;
	font-family:'Avenir LT W01 35 Light', arial, sans-serif;
	width:65%;
	/*padding:4px 10px;
	margin-top:5px;*/
	margin: 5px 0 0;
}

#region-content .division-group em{
	font-family:'Avenir LT W01 35 Light', arial, sans-serif;
	width:65%;
}

/* Careers */

#region-content .jobs{
	margin:auto;
	width:auto;
	display:table;
}

/* Blogs */

#region-sidebar-second .sidebar .blogs .row-item,
#region-sidebar-second .sidebar .blogs .views-row{
	margin-bottom:15px;
}

#region-content .blogs .row-item,
#region-content .blogs .views-row,
#region-content .news-listing .row-item,
#region-content .event-listing .views-row {
  border-bottom: 1px solid #dedede;
  clear: both;
	margin: 0 0 1em;
	padding: 0 0 1em;
}

#region-content .blogs .title a,
#region-content .news-listing .title a,
#region-content .event-listing .title a {
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;
  font-size: 1.143em;
  text-transform: none;
  line-height: 1em;
  display:block;
  margin:10px 0 5px;
}


.page-media-center-impaq-in-the-news #region-content .news-listing .title a {
	margin: 20px 0 5px;
}


.context-blog .view-mode-full .subtitle,
#region-content .blogs .subtitle,
#region-sidebar-second .blogs .subtitle,
#region-content .news-listing .subtitle {
	font-family: 'Avenir LT W01 65 Medium',arial,sans-serif;
  text-transform: none;
  line-height: 1.5em;
  display:block;
  margin-bottom:10px;
}

.context-blog .view-mode-full .subtitle{
	font-size: 1.429em;
}

span.date-display-single,
.date-display-single {
  display: block;
	margin-bottom:10px;
	font-family: 'Avenir LT W01 65 Medium',arial,sans-serif;
	color:#666;
	font-size: .875em;
	text-transform: uppercase;
}

.page-media-center-impaq-in-the-news span.date-display-single,
.page-media-center-impaq-in-the-news .date-display-single {
	margin-bottom: 0;
}

.context-blog .view-mode-full .date{
	margin-bottom:20px;
	display:block;
}

#region-content .blogs .tags{
	margin:10px 0;
}

.context-blog .field-label-inline{
	margin-top:10px;
}


.block-views-blog-recent-blog-posts-block .view-blog .views-field .title {
  font-size: 1.125em;
  line-height: 1.25em;
}

.view-blog .blog-thumbnail img,
.news-listing .blog-thumbnail img {
  margin: 0 0 .5em;
  width: 100%;
}
.node-blog .field-name-field-image,
.node-press-release .field-name-field-image {
  margin: 1em 0 1.5em;
}
.node-blog .field-name-field-image img,
.node-press-release .field-name-field-image img {
  margin: .375em 0;
}
.node-blog .field-name-field-image blockquote,
.node-press-release .field-name-field-image blockquote {
  border: none;
  padding: 0;
}
.node-blog .field-name-field-image .image-field-caption p,
.node-press-release .field-name-field-image .image-field-caption p {
  color: #666;
  margin: 0;
}

.view-experts .views-row {
  display: inline-block;
  margin: 0 2% 2em;
  vertical-align: top;
  width: 45%;
}
.view-experts .views-row .views-field-title {
  font-weight: bold;
  line-height: 1.25em;
  text-transform: uppercase;
}
.view-experts .views-row .views-field-field-position {
  font-style: italic;
  line-height: 1.25em;
}
.view-experts .views-row .views-field-field-image img {
  display: block;
  margin: 0 0 10px;
  width: 100%;
}

.block-staff-papers-block-block {
margin: 2em 0 0;
}

.block-staff-papers-block-block h2.block-title {
color: inherit;
font-size: 1.385em;
font-style: italic;
font-weight: normal;
text-transform: none;
}

.view-staff-papers-block .views-table {
	border: none;
}
.view-staff-papers-block .views-table thead {
	display: none;
}
.view-staff-papers-block .views-table tr,
.view-staff-papers-block .views-table tr:nth-child(2n) {
	background: transparent;
}
.view-staff-papers-block .views-table td {
	padding: 0;
}


/* CONTENT ZONE - SIDEBAR SECOND REGION
---------------------------*/

#region-sidebar-second .sidebar {
  margin: 0 0 1.5em;
}

#region-sidebar-second .sidebar h2.block-title{
	font-size: 1.077em;
	display:block;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}


#region-sidebar-second .sidebar.mediacenter-socialmedia-block {
	margin-top: 30px;
}
.mediacenter-socialmedia-block ul {
	display: flow-root;
	list-style: none;
	margin: 0;
	padding: 0;
}
.mediacenter-socialmedia-block ul li {
	float: left;
	margin: 0 0 20px;
	text-align: center;
	width: 50%;
}
.mediacenter-socialmedia-block ul li a {
	text-decoration: none;
}
.mediacenter-socialmedia-block ul li img {
	margin-bottom: 5px;
}

/* Service Sublinks */

#region-sidebar-second .service-sublinks h2.block-title {
  font-size: 1.077em;
	display:block;
	border-bottom:1px solid #ccc;
	margin: 0 0 .5em;
	padding-bottom:5px;
}
#region-sidebar-second .service-sublinks {
  margin: 0 0 2em;
}
#region-sidebar-second .service-sublinks ul {
  padding: 0 0 0 30px;
}

/* Selected Clients */

#region-sidebar-second .selected-clients li{
	list-style: none;
	padding-left:0;
	margin-left:0;
	margin-bottom:8px;
	line-height: 1.2em;
}

#region-sidebar-second .selected-clients li li{
	margin-left:20px;
}

/* Leads */

#region-sidebar-second .section-contact{
	background: none repeat scroll 0 0 #F5F3E9;
	display: block;
	margin-bottom: 20px;
	border-radius: 0 0 10px 0;
	position:relative;
}

#region-sidebar-second .section-lead .row-item{
  text-align: center;
	width:190px;
}

#region-sidebar-second .section-lead .title{
	font-size: 1.125em;
	margin: 0 0 .125em;
	padding: 0 .125em;
	text-transform: none;
}

#region-sidebar-second .section-lead .view-content{
	padding:5px;
}

#region-sidebar-second .section-lead .position,
#region-sidebar-second .section-lead .views-field-field-division{
	line-height: 1.1em;
	/*margin-bottom:5px;*/
	display:block;
	font-size: 1.125em;
	padding: 0 .25em;
}

#region-sidebar-second .section-lead .views-field-field-image {
  margin: 0 auto .5em;
  width: 75%;
}

#region-sidebar-second .section-lead .division{
	line-height: 1.1em;
}

#region-sidebar-second .section-lead .bio-link{
	width:160px;
}

#region-sidebar-second .section-lead a.biography{
	display: block;
	float: right;
	position: relative;
	top: -52px;	
}

/* Inside Page Right Sidebar Menu */

#region-sidebar-second .inside-menu {
	background:#F5F3E9;
	padding:20px;
	border-radius: 10px;
	margin: 0 0 1.5em;
}

#region-sidebar-second .inside-menu li{
	list-style: none;
	padding-left:0;
	padding:5px 0;
}

#region-sidebar-second .inside-menu a {
	color:#555;
	text-decoration: none;
	font-family:'Avenir LT W01 85 Heavy', Arial, Helvetica, sans-serif;
	line-height: 1.2em;
}

#region-sidebar-second .inside-menu a:hover,
#region-sidebar-second .inside-menu a.active{
	color:#660000;
}
#region-sidebar-second .inside-menu a:hover {
	text-decoration: underline;
}


/* Project Reports */

#region-sidebar-second  .work-documents .child-listing .row-item{
	padding-left:30px;
	background:url('../images/icon-document.gif') no-repeat left top; 
}

.managing-directors-block {
  margin: 0 0 2em;
}
.managing-directors-block .content ul {
  margin: 0 0 1em;
  padding: 0;
}
.managing-directors-block .content ul li {
  display: inline-block;
  list-style: none;
  list-style-image: none;
  list-style-type: none;
  margin: 2% 1% 0;
  padding: 0;
  text-align: center;
  vertical-align: top;
  width: 47%;
}
.managing-directors-block .content ul li p {
  margin: 0 0 4px;
}
.managing-directors-block .content ul li img {
  display: block;
}
.managing-directors-block .content ul li h6 {
  font-size: 1em;
  line-height: 1.25em;
  margin: 0 0 .5em;
}


/* POSTSCRIPT ZONE
-------------------------------------------------------*/

body.front #zone-postscript{
	padding-top:30px;
}

/* POSTSCRIPT ZONE - POSTSCRIPT FIRST REGION
---------------------------*/
#region-postscript-first{
	padding-bottom:30px;
}

#region-postscript-first .news-event-homepage-block{
	width:380px;
	position: relative;
	float:left;
}

#region-postscript-first .row-item{
	margin-bottom:10px;
}

#region-postscript-first .news-event-homepage-block .more-arrow{
	position: absolute;
	right:0;
	/*color:#C70909;*/
	top:-10px;
}

#region-postscript-first .news-event-homepage-block .block-events-block .more-arrow{
	position: absolute;
	right:16px;
	top:14px;
}


body.front #region-postscript-first .news-listing .view-header{
	position:relative;
}

body.front #region-postscript-first .news-listing .view-content,
body.front #region-postscript-first .event-listing .view-content{
	padding-top: 20px;
}


/* Careers - Poscript 1 */
#region-postscript-first .careers{
	width:290px;
	padding:0 20px;	
}

/* Library */

#region-postscript-first #region-blockgroup-library{
	width:260px;
	float:left;
	padding:0 39px;
}

#region-postscript-first .mini-feature-list{
	position:relative;
	float:left;
}

#region-postscript-first .mini-feature-list .row-item{
	width:230px;
	padding-left:30px;
	background:url('../images/icon-document.gif') no-repeat left top; 
}

#region-postscript-first .mini-feature-list .row-item a{
	color:#000;
}

#region-postscript-first .mini-feature-list .row-item a:hover{
	color:#C70909;
}

#region-postscript-first .mini-feature-list a.more-arrow{
	position:absolute;
	float:right;
	top:-1px;
	right:0;
}

#region-postscript-first .mini-feature-list h2.block-title{
	font-size: 1.077em;
	display:block;
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
}

#region-postscript-first .mini-feature-list .row-item .source{
	font-size:0.846em;
	color:#555;
}


/* IMPAQTV */

.impaqtv .views-slideshow-controls-top{
	top: 156px;
	z-index: 10;
}

.impaqtv .views-slideshow-controls-text-previous a{
	background: url('../images/prev-arrow.png') center center no-repeat;
}

.impaqtv .views-slideshow-controls-text-next a{
	background: url('../images/next-arrow.png') center center no-repeat;
}

.impaqtv .views-slideshow-controls-text-previous a,
.impaqtv .views-slideshow-controls-text-next a {
	opacity:.75;
}

.impaqtv .views-slideshow-controls-text-previous a:hover,
.impaqtv .views-slideshow-controls-text-next a:hover {
	opacity:1;
}

.impaqtv{
	color:#fff;
	width:221px;
	min-height: 390px;
	float:left;
	background-image:url('../images/youtube-logo.png');
	background-position: right bottom;
	background-repeat: no-repeat;
	position: relative;
}

.impaqtv iframe.media-youtube-player{
	width:100% !important;
	height:100% !important;
}

.impaqtv .video-clip p{
	margin:0;
	padding:0;
}

.impaqtv .video-text{
	padding:0px 20px 10px 20px;
}


.impaqtv h2 strong{
	color:#fff;
}

.impaqtv h2{
	color:#aaffb1;
	/*font-size: 1.846em;*/
	font-size: 1.65em;
	margin-top: .375em;
}

.impaqtv .views-field-field-video-1 {
  margin: 0 0 .5em;
}


.impaqtv a.more-arrow2{
	font-family: 'Avenir LT W01 85 Heavy',arial,helvetica,sans-serif;
	text-transform: uppercase;
}

body.not-front .impaqtv #views-slideshow-cycle-main-frame-row-item,
body.not-front .impaqtv #views_slideshow_cycle_teaser_section_impaqtv-block_1{
	width:221px !important;
}


/* POSTSCRIPT ZONE - POSTSCRIPT SECOND REGION
---------------------------*/

#region-postscript-second{
	border-top:1px solid #ccc;
	padding:30px 0;
}

#region-postscript-second .footer-box{
	float:left;
}

#region-postscript-second h2.block-title{
	font-size: 1.231em;
	margin-bottom:20px;
}

#region-postscript-second .partner{
	width:380px;	
	margin-right:20px;
	padding: 0 40px 0 0;
}

/* Library */

#region-postscript-second #region-blockgroup-library{
	width:300px;
	float:left;
}

#region-postscript-second .careers{
	width:300px;	
}

#region-postscript-second .baltimore-sun{
	width:240px;
}



/* FOOTER SECTION 
---------------------------------------------------------------------------------*/

/* FOOTER ZONE
-------------------------------------------------------*/
#zone-footer-wrapper{
	min-height: 300px;
	background:#f5f3e9;
	padding: 30px 0;
}

/* FOOTER ZONE - FOOTER FIRST REGION
---------------------------*/
#region-footer-first{
	position:relative;
}

.social-media-icons {
	display:table;
	margin:auto;
	width:auto;
	position: absolute;
	top:-10px;
	right:0;
}

.social-media-icons li{
	list-style: none;
	float:left;
	margin-left:2px;
}

.social-media-icons img{
	width:85% !important;
	height:85% !important;
	opacity:0.6;
	filter:alpha(opacity=60); /* For IE8 and earlier */
}

.social-media-icons img:hover{
	opacity:1;
	filter:alpha(opacity=100); /* For IE8 and earlier */
}


.footer-impaq-description {
  border-bottom: 1px solid rgba(0,0,0,.1);
  color: #999;
  line-height: 1.25em;
  margin: 0 0 1.5em;
  padding: 0 0 1em;
  text-align: center;
}
.footer-impaq-description h5 {
  color: #423835;
}


/* FOOTER ZONE - FOOTER SECOND REGION
---------------------------*/

/* Footer Address */
#region-footer-second {
	position:relative;
	margin-top: 10px;
}

#region-footer-second .footer-address{
	width:560px;
	position:relative;
}

#region-footer-second .footer-address h3{
	font-size: 1.385em;
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	margin-bottom:30px;
}

#region-footer-second .footer-address .column1,
#region-footer-second .footer-address .column2,
#region-footer-second .footer-address .column3{
	width:40%;
	padding-right:3%;
	display:block;
	float:left;
}

#region-footer-second .footer-address .column3{
	padding-right:0;
}


#region-footer-second .footer-address h4{
	text-transform: uppercase;
	font-size: 1em;
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	margin:0 0 5px 0;
}

#region-footer-second .footer-address p{
	font-size:0.846em;
}

/* Quicklinks */
#region-footer-second .footer-quicklinks{
	width:245px;
}


#region-footer-second .footer-quicklinks li,
#region-footer-second .footer-quicklinks2 li {
	list-style: none;
	margin-left:0;
}

#region-footer-second .footer-quicklinks2 ul{
	margin:0;
	padding:0;
}

#region-footer-second .footer-quicklinks2 ul ul{
	margin-bottom:5px;
}

#region-footer-second .footer-quicklinks li a,
#region-footer-second .footer-quicklinks2 li a{
	text-transform: uppercase;
	font-size: 0.923em;
	font-family:'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	margin:0 0 2px 0;
	color:#999;
}

#region-footer-second .footer-quicklinks li a:hover,
#region-footer-second .footer-quicklinks2 li a:hover{
	color:#C70909;
}

#region-footer-second .footer-quicklinks2 li li a{
	text-transform: none;
	font-size:0.846em;
	font-family:arial, helvetica, sans-serif;
	margin:0 0 2px 0;
	color:#000;
}


#region-footer-second .copyright{
	text-transform: none;
	font-size:0.813em;
	font-family:arial, helvetica, sans-serif;
	margin:0 0 2px 0;
	color:#555;
	width:100%;
	display:block;
	clear:both;
}
#region-footer-second .copyright .address {
  font-size: 1.125em;
  margin: 0 0 1.5em;
}
#region-footer-second .copyright a{
	color:#000;
}


.footer-locations-block {
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin: 0 0 3em;
  padding: 0 0 1.5em;
  text-align: center;
}
.footer-locations-block ul {
  margin: 0;
  padding: 0;
}
.footer-locations-block li {
  display: inline-block;
  font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
  font-size: .875em;
  margin: .875em 0;
  line-height: 1;
  list-style: none;
  list-style-type: none;
  text-align: center;
  text-transform: uppercase;
  vertical-align: top;
  width: 18%;
}
.footer-locations-block li a {
  color: #423835;
	text-decoration: none;
}
.footer-locations-block li a:hover {
  color: #660000;
	text-decoration: underline;
}


.superfooter-menu {
  border-bottom: 1px solid rgba(0,0,0,.1);
  margin: 0 0 1em;
  padding: 0 0 1.5em;
}
.superfooter-menu ul {
  list-style: none;
  list-style-type: none;
}
/*.superfooter-menu ul li.first,*/
.superfooter-menu ul li.last {
  display: none;
}
.superfooter-menu ul li {
  display: inline-block;
  list-style-image: none;
  list-style-type: none;
  line-height: 1.125em;
  margin: 0;
  padding: 0 1.5%;
  vertical-align: top;
  width: 13%;
}
.superfooter-menu ul li a {
  color: #423835;
  display: block;
	font-size: 0.923em;
	font-family: 'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	margin: 0 0 .75em;
	text-transform: uppercase;
	text-decoration: none;
}
.superfooter-menu ul li ul li {
  border-bottom: 1px solid rgba(0,0,0,.1);
  display: block;
  font-size: .938em;
  margin: 0 0 .5em;
  padding: 0 0 .5em;
  width: 100%;
}
.superfooter-menu ul li ul li.first,
.superfooter-menu ul li ul li.last {
  display: block;
}
.superfooter-menu ul li ul li:last-child {
  border: none;
}
.superfooter-menu ul li ul li a {
  color: #999;
  font-family: arial, helvetica, sans-serif;
  margin: 0;
  text-transform: none;
}
.superfooter-menu ul li ul li a:hover {
  color: #660000;
}

.superfooter-menu ul li ul li ul {
	display: none;
  margin: .75em 0 0 1.375em;
}
.superfooter-menu ul li.menu-mlid-1040 ul li ul {
  display: none;
}
.superfooter-menu ul li ul li ul li {
  border: none;
  color: #999;
  display: list-item;
  list-style-type: disc;
}
.superfooter-menu ul li ul li ul li:first-child {
  display: list-item;
}
.superfooter-menu ul li ul li ul li:last-child {
  display: list-item;
  margin: 0;
}


.leftside-subnav ul {
  list-style: none !important;
  margin: 1em 0 !important;
  padding: 0 !important;
}
.leftside-subnav ul li {
  border-top: 1px solid #fff;
}
.leftside-subnav ul li:last-child {
  border-bottom: 1px solid #fff;
}
.leftside-subnav ul li a {
  display: block;
  line-height: 1.375em;
  padding: .875em .5em;
}
.leftside-subnav ul li a:hover {
  background: rgba(0,0,0,.3);
  text-decoration: none;
}
.leftside-subnav ul li a.active {
  background: #fff;
  color: #660000;
  font-weight: bold;
  position: relative;
  text-decoration: none;
}
.leftside-subnav ul li a.active:after {
  color: #fff;
  content: "\25BA";
  display: block;
  font-size: 2em;
  margin: -0.375em 0 0;
  position: absolute;
  right: -0.5em;
  top: 50%;
}

body.node-type-work #region-preface-second,
body.node-type-project-report-child #region-preface-second {
	border: none;
	margin-bottom: 0;
}


.node-paper .group-left,
.node-paper .group-right,
.node-work .group-left,
.node-work .group-right,
.node-project-report-child .group-left,
.node-project-report-child .group-right,
.node-issue-briefs .group-left,
.node-issue-briefs .group-right,
.node-paper-and-presentation-child .group-left,
.node-paper-and-presentation-child .group-right {
	float: none;
	width: 100%;
}
.node-paper .group-left,
.node-work .group-left,
.node-project-report-child .group-left,
.node-issue-briefs .group-left,
.node-paper-and-presentation-child .group-left {
	border-bottom: 1px solid #ccc;
	margin: 0 0 1.875em;
	padding: 0 0 1em;
}
.node-paper .group-left .field,
.node-paper .group-left .client,
.node-work .group-left .field,
.node-work .group-left .client,
body.node-type-work #region-content .client,
.node-project-report-child .group-left .field,
.node-issue-briefs .group-left .field,
.node-issue-briefs .group-left .client,
.node-paper-and-presentation-child .group-left .field,
.node-paper-and-presentation-child .group-left .client {
	font-family:'Avenir LT W01 45 Book', arial, sans-serif;
	font-weight: normal;
	margin: 0 0 .714em;
}
.node-paper .group-left .field .field-label,
.node-paper .group-left .client .label-above,
.node-work .group-left .field .field-label,
.node-work .group-left .client .label-above,
.node-project-report-child .group-left .field .field-label,
.node-issue-briefs .group-left .field .field-label,
.node-paper-and-presentation-child .group-left .field .field-label {
	font-family: "Avenir LT W01 85 Heavy",arial,sans-serif;
	font-weight: normal;
}
.node-paper .group-right .work-image,
.node-work .group-right .work-image,
.node-issue-briefs .group-right .work-image,
.node-paper-and-presentation-child .group-right .work-image {
	margin: 0 0 1.5em;
}

/*
.node-project-report-child .download-report-btn {
	background-image: url("../images/icon-paper-outline.png");
	background-repeat: no-repeat;
	background-position: 14px center;
	border-radius: 10px;
	display: inline-block;
	margin: 1.5em 0;
	padding: .875em 1.25em .875em 3.35em;
}
*/


.block-work-header {
	padding: 1em 0 0;
}

.tag {
	background: #660000 repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-family: "Avenir LT W01 85 Heavy",arial,sans-serif;
	font-size: 1.143em;
	font-weight: normal;
	margin: 0 0 .75em;
	padding: .375em 10% .375em .625em;
}
.tag.project {
	background-color: #b2a97e;
}
.tag.report,
.tag.our-work-project-report-child {
	background-color: #357f00;
}
.tag.our-work-issue-briefs {
	background-color: #8f5400;
}
.tag.our-work-blog {
	background-color: #68b92e;
}
.tag.our-work-event {
	background-color: #be2f55;
}
.tag.our-work-paper {
	background-color: #6d6335;
}
.tag.our-work-paper-and-presentation-child {
	background-color: #07345d;
}

.date {
	color: #4c4c4c;
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	font-weight: normal;
	text-transform: uppercase;
}

.list-view .icon-grid {
	background-image: url("../images/icon-grid.png");
	background-repeat: no-repeat;
	background-position: center top;
	color: #000;
	font-size: .857em;
	font-weight: bold;
	padding: 1.714em .429em .429em;
	position: absolute;
	right: 0;
	text-align: center;
	top: 1.286em;
}



.locations-wrapper {
	margin: 0 0 2em;
}	
.locations-wrapper .location {
	border-bottom: 1px solid #ccc;
	margin: 0 0 1.5em;
	padding: 0 0 1.5em;
}
.locations-wrapper .location h4 {
	margin-bottom: 1em;
}
.locations-wrapper .location:last-child {
	border: none;
}
.locations-wrapper .location .location-image {
	margin: 0 0 1em;
}
.locations-wrapper .location .location-image img {
	width: 100%;
}
.locations-wrapper .location .location-text .address {
	display: block;
	font-size: .875em;
	line-height: 1.5em;
}


.select-project-row {
	margin: 0 0 20px;
}
.select-project-row:last-child {
	margin: 0;
}
.select-project-row .left-group {
	float: left;
	width: 25%;
}
.select-project-row .right-group {
	float: right;
	width: 70%;
}
.select-project-row .title {
	font-family: "Avenir LT W01 85 Heavy",Arial,Helvetica,sans-serif;
	line-height: 1.25em;
	margin: 0 0 .25em;
}


.field-name-field-select-clients-label,
.field-name-field-experts-block-label,
.field-name-field-reports .field-label,
.field-name-field-other-documents .field-label {
	display: block;
  font-family: "Avenir LT W01 85 Heavy",arial,sans-serif;
  font-size: 1.385em;
  font-weight: normal;
  line-height: 1.125em;
  margin: 0 0 1em;
}
.field-name-field-experts-block-label {
	text-align: center;
}
.field-name-field-reports {
	margin: 2em 0 0;
}
.field-name-field-reports .related-report {
	background:url('../images/icon-document.gif') no-repeat left 4px; 
	margin: 0 0 1.25em;
	padding-left:30px;
}

.field-name-field-other-documents {
	margin: 3em 0 2em;
}
#region-content .field-name-field-other-documents ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.field-name-field-other-documents ul li {
	background:url('../images/icon-document.gif') no-repeat left 4px; 
	margin: 0 0 1.25em;
	padding: .5em 0 0 30px;
}


.markets-listing {
	margin: 3em 0 0;
}
.markets-listing .market {
	border-bottom: 1px solid #ccc;
	margin: 0 0 2em;
	padding: 0 0 1em;
}
#region-content .markets-listing .market .market-text h3 {
	margin: 1em 0 .5em;
}
#region-content .markets-listing .market .market-text h6 {
	margin: .625em 0;
}




#region-content .pdf-listing {
	list-style: none;
	list-style-image: none;
	list-style-type: none;
	margin: 2em 0;
	padding: 0;
}

#region-content .pdf-listing li {
	border: 1px solid #666;
	display: block;
	margin: 0 0 .875em;
}

#region-content .pdf-listing a {
	display: block;
	font-size: 1em;
	font-weight: 700;
	line-height: 1.25em;
	padding: .625em .875em .625em 3.5em;
	position: relative;
}

#region-content .pdf-listing a:before {
	content: "\f1c1";
	font-family: FontAwesome;
	font-size: 1.75em;
	font-weight: normal;
	left: 12px;
	position: absolute;
	top: 20px;
}



.connect-block {
	background: #660000 none repeat scroll 0 0;
	color: #fff;
	margin: 0 0 2em;
	padding: 1em 1.125em;
}
.connect-block h2.block-title {
	color: #fff;
	font-size: 1.2em;
	line-height: 1.375em;
	margin: 0 0 1em;
	text-transform: none;
}
.connect-block .form-item {
	margin: 1.5em 0 2em;
	position: relative;
}
.connect-block .form-item:before {
	color: #afafaf;
	content: "\f003";
	font-family: FontAwesome;
	font-size: 1.25em;
	font-weight: normal;
	left: 10px;
	position: absolute;
	top: 4px;
}
.connect-block .form-item input {
	border-color: #fff;
	color: #000;
	font-family: "Avenir LT W01 85 Heavy",arial,sans-serif;
	font-size: 16px;
	font-weight: normal;
	height: 42px;
	padding: 0 0 0 40px;
	/*padding: 16px 16px 16px 40px;*/
	width: 100%;
}
.block-constant-contact .form-submit {
	margin: 0 0 2em;
}
.connect-block .form-actions {
	text-align: center;
}
.connect-block .form-actions .subscribe-btn-wrapper {
	display: inline-block;
	position: relative;
}
.connect-block .form-actions .subscribe-btn-wrapper:before {
	color: #fff;
	content: "\f058";
	font-family: FontAwesome;
	font-size: 1.5em;
	font-weight: normal;
	left: 12px;
	pointer-events: none;
	position: absolute;
	top: 4px;
	z-index: 1;
}
.connect-block .form-actions input[type="submit"] {
	background-color: #660000;
	color: #fff;
	font-size: 1.2em;
	padding: 10px 20px 10px 40px;
}
.connect-block .form-actions input[type="submit"]:hover {
	background-color: #460000;
}



.mediacenter-blocks {
	margin: 2em;
}
.mediacenter-blocks .mediacenter-block {
	margin: 0 0 2em;
	position: relative;
}
.mediacenter-blocks .mediacenter-block .mediacenter-title {
	align-items: flex-end;
	background-color: #07345d;
	background-position: right top;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	display: flex;
	font-family: 'Avenir LT W01 85 Heavy',arial,sans-serif;
	font-size: calc(48px + (80 - 48) * ((100vw - 300px) / (1600 - 300)));
	height: calc((100vw - 4rem) * (9/21));
	justify-content: flex-end;
	line-height: 1;
	max-height: calc(320px * 9/21);
	padding: 10px;
	position: relative;
	text-align: right;
}
.mediacenter-blocks .mediacenter-block.news .mediacenter-title {
	background-image:url('../images/button-news.png');
}
.mediacenter-blocks .mediacenter-block.events .mediacenter-title {
	background-image:url('../images/button-events.png');
}
.mediacenter-blocks .mediacenter-block.blog .mediacenter-title {
	background-image:url('../images/button-blog.png');
}
.mediacenter-blocks .mediacenter-block.webinars .mediacenter-title {
	background-image:url('../images/button-webinars.png');
}
.mediacenter-blocks .mediacenter-block.health-newsletter .mediacenter-title {
	background-image:url('../images/button-health-newsletter.png');
}
.mediacenter-blocks .mediacenter-block.mentions .mediacenter-title {
	background-image:url('../images/button-mentions.png');
}
.mediacenter-blocks .mediacenter-block.evalute-this .mediacenter-title,
.mediacenter-blocks .mediacenter-block.evaluate-this .mediacenter-title {
	background-image:url('../images/button-podcast.png');
}
.mediacenter-blocks .mediacenter-block.talent-talks .mediacenter-title {
	background-image:url('../images/button-podcast.png');
}
.mediacenter-blocks .mediacenter-block.health-newsletter .mediacenter-title {
	font-size: calc(40px + (80 - 40) * ((100vw - 300px) / (1600 - 300)));
}
.mediacenter-blocks .mediacenter-block .mediacenter-teaser {
	font-family: 'Avenir LT W01 45 Book', arial, sans-serif;
	font-size: 1.125em;
	line-height: 1.5em;
	padding: 10px;
}



.cover-link, .link-cover {
	cursor: pointer;
	display: block;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 800;
}


.view-evaluatethis .view-header,
.evaluatethis-header {
	margin: 0 0 1.5em;
}
#region-content .view-evaluatethis .view-header h2,
#region-content .evaluatethis-header h2 {
	font-family: 'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	font-size: 1.5em;
	font-style: italic;
	margin: 1em 0;
}
.view-evaluatethis .view-header img.evaluatethis-cover,
.evaluatethis-header img.evaluatethis-cover {
	margin: 0 0 1em;
}

#region-content .evaluatethis-listview-block h2.block-title {
	text-transform: none;
}

.view-evaluatethis .views-row {
	margin: 0 0 1em;
}
.view-evaluatethis .views-row .views-field-title {
	font-family: 'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	font-size: 1.143em;
	line-height: 1em;
	display: block;
	margin: 0 0 10px;
}
.view-evaluatethis .views-row .views-field-field-evaluatethis-image {
	margin: 0 0 10px;
}

.node-evaluate-this .field-name-field-evaluatethis-image {
	margin: 0 0 20px;
}
.node-evaluate-this .field-name-field-evaluatethis-feature .field-label {
	font-family: 'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	font-size: 1.375em;
}

.block-views-events-upcoming-webinars-block {
	margin: 0 0 1.5em;
}
.block-views-events-upcoming-webinars-block h2.block-title,
.block-views-events-past-webinars-block h2.block-title {
	text-transform: none;
}
#region-content .block-views-events-upcoming-webinars-block .event-listing .views-row:only-of-type {
	border: none;
}

.block-views-events-upcoming-webinars-block .event-listing .views-field-field-registration-url a {
	background: #660000;
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-family: 'Avenir LT W01 85 Heavy', arial, helvetica, sans-serif;
	font-size: 1.2em;
	margin: 0;
	padding: 10px 20px 10px 40px;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: none;
}
.block-views-events-upcoming-webinars-block .event-listing .views-field-field-registration-url a:before {
	color: #fff;
	content: "\f058";
	font-family: FontAwesome;
	font-size: 1.5em;
	font-weight: normal;
	left: 12px;
	pointer-events: none;
	position: absolute;
	top: 4px;
	z-index: 1;
}
.block-views-events-upcoming-webinars-block .event-listing .views-field-field-registration-url a:hover {
	background: #460000;
}


/* MEDIA QUERIES
--------------------------------------------------------------------------------------------------------*/

/************************************* Smartphone *************************************/

@media all and (max-width: 479px) {
  
  .view-experts .views-row {
    display: block;
    width: 100%;
  }
  
}

@media all and (max-width: 719px) {
	html {
	    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
	}
	
	body {
	  font-size: .913em;
	  -webkit-text-size-adjust: .913em;
	  -ms-text-size-adjust: .913em;
	}
	
	.heavy-margins {
    margin-left: 0;
    margin-right: 0;
  }
	
	img.left {
  	float: none;
  	margin: 0;
	}
	img.right {
  	float: none;
  	margin: 0;
	}
	
	/* Media Embed */
	.media_embed {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
  }
	.media_embed iframe,
	.media_embed object,
	.media_embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  
	
	/* Header */

	body.front #section-header {
    background-image:none !important;
    min-height:70px !important;
	}
	
	#region-user-first {
	    position: relative;
			margin:auto;
	    top: 10px;
	    height:50px;
	    right:auto;
	    text-align: center;
	}
	form#search-block-form {
    width: 90%;
    right: 5%;
  }
  
  #zone-user{
	  background:#320000;
		position: absolute;
		top: 80px;
		width: 100%;
		z-index: 999;
  }
  
  body.logged-in   #zone-user{
		top: 125px;
  }
	
	#zone-user input#edit-search-block-form--2{
		width:70%;
	}
	
	#zone-branding-wrapper{
		-webkit-box-shadow:  0px 2px 10px rgba(0, 0, 0, 0.5);
		box-shadow:  0px 2px 10px rgba(0, 0, 0, 0.5);
		padding-bottom: 0;
	}
	
	/* Header - menu */
	

	
	#zone-menu .region-menu {
    float: left;
    margin-top:auto;
    width: 100%;
    margin:0;
	}

	#zone-menu .region-menu {
		margin-top:0;
	}
	
	#block-superfish-1 .content {
		background: none;
		border: 0;
		border-radius: 0;
		box-shadow: 0 0 0 0 #CCCCCC;
		margin: auto;
		overflow: auto;
		position: relative;
		width:auto;
	}
	
	#zone-menu .region-menu ul.menu {
    /* display: none;*/ 
   }
   
	#zone-menu #block-superfish-1 {
		display:none;	
	}
	
	#zone-menu-wrapper {
    margin: 0;
  }
  
  .logo-img img{
		width:74% !important;
		height:auto !important;
	}

	#zone-branding .tagline {
	    top: 10px;
	    left:150px;
	    display:none;
	}


	/* Header - menu toggle */
	.menu-toggle{
		display:block;
		width:130px;
		float:right;
		right: 0;

	}
	
	/* Content - Hero */
	#zone-header-wrapper{
		padding-top:44px;
	}
	#zone-hero{
		background:#660000;
		padding-top:30px;
	}
	
	#zone-hero #region-hero-first{
		margin-left:0 !important;
		margin-right:0 !important;
	}
	
	.flexslider .slides li img {
    visibility: visible;
	}
	
	.flexslider .slides li .views-field-field-image {
    width: 100% !important;
    height:auto !important;
	}
	
	.flexslider {
    position: relative;

    top:auto;
    width: 100%;
  }
  
  .flexslider .slides > li {
    height: 100% !important;
    z-index: 0 !important;
	}
  
  .flexslider .views-field-field-division-hero, 
  .flexslider .views-field-body {
    color: #FFFFFF;
    margin-bottom: 20px;
    position: relative;
    padding: 0 8%;
    width: 84%;
    left:0;
    margin:0;

	}
	
	.flexslider .views-field-body h2 {
  	font-size: 2em;
	}
	.flexslider .views-field-body p {
  	font-size: 1em;
	}
	
	.flexslider .views-field-field-division-hero{
		margin:20px 0 10px 0;
	}
	
	
	
	.flex-control-nav {
    bottom: 0;
    position: relative;
    right: 0;
    text-align: center;
    width: auto;
    /*display:none;*/
  }
  	
	

	.flex-direction-nav {
    margin: auto;
    position: absolute;
    top: 80px;
    width: 100%;	
  }
  
	.flexslider a.flex-next, .flexslider:hover .flex-next {
    right: 0;
	}

	/* Content - Inside */
	body.not-front #zone-content img{
		max-width: 100% !important;
		height:auto !important;
	}
	
	body.not-front #zone-content img.no-resize{
		width:auto !important;
		max-width: none !important;
		height:auto !important;
	}		


	
	
	
	/* Content - Homepage - Preface */

	


	body.front #zone-preface-wrapper {
    background:none;
    background-color:#f5f3e9;
	}
	
	

	body.front #region-preface-first,
	body.front #region-preface-second,
	body.front #region-postscript-first,
	body.front #region-postscript-second{
		float:left;
		display:block;
		position:relative;
	}
	
	body.front #region-preface-first,
	body.front #region-preface-second{	
		margin:0;
  }
  body.front #region-preface-first .recent-work-message {
    background:none;
    padding: 8%;
    width: 84%;
    background:#B2AA7E;
	}
	
	body.front #region-preface-first .homepage-featured-work {
    width: 100%;
    background:#F5F3E9;
  }
  
  #region-postscript-first .news-event-homepage-block {
    width: 100%;
    margin-bottom:20px;
	}
	
  #region-postscript-first .news-event-homepage-block{
		border:0;
	}
	
	#region-postscript-second .baltimore-sun {
	  margin: 1em 0;
    width: 100%;
	}
	#region-postscript-first .mini-feature-list .row-item {
    width: 90%;
  }
	
	
	ul.quicktabs-tabs li {
    padding: 4px 10px;
	}
	
	#region-postscript-first #region-blockgroup-library {
    padding:0;
    width: 100%;
    margin-bottom: 20px;
	}
	
	#region-postscript-first .mini-feature-list {
    width: 100%;
	}

	/* Content - Homepage - Jcarousel */
	.jcarousel-skin-default .jcarousel-container-horizontal,
  body.front #region-preface-first .homepage-featured-work .jcarousel-skin-default .jcarousel-clip-horizontal,
.homepage-featured-work .jcarousel-skin-default .jcarousel-clip-horizontal {
    width: 220px !important;
	}
	
	.jcarousel-skin-default .jcarousel-next-horizontal, .jcarousel-skin-default .jcarousel-next-horizontal:hover {
    right:0;
	}
	

	
	/* Content - Homepage - IMPAQTV */
	.impaqtv {
    width: 100%;
    margin:20px 0;
    clear:both;
    position:relative;
    min-height:540px;
	}

	.impaqtv #views_slideshow_cycle_teaser_section_impaqtv-block,
	.impaqtv #views_slideshow_cycle_teaser_section_impaqtv-block .views-slideshow-cycle-main-frame-row{
		width:100% !important;
		
	}
	
	.impaqtv #views-slideshow-cycle-main-frame-row-item, 
	.impaqtv #views_slideshow_cycle_teaser_section_impaqtv-block_1 {
    width: 100% !important;
	}
	
	.impaqtv iframe.media-youtube-player,
	.impaqtv .video-text{
    float:left;
    position:relative;
    padding:0;
	}
	
	.impaqtv .media_embed{
		margin-top:40px;
	}
	
	body.front  .impaqtv .video-text{
		margin:20px;
	}
	
	.impaqtv iframe.media-youtube-player{
		height:100%;
		position:absolute;
	}
	
	.impaqtv .views-slideshow-controls-top{
    margin-top: 10px;
    position:relative !important;
    top:0 !important;
    float:right;
	}
	
	

	
	/* Content - Interior  */
	
	
	.page-about-us-experts .view-filters .views-exposed-form .views-exposed-widget {
    float: none;
    padding: .5em 0 0 0;
    width: 100%;
  }
  
  .page-about-us-experts .view-filters .views-exposed-form .views-exposed-widget.views-submit-button,
  .page-about-us-experts .view-filters .views-exposed-form .views-exposed-widget.views-reset-button {
    float: left;
    padding: .5em 2% 0 0;
    width: auto;
  }
	
	
	
	body.not-front #region-content {
		padding-bottom:60px;
	}
	
	h1#page-title {
    padding: 14px 0;
    border-bottom: 1px solid #ccc;
	}
	
	.views-field-field-sidebar-pic img{
		width:100% !important;
		
	}
	#region-sidebar-first .basic-page-feature .interior-feature-box, 
	#region-sidebar-first .bio-pic .interior-feature-box,
	.interior-feature-box{
		padding:3%;
		width:94%;
	}
	
	.context-practice-areas .ds-2col-stacked .group-left,
	.context-markets .ds-2col-stacked .group-left {
		margin-right: 0;
		width: 100%;
	}
	.context-practice-areas .ds-2col-stacked .group-right,
	.context-markets .ds-2col-stacked .group-right {
		float: none;
		margin: 0;
		width: auto;
	}
	
	.custom-2-col-stacked .group-left, 
	.ds-2col-stacked .group-left {
    margin-right: 0;
    width: 100%;
    clear:both;
	}
	
	.custom-2-col-stacked .group-right, 
	.ds-2col-stacked .group-right {
    width: 100%;
    clear:both;
    padding-top:20px;
	}
	
	#zone-content .section-lead .views-field-field-image img{
		width:auto !important;
		max-width: none !important;
	}
	
	
	.expert-list .row-item {
    float: left;
    margin: 5px;
    min-height: 300px;
    width: 130px;
  }
 
	#region-content .work-feature .left-group {
	    padding-right:0;
	    width: 100%;
	    clear:both;
	    padding-top:35px;
	}
	
	#region-content .work-feature .right-group,
	#region-content .work-listing .left-group,
	#region-content .work-listing .right-group {
    padding-left: 0;
    width: 100%;
    clear:both;	
  }
 
	.interior-work-feature .views-slideshow-cycle-main-frame,
	.interior-work-feature .views-slideshow-cycle-main-frame-row,
	.interior-work-feature .views-slideshow-cycle-main-frame-row-item, 	
	#region-content .work-listing .row-item {
    width: inherit !important;
	}
	
	
	.interior-work-feature .views-slideshow-cycle-main-frame,
	.interior-work-feature .views-slideshow-cycle-main-frame-row,
	.interior-work-feature .views-slideshow-cycle-main-frame-row-item{
		min-height: 600px !important;
	}

	
	#edit-field-expertise-tid,
	#edit-field-client-tid {
	    width: 100% !important;
	}
  
 #region-content .work-listing .left-group img{
	  	width:auto !important;
 }
 
 #region-content .work-feature .left-group img{
	  	max-width:100% !important;
 }
 
 	/* Careers */
 	.box-stack{
	 	width:100%;
	 	text-align: center;
 	}
 	
 	.careers-landing-image{
	 	display:none;
 	}
 	
 	
 	.expert-list select#edit-field-specializations-tid{
		width:280px;
	}

	.icon-box {
    margin: 6px;
    width: 130px;
	}

 	

	/* Footer */
	#region-footer-second {
  	margin-top: 0;
  	text-align: center;
	}
	#region-footer-second .footer-address .column1, 
	#region-footer-second .footer-address .column2, 
	#region-footer-second .footer-address .column3 {
    display: block;
    float: left;
    padding-right:0;
    width: 100%;
	}
	
	#region-postscript-second .partner,
	#region-postscript-second .careers {
    margin-right:0;
    width: 100%;
	}
	
	#region-footer-second .footer-address {
	  margin: 0 0 1em;
    position: relative;
    top: auto;
    width: 100%;
	}
	
	#region-footer-first .social-media-icons {
    display: table;
    margin: auto;
    position: relative;
    right: 0;
    top:-20px;
    width: auto;
	}
	
	#region-footer-second .footer-quicklinks {
		margin-bottom:20px;
		border-top:1px solid #ccc;
		border-bottom:1px solid #ccc;
		padding-top:20px;
		padding-bottom:20px;
		width:95%;
	}
	
	.footer-box {
  	float: none;
	}
	
	.footer-impaq-description {
  	margin: 0 0 1.5em;
	}
	.footer-locations-block {
	  margin: 0 0 1.5em;
  	text-align: center;
	}
	.footer-locations-block ul li {
  	display: block;
  	float: left;
  	margin: 0 0 1em;
  	width: 50%;
	}
	.footer-locations-block ul li:last-child {
  	margin: 0;
	}
	
	.superfooter-menu {display: none;}
	
	.social-media-icons {
	  display: inline-block;
	  margin: 0 0 2em;
  	position: relative;
  	right: auto;
  	top: auto;
	}
	
	
	
	.node-work .group-left,
	.node-project-report-child .group-left,
	.node-issue-briefs .group-left,
	.node-paper-and-presentation-child .group-left {
		font-size: .875em;	}
	}
	
	.list-view .icon-grid {
		background-position: left center;
		font-size: 1.071em;
		padding: .714em .714em .714em 2.143em;
		top: auto;
	}

}  




/************************************* Tablet *************************************/
@media all and (min-width: 720px) and (max-width: 979px) {

  .heavy-margins {
    margin-left: 6%;
    margin-right: 6%;
  }
  
  .node-blog .field-name-field-image,
  .node-press-release .field-name-field-image {
    float: left;
    margin: .5em 2em 2em 0;
    max-width: 700px;
  }


	/* Media Embed */
	.media_embed {
    position: relative;
    padding-bottom: 56.25%; /* 16/9 ratio */
    padding-top: 30px; /* IE6 workaround*/
    height: 0;
    overflow: hidden;
  }
  
	.media_embed iframe,
	.media_embed object,
	.media_embed embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }



  #zone-menu .region-menu {
    width: 100% !important;
  }

	/* Header */
	
	
	/* Header - menu */
	
	#zone-menu .region-menu {
    float: left;
    margin-top:auto;
    width: auto;
	}
	
	#zone-menu ul.sf-main-menu{
    display:table;
    margin:auto;
	}
	
	#zone-menu ul.sf-main-menu li {
    margin: 10px 12px;
	}

	#zone-menu ul.sf-main-menu li ul{
		margin-top:-3px;
	}

	#zone-menu ul.sf-main-menu li ul li{
    margin: 0;
	}
	
	/* Content */
	
	body.not-front #zone-content img{
		width:100% !important;
		max-width: 100% !important;
		height:auto !important;
	}
	
	body.not-front #zone-content img.no-resize{
		width:inherit !important;
		max-width: none !important;
		height:auto !important;
	}		
	
	/* Content - hero*/

	
	body.front #section-header {
    background-position: center 95px !important;
    min-height: 550px;
	}
	
	.flexslider .views-field-body {
  	margin-top:0px;
  }

	.flexslider .views-field-body h2 {
    font-size: 2em;
	}
	
	.flexslider a.flex-next, .flexslider:hover .flex-next {
    right: 10px;	
	}
	
	.flexslider .slides li img {
    visibility: hidden;
    width: 727px !important;
    height:auto !important;
	}
	
	.flex-direction-nav {
    top: 50px;
    width: 727px;
	}
	
	.flexslider .views-field-field-division-hero, 
	.flexslider .views-field-body {
	  bottom: -120px;
	  left: 30px;
	  top: auto;
    width: 640px;
	}
	
	
	body.front #zone-preface-wrapper {
    background:url('../images/homepage-background-tablet.gif') repeat-x;
    background-color:#f5f3e9;
    
	}
	
	
	body.front #region-preface-first .recent-work-message {
    background:none;
    padding: 5% 5% 0 5%;
    width: 90%;
	}
	
	#region-postscript-first .news-event-homepage-block,
	#region-postscript-second .partner {
    width: 345px;
	}
	
	body.front #region-preface-first .homepage-featured-work {
    left: -10px;
	}
	
	.impaqtv {
    width: 100%;
  } 
	
	body.front .impaqtv {
    width: 100%;
    margin-top:20px;
    clear:both;
    position:relative;
    min-height: 200px !important;
	}
	body.front  #views_slideshow_cycle_main_impaqtv-block,
	body.front  #views_slideshow_cycle_teaser_section_impaqtv-block{
		min-height: 200px !important;
		height: 200px !important;
	}
	
	body.front  .impaqtv iframe.media-youtube-player {
    left: 0;
    margin: 20px;
    position: relative;
    top: -34px;
    width: 200px !important;
	}
	body.front .impaqtv .views-slideshow-controls-top {
    top: 20px;
	}
	
	body.front .impaqtv .video-text {
    padding: 0 20px 10px;
    position:absolute;
    left: 230px;
    top: 20px;
    width:300px;
	}
	

	
	body.not-front .impaqtv {
    min-height: 450px !important;
    position: relative;
	}
	body.not-front .impaqtv .video-text{
		margin-top:30px;
	}
	
	body.not-front .impaqtv #views-slideshow-cycle-main-frame-row-item,
	body.not-front .impaqtv #views_slideshow_cycle_teaser_section_impaqtv-block_1{
		width:160px !important;
	}
	
	#region-content .exec-list .row-item{
		width:200px !important;
	}


	.interior-work-feature .views-slideshow-cycle-main-frame,
	.interior-work-feature .views-slideshow-cycle-main-frame-row,
	.interior-work-feature .views-slideshow-cycle-main-frame-row-item, 	
	#region-content .work-listing .row-item {
    width: inherit !important;
	}

	.interior-work-feature .views-slideshow-cycle-main-frame,
	.interior-work-feature .views-slideshow-cycle-main-frame-row,
	.interior-work-feature .views-slideshow-cycle-main-frame-row-item{
		min-height: 500px !important;
	}
	
	
	#region-content .expert-list .row-item{
		width:140px !important;

	}
	#region-content .expert-list .row-item img{
		width:140px !important;
		height:auto !important;
	}

	
	/* Careers */
	.careers-landing-image{
		float:right;
	}
	
	
	.icon-box {
    margin: 15px;
	}
	
	
	.expert-list select#edit-field-specializations-tid{
		width:500px;
	}
	
	
	
	.view-experts .views-row {
    width: 28%;
  }
	
	

	
	/* Left Sidebar */
	
	#region-sidebar-first .basic-page-feature .interior-feature-box,
	.interior-feature-box, 
	#region-sidebar-first .bio-pic .interior-feature-box {
    width: 130px;
	}
	
	.people-listing .row-item {
    width: auto;
	}
	
	/* Right Sidebar */
	
	body.not-front #zone-content #region-sidebar-second .section-lead img{
		width:60px !important;
		max-width:auto !important;
	}
	#region-sidebar-second .section-lead a.biography {
    display: block;
    float: left;
    position: relative;
    top:5px;
	}
	
	#region-sidebar-second .section-lead .views-field-title,
	#region-sidebar-second .section-lead .views-field-field-position,
	#region-sidebar-second .section-lead .views-field-field-division {
		width:130px;
	}
	
	/* Footer */
	
	
	/*#region-postscript-second .baltimore-sun {
	    width: 100%;
	    text-align: center;
	    border-top:1px solid #ccc;
	}*/
	
	#region-footer-second {
  	margin-top: 0;
  	text-align: center;
	}
	
	#region-footer-second .footer-address {
    position: relative;
    top: -30px;
    width: 100%;
    padding-bottom:10px;
    border-bottom: 1px solid #ccc;
	}

	
	#region-footer-second .footer-quicklinks {
    /*background: url("../images/bar-tablet.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
    padding-left: 20px;*/
    width: 75%;
    height:auto;
	}
	
	#region-footer-second .footer-quicklinks li {
    float: left;
    margin-right: 10px;
    width:33%;
	}
	
	#region-footer-second .copyright .address {
    margin: 0 0 .25em;
  }
	
	.footer-locations-block {
  	margin: 0 0 2em;
	}
	/*#region-footer-second .copyright{
		clear: none;
		float: right;
		width: auto;
	}*/
	
	.superfooter-menu {display: none;}
	
	.footer-impaq-description {
	  font-size: 1.125em;
  	padding: 0 2em 1em;
	}
	.social-media-icons {
	  display: inline-block;
	  margin: 0 0 2em;
  	position: relative;
  	right: auto;
  	top: auto;
	}
	
	.left-col-6 {
    float: left;
    margin: 0 0 1.5em;
    padding: 0 2% 0 0;
    width: 48%;
  }
  .left-col-6.divider-line {
    border-right: 1px solid #ccc;
    float: left;
    margin: 0 0 1.5em;
    padding: 0 2% 0 0;
    width: 47%;
  }
    
  .right-col-6 {
    float: right;
    margin: 0 0 1.5em;
    padding: 0 0 0 2%;
    width: 48%;
  }
  
  .footer-locations-block ul li {
    margin: 1.5em .5em;
    width: 20%;
  }
  
}




.view-our-work .views-exposed-form {
	border-bottom: 1px solid #ddd;
	margin: 0 0 1em;
	padding: 1em 0 .5em;
}
.view-our-work .views-exposed-form .views-exposed-widgets {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
.view-our-work .views-exposed-form .views-exposed-widget {
	flex: 0 0 100%;
	float: none;
	margin: 0 0 1em;
	padding: 0;
}
.view-our-work .view-filters input[type="text"] {
	background: #f6f6f2 none repeat scroll 0 0;
	border: 1px solid #ddd;
	box-shadow: none;
	color: #606060;
	font-family: "Avenir LT W01 65 Medium",arial,helvetica,sans-serif;
	font-size: 1.25em;
	font-weight: 400;
	height: 2.5em;
	padding: .125em .625em .125em 2em;
	position: relative;
}
.view-our-work .view-filters .form-type-textfield {
	position: relative;
}
.view-our-work .view-filters .form-type-textfield:after {
	color: #606060;
  content: "\f002";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 1.125em;
  pointer-events: none;
  position: absolute;
  left: .625em;
  top: .625em;
}
.view-our-work .view-filters .form-type-select {
	display: inline-block;
	position: relative;
	vertical-align: middle;
	width: 100%;
}
.view-our-work .view-filters .form-type-select:after {
	color: #606060;
  content: "\f078";
  display: inline-block;
  font-family: "FontAwesome";
  font-size: 1.125em;
  pointer-events: none;
  position: absolute;
  right: 1em;
  top: .625em;
}
.view-our-work .view-filters .form-type-select select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background: #f6f6f2 none repeat scroll 0 0;
	border: 1px solid #ddd;
	border-radius: 4px;
	color: #606060;
	font-family: "Avenir LT W01 65 Medium",arial,helvetica,sans-serif;
	font-size: 1.25em;
	font-weight: 400;
	height: 2.5em;
	padding: .125em 2.5em .125em .625em;
	resize: vertical;
	width: 100%;
}
.view-our-work .view-filters .form-type-select select::-ms-expand {
  display: none;
}
	
.view-our-work .view-content {
	margin: 0 0 2em;
}

.view-our-work .masonry-item {
	margin: 1%;
	padding: 2%;
	width: 94%;
}

.view-our-work .views-row .views-field-type {
	display: inline-block;
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	font-size: 15px;
	left: -12px;
	margin: .5em 0 1em;
	position: relative;
}

.view-our-work .views-row .views-field-type .field-content {
	background-color: #820023;
	color: #fff;
	display: block;
	padding: .325em 3em .25em 1em;
}
.view-our-work .views-row .views-field-type .field-content.our-work-issue_briefs,
.view-our-work .views-row .views-field-type .field-content.our-work-issue_brief {
	background-color: #8f5400;
}
.view-our-work .views-row .views-field-type .field-content.our-work-blog {
	background-color: #68b92e;
}
.view-our-work .views-row .views-field-type .field-content.our-work-event {
	background-color: #be2f55;
}
.view-our-work .views-row .views-field-type .field-content.our-work-paper {
	background-color: #6d6335;
}
.view-our-work .views-row .views-field-type .field-content.our-work-work {
	background-color: #b2a97e;
}
.view-our-work .views-row .views-field-type .field-content.our-work-paper_and_presentation_child,
.view-our-work .views-row .views-field-type .field-content.our-work-paper_and_presentation,
.view-our-work .views-row .views-field-type .field-content.our-work-presentation {
	background-color: #07345d;
}
.view-our-work .views-row .views-field-type .field-content.our-work-project_report_child,
.view-our-work .views-row .views-field-type .field-content.our-work-project_report {
	background-color: #357f00;
}
.view-our-work .views-row .views-field-type .field-content.our-work-impaq_in_the_news,
.view-our-work .views-row .views-field-type .field-content.our-work-in_the_news {
	background-color: #295b88;
}

.view-our-work .views-row .views-field-field-image {}
.view-our-work .views-row .views-field-field-image img {
	height: auto;
	margin: 0 0 .375em;
	vertical-align: top;
	width: 100%;
}

.view-our-work .views-row .views-field-field-date-display {
	color: #4c4c4c;
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	font-size: 14px;
	text-transform: uppercase;
}

.view-our-work .views-row .views-field-title {
	color: #000;
	font-family:'Avenir LT W01 65 Medium', arial, helvetica, sans-serif;
	font-size: 18px;
	line-height: 24px;
}
.view-our-work .views-row .views-field-title a {
	color: #000;
}




/* OLD CONSTANT CONTACT BLOCK CODE 
	
.block-constant-contact {
	background: rgba(0,0,0,0.05);
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin: 0 0 3em;
	padding: 2em;
	text-align: center;
}
.block-constant-contact h2.block-title {
	color: #423835;
	font-size: 1.077em;
	margin: 0 0 1.625em;
}
.block-constant-contact form:after {
	clear: both;
	content: "";
	display: table;
}
.block-constant-contact form .form-item:after {
	clear: both;
	content: "";
	display: table;
}
.block-constant-contact form .form-item label {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	width: 60px;
}
.block-constant-contact form .form-item input {
	width: auto;
}
*/


.block-constant-contact {
	margin: 2em 0;
}
.block-constant-contact h2.block-title {
	font-size: 1.25em;
	text-transform: none;
}



@media all and (min-width: 375px) {
	
	.markets-listing .market {
		padding: 0 1em 1em;
	}
	
	#region-content .pdf-listing a {
		font-size: 1.125em;
		padding: .625em .875em .625em 3.5em;
	}
	
}


@media all and (min-width: 480px) {
	
	#region-content .pdf-listing a {
		padding: 1.25em 0.875em 1.25em 3.5em;
	}
	
	.view-our-work .masonry-item {
		width: 42%;
	}
	
	
	/* OLD CONSTANT CONTACT BLOCK CODE
		
	.block-constant-contact form {
		display: inline-block;
		margin: 0 auto;
	}
	.block-constant-contact form .form-item {
		float: left;
		margin: 0;
	}
	.block-constant-contact form .form-item input {
		height: 26px;
	}
	.block-constant-contact form .form-submit {
		float: left;
	}
	*/
	
	
	.connect-block {
		padding: 1.5em 1.5em 1.75em;
	}
	.connect-block .form-item {
		display: inline-block;
		margin: 0 4px 0 0;
		width: calc(100% - 150px);
	}
	.connect-block .form-item:before {
		top: 6px;
	}
	/*.connect-block .form-item input {
		padding: 20px 20px 20px 40px;
	}*/
	.connect-block .form-actions {
		display: inline-block;
		margin: 0;
		width: 140px;
	}


	.view-evaluatethis .view-header img.evaluatethis-cover,
	.evaluatethis-header img.evaluatethis-cover {
		float: left;
		margin: 0 2em .625em 0;
		width: 40%;
	}

}


@media all and (min-width: 667px) {
	
	#region-content .pdf-listing {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	#region-content .pdf-listing li {
		flex: 0 0 48%;
		margin: 0 0 1.5em;
	}
	#region-content .pdf-listing a:before {
		left: 16px;
		top: 28px;
	}
	
	.view-our-work .masonry-item {
		padding: 1% 2%;
	}
	.view-our-work .views-row .views-field-type {
		left: -20px;
	}

	.view-evaluatethis .views-row {
		display: flow-root;
		overflow: auto;
		padding: 0 20px 0 0;
	}
	.view-evaluatethis .views-row:after {
		content: "";
		clear: both;
		display: table;
	}
	.view-evaluatethis .views-row .views-field-field-evaluatethis-image {
		float: left;
		width: 200px;
	}
	.view-evaluatethis .views-row .views-field-body {
		float: right;
		width: calc(100% - 220px);
	}

}


@media all and (min-width: 720px) {

	.page-node-99 .homepage-featured-work .view-work {
		float: left;
	}

}


@media all and (min-width: 740px) {
	

	.locations-wrapper .location .location-image {
		float: left;
		margin: 0;
		width: 160px;
	}
	.locations-wrapper .location .location-text {
		margin: 0 0 0 180px;
	}
	
	.markets-listing .market {
		padding: 0 0 1em;
	}
	
	.markets-listing .market .market-image {
		display: inline-block;
		vertical-align: top;
		width: 25%;
	}
	.markets-listing .market .market-text {
		display: inline-block;
		padding: 0 2%;
		vertical-align: top;
		width: 70%;
	}
	#region-content .markets-listing .market .market-text h3 {
		margin: 0 0 .5em;
	}
	

	.view-our-work .views-row .views-field-type {
		left: -24px;
	}
	
	.view-our-work .views-exposed-form {
		margin: 0 0 2em;
	}
	.view-our-work .views-exposed-form .views-exposed-widget {
		flex: 0 0 49%;
	}
	
	.press-release-footer-block .flex-wrapper {
		padding: 1em 1em 0;
	}
	.press-release-footer-block .flex-wrapper .left,
	.press-release-footer-block .flex-wrapper .right {
		flex: 0 0 44%;
		margin: 0 0 2em;
		text-align: left;
	}
	.press-release-footer-block .flex-wrapper .left {
		border-bottom: none;
		border-right: 1px solid #ccc;
		padding: 0 6% 0 0;
	}
	
	.connect-block h2.block-title {
		font-size: 1.333em;
	}
	.connect-block .form-item::before {
		top: 9px;
	}
	
	
	.block-constant-contact form {
		text-align: center;
	}
	.block-constant-contact form .form-item {
		float: left;
		margin: 0 2% 1.5em;
		text-align: left;
		width: 46%;
	}
	.block-constant-contact form .form-item.form-type-checkboxes {
		clear: both;
		float: none;
		margin: 0 2% 1.5em;
		padding: 1em 0 0;
		width: auto;
	}
	.block-constant-contact form .form-item.form-type-checkboxes .form-checkboxes:after {
		content: "";
		clear: both;
		display: table;
	}
	.block-constant-contact form .form-item.form-type-checkboxes .form-item {
		float: left;
		margin: 1em 2%;
		width: 46%;
	}

	.mediacenter-blocks {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.mediacenter-blocks .mediacenter-block {
		-ms-flex: 0 0 48%;
		flex: 0 0 48%;
		width: 48%;
	}
	.mediacenter-blocks .mediacenter-block .mediacenter-title {
		font-size: 3em;
	}
	.mediacenter-blocks .mediacenter-block.health-newsletter .mediacenter-title {
		font-size: 2.5em;
	}

	.page-node-99 .region-sidebar-second {
		margin-top: 295px;
	}
		
}


.view-health-newsletter {
	padding: 2em 0 0;
}

.view-health-newsletter .views-field.views-field-field-edition-number {
	font-size: .875em;
	margin: 0 0 10px;
	font-family: 'Avenir LT W01 65 Medium', arial, sans-serif;
	color: #666;
}

#region-content .blogs.view-health-newsletter .views-row {
	margin: 0 0 1.5em;
	padding: 0 0 1.5em;
}

@media all and (min-width: 768px) {

	
	.view-health-newsletter .views-field {
		margin: 0 0 0 230px;
		overflow: auto;
	}	
	.view-health-newsletter .views-field.views-field-field-image {
		float: left;
		margin: 0;
		width: 200px;
	}
	.view-health-newsletter .views-field.views-field-field-edition-number {
		margin: 0 0 12px 230px;
	}
	
	.footer-impaq-description {
	  font-size: 1.125em;
  	padding: 0 2em 1em;
	}
  
  .node-paper,
  .node-work,
  .node-project-report-child,
  .node-issue-briefs,
  .node-paper-and-presentation-child {
	  display: table;
	  margin: 0 0 2em;
	}
  .node-paper .group-left,
  .node-work .group-left,
  .node-project-report-child .group-left,
  .node-issue-briefs .group-left,
  .node-paper-and-presentation-child .group-left {
	  border-bottom: none;
		display: table-cell;
		margin: 0;
		padding: 0 2em 0 0;
		vertical-align: top;
		width: 30%;
	}
	.node-paper .group-right,
	.node-work .group-right,
	.node-project-report-child .group-right,
	.node-issue-briefs .group-right,
	.node-paper-and-presentation-child .group-right {
		border-left: 1px solid #ccc;
		display: table-cell;
		margin: 0;
		padding: 0 0 0 3%;
		vertical-align: top;
		width: 70%;
	}
	
	.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li,
	.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li {
		margin: 0 4% 1.5em;
		width: 24%;
	}
	.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients,
	.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients {
		clear: both;
	}
	.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients .left-col,
	.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients .left-col {
		float: left;
		margin: 0 2% 0 0;
		width: 48%;
	}
	.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients .right-col,
	.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients .right-col {
		float: right;
		margin: 0 0 0 2%;
		width: 48%;
	}
	
	
	.select-project-row .left-group {
		width: 35%;
	}
	.select-project-row .right-group {
		width: 62%;
	}

	.view-evaluatethis .views-row {
		padding: 0;
	}
  
}


/************************************* Desktop *************************************/
@media all and (min-width: 980px){

  .node-blog .field-name-field-image {
    float: left;
    margin: .5em 2em 2em 0;
    max-width: 700px;
  }
  
  .node-press-release .field-name-field-image {
    float: left;
    margin: .5em 0 2em 4em;
    max-width: 420px;
  }

  .left-col-6 {
    float: left;
    padding: 0 2% 0 0;
    width: 48%;
  }
  .left-col-6.divider-line {
    border-right: 1px solid #ccc;
    float: left;
    margin: 0 0 1.5em;
    padding: 0 2% 0 0;
    width: 47%;
  }
  .right-col-6 {
    float: right;
    padding: 0 0 0 2%;
    width: 48%;
  }

	body.not-front .impaqtv #views-slideshow-cycle-main-frame-row-item,
	body.not-front .impaqtv #views_slideshow_cycle_teaser_section_impaqtv-block_1{
		width:221px !important;
	}	
	
	body.front  .impaqtv iframe.media-youtube-player,
	body.front  .impaqtv .video-text{
    width: 221px !important;
	}	
	body.front  .impaqtv .video-text{
    width: 90% !important;
	}	
	.interior-work-feature .views-slideshow-cycle-main-frame,
	.interior-work-feature .views-slideshow-cycle-main-frame-row,
	.interior-work-feature .views-slideshow-cycle-main-frame-row-item, 	
	#region-content .work-feature .row-item {
    width: inherit !important;
	}
	
	
	.view-blog .blog-thumbnail img,
	.news-listing .blog-thumbnail img,
	.event-listing .blog-thumbnail img {
		margin: .25em 0;
  		width: auto;
	}
	.view-blog .views-field-field-image,
	.news-listing .views-field-field-image,
	.event-listing .views-field-field-image {
	  	float: left;
	  	margin: 0 30px 0 0;
	  	width: 200px;
	}
	.view-blog .views-field-body,
	.news-listing .views-field-body,
	.event-listing .views-field-body,
	.block-views-events-upcoming-webinars-block .event-listing .views-field-field-registraton-url,
	.block-views-events-past-webinars-block .event-listing .views-field-path {
	  	float: left;
	  	margin: 0;
	  	width: 440px;
	}

	.event-listing .views-field-field-subtitle {
		float: right;
		width: calc(100% - 230px);
	}

	.news-event-homepage-block .view-blog .views-field-body,
	.news-event-homepage-block .news-listing .views-field-body,
	.news-event-homepage-block .event-listing .views-field-body {
  		float: none;
  		width: 100%;
	}
	
	.flexslider .views-field-body {
	  bottom: -120px;
	  left: auto;
	  top: auto;
	}
  
  #zone-menu .region-menu .main-menu .tb-megamenu .nav {
    float: right;
    margin: -10px 0 0;
  }
  .tb-megamenu .nav-collapse .nav li a {
    color: #fff;
  }
  .tb-megamenu .nav > li > a {
    color: #fff;
    margin: 0 10px 0 0;
  }
  .tb-megamenu .nav > li.open a {
    border-bottom: 2px solid #b9b188;
  }
  .tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
    background-color: transparent; 
    color: #fff;
    margin: 0 10px 0 0;
  }
  .tb-megamenu .nav-collapse .dropdown-menu {
    background: none no-repeat scroll 0 0 rgba(232, 229, 211, 0.95);
    border: none;
  }
  .tb-megamenu .nav-collapse .nav li .mega-nav li a {
    border: none;
    color: #222;
  }
  .tb-megamenu .nav-collapse .nav li .mega-nav li a:hover {
    color: #660000;
    text-decoration: underline;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column {
    margin: 1em 0;
    padding: 0 2em;
    text-align: center;
    /*width: 33%;*/
  }
  
  .tb-megamenu .mega-align-justify .services-megamenu .row-fluid .tb-megamenu-column,
  .tb-megamenu .mega-align-justify .services-megamenu .row-fluid .tb-megamenu-column .mega-inner {
	  margin: 0 0 .5em;
	  padding: 0;
  }
  
  .tb-megamenu .mega-align-justify .services-megamenu {
	  padding: 1em 1.5em 0 !important;
	}
	
	.tb-megamenu .mega-align-justify .services-megamenu .services-megamenu-top-block {
	  border-bottom: 1px solid rgba(0,0,0,.4);
	  margin: 0 0 1em;
	  padding: 0 2em;
  }
  .tb-megamenu .mega-align-justify .services-megamenu .services-megamenu-top-block h2.block-title {
	  color: #000;
	  font-size: 2.75em;
	  line-height: 1.25em;
	  margin: 0 0 10px;
	  text-transform: none;
	}
	.tb-megamenu .mega-align-justify .services-megamenu .services-megamenu-top-block h3 {
	  color: #000;
	  font-size: 1.375em;
	  margin: 0 0 1em;
	}
  .tb-megamenu .mega-align-justify .services-megamenu ul.level-1 {
	  display: flex;
	  flex-flow: row wrap;
	  justify-content: space-around;
	}
	.tb-megamenu .mega-align-justify .services-megamenu ul.level-1 li.level-2 {
		flex: 0 0 30%;
		margin: 0 0 1.5em;
	}
	.tb-megamenu .mega-align-justify .services-megamenu ul.level-1 li.level-2 .mega-group-title {
		display: block;
		margin: 0 0 .75em !important;
	}
	.tb-megamenu .mega-align-justify .services-megamenu ul.level-2 {
		list-style: disc;
		margin: 0;
		padding: 0;
	}
	.tb-megamenu .mega-align-justify .services-megamenu ul.level-2 li.level-3 a {
		margin: 0 !important;
	}
  
  
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column.crei-block/*,
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column.ctdd-block*/ {
    border-right: 1px solid rgba(0,0,0,.4);
  }
  
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column.ctdd-block:before {
    color: #222;
    content: "CTD\00b2";
    display: block;
    font-size: 2.5em;
    font-weight: 700;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column.crei-block:before {
    color: #222;
    content: "CREI";
    display: block;
    font-size: 2.5em;
    font-weight: 700;
  }

  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column.sps-block:before {
    color: #222;
    content: "SPS";
    display: block;
    font-size: 2.5em;
    font-weight: 700;
  } 
  
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .tb-megamenu-column {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .mega-group-title {
    font-size: 1.25em;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .tb-megamenu-submenu ul.level-2 li a.mega-group-title {
    text-align: left;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .tb-megamenu-submenu ul.level-3 {
    list-style-type: disc;
    padding: 0 0 0 15px;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .tb-megamenu-submenu ul.level-3 li {
    color: #000;
    display: list-item;
    list-style: outside none disc;
    text-align: left;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .tb-megamenu-submenu ul.level-3 li a {
    margin: 0;
  }
  .tb-megamenu .mega-align-justify .row-fluid .tb-megamenu-column .tb-megamenu-submenu .mega-group-title {
    font-size: 1.125em;
  }
  
  
  
  .tb-megamenu .nav-collapse .dropdown-menu.practice-area-megamenu .tb-megamenu-column {
	  border: none;
  }
  
  .tb-megamenu .practice-area-megamenu .row-fluid + .row-fluid {
	  border: none;
  }
  
  .tb-megamenu .nav-collapse .dropdown-menu.practice-area-megamenu .tb-megamenu-column .mega-inner {
	  padding: 0;
  }
  .tb-megamenu .nav-collapse .dropdown-menu.practice-area-megamenu .tb-megamenu-column .mega-inner .tb-block {
	  margin: 0;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .tb-megamenu-column .mega-group-title {
    font-size: 1.375em;
    margin-bottom: .5em !important;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav {
	  margin: 0;
	  padding: 0 1em;
	  text-align: left;
	  width: 20%;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav .mega-col-nav {
	  margin: .5em 0 0;
	  padding: 0;
	  width: 100%;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav .mega-col-nav li > a {
	  margin: 0;
	  padding-bottom: .75em;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav.top-row,
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav.bottom-row {
	  display: block;
	  text-align: center;
	  width: 100%;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav.top-row {
	  border-bottom: 1px solid rgba(0,0,0,.4);
	  margin: 1em 0;
	  padding: 0 2em;
  }
  .tb-megamenu .mega-align-justify .practice-area-megamenu .row-fluid .mega-col-nav.bottom-row {
	  border-top: 1px solid rgba(0,0,0,.4);
	  margin: 1em 0 0;
	  padding: 1em 2em 0;
  }
  .tb-megamenu .practice-area-megamenu .bottom-row .block-title,
  .tb-megamenu .practice-area-megamenu .top-row .block-title {
	  display: none;
  }
  .tb-megamenu .practice-area-megamenu .top-row .content {
	  color: #000 !important;
	  font-family:'Avenir LT W01 85 Heavy', arial, sans-serif;
		font-weight: normal;
		font-style: normal;
		letter-spacing: normal;
  }
  .tb-megamenu .practice-area-megamenu .top-row .content h2 {
	  color: #000;
	  font-size: 2.75em;
  }
  .tb-megamenu .practice-area-megamenu .top-row .content p {
	  color: #000;
	  font-size: 1.375em;
	  margin: 0 0 1em;
	  padding: 0 15%;
  }
  .tb-megamenu .practice-area-megamenu .bottom-row .content {
	  font-family:'Avenir LT W01 45 Book', arial, sans-serif;
		font-weight: normal;
		font-size: 1.25em;
		font-style: normal;
		letter-spacing: normal;
  }
  .tb-megamenu .practice-area-megamenu .bottom-row .content a {
	  border: none;
	  color: #000;
  }
  .tb-megamenu .practice-area-megamenu .bottom-row .content a img {
	  display: inline-block;
	  margin: 0 .638em 0 0;
	  vertical-align: middle;
  }
  
  
  
  
  /* PARTNER WITH US WEBFORM Custom Styles */
  #webform-client-form-169 #webform-component-personal-information {
    position: relative;
  }
  #webform-client-form-169 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--first-name {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-169 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--last-name {
    float: left;
    margin: 0 0 1em 1%;
    width: 49%;
  }
  #webform-client-form-169 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--business-email {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-169 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--phone {
    float: left;
    margin: 0 0 1em 1%;
    width: 49%;
  }
  #webform-client-form-169 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--city {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-169 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--state {
    float: left;
    margin: 0 1% 1em;
    width: 25%;
  }
  #webform-client-form-169 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--zip-code {
    float: left;
    margin: 0 0 1em 1%;
    width: 22%;
  }
  #webform-client-form-169 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--province {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-169 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--country {
    float: left;
    margin: 0 0 1em 1%;
    width: 49%;
  }
  
  
  /* Contact FORM custom styles */
  #webform-client-form-44 #webform-component-personal-information {
    position: relative;
  }
  #webform-client-form-44 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--first-name {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-44 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--last-name {
    float: left;
    margin: 0 0 1em 1%;
    width: 49%;
  }
  #webform-client-form-44 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--business-email {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-44 #webform-component-personal-information .fieldset-wrapper #webform-component-personal-information--business-phone {
    float: left;
    margin: 0 0 1em 1%;
    width: 49%;
  }
  #webform-client-form-44 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--city {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  #webform-client-form-44 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--state {
    float: left;
    margin: 0 1% 1em;
    width: 25%;
  }
  #webform-client-form-44 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--zip-code {
    float: left;
    margin: 0 0 1em 1%;
    width: 22%;
  }
  #webform-client-form-44 #webform-component-company-information .fieldset-wrapper #webform-component-company-information--country {
    float: left;
    margin: 0 1% 1em 0;
    width: 49%;
  }
  
  .footer-impaq-description {
    font-size: 1.25em;
  	padding: 0 4em 1em;
	}
	
	#region-footer-second .copyright {
  	float: left;
  	width: 70%;
	}
	
	#region-footer-second .copyright .address {
    font-size: 1.25em;
    margin: 0 0 .25em;
  }
  
  
  .view-experts .views-row {
    width: 20%;
  }
  
  
	
	
	.tag {
		font-size: 1.429em;
	}
	
	.list-view .icon-grid {
		font-size: 1.143em;
	}
	
	
	.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li,
	.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-experts-block ul li {
		margin: 0 2% 1.5em;
		width: 15.5%;
}
	
	/*.context-practice-areas #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li,
	.context-markets #region-content .ds-2col-stacked .group-right .field-name-field-selected-clients li {
		width: 28%;
	}*/
	
	.select-project-row {
		margin: 0 0 28px;
	}
	.select-project-row .left-group {
		width: 25%;
	}
	.select-project-row .right-group {
		width: 72%;
	}
	
	
	.markets-listing .market {
		padding: 0 0 2em;
	}
	#region-content .markets-listing .market .market-text h4 {
		font-size: 1.375em;
	}
	
	
	
	#region-content .pdf-listing a {
		font-size: 1.25em;
		padding: 1.125em 0.875em 1.125em 3.5em;
	}
	
	.view-our-work .views-exposed-form .views-exposed-widget {
		flex: 0 0 22%;
	}
	.view-our-work .views-exposed-form .views-submit-button {
		flex: 0 0 40px;
	}
	.view-our-work .views-exposed-form .views-submit-button .form-submit {
		height: 3em;
	}
	
	.press-release-footer-block .flex-wrapper {
		padding: 1em 0 0;
	}
	.press-release-footer-block .flex-wrapper .left {
		flex: 0 0 42%;
		padding: 0 8% 0 0;
	}
	
	.connect-block {
		padding: 3em 2em;
	}
	.connect-block h2.block-title {
		float: left;
		margin: 0 2% 0 0;
		width: 48%;
	}
	.connect-block .content {
		float: right;
		margin: 4px 0 0;
		width: 50%;
	}

	.mediacenter-blocks .mediacenter-block .mediacenter-title {
		font-size: 4em;
	}
	.mediacenter-blocks .mediacenter-block.health-newsletter .mediacenter-title {
		font-size: 3.25em;
	}

	.page-node-99 .region-sidebar-second {
		margin-top: 0;
	}
	.page-node-99 .homepage-featured-work .view-work {
		margin-left: -8px;
	}


	.view-evaluatethis .view-header img.evaluatethis-cover,
	.evaluatethis-header img.evaluatethis-cover {
		margin: 0 20px .625em 0;
		width: 200px;
	} 
	
}



@media all and (min-width: 1024px) {
	
	.view-our-work .masonry-item {
		width: 26.3333%;
	}
	
	.view-our-work .views-row .views-field-type {
		left: -26px;
	}
	
	.view-our-work .views-row .views-field-title {
		margin: 0 0 .625em;
	}
	
}



@media all and (min-width: 1200px){
	body.front #section-header {
	    min-height: 576px;
	}
	.flexslider .slides > li{
    top: -70px;
	}
	.flex-direction-nav  {
		top:0;
	}
	
	.flexslider .views-field-body {
	  bottom: -170px;
	  left: auto;
	  top: auto;
	}
	
	
}
/* blog list view*/
.views-field.views-field-nothing {
    clear: both;
    padding-top: 5px;
}

.blog-thumbnail > .image-field-caption {
    display: none;
}

.image-field-caption > p {
    color: darkgray;
    font-family: Arial,Helvetica,sans-serif;
    font-size: smaller;
}

/* paper and presentation views*/
.nonlink-heading {
    font-weight: bold;
}
