*{
	margin:0;
	padding:0;
}

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-text-size-adjust: 100%;
}
*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

/*  HTML5 ✰ Boilerplate  */

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }

body { font:14px/1.429 arial, sans-serif; width:100%; margin:0 auto; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

body { overflow-y: scroll; width:100%; margin:0 auto; }
a:hover, a:active { outline: none; }
ul, ol { margin-left: 2em; }
ol { list-style-type: decimal; }
.nav ul, .nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }

sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }

pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; } 
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { border-radius: 1px; -moz-box-shadow: 0px 0px 5px red; -webkit-box-shadow: 0px 0px 5px red; box-shadow: 0px 0px 5px red; }
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid { background-color: #f0dddd; }

::-moz-selection{ background: #00aeef; color:#fff; text-shadow: none; }
::selection { background:#00aeef; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #00aeef; }

button {  width: auto; overflow: visible; }
.ie7 img { -ms-interpolation-mode: bicubic; }

body, select, input, textarea {  color: #666; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #bd420d; text-decoration: none; }
a:hover { text-decoration: underline; }

.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.hidden { display: none; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.nodisplay { display: none; }
.clearfix:before, .clearfix:after, #body .container:before, #body .container:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after, #body .container:after { clear: both; }
.clearfix, #body .container { zoom: 1; }

.nomargin {margin: 0 !important;}
.floatleft {float: left;}
.floatright {float: right;}

.button {
	background:		#cbcbcb url(../img/interface/chrome/spritesheet.png) bottom right no-repeat;
	padding:				0 18px 0 11px;
	line-height:			26px;
	height:					26px;
	color:					#444;
	border:					0;
}


input, button {
    border-radius: 0;
}

body {
	/*background-color: #000;*/
}
img {
    max-width: 100%;
    height: auto;
}
iframe {
	max-width: 100%;
}
.container {
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.container,
#footer .links {
	max-width: 1024px;
}
#header {
	background-color: #fff;
	/*border-bottom: 3px solid #c85727;*/
	height: 100px;
}
#header .container {
	background-color: #fff;
	height: 100px;
	/*border-bottom: 3px solid #c85727;*/
	z-index: 11;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
}

#logo {
	position: absolute;
	top: 16px;
}

#globalnav {
	list-style-type: none;
	margin: 0;
	position: absolute;
	right: 0;
	top: 7px;
	font-size: 11px;
	line-height: 1em;
	color: #333;
	z-index: 100;

}
#globalnav li {
	float: left;
	border-right: 1px solid #999999;
	padding: 0 10px;
}
#globalnav a {
	color: #333;	
}
#globalnav .resources {
	padding: 0 10px 5px 10px;
	position: relative;
	border:0;
}
#globalnav .resources > a {
	padding: 0 15px 0 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat right -39px;
}
#globalnav .resources .dropdown {
	position: absolute;
	top: 16px;
	right: 0;
	background: #424242;
	color: #fff;
	width: 220px;
	padding: 15px 15px 0 15px;
	font-size: 13px;
	line-height: 1.538;
	display: none;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
#globalnav .resources:hover .dropdown {
	display: block;

}
#globalnav .resources .dropdown p {
	margin: 0 0 15px 0;
}
#globalnav .resources .dropdown a {
	color: #ccc;
	font-style: italic;
	text-decoration: none;
	padding: 0 14px 0 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat right -21px;
}
#globalnav .search{
	border:0;
	padding-right:0;
	padding-bottom:5px;
	padding-left:0!important;
}

#header #globalnav a.search-link {
	padding: 0 15px 0 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat right -39px;
	display:block;
	border-left: 1px solid #999999;
	padding-left:10px;
}
#header #search {
	position:absolute;
	right:0;
	top:16px;
	width: 100%;
	max-width:238px;
	background: #424242;
	color: #fff;
	padding: 15px 15px 0 15px;
	font-size: 13px;
	line-height: 1.538;
	display: none;
	
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
}
#globalnav .search:hover .dropdown{
	display:block !important;
}
#globalnav #search div.close {
	position:				absolute;
	top:					4px;
	right:					8px;
	cursor:					pointer;
}

#globalnav #search.open {
	display: block!important;
}

#globalnav #search a {
	color:#2e90be;
}
#globalnav #search form {
	margin:0;
}
#globalnav #search input.text {
	width: 100%;
	max-width:232px;
	margin:4px 0 10px 0;
}
#globalnav #search select {
	width:238px;
	margin:0 0 10px 0;
}
#globalnav #search input.submit {
	margin:0 0 15px 0;
}


.no_results{
	padding:20px 0;
	font-size:16px;
}
.entries .no_results{
	text-align:center;
	margin-bottom:60px;
}
.no_results_form{
	margin:10px 0;
	width:306px;
}
.no_results_form .submit{
	display:block;
}
.no_results_form .text{
	width:300px;
	display:block;
	margin:10px 0 0;
}
.no_results_form select{
	width:306px;
	display:block;
	margin:10px 0;
}


#mainnav {
	list-style-type: none;
	margin: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 17px;
	z-index: 20;
}
#mainnav > li {
	float: left;
	height: 37px;
	margin: 0 0 0 31px;
	position: relative;
}
#mainnav li{
	position:relative;
}
#mainnav > li > a {
	float: left;
	color: #4d4d4d;
	padding: 0 7px 10px 7px;
	border-bottom: 3px solid #fff;
    height: 37px;
	text-decoration: none;
}
#mainnav .current {
	color: #bd420d;
}
#mainnav > li:hover > a {
	color: #bd420d;
	border-bottom: 3px solid #c85727;
}
#mainnav .dropdown {
	position: absolute;
	top: 37px;
	left: 0;
	z-index: 10;
	font-size: 14px;
	list-style-type: none;
	margin: 0;
	background-color: #c15628;
	width: 230px;
	padding: 11px 0 3px 0;
	display: none;
	
	/*filter: alpha(opacity=95);
	-moz-opacity: 0.95;
	opacity: 0.95;*/
}
.ie7 #mainnav .dropdown,
.ie8 #mainnav .dropdown {
	filter:none;
}
#mainnav .dropdown ul {
	list-style-type: none;
	margin: 0;
}
#mainnav .last .dropdown,
#mainnav .lastitem .dropdown {
	left: auto;
	right: 0;
}
#mainnav li:hover > .dropdown {
	display: block;
}
#mainnav .dropdown li {
	padding-top:4px;
	padding-bottom:4px;
}

#mainnav .dropdown ul li{
	color:#fff;
}

#mainnav .dropdown ul.sub-menu li:hover{
	background:#fff;
	color:#d37952;
}

#mainnav .dropdown ul.sub-menu li:hover span.nav_submenu_span span.link_deco{
	color:#d37952;
}

#mainnav .dropdown ul.sub-menu li:hover span{
	/*color:#d37952;*/
}
#mainnav .dropdown ul.sub-menu li.menu-has-children span.nav_submenu_span span.link_deco:hover{
	color:#d37952;
	/*width: 100%;
    display: block;
    overflow: hidden;
    padding: 0px;*/
}
#mainnav .dropdown a ,
#mainnav .dropdown span.nav_submenu_span{
	color: #fff;
	display: block;
}

#mainnav .dropdown li:hover span.nav_submenu_span, #mainnav .dropdown .sub-menu li a:hover{
	/*color:#d37952;*/
}

#mainnav .dropdown a:hover{
	text-decoration:none;
	color:#d37952;
}
#mainnav .dropdown a span.link_deco,
#mainnav .dropdown span.nav_submenu_span span{
	display:block !important;
	/*border-top:1px solid #d37952;*/
	padding:4px 0 3px 0;
	margin:0 15px;
	
}

#mainnav .dropdown span.nav_submenu_span span{
	display:block;
	width:100%;
	padding:0px;
}
.ie7 #mainnav .dropdown a span.link_deco,
.ie7 #mainnav .dropdown span.nav_submenu_span span{
	height:24px;
}

#mainnav span.nav_submenu_span{
	cursor:default!important;
}
#mainnav .dropdown li:first-child > a span {
	border-top: 0;
}

#mainnav .dropdown ul .dropdown{
	top:0;
	left:240px;
	margin-left:-8px;
	padding-top:0;
}
#mainnav .dropdown li:first-child > .dropdown{
	padding-top:11px;
	top:-11px;
}

#mainnav li > .dropdown .menu-has-children{
	background:url(../img/interface/chrome/spritesheet.png) 212px -542px no-repeat;
}

#mainnav li .dropdown ul li.menu-has-children .dropdown{
	width:250px;
}

.home #body, .home #body .container{
	background-color: transparent;
}

#body,
#body .container {
	/*background-color: #eaeced;*/
}

#body .container {
    padding: 20px 20px;
}
#body #masthead .container {
    padding: 0 20px;
}
#masthead.page,
#masthead.page .container {
	background: url(../img/interface/masthead/about.jpg) repeat 50% 0;
}
#masthead.projects,
#masthead.projects .container {
	background: url(../img/interface/masthead/projects.jpg) repeat 50% 0;
}
#masthead.markets,
#masthead.markets .container {
	background: url(../img/interface/masthead/markets.jpg) repeat 50% 0;
}
#masthead.services,
#masthead.services .container {
	background: url(../img/interface/masthead/services.jpg) repeat 50% 0;
}
#masthead.about,
#masthead.about .container {
	background: url(../img/interface/masthead/about.jpg) repeat 50% 0;
}
#masthead.careers,
#masthead.careers .container {
	background: url(../img/interface/masthead/careers.jpg) repeat 50% 0;
}
#masthead.news,
#masthead.news .container {
	background: url(../img/interface/masthead/news.jpg) repeat 50% 0;
}

#masthead .container {
	height: 187px;
}
#masthead h1 {
	font-size: 23px;
	color: #fff;
	font-weight: normal;
	position: absolute;
	bottom: 5px;
}

#homepage {
	height: 899px;
	/*background-color: #333;*/
	width:100%;
	margin:0 auto;
	
}
#homepage #intro {
	width: 100%;
	max-width: 342px;
	background-color: #242424;
	padding: 18px 24px;
	position: absolute;
	top: 26px;
	
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	display:none;
}
#homepage h1 {
	font-size: 35px;
	line-height: 1.143;
	color: #e45e25;
	font-weight: normal;
	margin: 0 0 11px 0;
}
#homepage #intro p {
	color: #fff;
	font-size: 17px;
	margin: 0 0 14px 0;
}

#homepage #accordion {
	width: 100%;
	max-width: 277px;
	position: absolute;
	left: 410px;
	top: 26px;
	display:none;
}

