﻿/* CSS Document */
html {
     overflow: -moz-scrollbars-vertical;
}

body {
	
	background:url(images/page_bg_outer.gif) repeat-x #E5E5E5;
	font-family:trebuchet ms, arial;
	color:#474747;
}

a, a:visited {
	color:#0055A0;
	text-decoration:underline;
	font-weight:bold;
}

a:hover 
{
    text-decoration:none;
}

#SiteWrapper {
	width:989px;
	margin:auto;
	background:url(images/page_bg.gif) repeat-x #fff;
	padding-top:10px;
	
}

#HeaderWrapper {

	background:url(images/header_bg.jpg) repeat-x;
	height:110px;
	color:#474747;
}

#Header {
	width:989px;

	height:110px;
}

#Logo {
	width:292px;
	height:110px;
	float:left;
	background:url(images/logo.gif) no-repeat;

}

#Anniversary {
	float:left;
	width:130px;
	height:110px;
	background:url(images/since_1932.gif) no-repeat;	
	margin-left:500px;	
	display:inline;
}

#ColumnWrapper {
	width:989px;
	margin:auto;
}

#NavColumn {
	margin-left:20px;
	width:180px;
	background:url(images/nav_bg.gif) repeat-x #720B11;
	float:left;
	display:inline;
}
#NavHeader {
	background:url(images/nav_top.gif);
	width:180px;
	height:30px;
}
#NavColumn ul li a, #NavColumn ul li a:visited {
	display:block;

	text-indent: -300em;
	width:180px;

	height:30px;
	text-decoration: none;
	margin:0;
	
}
.BottomNavigation {
	margin-top:33px;
}
.SecondaryNavigation {
	padding:0;
	margin-bottom:10px;
	padding-bottom:0;
}
.SecondaryNavigation li {
    text-transform:uppercase;
}

#ctl00_LinkHome a, #ctl00_LinkProjects a, #ctl00_LinkServices a, #ctl00_LinkAbout a, #ctl00_LinkContact a, #ctl00_LinkTeamTools a, #ctl00_LinkCareers a, #ctl00_LinkFormsAndRequisitions a {
	background:url(images/menu.gif) no-repeat;
}

#ctl00_LinkProjects ul li a, #ctl00_LinkProjects ul li a:visited {
	color:#84A6CB;
	background:#62090F;
	text-align:right;
	padding-right:20px;
	font-weight:bold;
	font-size:.75em;
	padding-top:4px;
	width:160px ! important;
	padding-bottom:4px;
	height:auto ! important;

}

#ctl00_LinkProjects ul li a:hover {
	color:#A1D4FF;
}

#ctl00_LinkProjects ul li {
	padding:0;
}

#ctl00_LinkServices ul li a, #ctl00_LinkServices ul li a:visited {
	color:#84A6CB;
	background:#62090F;
	text-align:right;
	padding-right:20px;
	font-weight:bold;
	font-size:.75em;
	padding-top:4px;
	width:160px ! important;
	padding-bottom:4px;
	height:auto ! important;

}

#ctl00_LinkServices ul li a:hover {
	color:#A1D4FF;
}

#ctl00_LinkServices ul li {
	padding:0;
}

#ctl00_LinkAbout ul li a, #ctl00_LinkAbout ul li a:visited {
	color:#84A6CB;
	background:#62090F;
	text-align:right;
	padding-right:20px;
	font-weight:bold;
	font-size:.75em;
	padding-top:4px;
	width:160px ! important;
	padding-bottom:4px;
	height:auto ! important;

}

#ctl00_LinkAbout ul li a:hover {
	color:#A1D4FF;
}

#ctl00_LinkAbout ul li {
	padding:0;
}


/******************************************************/
/***************MAIN NAVIGATION ***********************/
/******************************************************/
#ctl00_LinkHome a 				    {background-position:0 0;}
#ctl00_LinkProjects a 			    {background-position:0 -30px;}
#ctl00_LinkServices a			    {background-position:0 -60px;}
#ctl00_LinkAbout a 				    {background-position:0 -90px;}
#ctl00_LinkContact a 				{background-position:0 -120px;}
#ctl00_LinkTeamTools a			    {background-position:0 -183px;}
#ctl00_LinkCareers a				{background-position:0 -213px;}
#ctl00_LinkFormsAndRequisitions a	{background-position:0 -243px;}

