/*------------------------------------------------------------------ 
# [Master Stylesheet] 
#  
# Project:    	FreeLance
# Version:    	1.0 
# Last change:    	07/04/10 [Samir Sayed] 
# Assigned to:    	www.samirsayed.com 
# -------------------------------------------------------------------*/ 

html { font-size: 100%; /* IE trick to allow proper resizing of text */ }

body {
	font: 0.75em/1.66em "Helvetica Neue", Arial, Helvetica, sans-serif; /* 1em is now 12px at 96ppi. */
	color: #6d7c82;
	}
	
table, form, select, input, textarea { 
	font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
	font-size: 100%; /* ie hack so these elements correctly inherit the default text size */ 
	}	

/* default heading sizes */	
h1		{ font-size: 2em;    }
h2		{ font-size: 2em; }
h3 		{ font-size: 1.3em;  }
h4		{ font-size: 1em;  }
h5,h6	{ font-size: .84em;  }

/* default link formatting */			
a, a:link 			{ color: #2F3F4A; text-decoration: none; }
a:visited 			{ color: #2F3F4A; }	
a:focus, a:hover 	{ color: #000000; text-decoration: underline; }
a:active 			{ color: #000000; }


* 		{ margin: 0; padding: 0; }
img 	{ border: 0; }
.skip 	{ display: none;}

body {
	/* text-align: center; */ 
	background: transparent url('../images/header.png') top center no-repeat;
	padding: 0 0 20px 0;
	}

#page {
    width: 760px;
    margin: 0 auto;
    /* text-align: left; */
    position: relative;
	}
	
#masthead {
	position: relative;
	width: 760px;
	padding-top: 50px;
	height: 115px;
	overflow: visible;
	}
	
#nav-main {
	position: absolute;
	left: 0;
	top:0;
	width: 72em;
}

#info {
	clear: both;
	height: 30px;
	width: 760px;
	padding-top: 5px;
	background: transparent url('../images/rule.gif') repeat-x  0 5px;
	overflow: hidden;
	}

#content-intro {
	height: 205px;
	overflow: hidden;
}

#content-main {
	width: 760px;
	clear: both;
	border-color: #000;
	padding-top: 0px;
	margin-top: 1.6em; 
}

/* special cases - for tertiary menus */
.services #content-main,.offices #content-main {
	position: relative;
}

#footer {
	clear: both;
	margin-top: 2em;
	height: 3em;
	line-height: 3em;
	background: transparent url('../images/rule.gif') repeat-x  0 0;
	font-size: .92em;
	float:none;

}

/* info */
#info a 		{ color: #7d5c19; }
#info a:hover 	{ color: #c5a33f; }

#emergency {
	position: absolute;
	top:170px;
	left:0;
	height: 30px;
	line-height: 30px;
	z-index: 1000;
	font-size: 11px;
	letter-spacing: 1px;
	text-align:left;
	color:#0ca7c5;
	FONT-WEIGHT:bold;
}

/* masthead
------------------------------------------------------------------------- */

#masthead h1 {
	position: relative;
    width: 236px;
	height: 124px;
	overflow: hidden;
	text-indent: -5000px;
	background: transparent url('../images/logo.png') no-repeat 0 0;
}
/*
#masthead.beaumont h1 {
	background: transparent url('../images/logo_BeaumontSon.png') no-repeat 0 0;
}
*/

#masthead h1 a {
	display: block;
	position: absolute;
	top:0; left:0;
	width: 186px;
	/* height: 34px; */
	height: 73px;
}

#searchform {	
	position: absolute;
	bottom:0px;
	right:0px;
}

#searchform img {	
	float: right;
}

#searchform input {	
	float: left;
	margin-left: 5px;
}

#searchform label {
	display: block;
	text-indent: -5000px;
}

/* nav-main
------------------------------------------------------------------------- */

#nav-main li { 
	list-style: none; 
	display: inline; 
	width: 132px;
	text-align:center;
	}

#nav-main a { 
	width: 132px;
	text-align:center;
	display: block; 
	height: 28px;
	padding: 11px 10px 0 10px; 
	text-decoration: none; 
	float: left;
	background: transparent url('../images/nav-main2.png') repeat-x 0 0;
	border-bottom: 4px solid transparent;
	font-size: .79em;
	letter-spacing: 1px;
	text-transform: uppercase;
	}
	
#nav-main a:link, #nav-main a:visited { 
	color: #fff;
}

#nav-main a:focus, #nav-main a:hover { 
	color: #333;
	background-position: 0 -82px;
	}
	
#nav-main 	.home 		a:focus, #nav-main 	.home 		a:hover, .home 		#nav-main	.home 		a { border-color: #333333; }
#nav-main 	.firm 		a:focus, #nav-main 	.firm 		a:hover, .firm 		#nav-main	.firm 		a { border-color: #333333; }
#nav-main 	.services 	a:focus, #nav-main 	.services 	a:hover, .services 	#nav-main 	.services 	a { border-color: #333333; }
#nav-main	.offices	a:focus, #nav-main	.offices	a:hover, .offices	#nav-main	.offices 	a { border-color: #333333; }
#nav-main	.people 		a:focus, #nav-main	.people 		a:hover, .people	#nav-main	.people 		a { border-color: #333333; }
#nav-main	.recruit 	a:focus, #nav-main	.recruit 	a:hover, .recruit	#nav-main	.recruit 	a { border-color: #333333; }
#nav-main	.news		a:focus, #nav-main	.news		a:hover, .news		#nav-main	.news 		a { border-color: #333333; }
#nav-main	.knowledge 	a:focus, #nav-main	.knowledge 	a:hover, .knowledge	#nav-main	.knowledge 	a { border-color: #333333; }

