/* basic styles
------------------------------------------------------------------------- */

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.5em;  }
h4		{ font-size: 1em;  }
h5,h6	{ font-size: .84em;  }

/* default link formatting */			
a, a:link 			{ color: #2F3F4A; text-decoration: none; }
a:visited 			{ color: #2F3F4A; }	
#content-main a:focus, #content-main a:hover 	{ color: #000000; text-decoration: underline; }
a:active 			{ color: #000000; }

/* layout - main blocks
------------------------------------------------------------------------- */

* 		{ margin: 0; padding: 0; }
img 	{ border: 0; }
.skip 	{ display: none;}

html { -webkit-font-smoothing: antialiased; }

body {
	padding: 0 0 20px 0;
	background-color: #FFFFFF;
	background-image: url(../img/header.png);
	background-repeat: no-repeat;
	background-position: center top;
	}
	
body.mini_cp_widget	{
	background-position: 50% 46px;
}

#page {
    width: 760px;
    margin: 0 auto;
    /* text-align: left; */
    position: relative;
	}
	
#masthead {
	position: relative;
	width: 760px;
	/* padding-top: 104px; */
	padding-top: 65px;
	/*height: 34px;*/
	height: 73px;
	overflow: visible;
	}
#masthead-uk {
	position: relative;
	width: 760px;
	/* padding-top: 104px; */
	padding-top: 65px;
	/*height: 34px;*/
	height: 73px;
	overflow: visible;
	}
#masthead-ru {
	position: relative;
	width: 760px;
	/* padding-top: 104px; */
	padding-top: 65px;
	/*height: 34px;*/
	height: 73px;
	overflow: visible;
	}

#nav-main {
	position: absolute;
	left: 0; top:0;
	width: 760px;
	margin:0 auto;
	display:block;
	z-index:99999;
	list-style:none;
	margin:0 auto;
	height:43px;
	padding:0;
}

#info {
	clear: both;
	height: 30px;
	width: 760px;
	padding-top: 23px;
	background: transparent url('../img/rule.gif') repeat-x  0 23px;
	overflow: hidden;
	}

#content-intro {
	height: 225px;
	overflow: hidden;
	position: relative;
	z-index: 0;
}

#content-main {
	width: 760px;
	clear: both;
	border-color: #000;
	padding-top: 0px;
	margin-top: 1.6em; 
}

/* special cases - for tertiary menus */
.expertise #content-main, .offices #content-main, .people #content-main, .insight #content-main {
	position: relative;
}

#footer {
	clear: both;
	margin-top: 2em;
	height: 3em;
	line-height: 3em;
	background: transparent url('../img/rule.gif') repeat-x  0 0;
	font-size: .92em;
}

/* masthead
------------------------------------------------------------------------- */

#masthead h1 {
	position: absolute;
	top:93px; left:0;
    width: 760px;
	height: 70px;
	overflow: hidden;
}
#masthead-uk h1 {
	position: absolute;
	top:93px; left:0;
    width: 760px;
	height: 70px;
	overflow: hidden;
}
#masthead-ru h1 {
	position: absolute;
	top:93px; left:0;
    width: 760px;
	height: 70px;
	overflow: hidden;
}

#masthead h1 a {
	display: block;
	width: 760px;
	height: 70px;
	text-indent: -5000px;
	background: transparent url('../img/logo_KA.png') no-repeat 0 0;
}

#masthead-uk h1 a {
	display: block;
	width: 760px;
	height: 70px;
	text-indent: -5000px;
	background: transparent url('../img/logo_ukKA.png') no-repeat 0 0;
}
#masthead-ru h1 a {
	display: block;
	width: 760px;
	height: 70px;
	text-indent: -5000px;
	background: transparent url('../img/logo_ruKA.png') no-repeat 0 0;
}

#masthead h1.clasis a {
	background: transparent url('../img/logo_clasis.png') no-repeat 0 0;
}

/* HTML > PDF print styles
------------------------------------------------------------------------- */
body.print {
	background: white;
}

.print #nav-main, .print #searchform, .print #user, .print #info, .print .print-version, .print #nav-tertiary {
	display: none;
}

.print #masthead {
	padding-top:20px;
}

.print #masthead h1 {
	top: 20px;
}


/* nav-main
------------------------------------------------------------------------- */

/*  MENU BAR */

#nav-main > li { 
	list-style: none; 
	display: inline;
	float:left;
	text-align:center;
	position:relative;
	z-index: 999998;
	}
	
#nav-main > li:hover {
	z-index: 999999;
}

.home #nav-main > li:hover + li.home a,
.firm #nav-main > li:hover + li.firm a,
.expertise #nav-main > li:hover + li.expertise a,
.offices #nav-main > li:hover + li.offices a,
.people #nav-main > li:hover + li.people a,
.recruit #nav-main > li:hover + li.recruit a,
.news #nav-main > li:hover + li.news a,
.insight #nav-main > li:hover + li.insight a
{
	background-position: 0 -121px  !important;
}

