/*	blp038 - Reskin
	--------------------------------------------------
	editor(s):		Mat J (mat@demotive.com)
	date:			May 2010
	Modified:		Matt Hinchliffe, Jan 13 2012
	description:	Global stylesheet
*/

/*	RESET
	-------------------------------------------------- */
	form, fieldset {
		margin:0;
		padding:0;
		border:none;
	}
	input, select {
		display:inline-block;
		display:-moz-inline-stack;
		vertical-align:middle;
		font-size:inherit;
		font-family:Arial, Helvetica, sans-serif;
	}
	label, button {
		display:-moz-inline-stack;
		display:inline-block;
		vertical-align:middle;
		margin:0;
		padding:0;
		border:none;
		cursor:pointer;
	}
	label {
		cursor:default;
	}
	ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	img {
		margin:0;
		padding:0;
	}
	a img {
		border:none;
		margin:0;
		padding:0;
	}
	a {
		cursor:pointer;
	}

	option {
		color:#000;
	}

/*	GRID:Four column layout
	-------------------------------------------------- */
	.c4-1 {position:relative; float:left; width:960px;}  /* page width */
	.c4-2 {position:relative; float:left; width:717px;}  /* 2-column, wide grid element */
	.c4-3 {position:relative; float:left; width:474px;}  /* 3-column, wide grid element */
	.c4-4 {position:relative; float:left; width:231px;}  /* 4-column grid element */
	.c4-5 {position:relative; float:left; width:173px;}  /* 5-column grid element */

	/* 12px gutter for column alignment */
	.g12 {margin-left:12px;}
	/* 8px gutter for column alignment */
	.g8 {
	margin-right:8px;
	}

	/* test style for grid examples */
	.example {
		min-height:200px;
		background:#EEE;
		font-size:1.167em;
	}


/*	BASE:Default font & colour styles
	-------------------------------------------------- */
	body {
		font:normal normal normal 62.5%/1.4 Arial, Helvetica, sans-serif;  /* 10px font size */
		background-color:white;
		color:#29353D;
		margin:12px 0;
	}



/*	STRUCTURE:Structure elements
	-------------------------------------------------- */
	#duk_container {
		width:960px;
	}
	#duk_container,
	#duk_header,
	#duk_navigation,
	#duk_content,
	#duk_footer {
		margin:0 auto;
		overflow:visible;  /* clear floats */
	}

	.duk_hidden{
		display:none;
		margin:0;
		padding:0;
	}


/*	TYPOGRAPHY:Headings, paragraphs & links
	-------------------------------------------------- */
	h1 {font-size:2.2em; margin:7px 0 12px 0; line-height:1; font-weight:normal; color:#29353D;}
	h2 {font-size:1.5em; margin:0 0 12px 0; /* color:#333333; */ color:#29353D;}
	h3 {font-size:1.4em; margin:0 0 0 0; /*color:#333333;*/ color:#29353D;}
	h4 {font-size:1.3em; color:#29353D;}
	h5 {font-size:1.3em; color:#29353D;}
	h6 {font-size:1.2em; color:#29353D;}

	p {font-size:1.2em; margin:0 0 12px 0; padding:0; color:#29353D;}

	/*a, a:visited, a:active {color:#B9C21F; text-decoration:underline;}	*/
	a, a:visited {color:#330018; text-decoration:underline;}
	a:hover {color:#330018;}



/*	TABLES:Generic styling for possibly WYSIWYG entry
	-------------------------------------------------- */
	.content_pane table {
		padding:0 0 10px 0;
		font-size:1.2em;
		clear:both;
	}
		.content_pane table caption {
			padding:10px 0 6px 0;
			text-align:left;
			font-style:italic;
		}

		.content_pane table th {
			text-align:left;
		}
		.content_pane table th[scope="col"] {
			padding:0 3px 3px 3px;
		}
		.content_pane table th[scope="row"] {
			padding:3px 3px 3px 0;
		}
		.content_pane table td {
			padding:0 3px 3px 3px;
		}



/*	BUTTONS:reusable button styles for forms, etc
	-------------------------------------------------- */
	button,
	a.button {
		height:24px;
		overflow:hidden;
		text-indent:-9999em;
		font-size:0;
	}
	a.button {
		display:block;
	}

	.go			{background:url(/images/content/buttons/go_31x48.gif) left top no-repeat; width:31px;}
	.submit		{background:url(/images/content/buttons/submit_72x48.gif) left top no-repeat; width:72px;}
	.apply		{background:url(/images/content/buttons/apply_136x48.gif) left top no-repeat; width:136px;}
	.approach	{background:url(/images/content/buttons/approach_115x48.gif) left top no-repeat; width:115px;}
	.case_study	{background:url(/images/content/buttons/case_study_129x24.gif) left top no-repeat; width:129px;}
	/*.prev 	{background:url(/images/content/buttons/prev_40x15.gif) left top no-repeat; width:40px;}
	.next 		{background:url(/images/content/buttons/next_40x15.gif) left top no-repeat; width:40px;}*/
	.back 		{background:url(/images/content/buttons/back_to_list_82x15.gif) left top no-repeat; width:82px;}
	.search		{background:url(/images/content/buttons/go_35x24.gif) left top no-repeat; width:35px; display:inline-block;}

	.prev 		{background:url(/images/content/buttons/news_archive_prev.gif) left top no-repeat; width:61px;}
	.next 		{background:url(/images/content/buttons/news_archive_next.gif) left top no-repeat; width:61px;}

	button:active	{background-position:0 -24px;}

/*	ACCESSIBILITY:Skip links
	-------------------------------------------------- */
	a.accessibility {
		position:absolute;
		top:-1000px;
		left:-1000px;
		background:#333;
		border:1px solid #666;
		font-size:1.4em;
		font-weight:bold;
		color:#FFF;
	}
	a.accessibility:focus {
		position:absolute;
		top:10px;
		left:20px;
	}

/*	HEADER:Global links, branding & search
	-------------------------------------------------- */
	/* Global Links */
	.global_links {
		float:right;
		width:640px;
		padding:0 0 5px 0;
	}
		.global_links ul {
			float:right;
		}
		.global_links ul li {
			float:left;
			padding-left:8px;
			margin-left:8px;
			border-left:1px solid #3F4A51;
			font-size:1.2em;
			line-height:1;
		}
		.global_links ul li:first-child {
			border-left:none;
		}
			#duk_header .global_links ul li a {
				text-decoration:none;
				color:#3F4A51;
			}
			#duk_header .global_links ul li a:hover {
				text-decoration:underline;
			}

	/* Branding */
	div.branding {
		width:168px;
		float:left;
		padding-bottom:5px;
	}
	
	/* International Office Selector */
	.office_locator {
		float:left;
		position:relative;
		margin:-12px 0 0 20px;
		background:url(/images/structure/navigation/map.jpg) no-repeat scroll 0 0 transparent;
		padding-left:70px;
	}
		.office_locator p {
			margin:-6px 0 4px;
			color:#666;
		}
		.office_locator select {
			color:#444;
			background-color:#ddd;
			border:none;
			font-size:1.2em;
			padding:4px 7px;
			width:135px;
		}

		.dropdown_level_one {
			float:left;
			height:24px;
		}
			
			.dropdown_level_one a {
				display:block;
				height:100%;
				width:117px;
				background:url(/images/content/navigation/location_selector.gif) no-repeat 0 0;
				overflow:hidden;
				text-indent:-999em;
			}
			ul.dropdown_level_two {
				display:none;
				width:100%;
				position:absolute;
				top:38px;
				left:70px;
				overflow:hidden;
				text-indent:-999em;
				z-index:1001;
			}
			.dropdown_level_one:hover ul.dropdown_level_two {
				display:block;
			}
			ul.dropdown_level_two li {
				position:relative;
				height:24px;
				width:117px;
				background:url(/images/content/navigation/location_selector.gif) no-repeat 0 0;
				clear:both;
			}
				#select_london a {
					background-position:0 -24px;
				}
					#select_london a:hover {
						background-position:-117px -24px;
					}
				#select_abu_dhabi a {
					background-position:0 -48px;
				}
					#select_abu_dhabi a:hover {
						background-position:-117px -48px;
					}
				#select_berlin a {
					background-position:0 -72px;
				}
					#select_berlin a:hover {
						background-position:-117px -72px;
					}
				#select_brussels a {
					background-position:0 -96px;
				}
					#select_brussels a:hover {
						background-position:-117px -96px;
					}
				#select_hong_kong a {
					background-position:0 -120px;
				}
					#select_hong_kong a:hover {
						background-position:-117px -120px;
					}
				#select_moscow a {
					background-position:0 -144px;
				}
					#select_moscow a:hover {
						background-position:-117px -144px;
					}
				#select_paris a {
					background-position:0 -168px;
				}
					#select_paris a:hover {
						background-position:-117px -168px;
					}
				#select_singapore a {
					background-position:0 -192px;
				}
					#select_singapore a:hover {
						background-position:-117px -192px;
					}

	/* Site Search */
	div.site_search {
		min-width:300px;
		float:right;
		margin:6px 0 12px 0;
	}
		div.site_search form {
			text-align:right;
		}
			div.site_search form label {
				font-size:1.3em;
				color:#3A464F;
			}
			div.site_search form input {
				width:195px;
				margin:0 5px;
				padding:3px 5px;
				background:#E8E8E8;
				border:1px solid #CCC;
				font-size:1.2em;
			}

	/*SITE SEARCH*/
	div.site_results{
	  padding:10px 0;
	  /*border-bottom:1px solid #CBD0D4;*/
	}

	.site_results ul li h3{
		font-size:1em !important;
		font-weight:normal;
			}

		div.site_results h4, h4.results{
			background:#fff url(/images/content/backgrounds/silver_grad_1x40.gif) repeat-x scroll left top;
			/*color:#00667D;*/
			padding:10px 0 10px 10px;
			margin:0;
		}


		.content_pane div.site_results ul{
			margin-bottom:0px;
			width:717px;
			overflow:hidden;
		}
		.content_pane div.site_results ul  li{
			background:#fff url(/images/content/bullets/dash_4x2.gif) no-repeat scroll left 6px;
			margin-bottom:5px;
		}
		.content_pane div.site_results p{
			font-size:1em;
			padding-top:10px;
		}
		.content_pane div.site_results .more_articles{
			padding:0 0 0 20px;
			font-size:1.2em;
		}

