/*

	/css/global.css
	===================================

*/

P, TD {
	margin: 0;
	font-size: 1em;
}
LI {
	margin-bottom: 1em;
}
A, AREA {
	outline: none;
}

SPAN.cmsSup {
	font-size: .75em;
	position: relative;
	top: -.3em;
}
SPAN.cmsSub {
	font-size: .75em;
	position: relative;
	top: .3em;
}
DIV.cmsTrace {
	color: Red;
	font-weight: bold;
	background: white;
	padding: 5px;
	font-family: Arial;
	font-size: 11px;
}

/* Global image styles */

TABLE.cmsImg, TABLE.cmsImgBorder, TABLE.cmsImgL, TABLE.cmsImgR, TABLE.cmsImgC {
	width: 1px;
	margin: 0;
	padding: 0;
	margin-top: 0;
}
TABLE.cmsImgL {
	margin-left: 0;
	margin-right: 15px;
	margin-top: 2px;
	margin-bottom: 15px;
}
TABLE.cmsImgR {
	margin-left: 15px;
	margin-right: 0;
	margin-top: 2px;
	margin-bottom: 15px;
}
TABLE.cmsImgC {
	margin-left: 0;
	margin-right: 0;
	margin-top: 0;
}
TABLE.cmsImgBorder {
	margin-bottom: 2px;
}
TABLE.cmsImgBorder IMG.cmsImgBorder {
	border: 1px solid #012391;
}
TD.cmsImgTxt, TD.cmsImgTxtBorder {
	font-size: .8em;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 6px;
	color: #606b7f;
}
TD.cmsImgTxtBorder {
	padding-top: 0px;
	padding-left: 3px;
	padding-right: 3px;
}

/* Layout elements */

BODY.tmpBody {
	margin: 10px;
	background-color: #5f5f5f;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 13px;
}
DIV.tmpPage {
	width: 902px;
	overflow: hidden;
	text-align: left;
}
DIV.tmpPageBorder {
	border: 1px solid #012391;
	background-color: White;
}
DIV.tmpPageHeader {
	width: 900px;
	height: 114px;
	overflow: hidden;
}
DIV.tmpLogo {
	float: left;
	width: 211px;
	height: 114px;
}
DIV.tmpLogo IMG {
	border: 0;
	width: 195px;
	height: 81px;
	margin-left: 16px;
	margin-top: 18px;
}
DIV.tmpBBQ {
	position: relative;
	z-index: 1;
	left: 8px;
	top: 10px;
	width: 275px;
	height: 94px;
	overflow: hidden;
}
DIV.tmpBBQ IMG {
	border: 0;
	width: 275px;
	height: 94px;
}
DIV.tmpTopNav {
	z-index: 10;
	float: right;
	padding-top: 5px;
	padding-right: 5px;
	color: #abafb5;
	white-space: nowrap;
}
DIV.tmpTopNavBBQ {
	position: relative;
	top: -94px;
}
DIV.tmpTopNav A {
	padding-left: 7px;
	padding-right: 7px;
	text-decoration: none;
	color: #002391;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
}
DIV.tmpTopNav A:hover {
	color: #3b7bf1;
	color: Red;
}
DIV.tmpTopNav A.tmpOn:hover, DIV.tmpTopNav A.tmpOn {
	color: #aaacb3;
}
DIV.tmpPageBody {
	margin-left: 16px;
	margin-right: 8px;
	width: 876px;
	overflow: hidden;
}

/* Sidebar */

