﻿body 
{
	padding:0px;
	margin:0px;
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:12px;
}
#portfolioPopup
{
	display:none;	
	width:902px;
	height:549px;
	background-image:url('/images/layout/portfolio/popUpBkgd.png');
}
#portfolioOverlay
{
	background-color:#000;
	display:none;
}
#PortfolioContainerClose
{
	height:20px;
	text-align:right;
	margin:0px 0px 0px 0px;
	padding-top:20px;
	width:872px;
	clear:both;
}
#portfolioCloseBtn
{
	cursor:pointer;
}
#printPortfolioCampaign
{
	margin-left:10px;
	width:52px;
	float:left;
	cursor:pointer;
}
h2
{
	font-family:Helvetica,Arial;
	font-size:20px;
	line-height:22px;
	color:#0d4b63;
}
h1, h2.overrideTitle
{
	font-family:Helvetica,Arial;
	font-size:34px;
	line-height:36px;
	color:#0d4b63;
	margin:34px 0px 12px 0px;
}
.title
{
	padding-bottom:5px;
	font-weight:bold;
	color:#0c4b63;
	font-size:12px;
}


li
{
	padding-left:0px;
	margin-left:30px;
	/*color:#0083a9; dont color non-links blue */
}
form
{
	padding:0px;
	margin:0px;
}

#breadcrumb, #breadcrumb .current, #breadcrumb a
{
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:12px;	
}
#breadcrumb
{
	color:#0d4b63;
	padding-bottom:15px;
}
#breadcrumb .current
{
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:12px;
	color:#525252;
}
.current, a.current:visited
{
	color:#525252;
}

#dvTBCCopy
{
	padding-bottom:20px;
}
p
{
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:18px;
}
#dvHeader
{
	padding-top:13px;
	vertical-align:bottom;
}
#dvLogo
{
	float:left; 
	width:134px;
	margin-left:5px;
}
#dvNavContainer
{
	float:right; 
	width:550px;
}

/*Nav*/
.NavItem
{
	float: right;
	height:52px;
	font-weight:bold;	
	text-align:center;
	font-size:13px;
	line-height:13px;
}

.NavItem:hover,.NavItemSTDSelected, .NavContactSelected
{
	color: #bb7c0f;	
}

.NavItemSTD
{
	background-image:url('/images/layout/mainNav_up.jpg');
	background-repeat:no-repeat;
	background-position:left top;
	width:110px;
	margin-bottom:0px;
	color:#0083A9;
}
.NavItemSTDSelected
{
	width:110px;
	margin-bottom:0px;
}
.NavItemSTD:hover,.NavItemSTDSelected
{
	background-image:url('/images/layout/mainNav_over.jpg');
	background-repeat:no-repeat;
	background-position:left top;
}

.NavContact,.NavContactSelected, searchAnchor
{
	background-image:url('/images/layout/contactNav_up.jpg');
	background-repeat:no-repeat;
	background-position:left bottom;
	height:52px;	
	width:104px;
	font-size:10px;
	line-height:10px;
	color:#636363;
}
.NavContact:hover, .NavContactSelected
{
	background-image:url('/images/layout/contactNav_over.jpg');
	background-repeat:no-repeat;
	background-position:left bottom;
	height:52px;
	color: #bb7c0f;	
}

.NavText
{
	margin-top:25px;
}
.NavTextContact
{
	margin-top:30px;
}
#dvContainer
{
	background-image:url(/images/layout/mainBkgd-bottom.jpg); 
	background-repeat:no-repeat; 
	background-position:center bottom; 
}
#dvHeaderContainer
{
	margin:0px auto 0px auto; 
	width:950px;
}

