/* MASS RESET */

	/* v1.0 | 20080212 */
	
	html, body, div, span, applet, object, iframe,
	h1, h2, h3, h4, h5, h6, p, blockquote, pre,
	a, abbr, acronym, address, big, cite, code,
	del, dfn, em, font, img, ins, kbd, q, s, samp,
	small, strike, strong, sub, sup, tt, var,
	b, u, i, center,
	dl, dt, dd, ol, ul, li,
	fieldset, form, label, legend,
	table, caption, tbody, tfoot, thead, tr, th, td {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	body {
		/* ++++COMMENT OUT++++ line-height: 1; */
	}
	ol, ul {
		list-style: none;
	}
	blockquote, q {
		quotes: none;
	}
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	/* remember to define focus styles! */
	:focus {
		outline: 0;
	}
	
	/* remember to highlight inserts somehow! */
	ins {
		text-decoration: none;
	}
	del {
		text-decoration: line-through;
	}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	a, a:link, a:visited, a:hover, a:active {text-decoration:none;}
	
/* ++++END MASS RESET++++ */



/* ++++GLOBAL FORMATTING++++ */
body {
	background:#8199A7 url(../images/bg.body.jpg) top repeat-x;
	font-family:arial;
	font-size:62.5%;
	color:#0D2839;	
}

address {
	font-style:normal;	
}
#container {
	margin:0 auto;
	border:0;
	width:953px;
	min-height:1px;
	height:auto !important;
}


#top {
	width:953px;
	height:78px;
	padding-bottom:5px;	
}

#search {
	text-align:right;	
	margin:6px 21px 2px auto;
}

#search a, #search a:link, #search a:visited {
	font-size:10px;
	color:#F0EDA5;
	text-decoration:none;
}

#searchBox {
	position:absolute;
	visibility:hidden;
	width:242px;
	height:23px;
	margin-top:7px;
	margin-left:13px;
	padding:2px 0 0 0;
	background:#FEFBE2;
	border:1px solid #DCD98C;
	z-index:200;		
}

form#searchForm {
	float:right;
}

input.searchSubmit {
	margin:auto 0;
	background:none;
	border:0;
	color:#234149;
	font-size:11px;
	font-weight:bold;
	cursor:pointer;
}

#header {
	position:relative;
	margin-left:7px;
	width:939px;
	height:65px;
	background:#35515E url(../images/bg.header.jpg) top center no-repeat;
	border-bottom:1px solid #B9A700;
}

#logo {
	position:absolute;
	top:17px;
	left:17px;
}

#tagline {
	position:absolute;
	top:37px; 
	right:17px;
}

#headerRightShadow {
	float:right;
	width:7px;
	height:65px;
	background:transparent url(../images/bg.header.rightshadow.jpg) bottom no-repeat;		
}

#headerLeftShadow {
	float:left;
	width:7px;
	height:65px;
	background:transparent url(../images/bg.header.leftshadow.jpg) bottom no-repeat;	
}


.pnewstitle {
	color:#0D2839; 
	font-size:12px;
	font-weight:bold
}

.ps { 
	font-size:11px;
}

.alignRight {
	float:right;
}


/* ++++END GLOBAL FORMATTING++++ */




/* ++++HOMEPAGE FORMATTING++++ */
#homeBody {
	position:relative;
	width:953px;
	height:auto !important;
	min-height:600px;
	margin-top:7px;
}

#homeMain {		
	margin-top:7px;
	position:relative;
	width:953px;
	height:465px;
	background:transparent url(../images/bg.home.content.jpg) top no-repeat;	
}

#homeContent {
	position:absolute;	
	top:214px;
	left:415px;
	width:397px;
	height:auto !important;
	min-height:1px;
	font-size:13px;
	color:#496374;
}

#homeContent h1 {
	font-weight:bold;
	font-size:14px;
}

#homeContent a, #homeContent a:link, #homeContent a:visited {
	color:#496374;
}