.home 		#nav-main 	.home 		a, 	
.firm 		#nav-main	.firm 		a,
.services 	#nav-main	.services 	a,  
.offices	#nav-main	.offices 	a,
.people		#nav-main	.people 		a,	
.recruit	#nav-main	.recruit	a,
.news		#nav-main	.news 		a,  
.knowledge	#nav-main	.knowledge 	a { color: #000; background-position: 0 -43px; font-weight: bold;}


/* Intro (user log in, breadcrumb trail and )
------------------------------------------------------------------------- */

#info {
	font-size: .92em;
}

#info #user {
	float: right;
	line-height: 30px;	
	}

#info #crumb {
	line-height: 30px;	
	margin-left: 204px;
}

/* content-intro
------------------------------------------------------------------------- */
.firm .title 		{ background: url('../images/bg_firm.jpg') repeat-x 0 0; }
.services .title 	{ background: url('../images/bg_services.jpg') repeat-x 0 0; }
.offices .title 	{ background: url('../images/bg_offices.jpg') repeat-x 0 0; }
.people .title 		{ background: url('../images/bg_people.jpg') repeat-x 0 0; }
.recruit .title 	{ background: url('../images/bg_recruit.jpg') repeat-x 0 0; }
.news .title 		{ background: url('../images/bg_news.jpg') repeat-x 0 0; }
.knowledge .title 	{ background: url('../images/bg_knowledge.jpg') repeat-x 0 0; }

.page-front {
}

.page-internal .title {
	float: right;
	width: 532px;
	height: 181px;
	padding: 12px;
}

.page-internal img {
	float: left;
	width: 200px;
	height: 205px;
}

.page-section .title {
	width: 176px;
	height: 193px;
	padding: 12px;
	float: left;
}

.page-section img {
	float: right;
}

#content-intro h2 {
	color: #fff;
	font-size: 2em;
	line-height:1.2em;
	font-weight: normal;
	word-spacing: -1px;
	margin:.2em 0 0 0;
}

#content-intro .section {
	color: #B8E6FF; /* default */
	font-size: 1.42em;
	margin-bottom: .2em;
	font-weight: normal;
}

.offices #content-intro .section 		{ color: rgb(140,235,227); }
.people #content-intro .section  		{ color: rgb(160,249,192); }
.recruit #content-intro .section 		{ color: rgb(190,255,151); }
.news #content-intro .section 	  		{ color: rgb(255,204,102); }
.knowledge #content-intro .section 		{ color: rgb(255,186,153); }

#content-intro p {
	font-size: 1.25em;
	color: white;
}

/* content-main
------------------------------------------------------------------------- */

/* content-body */
#content-body {
	position: relative;
	float: left;
	margin-left: 16px;
}

#content-main .column {
	float: right;
	width: 530px;
	margin-left: 0;
	min-height:321px;
}

.column-narrow {
	/* position: relative; */
	width: 369px;
}

.column-narrow #related {
	position: absolute;
	top:0px; right:0px;
	margin-right: -175px;
}

.column #related {
	width: auto;
	float: none;
}

#related {
	float: right;
	width: 160px;
}

#related div {
	margin-bottom: 1.25em;
}

/* nav-sub
------------------------------------------------------------------------- */
#sidebar {
	float: left;
	width: 165px;
}

#nav-sub dd {
	background: transparent url('../images/nav_sub_bg.gif') repeat-y 0 0;
	margin-bottom: 1.5em;
}

#nav-sub dd {
	font-size: .92em;
}

#nav-sub dt {
	font-weight: bold;
	margin-bottom: .8em;
}

#nav-sub dt a:link {
	color: #6d7c82;
}
#nav-sub dt a:focus, #nav-sub dt a:hover {
	text-decoration: none;
	color: #000000;
}

#nav-sub dd li {
	list-style: none;
	background-image: none;
	display: inline;
}

#nav-sub dd a {
	display: block;
	line-height: 16px;
	padding: 3px 0 3px 8px;
	border-left: 4px solid #E4E4E4;
	background-image: none;
	color: #697684;
}

#nav-sub dd a:focus, #nav-sub dd a:hover, #nav-sub .active  {
	border-left: 4px solid #96A3AA;
	text-decoration: none;
	color: #000;
}

#nav-sub .active {
	font-weight: bold;
	border-left-color: #5284C8;
}

.recruit  #nav-sub dd .active  { border-left-color: #82CC44; }
.knowledge  #nav-sub .active  { border-left-color: #D52E0A; }
.offices  #nav-sub .active  { border-left-color: #3AA7AF; }
.people  #nav-sub .active  { border-left-color: #52BD68; }
.news  #nav-sub .active  { border-left-color: #F18600; }

#nav-sub dd li ul {
	margin-bottom: 6px;
}

#nav-sub dd li li a {
	background: url('../images/nav_sub_nested.gif') no-repeat 11px 45%;
	line-height: 18px;
	padding: 0 0 0 24px;
	border-left: none;
}

#nav-sub dd li li a, #sidebar dd li li a:focus, #sidebar dd li li a:hover, #sidebar dd li li .active {
	border-left: none;
}

#nav-sub dd li li li a {
	padding-left: 33px;
	background: url('../images/nav_sub_nested_nested.gif') no-repeat 11px 45%;
}
#nav-sub dd li li li .active {
	font-weight: normal;
}

