body, div, table, td, p, form, input, textarea, select{
	font-family: Arial, Helvetica, Sans-Serif;
	font-size: 12px;
	color: #666666;
}

select{
	font-size: 12px;
}

body { margin: 0px; padding:0px;}

p {clear: both;}

a, a:link{
    color: #b05c0a;
    text-decoration: none;
}

.required{color: #ff0000;} 

img{
    margin:0;
    padding:0;
    border:0;
    outline:0;
}

h1{
	font-size: 16px;
	color: #b05c0a;
	font-weight: bold;
	margin: 0px;
}

h2{
	font-size: 14px;
	font-weight: bold;
}

#Footer input, #Header input, #MainContent .inputBox{
	border: solid 1px #999999;
	height: 16px;
}

#MainContent select{
	border: solid 1px #999999;
	height: 18px;
}

#MainContent textarea{
	border: solid 1px #999999;
}

/* PAGE AREAS */

#MainContainer{
    margin: 0 auto;
    width: 100%;
    position: relative;
    background-color: #ffffff;
}

#ContentArea{
	position: relative;
	width: 100%;
}

#Header{
	position: relative;
	z-index:500;
	width: 100%;
}

#MainContent{
	clear: both;
	width: 980px;
	margin: 0 auto;
	position: relative;
	left: 22px;
	padding-top: 25px;
}

#LeftColumn{
	float: left;
	clear: left;
	width: 170px;
	margin: 0px 26px 0px 0px;
}

#RightColumn{
	float: left;
	width: 218px;
	margin: 0px 0px 0px 26px;
}

#MainColumnC{
	float: left;
	width: 495px;
	margin: 0px 0px 0px 0px;
}

#MainColumnLC{
	float: left;
	width: 691px;
	margin: 0px 0px 0px 0px;
}

#MainColumnCR{
	float: left;
	width: 739px;
	margin: 0px 0px 0px 0px;
}

#MainColumnLCR{
	float: left;
	width: 935px;
	margin: 0px 26px 0px 0px;
}

#MainColumnLCR p{
	width: 700px;
}

#Ticker{
	background-image: url('../Images/bgTicker.gif');
	width: 100%;
	height: 21px;
}

.TickerCopy{
	margin: 0 auto;
	width: 980px;
	background-image: url('../Images/bgTickerCenter.gif');
	height: 21px;
}

.TickerHeadlines{
	float: left;
	width: 107px;
	height: 21px;
}

.TickerLinks{
	float: left;
	width: 825px;
	height: 18px;
	font-size: 11px;
	color: #d8d8d8;
	text-align: right;
}

.TickerLinksFlash{
	float: left;
	width: 825px;
	height: 21px;
}

.TickerArrows{
	float: left;
	width: 48px;
	height: 21px;
}

.TickerLinks a{color: #d8d8d8;}

#homeFeatured{
	width: 577px;
	float: left;
	padding-right: 49px;
}

.homeFeaturedOn{
	height: 128px;
	background-color: #ededed;
	width: 267px;
	font-size: 11px;
}

.homeFeaturedOff{
	height: 56px;
	width: 267px;
	font-size: 11px;
}
.homeFeaturedOff td, .homeFeatoredOn td, .homeFeaturedOff div, .homeFeaturedOn div
{
	font-size: 11px;
}

.homeFeaturedArrow{
	float: left;
	width: 26px;
}

.homeFeaturedCopy{
	float:left;
	margin: 14px;
	width: 213px;
}

#homeFeaturedDetail p{
	width: 213px;
	margin: 10px 0px 10px 0px;
}

#HomeMainImage{
	height: 399px;
}

#HomeFlashContainer{
	width: 100%;
/*	height: 399px;*/
	top: 0px;
	z-index: 50;
	position: absolute;
	margin: 0 auto;
}
#HomeFlash{
	width: 980px;
	height: 399px;
	z-index: 51;
	top: 21px;
	position: absolute;
}

#homeTabs{
	width: 294px;
	height: 260px;
	float: left;
	border-left: solid 1px #e6e6e6;
}

.homeTabsCopy{
	width: 261px;
	margin-left: 33px;
	margin-top: 17px;
	font-size: 11px;
}