#nav-main li a {
	outline:0;
	text-decoration:none;
}

#nav-main li:hover a {
	text-shadow: none;
	position:relative;

}
#nav-main li:hover div a {
	display:inline;
}

/* Right aligned menu item */
#nav-main li.right {
	float:right;
	right:0;
	margin-right:0;
}

#nav-main > li > a { 
	display: block; 
	height: 28px;
	padding: 11px 10px 0 10px; 
	text-decoration: none; 
	float: left;
	background: transparent url('../img/nav-main3.png') repeat-x 0 0;
	border-bottom: 4px solid transparent;
	font-size: .92em;
	letter-spacing: 1px;
	text-transform: uppercase;
}
	
#nav-main > li > a:link, #nav-main > li > a:visited { 
	color: #ccc;
}

#nav-main > li > a:focus, #nav-main > li > a:hover { 
	color: #fff;
	background-position: 0 -82px;
	}
	
#nav-main 	.home 		a:focus, #nav-main 	.home 		a:hover, .home 		#nav-main	.home 		a { border-color: #61779B; }
#nav-main 	.firm 		a:focus, #nav-main 	.firm 		a:hover, .firm 		#nav-main	.firm 		a { border-color: #10275E; }
#nav-main 	.expertise 	a:focus, #nav-main 	.expertise 	a:hover, .expertise #nav-main 	.expertise 	a { border-color: #18627E; }
#nav-main	.offices	a:focus, #nav-main	.offices	a:hover, .offices	#nav-main	.offices 	a { border-color: #609FB0; }
#nav-main	.people 	a:focus, #nav-main	.people 	a:hover, .people	#nav-main	.people 	a { border-color: #215239; }
#nav-main	.recruit 	a:focus, #nav-main	.recruit 	a:hover, .recruit	#nav-main	.recruit 	a { border-color: #6F9582; }
#nav-main	.news		a:focus, #nav-main	.news		a:hover, .news		#nav-main	.news 		a { border-color: #47004E; }
#nav-main	.insight 	a:focus, #nav-main	.insight 	a:hover, .insight	#nav-main	.insight 	a { border-color: #7F0049; }

.home 		#nav-main 	.home 		> a, 	
.firm 		#nav-main	.firm 		> a,
.expertise 	#nav-main	.expertise 	> a,  
.offices	#nav-main	.offices 	> a,
.people		#nav-main	.people 	> a,	
.recruit	#nav-main	.recruit	> a,
.news		#nav-main	.news 		> a,  
.insight	#nav-main	.insight 	> a { color: #000; background-position: 0 -43px;}

/*  _______________________________________

	DROP DOWN MENU
    _______________________________________  */

#nav-main > li > div {
	background:#DEE1E6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#EEEEEE), to(#CCD1D4));
	background: -webkit-linear-gradient(top, #EEEEEE, #CCD1D4);
	background: -moz-linear-gradient(top, #EEEEEE, #CCD1D4);
	background: -o-linear-gradient(top, #EEEEEE, #CCD1D4);
	background: -ms-linear-gradient(top, #EEEEEE, #CCD1D4);
	background: linear-gradient(top, #EEEEEE, #CCD1D4);
}

#nav-main .home 	   > div { border-top: 4px solid #0D1D50; }
#nav-main .firm 	   > div { border-top: 4px solid #10275E; }
#nav-main .expertise   > div { border-top: 4px solid #18627E; }
#nav-main .offices	   > div { border-top: 4px solid #609FB0; }
#nav-main .people 	   > div { border-top: 4px solid #215239; }
#nav-main .recruit 	   > div { border-top: 4px solid #6F9582; }
#nav-main .news		   > div { border-top: 4px solid #47004E; }
#nav-main .insight   > div { border-top: 4px solid #7F0049; }


/* Left & right aligned common styles */

#nav-main .dropdown_1column, 
#nav-main .dropdown_2columns, 
#nav-main .dropdown_3columns, 
#nav-main .dropdown_4columns,
#nav-main .dropdown_5columns,
#nav-main .dropdown_fullwidth {
	margin:4px auto;
	left:-999em;
	position:absolute;
	text-align:left;
	padding: 10px 0 10px 0;
}

/* Drop Downs Sizes */
#nav-main .dropdown_1column {width: 190px;}
#nav-main .dropdown_2columns {width: 400px;}
#nav-main .dropdown_3columns {width: 600px;}
#nav-main .dropdown_4columns {width: 800px;}

/* Showing Drop Down on Mouse Hover - Left aligned */
#nav-main li:hover .dropdown_1column, 
#nav-main li:hover .dropdown_2columns, 
#nav-main li:hover .dropdown_3columns,
#nav-main li:hover .dropdown_4columns,
#nav-main li:hover .dropdown_5columns {
	left:0px;
	top:35px;
}

.dropdown_body {
}

.dropdown_foot {
	clear: both;
	margin: 10px 10px 0 10px;
	padding-top: 8px;
	border-top: 1px dotted #4E5C6F ! important;
}

.dropdown_foot a {
	font-weight: bold; 
}

.dropdown_foot a:hover {
	color: #000;
}

/* Showing Drop Down on Mouse Hover - Right aligned */

#nav-main li .align_right {
}
#nav-main li:hover .align_right {
	left:auto;
	right:0px;
	top:33px;
}
#nav-main li.right:hover .dropdown_fullwidth {
	right:18px;
	top:33px;
}
.wrapper_menu_full #nav-main li.right:hover .dropdown_fullwidth {
	left:auto;
	right:50%;
	margin-right:-471px;
	top:33px;
}