#homepage #accordion h2 {
	cursor: pointer;
	border: 2px solid #3b3b3b;
	padding: 5px 0 0 13px;
	margin: 0 0 -2px 0;
	height: 36px;
	color: #b2b2b2;
	font-weight: bold;
	font-size: 17px;
	background: #292527 url(../img/interface/chrome/bg_accordion.png) no-repeat 0 0;
}

#homepage #accordion h2.current {
	background-position: 0 -41px;
	/*background: #242424;
	border: 0;
	margin: 0;
	padding: 7px 2px 0 15px;
	color: #fff;

	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;*/
}

#homepage #accordion .pane {
	background-color: #242424;
	padding: 0 15px 15px 15px;
	display: none;
	color: #ccc;
	font-size: 13px;
	line-height: 1.538;
	
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
}
#homepage #accordion a {
	color: #ccc;
}
#homepage #accordion ul {
	list-style-type: none;
	margin: 0 0 13px 0;
}
#homepage #accordion .listing {
	/*border-top: 1px solid #676d76;*/
}
#homepage #accordion .listing li {
	margin: 0;
	display: inline;
}
#homepage #accordion .listing a {
	display: block;
	border-bottom: 1px solid #676d76;
	padding: 14px 0 12px;
}
#homepage #accordion .listing img {
	float: right;
	margin: -7px 0 0 0;
}
#homepage #accordion .listing span {
	font-style: italic;
}
#homepage #accordion .links {
	padding-top: 14px;
}
#homepage #accordion .links li {
	display: inline;
	margin: 0;
}
#homepage #accordion .links a {
	display: block;
	padding: 0 0 0 9px;
	margin: 0 0 19px 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat -78px -211px;
}
#homepage #accordion .more a {
	padding-right: 14px;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat right -20px;
}

#homepage #homenav {
	/*position: absolute;
	left: 0;
	top: 612px;*/
	top:580px;
	list-style-type: none;
	margin: 0 auto;
	width:120px;
}
#homepage #homenav li {
	float: left;
	/*margin: 0 4px 0 0;*/
	width: 20px;
	height: 20px;
	text-indent: -999em;
	cursor: pointer;
	/*background: url(../img/interface/chrome/spritesheet.png) no-repeat 0 -55px;*/
	background:url(../img/slide_pager.png) no-repeat;
}
#homepage #homenav .activeSlide {
	background:url(../img/slide_pager_active.png) no-repeat;
	/*background-position: 0 -65px;*/
	cursor: default;
}
#homepage .slide1,
#homepage .slide1 .container {
	background: url(../img/homepage/exploratorium.jpg) no-repeat 50% 0;
}
#homepage .slide2,
#homepage .slide2 .container {
	background: url(../img/homepage/west_evelyn.jpg) no-repeat 50% 0;
}
#homepage .slide3,
#homepage .slide3 .container {
	background: url(../img/homepage/venue_apartments.jpg) no-repeat 50% 0;
}
#homepage .slide4,
#homepage .slide4 .container {
	background: url(../img/homepage/koret_foundation.jpg) no-repeat 50% 0;
}
#homepage .slide5,
#homepage .slide5 .container {
	background: url(../img/homepage/lion_creek_crossing.jpg) no-repeat 50% 0;
}

#homepage .headline{
	background-color:#c85727;
	background-size:cover;
	z-index:20;
	margin-top:-290px;
	position:relative;
	width:100%;
	text-align: center;
}

#homepage .headline h2{
	width: 100%;
	color:#fff;
	font-size: 30px;
	line-height: 1.3;
	padding: 10px 10px 13px;
}

#homepage .entry {
	width: 100% !important;
	background-color: #fff;
}
#homepage .entry p {
	position: absolute;
	left: 74px;
	bottom: -24px;
	font-weight: bold;
	color: #b2b2b2;
}
#homepage .container {
	height: 0;
	z-index: 10;
}


#homepage .entry .container {
	height: 899px;
}

#breadcrumb {
	font-size: 11px;
	color: #8d8d8d;
	word-spacing: 4px;
}
#breadcrumb a {
	color: #8d8d8d;
	text-decoration: underline;
}
#breadcrumb a,
#breadcrumb span {
	word-spacing: 0;
}
.breadcrumb-item{
	padding:0 4px 0;
}
.breadcrumb-item-home{
	padding-left:0;
}

#body .container {
    width: 100%;
}

.content-container {
    display: table;
    width: 100%;
    table-layout: fixed;
}

#maincontent {
    display: table-cell;
    width: auto;
    vertical-align: top;
    padding-right: 20px;
    padding-top: 20px;
}

#sidebar {
    display: table-cell;
    vertical-align: top;
    width: 226px;
}

#maincontent.fullwidth {
	width: auto;
	float: none;
	padding-right: 0;
}

.news_overview-php #maincontent.fullwidth{
	min-height:700px;
}

#maincontent h2 {
	font-size: 29px;
	color: #333;
	font-weight: normal;
	margin: -10px 0 18px 0;
    line-height: 1.2;
}
#maincontent h2.altmargin {
	margin: 16px 0 -3px 0;
}
#maincontent h3 {
	font-size: 23px;
	color: #333;
	font-weight: normal;
	margin: 0 0 4px 0;
}
#maincontent h4 {
	font-size: 14px;
	color: #333;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0 0 5px 0;
}
#maincontent h5 {
	font-size: 14px;
	margin: 0 0 16px 0;

}
#maincontent h5 span {
	color: #999;
}

#maincontent p {
	margin: 0 0 20px 0;
	font-size:14px;
}
#maincontent .mediacontact {
	margin-top: 50px;
}

#maincontent .hrdotted,
.overlay .hrdotted {
	height: 1px;
	overflow: hidden;
	margin: 0 0 20px 0;
	clear: both;
	background: url(../img/interface/chrome/hr_dotted.png) repeat-x 0 0;
}

#maincontent img.left {
	float: left;
	margin: 0 20px 20px 0;
}

#maincontent ul {
	list-style-type: none;
	margin: 0 0 35px 0;
}
#maincontent ul li {
	padding: 0 0 0 9px;
	margin: 5px 0 5px 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat -87px -192px;

}

#maincontent ul.links {
	list-style-type: none;
	margin: 0 0 35px 0;
}
#maincontent ul.links li {
	padding: 0 0 0 9px;
	margin: 0 0 5px 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat -95px -179px;
}
#maincontent em{
	font-style:italic;
}

.imgleft {
	float: left;
	margin: 5px 20px 10px 0;
}

#primarymarkets {
	width: 100%;
	margin:	15px 0 20px 0;
}

#primarymarkets .entry {
    width: 31%;
    float: left;
    padding: 0;
    margin-bottom: 3%;
    margin-right: 3%;
    text-decoration: none;
}
#primarymarkets .entry:nth-of-type(3n+0) {
    margin-right: 0;
}
#primarymarkets .entry .entry-title{
    background: #dbddde url(../img/interface/chrome/spritesheet.png) no-repeat 95% -115px;
    display: block;
    padding: 5px;
}
#primarymarkets .entry:hover .entry-title {
	background-color: #fff;
}
#primarymarkets .img {
	width: 100%;
}

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

#nibbigreen {
	background-color: #fff;
	padding: 0 0 15px 0;
	margin: 0 0 34px 0;
	position: relative;
}
#nibbigreen .logo {
    float: left;
    margin: 0 20px 20px 0;
}
.js .panes .pane {
	display: none;
}

#nibbigreen .tabs {
	list-style-type: none;
	margin: 0;
	font-size: 21px;
}
#nibbigreen .tabs:before,
#nibbigreen .tabs:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
#nibbigreen .tabs:after {
	clear: both;
}
#nibbigreen .tabs:after {
	clear: both;
}
#nibbigreen .tabs >  li {
	display: inline;
	margin: 0;
	background: transparent;
}
#nibbigreen .tabs > li > a {
	float: left;
	height: 38px;
	color: #257954;
	padding: 2px 20px 0 20px;
	margin: 0 5px 0 0;
	background: #cde6a6 url(../img/interface/chrome/nibbigreen_tabs.png) repeat-x 0 bottom;
}
#nibbigreen .tabs .current {
	background: #e9f5d6;
}

#nibbigreen .panes {
	background-color: #e9f5d6;
	padding: 25px 15px 20px 15px;
}
.intro {	
	font-size: 17px;
	font-weight: bold;
	margin: 0 0 34px 0;
}
.blogintro{
	margin: 0 0 20px 0;
}
.blogintro p{
	margin:0 0;
	padding:0 0;
}

#nibbigreen .practices > div {
	padding: 0 0 0 100px;
	background: url(../img/interface/chrome/nibbigreen.png) no-repeat;
}
#nibbigreen .practices .jobsite {
	background-position: -152px 0;
}
#nibbigreen .practices .office {
	background-position: -76px -55px;
}
#nibbigreen .practices .home {
	background-position: 0 -122px;
}
#nibbigreen .practices .more,
#nibbigreen .practices .less {
	padding: 0 13px 0 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat;
}
#nibbigreen .practices .more {
	background-position: right -142px;
}
#nibbigreen .practices .less {
	background-position: right -159px;
}

#maincontent .practices .foldout {
	position: relative;
}
#maincontent .practices .foldout p {
	margin: 0;
	padding: 0 0 20px 0;
}

#maincontent .practices .teaser {
	position: relative;
}
#maincontent .practices .full {
	position: absolute;
	left: 0;
	top: 0;
	background-color:  #fff;
	visibility:	hidden;
	background-color: #e9f5d6;
}

#maincontent .related {
	background-color: #dbddde;
	margin: 0;
	display: table;
	width: 100%;
	margin-bottom: 20px;
}
#maincontent .related .col {
	width: 50%;
	display: table-cell;
	padding: 20px;
}
#maincontent .related h5 {
	margin: 0 0 5px 0;
}
#maincontent .related ul {
	margin: 0 0 20px 0;
}
#maincontent .related li {
	padding: 0;
	background: transparent;
}
#maincontent .news,
#maincontent .listing  {
	position: relative;
}
#maincontent .news .entry,
#maincontent .listing .entry {
	padding: 0 235px 0 0;
	position: relative;
}
#maincontent .news .entry .logo,
#maincontent .listing .entry .logo {
	position: absolute;
	right: 20px;
	top: 10px;
	border:0;
}
#maincontent .news .entry .logo{
	top:5px;
}
#maincontent .listing p {
	margin: 0;
}
#maincontent .listing .meta {
	margin: 0 0 20px 0;
	color: #808080;
}

#maincontent .blog {
	padding-top: 15px;
}
#maincontent .blog h2 {
	margin: -5px 0 2px 0;
}
#maincontent .blog h4 {
	text-transform: none;
	font-size: 17px;
	margin: 0;
}
#maincontent .blog .date {
	margin: 0;
}