#nav-sub li li a { color: #5284C8; } /* default */
#nav-sub li li a:focus, #nav-sub li li a:hover, #nav-sub li li .active { color: #002C60; }

.knowledge #nav-sub li li a { color: #AF4A3A; }
.knowledge #nav-sub li li a:focus, .knowledge #nav-sub li li a:hover, .knowledge #nav-sub li li .active { color: #852900; }

.offices #nav-sub li li a { color: #3AA7AF; }
.offices #nav-sub li li a:focus, .offices #nav-sub li li a:hover, .offices #nav-sub li li .active { color: #136E7E; }

.people #nav-sub li li a { color: #429A5D; }
.people #nav-sub li li a:focus, .people #nav-sub li li a:hover, .people #nav-sub li li .active { color: #267A45; }

.news #nav-sub li li a { color: #C66800; }
.news #nav-sub li li a:focus, .news #nav-sub li li a:hover, .news #nav-sub li li .active { color: #AD4D0D; }

.recruit #nav-sub li li a { color: #619D38; }
.recruit #nav-sub li li a:focus, .recruit #nav-sub li li a:hover, .recruit #nav-sub li li .active { color: #44722C; }


/* nav-tertiary
------------------------------------------------------------------------- */
#nav-tertiary {
	position: absolute;
	top: -3.83em;
	left: 204px;
	background-color: rgb(195,203,208);
	width: 556px;
	height: 2.1em;
	font-size: .92em;
}

#nav-tertiary ul {
	margin-left: 6px;
}
#nav-tertiary li {
	list-style: none;
	line-height: 2.2em;
	display: inline;
}

#nav-tertiary a {
	display: block;
	height: 2.1em;
	padding: 0 6px 0 6px;
	background: transparent url('../images/nav-tertiary.png') repeat-x 0 0;
	color: rgb(47,63,74);
	float: left;
}

#nav-tertiary a:focus,#nav-tertiary a:hover  {
	text-decoration: none;
	background-position: 0 -144px;
}

#nav-tertiary a.active {
	font-weight: bold;
	background-position: 0 -72px;
}

/* boxes
------------------------------------------------------------------------- */

.box {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 10px 10px 10px;
	border-top: 4px solid #0ca7c5;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}

.firmBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #0ca7c5;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}

.servicesBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #0ca7c5;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}
.areaBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #9fcfff;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}
.clientsBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #6aad4c;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}
.peopleBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #0ca7c5;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}
.newsBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #d23c3d;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}
.contactBox {
	font-size: .92em;
	line-height: 1.4em;
	padding: 10px 12px 10px 12px;
	border-top: 4px solid #0ca7c5;
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}
.flush {
	padding: 10px 0 10px 0;
	background-color: white;
}

#content-main .box h3 {
	font-weight: normal;
	color: #333;
	font-size: 1.45em;
	line-height: 1em;
	margin: 0 0 .6em 0;
}

#related .box h3, #sidebar .box h3, #content-main .map .box h3 {
	font-size: 1.3em;
}






/* Titles home links */
#content-main .box h3 a, #content-main .preview h3 a { color: #333; font-size:16px; }
#content-main .box h3 a:hover, #content-main .preview h3 a:hover  { color: #666; text-decoration: none; }	



.box h4 { color: #5284C8 }
.recruit  .box h4  { color: #82CC44; }
.knowledge  .box h4  { color: #D52E0A; }
.offices  .box h4  { color: #3AA7AF; }
.people  .box h4  { color: #52BD68; }
.news  .box h4  { color: #F18600; }

#content-main .box ul, #content-body .box ul, #content-body .box li {
	list-style: none;
	margin:0;
}

.box img {
	margin: .3em 0 1em 0;
}

.box em {
	display: block;
	font-style: normal;
	color: rgb(105,118,132);
}

/* arrow links */
.box li a, .box dt a, a.more, a.prev, .data li a, .summary li a, ul.more a {
	padding-left: 8px;
	background-position: 0 60%;
	background-repeat: no-repeat;
	
}

a.next {
	padding-right: 9px;
	background-position: 100% 60%;
	background-repeat: no-repeat;
}

#content-main ul.more {
	list-style: none;
	
}

#content-main ul.more li {
	margin-left:0;
	

}




/* home links */
#content-main .box a {
	color: #333;
	font-size:11px;
	line-height:20px;
}

#content-main .box a:hover {
	color: #000;
}

.box dd {
	margin: 0 0 .75em 0;
	color: #96A3AA;
}

.box li {
	padding: 0 0 0 0;
}

#content-main .box p {
	margin: 0 0 .75em 0;
}

a.more, a.next, ul.more a
.home .box li a, .home .box dt a,  
.firm .box li a, .firm .box dt a,  
.services .box li a, .services .box dt a, .services .data li a, .services .summary li a    
{ background-image: url('../images/link_services.gif'); 	}

.offices .box li a, .offices .box dt a,  
.offices a.more, .offices ul.more a, .offices a.next, .offices .data li a, .offices .summary li a
{ background-image: url('../images/link_offices.gif'); 	}

.people .box li a, .people .box dt a, 
.people a.more, .people ul.more a, .people a.next, .people .data li a, .people .summary li a	
{ background-image: url('../images/link_people.gif'); 	}

.recruit .box li a, .recruit .box dt a,  		
.recruit a.more, .recruit ul.more a, .recruit a.next, .recruit .data li a, .recruit .summary li a	
{ background-image:	url('../images/link_recruit.gif');	}

.news .box  li a, .news .box dt a, 	
.news a.more, .news ul.more a, .news a.next, .news .data li a, .news .summary li a
{ background-image: url('../images/link_news.gif'); 		}