#ctl00_LinkHome a:hover 				{background-position:-180px 0;}
#ctl00_LinkProjects a:hover 			{background-position:-180px -30px;}
#ctl00_LinkServices a:hover				{background-position:-180px -60px;}
#ctl00_LinkAbout a:hover 				{background-position:-180px -90px;}
#ctl00_LinkContact a:hover 				{background-position:-180px -120px;}
#ctl00_LinkTeamTools a:hover			{background-position:-180px -183px;}
#ctl00_LinkCareers a:hover				{background-position:-180px -213px;}
#ctl00_LinkFormsAndRequisitions a:hover	{background-position:-180px -243px;}

#ctl00_LinkHome.ActiveLink a					{background-position:-360px 0;}
#ctl00_LinkProjects.ActiveLink a 				{background-position:-360px -30px;}
#ctl00_LinkServices.ActiveLink a				{background-position:-360px -60px;}
#ctl00_LinkAbout.ActiveLink a 					{background-position:-360px -90px;}
#ctl00_LinkContact.ActiveLink a 				{background-position:-360px -120px;}
#ctl00_LinkTeamTools.ActiveLink a				{background-position:-360px -183px;}
#ctl00_LinkCareers.ActiveLink a					{background-position:-360px -213px;}
#ctl00_LinkFormsAndRequisitions.ActiveLink a	{background-position:-360px -243px;}

#MainColumn{
	width:750px;
	margin-left:20px;
	float:left;	
	display:inline;
	background:url(images/main_column_bg.gif) repeat-x #fff;
}

#PictureViewer {
	background-image:url(images/Homepage_10.jpg);
	height:310px;
	width:750px;
}

#HomepageContentWrapper {
	padding-top:10px;
	background:url(images/body_bg.gif) repeat-x;	    
}

#HomepageContent {
	padding:10px 0 0 20px;
	float:left;
	width:499px;
	margin-right:10px;
	font-size:.95em;
	display:inline;
}

#QuickLinksWrapper {
	float:left;
	width:220px;
	display:inline;
}

#QuickLinksHeader {
	background:url(images/quick_links.gif) no-repeat;
	width:220px;
	height:30px;
}

#QuickLinksContent {
	padding:20px 20px 0 20px;
	background:url(images/quick_links_bg.jpg) repeat-x;
}

#QuickLinksContent h3 {
	font-size:.7em;
	background:url(images/bullet_arrow.gif) no-repeat 0 3px;
	padding:0 0 0 15px;
	margin:0;
}

#QuickLinksContent p {
	padding:0 0 10px 0;
	margin:0;
	font-size:.7em;
	font-weight:bold;
}

#CulpepperCommunityCorner, #SafetyAndTips {
	float:left;
	width:365px;
	background:#474747;	
	color:white;
	height:300px;
}

#CulpepperCommunityCorner p, #SafetyAndTips p {
	font-size:.8em;
	padding-bottom:0;
	margin-bottom:0;
}

#CulpepperCommunityCorner h3, #SafetyAndTips h3 {
	font-size:.9em;
}

#CulpepperCommunityCorner a, #CulpepperCommunityCorner a:visited, #SafetyAndTips a, #SafetyAndTips a:visited {
	color:#87AED5;
}

#CulpepperCommunityCorner p a, #CulpepperCommunityCorner p a:visited, #SafetyAndTips p a, #SafetyAndTips p a:visited {
	color:#fff;
}

#CulpepperCommunityCorner {
	margin-right:20px;
}
#CulpepperCommunityCorner h2 {
	text-indent:-200em;
	overflow:hidden;
	background:url(images/header_culpepper_community_corner.gif) no-repeat #272727 10px 10px;
	height:30px;
	border-left:10px solid #0055A0;
}
.CCCArticle, .STArticle {
	padding:20px 20px 0 20px;
}
.CCCArticle img, .STArticle img {
	border:2px solid #D7D9DD;
}

#SafetyAndTips h2 {
	text-indent:-200em;
	overflow:hidden;
	background:url(images/header_safety_tips.gif) no-repeat #272727 10px 10px;
	height:30px;
	border-left:10px solid #0055A0;
}