/*	NAVIGATION:Top navigation including dropdowns
	-------------------------------------------------- */
	#duk_navigation {
		overflow:visible;
		z-index:900;
		margin-bottom:10px;
		background:#BDC1C3 url(/images/content/navigation/nav_primary_bg.png) no-repeat;
	}
	.static #duk_navigation {
		background:#BDC1C3;
	}

		/* CONTAINER <ul> - top level navigation */
		#duk_navigation ul.top_level {
			float:left;
			overflow:hidden;
			height:26px;
		}
			ul.top_level li {
				float:left;
				height:100%;
			}
				ul.top_level li a {
					display:block;
					height:100%;
					background:url(/images/content/navigation/nav_replace.gif) no-repeat 0 0;
					text-indent:-999em;
					overflow:hidden;
				}
				ul.top_level li.why_blp a  {
					width:105px;
				}
				ul.top_level li.expertise a {
					width:135px;
					background-position:-105px 0;
				}
				ul.top_level li.industry a {
					width:169px;
					background-position:-240px 0;
				}
				ul.top_level li.blp_world a {
					width:116px;
					background-position:-409px 0;
				}
				ul.top_level li.news_views a {
					width:125px;
					background-position:-607px 0;
				}
				ul.top_level li.services a {
					width:82px;
					background-position:-525px 0;
				}
					ul.top_level li a:hover,
					ul.top_level li a.selected {
						margin-left:-1px;
						border-left:1px solid #29353D;
					}
					ul.top_level li.why_blp a:hover,
					ul.top_level li.why_blp a.selected {
						border-left:0;
						margin-left:0;
						background-position:0 -26px;
					}
					ul.top_level li.expertise a:hover,
					ul.top_level li.expertise a.selected {
						background-position:-105px -26px;
					}
					ul.top_level li.industry a:hover,
					ul.top_level li.industry a.selected {
						background-position:-240px -26px;
					}
					ul.top_level li.blp_world a:hover,
					ul.top_level li.blp_world a.selected {
						background-position:-409px -26px;
					}
					ul.top_level li.news_views a:hover,
					ul.top_level li.news_views a.selected {
						background-position:-607px -26px;
					}
					ul.top_level li.services a:hover,
					ul.top_level li.services a.selected {
						background-position:-525px -26px;
					}

			/* second level - horizontal submenus */
			#navlist li ul.second_level {
				display:none;
				position:absolute;
				top:26px;
				left:0;
				width:100%;
				z-index:999;
			}
				#navlist ul.second_level li {
					height:32px;
					width:auto;
					position:relative;
					top:0;
					left:0;
					padding:0 1px 0 0;
					background:#29353D url(/images/content/navigation/nav_sub_spacer_bg.gif) right 4px no-repeat;
					float:left;
				}
				#navlist ul.second_level li.nav_a11,
				#navlist ul.second_level li.nav_b11 {
					background:0;
					padding:0;
				}
				#navlist ul.second_level li:hover,
				#navlist ul.second_level li.over {
					background:#FFF;
				}
					#navlist ul.second_level li a {
						display:block;
						width:auto;
						height:32px;
						border:0;
						margin:0;
						background:0;
						text-indent:0;
					}
						ul.second_level li a img {
							display:block;
						}

				/* third level - <div> block sub-submenus */
				ul.second_level li div.surround_b,
				ul.top_level li div.surround_why_blp {
					display:none;
					position:absolute;
					top:32px;
					left:0;
					width:600px;
					margin:0;
					padding:0 10px 10px 10px;
					overflow:visible;
					z-index:1000;
					background:url(/images/content/navigation/nav_drop_trans_bg.png);
				}
				ul.top_level li div.surround_why_blp {
					top:26px;
				}

				ul.third_level {
					width:580px;
					padding:12px 10px 0 10px;
					position:relative;
					background:#FFF url(/images/structure/navigation/third_level_grad_1x100.gif) left bottom repeat-x;
					overflow:auto;
				}
				#duk_navigation .expertise ul.third_level {
					padding-left:158px;
					width:432px;
					min-height:258px;
					.min-height:268px;
					background:#FFF url(/images/content/navigation/expertise_grad_bg.jpg) left bottom no-repeat;
				}
					#duk_navigation ul.third_level li {
						float:left;
						width:278px;
						height:auto;
						margin:0 6px 0px 6px;
						padding:0 0 12px 0;
						line-height:1.4em;
						background:0;
					}
					#duk_navigation .expertise ul.third_level li {
						width:197px;
						margin:0 0 0 12px;
						padding-left:0;
					}

					#duk_navigation .expertise ul.third_level li.c_1 {
						position:relative;
						left:0;
						top:0;
						display:block;
						float:none;
						width:1px;
						height:1px;
						margin:-1px 0 0 -1px;
						padding:0;
					}
						#duk_navigation .expertise ul.third_level li.c_1 .article_copy {
							position:absolute;
							left:-146px;
							top:0;
							float:none;
							width:144px;
							padding:124px 3px 0 3px;
						}

						#duk_navigation div.article_img {
							float:left;
							width:80px;
							height:inherit;
							margin:0 5px 0 0;
						}
						#duk_navigation .expertise div.article_img {
							display:none;
						}
							#duk_navigation div.article_img span {
								display:block;
								width:80px;
								height:60px;
								overflow:hidden;
							}
						#duk_navigation div.article_copy {
							float:right;
							width:185px;
						}
						#duk_navigation .expertise div.article_copy {
							float:none;
							width:auto;
						}
							#duk_navigation div.article_copy h3 {
								margin:0;
								text-align:left;
								font-size:1.2em;
								color:#3A464F;
								height:28px;
							}
							#duk_navigation div.article_copy ul {
								float:left;
								width:auto;
								overflow:visible;
								background:0;
								min-height:36px;
							}
								#duk_navigation ul.third_level div.article_copy ul li {
									float:left;
									width:auto;
									height:auto;
									border:0;
									border-right:1px solid #B9C21F;
									background:0;
									margin:0 6px 4px 0;
									padding:0 6px 0 0;
								}
								#duk_navigation ul.third_level div.article_copy ul li:last-child {
									border-right:0;
								}
									#duk_navigation ul.third_level li div.article_copy ul li a,
									#duk_navigation ul.third_level li div.article_copy ul li a:hover {
										display:inline;
										white-space:nowrap;
										/*width:auto;
										height:auto;*/
										padding:0;
										margin:0;
										background:0;
										text-decoration:none;
										line-height:1.2;
										font-size:1.1em;
										/*vertical_align:top;*/
										font-weight:normal;
										color:#29353D;
										text-indent:0;
										border:0;
										/*overflow:visible;*/
									}
									#duk_navigation ul.third_level li div.article_copy ul li a:hover {
										text-decoration:underline;
									}

				ul.second_level li.nav_a1 div.surround_b 	{left:0;}
				ul.second_level li.nav_a2 div.surround_b	{left:-20px;}
				ul.second_level li.nav_a3 div.surround_b	{left:-50px;}
				ul.second_level li.nav_a4 div.surround_b	{left:-100px;}
				ul.second_level li.nav_a5 div.surround_b	{left:-150px;}
				ul.second_level li.nav_a6 div.surround_b	{left:-210px;}
				ul.second_level li.nav_a7 div.surround_b	{left:-250px;}
				ul.second_level li.nav_a8 div.surround_b	{left:-360px;}
				ul.second_level li.nav_a9 div.surround_b	{left:-400px;}
				ul.second_level li.nav_a10 div.surround_b	{left:-459px;}
				ul.second_level li.nav_a11 div.surround_b	{left:-554px;}

				ul.second_level li.nav_b1 div.surround_b	{left:0;}
				ul.second_level li.nav_b2 div.surround_b	{left:-20px;}
				ul.second_level li.nav_b3 div.surround_b	{left:-50px;}
				ul.second_level li.nav_b4 div.surround_b	{left:-100px;}
				ul.second_level li.nav_b5 div.surround_b	{left:-150px;}
				ul.second_level li.nav_b6 div.surround_b	{left:-210px;}
				ul.second_level li.nav_b7 div.surround_b	{left:-250px;}
				ul.second_level li.nav_b8 div.surround_b	{left:-360px;}
				ul.second_level li.nav_b9 div.surround_b	{left:-400px;}
				ul.second_level li.nav_b10 div.surround_b	{left:-450px;}
				ul.second_level li.nav_b11 div.surround_b	{left:-516px;}

				ul.top_level li div.surround_a 	{left:0;}
				ul.top_level li.blp_world div.surround_why_blp {left:200px; }
				ul.top_level li.blp_international div.surround_why_blp {left:320px;}
				ul.top_level li.news_views div.surround_why_blp {left:340px;}
				ul.top_level li.services div.surround_why_blp {left:300px;}

				ul.second_level li.nav_a1 img	{background:transparent url(/images/content/navigation/nav_a1.gif) no-repeat;}
				ul.second_level li.nav_a2 img	{background:transparent url(/images/content/navigation/nav_a2.gif) no-repeat;}
				ul.second_level li.nav_a3 img	{background:transparent url(/images/content/navigation/nav_a3.gif) no-repeat;}
				ul.second_level li.nav_a4 img	{background:transparent url(/images/content/navigation/nav_a4.gif) no-repeat;}
				ul.second_level li.nav_a5 img	{background:transparent url(/images/content/navigation/nav_a5.gif) no-repeat;}
				ul.second_level li.nav_a6 img	{background:transparent url(/images/content/navigation/nav_a6.gif) no-repeat;}
				ul.second_level li.nav_a7 img	{background:transparent url(/images/content/navigation/nav_a7.gif) no-repeat;}
				ul.second_level li.nav_a8 img	{background:transparent url(/images/content/navigation/nav_a8.gif) no-repeat;}
				ul.second_level li.nav_a9 img	{background:transparent url(/images/content/navigation/nav_a9.gif) no-repeat;}
				ul.second_level li.nav_a10 img	{background:transparent url(/images/content/navigation/nav_a10.gif) no-repeat;}
				ul.second_level li.nav_a11 img	{background:transparent url(/images/content/navigation/nav_a11.gif) no-repeat;}

				ul.second_level li.nav_b1 img	{background:transparent url(/images/content/navigation/nav_b1.gif) no-repeat;}
				ul.second_level li.nav_b2 img	{background:transparent url(/images/content/navigation/nav_b2.gif) no-repeat;}
				ul.second_level li.nav_b3 img	{background:transparent url(/images/content/navigation/nav_b3.gif) no-repeat;}
				ul.second_level li.nav_b4 img	{background:transparent url(/images/content/navigation/nav_b4.gif) no-repeat;}
				ul.second_level li.nav_b5 img	{background:transparent url(/images/content/navigation/nav_b5.gif) no-repeat;}
				ul.second_level li.nav_b6 img	{background:transparent url(/images/content/navigation/nav_b6.gif) no-repeat;}
				ul.second_level li.nav_b7 img	{background:transparent url(/images/content/navigation/nav_b7.gif) no-repeat;}
				ul.second_level li.nav_b8 img	{background:transparent url(/images/content/navigation/nav_b8.gif) no-repeat;}
				ul.second_level li.nav_b9 img	{background:transparent url(/images/content/navigation/nav_b9.gif) no-repeat;}
				ul.second_level li.nav_b10 img	{background:transparent url(/images/content/navigation/nav_b10.gif) no-repeat;}
				ul.second_level li.nav_b11 img	{background:transparent url(/images/content/navigation/nav_b11.gif) no-repeat;}

				#duk_navigation ul.second_level li a img { /* specifity win */
					background-color:#29353D;
					background-position:center 0;
				}
				#duk_navigation ul.second_level li a:hover img,
				#duk_navigation ul.second_level li.over a img {
					background-color:#fff;
					background-position:center -32px;
				}

				#duk_navigation ul.second_level li.nav_a11 a,
				#duk_navigation ul.second_level li.nav_b11 a {
					background-image:none;
				}

				#duk_navigation li.c_1,
				#duk_navigation li.c_3,
				#duk_navigation li.c_5,
				#duk_navigation li.c_7,
				#duk_navigation li.c_9 {
					clear:left;
				}

				#duk_navigation .expertise li.c_3,
				#duk_navigation .expertise li.c_5,
				#duk_navigation .expertise li.c_7,
				#duk_navigation .expertise li.c_9 {
					clear:none;
				}

				#duk_navigation .expertise li.c_2,
				#duk_navigation .expertise li.c_4,
				#duk_navigation .expertise li.c_6,
				#duk_navigation .expertise li.c_8 {
					clear:left;
				}

				/* HOVER RULES to cope with deep descendants */
				/* non-js version uses standard :hover psuedos */
				#navlist li:hover ul.second_level,
				#navlist li:hover div.surround_why_blp,
				ul.second_level li:hover div.surround_b {
					display:block;
				}
				/* prevent :hover actions when js is enabled */
				.js-enabled #navlist li:hover ul.second_level,
				.js-enabled #navlist li:hover div.surround_why_blp,
				.js-enabled ul.second_level li:hover div.surround_b {
					display:none;
				}
				/* js enabled click driven menus set here */
				.js-enabled #navlist li.over ul.second_level,
				.js-enabled #navlist li.over div.surround_why_blp,
				.js-enabled ul.second_level li.over div.surround_b {
					display:block;
				}

				/* top level clearances */
				#duk_navigation li.rco_1,
				#duk_navigation li.rco_3,
				#duk_navigation li.rco_5,
				#duk_navigation li.rco_7,
				#duk_navigation li.rco_9,
				#duk_navigation li.rco_11 {
					clear:left;
				}