#homeContent a:hover, #homeContent a:active {
	color:#A89A18;
	text-decoration:none;
}

#homeFlashLogos {
	position:absolute;
	top:331px;
	right:7px;
	z-index:200;	
} 

#homeFlashTitle {
	position:absolute;
	top:85px;
	left:7px;
	z-index:200;
}



#featuresWrap {
	position:absolute;
	top:221px;
	left:23px;
	width:253px;
	height:245px;	
	padding-top:54px;
	background:transparent url(../images/features.topper.gif) top no-repeat;
}

#featuresRightShadow {
	float:right;
	width:7px;
	height:237px;
	background:transparent url(../images/features.right.shadow.gif) top no-repeat;
}

#featuresLeftShadow {
	float:left;
	width:7px;
	height:237px;
	background:transparent url(../images/features.left.shadow.gif) top no-repeat;
}

#featuresBottomShadow {
	position:absolute;
	top:291px;
	left:0;
	width:253px;
	height:7px;
	background:transparent url(../images/features.bottomshadow.gif) bottom no-repeat;
}

#featuresBox {
	position:absolute;
	top:54px;
	left:7px;
	width:237px;
	height:209px;
	border:1px solid #A89A18;
	background:#EDECC5;	
}

	#featuresBox .item {
	float:left;
	margin-right:3px;
	}
	
	#featuresBox .item img {
		display:block;
		float:left;
		margin:10px 15px 4px 11px;
	}
	
	#featuresBox .item p {
		display:block;
		float:left;
		font-size:11px;		
		width:153px;
		margin:15px 0 0 0;	
	}
	
	#featuresBox .item a, #featuresBox .item a:link, #featuresBox .item a:visited {
		color:#3F5A6B;
	}
	
	#featuresBox .item a:hover, #featuresBox .item a:active {
		color:#A89A18;
		text-decoration:none;
	}

#featuresNews {
	position:absolute;
	top:265px;
	left:7px;
	width:237px;
	height:auto !important;
	min-height:25px;
	border-right:1px solid #A89A18;
	border-bottom:1px solid #A89A18;
	border-left:1px solid #A89A18;
	background:#E0D694;
}
	#pscroller2{
		width: 227px;
		height: 20px;		
		font-size:11px;
		color:#3F5A6B;
		background:#E0D694;
		text-align:left;
		padding-top:5px;
		padding-left:10px;
	}
			
	#pscroller2 a, #pscroller2 a:link, #pscroller2 a:visited {
		text-decoration: none;
		font-size:11px;
		color:#234149;
		font-weight:bold;
	}
	
	#pscroller2 a:hover, #pscroller2 a:active{
		color:#A89A18;
		text-decoration:none;
	}
	
#socialLinks {
	margin:63px 0 30px 40px;
	padding-left:10px;
	width:239px;
	height:auto !important;
	min-height:130px;
	background:transparent;
	z-index:100;
}

#focusContainer {
	margin:-207px 0 10px 295px;
	width:650px;
	height:auto !important;
	min-height:150px;
	font-size:11px;

}
	
#focus1 {
	float:left;		
	height:170px;
	width:185px;
	padding:0 22px 0 1px;	
	border-right:1px solid #647E8D;
	font-size:13px;
}

	#focus1 img {
		margin-bottom:10px;
		width:193px;
		height:70px;
	}

#focus2 {
	float:left;
	margin-left:13px;		
	height:170px;
	width:188px;
	padding:0 18px 0 1px;
	border-right:1px solid #647E8D;
	font-size:13px;
}
	#focus2 img {
			margin-bottom:10px;
			width:193px;
			height:70px;
		}
	
#focus3 {
	float:left;
	margin-left:13px;		
	height:170px;
	width:188px;
	padding:0 18px 0 1px;
	font-size:13px;
}
	#focus3 img {
			margin-bottom:10px;
			width:193px;
			height:70px;
		}
	

#focusContainer h2 {
	font-weight:bold;
	font-size:17px;
	color:white;
}