.knowledge .box  li a, .knowledge .box dt a, 	
.knowledge a.more, .knowledge ul.more a, .knowledge a.next, .knowledge .data li a, .knowledge .summary li a
{ background-image: url('../images/link_knowledge.gif'); }

a.prev { background-image: url('../images/link_services_l.gif'); } /* default */
.knowledge a.prev { background-image: url('../images/link_knowledge_l.gif'); } 
.offices a.prev { background-image: url('../images/link_offices_l.gif'); }
.people a.prev { background-image: url('../images/link_people_l.gif'); }
.news a.prev { background-image: url('../images/link_news_l.gif'); }
.recruit a.prev { background-image: url('../images/link_recruit_l.gif'); }

/* maps */
.map {
	margin-bottom: 1.3em;
}
.map .box {
	float: right;
	width: 136px;
	height: 336px;
	margin-bottom: 0;
}
.map img {
	width: 372px;
	float: left;
}

/* jurisdiction maps */
#jurisdictionsMap {
	margin-bottom: 8px;
}

/* section entrance */
.services .entrance { background: transparent url('../images/bg_entrance_services.gif') repeat-y 0 0; }
.people .entrance { background: transparent url('../images/bg_entrance_people.gif') repeat-y 0 0; }
.recruit .entrance { background: transparent url('../images/bg_entrance_recruit.gif') repeat-y 0 0; }
.home .entrance { background-color: #F2F2F2; }

.entrance .primary {
	float: left;
	width: 760px;
}

.entrance .primary .col-a {
	float: left;
	width: 229px;
}

.entrance .primary .col-b {
	float: left;
	width: 229px;
	
}
.entrance .primary .col-c {
	float: right;
	width: 229px;
	
}

.entrance .alt {
	float: right;
	width: 222px; 
}

.entrance .alt img {
	float: none;
}

.services .alt, .firm .alt { background-color: #D8EAF8; border-top-color: #5284C8; }
#content-main .alt h3, #content-main .alt, #content-main .alt h3 a { color: #002C60; }

.offices .alt { background-color: #D5F2F3; border-top-color: #3AA7AF; }
.offices #content-main .alt h3, .offices #content-main .alt, .offices #content-main .alt h3 a { color: #136E7E; }

.knowledge .alt { background-color: #F8DADA; border-top-color: #D52E0A; }
.knowledge #content-main .alt h3, .knowledge #content-main .alt, .knowledge #content-main .alt h3 a { color: #852900; }

.recruit .alt { background-color: #E4FAD6; border-top-color: #82CC44; }
.recruit #content-main .alt h3, .recruit #content-main .alt, .recruit #content-main .alt h3 a { color: #44722C; }

.people .alt { background-color: #DCFCDF; border-top-color: #52BD68; }
.people #content-main .alt h3, .people #content-main .alt, .people #content-main .alt h3 a { color: #2E7A45; }

.news .alt { background-color: #FCF1CC; border-top-color: #F18600; }
.news #content-main .alt h3, .news #content-main .alt, .news #content-main .alt h3 a { color: #AD4D0D; }

/* link colours in alt boxes */
#content-main .alt a, #content-main .alt a:visited { color: #001C3A; }
.recruit #content-main .alt a, .recruit #content-main .alt a:visited  { color: #2A4D20; }
.offices #content-main .alt a, .offices #content-main .alt a:visited { color: #004C55; }
.knowledge #content-main .alt a, .knowledge #content-main .alt a:visited { color: #511600; }
.people #content-main .alt a, .people #content-main .alt a:visited { color: #184F2E; }
.news #content-main .alt a, .news #content-main .alt a:visited { color: #903700; }

#content-main .alt a:hover,
.recruit #content-main .alt a:hover, 
.offices #content-main .alt a:hover, 
.knowledge #content-main .alt a:hover, 
.people #content-main .alt a:hover, 
.news #content-main .alt a:hover
{ color: #000; }

/* homepage */
.entrance .wrapper-l {
	float: left;
	
	
}



.entrance .wrapper-l .col-a, .entrance .wrapper-r .col-a {
	float: left;
	width: 246px;
	color: #333;
	font-size:12px;
	line-height:20px;
}

.entrance .wrapper-l .col-b, .entrance .wrapper-r .col-b {
	float: left;
	width: 246px;
	color: #333;
	font-size:12px;
	line-height:20px;

}

.entrance .wrapper-l .col-c, .entrance .wrapper-r .col-c {
	float: left;
	width: 246px;
	color: #333;
	font-size:12px;
	line-height:20px;

}

.home .box {
	margin-bottom: 0;
}
#locTitle {
	display: block;
	color: #828F95;
}

.home .box img {
	padding: 0 0 0 0;
	margin:0;
}

#locMap {
	width: 157px;
	height: 72px;
	margin: 0 0 1em 0;
}

.home .box #locMap img {
	margin:0;
	padding:0;
}

/* alphabet */
#content-main ul.alphabet {
	margin-top:-.4em;
}
.alphabet li {
	display: inline;
	font-size: 2.6em;
}

#sidebar .alphabet li {
	display: inline;
	font-size: 2em;
}

#content-main .alphabet li a {
	background-image: none;
	padding:0 6px 0 0;
	line-height: 1.1em;
	color: #96A3AA;
}

#content-main .alphabet li a:focus, #content-main .alphabet li a:hover {
	text-decoration: none;
}

#content-main .alphabet li a.active , #content-main .alphabet strong {
	font-weight: normal;
	color: #000;
}

.divider {
	color: #AAAAAA;
}