/*	NAVIGATION:Lawyer Directory link
	-------------------------------------------------- */
	div.lDir_link {
		float:right;
	}
		div.lDir_link a {
			display:block;
			width:180px;
			height:26px;
			background:url(/images/content/navigation/nav_replace.gif) right 0 no-repeat;
			text-indent:-999em;
			overflow:hidden;
		}
		div.lDir_link a:hover {
			background-position:right -26px;
		}

/*	CRUMBTRAIL
	-------------------------------------------------- */
	div.crumbtrail {
		padding:0 0 10px 10px;
	}
	div.crumbtrail ul {
		overflow:hidden;
	}
	div.crumbtrail ul li {
		float:left;
		margin-right:8px;
		font-size:1.2em;
		color:#29353D;
	}
		#duk_content div.crumbtrail ul li a {
			padding-right:14px;
			background:transparent url(/images/content/bullets/crumbtrail_arrow_8x8.gif) right 4px no-repeat;
			text-decoration:none;
			color:#29353D;
		}
		#duk_content div.crumbtrail ul li a:hover {
			text-decoration:underline;
		}
		#duk_content div.crumbtrail ul li.current {
			padding:0;
			background-image:none;
			font-weight:bold;
		}



/*	CONTENT:Homepage
	-------------------------------------------------- */
	div.homepage {
		margin:10px 0 0 0;
	}


/*	LEFT NAVIGATION FLICKER FIX
	-------------------------------------------------- */
	body.js-enabled ul.left_nav li ul {
		display:none;
	}



