/*
File:			custom.css
Description:	Custom styles for Thesis
More Info:		http://diythemes.com/thesis/rtfm/custom-css/
*/

/********** GENERAL STYLES **********/
@import url('https://fonts.googleapis.com/css?family=Enriqueta:700|Roboto:400,500');

h1, h2, h2 a , .format_text h2, h4, .format_text h4 {
	color:#464545;
}

h1, h2 {
	font-weight:bold;
}

h1 {
	border-bottom:.05em solid #d8d8d8;
}

h1.homeHeadline {
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	font-size: 2.0em;
	letter-spacing: -.02em;
	color: #fff;
	margin-bottom:2.692em;
	position: fixed;
	bottom: 50px;
	border-bottom: none;
padding-left: 15px;
}

#archive_intro h1 {
	font-size:2.6em;
	margin-bottom:.4em;
}

.headline_area h1 {
	font-size:2.6em;
}

.headline_area h2 {
	font-size:2.1em;
}

.format_text h2 {
	font-size:1.5em;
	margin:1em 0 0.5em;
}

.format_text h3 {
	font-size:1.25em;
	margin:.75em 0 0.25em;
}

#tabs h2 {
	margin:0;
	padding:.25em .5em;
	background:#f1f1f1;
}

h4 {
	font-weight:normal;
}

h4 a, .format_text h4 a {
	text-decoration:none;
}

#sidebars h4 {
	font-size:1.3em;
	font-weight:bold;
}

.tabProjectWrapper h4 {
	font-size:1.1em;
}

.tabProjectWrapper h4 a {
	color:#464545;
	text-decoration:none;
}

.tabProjectWrapper h4 a:hover {
	color:#F47321;
}

.tab-thumb-link {
	float:left;
}

.noRight {
	margin-right:0!important;
}

.format_text ul li ul {
	list-style:disc;
}

.wp-post-image {
	margin-bottom:1em;
}

#contactStick {
	position:fixed;
	right:0;
	top:200px;
	background:#F47321;
	z-index:9999;
	color:#FFF!important;
	font-size:1.85em;
	width:35px;
	height:7em;
	letter-spacing:.08em;
}

#contactStick span {	
	/* Safari */
	-webkit-transform: rotate(-90deg);
	/* Firefox */
	-moz-transform: rotate(-90deg);
	/* Opera */
	-o-transform: rotate(-90deg);
	/* Internet Explorer 11*/
	transform: rotate(-90deg);
	display:block;
	margin-top:52px;
	margin-left:-37px;
	width:110px;
}

#contactStick img {
	display:none;
}

#contactStick:hover {
	background:#828080;
}

/********** SITEMAP STYLES **********/

body.sitemap .format_text {
	font-size:1.25em;
}

.sitemapSection {
	display:inline-block;
	margin-bottom:1.1em;
	width:100%;
}

/********** TABLE STYLES **********/

table {
	border:1px solid #cecccc;
	margin-bottom:1em;
}

th {
	text-align:left;
	font-weight:normal;
	text-transform:uppercase;
	background:#e6e6e6;
	padding:.5em;
	font-size:1.35em;
}

td {
	padding:.15em .75em;
	font-size:.87em;
}

.projectDetailLabel {
	background:#efeeee;
	width:27%;
}

.projectDetailInfo {
	background:#FFFFFF;
	width:73%;
}

/********** CLEARS **********/

.clear {
	clear:both;
	display:block;
	height:0;
}

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

/********** HEADER **********/

#header {
	border:none;
	padding:0;
}

#header .logo {
	float:left;
	margin:1.6em 0 1.5em;
	height:65px;
	overflow:hidden;
}

#header .logo img {
	position: absolute;
    left: 15px;
    bottom: 35px;
    height: 30px;
}

.full_width > .page {
	background:none;
	position:relative;
}

#header_area {
	background: #024467;
	/*background:#000;*/
	/*border-bottom:1.25em solid #22edf4;*/
}

/********** NAV **********/

#mainNav {
	/*float:right;*/
	font-size:1.8em;
	position:absolute;
	top:0;
	right: -20px;
	text-align: right;
}