/* tabbing */
#content-main a.tab, #content-main a.tab-active {
	background-image: none;
	padding:0;
}

#content-main a.tab:link, #content-main a.tab:visited {
	color: #919DA7;
}

/* profile */
.profile {
	font-size: .92em;
	line-height: 1.4em;
	margin-bottom: 1em;
}

.profile h4 { 
	font-size: 1.1em; 
	margin-top: .25em;
}

.profile .summary {
	background-color: #F2F2F2;
	height: 130px;
	border-top: 4px solid #C3CBD0;
	margin: 0 0 1.3em 0;
	position: relative;
	margin-left: 137px;
	padding-left: 8px;
}

.profile .summary h4 {
	margin: 8px 0 .5em 0;
}

#content-main .profile .summary ul {
	position: absolute;
	bottom: 0px;
	list-style: none;
	margin:0 0 8px 0;
}

#content-main .profile .summary ul li {
	margin:0 0 0 0;
}

.profile img {
	float: left;
	width: 131px;
	height: 134px;
	border-right: 6px solid white;
	margin: 0 0 1.5em 0;
	position: relative;
}

.profile .col-a {
	float: left;
	width: 269px;
}

.profile .col-b {
	float: right;
	width: 269px;
}

/* previews */
.preview {
	font-size: .92em;
	line-height: 1.4em;
	margin-bottom: 1em;
	border-top: 4px solid #C3CBD0;
	padding: 0 12px;
	background-color: #F2F2F2;
}

.preview .summary {	
	margin: 0 0 1.3em 0;
	padding: 0 0 1em 0;
	float: right;
	width: 151px;
}

.preview img {
	float: left;
	width: 88px;
	height: 88px;
	position: relative;
}

.preview .col-a {
	float: left;
	width: 251px;
	border-top: 1px dotted #C3CBD0;
	margin-top:-1px;
	padding-top: 12px;
	height: 11em;
	overflow: hidden;
	}

.preview .col-b {
	float: right;
	width: 251px;
	border-top: 1px dotted #C3CBD0;
	margin-top:-1px;
	padding-top: 12px;
	height: 11em;
	overflow: hidden;
}

/* knowledge - login */
.box .login {
	position: absolute;
	top: 12px; right: 12px;
}

.box .login img {
	margin:0;
}

/* figure */
.figure {
	font-size: .92em;
	line-height: 1.4em;
	border-top: 4px solid #5284C8;
	color: #96A3AA;
}

.offices .figure { border-top-color: #3AA7AF; }
.people .figure { border-top-color: #52BD68; }
.recruit .figure { border-top-color: #82CC44; }
.news .figure { border-top-color: #F18600; }
.recruit .figure { border-top-color: #82CC44; }

.figure img {
	margin-bottom: 1em;
}

.figure cite {
	display: block;
	font-weight: bold;
	font-style: normal;
	color: #2F3F4A;
}

/* featured articles - eg case studies */
.feature {
	margin: 1.3em 0 -1px 0;
	border-bottom: 1px solid #C3CBD0;
}

.feature h3 {
	margin-bottom: 1.2em;
}

.feature img {
	float: right;
	margin: 0 0 6px 12px;
}

#content-main .feature .metadata {
	margin-top: -1.3em;
}

#content-main .feature p.summary {
	margin-bottom: 1.3em;
}

/* office - small worldmap link */
.worldmap {
	width: 145px;
	height:63px;
	font-size: .92em;
	margin-top: 2.5em;
}

.worldmap img {
	margin-bottom: 4px;
}

#sidebar .worldmap a,#sidebar .worldmap a:visited {
	color: #6d7c82;
}

#sidebar .worldmap a:focus, #sidebar .worldmap a:hover {
	color: #000;
	text-decoration: none;
}


/* typography
------------------------------------------------------------------------- */

h2 {
	font-weight: normal;
	margin-bottom: .3em;
	line-height: 30px;
	word-spacing: -1px;
	color:#0ca7c5;
}

h3 {
	font-weight: normal;
	margin-bottom: .6em;
	color:#333;
	font-weight:bold;
}

h3 a { 
	padding-right: 13px;
	background: transparent url('../images/link_heading_services.gif') no-repeat 100% 59%; /* default */
}
.listH{ 
	padding-right: 13px;
	background: transparent url('../images/link_heading_servicesaa.gif') no-repeat 100% 59%; /* default */
}
.col-b h3 a { 
	padding-right: 13px;
	background: transparent url('../images/link_heading_services1.gif') no-repeat 100% 59%; /* default */
}
.wrapper-r .col-a h3 a { 
	padding-right: 13px;
	background: transparent url('../images/link_heading_services2.gif') no-repeat 100% 59%; /* default */
}
.wrapper-r .col-b h3 a { 
	padding-right: 13px;
	background: transparent url('../images/link_heading_services3.gif') no-repeat 100% 59%; /* default */
}
h4 {
	color: #2F3F4A;
}

.offices h3 a { background-image: url('../images/link_heading_offices.gif'); }	
.people h3 a { background-image: url('../images/link_heading_peosple.gif'); }	
.recruit h3 a { background-image: url('../images/link_heading_recrsuit.gif'); }	
.news h3 a { background-image: url('../images/link_heading_news.gif'); }	
.knowledge h3 a { background-image: url('../images/link_heading_knowledge.gif'); }	

#content-main p, #content-body ul, #content-body ol, address {
	margin-bottom: 1.3em;
}

address {
	font-style: normal;
}

#content-main .intro {
	font-size: 12px;
	line-height: 16px;
	margin: 0 0 1em 0;
	color: #333;
	word-spacing: 0;
	text-align:justify;
}



