@import url("whitespace-reset.css");

body {
	background: #F2F2F2 url("../images/bg_sitewrapper.gif") repeat-x 0 0;
	font-family: Helvetica, Arial, Sans-Serif;
	font-size: 15px;
	color: #333333; }

a {
	color: #CC0000;
	text-decoration: underline; }
a:hover {
	text-decoration: none; }

#sitewrapper {
	width: 870px;
	margin: 0 auto; }

#sidebar {
	float: left;
	width: 220px;
	margin: 0 0 50px 0; }
	#sidebar a#logo {
		background: transparent url("../images/logo.jpg") no-repeat 0 0;
		float: left;
		width: 220px;
		height: 130px;
		display: block;
		text-indent: -5000px; }
	#sidebar .bbb {
		display: block;
		clear: both;
		padding: 20px 0;
		text-align: center; }
		#sidebar .bbb img { }
	#sidebar ul#nav {
		float: left;
		width: 200px;
		padding: 10px;
		background-color: #FFFFFF; }
		#sidebar ul#nav li { }
			#sidebar ul#nav li a {
				display: block;
				width: 200px;
				height: 31px;
				background-color: transparent;
				background-repeat: no-repeat;
				text-indent: -5000px; }
			#sidebar ul#nav li a:hover {
				background-position: 0 -31px; }
			#sidebar ul#nav li a.active {
				background-position: 0 -62px; }

				#sidebar ul#nav li a#nav_home {
					background-image: url("../images/nav_home.gif"); }
				#sidebar ul#nav li a#nav_about-us {
					background-image: url("../images/nav_about-us.gif"); }
				#sidebar ul#nav li a#nav_industries-served {
					background-image: url("../images/nav_industries-served.gif"); }
				#sidebar ul#nav li a#nav_completed-projects {
					background-image: url("../images/nav_completed-projects.gif"); }
				#sidebar ul#nav li a#nav_trade-references {
					background-image: url("../images/nav_trade-references.gif"); }
				#sidebar ul#nav li a#nav_contact-us {
					background-image: url("../images/nav_contact-us.gif"); }

			#sidebar ul#nav li ul {
				border-left: solid 2px #CC0000;
				border-right: solid 2px #CC0000;
				border-bottom: solid 4px #CC0000; }
				#sidebar ul#nav li ul li {
					padding: 5px 0 5px 8px; }
					#sidebar ul#nav li ul li a {
						display: inline;
						width: auto;
						height: auto;
						color: #595959;
						font-family: Arial, Sans-Serif;
						font-weight: bold;
						font-size: 13px;
						text-indent: 0; }
						#sidebar ul#nav li ul li a:hover {
							color: #CC0000; }

				#sidebar ul#nav li ul li.active {
					background: transparent url("../images/nav_current.gif") no-repeat 0 10px; }
					#sidebar ul#nav li ul li.active a {
						color: #CC0000; }

		#content {
			float: right;
			width: 630px;
			padding: 70px 0 0 0;
			margin: 0 0 30px 0; }
		#home #content { padding: 45px 0 0 0; }
			#content h1 {
				margin: 0 0 15px 0; }
			#content h2 {
				margin: 10px 0 10px 0; }
			#content h3 { }
			#content p {
				font-family: Helvetica, Arial, Sans-Serif;
				font-size: 15px;
				color: #333333;
				line-height: 180%;
				margin: 0 0 15px 0; }
			#content a {
				font-family: Helvetica, Arial, Sans-Serif;
				font-size: 15px;
				text-decoration: underline; }
			#content ul {
				margin: 0 0 40px 15px;
				list-style: none; }
				#content ul li {
					background: url("../images/bullet.gif") no-repeat 0 6px;
					padding: 0 0 10px 13px; }
					#content ul li a {
						font-size: 14px;
						font-family: Georgia, Serif;
						text-decoration: underline; }
					#content ul li a:hover {
						text-decoration: none; }
			#content ul.affiliations {
				margin: 0 0 30px 50px; }
				#content ul.affiliations li {
					background: none;
					font-weight: bold;
					padding: 5px 0;
					list-style-type: square; }

			#content ul.projects {
				font-size: 15px;
				color: #999999;
				margin: 15px 0 0 0; }
				#content ul.projects li {
					background: none;
					padding: 5px 0; }
					#content ul.projects li strong { color: #666666; }

			#content ul#key-people {
				margin: 0;
				padding: 0; }
				#content ul#key-people li {
					background: none;
					margin: 0 0 40px 40px;
					padding: 0;
					width: 230px;
					float: left; }
					#content ul#key-people li img {
						display: block;
						margin: 0 0 5px 0;
						border: 11px solid #333333; }
					#content ul#key-people li h3 {
						font-size: 16px;
						color: #333;
						margin: 0 0 0 11px; }
					#content ul#key-people li h4 {
						font-size: 11px;
						color: #666;
						margin: 0 0 0 11px;
						text-transform: uppercase; }

			#content h1#hdr_slogan {
				height: 86px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_slogan.gif") no-repeat 0 0; }
			#content h1#hdr_learn-about-us {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_learn-about-us.gif") no-repeat 0 0; }
			#content h1#hdr_affiliations-and-partners {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_affiliations-and-partners.gif") no-repeat 0 0; }
			#content h1#hdr_company-profile {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_company-profile.gif") no-repeat 0 0; }
			#content h1#hdr_key-people {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_key-people.gif") no-repeat 0 0; }
			#content h1#hdr_our-employees {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_our-employees.gif") no-repeat 0 0; }
			#content h1#hdr_our-history {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_our-history.gif") no-repeat 0 0; }
			#content h1#hdr_industries-served {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_industries-served.gif") no-repeat 0 0; }
			#content h1#hdr_completed-projects {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_completed-projects.gif") no-repeat 0 0; }
			#content h1#hdr_trade-references {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_trade-references.gif") no-repeat 0 0; }
			#content h1#hdr_contact-us {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_contact-us.gif") no-repeat 0 0; }
			#content h1#hdr_charities-and-community {
				height: 38px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_charities-and-community.gif") no-repeat 0 0; }



			 #content p.pull {
				color: #666666;
				font-family: Georgia, Serif;
				font-size: 16px;
				font-style: italic;
				line-height: 140%;
				margin: 0 0 30px 0; }
			 #content img.feature {
				display: block;
				clear: both;
				margin: 0 0 40px 0;
				border: solid 10px #333333; }

			#content p#interested {
				margin-top: 40px;
				text-align: center;
				padding: 20px;
				background: #999999; }
				#content p#interested a {
					font-size: 18px;
					color: #FFFFFF; }
				#content p#interested a:hover {
					text-decoration: none; }

			#content h2#hdr_about {
				height: 18px;
				margin: 0 0 5px 0;
				text-indent: -5000px;
				background: transparent url("../images/hdr_about-us.gif") no-repeat 0 0; }

			#content h2#hdr_what-we-do {
				height: 18px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_what-we-do.gif") no-repeat 0 0; }
			#content h2#hdr_30-years {
				height: 18px;
				text-indent: -5000px;
				background: transparent url("../images/hdr_30-years.gif") no-repeat 0 0; }

			#content table#table_company-profile {
				width: 470px;
				margin: 0 auto 30px auto;
				border-collapse: collapse; }
				#content table#table_company-profile tr { }
					#content table#table_company-profile tr td {
						border-top: 1px solid #999999;
						padding: 10px;
						vertical-align: top; }
					#content table#table_company-profile tr td.dt {
						text-align: right;
						width: 235px; }
					#content table#table_company-profile tr td.dd {
						text-align: left; }
				#content table#table_company-profile tr.failures { }
					#content table#table_company-profile tr.failures td {
						border-top: 1px solid #999999;
						border-bottom: 1px solid #999999;
						background: #CC0000;
						color: #FFFFFF; }

			 #content #completed-projects {
				float: left; }
			 #content #completed-projects ul#left {
				float: left; }
				 #content #completed-projects ul#left li {
					padding: 0; }
			 #content #completed-projects ul#right {
				float: right; }
				 #content #completed-projects ul li {
					background: none;
					font-size: 13px;
					color: #666; }

			#content div.reference {
				width: 300px;
				float: left;
				margin: 15px 0 0 0; }
				#content div.reference h4 {
					font-size: 13px; }
				#content div.reference p {
					font-size: 12px;
					line-height: 150%; }

	#footer {
		clear: both;
		background-color: #FFF;
		border-bottom: solid 5px #CC0000;
		font-family: Arial, Sans-Serif;
		font-size: 10px;
		color: #FFF;
		margin: 0 0 30px 0;
		text-align: center;
		text-transform: uppercase; }
		#footer p#footer-nav {
			padding: 12px 0;
			height: 12px;
			background-color: #CC0000;
			color: #FFF; }
			#footer p#footer-nav a {
				font-family: Arial, Sans-Serif;
				font-size: 10px;
				color: #FFF; }
			#footer p#footer-nav a:hover { text-decoration: underline; }
		#footer p#copy {
			margin: 15px 0;
			color: #666666; }
		#footer address {
			margin: 0 0 15px 0;
			color: #999999; }