#maincontent .comments {
	border-top:				1px solid #d9d9d9;
	padding:				31px 0 30px 0;
}
#maincontent .comments h2 {
	margin:					0 0 19px 0;
}
#maincontent .comments .text {
	padding:				0 0 0 134px;
	margin:					0 0 8px 0;

	position:				relative;
}
#maincontent .comments label {
	display:				block;
	width:					120px;
	text-align:				right;
	position:				absolute;
	left:					0;
	top:					4px;
	font-size:				12px;
	color:					#6e6e6e;
	font-family:			arial, sans-serif;
}
#maincontent .comments label.error {
	width:					auto;
	position:				static;
	color:					#dd0000;
	text-align:				left;
}
#maincontent .comments p.form-submit,
#maincontent .comments input.text {
	width:					194px;
	font-size:				12px;
	height:					18px;
	padding-left:3px;
}
#maincontent .comments textarea {
	width: 100%;
	max-width:					384px;
	height:					170px;
}


#maincontent .comments p.form-submit{
	padding:				0 0 0 134px;
}

#maincontent div.comments input#submit,
#maincontent div.comments input.submit {
	font-size:				13px;
	line-height:			23px;
}
#maincontent div.comments .commentmetadata{
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:12px;
}
#maincontent div.comments .commentmetadata a,
#maincontent div.comments .commentmetadata a:visited{
	color:#444;
}
#maincontent div.comments .comment-author,
#maincontent div.comments .comment-author cite{
	font-style:normal;
	font-weight:bold;
}
#maincontent div.comments .comment-awaiting-moderation{
	background:#f0f0f0;
	padding:3px;
	margin:10px 0;
	font-family:Arial,Helvetica,Verdana,sans-serif;
	font-size:12px;
}
#maincontent div.comments .comment,
#maincontent div.comments .pingback{
	padding:5px 25px;
	border-top:1px solid #e5e5e5;
	background:#f1f1f1;
	margin:1px 0;
}
#maincontent div.comments .depth-2{
	margin-left:40px;
}
#maincontent div.comments .reply{
	font-size:11px;
	text-align:right;
	padding-bottom:5px;
}
#maincontent div.comments .reply a,
#maincontent div.comments .reply a:visited{
	font-family:Arial,Helvetica,Verdana,sans-serif;
}
#maincontent .link-icon{
	padding-left:4px;
}


#projectsfilter {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 12px 0 0 0;
	height: 58px;
	position: relative;
	z-index: 10;

}

#projectsfilter .archive{
	float:right;
}
#projectsfilter h4 {
	margin: 6px 0 0 0;
	float: left;
}
#projectsfilter .filter {
	width: 177px;
	height: 31px;
	position: relative;
	float: left;
	margin: 0 0 0 11px;
}
#projectsfilter .filter h5 {
	font-weight: normal;
}
#projectsfilter .filter h5 a {
	display: block;
	width: 177px;
	height: 31px;
	padding: 5px 0 0 11px;
	text-decoration: none;
	color: #333;
	background: url(../img/interface/chrome/bg_filter.png) no-repeat 0 0;
}

#projectsfilter .dropdown {
	list-style-type: none;
	margin: 0;
	border: 1px solid #c8c8ca;
	background-color: #fff;
	position: absolute;
	left: 0;
	top: 30px;
    width: 177px;
	padding: 5px 12px;
	font-size: 12px;
	display: none;
	z-index:20;
}
#projectsfilter .filter.open .dropdown {
	display: block;
}
#projectsfilter .dropdown li {
	margin: 0;
	padding: 0;
	background: transparent;
}
#projectsfilter .dropdown a {
	display: block;
	padding: 5px 0 4px 0;
	border-top: 1px solid #c8c8ca;
	color: #666;
	text-decoration: none;
}
#projectsfilter .dropdown li:first-child a {
	border: 0;
}
#projectsfilter .dropdown a:hover {
	color: #bd420d;
}
#projectsfilter form {
	position: absolute;
	right: 0;
	top: 12px;
}
#projectsfilter form .text {
	border: 1px solid #ccc;
	border-right: 0;
	color: #333;
	height: 31px;
    padding: 1px 10px 0 10px;
	width: 175px;
	float: left;
}
#projectsfilter form .submit {
	width: 31px;
	height: 31px;
	border: 1px solid #ccc;
	float: left;
	background: #c2c3c3 url(../img/interface/chrome/spritesheet.png) no-repeat -47px -55px;
}
#projectsfilter p.all {
	position: absolute;
	margin: 0;
	z-index: 10;
    left: 11px;
    right: auto;
    bottom: -38px;
    color: #bd420d;
	
}
#allprojects_link_wrap:before {
    content: "<";
    padding-right: 6px;
}
#projectsfilter #allprojects_link_wrap:after {
    content: none;
}

#projects {
	margin: 11px 0 0 0;
	position: relative;
}

.page-template-t_projects_overview-php #maincontent .show-on-mobile {
	display: none;
}


#projects .ajaxloader {
	position: absolute;
	z-index: 100;
	left: -9999px;
	top: 0;
	width: 100%;
	background:	#fff url(../img/interface/chrome/ajaxloader.gif) no-repeat center 100px;
	
	filter: alpha(opacity=80);
	-moz-opacity: 0.80;
	opacity: 0.80;
}

#projects h5 {
	font-weight: normal;
	margin: 0px;
    width: 100%;
    background: #f0f0f0;
    height: 31px;
    text-align: center;
    border-top: 1px solid #ccc;
    margin-bottom: 20px;
    line-height: 2.2;
}

.news_overview #projects h5 {
	padding: 0 0px 5px 15px;
	color: #999;
}
.news_overview h2.show-on-mobile {
    display:none;
}
#projects .entries {
	width: 100%;
	max-width: 984px;
}
#projects .entry {
	float: left;
	color: #666;
    height: 256px;
	width: 226px;
	margin: 0 20px 20px 0;
	background-color: #dbddde;
	text-decoration: none;
	line-height: 1.286;
}
#projects .entry > * {
    padding: 0 20px;
}
#projects .entry.news_item > * {
    padding: 0;
}
#projects .img {
    width: 100%;
    height: auto;
    display: block;
    padding: 0;
    margin-bottom: 14px;
}
#projects .img img {
    width: 100%;
    height: auto;
    display: block;
}
#projects .entry:nth-of-type(4n+0) {
	margin-right: 0;
}
#projects .entries.three .entry:nth-of-type(4n+0) {
	margin-right: 20px;
}
#projects .entries.three .entry:nth-of-type(3n+0) {
	margin-right: 0;
}

#projects .entry:hover {
    background-color: #fff;
}
#projects .entry h4 {
    font-size: 14px;
    font-weight: bold;
    text-transform: none;
    margin: 0;
    color: #c85727;
}
#projects p {
    margin: 0 0 10px 0;
}
.view_more {
    text-transform: uppercase;
    font-size: 12px;
}
.news_overview #projectsfilter p.all{

}
.news_overview #projects .entry {
	width: 23%;
	margin: 0 2.5% 20px 0;
}
.news_overview #projects .entry{
	background-color:#fff;
	border-bottom :#dbddde 1px solid;
	height:auto;
	width:100%;
    padding: 0 0 4px 0;
	margin:0 10px 10px 0;
}
.news_overview #projects .entry.full_article {

}
.news_overview #projects .entry .article_content {
    display: none;
}
#projects .news_item  h5 {
    font-weight: bold;
    color: #000000;
    background: none;
    text-align: left;
    border-top: none;
    margin-bottom: 0;
    text-transform: uppercase;
    padding-left: 0;
}
.news_overview #projects  h5 a {
    color: #000000;
}
#news_events .news_item{
	margin-bottom:10px;
}
.news_overview #projects a span.img img{
	width: 125px;
}
.news_overview #projects .img{
	position: relative;
}
#news_events .img {
    float: left;
    width: 125px;
    margin: 8px 20px 10px 0;
}
#projects .img .news_no_image{
	display:none;
}
.news_overview #projects .entry h4{
	padding: 0;
	margin: 0 0 4px;
}
.news_overview #projects p{
    padding: 0;
	color:#666666;
}
.post-type-archive-ino_magazine #maincontent img.left {
    max-width: 50%;
    width: 230px;
	height: auto;
}
#ourclients {
	width: 226px;
	float: right;
	margin: 13px 0 0 40px;
	z-index:1;
}
#ourclients h3 {
	font-weight: bold;
	font-size: 17px;
	text-transform: none;
	margin: 0 0 13px 0;
}
#ourclients .logos {
	text-align: center;
	background-color: #fff;
	border:1px solid #fff;
	cursor:pointer;
	z-index:1;
}
#ourclients .logoshover,
#ourclients .logos:hover{
	border:1px solid #ccc;
}
#ourclients .logos img {
	border:0;
	height: 96px;
}
#ourclients .logos .entry {
	display: none;
}
#ourclients .logos .entry.first {
	display: block;
}

.single-ino_project #body .container {
    display: block;
}
.single-ino_project h2.altmargin {
    font-size: 28px;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 4px;
    margin-top: 10px;
}
.single-ino_project .intro {
    font-size: 18px;
    font-weight: normal;
    line-height: 1.2;
}
.single-ino_project #maincontent {
	padding-top: 40px;
}
.single-ino_project #sidebar {
    padding-top: 42px;
}
.single-ino_project #explore {
	width: 226px;
	float: right;
}
.single-ino_project #sidebar blockquote {
	width: 226px;
	float: right;
	clear: both;
}
.soliloquy-projects .soliloquy-caption {
	display: none;
}
.soliloquy-projects .soliloquy-container {
	margin-bottom: 10px !important;
}
.soliloquy-projects .soliloquy-thumbnails-container .soliloquy-wrapper {
    margin: 0 auto 0 0 !important;
}
.soliloquy-projects .soliloquy-thumbnails-container .soliloquy-controls {
    display: none !important;
}
.soliloquy-projects .single-project-thumb {
	width: 100%;
	overflow-x: hidden;
}
.soliloquy-projects .single-project-thumb img {
	height: 100%;
	width: auto;
	max-width: none;
}
body .soliloquy-container .soliloquy-prev {
	background-image: url('../img/swipe-arrows-left.png');
	background-color: transparent;
    background-size: contain;
    height: 64px;
    width: 40px;
}
.home .soliloquy-container .soliloquy-prev {
    left: 27%;
    top: 320px;
}
.home .soliloquy-container .soliloquy-next {
    right: 27%;
    top: 320px;
}
body .soliloquy-container .soliloquy-next {
	background-image: url('../img/swipe-arrows-right.png');
	background-color: transparent;
    background-size: contain;
    height: 64px;
    width: 40px;
}
.soliloquy-projects .soliloquy-thumbnails-container.soliloquy-container .soliloquy-prev {
	background-image: url('../img/project-thumbs-left.png');
	background-color: transparent;
	width: 30px;
	height: 44px;
	top: 16px;
	left: 0;
}