/*	CONTENT:Left Navigation
	-------------------------------------------------- */
	div.left_navigation {
		margin-bottom:0;
	}
		div.section_links h2 {
			margin:0;
			padding:4px 0 4px 10px;
			font-size:1.6em;
			font-weight:normal;
			line-height:1.1;
			color:#fff;
			background:#3F4A51;
			font-weight:bold;
		}

		div.practice_areas h3 {
			position:relative;
			margin:0;
			padding:0 5px 2px 10px;
			background:#B9C21F;
			font-size:1.6em;
			font-weight:normal;
			color:#29353D;
		}
			div.section_links ul,
			div.practice_areas ul {
				margin:4px 0;
			}
			div.section_links ul li,
			div.practice_areas ul li {
				padding:0;
			}
				/* link at TOP LEVEL */
				div.section_links ul li a,
				ul.left_nav li a {
					display:block;
					padding:3px 0 3px 17px;
					background:#FFF url(/images/content/bullets/arrow_blue_4x7.gif) 7px 8px no-repeat;
					text-decoration:none;
					font-size:1.4em;
					color:#3A464F;
				}
				div.section_links ul li.current a,
				div.section_links ul li a:hover,
				ul.left_nav li a:hover {
					background-color:#F1F3D2;
				}
				div.section_links ul li.activeOpen a,
				ul.left_nav li.active a,
				ul.left_nav li.activeOpen a {
					background:#F1F3D2 url(/images/content/bullets/arrow_blue_7x4.gif) 5px 10px no-repeat;
					font-weight:bold;
					color:#29353D;
				}
				div.section_links ul li.open a,
				ul.left_nav li.open a {
					background:#FFF url(/images/content/bullets/arrow_blue_7x4.gif) 5px 12px no-repeat;
				}
				div.section_links ul li.open a:hover,
				ul.left_nav li.open a:hover {
					background-color:#F1F3D2;
				}
					ul.left_nav li ul {
						padding:0;
					}
					div.section_links ul li ul li a,
					div.section_links ul li.current ul li a,
					div.section_links ul li.open ul li a,
					div.section_links ul li.activeOpen ul li a,
					ul.left_nav li ul li a,
					ul.left_nav li.active ul li a,
					ul.left_nav li.open ul li a,
					ul.left_nav li.activeOpen ul li a {
						padding:3px 0 3px 23px;
						background:#FFF url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat;
						font-size:1.2em;
						font-weight:normal;
						color:#3A464F;
					}
					ul.left_nav li ul li.active ul li {
						padding:0 0 0 6px;
					}
					ul.left_nav li ul li.active ul li a {
						background:#FFF url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat !important;
						font-size:1.1em !important;
						font-weight:normal !important;
						color:#3A464F;
					}
					ul.left_nav li ul li a:hover,
					ul.left_nav li.active ul li a:hover,
					ul.left_nav li.open ul li a:hover,
					ul.left_nav li.activeOpen ul li a:hover {
						background:#F1F3D2 url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat;
						font-weight:normal;
					}

					ul.left_nav li.open ul li.open a {
						background:#fff url(/images/content/bullets/arrow_blue_7x3.gif) 12px 7px no-repeat;
						color:#3A464F;
					}
					div.section_links ul li ul li.current a,
					ul.left_nav li.open ul li.active a {
						background:#F1F3D2 url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat;
						font-weight:bold;
						color:#29353D;
					}
					ul.left_nav li.open ul li.open a:hover,
					ul.left_nav li.open ul li.active a:hover,
					ul.left_nav li.open ul li.open ul li a:hover,
					ul.left_nav li.open ul li.open ul li.active a:hover {
						background-color:#F1F3D2;
					}


					/*MS - Styles for a left nav third level tier*/
					ul.left_nav li.open ul li.activeOpen ul li,
					ul.left_nav li.open ul li.open ul li {
						padding-left:6px;
					}

					ul.left_nav li.open ul li.open ul li a {
						background:#fff url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat;
						font-size:1.1em !important;
						font-weight:normal;
						color:#3A464F;
					}
					ul.left_nav li.open ul li.open ul li.active a {
						background:#F1F3D2 url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat !important;
						font-weight:bold;
						color:#29353D;
						font-size:1.1em;
					}
					ul.left_nav li.open ul li.activeOpen a {
						background:#F1F3D2 url(/images/content/bullets/arrow_blue_7x3.gif) 12px 7px no-repeat;
						font-weight:bold;
						color:#29353D;
					}

					ul.left_nav li.open ul li.activeOpen ul li a {
						background:#FFF url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat;
						font-size:1.1em !important;
						font-weight:normal !important;
						color:#3A464F;
					}
					ul.left_nav li.open ul li.activeOpen ul li a:hover {
						background:#F1F3D2 url(/images/content/bullets/arrow_blue_3x7.gif) 15px 7px no-repeat;
						font-weight:normal !important;
					}


				ul.regions li a,
				ul.regions li a:hover,
				ul.regions li.active a {
					background-image:none;
					padding-left:10px;
				}

/*	CONTENT:Content Pane
	-------------------------------------------------- */
	.content_pane {
		padding-bottom:20px;
	}

		.content_pane p span.more {
			display:block;
			margin-bottom:10px;
			font-weight:bold;
		}
			.content_pane p span.more a {
				color:#066C83;
			}

		.content_pane h2{
		padding:10px 0 0;
		}
		.content_pane ul {
			display:inline-block;
			margin:12px 0 14px 10px;
			font-size:1.2em;
		}
			.content_pane ul li {
				padding:0 0 8px 8px;
				background:transparent url(/images/content/bullets/bullet_black_3x3.gif) left 6px no-repeat;
				color:#333;
			}
			.content_pane ul ul{
				margin:0 0 0 10px;
				position:relative;
			}
				/*i.e specific due to the wysiwg html*/
				.content_pane ul li ul {
					padding:10px 0 0;
					margin:0;
				}
			.content_pane ul ul li{
				margin:0;
				background-position:left 9px;
				font-size:0.9em;
				margin-left:0;
				}
			.content_pane div.hottest_article ul{
			 font-size:1em;
			}

			.content_pane div.hottest_article ul li {
			 font-size:1em;
			}
				.content_pane ul li a:hover {
					color:#000;
				}

		.content_pane a.get_started {
			display:block;
			margin-bottom:20px;
			text-decoration:underline;
			font-size:1.2em;
			font-weight:bold;
			color:#066C83;
		}
		.content_pane a.get_started:hover {
			text-decoration:none;
		}


		.content_pane div.client {
			font-size:1.2em;
		}
			.content_pane div.client span {
				font-weight:bold;
			}

/*	CONTENT:Hero elements w/lawyer & news search

**** NOTE:This is DEAD in favour of image based work. Reduced css to cope with live text (reskin not content change) ***
**** Check backups for original positioned css ****

	-------------------------------------------------- */
	.content_pane div.hero {
		margin-bottom:14px;
	}
		/* block setup */
		div.quotes_a, div.quotes_b, div.quotes_c, div.quotes_d, div.quotes_e, div.quotes_f {
			min-height:275px;
			_height:275px;
			background:#330018;
		}
		div.news_hero {
			height:371px;
			background:#330018 url(/images/content/hero/news_search_474x371.gif) left top no-repeat;
		}
		div.quotes_a *, div.quotes_b *, div.quotes_c *, div.quotes_d *, div.quotes_e *, div.quotes_f *, div.news_hero * {
			text-decoration:none;
			color:#fff;
			margin:0;
			font-size:1em;
			line-height:1.1;
		}

		/* block standard sizes */
		div.quote_large,
		div.quote_small {
			position:relative;
			width:280px;
			margin:22px;
		}

		/* News ticker */
		#ticker {
			width:470px;
			height:266px;
			margin-bottom:1.8em;
			padding:2px;
			background:#340017;
		}
			#ticker img {
				display:block;
			}
			.ticker {
				position:relative;
				margin:0;
				padding:0;
				list-style-type:none;
				color:#3F4A51;
			}
				.ticker li {
					position:absolute;
					right:0;
					bottom:0;
					left:0;
					background:#fff url(/images/content/puffs/ticker-icons_bg.png) no-repeat 0 0;
				}
					.ticker li.finance-and-insurance {
					}
					.ticker li.gaming {
						background-position:0 -70px;
					}
					.ticker li.healthcare {
						background-position:0 -140px;
					}
					.ticker li.hotels-and-leisure {
						background-position:0 -210px;
					}
					.ticker li.transport-and-infastructure {
						background-position:0 -280px;
					}
					.ticker li.real-estate {
						background-position:0 -350px;
					}
					.ticker li.retail {
						background-position:0 -420px;
					}
					.ticker li.energy-and-resources {
						background-position:0 -490px;
					}
					.ticker li.it-media-telecoms {
						background-position:0 -560px;
					}
					.ticker li.defence-and-aerospace {
						background-position:0 -630px;
					}
				.ticker h4, .ticker p {
					margin-left:68px;
					padding:0 5px;
				}
					.ticker h4 {
						margin-top:5px;
						margin-bottom:5px;
						font-size:1.4em;
						font-weight:bold;
						text-transform:uppercase;
						color:#ABB822;
					}
			.ticker-active, .ticker-active li {
				height:68px;
				overflow:hidden;
			}
				.ticker-active li {
					display:none;
					z-index:100;
				}
					.ticker-active li.out {
						z-index:110;
					}

		#small-ticker, #small-ticker a { /* Extends .ticker */
			width:232px;
			height:130px;
			overflow:hidden;
		}
			#small-ticker {
				background:url(/images/structure/backgrounds/footer_1x94.gif) repeat-x bottom;
			}
			#small-ticker h6 {
				margin:0;
				padding:0 5px;
				font-size:16px;
				line-height:24px;
				color:#313a3f;
				background:#ABB822;
			}
				#small-ticker h6:after {
					content:' >';
				}
			#small-ticker ol {
				height:106px;
			}
				#small-ticker li {
					z-index:100;
					top:6px;
					bottom:auto;
					height:100px;
					background:url(/images/small-ticker-icons_bg.png) no-repeat;
				}
					#small-ticker li.finance-and-insurance {
						background-position:0 0;
					}
					#small-ticker li.gaming {
						background-position:0 -100px;
					}
					#small-ticker li.healthcare {
						background-position:0 -200px;
					}
					#small-ticker li.hotels-and-leisure {
						background-position:0 -300px;
					}
					#small-ticker li.transport-and-infastructure {
						background-position:0 -400px;
					}
					#small-ticker li.real-estate {
						background-position:0 -500px;
					}
					#small-ticker li.retail {
						background-position:0 -600px;
					}
					#small-ticker li.energy-and-resources {
						background-position:0 -700px;
					}
					#small-ticker li.it-media-telecoms {
						background-position:0 -800px;
					}
					#small-ticker li.defence-and-aerospace {
						background-position:0 -900px;
					}
				#small-ticker p {
					height:60px;
					margin:5px 5px 5px 60px;
					padding:12px 6px;
					font-weight:bold;
					font-size:1.2em;
				}
			#small-ticker a {
				z-index:110;
				position:absolute;
				top:0;
				left:0;
				text-indent:-999px;
			}

		/* type setup */
		div.quote_large strong,
		div.quote_small strong {
			font-size:1.9em;
			font-weight:normal;
			display:block;
			padding-bottom:1.2em;
		}
		div.quote_large strong *,
		div.quote_small strong * {
			font-size:1em !important;
			font-weight:normal;
		}
		div.quote_large span,
		div.quote_small span {
			font-size:1.1em;
			position:absolute;
			right:0;
			bottom:0;
		}
		div.quote_large span *,
		div.quote_large span *:hover,
		div.quote_small span *,
		div.quote_small span *:hover {
			font-size:1em;
			color:#fff;
		}