#dvMainBodyContainer
{
	background-image:url('/images/layout/mainBkgd-top-shim.jpg'); 
	background-position:center top; 
	background-repeat:repeat-x; 
	height:297px; 
	margin-top:-4px;
}
#dvMainBodyOverLay
{
	background-image:url('/images/layout/mainBkgd-top.jpg'); 
	background-repeat:no-repeat; 
	background-position:center top;
	margin:0px auto 0px auto; 
}
#dvBodyCopyContainer
{
	min-height:297px !important; 
	height:auto !important; 
	height/**/:/**/297px;
	width:930px;
	margin:0px auto; 
	padding:35px 20px 0px 20px;
	overflow:visible;
}
#HomePageTagLine
{
	width:400px;
	height:20px;
	margin:0px 0px -18px 3px;
	overflow:hidden;
}
#HomePageTagLine h1
{
	font-family:Helvetica,Arial;
	font-size:11px;
	line-height:12px;
	font-weight:normal;
}
#HomePageTagLine p, #HomePageTagLine h1
{
	font-size:11px;
	line-height:12px;
	padding:0px;
	margin:0px;
}
#dvHomePageFlash
{	
	float:left;
	width:930px;
}

#dvFlashHeaderContainer #dvFlashHeader
{
	position:absolute; 
	z-index:1;
}
#homePgHeading h1
{
	font-size:22px; 
	line-height:28px; 
	color:#0D4B63;
	font-weight:lighter;
}
#dvBase
{
	background-color:#fff;
	width:930px;	
}
#dvFlashHeader
{
	width:930px;	
	position:relative;
	z-index:0;
}
#dvAllContent
{
	width:930px;
	position:relative; 
	z-index:100;
}
#dvHomePageHeadlineContainer
{
	float:left;
	width:360px;
	padding-left:10px;
	
	/*height:340px; 
	position:absolute; 
	z-index:2; 
	padding-left:525px;*/
}

#dvFooter
{
	font-size:11px; 
	line-height:10px; 
	color:#ababab;
	/*width:930px;*/
    	width:932px;
	height:174px;
	background-image:url('/images/layout/footerBkgd.jpg');
	background-repeat:no-repeat;
	overflow:visible;
	
}
#dvFooter a, a
{
	color:#0083A9;
	text-decoration:none;
}
#dvFooter a:hover
{	
	/*text-decoration:underline;*/
	color:#bb7c0f;
}
a:hover
{	
	/*text-decoration:underline;*/
	color:#bb7c0f;
}

a:visited
{	
	 color:#627890; 
}
a:visited:hover
{	
	 color:#bb7c0f; 
}

.footerCopy
{
	margin-top:10px;
	width:930px; 
	color:#525252;
	text-align:center;
	font-size:10px;
	line-height:10px;
}
.footerCopy p
{
	margin:0px;
	font-size:10px;
	line-height:10px;
}

#footerGetToKnow
{
    float:left;
    margin: 16px 0 0 40px;
}

.footerTitles
{
    font-size:12px; 
    font-weight:bold; 
    line-height:19px; 
    border-bottom:1px solid #ababab; 
    margin-bottom:6px; 
    padding-bottom:4px;
}

.footerCopyKnow
{
    line-height:16px;
}

#footerGetToKnow a, #footerCopyExpertiseLeft a, #footerCopyExpertiseRight a, #footerContact a { color:#ababab; text-decoration:none; }
#footerGetToKnow a:hover, #footerCopyExpertiseLeft a:hover, #footerCopyExpertiseRight a:hover, #footerContact a:hover { color:#ababab; text-decoration:underline; }

#footerExpertise
{
    float:left;
    margin: 16px 0 0 96px;
}

#footerCopyExpertiseLeft
{
    float:left; 
    line-height:16px; 
    width:107px;
}

#footerCopyExpertiseRight
{
    float:left;
    line-height:16px;
    margin-left:30px;
    width:140px;
}

#footerConnectContainer
{
    float:left; 
    margin:12px 0 0 73px;
    overflow:visible;
    
}

#footerConnect
{
    background-color:#424242; 
    width:255px; 
    height:75px;
    margin-bottom:10px;
padding:10px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    
}
.footerConnectHeader{
    font-weight:bold;
    font-size:12px;
    line-height:19px;
    margin-bottom:6px;
}
	