.soliloquy-projects .soliloquy-thumbnails-container.soliloquy-container .soliloquy-next {
	background-image: url('../img/project-thumbs-right.png');
	background-color: transparent;
	width: 30px;
	height: 44px;
	top: 16px;
	left: auto;
	right: 0;
}
.soliloquy-projects .soliloquy-thumbnails-container {
	width: 100% !important;
}
.soliloquy-container .soliloquy-video-icon {
	background-image: url('../img/video-arrow.png') !important;
}
.soliloquy-projects .soliloquy-thumbnails-item.soliloquy-video-slide > a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: url('../img/video-arrow-sm.png') no-repeat center center;
	height: 100%;
	width: 100%;
}

.soliloquy-projects .soliloquy-thumbnails-item.soliloquy-video-slide {

}

#projectinfowrapper {
	display: table;
	table-layout: fixed;
	width: 100%;
}

#projectinfo {
	height: 335px;
	position: relative;
	margin: 0;
	width: 100%;
	display: table-row;
}
#projectinfo .soliloquy-projects,
#projectinfo .info {
	display: table-cell;
	vertical-align: top;
}
#projectinfo .info {
	width: 340px;
	height: 335px;
}
#projectinfo .soliloquy-projects {
	width: auto;
}
#projectinfo .caption {
	background-color: #242424;
	color: #fff;
	position: absolute;
	left: 10px;
	bottom: 10px;
	width: 100%;
	max-width: 540px;
	padding: 13px 0 13px 44px;
	display: none;
	
	filter: alpha(opacity=87);
	-moz-opacity: 0.87;
	opacity: 0.87;
}
#projectinfo .info .content {
	background-color: #dbddde;
	width: 100%;
	max-width: 337px;
	height: 330px;
	padding: 21px 20px 0 20px;
	color: #333333;
	filter: alpha(opacity=87);
	-moz-opacity: 0.87;
	opacity: 0.87;	
}
#projectinfo .info.no-slider .content {
	height: 350px;
}
#project .info .content dd {
	color: #666666;
}
#projectinfo h2 {
	font-size: 21px;
	margin: 0 0 15px 0;
}
#projectinfo .info-wrap {
	display: table;
	width: 100%;
}
#projectinfo .row {
	display: table-row;
	height: 34px;
}
#projectinfo .row .dt,
#projectinfo .row .dd {
	display: table-cell;
}
#projectinfo .row .dt {
	font-size: 15px;
	padding-right: 20px;
	width: 25%;
	white-space: nowrap;
}


.page-navigation{
	font-size:18px;
	margin:20px;
}

.nav-previous{
	float:left;
}
.nav-next{
	float:right;
}

/** client slider **/
#maincontent #soliloquy-2630 {
    margin: 0;
    list-style: none;
}

#maincontent #soliloquy-2630 li {
    padding: 0;
    margin: 0;
    list-style: none;
    background: none;
}


/*sitemap*/

#sitemap .sitemap-col{
	width:37%;
	float:left;
}
#sitemap h4{
	margin:20px 0 0;
}
#sitemap h4,
#sitemap h4 a,
#sitemap h4 a:visited{
	font-size:14px;
	color:#333;
	font-family:Arial,Helvetica,verdana,sans-serif;
	font-weight:bold;
}


h4.newsitem {
	font-size:12px!important;
	font-weight:bold!important;
}
h4.newsitem span{
	font-size:12px;
	color:#666;
	font-weight:normal!important;
}
h2.newsitem{
	margin-bottom:30px!important;
}
h2.newsheader{
	font-size:24px!important;
	padding-top:10px!important;
	margin-bottom:20px!important;
	font-weight:bold !important;
}
#sidebar h2 {
	font-size: 17px;
	padding: 0 0 11px 0;
	margin: 0 0 12px 0;
}
#sidebar .nav h2 {
	border-bottom: 1px solid #bfbfbf;

}
#sidebar .box h2 {
	color: #ccc;
	border-bottom: 1px solid #7b7b7b;
	padding-top:7px;
}

#sidebar .nav {
	background-color: #dbddde;
	padding: 8px 15px 12px 15px;
	margin: 0 0 20px 0;
}
#sidebar .nav li {
	margin: 0 0 7px 0;
}
#sidebar .nav a {
	color: #555555;
}
#sidebar .nav .current {
	color: #c85727;
	font-weight: bold;
}

#sidebar .box {
	background-color: #424242;
	font-size: 13px;
	line-height: 1.538;
	color: #fff;
	padding: 0 15px 0 15px;
	margin: 0 0 20px 0;
	position: relative;
}
#sidebar .fixbox {
	height:150px;
	overflow:hidden;
}
#sidebar .box p a {
	color: #ccc;
	font-style: italic;
	text-decoration: none;
	padding: 0 14px 0 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat right -20px;
}
#sidebar .cyclenav {
	position: absolute;
	right: 12px;
	top: 15px;
}
#sidebar .cyclenav a {
	float: left;
	width: 13px;
	height: 13px;
	text-indent: -999em;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat;

}
#sidebar .cyclenav .previous {
	background-position: 0 -104px;
}
#sidebar .cyclenav .next {
	background-position: -17px -104px;
	margin: 0 0 0 3px;
}


.js .cycle {
	position: relative;
}
.js .cycle .entry {
	position: absolute;
	filter: alpha(opacity=87);
	-moz-opacity: 0.87;
	opacity: 0.87;
}


#sidebar .entry img {
	float: right;
}
#projectquote {
	color: #999;
	padding: 0;
    border-top: 3px solid #c95628;
}
#projectquote:before {
    content: "";
    background: url(../img/interface/chrome/bg_quotes.png) no-repeat 0 0;
    height: 7px;
    width: 100px;
    position: relative;
    top: -15px;
    z-index: 10;
    display: inline-block;
}
#projectquote p.quote {
	font-size: 17px;
	line-height: 1.706;
	font-family: georgia, serif;
	margin: 0 0 16px 0;
}
#projectquote cite {
	text-transform: uppercase;
}

#explore {
	margin: 0 0 83px 0;
	background-color: #dbddde;
}
#explore h2 {
	height: 39px;
	padding: 0;
	margin: 0;
	background: #bbb url(../img/interface/chrome/bg_sidebar.png) no-repeat 0 0;
}
#explore h2 a {
	display: block;
	color: #333;
	width: 210px;
	height: 34px;
	padding: 5px 0 0 16px;
	text-decoration: none;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat 195px -418px;
}
#explore h2 a.open {
	background-position: 195px -458px;
}
#explore form {
}
#explore .content {
	display: none;
}
#explore .inner {
	padding: 15px 15px 20px 15px;

}
#explore select {
	width: 100%;
	margin: 0 0 10px 0;

}
#sidebar form .text {
	border: 1px solid #ccc;
	border-right: 0;
	color: #333;
	height: 30px;
	padding: 6px 10px 0 10px;
	width: 144px;
	float: left;
	margin: 10px 0 0 0;
}
#sidebar form .submit {
	width: 31px;
	height: 31px;
	border: 1px solid #ccc;
	float: left;
	margin: 10px 0 0 0;
	background: #c2c3c3 url(../img/interface/chrome/spritesheet.png) no-repeat -47px -55px;
}
#sidebar ul.links {
	list-style-type: none;
	margin: 0 0 25px 0;
}
#sidebar ul.links li {
	padding: 0 0 0 9px;
	margin: 0 0 5px 0;
	background: url(../img/interface/chrome/spritesheet.png) no-repeat -95px -179px;
}
#sidebar .blog {
	margin-left: 15px;
}
#sidebar fieldset {
	margin: 0 0 25px 0;
	position: relative;
}

#sidebar select {
	width: 190px;
}


#sidebar input.text {
	margin-bottom: 4px;
}
#sidebar label.error {
	color: #da0000;
	display: block;
	font-size: 12px;
	position: absolute;
	bottom: -18px;
}

.home #footer {
    color: #6a6a6a;
    padding: 25px 0 36px 0;
    margin-top: -230px;
    line-height: 1.571;
    background-color: rgba(51,51,51,0.8);
    position: relative;
    z-index: 20;
    height: 230px;
    width: 100%;
    max-width: 100%;
}

#footer {
	color: #6a6a6a;
	padding: 25px 0 36px 0;
	line-height: 1.571;
	background-color:rgb(51,51,51);
	position:relative;
	height: 300px;
	width:100%;
	max-width: 100%;
    overflow: hidden;
}

#footer .container {
    padding: 0 20px;
}

.footer-col {
	display: table;
	width: 100%;
}
.footer-col .col1, .footer-col .col2, .footer-col .col3 {
	display: table-cell;
	width: 33%;
	vertical-align: top;
}

.footer-col .col2 {
	text-align: center;
}

.footer-col .footer-middle-content {
	display: inline-block;
	text-align: left;
	padding-bottom: 20px;
}

.footer-col .col3 {
	text-align: right;
}

.footer-col .footer-right-content {
	display: inline-block;
	text-align: left;
}

#footer h3 {
	font-size: 15px;
	color: #fff;
	margin: 1px 0 -3px 0;
}
#footer p {
	margin: 0 0 7px 0;
	color:#fff;
	font-size:15px;
}

#footer .footer-address{
	margin:0 0 5px 0;
	padding:0;
	color:#fff;
	font-size:15px;
}
#footer .footer-license{
	font-size:14px;
	color: #999999;
}

#footer form {
	position: relative;
	padding-top:5px;
}
#footer form label.error {
	color: #da0000;
	position: absolute;
	left: 0;
	bottom: -21px;
}	


#footer .text {
	font-size: 14px;
	color: #fff;
	background-color: #626262;
	border: none;
	padding: 0px 7px 0 7px;
	height: 26px;
}
#footer .submit {
	width: 26px;
	height: 26px;
	border: none;
	background: url(../img/footer_submit_2.jpg) no-repeat;	
}

#footer #social {
	list-style-type: none;
	margin: 4px 0 0 0;
	height:auto;
	overflow:hidden;
	margin-bottom:10px;
}
#footer #social li {
	display: inline;	
}
#footer #social a {
	float: left;
	width: 28px;
	height: 28px;
	text-indent: -999em;
	margin: 0 3px 0 0;
	/*background: url(../img/footer_social_icons.png) no-repeat;*/
}
#footer #social .facebook {
	background:url(../img/facebook.png) no-repeat;
	margin-left:-4px;
}
#footer #social .twitter {
	background:url(../img/twitter.png) no-repeat;
}
#footer #social .linkedin {
	background:url(../img/linked_in.png) no-repeat;
}
#footer #social .youtube {
	background:url(../img/you_tube.png) no-repeat;
}
#footer #social .rss {
	background:url(../img/rss.png) no-repeat;
}
#footer #social .instagram {
	background:url(../img/instagram.png) no-repeat;
}