.CalloutViewAllLink {
	margin-left:20px;
	padding:20px 0;
	font-size:.8em;
}

#FooterWrapper {
	width:950px;
	margin:auto;
	margin-top:20px;
	
	border-bottom:10px solid #0055A0;

	background-color:#65090E;
	color:#eaeaea;
}

#FooterLeftColumn p, #FooterRightColumn p
{
	margin: 0 0 6px 0;
	padding: 0;
}

#FooterLeftColumn, #FooterRightColumn {
	padding:30px;
	float:left;
	font-weight:bold;
	font-size:.90em;
}

#FooterLeftColumn {
	width:350px;

	background-color: #720B11;
	color:#D7D7D7;
}

#FooterLeftColumn a, #FooterLeftColumn a:visited, #FooterRightColumn a, #FooterRightColumn a:visited {
	color:#7A94B2;
}

#FooterRightColumn {
	width:480px;

}
#TheConstructiveHeader {
	margin:30px 0 3px 0;	
	height:25px;
	background:url(images/the_constructive.gif) no-repeat #59070B 320px 10px;
	border-right:10px solid #B5111B;
}

#NewsYouCanUse {
	margin-bottom:5px;
}

#NewsletterBox {
	padding-bottom:3px;
}
#NewsletterBox input{
	width:210px;
	height:20px;
	border:none;
	font-family:"Trebuchet MS", Arial;
	padding:5px;
	text-align:right;	
}

#NewsYouCanUse a, #NewsYouCanUse a:visited {
	color:#7A94B2;
}

#CopyrightBox {
	font-size:.7em;
	color:#999;
	width:950px;
	margin:auto;
	margin-top:10px;	
}

#CopyrightBox .Green {
	color:#9ea374;
}

/*HEADERS*/
.GraphicHeader {
	background-repeat:no-repeat;
	text-indent:-9000em;
	overflow:hidden;
	height:12px;	 
	padding-bottom:5px;
	text-align:left;
}

.OtherProjectHeader {
	height:27px;
	width:209px;
	margin:45px 0 0 0;
}
.FeaturedProjectsHeader 
{
    height:13px;
    width:209px;
    margin:45px 0 0 0;
}

h2#BuildingLastingRelationships {
	background-image:url(images/header_building_relationships.gif);
}
h2#CommunityCorner {
	background-image:url(images/header_community_corner.gif);
	background-position:20px 12px;
	height:30px;
	background-color:#474747;
	margin-bottom:20px;
}
h2#SafetyTips {
	background:url(images/header_safety_and_tips.gif) no-repeat;
	background-position:20px 12px;
	height:30px;
	background-color:#474747;
	margin-bottom:20px;
}
h2#Projects {
	background-image:url(images/header_projects.gif);
	background-position:20px 12px;
	height:30px;
	background-color:#474747;
	margin-bottom:20px;
}
h2#ProjectDetails {
	background-image:url(images/header_project_details.gif);
	padding-bottom:12px;
}
h3#ProjectDetailsTitle {
	color:#C8CACD;
	width:430px;	
	padding:7px 0 0 20px;
	background:url(images/project_detail_header_corner.gif) #272727 right no-repeat;
	height:32px;
	overflow:hidden;
}
h3#CollegeUniversity {
	background:url(images/proj_det_other_college_univ.gif)  no-repeat;
}
h3#CorporateOffice {
	background:url(images/proj_det_other_corporate_office.gif)  no-repeat;
}
h3#Correctional {
	background:url(images/proj_det_other_correctional.gif)  no-repeat;
}
h3#Healthcare {
	background:url(images/proj_det_other_healthcare.gif)  no-repeat;
}
h3#HospitalityResidential {
	background:url(images/proj_det_other_hospitality.gif)  no-repeat;
}
h3#K12 {
	background:url(images/proj_det_other_k12.gif)  no-repeat;
}
h3#Renovation {
	background:url(images/proj_det_other_renovation.gif)  no-repeat;
}
h3#ScienceIndustrial {
	background:url(images/proj_det_other_science_industry.gif)  no-repeat;
}
h3#Speciality {
	background:url(images/proj_det_other_specialty.gif)  no-repeat;
}
h3#FeaturedProjects 
{
    background:url(images/feat_projects.gif) no-repeat;
}
h2#Services {
	background-image:url(images/header_services.gif);
	background-position:20px 12px;
	height:30px;
	background-color:#474747;
	margin-bottom:20px;
}
h2#About {
	background-image:url(images/header_about.gif);
	background-position:20px 12px;
	height:30px;
	background-color:#474747;
	margin-bottom:20px;
}
h2#Contact {
	background-image:url(images/header_contact.gif);
	background-position:20px 12px;
	height:30px;
	background-color:#474747;
	margin-bottom:20px;
}