.homeTabsCopy p, #homeTabs p{
	width: 261px;
	margin: 0px;
	font-size: 11px;
}

#Breadcrumb{
	clear: both;
	background-image: url('../Images/bgBreadcrumb.gif');
	width: 100%;
	height: 21px;
}

.BreadcrumbCopy{
	margin: 0 auto;
	width: 980px;
	font-size: 11px;
	color: #fefefe;
}
.BreadcrumbCopy a{color: #d3b292;}

.breadcrumbDivider{
	vertical-align: middle;
	padding: 0px 6px 2px 6px;
}

#MainImageBackground{
	position: absolute;
	width: 100%;
	height: 183px;
}

#MainImageArea{
	position: relative;
	width: 100%;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	border-bottom: solid 4px #b5855a;
}

#MainImage{
	position: relative;
	width: 980px;
	height: 183px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -160px 0px;
}

#MainImageHome{
	position: relative;
	width: 980px;
	height: 321px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: -310px 0px;
}

#Footer{
	position: relative;
	clear: both;
	width: 100%;
	height: 39px;
	border-top: solid 5px #b5855a;
	background-image: url('../Images/bgFooter.gif');
	top: 50px;
}

#FooterContent{
	width: 980px;
	margin: 0 auto;
}

.FooterLeft{
	width: 304px;
	float: left;
	color: #cccccc;
	font-size: 11px;
	padding-left: 22px;
}

.FooterLeft a {
	text-decoration: none;
	color: #cccccc;
}

.FooterMiddle{
	width: 326px;
	float: left;
	color: #cccccc;
	font-size: 11px;
	text-align: center;
}

.FooterRight
{
	width: 629px;
	/*width: 303px;*/
	color: #cccccc;
	float: right;
	padding-right: 23px;
}

.FooterRight td{font-size: 11px; color: #cccccc;}
.FooterRight input {font-size: 11px;}

/* /PAGE AREAS */

.flashcontentHeadline{
	font: bold 28px Verdana;
	letter-spacing: -1px;
	color: #666666;
}

.flashcontentSubheadline{
	font: bold 14px Verdana;
	letter-spacing: -1px;
	color: #666666;
}

.flashcontentSubheadlineOL{
	font: bold 14px Verdana;
	letter-spacing: -1px;
	color: #ffffff;
}

#MainColumnLC ul, #MainColumnC ul, #MainColumnCR ul, #MainColumnLCR ul{
	margin: 0px 0px 0px 15px;
	padding: 0px;
	list-style-type: none;
}

#MainColumnLC ul li, #MainColumnC ul li, #MainColumnCR ul li, #MainColumnLCR ul li{
	list-style: none;
	background-image: url('../Images/arrowGray.gif');
	background-repeat: no-repeat;
	background-position: 0 0.4em;
	padding: 0px 0px 0px 8px;
	margin: 3px 0px 3px 0px;
}

.LeftNav ul{
	margin: 0px;
	padding: 0px;
}

.LeftNav ul li{
	color: #b05c0a;
	list-style: none;
	font-weight: bold;
	padding: 5px 0px 5px 0px;
	border-bottom: solid 1px #d3d3d3;
	font-size: 11px;
}

.LeftNav ul li a{
	color: #7c7c7c;
}

.LeftNav ul ul li {
	margin: 0px 0px 0px 0px;
	color: #b05c0a;
	list-style: none;
	padding: 3px 0px 3px 10px;
	border: 0px;
	font-weight: normal;
	background-image: url('../Images/arrowGray.gif');
	background-repeat: no-repeat;
	background-position: 0px 8px;
	font-size: 11px;
}

.LeftNav ul ul li a{
	color: #7c7c7c;
}

.LeftNav ul ul li.LeftNavSubDivider
{
	border-bottom:1px solid #D3D3D3;
}

.subindustryList{
	float: left;
	clear: both;
	margin: 5px 0px 0px 0px;
}

.subindustryLinks{
	float: left;
	margin: 0px;
	width: 150px;
}

.subindustryLinks ul{
	margin: 0px;
	padding: 0px;
}