/***********************************************************************/

		div.lawyer_search {
			padding:15px 20px;
		}
			div.lawyer_search form {
				display:block;
				padding-top:8px;
			}
		div.news_search {
			width:240px;
		}
			div.lawyer_search h3,
			div.news_search h3 {
				margin:10px 0 8px 10px;
				padding:0;
				line-height:1;
				font-size:2.7em;
				font-weight:normal;
				color:#FFF;
			}
				div.lawyer_search h3 span,
				div.news_search h3 span {
					display:inline;
					color:#C4E22D;
				}

			div.lawyer_search form.lawyer_search_hero,
			div.news_search form#news_search {
				font-size:1.2em;
			}
				 form.lawyer_search_hero label,
				 form#news_search label {
					display:block;
					margin:0;
					padding:4px 0 2px 0;
					font-weight:bold;
					color:#FFF;
					clear:both;
				 }
				 form.lawyer_search_hero input,
				 form.lawyer_search_hero select,
				 form#news_search input,
				 form#news_search select {
					margin:0 6px 6px 0;
					color:#333;
				 }
				 form.lawyer_search_hero input {
					width:332px;
					 float:left;
				 }
				 form.lawyer_search_hero select {
					width:338px;
					 float:left;
				 }
				 form#news_search input {
					width:208px
				 }
				form#news_search option{
					color:#000;
				 }
				  form.lawyer_search_hero button {
				  float:left;
				  }

				form.lawyer_search_hero button {
					display:inline-block;
					width:35px;
					height:24px;
					padding:0 0 0 10px;
					background:transparent url(/images/content/buttons/go_35x24.gif) left top no-repeat;
				}
				 form#news_search select {
					width:213px;
					margin-right:0;
				 }
				 form.lawyer_search_hero span {
					clear:both;
					text-transform:uppercase;
					font-size:1.067em;
					font-weight:bold;
					color:#C4E22D;
				}

				form.lawyer_search_hero a.dir_link {
					display:block;
					/*float:left;*/
					margin:16px 0 40px 0;
					font-size:1.167em;
					font-weight:bold;
					color:#C4E22D;
				}

				form#news_search div.date_from,
				form#news_search div.date_to {
					width:100px;
					position:relative;
					float:left;
				}
				form#news_search div.date_from {
					margin-right:10px;
				}
					form#news_search div.date_from input,
					form#news_search div.date_to input {
						width:70px;
					}
					form#news_search a.calendar {
						position:absolute;
						top:-3px;
						right:0;
						width:22px;
						height:23px;
					}

				/*form#news_search div.interest {
					margin:10px 0 10px 0;
				}*/
				form#news_search div.interest * {
					display:-moz-inline-stack;
					display:inline-block;
					vertical-align:middle;
				}
				form#news_search div.interest input {
					width:13px;
					height:13px;
					margin:0;
					padding:0;
				}
				form#news_search div.interest input#press_releases {
					margin-left:5px;
				}

				form#news_search div.interest label {
					font-weight:normal;
				}
				form.lawyer_search_hero button,
				form#news_search button {
					/*float:right;*/
				}



/*	CONTENT:Lawyer Search Results
	-------------------------------------------------- */
	.lawyer_results form {
		float:left;
		font-size:1.2em;
		margin-right:4px;
	}
	.lawyer_search option{
		color:#000;
	}

	/*.lawyer_results form.lawyer_name {width:235px;}
	.lawyer_results form.lawyer_expertise {width:245px;}
	.lawyer_results form.lawyer_industry {width:220px;}*/

		.lawyer_results h2 {
			margin-bottom:6px;
		}
		.lawyer_results form input,
		.lawyer_results form select {
			margin:2px;
		}
		.lawyer_results form input{
			width:80px;
		}
		.lawyer_results form select {
			width:130px;
		}

		.lawyer_results form button:active {
			background-position:0 0;
		}
		.lawyer_results .controls {
			overflow:hidden;
			clear:both;
		}

		.mreLawyer{
		clear:both;
		}

/*	CONTENT:Tabs & A-Z Listing
	-------------------------------------------------- */
	.content_pane ul.tabs,
	.content_pane ul.tabs_lawyers {
		float:left;
		width:100%;
		list-style:none;
		border-bottom:4px solid #B9C21F;
		margin:0 0 14px 0;
	}
	.content_pane ul.tabs_directory {
		/*float:left;*/
		width:100%;
		margin-left:0;
		list-style:none;
		border-bottom:4px solid #B9C21F;
		background:#E0E2E3 url(/images/structure/backgrounds/white_1x1.gif) bottom left repeat-x;;
	}
		.content_pane ul.tabs li,
		.content_pane ul.tabs_directory li,
		.content_pane ul.tabs_lawyers li {
			float:left;
			margin:0 4px 0 0;
			padding:0;
			height:36px;
			background:#E0E2E3;
			background-image:none;
			border-bottom:1px solid #FFF;
			text-align:center;
		}
		.content_pane ul.tabs_directory li {
			width:17px;
			height:auto;
			margin-right:1px;
		}
		.content_pane ul.tabs li.selected,
		.content_pane ul.tabs_directory li.selected,
		.content_pane ul.tabs_lawyers li.selected {
			background:#B9C21F;
			border-bottom:1px solid #B9C21F;
		}
			.content_pane ul.tabs_directory li.selected a {
				text-decoration:none;
			}
			.content_pane ul.tabs li a,
			.content_pane ul.tabs_directory li a,
			.content_pane ul.tabs_lawyers li a {
				display:block;
				width:90px;
				height:100%;
				padding:2px 0;
				text-decoration:none;
				font-weight:bold;
				color:#29353D;
			}
			.content_pane ul.tabs_directory li a {
				width:100%;
				height:auto;
				padding:2px 0;
				text-decoration:underline;
				color:#29353D;
			}
			.content_pane ul.tabs_directory li a:hover {
				text-decoration:none;
			}
				.content_pane ul.tabs li a span,
				.content_pane ul.tabs_lawyers li a span {
					display:-moz-inline-stack;
					display:inline-block;
					padding:2px 0;
					line-height:1.1em;
					vertical-align:-0.7em;
				}

	#tab-content {
		padding-bottom:14px;
	}
		#tab-content img{
			padding-right:10px;
		}
		div.loading {
			display:none;
			text-align:center;
		}
			div.loading img {
				clear:both;
			}

	/* Accordions */
	ul.accordion, ul.accordion li {
		display:block;
		padding:0;
		background:none;
	}

	ul.accordion {
		width:474px; /* If you do not specify a width an animation cannot not be calculated correctly */
		margin:0;
		padding:0;
	}
		a.accordion-heading, div.accordion-content {
			margin-bottom:2px;
			padding:10px 0 10px 30px;
		}
			a.accordion-heading {
				display:block;
				font-weight:bold;
				text-decoration:none !important; /* Fuck it */
				color:inherit;
				background:#eee url(/images/structure/accordion-arrows.png) no-repeat left top;
			}
				.selected  a.accordion-heading {
					background-position:left bottom;
				}
			div.accordion-content {
				background:#f8f8f8;
			}
				div.accordion-content p,
				div.accordion-content ul,
				div.accordion-content ol {
					font-size:1em;
				}

	.client-list-columns {
		font-size:1.2em;
	}
		.client-list-columns ol {
			margin:0;
			padding:0 0 1em;
			overflow:hidden;
			list-style-type:none;
		}
		.client-list-columns li {
			float:left;
			width:49%;
			margin-right:1%;
			line-height:1.5;
			margin-bottom:0.5em;
		}