#content-main .introfirst {
	font-size: 50px;
	line-height: 20px;
	font-family: Geneva;
	margin: 0 0 1em 0;
	color: #333;
	word-spacing: 0;
	text-align:justify;
}

span.intro {
	display: block;
}

#content-body ul {
	margin-left: 3px;
}

.knowledge_article #content-body ul, .knowledge_article #content-body ol {
padding-left: 1em;
}
#content-body ol li {
	margin: .6em 0 0 1.8em;
}
#content-body li {
	margin: 10px 0px 0px 0px;
	
}

#content-main .metadata {
	margin:0 0 1.3em 0;
	color: #96A3AA;
	font-size: .92em;
	line-height: 1.4em;
}

#content-main .metadata a {
	color: #697684;
}

#content-main p.summary {
	margin-bottom: .3em;
}

#content-main .footnote {
	background-color: #FAFAFA;
	border: 1px solid #E7E7E8;
	padding: 10px 12px 10px 12px;
	margin: 1.3em 0 1.3em 0;
	line-height: 1.4em;
}

/* block quotes */
.quote, #content-main p.quote {
	border-top: 4px solid #5284C8;
	background-color: #D8EAF8;
	padding: 10px 12px 10px 12px;
	margin: 0 0 16px 0;
	line-height: 1.4em;
	color: #5284C8;
	display: block;
}

.cite, #content-main p.cite {
	display: block;
	background-color: #D8EAF8;
	padding: 6px 12px 10px 12px;
	margin: -26px 0 1.3em 0;
	font-weight: bold;
	font-size: .84em;
	color: #002C60;
	position: relative;
	line-height: 1.3em;
}

cite {
	font-style: normal;
}

.pullout {
	width: 160px;
	float: right;
	margin-left: 12px;
	clear: right;
}

#related .pullout {
	float: none;
	margin: 0 0 16px 0;
}

.offices .quote, .offices #content-main p.quote 		{ background-color: #D5F2F3; color: #3AA7AF; border-top: 3px solid #3AA7AF;	}
.offices .cite, .offices #content-main p.cite    		{ background-color: #D5F2F3; color: #136E7E;  	}

.knowledge .quote, .knowledge #content-main p.quote 	{ background-color: #F8DADA; color: #D52E0A; border-top: 3px solid #D52E0A;	}
.knowledge .cite, .knowledge  #content-main p.cite   	{ background-color: #F8DADA; color: #852900;  	}

.recruit .quote, .recruit #content-main p.quote 		{ background-color: #E4FAD6; color: #82CC44; border-top: 3px solid #82CC44;	}
.recruit .cite,  .recruit  #content-main p.cite   		{ background-color: #E4FAD6; color: #44722C;  	}

.people .quote, .people #content-main p.quote 			{ background-color: #DCFCDF; color: #52BD68; border-top: 3px solid #52BD68;	}
.people .cite,  .people  #content-main p.cite   		{ background-color: #DCFCDF; color: #2E7A45;  	}

.news .quote, .news #content-main p.quote 				{ background-color: #FCF1CC; color: #F18600; border-top: 3px solid #F18600;	}
.news .cite,  .news  #content-main p.cite   			{ background-color: #FCF1CC; color: #AD4D0D;  	}

/* testimonials */
.testimonial, #content-main p.testimonial {
	display: block;
	margin: 0 0 1.3em 0;
}

.source, #content-main p.source {
	margin: -1.3em 0 1.3em 0;
	position: relative;
	line-height: 1.3em;
	color: #5284C8;
	display: block;
	font-size: .92em;
}
.offices 	.source { color: #3AA7AF; }
.knowledge 	.source { color: #D52E0A; }
.recruit 	.source { color: #82CC44; }
.people		.source { color: #52BD68; }
.news		.source { color: #F18600; }


/* footer
------------------------------------------------------------------------- */

#footer ul {
	margin-left: 175px;
	float: left;
}

#footer li {
	float: left;
	list-style: none;
}
#footer li a {
	padding: 0 6px 0 6px;
	color: #333;
}

#footer li a:hover { color: #999; text-decoration:none }

#footer p {
	float: left;
	padding-left: 245px;
	color: #333;
}

/* forms
------------------------------------------------------------------------- */

.box input,.box select {
	font-size: 1.1em;
}

fieldset {
	border: none;
}

#content-main fieldset {
	line-height: 1.6em;
	margin-bottom: 1em;
}

fieldset p {
	line-height: 1.5em;
}

legend {
	font-size: 1.3em;
	display: block;
	text-align: left;	
	margin-left: -1px;
	margin-right: -1px;
	padding-bottom: .25em;
	color: #002C60;
}

input, select {
	color: #6f0c0f;
}

label {
	font-weight: bold;
}