#dvFollowContainer
{
	/*width:250px;*/
	float:left;
    	overflow:visible;
	padding-bottom:10px;
}
#dvFollowHeadline
{
	font-weight:bold;
}
#followIconContainer
{
	padding-top:5px;
}
.followIcon
{
	float:left;
	padding-right:7px;
}

.grayRule525px, .grayRule570px, .grayRule847px, .grayRule870px, .grayRule890px
{
	margin:10px 0px 10px 0px;	
	border-top:1px solid #ddd;
	height:1px;
}
.grayRule525px
{
	width:525px;
}
.grayRule570px
{
	width:570px;
}
.grayRule847px
{
	width:847px;
	margin-top:60px;
}
.grayRule890px
{
	width:890px;
	margin:0px 0px 0px 20px;	
}
.grayRule870px
{
	width:870px;
	margin:0px 0px 0px 20px;	
}
/*General Classes*/
.clearBoth, .clrBoth
{
	clear:both;
}
.clearLeft
{
	clear:left;
}
.clearRight
{
	clear:right;
}
.displayNone
{
	display:none;
}

/* Search Box */
#searchInput
{
	margin:26px 0px 0px 2px;
	cursor:pointer;
	display:none;
}
#searchInput input      
{
	width:72px;
	font-size:11px;
	height:18px;	
	padding:3px 0px 0px 2px;	
}	
#searchBtn            
{
	vertical-align:middle;
	margin-top:-1px;
	padding-left:2px;
	border:none;
}	
#searchBtnAlt
{
	border:none;
}

/*2,3 Col layout*/
.emptyHeader
{
    height:65px;
}
.ctaIcon
{
	border:none;
	height:20px;
}
.smIcon
{
	border:none;
	height:16px;
}

img.Icon-16x16
{
	border:0px;
	padding:0px 5px 0px 0px;
	margin:0px;
	vertical-align:middle;
}

#dvUserPrompt, #dvUserPrompt p
{
	font-family:helvetica,arial;
	font-size:12px;
	line-height:16px;
	color:#ffffff;	
	font-weight:bold;
}
#dvUserPrompt
{
	margin:30px 45px 0px 0px;
	width:250px; float:right;
}

#dvUserPrompt a
{
	color:#ffb516;
}

#dvHeaderAndCopy
{
	width:560px; float:left;
	margin:30px 0px 0px 40px;
}
#dvCol1
{
	width:277px;
	float:left;
    padding:0px 15px 0px 15px;
}
#dvCol2, #dvCol3
{
	width:277px;
	float:left;
    padding:0px 15px 0px 15px;
}
#dvCol1 h2, #dvCol2 h2, #dvCol3 h2
{	
    padding:0px 0px 10px 0px;
}
#dvCol1 #dvCopy
{
	padding-left:25px;
}
#dvCol1 h2
{
	padding-left:25px;
}
#dv3ColHolder
{
	clear:both;
	background:url(/images/layout/divder-3col.gif) repeat-y;
}
#dv2ColHolder
{
	clear:both;
	/*background:url(/images/layout/divder-2col.gif) repeat-y;
	border-left:solid 2px #eeeeee;*/
	margin:0px; 
	/*background:none;*/
	background:url(/images/layout/divider-long-top.gif) no-repeat right 108px;

}

#dv2ColHolder #dvCol1
{
	width:552px;
	padding-right:49px;
}
#dv2ColHolder #dvCol3
{
	margin:68px 0px 0px 0px;
}
#dv2ColHolder #dvLeftSeparator
{
	background:url(/images/layout/divider-long-top.gif) no-repeat left 108px;
}
#dv2ColHolder #dvMiddleSeparator
{
	background:url(/images/layout/divider-long-top.gif) no-repeat 618px 108px;
}