#focusContainer a, #focusContainer a:link, #focusContainer a:visited {
	color:#dcd98c;
}

#focusContainer a:hover, #focusContainer a:active {
	text-decoration:underline;
}
/* ++++END HOMEPAGE FORMATTING++++ */





/* ++++INTERIOR PAGE FORMATTING++++ */

#interiorWrap {
	margin: auto 0;
	position:relative;
	width:953px;
	height:auto !important;
	min-height:600px;
	margin-top:7px;
}

#interiorTop {
	margin-top:7px;
	width:953px;
	height:170px;
	background:transparent url(../images/bg.interiortop.gif) top no-repeat;	
}

#interiorTop img.breadcrumb {
	position:absolute;
	top:133px;
	left:253px;
}
	
#subnavTop {
	position:absolute;
	top:124px;
	left:26px;
	height:51px;
	width:213px;
	background:transparent url(../images/bg.subnav.topper.jpg) top no-repeat;
}

#subnavTitle {
	margin:30px 0 0 21px;
	color:#375d74;
	width:210px;
	font-size:12px;
	font-weight:bold;
	text-transform:uppercase;	
}
	#subnavTitle a, #subnavTitle a:link, #subnavTitle a:visited {
		color:#375d74;
		text-decoration:none;
	}
	
	#subnavTitle a:hover, #subnavTitle a:active {
		text-decoration:underline;
	}

#subnavBox {
	position:absolute;
	top:175px;
	left:33px;
	height:372px;
	width:197px;
	background:#DCD98C;
	border:1px solid #B9A700;	
}


#subnavBox a, #subnavBox a:link, #subnavBox a:visited {
	position:relative;
	display:block;
	margin:5px 0 5px 20px;
	font-size:12px;
	color:#375D74;
}

#subnavBox a:hover, #subnavBox a:active {
	
	text-decoration:none;
}

#subnavBox ul {
	position:relative;
	height:340px;	
	list-style:none;	
}

#subnavBox ul li {
	float:left;
	position:relative;	
	border-bottom:1px solid #B9A700;
}

#subnavBox ul li a, #subnavBox ul li a:link, #subnavBox ul li a:visited {
	margin:auto 0;
	padding:5px 0 5px 11px;	
	display:block;
	width:186px;
	height:13px;
	font-size:11px;
	background:#EDECC5;
	font-weight:bold;
	color:#375D74;	
}

#subnavBox ul li a:hover, #subnavBox ul li a:active {
	background:#DCD98C;
	color:#375D74;
}

#subnavBox ul li.navon a, #subnavBox ul li.navon a:link {
	background:#B9A700;
	color:#ffffff;	
}

.interior #socialLinks {
	position:absolute;
	top:505px;
	left:0;
	width:198px;
	height:auto !important;
	min-height:1px;
	background:transparent;

}

#shareThis {
	position:relative;
	text-align:right;
	margin-right:10px;
	font-size:13px;
	
}

	#shareThis a, #shareThis a:link, #shareThis a:visited {
		color:#dcd98c;
	}
	
	#shareThis a:hover, #shareThis a:active {
		text-decoration:underline;
	}

#interiorBody {
	position:relative;	
	margin:10px 0 10px 255px;
	width:679px;
	height:auto !important;
	min-height:470px;
	padding:0;
	z-index:100;
	font-size:12px;
	color:#0b2637;
}

#interiorBody p {
	margin:12px 0;
}

#interiorBody .introCopy {
	font-size:15px;
}

#interiorBody ul {
	list-style:disc;
}

#interiorBody li {
	margin-left:30px;
}

