/* RESETS */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  font-size: small;
  font-family: inherit;
  vertical-align: baseline;
}
strong, b {
	font-weight:bold;
}
:focus { outline: 0; }
ol, ul { list-style: none; }
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after, q:before, q:after {content: ""; }
blockquote, q { quotes: "" ""; }
img { border: 0 }

/* prevent the clearing below */
.middle .article p:after {
	content: '';
	display: inline;
	clear: none;
}

/* CLEAR FLOATS */
#footer:after, .full_width_box:after, #gallery_big:after, #crumb_box:after, .auto_clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#footer, .full_width_box, #gallery_big, #crumb_box, .auto_clear {display: inline-block; }
/* Hides from IE-mac \*/
* html #footer, * html .full_width_box, * html #gallery_big, * html #crumb_box, * html .auto_clear {height: 1%;}
#footer, .full_width_box, #gallery_big, #crumb_box, .auto_clear {display: block;}
/* End hide from IE-mac */
/* CLEAR FLOATS */

/* GENERAL STYLES */

.hover{ cursor: pointer; }
.silly_ie{ display: none; }
.no_show{ display: none; }
.clearer{ clear: both; }
.underline{ text-decoration: underline !important; }
.flt_left{ float: left; }
.flt_right{ float: right; width: 310px; margin-right: 0 !important; }
.img_flt_right{ float: right; }
.bold{ font-weight: bold; }
.italics{ font-style: italic; }
/*a.italics:hover{ color: #D12421 !important; }*/
a{ text-decoration: none; color: #3c3c3e }
/*a:hover, a span:hover{ color: #D12421 !important; }*/
a.arrow{
  	background: url("../img/link-arrow.png") no-repeat right;
  	padding-right: 10px;
  	color: #474749;
  	margin-top: 10px;
	float: left;
	font-family:"Lucida Sans", Arial;
}
.divider_full{
	width: 100%;
	padding: 10px 0;
  	height: 1px;
  	border-bottom: solid #959596 1px;
}
/*.red_bottom{ border-bottom: solid #D12421 4px !important; }*/
h1{
  	font-size: 145% !important;
  	font-weight: bold;
	font-family:"Lucida Sans", Arial;
}
h2{
  	font-size: 125% !important;
  	font-weight: bold;
}
h2 a{
  	padding: 0 0 10px 0;
  	display: block;
}
h2 a.last{
  	padding: 0 0 0px 0;
  	display: block;
}
h3{
  	font-weight: bold;
  	margin: 13px 0 13px 25px;
}
.news_img{ margin: 0 0 0 8px; }
.story_img{ margin: 10px 0 5px 10px; }
.news_para_img{
	float: left;
	width: 330px;
	margin: 0 0 0 15px;
}
.news_para{
	width: 450px;
	margin: 0 0 0 15px;
}
#imgBox_1, #imgBox_2, #imgBox_3, #imgBox_4{
  	width: 256px;
	height: 215px;
	float: left;
}
/*
#imgBox_1{ background: url("../img/imgBox1.jpg") no-repeat; }
#imgBox_2{ background: url("../img/imgBox2.jpg") no-repeat; }
#imgBox_3{ background: url("../img/imgBox3.jpg") no-repeat; }
#imgBox_4{ background: url("../img/imgBox4.jpg") no-repeat; }
*/

/* NAV */
ul#navtop {
	font-size: 85%;
	text-transform: uppercase;
	float: right !important;
	margin: -5px 0 0 270px;
	position: absolute !important;
	width: 750px;
	z-index: 2;
}

ul#navtop li {
	float: left;
	position: relative;
    z-index: 1;
}

