/* @override 
	http://localhost:8888/css/style.css
	http://hce.tminus60.com/css/style.css
*/

/* ==== Scroll down to find where to put your styles :) ==== */

/*  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:13px/1.231 sans-serif; *font-size:small; } 
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }

html { overflow-y: scroll; }
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: #ff7f81; }

::-moz-selection{ background: #cbc47d; color:#000; text-shadow: none; }
::selection { background: #c9c363; color:#000; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #cbc47d; }

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

body, select, input, textarea {  color: #444; }
h1, h2, h3, h4, h5, h6 { font-weight: bold; }
a, a:active, a:visited { color: #000;}
a:hover { color: #036; }

/* 


-{ 01 STRUCTURE }- 

* see tweaks for 
body class="home"

*/
html
{
    width: 100%;
    height: 100%;
    margin: 0px;
    padding: 0px;
}

body{
    height: 100%;
	margin: 0px;
    padding: 0px;
	background: #d1d2d4 url(../img/hce_pattern_bg.png) center center;
}

#container{
	width: 998px;
	margin: 0 auto;
	color: #6c6c6c;
}
#nav{
	position: absolute;
	top: 0px;
	margin: 46px auto 0 0;
	width: 998px;
	text-align: right;
	font-family: "Avenir", "Montserrat", serif;
}
#mobile_nav{
	display: none;
	z-index: 2;
}
#branding{
	position: absolute;
	top: 0px;
	margin: 44px auto 0 0;
	text-align: left;
	z-index: 1;
	width: 280px;
	overflow: hidden;
}
.blog #branding{
	overflow: visible;
}
#branding img{
	width: 400px;
}


#main{
	margin-top: 178px;
	position: relative;
	padding: 44px 0 56px 0;
	background-color: #efefef;
}

#secondary_nav{
	position: absolute;
	top: 0;
	margin-top: 44px;
	padding-left: 4.809619238477%;
	width: 220px;
}
#footer{
	display: block;
	width: 96.7995991983968%;
	height: 44px;
	border-top: 1px solid #d7d7d7;
	margin-left: 1.5%;
	position: relative;
	top: -44px;
}
#footer h3{
	float: left;
}
#footer #social-links{
	margin-right: 10px;
}
#header_bg{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	min-width: 100%;
	height: 124px;
	background: #313131 url(../img/hce_header_background.gif);
	z-index: -1;
}
#graphic_bg{
	display: block;
	position: absolute;
	top: 124px;
	left: 0px;
	z-index:-99999;
	height: 57.142857142857143%;
	width: 100%;
	height:315px;
	background: #368ba8 repeat center center;
}

/*SECTION BACKGROUNDS*/
body.firm #graphic_bg{
	background: url(../img/backgrounds/57615098_big.jpg);
	background: url(../img/hce_pattern_bg.png), url(../img/backgrounds/57615098_big.jpg) center center;
	}
body.blog #graphic_bg{
	background: url(../img/backgrounds/iStock_000009929891Medium.jpg);
	background: url(../img/hce_pattern_bg.png), url(../img/backgrounds/iStock_000009929891Medium.jpg) center center;
	}
body.careers #graphic_bg{
	background: url(../img/backgrounds/blackboard1.jpg);
	background: url(../img/hce_pattern_bg.png), url(../img/backgrounds/blackboard1.jpg) center center;
	}
body.contact #graphic_bg{
	background: url(../img/backgrounds/iStock_000004970542Medium.jpg);	
	background: url(../img/hce_pattern_bg.png), url(../img/backgrounds/iStock_000004970542Medium.jpg) center center;
	}
body.portfolio #graphic_bg{
	background: url(../img/backgrounds/tokyo_arial_photo.jpg);
	background: url(../img/hce_pattern_bg.png), url(../img/backgrounds/tokyo_arial_photo.jpg) center center;
	}



