html, body {
   height:100%;
}

body {
	margin: 0px auto;
	background-color: #EBEBEB;
	font: normal 11px/16px verdana, lucida, sans-serif;
	color: #333;
}

#wrapper { /* main wrapper for page */
	min-height:100%;
	height: auto !important;
	height: 100%;
	width: 975px;
	background-color: #fff;
	margin: 0px auto -60px;
}

#wrapper_home {
	background: #ffcc00 url(/media/home_footer.jpg) 21px 455px no-repeat;
	min-height:100%;
	height: auto !important;
	height: 100%;
	width: 975px;
	background-color: #fff;
	margin: 0px auto -60px;
}

#top_bar { /* everything above the main nav. Change background image and adjust size. */
	background: url('/media/header.jpg') no-repeat;
	width: 975px;
	height: 120px;
	margin: 0px 20px;
}

#main-table {  /* Main table two columns both have valign top attributes */
	margin: 30px 60px 30px 60px;
}

#table-left-col { /* table left column */
	margin: 0px 10px 0px 0px;
	width: 280px;
}

#table-main-col { /* table main column */
	margin: 0px 0px 0px 10px;
	width: 580px;
}

.subnav_box {
	height: 30px;
}

#contact_btn {
	margin-left: 845px;
	margin-top: 16px;
}
 
#contact
{
	padding: 0 10px;
	border: 2px solid #95a9cc;
	margin: 5px 0px 0px 600px;
	width: 280px;
	display: none;
	background: #dfe5f0;
	overflow: default;
	z-index: 100;
	position: absolute;
}

#copyright {
	height: 80px;
	font: normal 9px/12px verdana, lucida, sans-serif;
	padding: 10px 0px;
	margin: 30px 20px;
}

h1 {
	font: normal 16px/16px "Helvetica Neue", arial, verdana, sans-serif;
	margin-bottom: 8;
	margin-top: 0px;
}

h2 {
	font: bold 14px/16px "Helvetica Neue", arial, verdana, sans-serif;
	margin: 0;
	padding: 0;
}

h3 {

}

ul {
	padding: 0px 15px;
}

.headshot {
	margin: 0px 0px 0px 0px;
}

.line {
	background: #fff url('/media/line.gif') 0px 10px repeat-x;
	margin: 10px 0px;
	height: 20px;
}
/*------- links -----------*/

a:link, a:visited {
	color: #900;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.yellow_btn, a.yellow_btn:hover {
	display: block;
	background: Transparent url('/media/yellow_button.gif') 0 0 no-repeat;
	font: normal 12px/14px "Helvetica Neue", arial, verdana, sans-serif;
	color: #630;
	width: 244px;
	height: 28px;
	padding: 15px 0px 15px 18px;
	text-decoration: none;
	margin: 20px 0px 0px 0px;
}

a.yellow_btn b {
	font: bold 14px/14px "Helvetica Neue", arial, verdana, sans-serif;
}

a.sidebar_btn, a.sidebar_btn:hover {
	display: block;
	background: #fff url('/media/sidebar_button.gif') 0 0 no-repeat;
	font: normal 12px/14px "Helvetica Neue", arial, verdana, sans-serif;
	color: #576a8c;
	width: 244px;
	height: 28px;
	padding: 15px 0px 15px 18px;
	text-decoration: none;
	margin: 20px 0px 0px 0px;
}

a.sidebar_btn b {
	font: bold 14px/14px "Helvetica Neue", arial, verdana, sans-serif;
}

.pdf_link {
	background: #fff url('/media/pdf_icon.gif') no-repeat 5px center;
	border: 1px solid #ccc;
	display: block;
	padding: 8px 0 8px 30px;
	text-decoration: none !important;
	margin: 8px 0px;
}

.sidebar_photo {
	margin-left: -8px;
	margin-top: -8px;
}

.black {
 color: #000;
}

