/* Imports */
@import url("reset.css");
/*@import url("global-forms.css");*/


.javascript-disabled #carouselWrapper:after,
.javascript-disabled #childContent:after,
.jobDesc:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}



/* HTML5 tags
header, section, footer,
aside, nav, article, figure {
	display: block;
	background: transparent;
	border: 0;
	font-size: 100%;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
 */


html {
	min-height: 100%;
	height: auto;
	width: 100%;
}


body {
	color: #000305;
	font-size: 77.5%;
	font-family: arial, sans-serif;
	line-height: 1.429;
	padding: 65px 0 0 0;
}

body.javascript-disabled {
	padding: 65px 0 89px 0;
}

.background1 {
	background: #0a0500 url('/images/child-bg1.jpg') right top no-repeat;
}

.background2 {
	background: #0a0500 url('/images/child-bg2.jpg') right top no-repeat;
}

.background3 {
	background: #0a0500 url('/images/child-bg3.jpg') right top no-repeat;
}

.background4 {
	background: #0a0500 url('/images/child-bg4.jpg') right top no-repeat;
}

.background5 {
	background: #0a0500 url('/images/child-bg5.jpg') right top no-repeat;
}

.background6 {
	background: #0a0500 url('/images/child-bg6.jpg') right top no-repeat;
}

body#home {
	background: url('/images/body-bg.gif') bottom left repeat-x;
}

a {
	color: #ffd8a1;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

h2.section-title {
	color:#EEEEEE;
	font-size:1.18em;
	font-weight:400;
	letter-spacing:0.05em;
	text-transform:uppercase;
}

.container {
	/*width: 980px;*/
	margin: 0 auto;
}

.office-description {
	float: right;
	width: 50%;
}

#header {
	position: fixed;
	width: 100%;
	min-width: 940px;
	top: 0;
	left: 0;
	z-index: 9999;
	background: url('/images/header_bg_small.png') top left repeat-x;
}

#header .container {
	background: url('/images/header_glow.png') 50% 18px no-repeat;
	height: 65px;
	position: relative;
}

#header .right {
	position: absolute;
	top: 0px;
	right: 30px;
	width: 400px;
}

#contact-info {
	color: #fff;
	font-size: 75%;
	text-align: right;
	padding-top: 16px;
	padding-bottom: 4px;
}

#contact-info a {
	
}

#header-plan a {
	float: right;
}

#header-planner {
	width: 138px;
	height: 31px;
	background: url('/images/buttons/project-planner-over.png') top left no-repeat;
}

#header-contact {
	width: 94px;
	height: 28px;
	background: url('/images/buttons/contact-us-over.png') top left no-repeat;
}

#header-plan a img {
	width: 100%;
	height: 100%;
	border: 0;
}

#header-plan a:hover { 
	visibility: visible;
} 

#header-plan a:hover img {
	visibility: hidden;
}

#logo {
	position: absolute;
	bottom: 10px;
	left: 30px;
}

/* Main Nav */
	#header #nav {
	position: absolute;
	bottom: 27px;
	left: 255px;
	font-size: .80em;
	margin: 0;
	padding: 0;
	text-align: center;
	line-height: 100%;
	min-width: 300px;
	font-weight: bold;
	}
	
	#header #nav ul {list-style: none; margin: 0 auto;}
	
	#header #nav li {
		color: #ffd8a1;
		float: left;
		display: inline;
		margin: 0;
		font-weight: bold;
	}
	
	#header #nav li.separator {padding: 0 12px;}
	
	#header #nav a:link, #banner nav a:visited {
		color: #ffd8a1;
		text-decoration: none;
	}
	
	#header #nav a:hover, #banner nav a:active,
	#header #nav .active a:link, #banner nav .active a:visited {
		color: #fff;
		text-decoration: underline;
	}
	
	#header #nav li:first-child a {
	}



#mainContent {
	height: 446px;
	min-width: 940px;
	overflow: hidden;
}

.javascript-disabled #mainContent {
	height: auto;
	overflow: hidden;
}

#home #mainContent {
	background: #0a0500 url('/images/middle_bg.jpg') left top repeat-x;
	position: relative;
	height: 314px;
}

#home #carouselWrapper {
	padding-top: 5px;
}

#panoMask {
	height: 372px;
	width: 100%;
	background: #000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 0.1;
}

.javascript-disabled .jcarousel-control,
.javascript-disabled #panoMask {
	display: none;
}

.javascript-disabled #childNav {
	height: 20px;
}

.javascript-disabled #second-tier {
	display: none;
}

.javascript-disabled .jcarousel-control-wrapper .caption {
	display: none;
}

.javascript-enabled {
	display: none;
}

#mycarousel .anchor {
	position: absolute;
	top: 50%;
	left: 150px;
}

#mycarousel .anchor-first {
	position: absolute;
	top: 50%;
	left: 0;
}

#mycarousel .anchor-last {
	position: absolute;
	top: 50%;
	right: 0;
}

#carouselWrapper li dl {
	margin: 0 0 0 1em;
	padding: 0;
}

#carouselWrapper li dl dt {
	margin: 0 0 0.5em 0;
	padding: 0 0 0 15px;
	background: url('/images/left-bullet-up.png') 0 50% no-repeat;
}


/* CHILD PAGE STYLES */

#childNav {
	height: 25px;
	padding: 5px 0 0 0;
	margin-left: 221px;
}

#pageTitle {
	display: block;
	margin: 16px 0 0 0;
}

.sectionTitle {
	display: block;
	margin: 0 0 8px 0;
}

#leftNav {
	width: 181px;
	margin: 0 0 0 30px;
	padding: 0 10px 0 0;
	float: left;
	font-size: .80em;
}