/* Columns Sizes */
#nav-main .col_1,
#nav-main .col_2,
#nav-main .col_3,
#nav-main .col_4,
#nav-main .col_5,
#nav-main .col_6 {
	float: left;
	margin-left: 10px;
}
#nav-main .col_1 {width:190px;}
#nav-main .col_2 {width:300px;}
#nav-main .col_3 {width:455px;}
#nav-main .col_4 {width:610px;}
#nav-main .col_5 {width:765px;}
#nav-main .col_6 {width:920px;}


/* Use the firstcolumn class for the items that stick to the left edge of the dropdown */
#nav-main .firstcolumn {
	margin-left: 0; /* Clearing margin & left */
	clear: left;
}


/* CONTENT STYLING */

#nav-main h3 {
	padding: 0 10px;
	margin:0 0 .25em 0;
	font-size: 16px;
	font-weight: 500;
}

#nav-main .expertise 	h3 	{ color: #073B50; }
#nav-main .offices  	h3	{ color: #18627E; }
#nav-main .insight 	h3	{ color: #5B0030; }
#nav-main .recruit 	 	h3	{ color: #215239; }
#nav-main .people 	 	h3	{ color: #143B27; }
#nav-main .news  		h3	{ color: #2F0037; }

/* Standard lists styles */

#nav-main li ul {
	list-style:none;
	padding:0;
	margin:0 0 12px 0;
}
#nav-main > li ul li {
	font-size:12px;
	line-height:24px;
	position:relative;
	padding:0;
	margin:0;
	float:left;
	text-align:left;
	width:190px;
}
#nav-main li ul li a {
	padding:0;
}
#nav-main li ul li:hover {
	background:none;
	border:none;
}

/* 2-Levels Drop Down */

#nav-main .levels, 
#nav-main .levels ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav-main li:hover .levels a {
	display:block;
	padding: 0 10px;
}
#nav-main .levels a {
	display: block;
	width: 160px;
	font-weight: normal ! important;
	font-size: 12px;
}

#nav-main .levels a:hover {
	color: #000;
}
#nav-main .levels li {
	float: left;
	width:190px;
	line-height: 1.3em;
	padding: 3px 0;
}

#nav-main .levels  li:hover  {
	background: #B1BABF ! important;
}

#nav-main .levels li ul {
	position: absolute;
	top:0px;
	left: -999em;
}

#nav-main .levels li li {
	background:#DEE1E6;
}

#nav-main .levels li:hover ul ul, 
#nav-main .levels li:hover ul ul ul {
	left: -999em;
}
#nav-main .levels li:hover ul, 
#nav-main .levels li li:hover ul, 
#nav-main .levels li li li:hover ul {
	left: 190px;
}

#nav-main ul.alphabet {
	padding: 0 10px;
}

#nav-main ul.alphabet li {
	display: inline ! important;
	font-size: 2em;
	width: auto;
}

#nav-main ul.alphabet li a {
	display: block;
	padding-right: 6px;
	color: #697684;
	font-weight: normal ! important;
}

#nav-main ul.alphabet li:hover a {
	color: #000;
}

#nav-main li:hover > a.drop, #nav-main li.nodrop:hover > a {
	background-position: 0 -82px ! important;
	color: #FFFFFF  ! important;
}

#nav-main .levels a.parent, 
#nav-main .levels a.parent:hover {
	background: url("../../img/menu/arrow_right1.html") right center no-repeat;
}

/* TOUCH SCREEN DEVICES */
#nav-main li.noactive,
#nav-main li.noactive:hover {
	background:none;
	border:none;
	margin-right:20px;
}
#nav-main li.noactive a {
	padding: 5px 27px 3px 10px;
	text-shadow: 1px 1px 1px #000;
	border-bottom:none;
}
#nav-main li.noactive.right {
	margin-right:0;
}


/* Intro (user log in, breadcrumb trail and )
------------------------------------------------------------------------- */