#menu-main-nav {
	border-width:0 0 0 .1em;
}
#menu-main-nav li {
	float: none;
	display: inline-block;
}
#mainNav a {
	/*padding:2.16rem 0.35rem 1.69rem;*/
	padding:2.25rem 0.35rem 2.75rem;
	font-family: 'Roboto', sans-serif;
	font-weight: 400;
	background:none;
	font-size: 0.813rem;
	letter-spacing: .1em;
	text-transform: uppercase;
	color: #8e8c8b;
	color: #ffffff;
	margin-left: 1.5em;
}

#mainNav a:hover {
	background:#272626;
}

#menu-main-nav, #mainNav a {
	border-color:transparent;
}

/*#mainNav .menu-item-83 a {
	background-image:url(/images/bkgdNavHighlight.png);
	background-repeat: no-repeat;
	background-position: -27px -73px;
	background-color: #f47321;
}

#mainNav .menu-item-83 a:hover {
	background-color:#e96715;
}*/

#navRule {
	display:block;
	height:.25em;
	background:#F00;
	position:relative;
	z-index:9999;
}

/********** CONTENT **********/

#content_area {
	background:url(/images/bkgdContentIE.jpg) repeat-x;
	background:url(/images/stripe.png),-moz-linear-gradient(100% 84% 90deg,#DFDEDE, #FFFFFF);
	background:url(/images/stripe.png),-webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#DFDEDE));
	/* border-top:.25em solid #000; */
	position:relative;
	z-index:9999;
	padding-bottom:2em;
}

body.home-page #content_area, body.home-page-draft #content_area {
	padding-bottom:0;
}

.post_box, .teasers_box, .full_width #content_box .page {
	margin:0 0 0 2.2em;
}

.headline_area {
	margin-bottom:1.1em;
}

body.home-page #content_area, body.home-page-draft #content_area {
	height:0px;
}

body.home-page .post_box, body.home-page-draft .post_box {
	margin:0;
}

#content_area .page {
	padding-top:2.2em;
}
#content_box {
	background:none;
}

#archive_intro {
	border:none;
	padding-top:0;
}

.no_sidebars .post_box {
	margin:0;
}

.post_box {
	padding-top:0;
	padding-bottom:1.5em;
}

.post_box, .teasers_box {
	border:none;
}

.byline {
	font-size:1.25em;
	color:#848383;
	display:inline-block;
	padding-top:.5em;
}

#disclaimer {
	clear:both;
}

#locationDisclaimer {
	clear:both;
	font-size:.75em;
	line-height:1.25em;
}

.sectorWrapper, .serviceWrapper, .projectWrapper {
	float:left;
	width:30.3%;
	margin:0 1em 1em 0;
	padding:1em;
	border:.1em solid #CECECE;
	/*height:285px;*/
	background:#FFF;
}

.sectorWrapper p, .serviceWrapper p, .projectWrapper p {
	font-size:1.15em;
	line-height:1.37em;
}

.sectorWrapper h2, .serviceWrapper h2, .projectWrapper h2 {
	font-size:1.75em;
}

.sectorWrapper a.learnMore, .serviceWrapper a.learnMore, .projectWrapper a.learnMore {
	padding:.5em;
	background:#F47321;
	color:#FFF;
	text-transform:uppercase;
	/*float:right;*/
	display:block;
}

.sectorWrapper a.learnMore:hover, .serviceWrapper a.learnMore:hover, .projectWrapper a.learnMore:hover {
	background:#5C5B5B;
}

.sectorPhoto, .servicePhoto {
	margin:.5em 0 .75em;
}

.projectThumbs ul {
	list-style:none;
	margin:1em 0;
	padding:0;
	display:inline-block;
}

.projectThumbs li {
	float:left;
	margin-right:.899em;
}

.projectThumbs li img {
	border:1px solid #CECCCC;
}

.projectThumbs li img:hover, .projectThumbs li img.active {
	border:1px solid #F47321;
}

.projectThumbs li img:hover {
	cursor:pointer;
}

#enlargedImage {
	max-width:655px;
	max-height:550px;
	margin:0 auto;
	display:block;
}

.learnMore {
	font-size:.85em;
}

.tabProjectWrapper img, .ui-tabs-panel img {
	float:left;
	margin:.25em .75em 0 0;
	clear:both;
}

.tabProjectWrapper {
	padding:1em 0;
	display:inline-block;
	width:100%;
}

.tabProjectWrapper .tabText {
	float:left;
	width:77%;
}