#copyright a, #copyright a:visited {
	color:#063;
	text-decoration: none !important;
}
/*     navigation elements     */
/* #nav { width: 653px; height: 33px; margin: 0px 0px 0px 275px; padding: 0px; position: relative; background: #fff url("/media/nav.jpg") 0 0 no-repeat; } */
#nav { width: 498px; height: 33px; margin: 0px 0px 0px 275px; padding: 0px; position: relative; background: #fff url("/media/nav.jpg") 0 0 no-repeat; }
#nav li { margin: 0px; padding: 0px; list-style: none; position: absolute; top: 0px; }
#nav li, #nav a { height: 33px; display: block; }


#nav-home { left: 0px; width: 60px;}
#nav-our_approach { left: 60px; width: 104px;}
#nav-the_team { left: 164px; width: 75px;}
#nav-brands_we_work_with { left: 239px; width: 150px;}
/* #nav-thought_leader_quips { left: 389px; width: 154px;} */
/* #nav-in_the_news { left: 543px; width: 94px;} */
#nav-in_the_news { left: 389px; width: 94px;}

#nav-home a:hover { background: #fff url("/media/nav.jpg") 0 -33px no-repeat;}
#nav-our_approach a:hover { background: #fff url("/media/nav.jpg") -60px -33px no-repeat;}
#nav-the_team a:hover { background: #fff url("/media/nav.jpg") -164px -33px no-repeat;}
#nav-brands_we_work_with a:hover{ background: #fff url("/media/nav.jpg") -239px -33px no-repeat;}
/* #nav-thought_leader_quips a:hover { background: #fff url("/media/nav.jpg") -389px -33px no-repeat;} */
/* #nav-in_the_news a:hover { background: #fff url("/media/nav.jpg") -543px -33px no-repeat;} */
#nav-in_the_news a:hover { background: #fff url("/media/nav.jpg") -389px -33px no-repeat;}

#nav-home_on { left: 0px; width: 60px; background: #fff url("/media/nav.jpg") 0 -33px no-repeat;}
#nav-our_approach_on { left: 60px; width: 104px; background: #fff url("/media/nav.jpg") -60px -33px no-repeat;}
#nav-the_team_on { left: 164px; width: 75px; background: #fff url("/media/nav.jpg") -164px -33px no-repeat;}
#nav-brands_we_work_with_on { left: 239px; width: 150px; background: #fff url("/media/nav.jpg") -239px -33px no-repeat;}
/* #nav-thought_leader_quips_on { left: 389px; width: 154px; background: #fff url("/media/nav.jpg") -389px -33px no-repeat;} */
/* #nav-in_the_news_on { left: 543px; width: 94px; background: #fff url("/media/nav.jpg") -543px -33px no-repeat;} */
#nav-in_the_news_on { left: 389px; width: 94px; background: #fff url("/media/nav.jpg") -389px -33px no-repeat;}

#subnav_table_team {
	margin-left: 435px;
}
/*     end of navigation elements     */

#home_img {
	margin: 10px 20px;
}

#content {
	margin: 10px 0px 0px 0px;
	padding: 20px 20px 20px 40px;
}

.push {
	height: 60px;
}

#home_footer {
	padding: 30px 40px;
}

.footer {
	margin: 0px auto;
	height: 60px;
	width: 975px;
	background: transparent url(/media/footer.jpg) 20px 0 no-repeat;
}

#home_copyright {
	font: normal 10px/12px "Helvetica Neue", arial, verdana, sans-serif;
}

#copyright {
	height: 28px;
	margin-top: 0px;
	padding: 22px 0px 0px 35px;
	font: normal 10px/12px "Helvetica Neue", arial, verdana, sans-serif;
	color: #666;
}

#copyright b {
	font: bold 12px/12px "Helvetica Neue", arial, verdana, sans-serif;
	color: #333;
}

/*    Hacks    */
a:active
{
outline: none;
}

a:focus
{
-moz-outline-style: none;
}