/* 


-{ 02 NAV PRESENTATION }- 



*/
#nav a{
	display: inline-block;
	padding: 12px;
	margin: 0 10px;
	
	color: #b5b542;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 1em;
	text-decoration: none;
	letter-spacing: .1em;
	text-shadow: 1px 1px 0 #2f2f30;
}
#nav a:hover, #nav a.active {
	color: #d1d1d1;
	
	
}
#secondary_nav ul li, #secondary_nav ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#secondary_nav ul{
	margin: 0 0 25px;
	color: #444444;	
}
#secondary_nav ul a{
	color: #444444;
	text-decoration: none;
}
#secondary_nav ul a:hover{
	color: #a1a140;
}
#secondary_nav ul ul {
	margin: 0;
}
#secondary_nav ul li.active, #secondary_nav ul li.selected,#secondary_nav ul li.selected a{
	margin: 0 0 0 0;
	font-weight: 700;
	color: #a1a140;
}


/*#secondary_nav ul li.active-solo, #secondary_nav ul li.active-solo a{
	margin: 0;
	font-weight: bold;
	color: #a1a140;
}*/
#secondary_nav ul ul li{
	font-weight: normal;
	padding-left:6px;
	margin-left: 3px;
	font-size: 13px;
	color: #6c6c6c;
}
#secondary_nav ul ul li.active{
	margin: 0 0 0 3px;
	font-weight: normal;
	color: #a1a140;
}

#secondary_nav ul li.selected ul li a{
	color: #6c6c6c;
	font-weight: normal;
}

#secondary_nav ul ul{
	font-size: .5em!important;
}
#secondary_nav ul ul li{
	margin-left: 3px!important;
}


#sector_services .service div{
	padding: 0 0 0 0;
}

#sector_services a{
	display: inline;
	color: #a1a140;
	font-size: 18px;
	line-height: 1.2em;
	text-decoration: none;
	padding-right: 11px;
	background: url(../img/plus-.png) no-repeat right 6px;
	cursor: pointer;
}
#sector_services a.active{
	background: url(../img/plus-.png) no-repeat right -30px;
}

/* 


-{ 03 ARTICLE/POST }- 



*/
#article{
	padding: 0;
	width: 605px;
	border-left: 1px solid #d7d7d7;
	margin-left: 280px;
	padding-left: 40px;
	font-size: 13px;
	line-height: 1.2em;
	color: #6c6c6c;
	min-height: 380px;
}
.blog #article{
	min-height: 750px;
}
#article img{
	width: 100%;
}
.careers #article img{
	width: auto;
}

h1, h2, h3, #sector_services a {
	font-family: "Rokkitt",  Times, Times New Roman,  sans-serif;
	font-weight: normal;
	font-style: normal;
	
}
#article h1, #article h1 a{
	font-size: 22px;
	line-height: 1.1em;
	color: #269bcd;
	margin: 15px 0;
}
#article h1:first-child{
	margin-top: 0;
}

#extra-options h1{
	margin-top: 0;
}
#extra-options{
	margin-top: 15px;
}
#extra-options a{
	font: inherit;
	background: none;
	color: #4e7485;
	text-decoration: none; 
	border-bottom: 1px dotted #c6c6c6;
}
#extra-options a:hover{
	color: #269bcd;
	border-bottom: 1px dotted #7f7f7f;
}
#article h1.intro{
	margin-top: 0;
}
.portfolio_popup{
	margin-bottom: 15px;
}

#article h2{
	font-size: 18px;
	line-height: 1.2em;
	color: #444;
	padding-bottom: 5px;
}
#article h2.first, #secondary_nav h3{
	padding-bottom: 8px;
}
#secondary_nav h3{
	font-size: 17px;
	color: #444;
	/* OPTION 2
	display: inline-block;
	border-top: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	padding-bottom: 0;
	margin-bottom: 15px;*/
	font-weight: 700;
}
 #article p, #article ol,#article ul{
 	margin-bottom: 13px;
 	margin-right: 55px;
 }