a#nav_about, a#nav_services, a#nav_industries, a#nav_projects, a#nav_careers, a#nav_contactus, a#nav_dropdown {
	background:#e5312e;
	margin: 5px 3px;
  	padding: 5px 0;
  	width: 116px;
  	height: 18px;
	line-height:18px;
	font-size:11px;
	font-family:Arial;
	letter-spacing:0.05em;
  	display: block;
	overflow:hidden;
	text-align:center;
	color:#fff;
	font-weight: bold;
	text-decoration: none;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
}
	a#nav_about:hover, a#nav_services:hover, a#nav_industries:hover, a#nav_projects:hover, a#nav_careers:hover, a#nav_contactus:hover, a#nav_dropdown:hover {
		color:#fff !important;
		background:#d12421;
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-left-radius: 0px;
		font-family:Arial;
	}
	a#nav_projects:hover, a#nav_careers:hover, a#nav_contactus:hover, a#nav_dropdown:hover {
		-webkit-border-bottom-left-radius: 7px;
		-moz-border-radius-bottomleft: 7px;
		border-bottom-left-radius: 7px;
		font-family:Arial;
	}
	#navtop li.has_navchild:hover a {
		-webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		border-bottom-left-radius: 0px;
		font-family:Arial;
	}

ul#navtop li ul {
	font-family:Arial;
	width: 280px;
	position: absolute;
	z-index: 2;
	display: none;
	background: #fff;
	text-align: left;
	margin: -5px 0 0 3px;
	border-left:8px solid #d12421;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	padding-right:4px;
	text-transform:none;
}
ul#navtop li ul.redraw { color: #ffffff; }
ul#navtop li ul.nav_up li.first a{ margin-top: 7px; }
ul#navtop li ul li.first a{ margin: 9px 0 0 8px; }
ul#navtop li ul li  {
	float: none;
    position: relative;
    z-index: 2;
	border:none;
	font-family:Arial;
}

ul#navtop li li a, ul#navtop li ul li  {
	display: block;
	position: relative;
	z-index: 1002;
	margin: 0 0 0 8px;
	padding: 5px 3px 5px 0px !important;
	font-size: 10px;
	border-right: solid #9e9278 1px;
	color:#000 !important;
	text-align:left;
	width:232px;
	border:none;
	height:auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	font-family:Arial;
}
	#navtop li li a:hover {
		color:#EE3524 !important;
		font-family:Arial;
	}

#navtop li li.last a {
	padding-bottom: 15px;
	border-right: none !important;
	font-family:Arial;
}
#navtop li:hover ul,
#navtop li.over ul { display: block; }
#navtop li.services li.last a {border-top:1px solid #ccc;}
#navtop li ul li ul.no-bg {background:#fff;border-left:1px solid #ccc !important;border-right:none !important;border-top:none !important;border-bottom:none !important;width:200px;margin:0px 0 0 125px;padding:10px;min-height:50px;-webkit-border-bottom-left-radius: 0px;-moz-border-radius-bottomleft: 0px;border-bottom-left-radius: 0px;font-family:Arial;}
#navtop li ul li ul.no-bg li {padding: 2px 3px 2px 0 !important;width:180px !important;font-family:Arial;}
#navtop li ul li ul.no-bg li a {color:#EE3524 !important;padding:2px 3px 0 0 !important;width:180px !important;font-family:Arial;}
#navtop li ul li ul.no-bg li a:hover {font-weight:bold !important;font-family:Arial;}

#navtop li.about ul li, #navtop li.about li a {width:220px;font-family:Arial;}

/* DESIGN STYLES */
body{
	background: #fff url("../img/background.png");
	font-family: "Trebuchet MS", "Lucida Grande", "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
	color: #3c3c3e;
}

#wrapper{
	margin: 17px auto 0 auto;
  	width: 1024px;
}
#curve_top{
  	background: url("../img/curve-top.png") no-repeat;
  	width: 1024px;
  	height: 22px;
}
#container{
	background: #fff;
  	width: 1024px;
}
#header {
	width:100%;
	overflow:hidden;
	margin-bottom:30px;
}
#logo{
  	margin: 10px 0 0 27px;
  	float: left;
}
#tagline{
	float: right;
	margin: 35px 27px 0 0;
	font-weight: bold;
	width:290px;
	height:25px;
	background:url('../img/tagline.gif') no-repeat right center;
	display:inline;
}
	#tagline p {
		text-indent:-9999px;
		text-align:left;
		height:25px;
		width:290px;
	}
