﻿@import url("resets.css");
@import url("globals.css");

body {
	min-width: 950px;	/* necessary for centering the page */
	text-align: center;	/* necessary for centering the page */
}

p {
	margin: 0 0 20px 0;
}

/* ------------INNER PAGES PHOTO BANNERS ------------------- */
#topBanner_AboutUs {
	background: url("../images/topBanner_AboutUs.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_AboutUs_CompanyProfile {
	background: url("../images/topBanner_AboutUs_CompanyProfile.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_AboutUs_Careers {
	background: url("../images/topBanner_AboutUs_Careers.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_AboutUs_Memo {
	background: url("../images/topBanner_AboutUs_Memo.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_AboutUs_LeadershipTeam {
	background: url("../images/topBanner_AboutUs.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_Services {
	background: url("../images/topBanner_services.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_industries {
	background: url("../images/topBanner_industries.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

#topBanner_newsAndEvents {
	background: url("../images/topBanner_newsAndEvents.jpg") no-repeat 0 0;
	height: 92px;
	width: 623px;
}

/* ------------ INNER PAGES GRAYBOX WITH TEXT ------------------- */
#grayBox_AboutUs {
	background: url("../images/grayBox_AboutUs_CompProfile.jpg") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_AboutUs_CompanyProfile {
	background: url("../images/grayBox_AboutUs_CompProfile.jpg") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_AboutUs_Careers {
	background: url("../images/grayBox_AboutUs_Careers.gif") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_AboutUs_Memo {
	background: url("../images/grayBox_memo.jpg") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_AboutUs_Leadership {
	background: url("../images/grayBox_AboutUs_CompProfile.gif") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_services {
	background: url("../images/grayBox_services.gif") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_industries {
	background: url("../images/grayBox_industries.gif") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

#grayBox_NewsAndEvents {
	background: url("../images/grayBox_newsAndEvents.gif") no-repeat 1px 0px;
	width: 624px;
	height: 64px;
	margin-top: 23px;
}

/* ------------ MAIN WRAPPER FOR INTERIOR PAGES ------------ */

#interiorWrapper {
	background: #ffffff url("../images/bodyBackground.gif") repeat-y 0 0;
	width: 950px;
	margin: 0 auto;		/* necessary for centering the page */
	text-align: left;	/* necessary for centering the page */
}

/* ------------ HEADER ------------ */

#header {
	height: 202px;
	width: 800px;
	background-color: #ffffff;
}
	
	#logo {
		margin: 60px 0 0 22px !important;
		margin: 60px 0 0 11px;
		float: left;
	}
	
		#logo img {
			border: none;
		}

/* ------------ SIDEBAR WRAPPER ------------ */

#sidebarWrapper {
	float: left;
}

	#sectionTitle {
		display: block;
		width: 143px;
		height: 19px;
		background: #d02434 url("../images/navSectionTitle.gif") no-repeat 0 0;
		font: 12px/20px arial;
		color: #ffffff;
		padding: 0 0 0 25px;
		letter-spacing: 1px;
	}
	
	#white {
		display: block;
		height: 13px;
		width: 168px;
		background-color: lime;
	}

	#navWrapper {
		margin-top: 13px;
		background: url("../images/grayBar.gif") repeat-x 0px 10px;
		/*border-right: solid 1px #d02433;*/
		width: 167px;
	}
	
		#redBoxBar {
			width: 3px;
			background-color: #d02433;
			height: 163px;
			margin-top: 129px;
			margin-right: -2px;
			float: right;
		}

		
		#navElements {
			padding-top: 150px;
			padding-left: 24px;
		}


/* ------------ CONTENT WRAPPER ------------ */
#pagePhotoBanner {
	float: right;
	margin-top: 7px;
	margin-right: 10px !important;
	margin-right: 5px;
}

#contentWrapper {
	width: 700px;
	float: left;
	clear: right;
	margin-left: -1px;
	padding-bottom: 50px;
}

	#grayness1 {
		display: block;
		width: 624px;
		height: 19px;
		background: #e0d9cf url("../images/lightGrayBar1.jpg") no-repeat 0 0;
	}

	#grayness2 {
		/*display: block;
		width: 624px;
		height: 64px;
		background: url("../images/sectionGrayGradient.gif") no-repeat 1px 0px;
		margin-top: 23px;
		font-size: 24px;
		font-family: Arial;
		color: #FFFFFF;*/
	}

	#contentBlock {
		padding: 5px 0 0 10px;
		width: 630px;
	}