#article ol, #article ul{
	margin-left: 2em;
}
#footer h3{
	font-size: 18px;
	line-height: 44px;
}
#article p a{
	color: #4e7485;
	text-decoration: none; 
	border-bottom: 1px dotted #c6c6c6;
}
#article p a:hover{
	color: #269bcd;
	border-bottom: 1px dotted #7f7f7f;
}
#article h1 a, #article h2 a, #article h3 a{
	text-decoration: none; 
}

#article .subtle{
	color: #c8c8c8;
}


/* 


-{ 04 HOMEPAGE TWEAKS }- 



*/

.home #footer{
	border: none;
	background: url('../images/bg.jpg') no-repeat left top #ced1d3;
	margin: 0;
	width: 100%;
	margin-left: 0%;
	/* fix alignment */
	top: 0;
}
.home #footer h3{
	margin-left: 15px;
}

.home #container{
	min-height: 390px;
	height: 57.142857142857143%;
}


.home #main{
	margin-top: 124px;
	min-height: 390px;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
	background: none;

}


.home #article{
	margin-left: 0;
	padding-left: 0;
	width: 1000px;
	border-left: none;
}

.home #graphic_bg{
	min-height: 390px;
	height: 57.142857142857143%;
	background:url(../img/hce_pattern_bg.png) center center;
}

.home #article h1, .home #article h2, .home #article h3, .home #article p{
	color: #fff;
}

.home #article h1{
	font-size: 58px;
	font-family: "Avenir", "Montserrat";
	line-height: 1.25;
	padding-right: 10%;
	padding-left: 4%;
	text-transform: uppercase;
	margin-top: 3px;
}

.home #article h3{
	font-size: 12px;
	font-family: Arial;
	padding-right: 35%;
	padding-left: 4%;
	padding-bottom: 11px;
}
.home #article p{
	font-size: 14px;
	font-family: "rokkitt",clarendon, georgia;
	margin-bottom:0;
}
.home .block a{
	display: block;
	text-decoration: none;
	background: none no-repeat right center;
	}
.home .block a:hover{
	background: url(../img/homepage_arrow.png) no-repeat right center;
}
.home #article .block a:hover h1{
	
}
.home .block{
	display: none;
}
.home #first-block{
	display: block;
}

/* CONTACT TWEAKS */

#map_wrapper{
	width: 635px;
	height: 495px;
	position: relative;	
	overflow: hidden;
}

.contact #map_1, .contact #map_2{
	cursor: pointer;
}

.contact #map_image_1.hide_this, .contact #map_image_2.hide_this{
	display: none;
}
.contact #article img{
	position: absolute;
	left: 50%;
	top: 50%;
	width: 645px;
	margin-left: -317px;
	margin-top: -247px;
}

#secondary_nav p{
	margin-bottom: 12px;
}
#secondary_nav h1{
	font-size: 16px;
	color: #a1a140;
}
.contact #secondary_nav p{
	padding-right: 12px;
}
.careers #secondary_nav h1{
	margin-bottom: 12px;
}

.contact #secondary_nav a{
	color: inherit;
	text-decoration: none;
	
}

/* FIRM TWEAKS  */

.firm .hr_type_2{
	margin-top: 35px;
}
.firm a.firm_author_link{
	text-decoration: none;
}
.firm a.firm_author_link h2{
	color: #269bcd!important;
}
.firm a.firm_author_link h2:hover{
	color: #a1a140!important;
}

/* SERVICE TWEAKS */

.firm #article h3{
	color: #269bcd;
	margin: 0px 0 10px 0;
	font-size: 16px;
	padding-top: 15px;
	font-weight: 700;
}

/* SERVICE TWEAKS */

#article .service h1{
	color: #444;
	font-size: 17px;
}
#extra-options{
	margin-bottom: 32px;
}
#article img.case_study_image{
	margin-bottom: 0px;
}

/* CASE STYDIES TWEAKS */ 
#secondary_nav .case_studies ul a{
	color: #a6a6a6;
}