#largeBody {
	font-size:15px;
}

	#contactBodyContent {
		float:left;
		width:235px;
		height:auto !important;
		min-height:100px;
	}
	
	
	#contactBodyForm {
		float:left;
		width:440px;
		height:auto !important;
		min-height:100px;
		margin:0 -30px 0 0;
		padding-left:30px;		
		border-left:1px solid #234149;
	}
	
	#contactBodyFormDM {
		width:460px;
		height:auto !important;
		min-height:100px;
		margin:20px auto 0 auto;
		
	}
	
		#contactBodyForm form, #contactBodyFormDM form { 
			margin:0 0 0 -10px;
			padding:0;
			color:#375D74;
		}
		#contactPop form {
			margin:0;
			padding:0;
			color:#375D74;
		}
		
		#contactBodyForm label, #contactPop label, #contactBodyFormDM label {
			display:block;
			float:left;
			clear:left;
			width:13em;
			padding-right:1em;
			text-align:right;
			font-weight:bold;
			line-height:1.8em;
		}
		
		#contactBodyForm input, #contactPop input, #contactBodyFormDM input {
			display:block;
			float:left;
			width:15em;
			margin-bottom:10px;
		}
		
		#contactBodyForm input.submit, #contactPop input.submit, #contactBodyFormDM input.submit {
			float:none;
			width:5em;
			margin:10px auto;
		}
		
		#contactBodyForm select, #contactPop select, #contactBodyFormDM select {
			display:block;
			float:left;
			margin-bottom:10px;
		}
		
		#contactBodyForm form br, #contactPop form br, #contactBodyFormDM form br {
			clear:both;
		}
		
		#contactBodyForm fieldset, #contactPop fieldset, #contactBodyFormDM fieldset {
			background:#EDECC5;
			width:400px;			
			margin:0 0 20px 15px;
			padding:10px 0;
		}
		
		#contactBodyFormDM fieldset {
			border:1px solid #0b2637;
		}
		
		#contactBodyForm legend, #contactPop legend, #contactBodyFormDM legend {
			font-size:1.1em;
			font-weight:bold;
			margin-top:-5px;		
		}
		
		#contactPop h2 {
			font-weight:bold;
			font-size:14px;
			color:#DCD98C;
		}
		
		#contactPop h3 {
			font-size:14px;
		}
			
		.rbtesting {
			display:none;
		}
		
	

.red {
	color:#FF0033;
}

.norm {
	font-size:10px;
	line-height:1;
	font-weight:normal;
	font-style:italic;
}

#interiorBody a, #interiorBody a:link, #interiorBody a:visited {
	color:#dcd98c;
}

#interiorBody a:hover, #interiorBody a:active {
	text-decoration:underline;
}

#interiorBody h1 {
	margin:5px 0 15px 0;
	font-weight:bold;
	font-size:17px;
	color:#ffffff;
}

#interiorBody h2 {
	margin-bottom:6px;
	font-weight:bold;
	font-size:14px;
	color:#DCD98C;
}

#interiorBody h3 {
	margin:0;
	font-weight:bold;
	font-size:14px;
	color:#234149;
}

#interiorBody hr {
	margin:15px 0;
	height:1px;
	border:medium none;
	color:#234149;
	background-color:#234149;
	
}

#flashClientele {
	margin:20px 0;
	border-bottom:1px solid #234149;
}



.bio {
	float:left;
	text-align:left;
	height:182px;
	width:110px;
	margin:0 40px 40px 0;
}

.bio p {
	padding:0 0 0 5px;
	font-size:11px;
}

.bio a {
	margin:0;
	color:#fff;
	font-size:12px;
	font-weight:bold;
}

.last {
	margin:0;
}

.altTitle {
	padding-bottom:5px;
	font-weight:bold;
	font-size:17px;
	color:#ffffff;	
}

#foundersLetter {
	padding:0 50px 0 50px;
}

.bioImage {
	float:left;
	margin:0;
}
	.bioImage a:hover, .bioImage a:active {
		text-decoration:none;
}

.bioBody {
	float:left;
	width:545px;
	border-left:1px solid #234149;
	margin:0 0 0 15px;
	padding:0 0 20px 15px;
}

.logoLayout {
	position:relative;
	margin-bottom:40px;
}
	.logoLayout a, .logoLayout a:link, .logoLayout a:visited {
		font-weight:bold;
	}