#leftNav ul {
	margin-top: 8px;
	display: block;
}

#leftNav li {
	margin: 5px 0 7px 0;
}

#leftNav li a {
	font-weight: bold;
	display: block;
}

#leftNav li .inactive {
	color: #ffd8a1;
}

#leftNav li .active {
	color: #fff;
}

#leftNav ul ul {
	margin: 0;
}

#leftNav li ul a {
	padding: 0 0 0 20px;
	font-size: 85%;
	line-height: 110%;
	background: url('/images/left-bullet-up.png') 6px 0 no-repeat;
	margin: 8px 0;
	text-transform: uppercase;
	color: #e4b26a;
}

#leftNav li ul li .inactive {
	color: #e4b26a;
}

#leftNav li ul li .active {
	color: #ddd;
}

#leftNav li ul a:hover,
#leftNav li ul a.active {
	background: url('/images/left-bullet-over.png') 5px 0 no-repeat;
}



.jcarousel-control a.inactive {
	
}


#childContent {
	color: #ddd;
	margin: 0 0 0 221px;
	padding: 0;
}

.javascript-disabled #childContent {
	overflow: hidden;
	margin: 0;
}

.fixed-width {
	width: 739px;
	padding: 23px 0 0 0;
}

.right-border {
	margin: 16px 0 0 0;
	padding: 0 23px 23px 0;
	min-height: 250px;
	border-right: 1px solid #653718;
}

.right-no-border {
	padding: 0;
	margin: 16px 0 0 0;
	min-height: 250px;
}

.flex-height #childContent {
	width: 728px;
	padding-left: 10px;
}

.sectionTitle {
	display: block;
	margin-bottom: 8px;
}

.centerQuote {
padding: 12px;
font-weight: bold;
color: #ffd8a1;
margin: 20px 0;
font-size: 1.3em;
text-align: center;
border-width: 1px 0;
border-style: solid;
border-color: #653718;
}

.rightQuote {
padding: 12px;
font-weight: bold;
color: #ffd8a1;
float: right;
width: 25%;
padding: 12px;
margin: 20px 0 20px 20px;
font-size: 1.3em;
text-align: center;
}

.leftQuote  {
padding: 12px;
font-weight: bold;
color: #ffd8a1;
float: left;
width: 25%;
padding: 12px;
margin: 20px 20px 20px 0;
font-size: 1.3em;
text-align: center;
}

.jobDesc {
border-top: 1px solid #653718;
margin-top: 8px;
padding-top: 8px;}

.jobDesc h3 {
	text-transform: uppercase;
	color: #ffd8a1;
}

.jobDesc h2.section-title {
	font-size: 90%;
}

.jobRequirements {
float: left;
width: 49%;
margin-top: 8px;
font-size: 80%;}

.jobRequirements ul {
margin: 8px 0 0 8px;
padding: 0;
}

.jobRequirements li {
list-style-type: none;
margin-bottom: 3px;
}


/* END CHILDPAGE STYLES */

#footer {
	background: url('/images/body-bg.gif') bottom left repeat-x;
	/*url('/images/footer-lip.gif') top left repeat-x;*/
	/*min-height: 330px;*/
	position: fixed;
	width: 100%;
	min-width: 940px;
	bottom: 0;
	left: 0;
	z-index: 9998;
}

#home #footer {
	position: relative;
	background: none;
}

#footer .lip {
	background: url('/images/footer-lip.gif') top left repeat-x;
}

#home #footer .lip {
	background: none;
}

#footer .container {
	background: url('/images/footer_glow.png') 50% 3px no-repeat;
	height: 31px;
	position: relative;
	min-width: 600px;
	padding: 7px 0 0 0;
}

#home #footer .container {
	background: none;
}

#address {
	margin-top: 6px;
	text-align: center;
	color: #fff;
	position: relative;
	font-size: 85%;
	padding-bottom: 6px;
}

#address a {
	color: #fff;
}

#social {
	position: absolute;
	right: 30px;
	top: -7px;
}

#social ul {
margin: 0;
padding: 0;
}

#social li {
list-style : none; 
display : inline; 
}

#social a {
float: left;
height: 27px;
padding: 0;
background-position: 0px 0px;
background-repeat: no-repeat;
margin: 0 2px 0 0;
}

.rollover { display: block; } /* Allow setting widths and heights */
.rollover img { width: 100%; height: 100%; border: 0; } /* only set width and height once */
.rollover:hover { visibility: visible; /* for IE */ } /* sets any property for the :hover state */
.rollover:hover img { visibility: hidden; } /* 'rolls over' the image */

#social #facebook {background-image: url(/images/facebook_over.gif); width: 29px; }

#social #twitter {background-image: url(/images/twitter_over.gif); width: 29px; }

#social #flickr {background-image: url(/images/flickr_over.gif); width: 29px; }

#social #linkedin {background-image: url(/images/linkedin_over.gif); width: 29px; }


#clientLogin {
	position: absolute;
	left: 30px;
	top: -1px;
	font-size: 100%;
}

#clientLogin a {
	color: #fff;
	font-weight: bold;
}

.extra {
	display: none;
}

.error {
	color: red;
	}

#javascript-warning {
	width: 100%;
	padding: 8px 0;
	background: #fde8ca;
	text-align: center;
	position: fixed;
	z-index: 99999;
	bottom: 39px;
	opacity: 0.8;
}

#home #javascript-warning {
	bottom: 0px;
}

#javascript-warning .content {
	border: 2px solid #d30000;
	padding: 4px;
	margin: 0 8px;
	font-size: 115%;
	font-weight: bold;
}

#javascript-warning .content a {
	color: #d30000;
}

span.linkage {
	position: absolute;
	top: -9999px;
	left: -9999px;
}