#footer .footer-visit, #footer .footer-visit a{
	color:#c85727;
}

#footer .border {
	border-bottom: 1px solid #666666;
	margin: 0 0 16px 0;
}

#footer .links {
	clear: both;
	color: #999999;
	font-size: 13px;
	word-spacing: 4px;
	width: 100%;
    padding: 0 20px;
    max-width: 1004px;
    margin: 0 auto;
}
#footer .links a,
#footer .links span {
	word-spacing: 0;
}
#footer .links a {
	color: #999999;
}

#footer .siteby {
	text-align: right;
	color: #3c3c3c;
	font-size: 12px;
}
#footer .siteby a {
	color: #3c3c3c;
}

/*management team*/

.managementteamlisting .entry {
    position: relative;
	float: left;
    padding: 0 0 0 76px;
    height: 102px;
    width: 48%;
	background: url(../img/interface/chrome/hr_dotted.png) repeat-x 0 100%;
	margin-right: 4%;
	margin-bottom: 20px;
}

.managementteamlisting .entry:nth-of-type(2n+0) {
	margin-right: 0;
}

.managementteamlisting {
	padding: 15px 0 0 0;
	margin-right: 20px;
}
.managementteamlisting img {
	position:				absolute;
	left:					0;
	top:					4px;
}
.managementteamlisting h4 {
	font-size:				15px;
	margin:					0;
}
.managementteamlisting p {
	color:					#808080;
	margin:					0;
}

#managementteam {
	position:				relative;
	padding:				15px 0 0 0;
}

.managementbio {
	padding:				0 0 0 100px;
}
#managementteam img {
	position:				absolute;
	left:					0;
	top:					21px;	
}
#managementteam div.title {
	font-size:				15px;
	color:					#808080;
	margin:					0 0 22px 0;
}
#managementteam div.managementoptions{
	float: right;
}
#managementteam div.managementoptions select {
	width: 172px;
    margin: 6px 0 0 0;
}
.no-js #maincontent #managementteam div.managementoptions select {
	visibility:				hidden;
}

.team-imgs {
	max-width: 60px;
}
.team-single-imgs {
    max-width: 80px;
}


/*Overlays*/

#overlay_rss {
	display:				none;
	width: 100%;
	max-width:					650px;
	height: 100%;
	max-height:					600px;
	padding:				24px;
	background:#fff;
	border:5px solid #ababab;
}

#overlay_rss div.wrap {
	padding:0 30px 0;
}
	
div.overlay .close {
	position:				absolute;
	right:					5px; 
	top:					5px; 
	height:					34px;
	width:					34px;
	cursor:					pointer;
	background: 			transparent url(../img/interface/bg_overlay_close.png) no-repeat 0 0; 
}

div.overlay h2 {
	margin-bottom:			28px;
}
div.overlay h3 {
	margin-bottom:			15px;
	clear:both;
}
div.overlay h4 {
	margin:			15px 0 3px;
}
div.overlay ul.rss {
	margin:					0 0 30px 0;
	list-style-type:		none;
	line-height:			25px;
}
div.overlay ul.rss li {
	margin:					0;
}
div.overlay ul.rss a {
	padding:				3px 0 3px 24px;
	background: 			transparent url(../img/interface/chrome/spritesheet.png) no-repeat 0 -508px; 
}

#overlay_rss p.displace {
	color:					#808080;
	margin:					0 0 -20px 75px;
	font-style:italic;
	font-size:12px;
}

#pagetools {
	width:					75px;
	height:					74px;
	background:				url(../img/interface/chrome/spritesheet.png) no-repeat 0 -238px;
	position:				fixed;
	left:					-45px;
	bottom:					22%;
	font-size:				11px;
	line-height:			21px;
	font-weight:			bold;
	z-index:				1000;
}
.ie6 #pagetools {
	position:				absolute;
}
.mobile #pagetools  {
	display:				none;
}
#pagetools ul {
	list-style-type:		none;
	margin:					6px 0 0 8px;
}
#pagetools li {
	margin:					0;
}
#pagetools a {
	display:				block;
	color:					#fff;
	background:				url(../img/interface/chrome/spritesheet.png) no-repeat;
	position:				relative;
	z-index:				20;
	font-size:				12px;
}
#pagetools a.share {
	background:				transparent;
}
#pagetools a.email {
	background-position:	42px -316px;
}
#pagetools a.print {
	background-position:	42px -337px;
}

#pagetools div.cycle {
	position:				absolute;
	right:					8px;
	top:					8px;
	width:					16px;
	height:					16px;
}
#pagetools div.cycle div {
	position:				absolute;
	left:					0;
	top:					0;
	width:					16px;
	height:					16px;
	background:				url(../img/interface/chrome/spritesheet.png) no-repeat;
}
#pagetools div.cycle div.n1 {
	background-position:	0 -365px;
}
#pagetools div.cycle div.n2 {
	background-position:	-16px -365px;
}
#pagetools div.cycle div.n3 {
	background-position:	-32px  -365px;
}
#pagetools div.cycle div.n4 {
	background-position:	-48px  -365px;
}
#pagetools div.cycle div.n5 {
	background-position:	-64px  -365px;
}
#pagetools div.cycle div.n6 {
	background-position:	-80px  -365px;
}

#pagetools div.addthis_toolbox {
	width: 230px;
	height: 176px;
	padding: 5px;
	background: url(../img/interface/chrome/bg_addthis.png) 0 0 no-repeat;
	position: absolute;
	top: 0;
	left: 20px;
	text-align: left;
	display: none;
	z-index: 3000;
}
#pagetools div.addthis_toolbox div.content {
	height: 174px;
	padding: 1px;
	background-color: #fff;
}

#pagetools div.addthis_toolbox div.heading {
	font-size: 12px;
	line-height: 1.4em;
	padding: 2px 0 1px 5px;
	margin: 0 0 6px 0;
	background-color: #f2f2f2;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
}
#pagetools div.addthis_toolbox div.heading div.close {
	cursor: pointer;
	position: absolute;
	right: 5px;
	top: 2px;
	font-weight: bold;
	color: #4c4c4c;
}
#pagetools div.addthis_toolbox div.col {
	width: 110px;
	float: left;
}

#pagetools div.addthis_toolbox div.links {
	padding: 0 0 0 4px;
}
#pagetools div.addthis_toolbox a {
	display: block;
	clear: both;
	color: #4c4c4c;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em;
	padding: 2px 0 2px 3px;
	border: 1px solid #fff;
	text-decoration: none;
}
#pagetools div.addthis_toolbox a:hover {
	border: 1px solid #e5e5e5;
	background-color: #f2f2f2;
}
#pagetools div.addthis_toolbox span {
	float: left;
	margin: 0 5px 0 0;
}

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important;
  -ms-filter: none !important; } 
  a, a:visited { color: #444 !important; text-decoration: underline; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}
.slicknav_menu, #menu-main-navigation {
	display:none;
}

/***
** slideshow
***/
body.home {
    width: auto;
}

.home-slideshow {
	position: relative;
	height: 900px;
    overflow: hidden;
}

.home-slideshow .slide-wrapper {
	width: 2000px;
    position:absolute;
    top: 0;
    left: 50%;
    margin: 0 auto 0 -1000px;
}

.home-slideshow .soliloquy-container .soliloquy-caption {
    top: 0;
    left: 0;
    width: 100%;
}

.home-slideshow .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
    background: none;
    width: 100%;
    max-width: 964px;
    margin: 0 auto;
    text-align: left;
}

.home-slideshow .soliloquy-caption h3 {
    color: #fff;
    font-size: 23px;
    font-family: arial;
    padding-top: 15px;
    font-weight: 100;
    padding-top: 28px;
}

.home-slideshow .soliloquy-caption h3.view_project_mobile {
    display: none;
}

.home-slideshow .soliloquy-caption h4 {
    color: #fff;
    font-size: 17px;
    font-family: arial;
    font-weight: 100;
}

.home-slideshow .soliloquy-caption a.view_project {
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    font-family: arial;
    font-weight: 100;
    display: block;
    margin-top: 10px;
}

.home-slideshow .soliloquy-container .soliloquy-pager {
    bottom: 310px;
}

.left-on-full {
	float: left;
    width: 50%;
}

.right-on-full {
    float: right;
    width: 50%;
}



/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: right;
	padding: 0.438em 0.625em 2em 0.625em;
	line-height: 1.125em;
	cursor: pointer;
	margin: 15px 10px 0;
	text-decoration: none;
}

.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
	margin-top: 0.188em;
}

.slicknav_menu .slicknav_open .slicknav_icon {

}

.slicknav_menu .slicknav_open .slicknav_icon .slicknav_icon-bar {
	cursor: pointer;
	position: absolute;
	top: -16px;
	right: -10px;
	width: 58px;
	height: 82px;
	padding: 0 0 10px;
	display: block;
	background-color: #c85727;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAATCAYAAACQjC21AAABMklEQVQ4T61UQXEDQQyTIJRCAqGhUAgJhBZCA6GBkEBoKARCAyGlUAjq6GbvxrvnvaYz8etm7dPKWtkEAElfAJ79XeIbwIbkTzibPiW9A/hocq6/sgCuANyagjPJXQsoyRebQIw9yYMPBsACmt26I3kONU8FzATGqC6eAAvoJ4BtKHbLbsUSWJo2P5OmBcwYXEluOrpVHVQth7bM0ExiuO3I3LkDyX2rccUwgPoFrWkvBtZZMgUserVWGv+vdL2LYQHMrOTUTLcIusTQgGbph4oxee5RLRtnmIq7ASX99Sjd0Zy1LCmzzQnAa8PoRPJt8VEkdUerw3rZ2Mlo2SLrceskW2lmof8uh+zlK5OP6ytbSeloSbKWx0a7qZYd3bqj1dk6Pn4heTHg4srKvNYhMVjpF+q6oCJyWaIHAAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-position: center 24px;
	color: #fff;
	text-indent: -100px;
	overflow: hidden;
}

.slicknav_menu {
	*zoom: 1;
}

.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.5em;
	float: left;
}

.slicknav_menu .slicknav_icon {
	float: left;
	width: 2.4em;
	height: 1.7em;
	margin: -0.045em 0 0 1em;
}

.slicknav_menu .slicknav_icon:before {
	background: transparent;
	width: 1.125em;
	height: 0.875em;
	display: block;
	content: "";
	position: absolute;
}

.slicknav_menu .slicknav_no-text {
	margin: 0;
}

.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 2.4em;
	height: 0.2em;
	margin-bottom: .36em;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.slicknav_menu:before {
	content: " ";
	display: table;
}

.slicknav_menu:after {
	content: " ";
	display: table;
	clear: both;
}

