/* global styles */html{	height: 100%;}body{	background-color: rgb(0,0,0);	font-family: arial, helvetica, sans-serif;	font-size: 12px;	height: 100%;	margin: 0;}p{	margin: 0 0 1em 0;}img{	border: 0;}form{	margin: 0;}label{	color: rgb(81, 81, 81);	display: block;	font-size: 13px;	line-height: 22px;	margin-top: 5px;}input, select{	font-family: arial, sans-serif;	font-size: 13px;}ul{	margin: 0;	padding: 0;}ul li{	margin-left: 2em;	margin-bottom: 8px;}a{	color: rgb(102,102,102);	text-decoration: underline;}a:hover{	text-decoration: none;}#pageHolder{	background-color: rgb(255,255,255);	height: auto !important; /* IE Hack */	height: 100%;	margin: 0 auto -110px auto;	min-height: 100%;	width: 935px;}#push,#footer{	height: 110px;	margin: 0 auto;}/* header styles */#header{	border-bottom: 1px solid rgb(239,239,228);	height: 68px;	position: relative;}#headerLogo{	left: 35px;	position: absolute;	top: 20px;}#logoHome{	position: absolute;	top: 22px;	width: 220px;	height: 322px;	/*padding: 0 10px;*/	background-color: #c5c6c1;	text-align: center;}#logo{	position: absolute;	top: 9px;	width: 220px;	height: 322px;	/*padding: 0 10px;*/	/*background-color: #c5c6c1;	text-align: center;*/}	#logoHome #headerLogoNeilKelly{		position: relative;		top: -13px;	}		#logoHome #headerLogoSDB{		position: relative;		top: -10px;		display: block;		margin: 0 auto;		padding-bottom: 8px;	}		#logoHome p{		position: relative;		top: -20px;		left: 8px;		margin: 10px 40px;		font-size: 14px;		line-height: 1.4em;		text-align: left;	}	#logoHome p #neilkelly{		position: relative;		top: 5px;		left: 4px;		color: #f72630;		font-weight: bold;	}#headerTopLinks{	position: absolute;	right: 0;	top: 0;}.headerTopLink{	background-color: rgb(47,46,38);	border-left: 1px solid rgb(255,255,255);	color: rgb(255,255,255);	display: block;	float: right;	font-size: 9px;	padding: 3px;	text-decoration: none;}.headerTopLink:hover{	text-decoration: underline;}#navLinks{	margin-left: 250px;	padding-top: 42px;}#navLinks .navBorder{	border-right: 2px solid rgb(114,114,112);	margin-right: 1ex;	padding-right: 1ex;}.navLink,.navLinkActive{	color: rgb(18,18,18);	font-size: 15px;	font-weight: bold;	line-height: 17px;	text-decoration: none;}.navLink:hover,.navLinkActive{	color: rgb(131,131,125);}/* main page content styles */#frame{	margin: 45px 20px 0 20px;}#leftPanel{	float: left;	margin-top: 50px;	width: 185px;}#leftPanelImage{	width: 100%;	border-bottom: 1px solid rgb(255,255,255);}#leftPanelQuote{	background-color: rgb(237,34,39);	color: rgb(255,255,255);	font-size: 11px;}#leftPanelQuote .padding{	padding: 15px;}#quoteText{	font-style: italic;	line-height: 19px;	margin-bottom: 15px;}#quoteName,#quoteLocation{	line-height: 15px;	text-align: right;}#middlePanel{	float: left;	margin-left: 45px;	width: 505px;}#pageHeader{	height: 50px;}#primaryHeader,#secondaryHeader,#tertiaryHeader{	color: rgb(237,34,39);	display: inline;	font-size: 17px;	line-height: 50px;	margin: 0;	text-transform: uppercase;}#primaryHeader{	font-family: arial, helvetica, sans-serif;	font-size: 18px;	letter-spacing: -.75px;}#secondaryHeader,#tertiaryHeader{	font-weight: normal;	font-family: arial, helvetica, sans-serif;}#pageContent{	line-height: 23px;	margin-bottom: 40px;}#rightPanel{	border-color: rgb(239,239,228);	border-style: solid;	border-width: 1px 0;	float: left;	margin: 50px 0 0 35px;	width: 125px;}#rightPanel .padding{	padding: 10px 2px;}.subnavLink,.subnavLinkActive{	color: rgb(51,50,50);	display: block;	font-size: 12px;	font-weight: bold;	padding: 5px 0;	text-decoration: none;}.subnavLink:hover,.subnavLinkActive{	color: rgb(237,34,39);}#detailBullet{	float: left;	margin-right: 5px;	width: 5px;}#detailLinks .padding{	overflow: hidden; /* fixes IE weirdness */	padding: 0 0 8px 0;}.detailLink,.detailLinkActive{	color: rgb(118,117,117);	display: block;	float: left;	font-size: 10px;	width: 100px;}.detailLink:hover,.detailLinkActive{	color: rgb(237,34,39);}/* footer styles */#footer{	width: 935px;}#footer .padding{	padding-left: 250px;}#slogan{	border-bottom: 1px solid rgb(239,239,228);	color: rgb(237,34,39);	font-size: 18px;	font-weight: bold;	line-height: 19px;	padding-bottom: 10px;}#footerLinks{	color: rgb(148,146,145);	font-size: 10px;	font-weight: bold;	line-height: 14px;	padding-top: 10px;}#footerLinks .navBorder{	border-right: 2px solid rgb(148,146,145);	margin-right: 1ex;	padding-right: 1ex;}.footerLink{	color: rgb(148,146,145);	text-decoration: none;}.footerLink:hover{	text-decoration: underline;}#copyright{	padding-top: 10px;}/* contact form styles */.formErrors{	border: 1px solid rgb(237,34,39);	color: rgb(237,34,39);	font-weight: bold;	padding-bottom: 5px;}.formErrors p{	margin: 5px 5px 0 5px}/* /about/team styles */.teamPhotoHolder{	background-color: rgb(240,240,240);	float: left;	height: 125px;	margin: 0 1px 1px 0;	width: 125px;}.teamPhoto{	opacity: 0;	visibility: hidden;	}#teamBios{	margin-top: 40px;}.teamBio{	display: none;	opacity: 0;	visibility: hidden;}/* about/associations & about/accomplishments styles */#listingsLinks .listing{	margin-bottom: 20px;}#listingsImages{	margin: 10px 0 30px 0;	width: 100%;}#listingsImages .listing{	vertical-align: middle;	width: 33%;}.listingTitle{	color: rgb(237,34,39);	text-decoration: underline;}/* home/index styles */#homeImage{	border-bottom: 4px solid rgb(239,239,228);}#homeLeftPanel{	float: left;	height: 200px;	margin: 40px 40px 0 40px;	width: 205px;}#homeNewsHeader{	font-size: 15px;	font-weight: bold;	padding-bottom: 5px;}#homeArticles{	border-top: 1px solid rgb(239,239,228);}.homeArticle{	border-bottom: 1px solid rgb(239,239,228);	/*overflow: auto;*/	padding: 10px 0;	width: 100%;}.homeArticleImage,.homeArticleText{	float:left;}.homeArticleImage{	width: 66px;}.homeArticleText{	font-size: 11px;	line-height: 15px;	margin-left: 15px;	width: 114px;}.homeArticleHeadline{	color: rgb(51, 50, 50);	display: block;	font-size: 12px;	font-weight: bold;	margin-bottom: 5px;	text-decoration: none;}.homeArticleHeadline:hover{	text-decoration: underline;}.homeArticleDescription{	color: rgb(79, 79, 78);}#homeRightPanel{	float: left;	font-size: 14px;	line-height: 26px;	margin-top: 40px;	width: 550px;}#homeRightPanel #pageHeader{	height: 30px;}#homeRightPanel #primaryHeader,#homeRightPanel #secondaryHeader,#homeRightPanel #tertiaryHeader{	line-height: 17px;}#homeFooterMargin #slogan,#homeFooterMargin #footerLinks{	margin-left: 55px;}/* news/article styles *//*#newsArticles .newsHeadline{	color: rgb(131,131,125);	font-size: 15px;	font-weight: bold;	text-decoration: none;}#newsArticles .newsHeadline:hover{	text-decoration: underline;}*/.newsArticle{	line-height: 15px;	padding-bottom: 20px;}#newsDate,.newsDate{	color: rgb(79,79,78);	font-style: italic;}#newsFullText{	margin-top: 15px;}/* services styles and portfolio/index styles */#services,#portfolios,#jobs{	border-top: 1px solid rgb(239,239,228);	margin: 20px 0;}.service,.portfolio,.job{	border-bottom: 1px solid rgb(239,239,228);	overflow: auto;	width: 100%;}.service .padding,.portfolio .padding,.job .padding{	padding: 0;	margin: 10px 0;}.serviceTitle,.portfolioTitle{	float: left;	font-family: arial, helvetica, sans-serif;	font-size: 16px;	width: 165px;}.serviceTitle a,.portfolioTitle a,.jobTitle a{	color: rgb(237,34,39);	font-weight: bold;	letter-spacing: -.5px;	text-decoration: none;}.serviceTitle a:hover,.portfolioTitle a:hover,.jobTitle a:hover{	text-decoration: underline;}.serviceDescription,.portfolioDescription{	color: rgb(79, 79, 78);	font-size: 11px;	float: left;	line-height: 14px;	margin-left: 10px;	width: 330px;}.serviceDescription p,.portfolioDescription p{	padding: 0;	margin: 0;}/* Portfolio Section */#projects{	border-top: 1px solid rgb(239,239,228);	margin-bottom: 25px;}.project{	clear: both;	border-bottom: 1px solid rgb(239,239,228);	overflow: auto;	width: 100%;}.project .padding{	padding: 5px 0 5px 0;}.projectImage{	display: inline;	float: left;	width: 130px;}.projectText{	display: inline;	float: left;	margin-left: 10px;	width: 365px;}.projectTitle{	font-size: 13px;	line-height: 12px;}.projectLocation{	font-size: 11px;	line-height: 10px;	font-style: italic;}.projectTitle{	font-weight: bold;}.projectLocation{	margin: 5px 0 10px;}.projectDescription,.projectGalleries{	color: rgb(79,79,78);	font-size: 11px;	line-height: 14px;}.projectDescription p{	padding: 0;	margin: 0;}.projectGalleries{	margin: 15px 0;}.projectGalleryLink{	border-right: 1px solid rgb(79,79,78);	padding-right: 5px;}.projectGalleryLinkLast{	padding-left: 5px;}/* Portfolio Client Pages */#clientImages{	height: 275px;	margin-bottom: 40px;}#clientImageMain{	float: left;	margin-right: 10px;	overflow: hidden;	width: 365px;}#clientThumbnails{	float: left;	height: 250px;	width: 130px;}.clientThumbnail{	display: block;	float: left;	margin-bottom: 2px;}#clientGalleryLinks{	font-size: 10px;	line-height: 12px;	height: 25px;}#clientTitle{	font-size: 13px;	font-weight: bold;}#clientLocation{	font-size: 11px;	font-style: italic;	line-height: 10px;	margin-bottom: 12px;}/* Accomplishments Styles */#accomplishmentTitle{	color: rgb(0,0,0);	font-weight: bold;}/* Career Opportunity Styles */.jobTitle,.jobPostedDate{	float: left;}.jobTitle{	font-family: arial, helvetica, sans-serif;	font-size: 16px;	width: 300px;}.jobPostedDate{	color: rgb(148,146,145);	width: 205px;}#jobPostedDate{	color: rgb(148,146,145);	margin-bottom: 15px;}