.Federal #secondary_nav .case_studies ul a.Federal, .Embassies #secondary_nav .case_studies ul a.Embassies, .Portfolio #secondary_nav .case_studies ul a.Portfolio, .Portfolio #secondary_nav .case_studies ul a.Infrastructure, .International #secondary_nav .case_studies ul a.International, .Military #secondary_nav .case_studies ul a.Military, .Corporate #secondary_nav .case_studies ul a.Corporate, .State #secondary_nav .case_studies ul a.State, .Private #secondary_nav .case_studies ul a.Private{
	color: #269bcd;
}

#secondary_nav .case_studies ul a:hover{
	color: #a1a140!important;
}

/* BLOG TWEAKS */

/* 




LAST EDIT ADD BLOG BRANDING 



*/
.blog #blog_branding{
	display: block;
	position: absolute;
	top: 15px;
	right: 10px;
	height: 44px;
	width: 215px;
	opacity: .8;
	background:url(../img/hinman_pulse_dynamic_dialogue.png) no-repeat;
}


.hr_type_2{
	border-top: 5px solid #449dcb;	
}
.hr_type_3{
	border-top: 5px solid #828282;	
}
.hr_type_4{
	border-top: 5px solid #333;	
}
.blog #article hr{
	margin-top: 26px;
}
.blog #article hr.collapse{
	margin-top: 12px;
}
.blog #article h1.intro{
	margin-bottom: 6px;
	margin-right: 40px;
}
.blog #article h1, .blog #article h1 a{
	color: #a5a500;
	/*HCE BLUE color: #269bcd;*/
	/*HCE GREEN color: #a5a500;*/
} 
	
.blog #article h1 a:hover{
	color: #626030;
	border-bottom: 1px dotted rgba(99,96,45,.5);
}
.blog #article a:hover{
	color: #626030;
}
.blog #article h3{
	margin-bottom: 20px;
	font-size: 16px;
}
.blog #article h2{
	font-size: 16px;
	color: #959595;
}
.blog #article h2.date{
	font-size: 13px;
}

.blog .read_more{
	display: inline-block;
}
.blog .read_more a{
	color: #a1a140;
	text-decoration: none;
	display: inline-block;
}
.blog #article img.bio_photo{
	width: 150px;
	float: left;
	margin-right: 4%;
	margin-bottom: 8px;
}
.blog #article #author_profile h1{
	color: #269bcd;
	margin-bottom: 0;
}
.blog #article #author_profile h2{
	margin-bottom: 15px;
}
div.member_list_heading{
	font: 16px "rokkitt",clarendon, georgia;
	color: #000;
}

.skip_to_nav, .hide_on_mobile, .skip_to_top{
	display: none;
}
.blog #article h2.blue{
	color: #269bcd!important;
}
.blog #article h2.black{
	color: #444;
}
.blog #article h2.green{
	color: #a1a140;
}
.blog #post_pagination{
	position: relative;
}
.blog .page_numbers{
	position: absolute;
	right: 0;
	top: 0;
}
#post_pagination a{
	text-decoration: none;
	color: #6c6c6c;
	padding: 2px 3px;
}
div.page_numbers strong{
	font-weight: normal;
	background: #a5a500;
	padding: 2px 3px;
	color: #fff;
}
#secondary_nav div.search_wrapper{
	width: 100%;
	text-align: left;
}
#secondary_nav div.search_wrapper input{
	width: 45%;
	padding: 0;
	height: 22px;
	font-size: 13px;
	line-height: 22px;
	margin-right: 0;
}
#secondary_nav div.search_wrapper #search-submit{
	display: inline-block;
	width: 40px;
	background: #a1a140;
	border: none;
	margin-left: 0;
	height: 26px;
	color: #fff;
	font-family: 'Rokkitt';
	font-size: 16px;
	padding-top: 4px;
}



/* blog commenting module */