/*	CONTENT:"Call to action" elements
	-------------------------------------------------- */

	.content_pane div.quote {
		clear:both;
		margin:15px 0;
		padding:10px 10px 30px 10px;
		background:#E0E2E3 url(/images/content/backgrounds/content_quote_474x20.gif) right bottom no-repeat;
	}
		.content_pane div.quote p {
			margin:0 0 10px 0;
			font-size:1.4em;  /* 14px */
			font-weight:bold;
			color:#29353D;
		}
		.content_pane div.quote span {
			display:block;
			font-size:1.2em;
			color:#29353D;
		}

	.content_pane div.feature {
		clear:both;
		margin:15px 0;
		padding:10px;
		background:#E0E2E3;
	}
		.content_pane div.feature h4 {
			margin:0;
			font-size:1.5em;
			color:#29353D;
		}
		.content_pane div.feature a {
			text-decoration:none;
			font-size:1.5em;
			font-weight:bold;
			color:#330018;
		}
		.content_pane div.feature a:hover {
			text-decoration:underline;
		}

	.content_pane div.cta_pallet {
		overflow:visible;
		background:#FFF url(/images/content/backgrounds/cta_pallet_1x220.gif) left bottom repeat-x;
	}
		div.cta_pallet div.cta {
			width:50%;
			float:left;
			margin:10px 0 0 0;
			padding:0 0 10px 0;
			font-size:1.2em;
			color:#333;
		}
			div.cta_pallet div.cta h4 {
				margin:0 10px;
				font-size:1.250em;

				color:#066C83;
			}
			div.cta_pallet div.cta a {
				margin-left:10px;
				text-decoration:none;
				color:#066C83;
			}
			div.cta_pallet div.cta a:hover {
				color:#333;
			}
			div.cta_pallet div.cta a.button {
				margin:6px 0 0 10px;
			}
			div.cta_pallet div.cta p {
				margin:0 10px;
				padding:0;
				font-size:1em;
			}
				div.cta_pallet div.cta p a,
				div.cta_pallet div.cta p a.button {
					margin:0;
				}


	#regionMap{
		margin:0 0 10px 0
	}


/*	CONTENT:Puffs
	-------------------------------------------------- */
	div.puffs {
		overflow:visible;
		padding-bottom:10px;
				/*margin-top:10px;*/
	}
	div.puffs div.puff {
		margin-bottom:10px;
		clear:both;
	}
		div.puffs div.puff img {
			display:block;
			margin:0;
		}
		div.puffs div.puff h3 {
			margin:0;
			padding:2px 10px;
			background:#3F4A51;
			font-size:1.6em;
			font-weight:normal;
			color:#FFF;
		}
		div.puffs div.puff h4,
		div.puffs div.puff h5,
		div.puffs div.puff h6 {
			margin:0 10px;
		}
		div.puffs div.puff p {
			margin-left:10px;
			margin-right:10px;
		}
		div.puffs div.contact_puff {
			padding-bottom:10px;
			background:#E0E2E3;
			color:#29353D;
			font-size:1.2em;
		}
			div.puffs div.contact_puff p {
				font-size:1em;
			}
			div.puffs div.contact_puff img.lead {
				display:block;
			}
			div.puffs div.contact_puff h3 {
				font-size:1.333em;
			}
			div.puffs div.contact_puff h4 {
				font-size:1.167em;
			}
			div.puffs div.contact_puff span {
				display:block;
				margin:0 10px 15px 10px;
				font-size:1.083em;
			}
			div.contact_puff div.ring_back,
			div.contact_puff div.info_packs,
			div.contact_puff div.privacy {
				margin:0 10px;
				padding:10px 0;
				border-bottom:1px solid #4FA6B6;
			}
			div.contact_puff div.ring_back {
				padding-top:0;
				border:none;
			}
			div.contact_puff div.info_packs {
				border-top:1px solid #4FA6B6;
			}
			div.contact_puff div.ring_back h5,
			div.contact_puff div.info_packs h5,
			div.contact_puff div.privacy h5 {
				margin:0 0 10px 0;
				font-size:1.083em;
			}
			div.contact_puff div.ring_back h5 {
				font-weight:normal;
			}
			div.contact_puff div.info_packs h5 {
				font-size:1.2em;
				font-weight:normal;
			}

			/*div.ring_back ul {
				font-size:1.3em;
			}*/
				div.ring_back ul li {
					margin:0 0 2px 0;
					padding:3px 0 3px 28px;
					font-weight:bold;
					line-height:1.2;
				}
				div.ring_back ul li.phone {
					background:transparent url(/images/content/icons/phone_16x13.gif) left center no-repeat;
				}
				div.ring_back ul li {
					padding:0;
					overflow:hidden;
					position:relative;
				}
				div.ring_back ul li a {
					display:block;
					text-indent:-9999em;
					height:25px;
					width:95px;
				}
				/*div.ring_back ul li {
					background:transparent url(/images/content/buttons/btn_email_me.gif) left top no-repeat;
				}*/
				/*
				div.ring_back.lawyer ul li a  {
					background:transparent url(/images/content/buttons/btn_email_me.gif) left top no-repeat;

				}
				*/
				div.ring_back.lawyer ul li.phone {
					background:url(/images/content/icons/phone_grey_16x13.gif) left center no-repeat;
					margin:0 0 10px;
					padding:0 0 0 20px;
				}
				.emailMe {
					    background:url(/images/content/buttons/btn_email_me.gif) left top no-repeat;
					    display:block;
					    height:25px;
					    width:95px;
					    margin:5px 9px 15px;
					    padding:0;
					    text-indent:-2000px;
				}
				.emailUs {
					background:transparent url(/images/content/buttons/btn_email_us.gif) left top no-repeat;
					    display:block;
					    height:25px;
					    width:95px;
					    margin:5px 9px 15px;
					    padding:0;
					    text-indent:-2000px;
				}
				div.ring_back ul li:active{
					background-position:0 -24px;
				}
				div.ring_back ul li p {
					padding:0;
					margin:0;
				}

			.getintouch li.phone {
				background:url("/images/content/icons/phone_blue_16x13.gif") left center no-repeat;
				margin:5px 0 24px 8px;
				padding:0 0 0 22px;
				display:inline-block;
				font-size:1.2em;
			}

			div.info_packs ul {
				font-size:1.2em;
			}
				div.info_packs ul li {
					margin:0 0 2px 0;
					padding:3px 0 3px 18px;
					font-weight:normal;
					background:transparent url(/images/content/icons/info_pack_12x16.gif) left 4px no-repeat;
				}

			div.contact_puff div.privacy {
				border:none;
				padding-bottom:0;
			}
				div.contact_puff div.privacy h5 {
					font-size:1.2em;
					font-weight:bold;
				}
				div.contact_puff div.privacy p {
					margin:0 0 10px 0;
				}
				div.contact_puff div.privacy a {
					font-weight:bold;
					color:#FFF;
				}
				div.contact_puff div.privacy a:hover {
					text-decoration:none;
				}