/*****************************************************/
/******************** PROJECT DETAIL PAGE ************/
/*****************************************************/
#ProjectDetailsPhotoSectionWrapper {
	background-color:#474747;
	padding:13px 0 0 10px;
	height:354px;
}

#ProjectDetailsMainPhoto {
	float:left;
	width:440px;
	height:330px;
	margin-right:25px;
	display:inline;
	font-size:1px;
}

#ProjectDetailsThumbnailWrapper {
	float:left;
	width:260px;
	height:330px;
}

.ProjectDetailsThumbnail {
	float:left;
	width:110px;
	height:110px;
	padding:5px;
	background:#777777;
	margin:0 10px 10px 0;
	display:inline;
	font-size:1px;
}

#ProjectDetailsClickOnThumbnails {
	color:#8D8D90;
	font-size:.75em;
	text-align:center;
	margin-right:10px;
	display:block;
}

#ProjectDetailsLeftColumn {
	width:450px;
	float:left;
	display:inline;
}

#ProjectDetailsRightColumn {
	width:300px;
	float:left;
	display:inline;
}

#ProjectDetailsInformationWrapper label, #ProjectDetailsInformationWrapper span {
	float:left;
	display:block;
	font-size:.8em;		
	padding-top:5px;
	font-weight:bold;
    padding-bottom:3px;
}

#ProjectDetailsInformationWrapper label {
	width:100px;
	text-align:right;
	color:#B5111B;
	background-color:#DCDCDC;
}

#ProjectDetailsInformationWrapper span {
	padding-left:20px;
	width:290px;
	background-color:#DCDCDC;	
	color:#474747;
}

#ProjectDetailsInformationWrapper br {
	clear:both;	
}

#ProjectDetailsInformationWrapper {
	background-color:#DCDCDC;
	width:410px;
}

#ProjectDetailsInformationWrapper .Alt {
	background-color:#E8E8E8;	
}

#ProjectDetailsInformationWrapper ul {
	/*text-decoration: none;
	text-indent: 5px;
	list-style-position: outside;
	padding:0;*/
	margin-left:30px;
	font-weight:bold;
}
#ProjectDetailsInformationWrapper ul li {
	list-style:disc;
}

#ProjectPrevNextWrapper 
{
    margin:5px 0 0 0;
    width:410px;
    text-align:right;
}

.OtherProjectWrapper {
	background:url(images/proj_detail_other_bg.gif) no-repeat;
	width:285px;
	height:60px;
	margin-bottom:10px;
}

.OtherProjectWrapper img {
	float:left;
	width:60px;
	border-right:10px solid #0055A0;
	display:inline;
	
}
.OtherProjectWrapper a 
{
    font-size:.8em;
}
.OtherProjectWrapper .ProjectTitle {	
	float:left;
	margin-left:15px;
	padding-top:13px;	
	display:inline;
}

.FeaturedProjectWrapper 
{
    background:url(images/proj_detail_other_bg.gif) no-repeat;
    margin-bottom:10px;
}
.FeaturedProjectWrapper img {
	float:left;
	width:60px;
	border-right:10px solid #0055A0;
	display:inline;
	
}
.FeaturedProjectWrapper a 
{
    font-size:.8em;
    text-align:center;
}
.FeaturedProjectWrapper .ProjectTitle {
	float:left;
	margin-left:15px;
	padding-top:20px;	
	display:inline;
}


#ViewAllTypeProjects {
    text-align:left;
	font-size:.8em;
}


/* Secondary Styles */

#SingleColumnContent {
	float:left;
	width:750px;
	background:url(images/left_column_content_bg.gif) repeat-x;
}