#info {
	font-size: .92em;
	}

#info #crumb {
	line-height: 30px;	
}

/* info */
#info a 		{ color: #96A3AA; }
#info a:hover 	{ color: #697684; }

/* content-intro
------------------------------------------------------------------------- */

#content-intro { background: #4F5D70; } /* default fallback */

.home #content-intro,
.firm #content-intro,
.offices #content-intro, 	 			
.recruit #content-intro,	 			
.expertise #content-intro, 	 			
.people #content-intro, 	 				
.insight #content-intro, 	 			
.news #content-intro	 				
{ background: #FFFFFF; }

.country #content-intro	 				{ background: #18627E; }
.people #content-intro.page-internal 	{ background: #215239; }
.publication #content-intro 	 		{ background: #7F0049; }
.article #content-intro 	 			{ background: #7F0049; }
.event #content-intro 	 				{ background: #7F0049; }
.blg-archive #content-intro 	 		{ background: #7F0049; }		
.news-story #content-intro 		 		{ background: #47004E; }
.cutting #content-intro 		 		{ background: #47004E; }
.recruit #content-intro.page-internal	{ background: #6F9582; }
.search #content-intro 		 			{ background: #10275E; }
.help #content-intro 		 			{ background: #10275E; }
/*
.login #content-intro 		 			{ background: #10275E; }
*/

.page-front .title {
	position: absolute;
	width: 400px;
	padding: 35px 30px 12px 30px;
	top: 0; left: 0;
}

.page-plain .title {
	position: absolute;
	padding: 35px 30px 12px 30px;
	top: 0; left: 0;
}

.page-internal .title {
	float: right;
	width: 532px;
	height: 181px;
	padding: 35px 12px 12px 16px;
}

.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;
}

.title p {
	margin-top: .5em;
}

.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); }
.insight #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: 544px;
	margin-left: 0;
}

#content-main .column-rev {
	float: left;
	width: 544px ! important;
	margin-left: 0;
}

.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: 200px;
}

#nav-sub dd {
	background: transparent url('../img/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 li.active > a  {
	border-left: 4px solid #96A3AA;
	text-decoration: none;
	color: #000;
}

#nav-sub li.active > a {
	font-weight: bold;
	border-left-color: #10275E;
}

.expertise  #nav-sub dd li.active > a  { border-left-color: #18627E; }
.recruit  #nav-sub dd li.active > a  { border-left-color: #6F9582; }
.insight  #nav-sub li.active > a  { border-left-color: #7F0049; }
.offices  #nav-sub li.active > a  { border-left-color: #609FB0; }
.people  #nav-sub li.active > a { border-left-color: #215239; }
.news  #nav-sub li.active > a  { border-left-color: #47004E; }

#nav-sub dd li ul {
	margin-bottom: 6px;
}

#nav-sub dd li li a {
	background: url('../img/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 > a {
	border-left: none;
}

#nav-sub dd li li li a {
	padding-left: 33px;
	background: url('../img/nav_sub_nested_nested.gif') no-repeat 11px 45%;
}
#nav-sub dd li li li.active > a {
	font-weight: normal;
}

.firm #nav-sub li li a { color: #61779B; } /* default */
.firm #nav-sub li li a:focus, .firm #nav-sub li li a:hover, .firm #nav-sub li li.active > a { color: #10275E; }

.expertise #nav-sub li li a { color: #18627E; } /* default */
.expertise #nav-sub li li a:focus, .expertise #nav-sub li li a:hover, .expertise #nav-sub li li.active > a { color: #073B50; }

.insight #nav-sub li li a { color: #AF4A3A; }
.insight #nav-sub li li a:focus, .insight #nav-sub li li a:hover, .insight #nav-sub li li.active > a { color: #5B0030; }

.offices #nav-sub li li a { color: #609FB0; }
.offices #nav-sub li li a:focus, .offices #nav-sub li li a:hover, .offices #nav-sub li li.active > a { color: #18627E; }

.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 > a { 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 > a { color: #2F0037; }

.recruit #nav-sub li li a { color: #6F9582; }
.recruit #nav-sub li li a:focus, .recruit #nav-sub li li a:hover, .recruit #nav-sub li li.active > a { color: #215239; }


/* nav-tertiary
------------------------------------------------------------------------- */
#nav-tertiary {
	position: absolute;
	top: -3.83em;
	left: 0px;
	padding-left: 204px;
	background-color: rgb(214,214,214);
	width: 556px;
	height: 2.1em;
	font-size: 0.92em;
}

#nav-tertiary ul {
	margin-left: 6px;
}
#nav-tertiary li {
	list-style: none;
	line-height: 2.2em;
	display: inline;
	white-space: nowrap;
}

#nav-tertiary a {
	display: block;
	height: 2.1em;
	padding: 0 6px 0 6px;
	background: transparent url('../img/nav-tertiary.png') repeat-x 0 0;
	color: rgb(47,63,74);
	float: left;
	white-space: nowrap;
}