#dv2ColFooter #SpcMain
{
	width: 616px;
	float:left;
	overflow:hidden;
}
#dv2ColFooter #SpcRight
{
	width: 308px;
	float:left;
	overflow:hidden;
}
.Spc2
{
	width:2px;
	float:left;
	overflow:hidden;
	background:url(/images/layout/divider-long-top.gif) top;
	background-repeat:repeat-y;
	height:180px;
}/* ie6 needs -1px margin */

#dv2ColHolder .Spc2
{
	width:2px;
	float:left;
	overflow:hidden;
	background:none;
	height:1px;
}/* ie6 needs -1px margin */

#dv2ColFooter, #dv3ColFooter
{
	height:43px;
}
#dv2ColFooter .Spc2, #dv3ColFooter .Spc2
{
	background:url(/images/layout/divider-bot.gif) no-repeat bottom;
	width:2px;
	height:43px;
	overflow:hidden;
}
.Spacer3Col
{
	width:307px;
	float:left;
	overflow:hidden;
}
.Spacer2Col
{
	width:615px;
	float:left;
	overflow:hidden;
}
#dvFreeSearchAudit
{
	padding:20px 0px 20px 0px;
	height:55px;
}
#dvFreeSearchAuditOpen
{
	width:216px;
	display:none;
}
#dvFreeSearchAuditClosed
{
	width:216px;
	cursor:pointer;
}
#dvFreeSearchAuditOpenCenter
{
	background-image:url(/images/layout/free-search-audit-open-mid.jpg);
	background-repeat:repeat-y;
	padding:10px;
	display:none;
}

ul.childPageList 
{
	margin:-40px 0px 0px 24px;
}
.childPageList li
{
	font-size:14px;
	line-height:20px;
	list-style:none;
	margin-left:0px;
	padding-left:0px;
}
ul.teaserPageList 
{
	margin:0px 0px 0px 0px;
}
.teaserPageList li
{
	font-size:14px;
	line-height:20px;
	list-style:none;
	margin:0px;
}

/*Teasers*/
.blogTeaser
{
	padding-bottom:20px;
	margin:-15px 0px 15px 0px;
}
.blogTeaserLeft
{
	width:85px;
	float:left;
	margin-top:20px;
}
.blogTeaserImage
{
	text-align:right;
	padding-right:2px;
	
}
.blogTeaserImage img
{
	border:2px solid #999;
	/*width:45px;
	height:45px;*/
	padding:0px;
	margin:0px;
}
.blogTeaserUserName
{
	font-size:10px;
	line-height:12px;
	text-align:right;
	padding-top:5px;
}
.blogTeaserDate
{
	font-size:9px;
	line-height:12px;
	text-align:right;
	color:#525252;
}
.blogTeaserComments
{
	font-size:10px;
	line-height:12px;
	text-align:right;
	padding-top:3px;
}
.blogTeaserRight
{
	background-image:url(/images/layout/blog-tag.jpg) ;
	background-repeat:no-repeat;
	width:165px;
	float:left;
	padding:15px 0px 0px 20px;
}
.TeaserTitle, .TeaserTitle a
{
	font-family:Helvetica,Arial;
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	padding-bottom:6px;
}
.TeaserShortDesc
{
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:14px;
}
.TeaserShortDesc p
{
	margin:0px;
	padding:0px;
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:14px;
}
.TeaserReadMore, .TeaserReadMore a
{
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:14px;
	padding-top:6px;
}

.relatedItemTeaser
{
	padding-bottom:30px;
}
.relatedItemTeaser .TeaserTitle
{
	padding-bottom:4px;
}
.TeaserType
{
	font-family:Helvetica,Arial;
	font-size:9px;
	line-height:9px;
	padding-bottom:6px;
}
.showcaseTeaser p
{
	padding:0px;
	margin:0px;
}
.showcaseTeaser
{
	padding-bottom:27px;
}
.showcaseTitle
{
	padding-bottom:10px;
	margin:-3px 0px 3px 0px;
	font-weight:bold;
	color:#0c4b63;
	font-size:12px;
	margin-top:-7px;
}
.showcaseTitle a, .showcaseTitle a:hover
{
	font-size:12px;
	text-decoration:underline;
	font-weight:bold;
	color:#0c4b63;
}
.showcaseTitle a:visited
{	
	/* color:#333;*/
}