#comment_form textarea{
	width: 98%;
	font-size: 16px;
}
#comment_form div.label{
	width: 30%;
	margin:1% 3% 0 0;
	padding: 1% 0;
	float: left;
	border-bottom: 1px solid #d8d8d8;
}
#comment_form input{
	width: 65%;
	padding: 1% 0 1% 1%;
	margin: 1% 0;
	font-size: 16px;
}
#comment_form #captcha input, #comment_form #captcha img{
	width: 140px;
}
#comment_form input.checkbox{
	width: 22px;
	margin: 0;
}
#comment_form input#comment_submit{
	width: 220px;
	height: 36px;
	background: #a1a140;
	border: none;
	color: #fff;
	font: 17px "rokkitt",clarendon, georgia;
	text-transform: uppercase;
	padding: 1% 0 1% 1%;
	-webkit-appearance:none;
	letter-spacing: 1px;
	margin-top: 0;
}

/*blog search results */

#article h2.search-results{
	font-size: 17px;
	color: #444;
}
#article h2.search-results em{
	text-transform: uppercase;
	color: #269bcd;
	letter-spacing: 1px;
	font-weight: 700;
}

/* 


-{ 05 MODULE STYLES }- 
	a - Social Links
	b - Portfolio Roll Overs
	c - team roll overs

*/

/* a - Social Links */
#social-links{
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	width: 128px;
	float: right;
	margin: 8px 12px;
}
.bubbleInfo{
	position: relative;
}
.popup {
    position: absolute;
    display: none; /* keeps the popup hidden if no JS available */
}
#social-links .popup{
	width: 210px;
	background: #b5b542;
	padding: 16px;
	text-align: center;
	
}
#social-links .popup_arrow{
	position: absolute;
	left: 50%;
	bottom: 4px;
	margin-bottom: -16px;
	background: transparent url(../img/hce_ir_sprite.png) -120px 0;
	width: 22px;
	height: 16px;
}
#footer #social-links a{
	display: block;
	height: 26px;
	width: 26px;
	background: url(../img/hce_ir_sprite.png) no-repeat;
	float: left;	
	margin: 0 3px;
}
#footer #social-links a.plain{
	height: inherit;
	width: inherit;
	background: none;
	float: none;
	color: white;
	text-decoration: none;
}
#footer #social-links #email_icon{
	background-position: 0 0;
}
#footer #social-links #twitter_icon{
	background-position: -31px 0;
}
#footer #social-links #linkedin_icon{
	background-position: -61px 0;
}
#footer #social-links #facebook_icon{
	background-position: -91px 0;
}


/* b - Portfolio Roll Overs */

#article .portfolio_info{
	position: relative;
	width: 24%;
	float: left;
	margin-right: 1%;
	margin-bottom: 1%;
}
#article .portfolio_popup img{
	width: 100%;
}
#article .portfolio_info{
	padding: 0;
	background: #1e2832;
	line-height: 0;
}
#article .portfolio_popup .popup{
	line-height: 1.2;
	background: #787c7f;
	width: 188.5%;
	color: #ededed;
	padding: 8%;
	margin-top: 16px;
	z-index: 1;
}
#article .portfolio_popup .popup_arrow{
	position: absolute;
	left: 50%;
	top: -16px;
	background: transparent url(../img/hce_ir_sprite.png) -150px 0;
	width: 22px;
	height: 16px;
}
#article .portfolio_popup .popup p{
	margin-right: 0;	
}
#article .portfolio_popup .popup h3{
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: 1px solid #9b9b9b;
}
#article .portfolio_popup .popup b, #article .portfolio_popup .popup h3{
	font-family: "Rokkitt", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 16px;
	color: #fff;
}
#article .portfolio_popup .popup a{
	display: block;
	color: #c4c400;
	text-transform: uppercase;
	text-decoration: none;
	font-size: 15px;
	font-family: "Rokkitt", sans-serif;
	letter-spacing: 1px;
}
#article .portfolio_popup .popup a:hover{
	color: #fff;
}
#article .portfolio_popup .popup hr{
	border-color: #9b9b9b;
}