.ui-tabs-panel p, .ui-tabs-panel h4 {
	float:left;
	width:77%;
}

.ui-tabs-panel h4 {
	font-size:1.4em;
}

.ui-tabs-panel a.learnMore {
	float:left;
}

.spacer {
	display:block;
	height:2em;
	clear:both;
}

.tabCity {
	font-style:italic;
	display:block;
}

.custom input#url, .custom input#url + label {
   display:none;
}

#commentform input.form_submit {
	background:#5C5B5B;
	color:#FFF;
	font-weight:normal;
	border:none;
	padding:.5em 1em;
	border:3px solid #CECECE;
}

#commentform input.form_submit:hover {
	background:#514f4f;
}

body.indentHeadline .headline_area h1 {
	margin-left:.8em;
}

body.indentHeadline .no_sidebars .headline_area h1, body.our-projects .headline_area h1, body.projects-featured .headline_area h1 {
	margin-left:0;
}

.officeWrapper {
	float:left;
	width:44.25%;
	margin:0 1em 1em 0;
	padding:1em;
	border:.1em solid #CECECE;
	background:#FFF;
	/*background:url(/images/logoBC.gif) no-repeat bottom right #FFF;*/
	display:inline-block;
}

.officeWrapper h2 {
	font-size:1.15em;
	margin-top:0;
}

.officeWrapper p {
	font-size:.9em;
	line-height:1.4em;
	margin-bottom:0;
}

dl.gallery-item {
	text-align:left!important;
}

dl.gallery-item img {
	border:1px solid #F47321!important;
}

dl.gallery-item img:hover {
	border:1px solid #B2AFAF!important;
}

.format_text dl {
	margin-bottom:0;
}

/********** SIDEBARS **********/

#sidebars {
	padding-top:1em;
}

#sidebars h3 {
	font-variant:normal;
	text-transform:uppercase;
	letter-spacing:normal;
	font-size:2.75em;
	color:#828080;
}

.sidebar_list {
	padding-left:0!important;
}

.custom_sidebar_list {
	list-style:none;
	margin:0 0 3em 0;
	font-size:1.45em;
	text-transform:uppercase;
}

.short_margin {
	margin-bottom:1.5em;
}

.custom_sidebar_list li {
	line-height:1.75em;
}

.custom_sidebar_list a:hover {
	text-decoration:underline;
}

.custom_sidebar_list li.active a, .custom_sidebar_list li.current_page_item a {
	color:#828080;
}

.custom_sidebar_list li.active a:hover, .custom_sidebar_list li.current_page_item a {
	color:#828080;
	text-decoration:none;
	cursor:text;
}

#archive-dropdown {
	width:90%;
	padding:.25em;
	background:#FFF;
	border:.1em solid #808080;
	margin-bottom:4em;
}

.projectUpdate {
	font-size:1.17em;
	line-height:1.53em;
	margin-bottom:3em;
}

.updateIntro {
	text-transform:uppercase;
}

.updateIntro, .updateTime {
	font-size:.9em;
	display:inline-block;
	margin-bottom:1em;
}

.fullBlog {
	display:inline-block;
	background:url(/images/pencil.png) no-repeat;
	padding-left:2em;
	margin-top:2em;
}

.pdf {
	display:inline-block;
	background:url(/images/pdf.png) no-repeat;
	padding-left:3em;
	font-size:1.2em;
}

.fullBlog:hover, .pdf:hover {
	text-decoration:underline;
}

.viewMoreProjects {
	padding:.65em 1em;
	background:#F47321;
	color:#FFF;
	font-size:1.2em;
	text-transform:uppercase;
	display:block;
	text-align:center;
}

.viewMoreProjects:hover {
	background:#5C5B5B;
}

#mapCanvas {
	border:1px solid #cecece;
	height:425px;
	margin-bottom:2em;
}

.infoWinTitle {
	font-size:1.65em;
}

.infoWinLink {
	font-size:1.25em;
	margin-top:.25em;
	display:inline-block;
}

.infoWinLink:hover {
	text-decoration:underline;
}

#sidebars #mapCanvas {
	height:200px;
	margin-bottom:3em;
}

/********** FOOTER **********/

#footer_area {
	border-top:.25em solid #22edf4;
}

.home-page #footer_area, .home-page-draft #footer_area {
	border-top:none;
}