.knowledge legend { color: #852900; }
.recruit legend { color: #44722C; }
.offices legend { color: #136E7E; }
.people legend { color: #2E7A45; }
.news legend { color: #AD4D0D; }

.data-capture .col-a {
	float: left;
	width: 240px;

}

.data-capture .col-b {
	float: right;
	width: 240px;
}

.data-capture label {
	display: block;
}

.data-capture input.txt {
	width: 100%;
}

.data-capture input.txt, .data-capture select {
	margin-bottom: .25em;
}

.data-capture select {
	width: 100%;
}

.options {
	background-color: white;
	padding: 12px;
	border: 1px solid #BCBCBC;
}

input.txt {
	border: 1px solid #c4a23e;
	padding: 1px;
}

select.frm-title {
	width: 70px;
}

/* page-controls */
.page-controls {
	position: absolute;
	top: 0px;
	right:0px;
	z-index: 1000;
}

/* when used on page-front or full-width column pages */
#content-main .page-controls {
	width: 330px;
}

#content-body .page-controls, #related .page-controls {
	width: auto;
}

.column-narrow .page-controls, #related .page-controls {
	position: relative;
}

.page-controls select, .page-controls .inline select {
	width: 130px;
}

form.language {
	float: left;
}
.column-narrow form.language {
	float: none;
}

form.jurisdiction {
	float: right;
}

.column-narrow form.jurisdiction {
	float: none;
}

.page-controls .img {
	width: 18px;
}

form.inline select {	
	float: left;
	margin-right: 5px;
	width: 150px;
}

form.inline input.txt {	
	float: left;
	margin-right: 5px;
	width: 150px;
}

#related form.inline select {	
	width: 130px;
}

#sidebar .box select, #sidebar .box input.txt {
	width: 170px;
}

#sidebar .box form.inline select {	
	width: 150px;
}

.entrance select {
	width: 200px;
}

.entrance form.people {
	margin-top: 1.5em;
}

/* tables
------------------------------------------------------------------------- */

table {
	clear:both;
}

/* data */
.data {
	margin-bottom: 2em;
	border-top: 4px solid #5284C8; /* default */
	border-bottom: 1px solid #C3CBD0;
	font-size: .92em;
}

#content-main .data .metadata {
	margin:0;
	font-size: 1em;
}

#content-main td a, #content-main td a:visited { color: #697684; }
#content-main td a:focus, #content-main td a:hover { color: #2F3F4A; }

.recruit .data,   .recruit .results-header 		{ border-top-color: #82CC44; }
.knowledge .data, .knowledge .results-header 	{ border-top-color: #D52E0A; }
.offices .data,   .offices .results-header 		{ border-top-color: #3AA7AF; }
.people .data,    .people .results-header		{ border-top-color: #52BD68; }
.news .data,      .news .results-header			{ border-top-color: #F18600; }

.results-header {
	border-top: 4px solid #5284C8; /* default */ 
	margin-bottom: 1.3em;
}

#content-main .data .results-header {
	border-top: 0;
	margin-bottom: 0;
}

.data table {
	border-collapse: collapse;
	margin:-6px 0 15px -6px;
}

.column .data table {
	width: 550px; /* +6px wider than the column */
}

.column-narrow .data table {
	width: 375px; /* +6px wider than the column-narrow */
}

.data th {
	text-align: left;
	color:#96A3AA;
	text-transform:uppercase;
	font-weight:bold;
	padding: 0 10px 0 5px;
	border:0;
	background: transparent url('../images/table_border_th.gif') no-repeat left bottom;
	line-height: 40px;
}

.data td {
	text-align: left;
	padding: 6px 12px 6px 6px;
	border:0;
	vertical-align: top;
	line-height: 1.4em;
}

#content-main .data th a {
	color: #96A3AA;
	padding-right: 11px;
}

#content-main .data th a:focus, #content-main .data th a:hover  {
	color: #515F72;
	text-decoration: none;
}

/* sort by column */
#content-main .data th.sort a {
	color: #515F72;
}

.data th.sort {
	background-position: -600px 100%;
}

.data th.desc a { background: url('../images/sort_asc_services.gif') no-repeat right 50%; } /* default */
.data th.asc a  { background: url('../images/sort_desc_services.gif') no-repeat right 50%; }  /* default */

.recruit 	.data th.desc a { background: url('../images/sort_asc_recruit.gif') no-repeat right 50%; }
.recruit 	.data th.asc a  { background: url('../images/sort_desc_recruit.gif') no-repeat right 50%; }

.knowledge 	.data th.desc a { background: url('../images/sort_asc_knowledge.gif') no-repeat right 50%; }
.knowledge 	.data th.asc a  { background: url('../images/sort_desc_knowledge.gif') no-repeat right 50%; }

.offices	.data th.desc a { background: url('../images/sort_asc_offices.gif') no-repeat right 50%; }
.offices 	.data th.asc a  { background: url('../images/sort_desc_offices.gif') no-repeat right 50%; }

.people		.data th.desc a { background: url('../images/sort_asc_people.gif') no-repeat right 50%; }
.people 	.data th.asc a  { background: url('../images/sort_desc_people.gif') no-repeat right 50%; }

.news		.data th.desc a { background: url('../images/sort_asc_news.gif') no-repeat right 50%; }
.news 		.data th.asc a  { background: url('../images/sort_desc_news.gif') no-repeat right 50%; }

/* link lists */
#content-main .data ul, #content-main .data ul li {
	list-style: none;
	margin-left: 0;
	font-weight: bold;
}

#content-main .data ul {
	margin-bottom:0;
}

/* search results */

#content-main .results-header, #content-main .results-footer {
	font-size: .92em;
}

#content-main .data .results-header, #content-main .data .results-footer {
	font-size: 1em;
}

#content-main .results-header p, #content-main .results-footer p {
	margin: 0;
	line-height: 26px;
}

.results-header, .results-footer {
	padding: 0 12px 0 12px;
	background-color: #EFF2F2;
	min-height: 1px; /* for ie7 */
}

.results-footer {
	background-color: #EFF2F2;
	border-bottom: 1px solid #C3CBD0;
}

.data .results-footer {
	border-bottom: 0;
}

.results-summary, .paging-l {
	float: left;
}

.paging-r {
	float: right;
}

