body
{
	background: #a8aeb3 url('/_img/bg_2.jpg') repeat-x scroll top left;
	text-align: center;
}
body#home
{
	background: #a8aeb3 url(/_img/bg_1.jpg) repeat-x scroll -3px 0;
}
#ct
{
	margin: 20px auto;
	text-align: left;
	width: 800px;
	z-index: 0;
}
#hed
{
	height: 100px;
	background: #49601c url('/_img/topnav.jpg') no-repeat scroll top right;
}
#nav
{
	height: 23px;
	color: #fff;
	position: relative;
	z-index: 1100;
}
#nav ul
{
/*	position: relative;*/
	list-style-type: none;
	list-style-position: inside;
	margin: 0;
	padding: 0;
	font: 10px/1.5 Geneva, Helvetica, Arial, sans-serif;
	z-index: 100;
}
#nav li
{
	background: #fff url('/_img/nav_bg.jpg') repeat-x scroll top left;
	display: inline;
	width: 132px;
	float: left;
	padding: 3px 0;
	margin: 0 0 0 1px;
	text-indent: none;
	text-transform: uppercase;
	z-index: 101;
}
#nav li.last
{
	padding-right: 1px;
}
#nav li.first
{
	margin: 0;
	padding-right: 2px;
}
#nav li:hover, #nav li.sfhover
{
	background: transparent url('/_img/subnav.gif') repeat-x scroll bottom left;
}
#nav a, #nav li ul li a, #nav span
{
	width: 132px;
	display: block;
	color: #fff;
	text-decoration: none;
	text-align: center;
	font-size: 11px;
}
#nav a:hover, #nav a:active
{
	color: #002b55;
}
#nav li ul
{
	position: absolute;
	left: -999em;
	width: 132px;
	margin-top: 3px;
	z-index: 102;
}
#nav li ul li
{
	padding: 3px 0;
	background: transparent url('/_img/subnav.gif') repeat-x scroll bottom left;
	border-top: 1px solid #fff;
	margin-left: 0;
	z-index:1000;
}
#nav li:hover ul, #nav li.sfhover ul
{
	left: auto;
}
#nav li.first ul li
{
	padding-right: 2px;
}
#nav li.last ul li
{
	padding-right: 1px;
	z-index:1000;
}
/*stlyles for the IE JS hover implementation*/
#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
}
/* ======================== */
/* = top navigation block = */
/* ======================== */
#topnav
{
	float: right;
	height: 30px;
}
#topnav ul
{
	list-style-type: none;
	margin-right: 15px;
	text-align: center;
	font: 12px/1.5 Arial, Helvetica, Geneva, sans-serif;
}
#topnav ul li
{
	float: left;
	padding: 0 8px;
	border-left: 1px solid #fff;
	color: #fff;
}
#topnav ul li.first
{
	border-left: none;
}
#topnav a
{
	color: #fff;
	text-decoration: none;
	font-size: 11px;
}
#topnav a:hover, #topnav a:active
{
	color: #002b55;
}
.uc
{
	text-transform: uppercase;
}
#main
{
/*	position: relative;*/
	background: #f1f2f3 url('') repeat-y scroll top left;
	margin-top: -2px;
	padding: 0;
	z-index: 0;
}
#home #main
{
	background: #f1f2f3 url('/_img/main_bg.gif') repeat-y scroll top left;
}
#main.tri
{
	background: transparent url('/_img/main_bg2.gif') repeat-y scroll top left;
}
.secondary #main, .company #main, #main.bi
{
	background: #f1f2f3 url('/_img/wd_lft_bg.gif') repeat-y scroll top left;
}
#main.svc
{
	background-image: none;
	background-color: #f1f2f3;
}
#lft, #rt, #ctr, .cols
{
/*	position: relative;*/
	width: 266px;
	float: left;
	margin-bottom: 0;
	padding-bottom: 30px;
	margin-top: 2em;
	background-color: none;
}
.cols
{
	margin-top: 0;
}
.cols.lft
{
	width: 230px;
}
.cols.rt 
{
	width: 510px;
}
.cols.rt .callout
{
	float: right;
	width: 200px;
	margin: 0 0 10px 10px;
}
.colwrap
{
	border: 1px solid #ccc;
	border-width: 1px 0 0 0;
	padding-top: 1.5em;
	margin: 0 15px;
}
#rt
{
	width: 256px;
	margin-left: 10px;
}
.projects #rt, .client #rt { margin-left: 0; }
#main.bi_rt
{
	background: #f1f2f3 url('/_img/wd_rt_bg.gif') repeat-y scroll top left;
}
#principals #main.bi_rt
{
	background-image: none;
}
.secondary #lft, .company #lft, #main.bi #lft
{
	width: 520px;
	float: left;
	margin-bottom: 0;
	padding-bottom: 30px;
	background-color: none;
/*	border-right: 1px solid #ccc;*/
}
.client ul { padding-right: 20px; }
.bi_rt #rt
{
	width: 520px;
	float: left;
	background-color: none;
}
#rt
{
	z-index: 0; 
}
.secondary #rt, .company #rt
{
/*	padding-top: 3em;*/
	color: #49601c;
/*	background: transparent url('../_img/stamp_grey.gif') no-repeat scroll bottom right;*/
}