/*c - Team Roll Overs */
#article ul.team_listing{
	margin: 0 0 25px 0;
	padding: 0;
}
#article ul.team_listing li{
	list-style-type: none;
	margin: 0;
	padding: 0;
	min-width: 140px;
	width: 24%;
	float: left;
	margin-right: 1%;
	margin-bottom: 1%;
	position: relative;
	line-height: 0;
	background: #1e2832;
	overflow: hidden;
}
#article ul.team_listing img{
	width: 100%;
}
#article ul.team_listing h1{
	display: block;
	width: 97%;
	height: 31px;
	line-height: 31px;
	margin: 0;
	padding: 0 2% 0 3%;
	position: absolute;
	bottom: 0;
	background: #313131;
	font-size: 13px;
	opacity: .85;
	color: #fff;
}
#article ul.team_listing a.oh{
	opacity: .5;
}
#article ul.team_listing a:hover{
	opacity: 1;
}
#article .bio h1{
		margin-bottom: 0;
}
#article #intro.bio h1{
		margin-bottom: 15px;
}
#article .bio h2{
	margin-bottom: 9px;
}

img.image_for_mobile {
	display: none;	
}

/*d - Sign up form */

.community #article hr{
	margin: 25px 0;
}

#subForm label.form_heading, #subForm label.form_heading_alt, #subForm .form_button{
	font-size: 15px;
	font-family: "Rokkitt", sans-serif;
}

#subForm{
	width: 100%;
}
#subForm p{
	margin: 0;
}

#subForm .form_column_1{
	display: block;
	width: 45%;
	float: left;
}
#subForm .form_column_2{
	display: block;
	width: 45%;
	margin-left: 50%;
}
#subForm .form_column_2 p a{
	display: block;
	margin-bottom: 3px;
	
}

#subForm .checkboxes p{
	display: block;
	width: 50%;
	height: 18px;
	float: left;
}
#subForm .textbox{
	padding: 3px 3px 3px 8px;
	width: 90%;
	height: 25px;
	color: #333;
	background: #dedede;
	border: none;
	font-size: 13px;
	margin-bottom: 22px;
}
#subForm .form_heading{
	display: block;
	line-height: 1em;
}
#subForm .form_heading_alt{
	font-weight: bold;
	line-height: 1em;
	margin-top: 10px;
}
#subForm .form_button{
	display: block;
	background: #a0af31;
	width: 144px;
	height: 30px;
	color: #fff;
	text-transform: ;
	border: none;
	margin-top: 20px;
}
#subForm .checkboxes{
	height:112px;
}
#subForm .checkboxes em{
	position: relative;
	top: 8px;
	color: #8e8e8e;
}
.form_column_1 p{
	line-height: 1.5em;
}


.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; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }


@media all and (orientation:portrait) {

}