/* misc
------------------------------------------------------------------------- */
/* float clear fix for wrapping elements */
#content-main:after, #related div:after, .entrance:after, .results-header:after, .results-footer:after, .box:after, fieldset:after, .options:after, .profile:after, .map:after, .preview:after, .wrapper-l:after, .wrapper-r:after, .feature:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* ie5.x-6 force layout */
* html #content-main, * html #related div, * html .entrance, * html .results-header, * html .results-footer, * html .box, * html .data, * html fieldset, * html .options, * html .profile, * html .map, * html .preview, * html .wrapper-l, * html .wrapper-r, * html .data, * html .quote, * html #content-main p.quote, * html .feature { height: 1%; }

/* ie7 force layout */
.preview, .profile, .map, .entrance, .box, .options, .data, #footer ul, .feature {
	min-height: 1px;
}
#info1 {
	clear: both;
	height: 30px;
	width: 760px;
	padding-top: 5px;
	background: transparent url('../images/rule.gif') repeat-x  0 5px;
	overflow: hidden;
	}

.readMoreInfo{ color:#fff; background-color:#0ca7c5;margin-top:1px;padding:0px 5px; float:right;font-size:9px; line-height:15px}
#info1 a{color:#fff}
.readmoreLink {height:9px;margin-bottom:0;margin-left:0px;padding-bottom:0;padding-top:5px;}
.readmoreLink1 {height:9px; margin-bottom:0;margin-left:-12px;padding-bottom:0;padding-top:20px;*padding-top:50px}
.wrapper-r .col-a{padding-left:10px}
.firmTitle{color: #ab3377 !important; }
.servicesTitle{color: #4674b2 !important; }
.areaTitle{color: #509eeb !important; }
.clientsTitle{color: #6aad4c !important; }
.peopleTitle{color: #e3ae82 !important; text-align:left; }
.newsTitle{color: #d23c3d !important; }
.contactTitle{color: #0ca7c5 !important; }
.homeSelected{border-bottom:solid 2px #0ca7c5}
.firmSelected{border-bottom:solid 2px #ab3377}
.servicesSelected{border-bottom:solid 2px #4674b2}
.areaSelected{border-bottom:solid 2px #9fcfff}
.clientsSelected{border-bottom:solid 2px #6aad4c}
.peopleSelected{border-bottom:solid 2px #e3ae82}
.newsSelected{border-bottom:solid 2px #d23c3d}
.contactSelected{border-bottom:solid 2px #edba4d}
.listItem{font-size:12px}
.listItem2{font-size:14px; padding-left: 20px;line-height:25px; text-align:justify; color:#333}
.listItem3{font-size:14px; padding-left: 10px;line-height:25px; text-align:justify; color:#333}
.listItem4{font-size:12px; color:#333}



.contactFormtitle{
	color:#FFF;
	font-size:12px;
	float:right;
	width:415px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:20px;
	margin-bottom:5px;
} 
.contactForm{
	height:250px; 
	width:500px;
	
} 
.contactForm textarea{
	width:505px; 
	height:90px;
	background-color:#999;
	color:#fff;
	border:1px solid #333;
	font-family: Verdana;
	font-size: 10px;
	line-height: 19px;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 7px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
.contactForm textarea:hover{
	width:505px; 
	height:90px;
	background-color:#999;
	color:#fff;
	border:1px solid #333;
	font-family: Verdana;
	font-size: 10px;
	line-height: 19px;
	margin-top: 2px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 7px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}.leftSide{
	float:left;
	padding:5px 0 0 5px;
}
.leftSide div{
	padding:0 0 3px 0;
	font-family:arial; 
	font-size:9px; 
	color:#666;
}
.rightside{
	float:left;	
	margin:0 2px 0 4px;
	font-family:arial; 
	width:350px;
}
.rightside div{
	font-family:arial; 
	font-size:11px; 
	color:#666666;
		padding-top: 5px;

	}
.rightside input{
	background-color:#999;
	color:#fff;
	border:1px solid #333;
	height: 12px;
	width: 460px;
	font-family: Verdana;
	font-size: 10px;
	line-height: 19px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}

.rightside input:hover{
	background-color:#999;
	color:#fff;
	border:1px solid #333;
	height: 12px;
	width: 460px;
	font-family: Verdana;
	font-size: 10px;
	line-height: 19px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 5px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
	float: left;
}
.btn1{
	float:right;
	width:63px;
	height:27px;
	padding-top:5px;
	text-align:right;
	background-repeat:no-repeat;
}
.btn2{
	float:right;
	width:63px;
	height:27px;
	padding-top:5px;
	text-align:right;
	background-repeat:no-repeat;
}
.btns{
	float:right;
	width:200px;
	padding-top:5px;
	padding-right:5px;
	text-align:right;
}
.space{
	float:right;
	width:10px;
	padding-top:5px;
	text-align:right;
}
.clr{
	clear:both;
	line-height:0;
	}



.ContactTitle{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	color:#39740f;	
	text-decoration:none;
	font-weight:bold;
}
.ContactSubTitle{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#39740f;	
	text-decoration:none;
	font-weight:bold;
}
.ContactText{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:11px;
	color:#666;	
	text-decoration:none;
	font-weight:bold;
}
a.ContactText{
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	color:#666;	
	text-decoration:none;
	font-weight:bold;
}
.ContactArear{
	background-color:#0ca7c5;
	color:#fff;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	border:none;
	width:150px;
	height:25px;
}
.ContactArearText{
	background-color:#0ca7c5;
	color:#fff;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:14px;
	border:none;
	width:470px;
	height:160px;
}