.svc #lft, .svc #rt
{
	width: 200px;
}
.svc #ctr
{
	width: 340px;
}
.svc #rt
{
	width: 260px;
}
#foot
{
	clear: both;
	height: 29px;
	background: transparent url('/_img/foot_bg.gif') repeat-y scroll top center;
}
#copyright
{
	background-color: #a8aeb3;
	text-align: right;
	color: #49601c;
}
#copyright p
{
	padding: 0;
	font-size: 10px;
}
img
{
	border: 0;
}
img.logo
{
	float:left;
	margin:0;
	padding:0;
}
.exec p
{
	clear: left;
	padding: 0 10px 0 20px;
}
img.exec
{
	float: left;
	margin-right: 1em;
	vertical-align: text-bottom;
}

/* ==================== */
/* = Slideshow Styles = */
/* ==================== */		

div#slide
{
	background: transparent url(/_img/frame_top.gif) no-repeat scroll top center;
	width: 492px;
	border: 1px solid #afafaf;
	border-top: 0;
	text-align: center;
	padding-top: 30px;
	z-index: 45;
}

/*div#slide div
{
clear: both;
background: transparent url(/_img/inner_frame.gif) no-repeat scroll top center;
border-bottom: 0;
width: 476px;
padding-top: 10px;
margin-left: 8px;
text-align: center;

}
*/
div#innerslide
{
	clear: both;
	position: relative;
	background: transparent url(/_img/inner_frame.gif) no-repeat scroll top center;
	border-bottom: 0;
	width: 476px;
	padding: 8px 0;
	/*padding-left: 8px;*/
	margin-left: 8px;
	margin-right: 8px;
	text-align: center;
	z-index: 50;
}
div#innerslide div
{
	padding: 0;
	z-index: 50;
	/*margin-left: 8px;*/
	/*margin-top: 8px;*/
}
div#innerfoot
{
	margin-top: 0;
	background: transparent url(/_img/inner_frame.gif) no-repeat scroll bottom center;
	height: 30px;
}

#innerslide p, #slide p
{
	text-align: left;
}
#innerslide img
{
/*	margin-top: 10px;*/
}
#slidebox{overflow:hidden;
	margin: 0 auto;
	padding:12px 12px 2px 12px; 
	width: 450px;
	z-index:50;} 
#slidebox img{margin:0;padding: 0;z-index:51;} 
#slidebox div {overflow: hidden;width: 450px;}
/* =============================== */
/* = General Typogprapy / Layout = */
/* =============================== */

h1, h2, h3, h4, dt
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #49601c;
	text-transform: uppercase;
	padding: 0px 2.5em;
	margin: 0 0 .25em 0;
}
h3 { text-transform: none; font-size: 13px; }
p
{
	padding: 0 2.5em;
	margin: 0 0 1em 0;
}
#anime img
{
	padding: 0;
	margin: 0;
	z-index: 0;
}
p, li, dd
{
	font: 12px/1.5 Arial, Helvetica, sans-serif;
}
dd
{
	margin-left: 0;
	padding: 0 2.5em;
	margin-bottom: 10px;
}
dd p
{
	padding: 0;
}
p.callout
{
/*	position: relative;*/
	padding-left: 3em;
	color: #49601c;
	letter-spacing: 1px;
	font-size: 12px;
	margin-bottom: 2.5em;
	z-index: 10; 
}
.callout span
{
/*	position: absolute;*/
	font-size: 4em;
	z-index: 0; 
}
.callout span.l
{
	margin-top: -.25em;
/*	left: .25em;*/
	float:left;
	margin-left: -.5em;
	
	z-index: 0; 
}
.callout span.r
{
	float: right;
	margin-top: -.5em;
	z-index: 0; 
}
.secondary #lft p
{
	padding-right: 5em;
}
#main a:link, #main a:visited
{
	color: #49601c;
}
#main a:hover, #main a:active
{
	color: #002b55;
/*	border: 1px solid #002b55;
	border-width: 1px 0 0 0;
*/}
#hed a img
{
	border: none;
}
#stamp
{
	position: relative;
	right: 0;
	bottom: 0;
	z-index: 1000;
}
#offices dl
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 0 2.5em;
}
#offices dl dt
{
	font-weight: bold;
	color: #49601c;
	padding: 0px 1em;
}
#offices dl dd
{
	padding-left: 0;
	margin-left: 1em;
	margin-bottom: .75em;
}

#offices #rt
{
	color: #49601c;
}
.cols.lft p
{
	padding: 0;
}
p.principal_tag
{
	display: block;
	width: 219px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 2px 5px;
}
ul.clist, ul.bullet_free
{
	list-style-type: none;
}
ul.bullet_free
{
	margin-left: 0;
	padding-left: 30px;
	
}
ul.bullet_free li
{
	
	margin-bottom: .75em;
}
.clist li
{
	line-height: 1.1; padding-bottom: .75em;
}
/*#main ul {margin-left: 2.5em;}*/
.career #main ul, .projects #main ul {padding-right: 10px;}
.projects #main ul, .services #main ul { margin-left: 10px;margin-top: 0; }

#profiles .callout
{
	margin-top: 1em;
}
#foot a
{
	text-decoration: none;
	font-family: Geneva, Helvetica, Arial, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
}
#foot a:link, #foot a:visited
{
	color: #fff;
}
#foot a:hover, #foot a:active
{
	text-decoration: underline;
}
#foot p { padding-top: 7px;}