/*	HOMEPAGE
	---------------------------------------------------*/

	/* Don't display the crumbtrail */
	body#home ul#breadcrumb_trail {
		display:none;
	}
	/* Remove margin from top nav */
	body#home div#duk_navigation {
		margin-bottom:0;
	}

		.homepage {
			position:relative;
		}
		.homepage h3 {
			color:#FFF;
			font-weight:bold;
			margin:0;
			padding:10px 0 0 0;
			line-height:1.1;
		}
		#duk_content .homepage span a {
			color:#FFF;
			text-decoration:none;
			font-weight:bold;
		}
		#duk_content .homepage span a:hover {
			text-decoration:underline;
		}
		.blue_box {
			width:98px;
			position:absolute;
			top:65px;
			left:55px;
		}
		.grey_box {
			width:200px;
			position:absolute;
			top:48px;
			left:184px;
		}
		.white_box {
			width:164px;
			position:absolute;
			top:62px;
			left:430px;
		}
			.blue_box *,
			.grey_box *,
			.white_box * {
				margin:0;
				padding:0 0 10px 0;
			}
			.blue_box p,
			.grey_box p,
			.white_box p {
			font-size:1em;
			}

			.blue_box *, .grey_box * {
			 color:#FFF;
			}

			.white_box * {
				color:#757E84 !important;
			}
			.blue_box h1 {font-size:1.8em; line-height:1;}
			.blue_box h2 {font-size:1.6em; line-height:1;}
			.blue_box h3 {font-size:1.4em; line-height:1;}
			.blue_box h4 {font-size:1.3em; line-height:1;}
			.blue_box h5 {font-size:1.2em; line-height:1;}
			.blue_box h6 {font-size:1.1em; line-height:1;}

			.grey_box h1 {font-size:3em; line-height:1;}
			.grey_box h2 {font-size:2.8em; line-height:1;}
			.grey_box h3 {font-size:2.6em; line-height:1;}
			.grey_box h4 {font-size:2.4em; line-height:1;}
			.grey_box h5 {font-size:2.2em; line-height:1;}
			.grey_box h6 {font-size:2em; line-height:1;}

			.white_box h1 {font-size:2.6em; line-height:1;}
			.white_box h2 {font-size:2.4em; line-height:1;}
			.white_box h3 {font-size:2.2em; line-height:1;}
			.white_box h4 {font-size:2em; line-height:1;}
			.white_box h5 {font-size:1.8em; line-height:1;}
			.white_box h6 {font-size:1.6em; line-height:1;}

			.blue_box span a {font-size:1em; font-weight:bold;}
			.grey_box span a {font-size:1.1em; font-weight:bold;}
			.white_box span a {font-size:1.1em; font-weight:bold; color:#757E84;}

		.lawyer_selector {
			width:243px;
			position:absolute;
			top:130px;
			left:24px;
			font-size:1.3em;
		}
			.lawyer_selector h1 {
				font-size:1.231em;
				font-weight:normal;
				color:#fff;
				line-height:1;
				background:#29353D url(/images/structure/backgrounds/bg_home_lawyer_select_cat.png) right center no-repeat;
				float:left;
				padding:6px 20px 7px 8px;
				margin:0;
			}
			.js-enabled .lawyer_selector h1 {
				cursor:pointer;
			}
			.js-enabled .lawyer_selector h1:hover {
				color:#B9C21F;
			}
			.lawyer_selector form {
				clear:both;
				background:#29353D;
				display:none;
			}
			.lawyer_selector form.form_on{
				display:block;
			}
		.lawyer_selector form input {
			display:inline-block;
			width:190px;
		}
		.lawyer_selector form select {
			display:inline-block;
			width:196px;
		}
		.lawyer_selector form select,
		.lawyer_selector form input {
			margin-right:2px;
		}
		.lawyer_selector button {
			display:inline-block;
			width:35px;
			height:24px;
			background:transparent url(/images/content/buttons/go_35x24.gif) left top no-repeat;
		}
		.lawyer_selector .row {
			padding:3px;
		}



/*	CONTENT:Homepage puffs
	-------------------------------------------------- */
	div.home_puff {
		display:inline-block;
		margin-right:12px;
	}
	div.home_puff img {
		margin:0;
		padding:0;
	}
	div.home_puff a {
		display:block;
		text-decoration:none;
	}
	div.home_puff a img {
		border:none;
	}
	div.home_puff_last{
		margin:0;
	}



/*	CONTENT:Lawyer puffs
	-------------------------------------------------- */
	div.industry_puff {
		margin-bottom:10px;
	}
	div.industry_puff img {
		margin:0;
		padding:0;
	}
	div.industry_puff a {
		display:block;
		border:none;
		text-decoration:none;
	}

	/* margin styles */
	.gPuff_1,
	.gPuff_3,
	.gPuff_5,
	.gPuff_7,
	.gPuff_9 {
		margin-right:12px;
	}

	div.profile_puff {
		margin-bottom:10px;
		padding:0 0 10px 0;
		background:#E0E2E3;
	}
		div.profile_puff h3 {
			position:relative;
			margin:0;
			padding:2px 0 2px 5px;
			font-size:1.2em;
			font-weight:normal;
			color:#FFF;
		}
		div.profile_puff span.job_title {
			display:block;
			margin:0 5px 5px 5px;
			font-size:1.2em;
			height:33px;
		}
		div.profile_puff span.telephone {
			display:block;
			background:transparent url(/images/content/icons/phone_grey_16x13.gif) left center no-repeat;
			font-size:1.2em;
			padding:0 0 0 25px;
			margin:0 0 0 5px;
			font-weight:bold;
		}

		div.profile_puff a {
			color:#29353D;
			margin:5px 0 0;
		}

	div.puffs div.offices {
		background:#00667D;
		color:#FFF;
	}
		div.puffs div.offices h4 {
			margin:10px 0 0 10px;
			font-size:1.4em;
			font-weight:bold;
			color:#FFF;
		}
			div.puffs div.offices ul {
				margin:0 10px;
				padding:0 0 10px 0;
			}
			div.puffs div.offices ul li {
				background-image:none;
				margin:1px 0 1px 0;
				padding:0;
			}
				div.puffs div.offices ul li a {
					text-decoration:none;
					font-weight:normal;
					color:#FFF;
				}

	div.puff_partners div.profile_puff h3{
		background:#3F4A51;
		overflow:hidden;
		margin:0;
		padding:2px 5px;
	}
	div.puff_partners div.profile_puff h3 a {
		color:#fff;
		text-decoration:none;
		display:block;
		margin:0;
	}
	div.profile_puff .email_btn, div.puff_partners div.profile_puff .email_btn{
		background:transparent url(/images/content/icons/email_grey_21x17.gif) no-repeat scroll left top;
		padding-left:25px;
		margin:0 0 0 5px;
		text-indent:0;
		font-size:1.2em;
		font-weight:bold;
	}


/*	CONTENT:News & Press elements
	-------------------------------------------------- */
	div.article,
	div.hottest_article,
	div.hot_article {
		margin:14px 0 0 0;
		padding:0 0 14px 0;
		font-size:1.2em;
	}
	div.article {
		width:464px;
		padding:12px 5px;
		background:url(/images/content/backgrounds/news_grad.jpg) left bottom repeat-x;
	}

		div.article h2,
		div.hot_topics h2,
		div.press_releases h2 {
			font-size:1.500em;
			clear:none;
		}
		div.article h3,
		div.hottest_article h3,
		div.hot_article h3 {
			margin:0 0 5px;
			font-size:1.250em;
			clear:none;
		}
			div.article h3 span,
			div.hottest_article h3 span,
			div.hot_article h3 span {
				font-size:0.733em;  /* 11px */
				font-weight:normal;
			}
			div.hot_article h3 span {
				display:block;
				margin-bottom:6px;
			}
			div.article h3 a,
			div.hottest_article h3 a,
			div.hot_article h3 a {
				color:#3F4A51;
			}
		div.article p,
		div.hottest_article p,
		div.hot_article p {
			font-size:1em;
		}
		div.article a,
		div.hottest_article a,
		div.hot_article a {
			font-size:1em;
			font-weight:bold;
			color:#330018;
		}
			div.article p a,
			div.hottest_article p a,
			div.hot_article p a {
				font-size:1em;
				color:#330018;
			}

		/* Reset this with JS if there's no image */
		div.article img,
		div.hottest_article img {
			margin:0 10px 8px 0;
		}

	div.general {
		margin:0;
		border:none;
	}
	div.general * {
		clear:none !important;
	}
		div.general h2,
		div.general h3 {
			margin:0;
			color:#333;
		}
		/* Content item "free area" image - floats left by default */
		div.general img {
			float:left;
			margin:0 8px 8px 0;
		}

		/* catch selector for right-floated images - only in FF, IE8, WebKit */
		div.article_general img[style*="right"] {
			margin:0 0 8px 8px;
		}

	div.search_archive {
		margin:14px 0 10px 0;
		padding:6px 0;
		background:transparent url(/images/content/backgrounds/silver_grad_1x40.gif) left bottom repeat-x;
		font-weight:bold;
	}
		div.search_archive span {
			display:-moz-inline-stack;
			display:inline-block;
			margin-left:6px;
			font-size:1.8em;
			color:#333;
		}
		div.search_archive a {
			text-decoration:none;
			font-size:1.5em;
			color:#066C83;
		}

	div.post_header {
		margin-bottom:16px;
		overflow:visible;
	}
		div.post_header span.date_posted {
			display:block;
			width:300px;
			float:left;
			font-size:1.2em;
		}
		div.post_header p.back_button {
			float:right;
		}
		div.post_header div.article_nav {
			width:85px;
			float:right;
			text-align:right;
		}
			div.article_nav a.button {
				height:15px;
				display:-moz-inline-stack;
				display:inline-block;
			}



/*	CONTENT:Articles Pagination
	-------------------------------------------------- */
	div.pagination {
		padding:10px 0;
		background:url(/images/content/backgrounds/news_grad.jpg) left bottom repeat-x;
	}
		div.controls {
			width:auto;
			overflow:visible;
			padding:0 10px;
		}
		div.controls * {
			vertical-align:middle;
		}
			div.controls a.button {
				display:block;
				height:24px;
				float:left;
			}
			div.controls a.prev {
				margin-right:10px;
			}
			div.controls a.button:active {
				background-position:0 0;
			}

			div.controls span.page,
			div.controls form {
				font-size:1.2em;
				display:block;
				float:left;
				margin:0 10px 0 0;
				padding:4px 0 0 0;
			}
			div.controls form {
				float:right;
				padding:0;
			}
				div.controls form label {
					padding-top:3px;
					.padding-top:0;
					padding-right:4px;
					.margin-top:-1px;
				}
			/*div.controls ul.page_list {
				display:-moz-inline-stack;
				display:inline-block;
				width:100%;
				margin:0;
				padding:0;
				list-style:none;
				clear:left;
			}
				div.controls ul.page_list li {
					float:left;
					padding:0 6px 0 0;
					background-image:none;
					font-size:1.1em;
					font-weight:normal;
				}
					div.controls ul.page_list li a {
						text-decoration:underline;
						color:#333;
					}
					div.controls ul.page_list li a:hover {
						text-decoration:none;
					}
					div.controls ul.page_list li.selected {
						font-weight:bold;
						padding-top:0px;
					}*/



/*	CONTENT:Executive summary (flash pages)
	-------------------------------------------------- */
	div.flash_international {
		margin-bottom:14px;
	}

	/*martin comented out due to BLP request
	div.summary h1 {
		font-size:1.8em;
		font-weight:bold;
	}
	*/
	div.summary.pdf{
		margin:35px 0;
	}
		div.summary.pdf h1{
			float:left;
			margin:0 10px 10px 0;
		}

		div.summary.pdf span{
			float:left
		}
		div.summary.pdf p{
			clear:left;
		}

/*	CONTENT:Recruitment - Vacancy-specific
	-------------------------------------------------- */
	div.vacancy {
		overflow:visible;
		padding:0 0 18px 0;
	}


/*	CONTENT:Contact Us elements
	-------------------------------------------------- */
	div.contact_thumb,
	div.contact_info,
	div.office_info,
	div.office_thumb {
		float:left;
	}
	div.contact_thumb {
		width:90px;
		height:inherit;
		margin-right:10px;
	}
	div.office_thumb {
		width:224px;
		height:inherit;
	}
	div.contact_info{
	font-size:1.2em;
	}
	div.contact_info h1, div.contact_info h2, div.contact_info h3, div.contact_info h4, div.contact_info h5, div.contact_info h6{
	margin:0;
	padding:0;
	}
	div.contact_info h1{
		font-size:1.6em;
	}
	div.contact_info h2{
		font-size:1em;
	}
	div.contact_info h3{
		font-size:0.9em;
	}
	div.contact_info h4{
		font-size:0.8em;
	}
	div.contact_info h5{
		font-size:0.7em;
	}
	div.contact_info h6{
		font-size:0.7em;
	}
	div.office_info {
		width:230px;
		margin-right:10px;
		padding:0 0 12px 0;
	}

		div.contact h3,
		div.office_info h3 {
			font-size:1.5em;
		}
		div.contact span.job_title {
			display:block;
			margin-bottom:5px;
			font-size:1.3em;
			font-weight:bold;
		}
		div.contact_info span,
		div.office_info span {
			display:block;
			font-size:1.1em;
		}
		/* For DX numbers only */
		div.office_info span span {
			display:inline;
			font-size:1em;
		}
		div.contact_info address,
		div.office_info address {
			margin:0 0 10px 0;
			font-size:1.1em;
			font-style:normal;
		}




/*	SITE MAP
	-------------------------------------------------- */
	div.sitemap { margin-left:0; }
	div.sitemap h2,
	div.sitemap h3 {
		margin:0;
		width:464px;
	}
	div.sitemap h2 {
		margin-top:14px;
		padding:2px 0 4px 10px;
		background:#3F4A51;
		font-size:1.8em;
		font-weight:normal;
		color:#FFF;
	}
	div.sitemap h3 {
		padding:10px 0 10px 10px;
		background:#FFF url(/images/content/backgrounds/silver_grad_1x40.gif) left top repeat-x;
		color:#29353D;
	}
	div.sitemap ul {
		margin:0 0 20px 10px;
	}
		div.sitemap ul li {
			margin-bottom:5px;
			background:#FFF url(/images/content/bullets/dash_4x2.gif) left 6px no-repeat;
		}
			#duk_content div.sitemap ul li a {
				text-decoration:none;
				font-weight:normal;
				/*color:#066C83;*/
			}
				div.sitemap ul li ul {
					margin:0 0 5px 15px;
							display:block;
				}