.slicknav_nav {
	clear: both;
}

.slicknav_nav ul {
	display: block;
}

.slicknav_nav li {
	display: block;
	padding: 6px 0;
	position: relative;
}

li.slicknav_open:after {
	content: " ";
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	z-index: 1;
	top: 44px;
	background: rgba(0,0,0,.2);
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,.4);
	-moz-box-shadow: 0 2px 4px 0 rgba(0,0,0,.4);
	box-shadow: 0 2px 4px 0 rgba(0,0,0,.4);
}

.sub-menu li.slicknav_open:after {
	content: none;
}

.slicknav_nav > li {
	border-bottom: 1px solid rgba(0,0,0,.2);
}
.slicknav_nav > li:last-child {
	border-bottom: none;
}

li.slicknav_open {
	border-bottom: none;
}

.slicknav_nav .slicknav_arrow {
	font-size: 1.0em;
	margin: 0 0 0 0.4em;
}

.slicknav_nav .slicknav_item {
	cursor: pointer;
}

.slicknav_nav .slicknav_item a {
	display: inline;
}

.slicknav_nav .slicknav_row {
	display: block;
}

.slicknav_nav a {
	display: block;
}

.slicknav_nav .slicknav_parent-link a {
	display: inline;
}

.slicknav_brand {
	float: left;
}

.slicknav_menu {
	font-size: 16px;
	box-sizing: border-box;
	background: transparent;
	padding: 0;
	width: 100%;
	max-width: 340px;
	position: absolute;
	top: 20px;
	right: 0;
}

.slicknav_menu * {
	box-sizing: border-box;
}

.slicknav_menu .slicknav_menutxt {
	color: #c85727;
	font-weight: 600;
}

.slicknav_menu .slicknav_icon-bar {
	background-color: #c85727;
}

.slicknav_nav {
	color: #fff;
	background: #c85727;
	margin: 0;
	padding: 0;
	font-size: 0.875em;
	list-style: none;
	overflow: hidden;
}

.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
	padding: 0;
	margin: 0;
	background: #fff;
	position: relative;
	top: 4px;
}

.slicknav_nav .slicknav_row {
	padding: 5px 10px;
	margin: 2px 5px;
}

.slicknav_nav .slicknav_row:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #222;
}

.slicknav_nav a {
	text-align: center;
	font-size: 18px;
	line-height: 1.2;
	font-weight: inherit;
	padding: 5px 10px;
	margin: 2px 5px;
	text-decoration: none;
	color: #fff;
}

.slicknav_nav ul a {
	color: #bd420d;
}

.slicknav_nav a:hover {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #222;
}

.slicknav_nav .slicknav_txtnode {
	margin-left: 15px;
}

.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0;
}

.slicknav_nav .slicknav_parent-link a {
	padding: 0;
	margin: 0;
}

.slicknav_brand {
	color: #fff;
	font-size: 18px;
	line-height: 30px;
	padding: 7px 12px;
	height: 44px;
}

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

    /* #mainnav is the original menu */
    .js #mainnav {
        display:none;
    }

    .js .slicknav_menu {
        display:block;
    }
    .managementteamlisting a {
        text-decoration: underline;
    }
    .managementbio {
        padding: 0;
    }
    #managementteam img {
        position: static;
        float: left;
        margin: 7px 20px 20px 0;
    }
    .managementbio p:first-of-type {
        clear: both;
    }
    #maincontent .managementbio h3, #maincontent .managementbio .title {
        margin-right: 200px;
    }
	#nibbigreen .introgreen {
		width: 100%;
		max-width: none;
		margin: 0 0 25px 0;
	}
    #footer {
        height: auto;
        overflow: auto;
    }
    #footer .left {
        padding-bottom: 0;
    }
	#footer .border {
		border: none;
	}
	.home .footer-links {
		background: rgb(51,51,51);
		position: absolute;
		bottom: 0;
		height: 82px;
		width: 100%;
		padding-top: 20px;
	}
	#homepage {
		height: 770px
	}
	#homepage .headline {
		margin-top: -260px;
	}
	.home-slideshow {
		height: 770px;
	}
	.home-slideshow .soliloquy-container .soliloquy-pager {
		bottom: 190px;
	}
	.home .soliloquy-container .soliloquy-next,
	.home .soliloquy-container .soliloquy-prev {
		top: 250px;
	}
	.home-slideshow .slide-wrapper {
		width: 1530px;
		margin: 0 auto 0 -765px;
	}
	.home #footer {
		padding: 15px 0 0 0;
		margin-top: -200px;
		height: 200px;
		overflow: hidden;
	}
}

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

    #projects .entry {
        width: 31%;
        margin-right: 3%;
        height: 292px;
    }
    #projects .entry:nth-of-type(4n+0) {
        margin-right: 3%;
    }
    #projects .entry:nth-of-type(3n+0) {
        margin-right: 0;
    }
    #projects .entries.three .entry {
        width: 48.5%;
        margin-right: 3%;
        height: 320px;
    }
    #projects .entries.three .entry:nth-of-type(3n+0) {
        margin-right: 3%;
    }
    #projects .entries.three .entry:nth-of-type(2n+0) {
        margin-right: 0;
    }
}

@media screen and (max-width: 980px) {
	#nibbigreen .tabs  > li {
		padding: 0;
	}
	#nibbigreen .tabs > li > a {
        width: 32.6%;
        margin: 0 1% 0 0;
        top: auto;
        text-align: center;
        display: table-cell;
        height: auto;
        min-height: 68px;
        vertical-align: middle;
        line-height: 1.1;
        padding-top: 10px;
	}
    #nibbigreen .tabs > li:last-of-type a {
        word-break: break-all;
    }
	#nibbigreen .tabs > li:last-of-type > a {
		margin: 0;
	}
    #projectsfilter {
        padding-top: 14px;
        width: 100%;
    }
    .news_overview #projectsfilter {
        height: 76px;
        padding-top: 4px;
        border-bottom: none;
    }
    .news_overview #projects {
        margin-top: 0;
        top: -10px;
    }
    #projectsfilter h4 {
        position: absolute;
        float: none;
        top: -21px;
        background-color: #ffffff;
        padding-right: 20px;
	}
    .news_overview #projectsfilter h4 {
        position: static;
        float: left;
    }
    .news_overview #projects h5 {
        text-align: center;
        clear: both;
    }
    #projects .news_item h5 {
        text-align: left;
        clear: none;
    }
    #projectsfilter .filter:first-of-type {
        margin-left: 0;
    }
    #projectsfilter .filter {
        width: 172px;
    }
    .news_overview  #projectsfilter .filter {
        clear: left;
    }
    .news_overview  #projectsfilter .archive {
        float: right;
        position: relative;
        top: -26px;
    }
    #projectsfilter .filter h5 a {
        width: 172px;
        background: url(../img/interface/chrome/bg_filter_tablet.png) no-repeat 0 0;
    }
    #projectsfilter .dropdown {
        width: 171px;
    }
    #projectsfilter form {
        position: static;
        float: right;
        margin-left: 11px;
    }
    #projectsfilter form .text {
        width: 122px;
    }
    .news_overview #projectsfilter p.all {
        left: 6px;
        right: auto;
        bottom: -28px;
    }
    #ourclients {
        display: none;
    }
	#projectinfo .info .content {
		background-color: transparent;
	}
	.single-ino_project #body .container {
		display: block;
	}
	#projectinfo {
		display: block;
		height: auto;
	}
	#projectinfo .soliloquy-projects, #projectinfo .info {
		display: block;
	}
    .soliloquy-projects .attachment-nibbi-single-project {
        margin: 0 auto;
        display: block;
    }
	#projectinfo .info {
		height: auto;
		width: 100%;
		max-width: none;
	}
	#projectinfo .info .content {
		max-width: 500px;
		height: auto !important;
		padding-left: 0;
	}
	#projectinfo .row .dt {
		text-align: left;
	}
    .single-ino_project #body .container {
        padding: 10px 0;
    }
    #projectinfo .info,
    .single-ino_project #breadcrumb,
    .single-ino_project #maincontent,
    .single-ino_project h2.altmargin,
    .single-ino_project .intro {
        padding-right: 20px;
        padding-left: 20px;
    }
    .single-ino_project #explore {
        margin-right: 20px;
    }
    .single-ino_project #maincontent {
		display: block;
	}
	.single-ino_project #sidebar {
		display: block;
	}
	.single-ino_project #explore {
		margin-top: 20px;
	}
    .soliloquy-projects .soliloquy-has-controls-direction {
        display: block !important;
    }
    #primarymarkets .entry {
        width: 48.5%;
        margin-right: 3%;
    }
    #primarymarkets .entry:nth-of-type(3n+0) {
        margin-right: 3%;
    }
    #primarymarkets .entry:nth-of-type(2n+0) {
        margin-right: 0;
    }
}

@media screen and (max-width: 900px) {
    #projects .entries.three .entry {
        height: 300px;
    }
}