.showcaseTitle img
{
	vertical-align:bottom;
	padding-right:6px;
	margin:3px 0px -3px 0px;
}
.blogShowcaseTitle
{
	margin-bottom:14px;
}
#followGodfrey
{
	margin-bottom:7px;
	overflow:hidden;
}

/* Insights */
ul.insightsSearch
{
	margin:10px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
ul.insightsSearch li
{
	list-style-type:none;
	margin:0px;
	padding:10px 0px 0px 0px;
	clear:both;
}
ul.insightsSearch li .listCat, ul.insightsSearch li .listType,  ul.insightsSearch li .createdDate
{
	color: #525252;
	font-weight: normal;
	font-size: 9px;
	line-height: 11px;
	text-transform: uppercase;
	padding: 3px 0px 5px 0px;
}
ul.insightsSearch li .listCat
{
	width:365px;
	float:left;
	text-transform:uppercase;
	text-indent:-58px;
	margin-left: 58px;
}
ul.insightsSearch li .listType
{
	width:100px;
	float:left;
	text-transform:uppercase;
}

/* Social Media */
.peopleSocialLinks
{
	font-size:10px;
	line-height:12px;
	text-align:right;
	color:#525252;
	padding-top:5px;
}
.peopleSocialLink
{
	margin-left:6px;
	float:right;
	width:16px;
}

img.socialMedia
{
	border:none;
}
#dvSocialMediaMore
{	
	display:none;
}
#aSocialMedia
{
	width: 40px; 
	height:20px;
	line-height:20px;
}

#dvSocialMediaMoreTitle
{
	text-align:center;
	color: #BB7C0F; 
	font-weight: bold; 
	font-size: 10px; 
	border: solid 1px #DCDCDC;
	border-bottom: none; 
	background-color: #ffffff; 
	height: 25px; 
	width: 75px; 
	margin-top:-5px;
	line-height: 25px;
	position:absolute;
	z-index:100;
}

#dvSocialMediaMoreContainer
{
	border: solid 1px #CDCDCD; 	
	background-color: #ffffff; 
	text-align:left;
	position: absolute; 
	margin-top: 20px; 
	z-index: 99; 
	padding-top: 15px; 
	padding-bottom: 5px;
	padding-left:10px;
	width:200px;
	font-size:10px;
	-moz-border-radius: 0px 5px 5px 5px; 
	-webkit-border-top-right-radius:1ex;
	-webkit-border-bottom-left-radius:1ex;
	-webkit-border-bottom-right-radius:1ex;

}
.dvSocialMediaMoreColumn a
{
	text-decoration:none !important;
}

.dvSocialMediaMoreColumn
{
	float: left; width: 100px;
}

#dvSocialMediaMoreLargeContainer
{
	float:left;
	width:200px; 
	position:absolute; 
	margin-left:172px; 
	margin-top:0px;
}

#dvSocialMediaMoreLarge
{	
	display:none;
}
#dvSocialMediaMoreLarge a
{
	text-decoration:none;
}
#aSocialMediaLarge
{
	width: 76px; 
	height:20px;
	line-height:20px;
	text-align:center; 
	font-size: 12px; 
}

#dvSocialMediaMoreTitleLarge
{
	text-align:center;
	color: #BB7C0F; 
	font-weight: bold; 
	font-size: 12px; 
	border: solid 1px #DCDCDC;
	border-bottom: none; 
	background-color: #ffffff; 
	height: 28px; 
	width: 75px; 
	margin-top:-3px;
	line-height: 25px;
	position:absolute;
	z-index:100;
}

#dvSocialMediaMoreContainerLarge
{
	border: solid 1px #CDCDCD; 	
	background-color: #ffffff; 
	text-align:left;
	position: absolute; 
	margin-top: 25px; 
	margin-left:-135px;
	z-index: 99; 
	padding-top: 15px; 
	padding-bottom: 5px;
	padding-left:10px;
	width:200px;
	font-size:10px;
	-moz-border-radius: 5px 0px 5px 5px; 
	-webkit-border-top-left-radius:1ex;
	-webkit-border-bottom-left-radius:1ex;
	-webkit-border-bottom-right-radius:1ex;
}

.dvSocialMediaMoreColumnLarge
{
	float: left; width: 100px;
}

/* Careers section */
#careerContainer
{
	padding:5px 24px 0 24px;
}
.careerItem
{
	padding-bottom:15px;
}
.careerTitle
{
	padding-bottom:5px;
	font-weight:bold;
	font-size:16px;
	line-height:18px;
	margin-top:16px;
}
.careerCopy
{
	font-family:Helvetica,Arial;
	font-size:12px;
	line-height:18px;
}
.CareerListingContainer { margin-bottom:7px; }
.careerTitle a { color:#000000; }
.careerTitle a:hover { color:#000000; }


/* Pager */
.hiddenPage
{
	display:none;
}
#pager
{
	text-align:center;
	padding:20px 0px 20px 0px;
	font-family:Helvetica,Arial;
	color:#525252;
	font-size:12px;
	font-weight:300;
}
#pagerArrowPrev, #pagerArrowNext
{
	cursor:pointer;
	vertical-align:middle;
}
#pagerCurrentPageNum
{
	width:20px;
	font-family:Helvetica,Arial;
	color:#525252;
	font-size:12px;
	font-weight:300;
}
#pagerTotalPages
{
}

/* start locations directions page */
#pageBreak {page-break-before: always;}
    #GodfreyDirections{
		 padding-left:0px;
		 margin-left:4px;
    }
    #GodfreyDirections li{
		 padding-bottom:7px;
    }
/* end locations directions page */
#dvCopyForAllContentPlaceholder 
{
	margin-left:40px;
	overflow:hidden;
}

#clientTable
{
	margin-left:-15px;
	padding:10px 0px 15px 0px;
}
#clientTable td
{		
	border:1px solid #999; /*border:1px solid #0083A9;*/
	width:135px;
	height:134px;
}
#clientTable td:hover
{
	border:1px solid #0083A9;
	/*border:1px solid #bb7c0f;*/
	
}


#form_40C88F1226E2418291894D2682B3322E .scfSubmitButton, .scfSubmitButton
{
	margin-top:20px;
	margin-left:170px;
	cursor:pointer;
}

#breadcrumb div {display:inline;}



/* start site map */
.SiteMapHomeLink 
{
	margin-left:363px;color:#0d4b63;font-weight:bold;
}
.SiteMapOrgLine
{
	text-align:center;margin-left:70px;border-bottom:1px solid #999;width:621px;
}
 .VertChartLine 
    {
    	width:100%;
    	border-left:1px solid #999;
    	margin-left:70px;
    	height:16px;
    	padding-bottom:2px;
    }
    .SiteMapColumn 
    {
    	float:left;
    	width:310px;
    }
    .SiteMapColumn ul 
    {
    	padding-left:0px;
    	margin-left:0px;
    	line-height:18px;
    	margin-bottom:0px;
    	padding-bottom:0px;
    }  
    .SiteMapColumn ul li, .SiteMapColumn ul li ul li  
    {
    	line-height:18px;
    	list-style:none;
       background-image: url(/images/layout/bullet.gif);
       background-repeat: no-repeat;
       background-position: left 6px;
       padding-left : 10px;
    }  
    .SiteMapColumn ul li ul li 
    {
    	background-position: left center;
    }  
    .SiteMapColumnHeader 
    {
    	text-transform:uppercase;
    	margin-left:30px;
    	padding-top:4px;
    	font-weight:bold;
    	color:#bb7c0f;
    }
/* end site map */





/****** start printer styles *****/

@media print 
{

}
/****** end printer styles *****/