#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 12px 10px 12px;
	border-top: 4px solid rgb(195,203,208);
	background-color: #F2F2F2;
	margin-bottom: 1.25em;
	
}

.flush {
	padding: 10px 0 10px 0;
	background-color: white;
}

#content-main .box h3 {
	font-weight: normal;
	color: #515D67;
	font-size: 1.45em;
	line-height: 1.2em;
	margin: 0 0 .6em 0;
}

#related .box h3, #sidebar .box h3, #content-main .map .box h3 {
	font-size: 1.3em;
}

#content-main .box h3 a, #content-main .preview h3 a { color: #515D67; }
#content-main .box h3 a:hover, #content-main .preview h3 a:hover  { color: #000000; text-decoration: none; }	

.box h4 { color: #10275E; }
.recruit  .box h4  { color: #6F9582; }
.insight  .box h4  { color: #7F0049; }
.offices  .box h4  { color: #609FB0; }
.people  .box h4  { color: #215239; }
.news  .box h4  { color: #47004E; }
.expertise .box h4  { color: #18627E; }

#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;
}

#content-main .box a {
	color: #55626D;
}

#content-main .box a:hover {
	color: #000;
}

.box dd {
	margin: 0 0 .75em 0;
	color: #96A3AA;
}

.box li {
	padding: 0 0 .25em 0;
}

#content-main .box p {
	margin: 0 0 .75em 0;
}

a.more, a.next, ul.more a,
.box li a, .box dt a,
.home .box li a, .home .box dt a,  
.firm .box li a, .firm .box dt a 
{ background-image: url('../img/link_home.gif'); }

.expertise .box li a, .expertise .box dt a, 
.expertise .data li a, .expertise .summary li a    
{ background-image: url('../img/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('../img/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('../img/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('../img/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('../img/link_news.gif'); 		}

.insight .box  li a, .insight .box dt a, 	
.insight a.more, .insight ul.more a, .insight a.next, .insight .data li a, .insight .summary li a
{ background-image: url('../img/link_knowledge.gif'); }

a.prev { background-image: url('../img/link_services_l.gif'); } /* default */
.insight a.prev { background-image: url('../img/link_knowledge_l.gif'); } 
.offices a.prev { background-image: url('../img/link_offices_l.gif'); }
.people a.prev { background-image: url('../img/link_people_l.gif'); }
.news a.prev { background-image: url('../img/link_news_l.gif'); }
.recruit a.prev { background-image: url('../img/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;
}

#gmap {
	width: 372px;
	height: 360px;
	float: left;
}

/* jurisdiction maps */
#jurisdictionsMap {
	margin-bottom: 8px;
}

/* section entrance */
.expertise .entrance { background: transparent url('../img/bg_entrance_services.gif') repeat-y 0 0; }
.people .entrance { background: transparent url('../img/bg_entrance_people.gif') repeat-y 0 0; }
.recruit .entrance { background: transparent url('../img/bg_entrance_recruit.gif') repeat-y 0 0; }
.home .entrance { background-color: #F2F2F2; }

.entrance .primary {
	float: left;
	width: 478px;
}

.entrance .primary .col-a {
	float: left;
	width: 621px;
}

.entrance .alt {
	float: right;
	width: 222px; 
}

.entrance .alt img {
	float: none;
}

.firm .alt, .search .alt { background-color: #D8EAF8; border-top-color: #10275E; }

.expertise .alt { background-color: #D5F2F3; border-top-color: #18627E; }
#content-main .alt h3, #content-main .alt, #content-main .alt h3 a { color: #073B50; }

.offices .alt { background-color: #D5F2F3; border-top-color: #609FB0; }
.offices #content-main .alt h3, .offices #content-main .alt, .offices #content-main .alt h3 a { color: #18627E; }

.insight .alt { background-color: #F1E0E4; border-top-color: #7F0049; }
.insight #content-main .alt h3, .insight #content-main .alt, .insight #content-main .alt h3 a { color: #5B0030; }

.recruit .alt { background-color: #DEF0EB; border-top-color: #6F9582; }
.recruit #content-main .alt h3, .recruit #content-main .alt, .recruit #content-main .alt h3 a { color: #215239; }

.people .alt { background-color: #DEF0EB; border-top-color: #215239; }
.people #content-main .alt h3, .people #content-main .alt, .people #content-main .alt h3 a { color: #143B27; }

.news .alt { background-color: #E5DBE6; border-top-color: #47004E; }
.news #content-main .alt h3, .news #content-main .alt, .news #content-main .alt h3 a { color: #2F0037; }

/* 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: #215239; }
.offices #content-main .alt a, .offices #content-main .alt a:visited { color: #609FB0; }
.insight #content-main .alt a, .insight #content-main .alt a:visited { color: #7F0049; }
.people #content-main .alt a, .people #content-main .alt a:visited { color: #215239; }
.news #content-main .alt a, .news #content-main .alt a:visited { color: #47004E; }

#content-main .alt a:hover,
.recruit #content-main .alt a:hover, 
.offices #content-main .alt a:hover, 
.insight #content-main .alt a:hover, 
.people #content-main .alt a:hover, 
.news #content-main .alt a:hover
{ color: #000; }


/* homepage */

#emergency {
	position: absolute;
	top:0px;
	right:0;
	height: 30px;
	line-height: 30px;
	z-index: 1000;
	background: transparent url('../img/bt_emergency.gif') no-repeat 0 50%;
	padding-left: 18px;
	text-align: right;
}
#emergency a {
	height: 30px;
	font-weight: bold;
}

#emergency a, #emergency a:visited  {
	color: #4C5A6D;
}
#emergency a:focus,#emergency a:hover  {
	color: #000000;
}

.home #content-main {
	position: relative;
}
.entrance .wrapper-l {
	float: left;
	width: 362px;
}

.entrance .wrapper-r {
	float: right;
	width: 362px;
}

.entrance .wrapper-l .col-a, .entrance .wrapper-r .col-a {
	float: left;
	width: 169px;
}

.entrance .wrapper-l .col-b, .entrance .wrapper-r .col-b {
	float: right;
	width: 169px;
}

.home #content-main h3 {
	height: 2.1em;
}

.home .box {
	margin-bottom: 0;
}
#locTitle {
	display: block;
	color: #828F95;
}

.home .box img {
	padding: 0 0 1em 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;
}

.people #content-main .alphabet li a, .people #content-main .alphabet li a:visited {
	background-image: none;
	padding:0 5px 0 0;
	line-height: 1.1em;
	color: #6F9582;
}

.people #content-main .alphabet li a:focus, .people #content-main .alphabet li a:hover {
	text-decoration: none;
	color: #143B27;
}

.people #content-main .alphabet li a.active , .people #content-main .alphabet strong {
	font-weight: normal;
	color: #184F2E;
}

.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;
}

.people #content-main a.tab {
	color: #143B27 ! important;
}