#MainColumnC .subindustryLinks ul li, .subindustryLinks ul li{
	color: #7c7c7c;
	list-style: none;
	margin: 0px;
	padding: 0px 0px 0px 10px;
	background-image: url('../Images/arrowCopper.gif');
	background-repeat: no-repeat;
	background-position: 0px 5px;
}

.subindustryLinks ul li a{
	color: #b05c0a;
}

.filterClear{
	float: left;
	clear: both;
	margin-bottom: 2px;
	white-space: nowrap;	
	text-align: right;
}

.featuredProjects{
	float: left;
	clear: both;
	padding-top: 30px;
}

.featuredBoxContainer{
	float: left;
	border-top: solid 1px #e5e5e5;
	border-bottom: solid 1px #e5e5e5;
	padding-top: 4px;
	padding-bottom: 4px;
}

.featuredBox{
	float: left;
	background-color: #eeeeee;
}

.featuredPjtC{
	float: left;
	padding: 14px 0px 14px 33px;
}

.featuredPjtLCR{
	float: left;
	padding: 14px 0px 14px 37px;
}

.featuredPjtC a{color: #666666;}
.featuredPjtLCR a{color: #666666;}


.featuredPjtImage{
	border: solid 4px #b9b9b9;
	margin: 0px 0px 10px 0px;
	position: relative;
	cursor: pointer;
}

.featuredBanner{
	filter: Alpha(Opacity=70); 
	-moz-opacity:0.7; 
	opacity: 0.7;
	z-index: 2;
	position: absolute;
}

.featuredSubIndustry{
	float:left;
	width:100%;
	padding: 0px 0px 0px 37px;
	color: #999999;
	font-weight: bold;
	font-size: 13px;
}

.filterDropdownLCR{
	float: left;
	width: 235px;
	padding: 15px 0px 15px 40px;
}

.filterDropdownLC{
	float: left;
	width: 220px;
	padding: 15px 0px 15px 0px;
}

.filterDropdownDividerLC{
	float: left;
	width: 70px;
	padding: 32px 0px 0px 0px;
	text-align: center;
}

.filterDropdownC{
	float: left;
	width: 150px;
	padding: 15px 0px 15px 0px;
}

.filterDropdownDividerC{
	float: left;
	width: 50px;
	padding: 32px 0px 0px 0px;
	text-align: center;
}

.filterSubmit{
	position: absolute;
	float: left;
	right: 40px;
	bottom: 15px;
}
#SecNavigation{
	margin: 0 auto;
	height: 59px;
	width: 980px;
	clear: both;
	padding: 12px 0px 12px 0px;
	position: relative;
}

.SecNavLinks{
	float: left;
	color: #585858;
	position: absolute;
	top: 59px;
	left: 22px;
	font-size: 11px;
}

.SecNavLinks a{
	text-decoration: none;
	color: #585858;
}

.MainLogo{
	float: right;
	clear: right;
	padding-right: 23px;
}

#Navigation{
	width: 100%;
	height: 35px;
	margin: 0px;
	padding: 0px;
	background-image: url('../Images/bgMainNav.gif');
}

#NavMain{
	width: 980px;
	margin: 0 auto;
}

#NavBar{
	float: left;
}

#Search{
	float: right;
	padding: 7px 20px 0px 0px;
}

#Search input {font-size: 11px;}



/*DROPDOWN MENU*/
#mainDropdown {
	padding: 35px 0px 0px 0px;
}

#mainDropdown a {
	text-decoration: none;
	float: left;
	padding: 5px 0px 5px 30px;
	color: #3f3e3e;
	width: 150px;
	font-size: 11px;
}

#mainDropdown a:hover {
	color: #c07d3b; 
}

.dropdownIndustries{
	padding: 0px 0px 0px 105px;
	margin: 0px 0px 0px 0px;
}

.dropdownServices{
	padding: 0px 0px 0px 276px;
	margin: 0px 0px 0px 0px;
}

.dropdownAbout{
	padding: 0px 0px 0px 374px;
	margin: 0px 0px 0px 0px;
}

.dropdownJoinOurTeam{
	padding: 0px 0px 0px 642px;
	margin: 0px 0px 0px 0px;
}