@media screen and (max-width: 840px) {
	#footer .container {
		padding-top: 10px;
	}
	.footer-col {
		display: block;
	}
	.footer-col .col1, .footer-col .col2, .footer-col .col3 {
		display: inline-block;
	}
	.footer-col .col1, .footer-col .col2 {
		width: 49%;
	}
	.footer-col .col2 {
		text-align: center;
	}
	.footer-col .col3 {
		width: 100%;
		text-align: left;
	}
	.footer-col .footer-right-content {
		width: 100%;
	}
	.footer-right-content > * {
		display: inline-block;
		padding-right: 20px;
	}
	.footer-visit {
		width: 50%;
		float: right;
		padding-top: 16px;
		text-align: center;
	}
	#footer .footer-right-content #social {
		margin: 0;
		padding: 0;
		position: relative;
		top: 10px;
	}
	#footer .footer-right-content #social a {
		margin: 0 20px 0 0;
	}
	#footer #social a {
		width: 30px;
		height: 30px;
	}
	#footer #social .facebook {
		background: url(../img/icons.png) no-repeat 0 0;
	}
	#footer #social .twitter {
		background: url(../img/icons.png) no-repeat -48px 0;
	}
	#footer #social .linkedin {
		background: url(../img/icons.png) no-repeat -96px 0;
	}
	#footer #social .youtube {
		background: url(../img/icons.png) no-repeat -145px 0;
	}
	#footer #social .rss {
		background: url(../img/icons.png) no-repeat -192px 0;
		margin-right: 0 !important;
	}
	#footer .footer-right-content h3 {
		padding: 0 10px 20px 0;
	}
	.soliloquy-projects .soliloquy-container .soliloquy-pager,
	.soliloquy-projects .soliloquy-container .soliloquy-thumbnails,
	.soliloquy-projects .soliloquy-thumbnails-container .soliloquy-controls-direction,
	#explore {
		display: none;
	}
	.soliloquy-container .soliloquy-controls .soliloquy-pager {
		display: none !important;
	}
	.home .soliloquy-container .soliloquy-next,
	.home .soliloquy-container .soliloquy-prev {
		top: 50%;
	}
	.home .soliloquy-container .soliloquy-next {
		right: 28%;
	}
	.home .soliloquy-container .soliloquy-prev {
		left: 28%;
	}
	body .soliloquy-container .soliloquy-next {
		background-image: url('../img/swipe-arrows-right-sm.png');
		background-color: transparent;
		width: 29px;
		height: 48px;
		margin-top: -24px;
	}
	body .soliloquy-container .soliloquy-prev {
		background-image: url('../img/swipe-arrows-left-sm.png');
		background-color: transparent;
		width: 29px;
		height: 48px;
		margin-top: -24px;
	}
	.home-slideshow {
		height: auto;
	}
	.home-slideshow .slide-wrapper {
		position: static;
		width: 200%;
		margin: 0 auto 0 -50%;
	}
	.home-slideshow .soliloquy-container .soliloquy-caption.soliloquy-caption-top {
		width: 100%;
		left: 0;
		margin-left: 0;
	}
	.home-slideshow .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
		margin-left: 0;
		margin-top: -10px;
		padding: 0 0 20px 0;
		background: rgba(51,51,51,.3);

	}
	.home-slideshow .soliloquy-caption-inside > div {
		text-align: center;
	}
	.home-slideshow .soliloquy-caption-inside > div > * {
		display: inline-block;
		font-size: 15px;
		font-weight: bold;
		color: #ffffff;
	}
	.home-slideshow .soliloquy-caption h3,
	.home-slideshow .soliloquy-caption a.view_project {
		display: none;
	}
	.home-slideshow .soliloquy-caption h3.view_project_mobile {
		display: inline-block;
	}
	.home-slideshow .soliloquy-caption h3.view_project_mobile a {
		color: #ffffff;
		text-decoration: underline;
	}
	#homepage .headline {
		margin-top: -20px;
		position: static;
		top: auto;
		left: auto;
		height: auto;
	}
	#homepage .headline h2 {
		font-size: 26px;
	}
	#homepage {
		height: auto;
	}
	.home #footer {
		margin-top: 0;
		position: static;
		height: auto;
		padding-top: 0;
		background-color: rgb(51,51,51);
		padding-bottom: 0;
		padding-top: 10px;
	}
	.home .footer-links {
		position: static;
		padding-top: 0;
		height: auto;
		padding-bottom: 20px;
	}
}

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

    .managementteamlisting .entry {
        padding: 0 20px 0 130px;
        height: 164px;
        width: 100%;
		margin-right: 0;
    }
    .managementteamlisting p {
        padding: 0;
    }
    .managementteamlisting .floatleft,
    .managementteamlisting .floatright {
        float: none;
        width: 100%;
    }

    .team-imgs {
        max-width: 110px;
    }

    #projectsfilter form {
        float: left;
    }
}

@media screen and (max-width: 760px) {
    #projectsfilter form .text {
        width: 110px;
    }
    #projects .entry {
        width: 48%;
        margin-right: 4%;
        height: 320px;
    }
    #projects .entry:nth-of-type(3n+0) {
        margin-right: 4%;
    }
    #projects .entry:nth-of-type(2n+0) {
        margin-right: 0;
    }
    #projects .entries.three .entry {
        width: 100%;
        margin-right: 0;
        height: 370px;
    }
	#footer .container {
		padding: 0;
	}
	.footer-col .col1, .footer-col .col2,.footer-col .col3 {
		display: block;
		width: 100%;
	}
	.footer-col .col1 {
		display: none;
	}
	.home .footer-col .col1 {
		display: block;
		text-align: center;
		padding-top: 20px;
	}
	.home #footer .col1 h3, .home #footer .col2 h3 {
		padding-bottom: 0;
	}
	#footer {
		padding: 0;
		color: #6a6a6a;
		border-top: 1px solid #666666;
	}
	#footer p, #footer h3 {
		color: #6a6a6a;
	}
	.home #footer p {
		color: #ffffff;
	}
	.home #footer .footer-address {
		margin: 0;
		font-size: 16px;
		line-height: 1.4;
	}
	.home #footer p {
		margin: 0;
	}
	#footer .container {
		background-color: #ffffff;
	}
	.home #footer .container {
		background-color: transparent;
	}
	.footer-col .col2 {
		text-align: center;
		padding-top: 20px;
	}
	.footer-col .footer-middle-content {
		text-align: center;
		display: block;
	}
	.footer-col .col3 {
		text-align: center;
	}
	.footer-right-content > * {
		display: block;
		width: 100%;
	}
	.footer-col .footer-right-content {
		display: block;
		text-align: center;
		width: 100%;
	}
	#footer .footer-right-content #social {
		display:  inline-block;
		position: static;
		top: auto;
		width: auto;
		padding-bottom: 25px;
	}
	#footer .footer-right-content h4 {
		display: none;
	}
	.home #footer .footer-right-content h4 {
		display: block;
		width: 100%;
		background-color: #c85727;
		padding: 20px;
		float: none;
		color: #ffffff;
	}
	#footer .footer-right-content h4 a {
		color: #ffffff;
		text-decoration: underline;
	}
	.home #footer h3 {
		color: #ffffff;
		font-size: 16px;
		line-height: 1.4;
		margin: 0;
		padding-bottom: 10px;
	}
	#footer .footer-right-content h3 {
		padding: 0 10px 10px 0;
	}
	.hide-on-mobile {
		display:none;
	}
	#footer .links {
		max-width: 100%;
		padding: 0 0 16px 0;
		color: #999999;
		text-align: center;
		position: static;
		padding-top: 16px;
		height: auto;
	}
	#footer .border {
		margin: 0;
	}
	.home .footer-links {
		position: static;
		padding-top: 0;
		height: auto;
		padding-bottom: 6px;
	}
}

@media screen and (max-width: 745px) {
    .left-on-full {
        float: left;
        width: 100%;
    }

    .right-on-full {
        float: left;
        width: 100%;
    }

    #maincontent #managementteam div.managementoptions {
        float: none;
        margin-bottom: 20px;
    }

    #managementteam div.managementoptions select {
        width: 100%;
    }

    #maincontent .managementbio h3, #maincontent .managementbio .title {
        margin-right: 0;
    }

    #projectsfilter {
        height: 100px;
    }

    #projectsfilter .filter:nth-of-type(3) {
        clear: both;
        margin: 10px 0 0 0;
    }

    #projectsfilter form {
        margin-top: 10px;
    }

    #projectsfilter form .text {
        width: 140px;
    }
}

@media screen and (max-width: 740px) {
	#body .container {
		display: block;
		padding: 20px;
	}
	#logo {
		max-width: 62px;
		height: auto;
	}
	#header {
		height: 72px;
	}
	#header .container {
		height: 72px;
	}
	#homepage .headline h2 {
		font-size: 24px;
	}
	.slicknav_menu {
		top: 4px;
	}
	.slicknav_menu.menu_open {
		padding-bottom: 100px;
	}
	.slicknav_menu .slicknav_open .slicknav_icon .slicknav_icon-bar {
		top: -10px;
		height: 63px;
		background-position: center 16px;
	}
	.slicknav_btn {
		padding-bottom: 18px;
	}
	ul.slicknav_nav:after {
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		width: 100%;
		height: 100px;
		background-color: rgba(51,51,51,.5);
	}
}

@media screen and (max-width: 740px) and (orientation: landscape) {
    .home-slideshow .slide-wrapper {
        width: 110%;
        margin: 0 auto 0 -5%;
    }
    .home .soliloquy-container .soliloquy-next {
        right: 10%;
    }
    .home .soliloquy-container .soliloquy-prev {
        left: 10%;
    }
}

@media screen and (max-width: 740px) and (orientation: landscape) and (max-aspect-ratio: 17/9)  {
	.home-wrapper {
		width: 100vw;
		height: 100vh;
		overflow: hidden;
	}
	#homepage .headline {
		position: absolute;
		bottom: 0;
	}
	.home .soliloquy-container .soliloquy-next, .home .soliloquy-container .soliloquy-prev {
		top: 40%;
	}
}

@media screen and (max-width: 705px) {
    #footer .left, #footer .left-on-mobile {
        width: 350px;
    }
}

@media screen and (max-width: 680px) {
    #projects .entries.three .entry {
        height: 320px;
    }
	#homepage .headline h2 {
		font-size: 22px;
	}
}