.people #content-main a.tab:focus, .people #content-main a.tab:hover {
	color: #184F2E ! important;
}

/* profile */
.profile {
	font-size: .92em;
	line-height: 1.4em;
	margin-bottom: 1em;
}

.profile h4 { 
	font-size: 1.1em; 
	margin-top: .25em;
}

.profile .summary {
	position: relative;
	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:0;
	left:8px;
	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;
	padding: 0;
}

.preview .col-a, .preview .col-b {
	float: left;
	width: 239px;
	border-top: 4px solid #C3CBD0;
	background-color: #F2F2F2;
	height: 8em;
	overflow: hidden;
	padding: 12px;
	margin-bottom: 20px;
	}

.preview .col-b {
	float: right;
}

/* knowledge - login */
#login .col-b {
	float: left;
	margin-left: 10px;
}

#login .img {
	float: left;
	margin: 1.5em 0 0 10px;	
}


/* figure */
.figure {
	font-size: .92em;
	line-height: 1.4em;
	border-top: 4px solid #18627E;
	color: #96A3AA;
}

.offices .figure { border-top-color: #609FB0; }
.people .figure { border-top-color: #215239; }
.recruit .figure { border-top-color: #6F9582; }
.news .figure { border-top-color: #47004E; }
.recruit .figure { border-top-color: #6F9582; }

.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;
}

.office-list {
	margin-right: -44px;
	overflow:hidden;
}

.office-list li {
	width: 224px;
	/* min-height: 300px; */
	margin-right: 44px;
	padding-top: 15px;
	float: left;
	list-style-type: none;
	border-top: 1px dotted #999;
}

.office-list li.first {
	clear: left;
}

.office-list h3 {
	font-size: 1.4em;
	margin-bottom: .5em;
}

.office-list div {
	margin-bottom: 2em;
}


/* typography
------------------------------------------------------------------------- */

h2 {
	font-weight: normal;
	margin-bottom: .3em;
	line-height: 30px;
	word-spacing: -1px;
}

h3 {
	font-weight: normal;
	margin-bottom: .6em;
}

h3 a {
	padding-right: 13px; /* default */
	background-color: transparent;
	background-image: url(../img/link_news.gif);
	background-repeat: no-repeat;
	background-position: 100% 59%;
}

h4 {
	color: #2F3F4A;
}

h3.subheading {
	font-size: 1em;
	margin-top: 1.5em;
	text-transform: uppercase;
	font-weight: bold;
	
}

.contact-office {
	margin: 0 0 .5em 0;
}

.offices h3 a { background-image: url('../img/link_heading_offices.gif'); }	
.people h3 a { background-image: url('../img/link_heading_people.gif'); }	
.recruit h3 a { background-image: url('../img/link_heading_recruit.gif'); }	
.news h3 a { background-image: url('../img/link_heading_news.gif'); }	
.insight h3 a { background-image: url('../img/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: 15px;
	line-height: 20px;
	margin: 0 0 1em 0;
	color: #81949C;
	word-spacing: 0;

	letter-spacing:.3px;
}

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: .6em 0 0 1em;
}
.home h2, .home h3				{ color: #515D67; } 
.firm h2, .firm h3 				{ color: #10275E; }
.expertise h2, .expertise h3 	{ color: #18627E; }
.offices h2, .offices h3 		{ color: #609FB0; }
.people	 h2, .people h3 		{ color: #215239; }
.recruit h2, .recruit h3		{ color: #6F9582; }
.news h2, .news h3		 		{ color: #47004E; }
.insight h2, .insight h3 	{ color: #7F0049; }

#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 {
	clear: both;
	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 #18627E;
	background-color: #D5F2F3;
	padding: 10px 12px 10px 12px;
	margin: 0 0 16px 0;
	line-height: 1.4em;
	color: #18627E;
	display: block;
}

.cite, #content-main p.cite {
	display: block;
	background-color: #D5F2F3;
	padding: 6px 12px 10px 12px;
	margin: -26px 0 1.3em 0;
	font-weight: bold;
	font-size: .84em;
	color: #073B50;
	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;
}

.print-version {
	width: 136px;
}

.offices .quote, .offices #content-main p.quote 		{ background-color: #D5F2F3; color: #609FB0; border-top: 3px solid #609FB0;	}
.offices .cite, .offices #content-main p.cite    		{ background-color: #D5F2F3; color: #18627E;  	}

.insight .quote, .insight #content-main p.quote 		{ background-color: #F1E0E4; color: #7F0049; border-top: 3px solid #7F0049;	}
.insight .cite, .insight  #content-main p.cite   		{ background-color: #F1E0E4; color: #5B0030;  	}

.recruit .quote, .recruit #content-main p.quote 		{ background-color: #E4FAD6; color: #6F9582; border-top: 3px solid #6F9582;	}
.recruit .cite,  .recruit  #content-main p.cite   		{ background-color: #E4FAD6; color: #215239;  	}

.people .quote, .people #content-main p.quote 			{ background-color: #DEF0EB; color: #215239; border-top: 3px solid #215239;	}
.people .cite,  .people  #content-main p.cite   		{ background-color: #DEF0EB; color: #143B27;  	}

.news .quote, .news #content-main p.quote 				{ background-color: #E5DBE6; color: #47004E; border-top: 3px solid #47004E;	}
.news .cite,  .news  #content-main p.cite   			{ background-color: #E5DBE6; color: #2F0037;  	}

/* 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;
	display: block;
	font-size: .92em;
}

.source {
	color: #10275E;
}
.offices 	.source { color: #609FB0; }
.insight 	.source { color: #7F0049; }
.recruit 	.source { color: #6F9582; }
.people		.source { color: #215239; }
.news		.source { color: #47004E; }
.expertise	.source { color: #18627E; }


/* footer
------------------------------------------------------------------------- */

#footer {
	padding-top: 30px;
	background: transparent url('../img/footer_bg.png') 0 0 no-repeat;
}

#footer ul {
	margin-left: -6px;
	float: left;
}

#footer li {
	float: left;
	list-style: none;
}
#footer li a {
	padding: 0 6px 0 6px;
	border-right: 1px solid #ccc;
	color: #96A3AA;
}

#footer li a:hover { color: #697684; }

#footer p {
	float: left;
	padding-left: 6px;
	color: #aeb3b4;
}

/* 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: #073B50;
}

input, select {
	color: #2F3F4A;
}

label {
	font-weight: bold;
}

.insight legend { color: #5B0030; }
.recruit legend { color: #215239; }
.offices legend { color: #18627E; }
.people legend { color: #143B27; }
.news legend { color: #2F0037; }

.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;
}

.action {
	clear: both;
	padding-top: 1em;
}

.radio {
	color: #1E3036;
	font-size: 11px;
	padding-top: 3px;
	margin-right: -10px;
}

input.txt {
	border: 1px solid rgb(195,203,208);
	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;
}

.rss {
	float: left;
	margin: 3px 10px 0 0;
}

.feed {
	position: absolute;
	top:-18px;
	right:0;
}

.box .page-controls .rss {
	margin-top: 13px;
}

.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:100%;
}

.entrance form.people {
	margin-top: 1.5em;
}

.people .entrance .col-b {
	float: left;
	margin-left: 20px;
}
.people .entrance input.img {
	display: block;
	clear: both;
}

.break-word {
	word-wrap: break-word;
}


/* tables
------------------------------------------------------------------------- */

table {
	clear:both;
}

/* data */
.data {
	margin-bottom: 2em;
	border-top: 4px solid #10275E; /* 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; }

.firm .data, 	  .firm .results-header 		{ border-top-color: #10275E; }
.expertise .data, .expertise .results-header 	{ border-top-color: #18627E; }
.recruit .data,   .recruit .results-header 		{ border-top-color: #6F9582; }
.insight .data, .insight .results-header 	{ border-top-color: #7F0049; }
.offices .data,   .offices .results-header 		{ border-top-color: #609FB0; }
.people .data,    .people .results-header		{ border-top-color: #215239; }
.news .data,      .news .results-header			{ border-top-color: #47004E; }

.results-header {
	border-top: 4px solid #10275E; /* 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 thead th {
	text-align: left;
	color:#96A3AA;
	text-transform:uppercase;
	font-weight:bold;
	padding: 0 10px 0 5px;
	border:0;
	background: transparent url('../img/table_border_th.gif') no-repeat left bottom;
	line-height: 40px;
}

.data td, .data tbody th {
	text-align: left;
	padding: 6px 12px 6px 6px;
	border:0;
	vertical-align: top;
	line-height: 1.4em;
}

.data tbody th {
	font-weight:bold;
}

#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('../img/sort_asc_services.gif') no-repeat right 50%; } /* default */
.data th.asc a  { background: url('../img/sort_desc_services.gif') no-repeat right 50%; }  /* default */

.recruit 	.data th.desc a { background: url('../img/sort_asc_recruit.gif') no-repeat right 50%; }
.recruit 	.data th.asc a  { background: url('../img/sort_desc_recruit.gif') no-repeat right 50%; }

.insight 	.data th.desc a { background: url('../img/sort_asc_knowledge.gif') no-repeat right 50%; }
.insight 	.data th.asc a  { background: url('../img/sort_desc_knowledge.gif') no-repeat right 50%; }

.offices	.data th.desc a { background: url('../img/sort_asc_offices.gif') no-repeat right 50%; }
.offices 	.data th.asc a  { background: url('../img/sort_desc_offices.gif') no-repeat right 50%; }

.people		.data th.desc a { background: url('../img/sort_asc_people.gif') no-repeat right 50%; }
.people 	.data th.asc a  { background: url('../img/sort_desc_people.gif') no-repeat right 50%; }

.news		.data th.desc a { background: url('../img/sort_asc_news.gif') no-repeat right 50%; }
.news 		.data th.asc a  { background: url('../img/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, .dropdown_body:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

/* flexslider 
------------------------------------------------------------------------- */
/*
 * jQuery FlexSlider v1.8
 * http://flex.madebymufffin.com
 *
 * Copyright 2011, Tyler Smith
 * Free to use under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 */
 
/* Browser Resets */
.flex-container a:active,
.flexslider a:active {outline: none;}
.slides,
.flex-control-nav,
.flex-direction-nav {margin: 0; padding: 0; list-style: none;} 

/* FlexSlider Necessary Styles
*********************************/ 
.flexslider {width: 100%; margin: 0; padding: 0;}
.flexslider .slides > li {display: none;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {max-width: 100%; display: block;}
.flex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .slides element */
.slides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;} 
html[xmlns] .slides {display: block;} 
* html .slides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {display: block;}


/* FlexSlider Default Theme
*********************************/
.flexslider {background: #fff; position: relative; zoom: 1;}
.flexslider .slides {zoom: 1;}
.flexslider .slides > li {position: relative;}
/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flex-container {zoom: 1; position: relative;}

/* Caption style */
.flex-caption {
	background: none;
	zoom: 1;
	position: absolute; left: 30px; top: 40px; 
}

.flex-caption h3 {
	width: 480px;
	font-size: 2em ! important; 
	line-height: 32px;
	color: #fff;	
}

.#content-intro .flex-caption p {
	width: 500px;
	color: #fff;	
	font-size: 12px;
	margin-top: -.5em;
}

#content-intro p.cta {
	font-size: 15px;
	font-weight: bold;
	display: inline-block;
	padding-right: 17px;
	background: transparent url('../img/link_cta.png') no-repeat right 48%; /* default */
}

#content-intro .flex-caption p.cta:hover {
	cursor: pointer;
}

#content-intro .flex-caption a:hover {
	text-decoration: ! important;
}

.download {
	display: block;
	font-size: 12px;
	line-height: 20px;
	font-weight: bold;
	padding-left: 22px;
}
	a.pdf { background: transparent url('../img/pdf.png') no-repeat 0 0; }

/* 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, * html .office-list, * html .dropdown_body { height: 1%; }

/* ie7 force layout */
.preview, .profile, .map, .entrance, .box, .options, .data, #footer ul, .feature, .page-controls, .office-list, .dropdown_body {
	min-height: 1px;
}