.drop_link {
	width: 207px;
	padding: 0px 0px 0px 0px;
	float: left;
	background: url('../Images/dropdownBG.gif') no-repeat;
	filter: Alpha(Opacity=97); 
	-moz-opacity:0.97; 
	opacity: 0.97;
	z-index: 900;
}


.droplook {
	position: absolute;
	z-index: 900;
	width: 207px;
	float: left;
	visibility: hidden;
}

.dropdownBottom{
	filter: Alpha(Opacity=97); 
	-moz-opacity:0.97; 
	opacity: 0.97;
}

.menu {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	float: left;
	width: 207px;
}

/* END DROP MENU*/


.btnExpand{
	padding-right: 6px;
	cursor: pointer;
	vertical-align: middle;
}

.noPadding, .noPadding p{
	padding: 0px;
	margin: 0px;
}

.pollAnswer{
	margin-bottom: 10px;
}

.rightColumnModule{
	margin-bottom: 25px;
}

.rightColumnHeader{
	margin-bottom: 10px;
}

.rightColumnImage{
	border: solid 4px #b9b9b9;
	margin-bottom: 10px;
}

.rightColumnIndent{
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	font-size: 11px;
}

.rightColumnIndent p{
	margin: 0px 0px 8px 0px;
	font-size: 11px;
}

.rightColumnIndent ul{
	margin: 0px 0px 0px 0px;
	padding: 0px;
	list-style-type: none;
}

.rightColumnIndent ul li{
	margin: 0px;
	background-image: url('../Images/arrowCopper.gif');
	background-position: 0 0.45em;
	background-repeat: no-repeat;
	padding: 0px 0px 0px 8px;
}

.copyDark{color: #444444;}
.copySmall{font-size: 10px;}
.resourceAttribute{color: #444444;}

.resourceTitle{
	margin-bottom: 5px;
}

#resourceResults{
	float: left;
	width: 495px;
	margin-top: 10px;
}

.resourceResult{
	padding-bottom: 15px;
	clear:both;
}

.resourceResult p{
	padding: 0px 0px 5px 0px;
	margin: 0px;
}

.resourceCount
{
	text-align: right;
	padding-bottom: 5px;
}

.resourcePagination{
	padding-top: 20px;
}

.prAttribute{color: #444444;}

#prResults{
	float: left;
	width: 495px;
	margin-top: 10px;
}

.prEntry{
	padding-bottom: 15px;
}

.prEntry p{
	padding: 0px 0px 2px 0px;
	margin: 0px;
}

.prCount{
	text-align: right;
	padding-bottom: 5px;
}

.prPagination{
	padding-top: 20px;
}

.RowLC{
	float: left;
	clear: left;
	margin-bottom: 20px;
	width: 691px;
}

.ImageLC{
	float: left;
	width: 190px;
	border: solid 4px #b9b9b9;
	margin-right: 15px;
}

.CopyLC{
	float: left;
	width: 478px;
}

.CopyLC p{
	padding: 0px;
	margin: 0px;
}

.RowC{
	float: left;
	clear: left;
	margin-bottom: 20px;
	width: 495px;
}

.ImageC{
	float: left;
	width: 190px;
	border: solid 4px #b9b9b9;
	margin-right: 15px;
}

.CopyC{
	float: left;
	width: 282px;
}

.CopyC p{
	padding: 0px;
	margin: 0px;
}

.portfolioTitle{
	float: left;
	width: 980px;
	border-bottom: solid 1px #e5e5e5;
	margin: 15px 0px;
}

.decadeTitle{
	float: left;
	width: 739px;
	margin: 15px 0px;
	border-bottom: solid 1px #e5e5e5;
}

.decadeIntro{
	float: left;
	padding-bottom: 10px;
}

.decadeIntro p{
	padding: 0px;
	margin: 0px;
}
.decadeRowOdd{
	float: left;
	clear: both;
	padding: 14px 0px 14px 37px;
	width: 702px;
	background-color: #eeeeee;
}

.decadeRowEven{
	float: left;
	clear: both;
	padding: 14px 0px 14px 37px;
	width: 702px;
}

.decadeImage{
	border: solid 4px #b9b9b9;
	margin-right: 20px;
	position: relative;
	float: left;
	width: 210px;
}

.decadeCopy{
	float: left;
	width: 435px;
	color: #7b7d7b;
}

.decadeCopy h1{
	padding: 0px;
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
}


/* LIGHTBOX STYLES */
#modalSubmission{
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	margin: 0 auto;
}