.logoCopy {
	float:left;
	margin:auto 0; 
	width:390px;
	padding:5px 0 0 20px;
}

.logoImg {
	float:left;
	text-align:left;
	width:250px;
	padding:5px 0 0 15px;
}

.ksImage {
	position:relative;
	float:left;
	margin:10px 0 0 0;
}
	.ksImage a:hover, .ksImage a:active {
		text-decoration:none;
}

.ksBody {
	position:relative;
	float:left;	
	width:490px;
	border-left:1px solid #234149;
	margin:0 0 0 15px;
	padding:0 0 5px 15px;
}

#ksIcons {
	position:relative;
	display:table-cell;
	vertical-align:middle;
	height:32px;
}

	/*#ksIcons img {
		padding-right:10px;
		margin-top:10px;
	}
	
	#ksIcons span {
		height:32px;
		margin-bottom:auto 0;
		
	}*/

.seLogo {
	margin-right:42px;
}

.seLogoFirst {
	margin:0 42px 0 20px;
}

.seLogoLast {
	margin-right:0;
}



.largeTxt {
	font-size:14px;
	font-weight:bold;
}	
	ul.largeTxt li {
		margin-bottom:5px;
	}
	
.seIcon {
	margin-right:15px;
}
	.seIconLast {
		margin-right:0;
	}

/*.leadershipExp {
	margin-bottom:50px;
}*/	

/* ++++END INTERIOR PAGE FORMATTING++++ */




/* ++++MAIN NAVIGATION STYLES++++ */
ul#nav {
	position:absolute;
	top:0;
	right:3px;
	list-style:none;
	margin:0;
	padding:0;
	z-index:100;	
}

ul#nav li {
	float:left;
	}
 	
ul#nav a, ul#nav a:link, ul#nav a:visited {
	display:block;
	width:78px;
	height:37px;
	font-size:11px;
	font-weight:bold;
	color:#375d74;
	line-height:1;
	padding:3px 0 0 4px;
}

		ul#nav li span.ap a:hover, ul#nav li span.ap a:active, ul#nav li.navover span.ap a, ul#nav li.navon span.ap a {
			background:transparent url(../images/nav.agencyprofile.on.gif) bottom left no-repeat;
			cursor:pointer;			
			text-decoration:none;
		}
		
		ul#nav li span.wb a:hover, ul#nav li span.wb a:active, ul#nav li.navover span.wb a, ul#nav li.navon span.wb a  {
			background:transparent url(../images/nav.whyborenstein.on.gif) bottom left no-repeat;
			cursor:pointer;
			text-decoration:none;
		}
		
		ul#nav li span.ks a:hover, ul#nav li span.ks a:active, ul#nav li.navover span.ks a, ul#nav li.navon span.ks a  {
			background:transparent url(../images/nav.keyservices.on.gif) bottom left no-repeat;
			cursor:pointer;
			text-decoration:none;
		}
		
		ul#nav li span.se a:hover, ul#nav li span.se a:active, ul#nav li.navover span.se a, ul#nav li.navon span.se a  {
			background:transparent url(../images/nav.sectorexpertise.on.gif) bottom left no-repeat;
			cursor:pointer;
			text-decoration:none;
		}
		
		ul#nav li span.cs a:hover, ul#nav li span.cs a:active, ul#nav li.navover span.cs a, ul#nav li.navon span.cs a  {
			background:transparent url(../images/nav.casestudies.on.gif) bottom left no-repeat;
			cursor:pointer;
			text-decoration:none;
		}
		
		ul#nav li span.ne a:hover, ul#nav li span.ne a:active, ul#nav li.navover span.ne a, ul#nav li.navon span.ne a  {
			background:transparent url(../images/nav.news.on.gif) bottom left no-repeat;
			cursor:pointer;
			text-decoration:none;
		}
		ul#nav li span.cu a:hover, ul#nav li span.cu a:active, ul#nav li.navover span.cu a, ul#nav li.navon span.cu a  {
			background:transparent url(../images/nav.contactus.on.gif) bottom left no-repeat;
			cursor:pointer;
			text-decoration:none;
		}
		