.photo_tagline{
	margin: 292px 0 0 25px;
	background: url("../img/home-tab.png") no-repeat;
	width: 601px;
	height: 75px;
  	position: absolute;
  	z-index: 1;
	font-family:"Lucida Sans", Arial;
}
.photo_tagline h2{
	margin: 20px 30px 0px 40px;
  	color: #fff;
}
.photo_tagline p{
  	color: #fff;
  	margin: 0 30px 0 40px;
	font-family:"Lucida Sans", Arial;
}
.arrow_tagline{
	margin: 24px 0 0 25px;
  	float: left;
}
#gallery_big{ margin: 0; }
.page_intro{ background: #474541; border-bottom: solid #D12421 4px; }
.page_intro h1{
  	color: #fff;
  	font-weight: bold;
  	padding: 10px 0 0 20px;
  	font-size: 120%;
	font-family:Arial;
}
.page_intro p{
  	color: #fff;
  	line-height: 18px;
  	margin: 10px 0 0 20px;
  	padding: 0 20px 10px 0;
	font-family: 'Lucida Sans', Arial;
}
#crumb_box{ padding: 0 0 15px 0; font-style: italic;font-family:"Lucida Sans", Arial; }
#crumb_box a{ font-style: italic; float: left;}
span.arrow_crumb{
	background: url("../img/link-arrow.png") no-repeat;
  	padding: 0 6px;
  	margin: 3px 0 0 13px;
  	width: 5px;
  	height: 10px;
  	display: block;
  	float: left;
}
.full_width_box{
  	width: 970px;
  	margin: 20px auto 0 auto;
	font-family:"Lucida Sans", Arial;
}
#curve_bottom{
  	background: url("../img/curve-bottom.png") no-repeat;
  	width: 1024px;
  	height: 22px;
}
#footer{
	width: 1024px;
  	padding: 15px 0 0 0;
	font-family:Arial;
}
#footer p, #footer p span, #footer p a{
  	  	font-size: 85%;
}
#footer_left{
	margin: 0 35px;
  	float: left;
  	padding: 20px 0 0 0;
  	display: inline;
}
#footer_left p{
  	width: 500px;
  	margin-bottom: 10px;
}
#home_gsaLogo{ float:left; margin:8px 0 0 0; }
#footer_right{
	margin: 0 45px 0 0;
  	float: right;
  	display: inline;
}
#footer_right_nosearch{
	margin: 0 45px 0 0;
  	float: right;
  	display: inline;
  	padding: 15px 0 0 0;
}
.arrow{
	padding-right: 10px;
  	background: url("../img/link-arrow.png") no-repeat right;
  	font-weight: bold;
}
#search{
	margin-left: 5px;
  	width: 180px;
	font-family:"Lucida Sans", Arial;
}

form.big_search label{ font-size: 115%; }
form.big_search input{
  	font-size: 110%;
  	width: 250px !important;
}


/* rounded corner styles */
.roundBox_564{
  	width: 564px;
  	float: left;
  	margin-right: 10px;
}
.roundBox_564 .top{
  	background: url("../img/top564.png") no-repeat;
  	width: 564px;
  	height: 13px;
}
.roundBox_564 .middle{
  	background: url("../img/middle564.png") repeat-y;
  	width: 534px;
  	padding: 0 15px;
  	min-height: 100px;
}
.roundBox_564 .middle div{ 	width: 514px; padding: 5px 0 5px 10px; }
.roundBox_564 .middle .article p, .roundBox_564 .middle p{
  	line-height: 18px;
  	margin: 10px 0;
	font-family:Arial;
}
.roundBox_564 .middle ul {margin:5px 0 5px 20px;}
.roundBox_564 .middle ul li{
	list-style-type: disc;
	font-size: 90%;
	margin: 4px 0 0 15px;
	font-family:Arial;
}
.roundBox_564 .bottom{
  	background: url("../img/bottom564.png") no-repeat;
  	width: 564px;
  	height: 13px;
}