#footer {
	border:none;
	text-align:left;
	padding:2.5em 0 3.5em;
	position:relative;
}

body.home-page #footer, body.home-page-draft #footer {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+38,0.8+69,0.8+89,0.9+100 */
background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 38%, rgba(0,0,0,0.8) 69%, rgba(0,0,0,0.8) 89%, rgba(0,0,0,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 38%,rgba(0,0,0,0.8) 69%,rgba(0,0,0,0.8) 89%,rgba(0,0,0,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.5) 38%,rgba(0,0,0,0.8) 69%,rgba(0,0,0,0.8) 89%,rgba(0,0,0,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	height:22vh;
	padding:0;
}

body.home-page #progress-bar, body.home-page #progress-back {
	visibility: hidden;
}
body.home-page #slidecaption {
	position: absolute;
	bottom: 25px;
font-family: 'Roboto', sans-serif;
font-weight: 400;
font-size: 0.625rem;
line-height: 1.0rem;
letter-spacing: .06em;
text-transform: uppercase;
color: #8e8c8b;
padding-left: 15px;
}
body.home-page #slidecaption:before 
{
content: " ";
position: absolute;
top: 0;
background-color: #eccf30;
width: 8.462em;
height: 1px;
}
body.home-page #slidecaption span {
	text-transform: capitalize;
	font-family: 'Enriqueta', serif;
	font-weight: 700;
	font-size: 0.875rem;
	line-height: 1.5rem;
	color: #8e8c8b;
}

body.home-page #footer .wrapper {
	width:96em;
	margin:0 auto;
}

body.home-page #footer #corporate-home {
	margin:10px 25px 10px 0px;
}

#footer a, #mms a, #mms a:hover {
	border:none;
	color:#F47321;
}

#footer, #footer a#ftrSitemap:hover {
	color:#b2afaf;
}

#footer h4 {
	font-size:2.25em;
	color:#FFF;
	letter-spacing:-.05em;
	display:inline-block;
	padding-right:1em;
	border-right:.1em solid #383737;
	margin-right:1em;
}

#footer h4 span, h1.homeHeadline span {
	color:#F47321;
}

#footer h4, .contactInfo {
	float:left;
}

#footer #corporate-home {
	padding:.3em .7em .3em 2.2em;
	background:url(/healthcare/images/arrow.png) 5px 5px no-repeat #F47321;
	background-size:19px 29px;
	text-transform:uppercase;
	color:#000;
	margin-right:3em;
	font-size:1.3em;
	float:left;
}

.contactInfo {
	font-size:1.2em;
	line-height:1.35em;
}

.contactInfo span {
	text-transform:uppercase;
	letter-spacing:.1em;
}

#contactWrapper2 {
	padding-top:1.45em;
	margin-left:-4.75em;
	margin-right:3em;
}

#ftrSitemap, #mms {
	float:right;
}

#ftrSitemap {
	font-size:1.1em;
}

#fb, #twitter {
	display:inline-block;
	width:33px; 
	height:32px;
	overflow:hidden;
	position:absolute;
	top:45px;
}

#fb {
	right:185px;
}

#twitter{
	right:140px;
}

#fb img, #twitter img {
	height:32px;
}

#fb:hover, #twitter:hover {
	text-indent:-33px;
}

#mms {
	margin-top:.6em;
}

#mms img {
	width:64px;
}

#mms span {
	width:64px;
	height:13px;
	overflow:hidden;
	display:inline-block;
}

/*#mms span {
	display:inline-block;
	width:64px;
	height:13px;
	background-image:url(/images/mms.gif);
	background-repeat:no-repeat;
	text-indent:-9999px;
}

#mms a:hover span {
	background-position:0px -13px;
}*/

.wp-pagenavi {
	display:block;
	padding:3em 0 1em 0;
}

.wp-pagenavi span.pages, .wp-pagenavi span.current, .wp-pagenavi span.extend {
	background:#FFF;
}

.wp-pagenavi a {
	background:#F47321;
	color:#FFF;
}

.wp-pagenavi .page {
	padding:3px 5px!important;
}

.wp-pagenavi a, .wp-pagenavi span, .wp-pagenavi .page {
	margin:0 4px!important;
}

.wp-pagenavi .nextpostslink, .wp-pagenavi .previouspostslink {
	background:#999;
}