#SingleColumnContent h2 {
	height:28px;
	padding-left:20px;
	padding-top:12px;
	text-align:left;
	background-color:#474747;
	margin-bottom:20px;
	color:#C8C9CD;
	text-transform:uppercase;
	font-family:Helvetica, Trebuchet MS;
	font-weight:bold;
	font-size:1.1em;
	/*vertical-align:middle;
	line-height:40px;*/
}

#SingleColumnContent .SubPage {
	color:#eaebed;
	font-size:.8em;
}

#SingleColumnContent h3 {
	text-transform:uppercase;
	color:#3976AD;
	font-size:1.2em;
	font-weight:bold;
}


#SingleColumnContent .ContentWrapper {
	padding:0 20px 0 20px;
}

#LeftColumnContent-TwoThirds {
	float:left;
	width:480px;
	min-height: 340px;
	margin-right:10px;
	background:url(images/left_column_content_bg.gif) repeat-x;
}

#LeftColumnContent-TwoThirds h2 {
	height:28px;
	padding-left:20px;
	padding-top:12px;
	text-align:left;
	background-color:#474747;
	margin-bottom:20px;
	color:#C8C9CD;
	text-transform:uppercase;
	font-family:Helvetica, Trebuchet MS;
	font-weight:bold;
	font-size:1.1em;
	/*vertical-align:middle;
	line-height:40px;*/
}

#LeftColumnContent-TwoThirds .SubPage {
	color:#eaebed;
	font-size:.8em;
}

#LeftColumnContent-TwoThirds h3 {
	text-transform:uppercase;
	color:#3976AD;
	font-size:1em;
	font-weight:bold;
}

#LeftColumnContent-TwoThirds ul {
	color: #8C0D14;
	/*text-decoration: none;
	text-indent: 5px;
	list-style-position: outside;
	padding:0;*/
	margin-left:30px;
	font-weight:bold;
}
#LeftColumnContent-TwoThirds ul li {
	list-style:url(images/bullet_arrow_red.gif);	
}

#LeftColumnContent-TwoThirds .ContentWrapper {
	padding:0 20px 0 20px;
}

.ProjectDescription 
{
    height:260px;
}

#RightColumnContent-OneThird {
	float:left;
	width:260px;
}

#RightColumnContent-OneThird #PhotoHolder{
	height:340px;
	width:260px;
	background-color:#474747;
}

#RightColumnContent-OneThird #SecondPhotoHolder{
	height:220px;
	width:260px;
	background-color:#474747;
	margin-top:10px;
}

#SingleColumnContent h3 
{
    text-transform:uppercase;
	color:#3976AD;
	font-size:1em;
	font-weight:bold;
}

#ProjectThumbnailWrapper {
	margin-top:20px;
	padding:0 20px 0 20px;	
	width:700px;	
}

#ProjectThumbnailWrapper h3 {
	text-transform:uppercase;
	color:#3976AD;
	font-size:1em;
	font-weight:bold;
}

#ProjectThumbnailWrapper img {
	display:inline;
	float:left;
	width:70px;
	padding-right:10px;
	background-color:#0055A0;
    margin-bottom:20px;
}

#ProjectThumbnailWrapper a 
{
    font-size:.7em;
}

#ProjectThumbnailWrapper .ProjectTitle {
	display:inline;
	float:left;
	width:120px;	
	margin-left:10px;
}
#ProjectThumbnailPager {
	width:720px;
	background:url(images/horizontal_divider_gradient.gif) no-repeat;
	background-position:20px bottom;
	padding:0 0 15px 20px;
	margin-top:20px;
	font-size:.8em;
}
#Quote {
	margin:40px 0 20px 20px;
	color:#8B0D15;
	font-weight:bold;
	font-style:italic;
	text-align:center;
	width:710px;
}
#Quote span 
{
    color:#777;
    font-style:normal;
}

#ProjectCategoriesWrapper a {
	display:block;
	text-transform:uppercase;
	margin-left:20px;
    margin-bottom:-15px;
    padding-left:15px;
    background:url(images/bullet_arrow_blue.gif) no-repeat center left; 
}
#ProjectCategoriesWrapper p {
	margin-left:36px;
  	margin-top:12px;
}