.roundBox_564 .middle ul ul li {
	list-style-type: circle;
}

.roundBox_564 .middle ul ul ul li {
	list-style-type: square;
}


.roundBox_510{
  	width: 510px;
  	float: left;
  	margin: 0 0 0 -10px
}
.roundBox_510 .top{
  	background: url("../img/top510.png") no-repeat;
  	width: 510px;
  	height: 13px;
  	padding: 0 !important;
}
.roundBox_510 .middle{
  	background: url("../img/middle510.png") repeat-y;
  	width: 480px;
  	padding: 0 15px;
  	min-height: 100px;
}
.roundBox_510 .middle div{ 	width: 514px; padding: 5px 0 5px 10px; }
.roundBox_510 .middle p.news_para_img, .roundBox_510 .middle p.news_para{ margin: 0 0 0 10px; }
.roundBox_510 .bottom{
  	background: url("../img/bottom510.png") no-repeat;
  	width: 510px;
  	height: 13px;
}



.roundBox_475{
  	width: 475px;
  	float: left;
  	margin-right: 10px;
}
.roundBox_475 .top{
  	background: url("../img/top475.png") no-repeat;
  	width: 475px;
  	height: 13px;
}
.roundBox_475 .middle{
  	background: url("../img/middle475.png") repeat-y;
  	width: 445px;
  	padding: 0 15px;
	min-height: 120px;
	overflow: hidden;
}
.roundBox_475 .bottom{
  	background: url("../img/bottom475.png") no-repeat;
  	width: 475px;
  	height: 13px;
}

#right_col{
	width: 380px;
	float: right;
}
.roundBox_375{
  	width: 375px;
  	margin-right: 10px;
}
.roundBox_375 .top{
  	background: url("../img/top375.png") no-repeat;
  	width: 375px;
  	height: 13px;
}
.roundBox_375 .middle{
  	background: url("../img/middle375.png") repeat-y;
  	width: 335px;
  	padding: 0 20px;
}
.roundBox_375 .projects{
	width: 355px;
  	padding: 3px 10px;
}
.roundBox_375 .projects p.news_para{ width: 325px; margin-right: 10px; }
.roundBox_375 .projects p.news_para a {font-family:"Lucida Sans", Arial;}
.roundBox_375 .projects p.news_para_img{ width: 200px; margin-right: 10px; }
.roundBox_375 .projects p.news_para_ima a {font-family:"Lucida Sans", Arial;}
.roundBox_375 .middle div{ 	width: 335px; padding: 5px 0 0px 0px; }
.roundBox_375 .bottom{
  	background: url("../img/bottom375.png") no-repeat;
  	width: 375px;
  	height: 13px;
}

.roundBox_320{
  	width: 320px;
  	float: left;
}
.roundBox_320 .top{
  	background: url("../img/top320.png") no-repeat;
  	width: 320px;
  	height: 13px;
}
.roundBox_320 .middle{
  	background: url("../img/middle320.png") repeat-y;
  	width: 290px;
  	padding: 0 15px;
  	min-height: 180px;
}
.roundBox_320 .bottom{
  	background: url("../img/bottom320.png") no-repeat;
  	width: 320px;
  	height: 13px;
}

.roundBox_290 .top{
  	background: url("../img/top290.png") no-repeat;
  	width: 290px;
  	height: 13px;
}
.roundBox_290 .middle{
  	background: url("../img/middle290.png") repeat-y;
  	width: 260px;
  	padding: 0 15px;
}
.roundBox_290 .bottom{
  	background: url("../img/bottom290.png") no-repeat;
  	width: 290px;
  	height: 13px;
}
.middle p{ 	line-height: 15px; font-size: 90%; margin-right: 25px; font-family:Arial;}
.middle p .bold a {	font-family:"Lucida Sans", Arial;}
a.list_links{
	display: block;
  	padding: 5px 0;
}