/*	FORM ERROR STYLES
	-------------------------------------------------------------*/
	.DUK_invalid input,
	.DUK_invalid select {
		border:1px solid #ff0000;
	}
	.DUK_invalid label {
		color:#ff0000 !important;
	}

	.errorTxt {
		color:#ff0000;
		font-size:1.2em;
		font-weight:bold;
		padding:0 0 10px 0;
		display:none;
	}
	.lawyerErrTxt {
		color:#ff0000 !important;
		font-size:0.9em;
		font-weight:bold;
	}
/*	ARCHIVE HERO SEARCH
	-------------------------------------------------- */
		.archive_search{
		background:#330018;
		/*min-height:195px;*/
		padding-bottom:18px;
		}
		.archive_search h3{
		padding:10px 30px;
		width:414px;
		font-size:3em;
		color:#fff;
		font-weight:normal;
		}
		.archive_search form{
		padding:0 14px;
		width:446px;
		margin:0;
		}
		.left_archive,
		.right_archive {
			width:220px;
		}
		.left_archive{
			float:left;
		}
		.left_archive input{
		margin:0;
		padding:0;
		}
		.left_archive label, .right_archive label{
		font-size:1.5em;
		margin:0 0 5px 0 !important;
		padding:0;
		}
		.right_archive{
		float:right;
		}
		.right_archive select{
		font-size:1.2em;
		}
		.interest{
			clear:both;
			font-size:1.2em;
			padding-top:6px;
			position:relative;
		}
		.interest button{
			/*float:right;*/
			position:absolute;
			right:0;
			top:6px;
		}
		.archive_search_heading img{
			margin:10px 0 8px 14px;
		}


/*	FOOTER
	-------------------------------------------------- */
	.copyright_notice {
		background:none repeat scroll 0 0 #8C9297;
		color:#fff;
		font-size:1.2em;
		line-height:2em;
		font-weight:normal;
		margin:0 0 5px;
		padding:8px 10px;
	}
		.footer_copyright {
			float:left;
		}
		.footer_links {
			float:left;
			padding-left:20px
		}
			.footer_links li {
				display:inline;
				padding-left:5px;
			}
				.footer_links li:before {
					content:'|';
				}
					.footer_links li:first-child:before {
						content:'';
					}
				.footer_links li a {
					display:inline-block;
					padding-left:5px;
					color:#fff;
					text-decoration:none;
				}
					.footer_links li a:hover {
						text-decoration:underline;
					}
		.copyright_notice .socially {
			float:right;
		}
			.socially img {
				vertical-align:middle;
			}

		#duk_footer p {
			font-size:1.1em;
			color:#888;
		}

/*	TABLES:Generic styling for possibly WYSIWYG entry
	-------------------------------------------------- */


	.content_pane table h4,
	.content_pane table h5,
	.content_pane table h6 {
			margin-top:0;
			margin-bottom:8px;
	}

	/*Lawyer style*/
	.grn_bar{
		padding:5px;
		background:#E0E2E3;
		color:#3F4A51;
		width:690px;
		display:block;
		font-size:1.2em;
		font-weight:bold;
	}

/*   DUK STYLES             */
	.lawyer_selector form input.duk_hidden{
		display:none;
	}

/* Bug fix - I just didn't know where to put it */

