body {	
	margin: 0;
	padding: 50px 0 0 0;
	background: #dcd7cb;
	text-align: center;
	font-family: arial, helvetica, sans-serif;
	font-size: 13px;
}

body * {
	padding: 0;
	margin: 0;	
}


/******** LINK STYLES *******************/

a {
	color: #36ccda;	
}

a:hover {
	color: #36ccda;
	text-decoration: none;	
}

a img {
	border: 0;	
}


img {
	border: 0;
	padding: 0;
	margin: 0;
		
}


/******** STRUCTURAL DIVS *******************/



#wrapper {
	position: relative;
	width: 940px;
	height: 540px;
	padding: 10px;
	background: white;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#header {
	width: 940px;
	height: 112px;
	margin-bottom: 10px;
	clear: both;
}

#content {
	width: 940px;
	height: 418px;
	overflow: hidden;
}




/********************* NAVIGATION *************/


#nav {
	font-size: 15px;
	width: 792px;
	height: 112px;
	float: left;
}

#nav ul.nav_block {
/*	float: left;
	margin-right: 10px; */
	position: absolute;
	width: 148px;
	height: 112px;
	overflow: hidden;
}

#nav ul, #nav li {
	list-style: none;
}

#nav li {
    color: #87887f;
    white-space: nowrap;
    overflow: hidden;
}

#nav ul li a {
	color: #87887f;
	text-decoration: none;
	outline: none;
}

#nav ul li.no_plus a {
	color: #aaa;
	padding-left: 16px;	
}

#nav ul li.current a, #nav ul li a:hover  {
	color: #36ccda;	
}

#nav ul li a.current {
	color: #36ccda;	
}


#level_1 { left: 10px }
#level_2 { left: 168px }
#level_3 { left: 326px }
#level_4 { left: 484px }

ul.nav_block#image_links {
	left: 642px;
	width: 200px;
	z-index: 999999;	
	}



#level_1 li {
	font-size: 18px;
    margin-bottom: 0;
}

#level_1 li.last a {
	color: #bbb;
	padding-left: 16px;	
}

/********** LOGO ************/

#logo {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 148px;
	height: 45px;
}

#logo div.blog_link {
	width: 148px;
	height: 67px;
	text-align: right;	
}

#logo div.blog_link a {
	font-size: 17px;
	color: #87887f;
	text-decoration: none;
}

#logo div.blog_link a:hover  {
	color: #36ccda;	
}


/********* DESCRIPTIONS & TEXT ***********/


#description {
	padding: 10px;
	width: 920px;
	height: 398px;
	color: #87887f;
	background: #dcd7cb;
}


.text_column {
	margin-top: 2px;
	background: url("/images/bg/lined_bg.gif");
	height: 397px;
	padding-top: 1px;
	float: left;
}

/* working

.text_column p, .text_column h1, .text_column h4 {
	font-size: 13px;
	line-height: 16px;
	margin-bottom: 16px;
	padding-right: 10px;
}
*/

.text_column p, .text_column h1, .text_column h4 {
	font-size: 13px;
	line-height: 15px;
	margin-bottom: 15px;
	padding-right: 10px;
}


.text_column h1, .text_column h4 {
	margin-bottom: 0;
}




/* three column pages */

#description.three_columns .text_column {
	width: 300px;
	margin-right: 10px;
}

#description.three_columns #right {
	margin-right: 0;	
}

/* three column pages with intro e.g practice profile */

#description.three_columns #left.intro {
	background: transparent;
}


#description.three_columns #left.intro p {
	font-size: 16px;
	line-height: 115%;
}


#description img {
	margin-top: -1px;
	margin-bottom: 15px;	
}



div.text_column.wide {
	width: 613px;	
}

div.text_column.client {
	width: 295px;
	margin-left: 10px;
}







#case_study_images {
	width: 940px;
	height: 400px;	
}


.display_item, #case_study_images img {
	position: absolute;
	left: 10px;
	top: 132px;
}



/*********** Large text intro (text rendered with sIFR) ********/


#intro {
	padding: 8px 15px;
	width: 910px;
	height: 402px;
	background-repeat: no-repeat;
}

#intro p {
	color: white;
	font-size: 53px;
	line-height: 120%;
}

#intro p a {
	color: white;	
}


#intro p.blue, #intro p.blue a {
	color: #36ccda;	
}


#image_links li a {
	margin-right: 2px;	
}



/************ STAFF GRID PAGE ***********/

table.staff_grid {
	width: 940px;
	height: 418px;
	background: white;
	border: 0;
	border-collapse: collapse;
}

table.staff_grid td {
	width: 149px;
	height: 133px;
	padding-right: 10px;
	padding-bottom: 10px;	
}

table.staff_grid td.no_padding {
	padding-right: 0;
}

table.staff_grid tr.bottom td {
	padding-bottom: 0;
}

#content.staff_grid {
	background: white;	
}

#content.staff_grid a img {
	opacity:0.40;
	-khtml-opacity:0.40;
	filter:alpha(opacity=40);
}

#content.staff_grid a {
	position: absolute;	
	display: block;
	width: 149px;
	height: 133px;
	overflow: hidden;
	outline: none;
}



#content.staff_grid a span.name {
	padding: 10px;
	display: none;
	width: 127px;
	height: 111px;
/*	border: 1px solid #6D79CC;
	color: #6D79CC; */
	border: 1px solid #6D79CC;
	color: #6D79CC;
}

#content.staff_grid a:hover span.name {
	display: block;
}

#content.staff_grid a:hover img {
	display: none;
}


/* Director image grid positions */
#pos_0.director { left: 484px; top: 132px }
#pos_1.director { left: 326px; top: 275px }
#pos_2.director { left: 484px; top: 275px }
#pos_3.director { left: 800px; top: 275px }
#pos_4.director { left: 10px; top: 417px }
#pos_5.director { left: 168px; top: 417px }
#pos_6.director { left: 800px; top: 417px }

/* Associate image grid positions */
#pos_0.associate { left: 168px; top: 132px }
#pos_1.associate { left: 642px; top: 132px }
#pos_2.associate { left: 10px; top: 275px }
#pos_3.associate { left: 642px; top: 275px }
#pos_4.associate { left: 484px; top: 417px }