#filter_form label {
	width: 60px;
	font-weight: bold;
	display: block;
	float: left;
}
#filter_form select {
	width: 220px;
}

.proj_image {
	text-align: center;
}

.proj_image img {
	margin: 10px 0 0;
}

#offices .address {
	float: right;
	width: auto;
	margin-right: 40px;
	text-align: right;
}

#offices .contacts {
	clear: both;
}

.paging div {
	display: inline;
}

.paging .disabled {
	color: #BBB;
}

.paging .current {
	font-weight: bold;
	font-size: larger;
}

.location_info {
	position: absolute;
	display: none;
	background: #DDD;
	z-index: 5000;
	width: auto !important;
	padding: 5px !important;
	border: 2px solid #444;
}

.location_info div {
	width: auto !important;
	font-size: smaller;
}

.location_info .title {
	font-weight: bold;
}

.mask{
	width: 122px !important;
	height: 84px !important;
	padding: 0 !important;
	margin: 0 0 0 8px !important;
	display: block;
	position: absolute;
  	background: url("../img/img-border.png") no-repeat !important;
}


#home_img {
	position: relative;
	z-index: 1;
}

#img_holder {
	height: 367px;
	width: 1024px;
}

.apply_now {
	background: url(../img/btn-resume.gif);
	text-indent: -9999em;
	width: 114px;
	height: 25px;
	display: block;
}


.required label:after {
	content: ' *';
	font-weight: bold;
	font-size: larger;
	color: #C00;
	vertical-align: sub;
}

.applications label {
	float: left;
	width: 100px;
	vertical-align: bottom;
	height: 22px;
}

.roundBox_375 h3 {
	margin: 0;
	padding: 13px 0;
}

.roundBox_375 span.offices {
	display: block;
}

.info  {
	margin-left: 20px;
}

.info li {
	list-style-type: disc;
}

.news_para_img .bold, .news_para .bold, #home .flt_right .bold {
    float: left;
    margin: 0 0 5px;
    width: 100%;
}

.right-sub-nav {margin:20px 0;border-bottom:2px solid #737476;float:left;width:100%;font-size:11px;padding:0 0 8px 0;}
.right-sub-nav .title {padding:0 0 10px 0;border-bottom:2px solid #737476;text-transform:uppercase;font-size:13px;font-weight:bold;font-family:"Lucida Sans", Arial;}
.right-sub-nav h3 {font-family:Arial;margin:5px 0 0 20px;padding:6px 0 0 20px;border:0;}
.right-sub-nav h3:hover {cursor:pointer;}
.right-sub-nav h3 + h3, .right-sub-nav div + h3 {border-top:1px solid #737476;}
.right-sub-nav h3.has-sub {background:url('../img/right-nav-arrow.png') no-repeat 0 8px;}
.right-sub-nav h3.has-sub.selected {background:url('../img/right-nav-arrow-red.png') no-repeat 0 8px; color:#EE3524;}
.right-sub-nav h3.selected + div ul li a {color:#EE3524;}
.right-sub-nav ul {margin:0 0 0 40px;font-family:Arial !important;}
.right-sub-nav ul li {margin:3px 0;background:url('../img/right-nav-li.png') no-repeat 0 1px;padding:0 0 0 8px;font-family:Arial !important;color:#ee3524;font-weight:normal;}
.right-sub-nav ul li a {color:#ee3524;font-weight:normal;}
.right-sub-nav ul li.active {font-weight:bold;}
.right-sub-nav ul li.active a {font-weight:bold;color:#ee3524;}

p em {font-style:italic;}
sup {font-size:10px !important; vertical-align:top !important;} 
sub {font-size:10px !important; vertical-align:bottom !important;}

#offices .middle {font-family:Arial;}

/* HI CHAD */