.modalBackground{
	filter: Alpha(Opacity=70); 
	-moz-opacity:0.7; 
	opacity: 0.7;
    width: 100%; 
    height: 100%; 
    background-color: #000000;
    position: absolute;
    z-index: 990;
    top: 0px; 
    left: 0px;
}

* html .modalBackground{
	filter: Alpha(Opacity=70); 
	-moz-opacity:0.7; 
	opacity: 0.7;
    width: 0px; 
    height: 0px; 
    background-color: #000000;
    position: absolute;
    z-index: 990;
    top: 0px; 
    left: 0px;
}

#ProjectOverlay, .ProjectOverlay{
	width: 100%;
	position: absolute; 
    z-index: 999;
    color: #ffffff;
}

.ProjectOverlayImage{
	float: left;
	clear: both;
	width: 698px;
	z-index: 1000;
	position: relative;
}

.ProjectOverlayImagePrev{
	z-index: 1001;
	width: 50px;
	height: 54px;
	position: absolute;
	left: 0px;
	top: 100px;
}

.ProjectOverlayImageNext{
	z-index: 1001;
	width: 50px;
	height: 54px;
	position: absolute;
	left: 648px;
	top: 100px;
}

.ProjectOverlayContent{
	width: 698px;
	border: solid 7px #cbcbcb;
	background-color: #ffffff;
	margin: 0 auto;
    margin-top: 30px;
}

.ProjectOverlayHeader{
	height: 68px;
	background-image: url('../Images/overlayHeaderBG.gif');
	position: relative;
}

.ProjectOverlayHeader div{
	color: #ffffff;
	padding: 15px 0px 0px 0px;
}

.ProjectOverlayHeader a{
	color: #ffffff;
}

.ProjectOverlayHeader .copyTitle{
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	margin: 0px;
}

.ProjectOverlayDetails{
	clear: left;
	padding: 15px 30px 15px 30px;
	background-color: #eeeeee;
	width: 638px;
}

.ProjectOverlayDetailsLeft {
	width: 300px;
	float: left;
	clear: left;
	margin: 0px 0px 0px 0px;
}

.ProjectOverlayDetailsRight{
	width: 298px;
	float: right; 
	clear: right;
	margin: 0px 0px 0px 0px;
}

.ProjectOverlayCopy{
	display: block;
	clear: both;
	width: 638px;
}

.awardImage{
	margin: 5px 10px 5px 0px;
}

/* END LIGHTBOX STYLES */

.hide
{
	display:none;
}

.horizontalUnderline{
	border-bottom: solid 1px #b3b3b3;
	line-height: 1px;
	margin: 0px 0px 15px 0px;
}

#InfoCenter2{
	z-index: 1100;
	width: 200px;
	background-color: #ffffff;
	border: solid 4px #b9b9b9;
	position: relative;
	top: 70px;
	left: 120px;
	padding: 20px;
	background-image: url('../Images/overlayHeaderBG.gif');
	background-repeat: repeat-x;
}
#videoContainer { display:none; }
#InfoCenter, #videoContainer {
	margin: 0 auto;
	width: 100%;
	position: absolute;
	top: 30px;
	left: 0px; 
	z-index: 1100;
}
.InfoCenterContent{
	margin: 0 auto;
	position: relative;
	width: 350px;
	background-color: #ffffff;
	border: solid 4px #b9b9b9;
	padding: 20px;
	background-image: url('../Images/overlayHeaderBG.gif');
	background-repeat: repeat-x;
}

.InfoCenterHeader{
	height: 68px;
	color: #ffffff;
}

.InfoCenterHeader a{
	color: #ffffff;
}



/* C4 WYSIWYG STYLES */
.Title{
	font-size: 12px;
	color: #b05c0a;
	font-weight: bold;
}
/* /C4 WYSIWYG STYLES */