@media all and (orientation:landscape) {

}
@media (max-width: 1080px) {

	#container, #nav{
		width: 92%;
		}

	#main{
		width: 100%;
		margin-top: 153px;
		padding-top: 21px ;
	}

	#article{
		width: 64.428571428571429%;
		margin-left: 28.571428571428571%;
		padding-left: 4%;
	}
	.home #article{
		width: 100%;
	}
	.home #article h1{
		font-size: 42px;
	}
	#secondary_nav{
		width: 24.571428571428571%;
		padding-left: 3.25%;
		margin-top: 21px;
	}

   html { 
   	-webkit-text-size-adjust:none; 
   	-ms-text-size-adjust:none; 
   } 
   
   .home .block a{
   		background-size: 45px;
   }
   #map_wrapper{
		width: 100%;
		height: 500px;
	}
	.blog #nav a{
		display: inline-block;
		padding: 12px 5px;
		margin: 0 7px;
	}
	.blog #blog_branding{
		top: 0px;
		right: 0px;
	}

}
@media (max-width: 880px) {
	#nav a{
		display: inline-block;
		padding: 12px 5px;
		margin: 0 7px;
	}
	.blog #nav a{
		padding: 2px;
	}
	.blog #nav{
		width: 100px;
		position: absolute;
		right: 2%;
		margin-top: 20px;
	}
}
@media (max-width: 760px) {
	#nav{
		width: 100px;
		position: absolute;
		right: 2%;
		margin-top: 20px;
	}
	#nav a{
		padding: 2px;
	}
	#secondary_nav #map_wrapper{
		position: absolute;
		left: -999px;
		display: none;
		visibility: hidden;
	} 
	.blog #branding img{
		width: 315px;
	}
	.blog #blog_branding{
		display: none;
	}

}
@media (max-width: 480px) {
	

	
	#container, #nav{
		width: 100%;
		position: relative;
	}
	#nav{
		display: none;
	}
	#mobile_nav{
		display: block;
		position: absolute;
		top: 10px;
		right: 10px;
	}

	
	#mobile_nav select{
		height: 44px;
		width: 106px;
		color: #cbcbcb;
		padding-left:8px ;
		background: transparent;
	   	font-size: 16px;
	   	border: none;
	   	-webkit-appearance: none;
	}
	
	#mobile_nav{
		position: absolute;
		top: 0;
		right: 0;
		width: 78px;
   		height: 44px;
   		overflow: hidden;
   		border: none;
   		background: #434343 url(../img/ui_btns/menu_arrow.png) no-repeat right;
	}
	
	#branding{
		left: 0;
		margin-left: 10px;
		margin-top: 12px;
	}
	#branding img{
		width: 275px;
	}
	#branding a{
		display: block;
		width: 210px;
		overflow: hidden;
	}
	.blog #branding img{
		margin-top: 3px;
		width: 215px;
	}
	.blog #blog_branding{
		display: none;
	}
	#main{
		width: 96%;
		margin-top: 44px;
		padding-top: 18px;
		margin-left: 2%;
	}
	
	/* ALTERNATE LAYOUT NO BORDER ON MOBILE*/
	
	#main{
		width: 100%;
		padding-top: 8px;
		margin-left: 0%;
	}

	#article{
		border-left: none;
		width: 94%;
		margin-left: 3%;
		padding-left: 0%;
	}
	#article h1, #article h3{
		font-size: 19px;
		line-height: 1em;
	}
	#article p, #article ol,#article ul{
	 	margin-bottom: 13px;
 		margin-right: 15px;
	}
	#secondary_nav{
		/*Makes Nav Float above the content*/
		position: relative;
		top:-26px;
		border-bottom: 8px solid #d7d7d7;
		margin-top: 18px;
		background: gainsboro;
		width: 97%;
		padding-top: 12px;
		padding-left: 3%;
	}

	#secondary_nav ul{
		margin-bottom: 0;
	}
	#secondary_nav h3.mobile_space_before{
		margin-top: 25px;
	}
	#secondary_nav ul li{
		/* Add Padding for Touch */
		padding: 2px 0;
	}
	#secondary_nav div{
		float: left;
		width: 50%;
	}
	#secondary_nav div.subnav_c1{
		width: 44%;
		border-right: 1px solid #d3d3d3;
		margin-left: 0%;
	}
	#secondary_nav div.subnav_c2{
		border-left: 1px solid #d3d3d3;
		margin-left:-1px;
		width: 44%;
		padding-left: 4%;
		padding-right: 0%;
	}	

	
	#nav a{
		display: inline-block;
		padding: 12px 5px;
		margin: 0 0px;
	}
	#header_bg, #mobile_nav, #branding{
		position: fixed;
		z-index: 10;
	}
	
	#header_bg{
		z-index: 9;	
		height: 44px;
	}
	#graphic_bg{
		top: 44px;
		z-index:-99999;
		height: 100%;
		overflow: hidden;
	}
		
	/* HOMEPAGE TWEAKS */
	
	.home #article h1{
		font-size: 24px;
		font-family: "Avenir", "Montserrat";
		line-height: 1.25;
		padding-right: 2%;
		padding-left: 2%;
	}

	.home #article h3{
		padding-right: 30px;
	}	
	
	.home #container{
		min-height: 390px;
		height: 80%;
}
	
	.home #main{
		margin-top: 44px;
		min-height: 100px;
		height: 100%;
	}
	
	.home #article{
		padding-top: 0;
		margin-top: 0;
		width: 96%;
		height: 100%;
		max-height: 480px;
		margin-left: 2%;
		min-height: inherit;
	}
	
	.home #graphic_bg{
		margin-top: ;
		min-height: inherit;
		height: 80%;
	}
	.home .block a{
		background: none;
	}
	.home .block a:hover{
	background: none;
}
	
	/* ----------------- */
	

	/* FOOTRER TWEAKS */
		
	#footer{
		width: 98%;
		z-index: 1000;
	}

	#footer #social-links{
		margin-right: 1%;
	}

	#footer h3{
		width: auto;
		font-size: 16px;
		margin-left: 2%;
	}
	#footer h3 span{
		display: none;
	}
	
	#social-links{
	color: #fff;
	font-size: 12px;
	text-transform: uppercase;
	width: 128px;
	float: right;
	margin: 8px 12px;
}