@media screen and (max-width: 640px) {
	.slicknav_menu {
		top: 4px;
	}
	#breadcrumb {
		display: none;
	}
    #masthead.page, #masthead.page .container {
        background: url(../img/interface/masthead/about_mobile.jpg) repeat 50% 0;
		background-size: cover;
    }
    #masthead.projects, #masthead.projects .container {
        background: url(../img/interface/masthead/projects_mobile.jpg) repeat 50% 0;
		background-size: cover;
    }
	#masthead.news, #masthead.news .container {
		background: url(../img/interface/masthead/news_mobile.jpg) repeat 50% 0;
		background-size: cover;
	}
    #masthead.markets, #masthead.markets .container {
        background: url(../img/interface/masthead/markets_mobile.jpg) repeat 50% 0;
		background-size: cover;
    }
    #masthead.services, #masthead.services .container {
        background: url(../img/interface/masthead/services_mobile.jpg) repeat 50% 0;
		background-size: cover;
    }
    #masthead.careers, #masthead.careers .container {
        background: url(../img/interface/masthead/careers_mobile.jpg) repeat 50% 0;
		background-size: cover;
    }
    #masthead .container {
        height: 100px;
    }
    .content-container {
        display: block;
    }
	#maincontent {
        display: block;
        padding-right: 0;
        padding-top: 10px;
	}
	#maincontent h2 {
		margin-top: 0;
	}
	#sidebar {
		display:none;
	}
	.page-template-t_projects_overview-php #maincontent h2,
	.page-template-t_projects_overview-php #maincontent .large{
		display: none;
	}
	.page-template-t_projects_overview-php #maincontent .show-on-mobile {
		display: block;
		margin-bottom: 20px;
	}
    .page-template-t_projects_overview-php.search-projects #maincontent .show-on-mobile {
        display: none;
    }
	#maincontent p, #maincontent ul, #maincontent li, #maincontent h4, #projectinfo .content {
		font-size: 16px;
	}
	#maincontent .hrdotted, .overlay .hrdotted {
		margin: 0 0 20px 0;
	}
    #maincontent #managementteam {
        position: relative;
        padding: 0;
        box-sizing: border-box;
    }
    #maincontent #managementteam h3 {
        font-size: 26px;
        line-height: 1.2;
    }
	#maincontent #managementteam .title {
		font-size: 16px;
        line-height: 1.2;
	}
    #maincontent #managementteam p {
        padding: 0;
        clear: both;
    }
	#maincontent #managementteam select {
		margin: 0;
	}
    #maincontent #managementteam div.managementbio {
        padding: 0;
    }
    #maincontent #managementteam img {
        float: left;
        position: relative;
        left: auto;
        top: auto;
        margin: 8px 20px 20px 0;
    }
    .team-single-imgs {
        max-width: 110px;
    }
    #body .container {
    	padding-bottom: 0px;
    }

    .page-template-t_news_events_overview #body .container {
        padding: 0;
    }
    .page-template-t_news_events_overview #maincontent {
        padding-top: 20px;
    }
    .page-template-t_projects_overview #projects {
        display: none;
    }
    .page-template-t_projects_overview.search-projects #projects {
        display: block;
    }
	.page-template-t_projects_overview.search-projects #projectsfilter {
		height: 0;
		border: none;
		padding-top: 0;
	}
	.page-template-t_projects_overview.search-projects #projectsfilter .filter,
	.page-template-t_projects_overview.search-projects #projectsfilter h4,
	.page-template-t_projects_overview.search-projects #projectsfilter form {
		display: none;
	}
    .page-template-t_news_events_overview #maincontent h2,
    .news_overview #projects p.all,
    .news_overview #projects .entries,
    .news_overview #projectsfilter {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-template-t_news_events_overview #projects {
        padding-top: 10px;
    }
    .news_overview h2.show-on-mobile {
        display:block;
    }
    .news_overview.search-projects h2.show-on-mobile {
        display:none;
    }
    .news_overview.search-projects #projectsfilter {
        border: none;
        height: 20px;
    }
    .news_overview.search-projects #projectsfilter .filter,
    .news_overview.search-projects #projectsfilter h4,
    .news_overview.search-projects #projectsfilter form {
        display: none;
    }
    .news_overview.search-projects #projects {
        display: block;
    }
    .news_overview {
        padding-bottom: 160px;
        position: relative;
    }
    #projectsfilter {
        padding-top: 14px;
        width: 100%;
        max-width: none;
        height: 184px;
        padding-bottom: 20px;
    }
    .news_overview #projectsfilter {
        position: absolute;
        bottom: 5px;
        border-top: none;
        height: auto;
    }
    .news_overview #projectsfilter .news_filters {
        width: 180px;
        margin: 0 auto;
    }
    .news_overview #projectsfilter .filter {
        clear: both;
        float: none;
    }
    .news_overview #projectsfilter .archive {
        float: none;
        position: static;
        top: auto;
    }
    .news_overview #projectsfilter .filter > h5 {
        float: none;
        margin-bottom: 0;
    }
    #projectsfilter .filter.open .dropdown {
        left: auto;
        right: 1px;
    }
    .news_overview #projectsfilter .filter.open .dropdown {
        left: 0;
    }
	.post-type-archive-ino_magazine #maincontent img.left {
		float: none;
		margin: 0 auto 10px;
		max-width: 100%;
		width: auto;
	}
    #projects h5 {
        width: auto;
        max-width: 576px;
        background: #ffffff;
        border-top: none;
        font-size: 29px;
        color: #333;
        text-align: left;
        height: auto;
        line-height: 1.2;
    }
    #projects .entry {
        width: 48%;
        margin-right: 4%;
        height: 300px;
    }
    #projects .entries.three .entry {
        width: 48%;
        margin-right: 4%;
        height: 300px;
    }
    #projects .entries.three .entry:nth-of-type(3n+0) {
        margin-right: 4%;
    }
    #projects .entries.three .entry:nth-of-type(2n+0) {
        margin-right: 0;
    }
    .news_overview #projects h5 {
        font-weight: normal;
        margin: 0px;
        width: 100%;
        background: #f0f0f0;
        height: 31px;
		text-align: left;
		padding-left: 20px;
		padding-right: 20px;
        border-top: 1px solid #ccc;
        margin-top: 0;
        line-height: 2.2;
        font-size: 14px;
        color: #999;
        margin-bottom: 20px;
    }
    .news_overview #projects .entry h5 {
        padding: 0;
    }
    .news_overview #projects h5 span {
        color: #333;
        color: #999;
    }
	.soliloquy-projects .single-project-thumb img {
		height: auto;
		width: 100%;
		max-width: 100%;
	}
    #projects .news_item h5 {
        position: static;
        font-weight: bold;
        color: #000000;
        background: none;
        text-align: left;
        border-top: none;
        margin-bottom: 0;
        text-transform: uppercase;
        font-size: 14px;
        clear: none;
        margin-top: 0;
    }
    #projects h5 span {
        color: #333;
    }
    .currently-viewing {
        display: none;
    }
    #projectsfilter .filter {
        float: none;
        width: 100%;
        margin: 0 0 10px 0;
    }
    #projectsfilter .filter > h5 {
        float: right;
        margin-bottom: 0;
    }
    #projectsfilter form {
        float: none;
    }
    #projectsfilter form fieldset {
        float: right;
    }
    #projectsfilter h4 {
        position: absolute;
        top: 14px;
    }
    #projectsfilter p.all {
        left: 0;
        right: auto;
        bottom: 0;
    }
	#projectsfilter h4 {
		margin-top: -2px;
	}
    #projectsfilter h4 .first-word,
    #projectsfilter h4 .last-word {
        display: block;
    }
	.news_overview #projectsfilter h4 {
		width: 100%;
	}
    #projectinfo .row,
    #projectinfo .row .dt,
    #projectinfo .row .dd {
        display: block;
        width: 100%;
    }
    #projectinfo .row {
        margin-bottom: 10px;
		height: auto;
    }
	#homepage {
		height: auto;
	}
    #nibbigreen .logo {
        float: none;
    }
    .page-template-t_nibbi_green #body .container {
        padding-left: 0;
        padding-right: 0;
    }
    .page-template-t_nibbi_green #body .container #projects,
    .page-template-t_nibbi_green #body .container .page-content,
    .page-template-t_nibbi_green #body .container .green,
    .page-template-t_nibbi_green #body .container h3,
    .page-template-t_nibbi_green #body .container h2{
        padding-left: 20px;
        padding-right: 20px;
    }
	#nibbigreen .panes {
		display: none;
	}
    #nibbigreen .green {
        background: #e9f6d5;
        position: relative;
        padding-bottom: 10px;
    }
    #nibbigreen .green .pane {
        opacity: 1 !important;
    }
	#nibbigreen .tabs {
	}
	#nibbigreen .tabs > li {
	}
	#nibbigreen .tabs > li > div {
		width: 100%;
	}
	#nibbigreen .tabs > li > a,
    #nibbigreen .tabs .current {
        font-size: 24px;
        font-weight: 400;
        line-height: 64px;
		float: none;
		display: block;
		background: #e9f6d5 url('data:image/png;base64,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') no-repeat 95% center;
		background-size: 36px 36px;
		width: 100%;
		height: 68px;
		padding: 0 20px;
		margin-top: 20px;
		text-align: left;
	}

    #nibbigreen .tabs > li:last-of-type > a {
        margin-top: 20px;
    }
    #nibbigreen .tabs .currenttab {
        background-image: url('data:image/png;base64,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');
    }
}

@media screen and (max-width: 540px) {
	#maincontent .related {
        display: block;
        margin-bottom: 0;
        position: relative;
        right: -20px;
	}
	#maincontent .related .col {
        width: 100%;
        display: block;
        padding: 20px;
        position: relative;
        left: -40px;
        background-color: #dbddde;
	}
    #projects .entry {
        width: 100%;
        margin-right: 0;
        height: 380px;
    }
    #projects .entries.three .entry {
        width: 100%;
        margin-right: 0;
        height: 380px;
    }
	.news_overview #projects .img {
		height: 125px;
	}
    #primarymarkets .entry {
        width: 100%;
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) and (orientation: landscape) {
	#homepage .headline h2 {
		font-size: 18px;
	}
}

@media screen and (max-width: 520px) and (orientation: landscape) {
	#homepage .headline h2 {
		font-size: 16px;
	}
}

@media screen and (max-width: 450px) {
    #projects .entry {
        height: 340px;
    }

    #projects .entries.three .entry {
        height: 350px;
    }
}

@media screen and (max-width: 520px) and (orientation: landscape) {
	#homepage .headline h2 {
		font-size: 14px;
	}
}

@media screen and (max-width: 380px) {
    #projects .entry {
        height: 300px;
    }

    #projects .entries.three .entry {
        height: 320px;
    }

	#homepage .headline h2 {
		font-size: 20px;
	}
}

@media screen and (max-width: 330px) {
	#homepage .headline h2 {
		font-size: 18px;
	}
}

@media screen and (max-width: 330px) {
    #projects .entry {
        height: 300px;
    }

    #projects .entries.three .entry {
        height: 290px;
    }
}

@media screen and (max-width: 300px) {
	#homepage .headline h2 {
		font-size: 16px;
	}
}

@media screen and (max-width: 328px) {
    #projectsfilter h4 {
        width: auto;
        float: none;
        margin-bottom: 10px;
    }
    #projectsfilter {
        height: 224px;
    }
}

@media screen and (max-width: 260px) {
	#homepage .headline h2 {
		font-size: 14px;
	}
}
@media only screen and (max-width: 640px) and (-webkit-min-device-pixel-ratio: 2), not all, not all, not all, only screen and (max-width: 640px) and (min-resolution: 192dpi), only screen  and (max-width: 640px)and (min-resolution: 2dppx) {
    body .soliloquy-container .soliloquy-prev {
        background-image: url('../img/swipe-arrows-left-sm@2x.png');
        background-size: 28px 48px;
    }
    body .soliloquy-container .soliloquy-next {
        background-image: url('../img/swipe-arrows-right-sm@2x.png');
        background-size: 28px 48px;
    }
}

#mc_embed_signup form {text-align:center; padding:10px 0 10px 0;}
#mc_embed_signup label {display:block; font-size:16px; padding-bottom:10px; font-weight:bold;}
#mc_embed_signup input.button {color: transparent;}
#mc_embed_signup input:invalid {box-shadow: none;}
#mc_embed_signup div#mce-responses {float:left; top:-1.4em; padding:0em .5em 0em .5em; overflow:hidden; width:90%;margin: 0 5%; clear: both;}
#mc_embed_signup div.response {margin:1em 0; padding:1em .5em .5em 0; font-weight:bold; float:left; top:-1.5em; z-index:1; width:80%;}
#mc_embed_signup #mce-error-response {display:none;}
#mc_embed_signup #mce-success-response {color:#529214; display:none;}
#mc_embed_signup label.error {display:block; float:none; width:auto; margin-left:1.05em; text-align:left; padding:.5em 0;}