TD.tmpLeftSidebar {
	padding-bottom: 13px;
	height: 100%;
}
TD.tmpLeftSidebar TABLE {
	background-color: #3b7bf1;
	width: 195px;
	margin-right: 6px;
}
TD.tmpSidebarLine {
	height: 100%;
	background-image: url(/global/images/sidebar/line.gif);
	background-repeat: repeat-y;
	padding-top: 100px;
}
DIV.tmpSidebarImage {
	width: 195px;
	overflow: hidden;
}
DIV.tmpSidebarImage IMG {
	width: 195px;
}
TD.tmpSidebarNav {
	background-image: url(/global/images/sidebar/background.gif);
	background-repeat: repeat-y;
	font-size: 12px;
	width: 195px;
}
TD.tmpSidebarNav A {
	color: White;
	display: block;
	border: 0;
	color: White;
	text-decoration: none;
	font-size: 12px;
}
A.tmpSideBtn {
	cursor: hand;
	display: block;
	border: 0;
	background: #18389c;
}
A.tmpSideBtn:hover {
	text-decoration: underline;
}
A.tmpSideChild:hover {
	text-decoration: underline;
}
DIV.tmpSideBtn1 {
	height: 4px;
	width: 195px;
	overflow: hidden;
	cursor: hand;
}
DIV.tmpSideBtn2 {
	_width: 195px;
	background-image: url(/global/images/sidebar/button-bg.gif);
	background-repeat: repeat-y;
	text-transform: uppercase;
	padding-left: 11px;
	padding-right: 5px;
	padding-top: 1px;
	font-weight: bold;
	line-height: 19px;
	cursor: hand;
	overflow: hidden;
}
DIV.tmpSideBtn3 {
	width: 195px;
	height: 4px;
	overflow: hidden;
	cursor: hand;
}
DIV.tmpSideBtn1 IMG, DIV.tmpSideBtn3 IMG {
	width: 195px;
	height: 4px;
	border: 0;
}
UL.tmpSideChild {
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 0;
	padding-bottom: 0;
	margin-right: 5px;
	color: White;
}
UL.tmpSideChild LI {
	font-size: 12px;
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 13px;
	list-style-image: url(/global/images/circle.gif);
}
UL.tmpSideChild LI.tmpOn {
	list-style-image: url(/global/images/disc.gif);
	text-decoration: underline;
}
A.tmpSideChild DIV {
	font-size: 11px;
	padding-left: 10px;
	margin-top: 4px;
}
A.tmpSideChild DIV.tmpOn {
	text-decoration: underline;
}

/* Section Colors */

.tmpServices {
	background-color: #b4570b;
	color: White;
}
.tmpProjects {
	background-color: #3a7bf1;
	color: White;
}
.tmpCulture {
	background-color: #e88b13;
	color: White;
}
.tmpCompany {
	background-color: #0f265e;
	color: White;
}
.tmpPeople {
	background-color: #e88b13;
	color: White;
}
.tmpSection {
	background-color: #f3c50d;
	color: White;
}
.tmpBuildingCareers {
	background-color: #f3c50d;
	color: White;
}
.tmpSubcontractorPartners {
	background-color: #951208;
	color: White;
}
.tmpMillwork {
	background-color: #6d2e16;
	color: White;
}
.tmpHome {
	background-color: #4165d7;
	color: White;
}
.tmpNews, .tmpContact, .tmpSiteMap {
	background-color: #edc523;
	color: White;
}
.tmpResume {
	background-color: #c7d7f9;
	color: White;
}
.tmpNotFound {
	background-color: gray;
	color: White;
}

/* Main Body */

DIV.tmpFlashBanner {
	height: 162px;
	background: gainsboro;
	width: 675px;
}
DIV.tmpFlashBanner IFRAME {
	height: 162px;
	width: 675px;
}
DIV.tmpStaticBanner {
	height: 162px;
	width: 675px;
}
DIV.tmpStaticBannerLg {
	height: 328px;
	width: 675px;
}
DIV.tmpStaticBannerLg IMG {
	height: 328px;
	width: 675px;
}
IMG.tmpStaticBanner1 {
	width: 496px;
	height: 162px;
}
IMG.tmpStaticBanner2 {
	width: 179px;
	height: 162px;
}
DIV.tmpFlashBannerLg {
	height: 328px;
	background: gainsboro;
	width: 675px;
}
DIV.tmpFlashBannerLg IFRAME {
	height: 328px;
	width: 675px;
}
DIV.tmpHorizLine {
	overflow: hidden;
	height: 19px;
	background-image: url(/global/images/horiz-line.gif);
	width: 675px;
}
TD.tmpVertLine {
	background-image: url(/global/images/vert-line.gif);
}
TD.tmpVertLine DIV {
	width: 19px;
}
DIV.tmpPageHeading {
	font-size: 19px;
	padding-left: 8px;
	padding-top: 1px;
	padding-bottom: 1px;
}
DIV.tmpPageContent {
	padding-left: 18px;
	padding-right: 18px;
	margin-top: 36px;
	margin-top: 24px;
	margin-bottom: 13px;
}
DIV.tmpPageContentSm {
	padding-left: 18px;
	padding-right: 18px;
	margin-top: 13px;
	margin-bottom: 18px;
}
TD.tmpPageColumnBox {
	width: 100%;
	height: 100%;
	vertical-align: top;
	padding-bottom: 13px;
}
TD.tmpPageColumn {
	width: 328px;
	vertical-align: top;
	height: 100%;
}
TD.tmpPageColumn DIV.tmpPageContent {
	margin-top: 27px;
	margin-bottom: 0;
}