#social-links .popup{
	display: none;
	}
#social-links .popup_arrow{
	display: none;
	/*position: absolute;
	left: 50%;
	bottom: 4px;
	margin-bottom: -16px;
	background: transparent url(../img/hce_ir_sprite.png) -120px 0;
	width: 22px;
	height: 16px;*/
}

	
	
	/* social links popup
	.bubbleInfo{

	}
	#social-links .popup{
		width:248px ;
		left: 0;
	}
	#social-links .popup_arrow{
		display: none;
		margin-left: 58px;
	}*/
	
	/* HOMEPAGE POPUP */
	
	#article .portfolio_info{
		width: 48%;
		margin-right: 2%;
		margin-bottom: 2%;
	}
	#article ul.team_listing li{
		width: 48%;
		margin-right: 2%;
		margin-bottom: 2%;
		height: 32px;
		z-index: 0;
		background: none;
	}
	#article ul.team_listing li a{
		display: block;
		height: 32px;
		z-index: 4;
		background: none;
	}
	#article ul.team_listing img{
		width: 100%;
		display: none;
	}
	#article ul.team_listing h1{
		width: 96%;
		z-index: -2;
	}
	img.image_for_mobile{
		display: inherit;
		max-width: 50%;
		float: right;
		padding-left: 12px;
		padding-bottom: 12px;
	}
	/* BLOG TWEAKS */
	.blog #skip_to_nav{
		height: 44px;
		margin: 0;
		padding: 0;
		display: none;
	}
	.blog .skip_to_nav, .blog .skip_to_top{
		display: block;
		margin-top: -8px;
		float: right;
		padding: 0 10px;
		height: 25px;
		background: #a1a140;
		font-size: 10px;
		text-transform: uppercase;
		text-decoration: none;
		line-height: 25px;
		text-align: center;
		color: #efefef;
	}
	.blog .skip_to_top{
		
		position: absolute;
		right: 0;
		top: 8px;
	}
	.blog #post_pagination, .blog #last_element{
		/*set height to accomodate for floating header when jumping to nav */
		height: 44px;
	}
	.blog #secondary_nav{
		margin-top: 0;
		top: 0;
		border-top: 8px solid #666;
	}
	.blog #main{
		padding-bottom: 44px;
}
	.blog #article img.bio_photo{
		float: none;
	}
	#comment_form input#comment_submit{
		width: 100%;
	}
	#secondary_nav div.search_wrapper{
	width: 100%;
	text-align: left;
	}
	#secondary_nav div.search_wrapper input{
		width: 75%;
	}
	#secondary_nav div.search_wrapper #search-submit{
		width: 21%;

	}
	#secondary_nav hr{
		width: 97%;
	}
	#post_pagination, div.page_numbers{
		width: 100%;
		text-align: center;
	}
	#post_pagination a{
		padding: 8px 0px;
		display: inline-block;
		width: 10%;
		text-align: center;
	}
	div.page_numbers strong{
		padding: 8px 0px;
		color: #fff;
		display: inline-block;
		width: 10%;
		text-align: center;
	}
	.page_position{
		display: none;
	}
	div.page_numbers{
		margin-bottom: 15px;
	}

}

@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; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .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; }
}