#mainContentWrapper {
	margin: 50px 0 0 45px;
	font-family: Arial;
	font-size: 12px;
	line-height: 18px;
	color: #8E8B86;
	padding-bottom: 15px;
}

	#mainContentWrapper .paraTitle {
		font-weight: bold;
		color: #000000;
		margin-top: 15px;
		line-height: normal;
	}
	
	#servicesBulletList li {
		list-style-type: disc;
		margin: 0 0 0 45px;
	}

	#mainContentWrapper .companyDetailsLabel {
		margin: 5px 0 0 30px;
		font-weight: bold;
		color: #000000;
	}
	
	#mainContentWrapper .companyDetailsText {
		display: inline;
		font-weight: normal;
		color: #8E8B86;
		margin: 5px 0 0 35px;
	}
	
	#mainContentWrapper .companyDetailsTextExtra1 {
		font-weight: normal;
		color: #8E8B86;
		margin: 0 0 0 87px;
	}
	
	#mainContentWrapper .companyDetailsTextExtra2 {
		font-weight: normal;
		color: #8E8B86;
		margin: 0 0 0 87px;
	}
	
.textAndImageWrapper {
	width: 604px;
}

	.imageWrapper {
		float: right;
	}

	.textAndImageWrapper #image_aboutUs_clientPortfolio {
		background: url("../images/aboutUs_clientPortfolio.jpg") no-repeat 0 0;
		height: 161px;
		width: 233px;
		margin-top: 10px;
	}
	
		.textAndImageWrapper #image_aboutUs_clientPortfolio a {
			height: 150px;
			width: 233px;
			display: block;
		}
	
	.textAndImageWrapper a {
		color: #8E8B86;
		font-family: Arial;
		font-size: 10px;
		text-decoration: none;
	}
	
/* ------------------ABOUT US ----------------------------- */
.openingParagraph {
	font-family: Arial;
	font-size: 16px;
	color: #8E8B86;
	width: 420px;
	line-height: 23px;
}

#DaconOnTimeOnBudget {
	width: 444px;
	margin-top: 25px;
}

.labelText {
	color: #000000;
	font-weight: bold;
	margin-top: 20px;
}

.blackText {
	color: #000000;
	font-weight: bold;
}

#aboutUs_bulletListWrapper {
	width: 464px;
}
	#aboutUs_bulletListWrapper li {
		list-style-type: disc;
		margin: 10px 0 10px 45px;
		line-height: normal;
	}

.jobListing {
	margin-top: 18px;
	color: #771820;
}

.personText {
	width: 380px;
	margin-right: 15px;
	float: left;
}

.personalInfoBulletListItem {
	list-style-type: disc;
	margin-left: 13px;
}

/* -------------------- PICTURES OF PEOPLE ------------------------- */
#image_KevinQuinn {
	background: url("../images/kevinWQuinn.jpg") no-repeat 0 0;
	width: 178px;
	height: 133px;
	float: left;
}

#image_ArmandSouliere {
	background: url("../images/armandSouliere.jpg") no-repeat 0 0;
	width: 178px;
	height: 133px;
	float: left;
}

#image_ReneeLaskey {
	background: url("../images/reneeLaskey.jpg") no-repeat 0 0;
	width: 178px;
	height: 133px;
	float: left;
}

.personalCategories {
	color: #000000;
	font-weight: bold;
	margin-top: 20px;
	margin-bottom: 5px;
}

/* ---------------- SERVICES ----------------------- */
.services_Paragraph {
	width: 496px;
	margin-bottom: 10px;
}

.services_BulletList li {
	list-style-type: none;
	background: url('/images/bullet.gif') no-repeat 0 6px;
	margin-left: 36px;
	padding-left: 14px;
	width: 446px;
}

/* ---------------- INDUSTRIES --------------- */
.industriesContent {
	float: left;
}

.industriesContent .paragraph_industries {
	margin-top: 20px;
	width: 400px;
}

.paragraph_industries2 {
	width: 430px;
}

#image_industriesWrapper {
	float: right;
	margin-right: 51px !important;
	margin-right: 25px;
}

	#image_industriesWrapper #image {
		background: url("../images/industries_clientPortfolio.jpg");
		width: 151px;
		height: 112px;
		text-align: center;
	}
	
		#image_industriesWrapper #image a {
			width: 151px;
			height: 111px;
			display: block;
		}
	
	#image_industriesWrapper .clientPortfolioLink {
		margin-top: 5px;
		text-align: center;
	}
	
		#image_industriesWrapper .clientPortfolioLink a {
			color:#8E8B86;
			font-family:Arial;
			font-size:10px;
			text-decoration:none;
		}
	
.industries_BulletList {
	list-style-type: disc;
	margin-left: 50px;
	margin-bottom: 20px;
}



/* ------------------- MISC ------------------ */
.emphasizedRed {
	color: #771720;
}

	.emphasizedRed a {
		color: #771720;
		text-decoration: none;
	}
	
.leadershipParagraphs {
	width: 470px
}

.articleLink {
	font-weight: bold;
	width: 450px;
	margin: 30px 0;
}
	.articleLink a {
		color: #000000;
		text-decoration: none;
	}
	.articleLink a:hover {
		text-decoration: underline;
	}


.articleTitle {
	color: #000000;
	font-weight: bold;
	width: 450px;
}

.articleSubtitle {
	color: #000000;
	font-style: italic;
}