ul#nav ul {
	position:absolute;
	left:0;
	top:40px;
	list-style:none;
	visibility:hidden;
	margin:0;
	padding:0;	
	background:transparent none top left no-repeat;	
}

	ul#nav ul.navWB {
	left:-82px;	
	}
		
	ul#nav ul.navSE {
	left:0;	
	}
	
	ul#nav ul.navCS {
	left:-164px;	
	}
	
	ul#nav ul.navNE {
	left:410px;	
	}
	
	ul#nav ul.navCU {
	left:410px;	
	}
	

ul#nav ul li {
	position:relative;
	margin:4px 4px 0 0;
	width:78px;
	padding:0;
	background:transparent none top right no-repeat;	
}

	ul#nav ul li.navLast {		
		margin-right:0;		
	}

ul#nav ul a, ul#nav ul a:link, ul#nav ul a:visited  {
	display:block;
	width:86px;
	height:34px;
	text-align:right;
	font-size:11px;
	font-weight:bold;
	color:#375d74;
	line-height:1;
	background:#DCD98C none top right no-repeat;
}

ul#nav ul a span, ul#nav ul a:link span, ul#nav ul a:visited span {
	position:absolute;
	bottom:3px;
	right:3px;
	margin-left:3px;	
}

ul#nav ul a:hover, ul#nav ul a:active {
	text-decoration:none;
	background:#B9A700;
	background-image:none;
	color:white;
}


/* ++++END MAIN NAVIGATION STYLING++++ */



	
#footer {
	position:relative;
	clear:both;
	float:none;
	margin:30px auto 20px auto;
	width:939px;
	border-top:1px solid #A89A18;
	color:#BBCACE;
}

#footer a, #footer a:link, #footer a:visited {
	color:#dcd98c;
}
#footer a:hover, #footer a:active {
	text-decoration:underline;
}
#footer span {
	position:absolute;
	right:2px;
	top:2px;
}

form#survey label {
	font-size:14px;
	margin:0 10px 20px 0;
}

form#survey p {
	margin:40px 0;
}
	

#surveyTable {
	width:100%;
	text-align:center;
	margin-top:10px;
}

#surveyTable th {
	vertical-align:bottom;
}

#surveyTable td {
	width:70px;
	padding:10px 0;
}

#surveyTable td.left {
	text-align:left;
	width:280px;
}


#contactAdPop {
	margin:0 auto;	
}

#contactAdPop label {
	display:block;
	float:left;
	clear:left;
	width:10em;
	padding-right:1em;
	text-align:right;
	font-weight:bold;
	line-height:1.8em;
}

#contactAdPop input {
	display:block;
	float:left;
	width:10em;
	margin-bottom:10px;
}

#contactAdPop input.submit {
	float:none;
	width:5em;
	margin:5px auto;
}



		
		#contactBodyForm input, #contactPop input {
			display:block;
			float:left;
			width:15em;
			margin-bottom:10px;
		}
		
		#contactBodyForm input.submit, #contactPop input.submit {
			float:none;
			width:5em;
			margin:10px auto;
		}
		
		#contactBodyForm select, #contactPop select {
			display:block;
			float:left;
			margin-bottom:10px;
		}
		
		#contactBodyForm form br, #contactPop form br {
			clear:both;

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
	/*Hides from IE-mac \*/
		* html .clearfix {height:1%;}
	/* End hide from IE-mac */
	
	
	
@media print {
	body {
		background:transparent none;	
		margin:0;
	}
	#socialLinks {
		display:none;
	}
	
	#search {
		display:none;
	}
	
	
	#shareThis {
		display:none;
	}
	
	#interiorBody h1 {
		color:black;
	}
	
	.altTitle {
		color:black;
	}
	
	#footer a, #footer a:link, #footer a:visited{
		display:none;
	}
		
}