/* Rotating Bio styles */

DIV.tmpRotatingBio {
	width: 328px;
}
DIV.tmpRotatingBioBanner {
	width: 328px;
	height: 137px;
	background-image: url(/global/images/bio-banner.jpg);
}
DIV.tmpRotatingBioContent {
	margin-top: 13px;
	width: 328px;
	overflow-x: hidden;
	background: white;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 12px;
	color: #606b7f;
	line-height: 18px;
}
DIV.tmpRotatingBioContent TD {
	font-size: 12px;
}
DIV.tmpRotatingBioContent A {
	color: #012391;
	font-weight: bold;
}
P.tmpItemTitle {
	margin-bottom: 3px;
	font-weight: bold;
}

/* Resume form */

DIV.tmpFormFields {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 12px;
	color: #606b7f;
	font-weight: bold;
	padding-left: 60px;
	padding-top: 15px;
	padding-bottom: 30px;
}
DIV.tmpFormFields FORM {
	margin: 0;
}
DIV.tmpFormFields SPAN {
	display: inline-block;
}
DIV.tmpFormFields INPUT, DIV.tmpFormFields SELECT, DIV.tmpFormFields TEXTAREA {
	font-family: Arial, Helvetica, sans-serif;
	color: #606b7f;
	color: Black;
	font-size: 13px;
}
.tmpFormField {
	font-family: Arial, Helvetica, sans-serif;
	color: #606b7f;
	font-size: 13px;
	font-weight: normal;
	line-height: 22px;
	color: Black;
}
DIV.tmpConfirmation {
	color: Red;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
	text-align: left;
	margin-top: 1em;
	padding-left: 60px;
	padding-top: 10px;
}

/* Gallery styles */

TABLE.tmpGallery {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	color: #606b7f;
	margin-top: 1em;
}
TD.tmpGalleryThumb {
	vertical-align: middle;
	text-align: center;
}
TD.tmpGalleryThumb A {
	border: 1px solid #012391;
}
TD.tmpGalleryThumb IMG {
	border: 0;
}
TD.tmpGalleryCaption DIV {
	white-space: normal;
	/*width: 160px;*/
	overflow: hidden;
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 13px;
	padding-top: 2px;
	/*text-align: left;*/
}

/* Copyright notice */

DIV.tmpCopyright {
	background: #012391;
	height: 22px;
	padding-left: 21px;
	color: White;
	font-size: 11px;
	line-height: 22px;
}

/* Search controls */

DIV.tmpProjectSearchControls {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 12px;
	color: #002391;
	background: #c6d9fb;
}
DIV.tmpProjectSearchControls SELECT {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 12px;
	width: 155px;
	height: 22px;
}
DIV.tmpProjectSearchControls FORM {
	margin: 0;
	padding-left: 10px;
}
DIV.tmpSearchBlock {
	width: 165px;
	float: right;
	margin-bottom: 5px;
	margin-top: 5px;
}
DIV.tmpSearchBlock DIV.tmpSelect {
	padding-top: 2px;
}
DIV.tmpSearchTitle {
	height: 40px;
	float: left;
	font-size: 14px;
	font-weight: bold;
	margin-right: 10px;
	position: relative;
	top: 17px;
}
DIV.tmpSearchTitle IMG {
	width: 37px;
	height: 37px;
	vertical-align: middle;
	margin-right: 5px;
}
DIV.tmpSearchFields {
	height: 55px;
}
DIV.tmpSearchBtn {
	text-align: right;
	padding-right: 5px;
}
DIV.tmpSearchBtn INPUT {
	width: 70px;
	height: 25px;
}
