*{
	margin:0;
	padding:0;
}

.clear-fix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clear-fix {
	display: inline-block;
}

html[xmlns] .clear-fix {
	display: block;
}

* html .clear-fix {
	height: 1%;
}

.job-box{
	background-color:#f4f6ec;
	padding:12px 0 12px 15px;
	border:1px solid #d7e3a9;
	margin-bottom:10px;
}

.job-box .expand{
	display:none;
	float:right;
	font-size:70%;
	padding-right:14px;
	margin:1px 10px 0 0;
	background:url(../img/structure/box-expand.gif) right center no-repeat;
}

.job-box .contract{
	display:none;
	float:right;
	font-size:70%;
	padding-right:14px;
	margin:1px 10px 0 0;
	background:url(../img/structure/box-contract.gif) right center no-repeat;
}

.job-container p{
	padding-left:15px;
}
.job-box h4{
	font-size:70%;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	color:#2d2a2a;
	position:relative;
	background:url(../img/structure/main-background.gif) center center repeat-y;
	text-align:center;
}

#body-wrapper{
	width:990px;
	margin:auto;
	text-align:left;
}

blockquote{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	line-height:20px;
	padding-bottom:20px;
}

p, li, input, select, textarea{
	font-size:80%;
	color:#5a5a5a;
	font-family:Arial, Helvetica, sans-serif;
}

p, li{
	line-height:20px;
	padding-bottom:20px;
}

li{ padding-bottom:0; }
p.large{ font-size:100%; }

form{
	border:none;
}

form p{
	font-size:80%;
	padding:0;
}
	form span.required{
		color:#a6302b;
		font-size:180%;
		position:absolute;
		padding:36px 0 0 0;
		margin-left:210px;
	}
	
		form span.required-textarea,
		form span.required-checkbox{
			padding:13px 0 0 0;
		}

	form label{
		display:block;
		padding:15px 0 3px 0;
	}

	#contact-rating,
	#contact-web,
	#contact-barristers{
		display:none;
	}

	form input,
	form textarea,
	form select{
		display:block;
	}
	
	form input.input-radio{
		display:inline;
	}
	
	form input.input-submit{
		margin:10px 0 0 0;
	}
	
	form input.input-text{
		display:block;
		padding:2px 1px 2px 1px;
		width:200px;
	}

	form select{
		padding:3px 2px 2px 2px;
	}
	
		form select option{
			padding:0 2px 0 2px;
		}
	
	form select.select-large{
		width:205px;
	}
	
	form textarea.textarea-small{
		width:200px;
		height:90px;
		padding:2px 1px 2px 1px;
	}

table.table-clerks{ margin-left:30px; margin-bottom:30px; width:670px; }
table.table-clerks thead th{
	height:39px;
	color:#a6302b;
	font-weight:bold;
	background-color:#f4f6ec;
	border-bottom:1px solid #d7e3a9;
	padding-left:10px;
	border-top:1px solid #d7e3a9;
}
table.table-clerks thead th.first{ border-left:1px solid #d7e3a9; }
table.table-clerks thead th.last{ border-right:1px solid #d7e3a9; }

table tbody td{ border-bottom:6px solid #f4f6ec; padding-left:10px; height:45px; }
table tbody td.no-padding{ padding-left:0; }
table a.clerk-email{ display:block; padding-left:20px; height:16px; width:auto; background:url(../img/structure/clerks-mail.gif) 0 3px no-repeat; }

div.hr{ border-bottom:1px solid #d7e3a9; width:100%; }
div.hr hr{ display:none; }

small{
	font-size:70%;
	display:block;
	padding-bottom:20px;
	line-height:16px;
}

a:link, a:active, a:visited{ text-decoration:none; color:#A6302B; }
a:hover{ text-decoration:underline; }

h1{
	font-family:Georgia, "Times New Roman", Times, serif;
}

h2{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
	font-size:130%;
	padding:0 0 14px 0;
}
h2.border-bottom{ border-bottom:7px solid #e5e9d6; margin-bottom:10px; }
h2.border-bottom-green{ border-bottom:1px solid #d7e3a9; margin-bottom:10px; }
h2.margin-right{ margin-right:20px; }

h3{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-weight:bold;
	font-size:100%;
	color:#000000;
	padding-bottom:10px;
}
h3.light-padding{ padding:0 0 5px 0; }

h4{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:100%;
	font-weight:bold;
}
label{
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:80%;
	font-weight:bold;
}

h5{
	font-size:80%;
	font-weight:normal;
	color:#9a9d9f;
	padding:16px 0 0 15px;
}

h6{
	font-weight:normal;
	color:#000;
	font-size:110%;
	padding:10px 0 10px 0;
}

table{
	font-size:70%;
}

img.news-large{ margin:0 0 30px 30px; border-top:4px solid #a6302b; float:right; }

ul{ padding:0 0 10px 0; margin-left:20px; }

	ul li{
		font-size:80%;
	}

	ul li p{ font-size:90%; }
	ul li h6{ font-size:110%; }
	ul li small{ font-size:85%; color:#5A5A5A; }

	ul.paging{ list-style-type:none; padding-left:0; }
		ul.paging li{ float:left; padding-right:7px; }
			ul.paging li a,
			ul.paging li span{ display:block; padding:6px 10px 6px 10px; }
			ul.paging li span{ padding-left:0; }
			
			ul.paging li a{ border:1px solid #d4d4d4; }
			ul.paging li.paging-current a{ background-color:#e4e4e4; border:1px solid #A6302B; }

	#body-wrapper #wrapper-header{
		padding-bottom:18px;
		position:relative;
	}
		#wrapper-header a:focus, #wrapper-header a:active{ outline:none; }

		#wrapper-header h1 a{
			display:block;
			text-indent:-999em;
			height:132px;
			width:161px;
			background:url(../img/structure/main-logo-small.gif) left top no-repeat;
		}

		#home #wrapper-header h1 a{ height:170px; width:196px; background:url(../img/structure/main-logo.gif) left top no-repeat; }

		#wrapper-header ul#header-login{
			list-style-type:none;
			padding-bottom:15px;
			position:absolute;
			right:0;
			top:60px;
		}
		#home #wrapper-header ul#header-login{ top:100px; }

			#wrapper-header ul#header-login li{
				float:left;
				font-size:80%;
				padding-right:10px;
			}

			#wrapper-header ul#header-login li.nav-login{ padding-right:0; }

				#wrapper-header ul#header-login li.nav-login a{
					background:url(../img/structure/main-nav-login.gif) no-repeat left center;
					text-indent:-999em;
					display:block;
					height:16px;
					width:38px;
				}

		#wrapper-header ul#header-nav{
			list-style-type:none;
			border-top:1px solid #cdbfbf;
			position:absolute;
			right:0;
			top:95px;
		}
		#home #wrapper-header ul#header-nav{ top:134px; }

			#wrapper-header ul#header-nav li{
				float:left;
				font-size:95%;
				font-weight:bold;
				background:url(../img/structure/main-nav-bullet.gif) left 20px no-repeat;
				position:relative;
			}

				#wrapper-header ul#header-nav li a:hover{ cursor:pointer; }
				#wrapper-header ul#header-nav li a{
					text-decoration:none;
					display:block;
					color:#231f20;
					text-indent:-999em;
					margin:0 17px 0 23px;
					padding:14px 0 29px 0;
				}
					#wrapper-header ul#header-nav li a span{
						display:block;
						background-repeat:no-repeat;
						background-position:0 2px;
						height:20px;
						cursor:pointer;
					}
					#wrapper-header ul#header-nav li.nav-barristers a span{ background-image:url(../img/structure/main-nav-barristers.gif); width:66px; }
					#wrapper-header ul#header-nav li.nav-civil a span{ background-image:url(../img/structure/main-nav-civil.gif); width:33px; }
					#wrapper-header ul#header-nav li.nav-crime a span{ background-image:url(../img/structure/main-nav-crime.gif); width:45px; }
					#wrapper-header ul#header-nav li.nav-family a span{ background-image:url(../img/structure/main-nav-family.gif); width:49px; }
					#wrapper-header ul#header-nav li.nav-regulatorydisciplinary a span{ background-image:url(../img/structure/main-nav-regulatorydisciplinary.gif); width:191px; }
					#wrapper-header ul#header-nav li.nav-recruitment a span{ background-image:url(../img/structure/main-nav-recruitment.gif); width:92px; }
					#wrapper-header ul#header-nav li.nav-links a span{ background-image:url(../img/structure/main-nav-links.gif); width:35px; }
					#wrapper-header ul#header-nav li.nav-contact a span{ background-image:url(../img/structure/main-nav-contact.gif); width:60px; }

						#wrapper-header ul#header-nav li#nav-selected a,
						#wrapper-header ul#header-nav li.nav-selected a{ border-top:6px solid #a6302b; padding-top:8px; cursor:pointer; }
						#wrapper-header ul#header-nav li#nav-selected a{ background:url(../img/structure/main-nav-bottom.png) center 37px no-repeat; _background:url(../img/structure/main-nav-bottom.gif) center 47px no-repeat; }
						#home #wrapper-header ul#header-nav li#nav-selected a,
						#home #wrapper-header ul#header-nav li.nav-selected a{ background-position:center 36px; _background-position:center 46px; }
						*+html #home #wrapper-header ul#header-nav li#nav-selected a,
						*+html #home #wrapper-header ul#header-nav li.nav-selected a{ background-position:center 42px; }
						*+html #wrapper-header ul#header-nav li#nav-selected a,
						*+html #wrapper-header ul#header-nav li.nav-selected a{ background-position:center 43px; }
						#wrapper-header ul#header-nav li.nav-first a{ margin-left:0; }
						#wrapper-header ul#header-nav li.nav-first{ background:none; }
						#wrapper-header ul#header-nav li.nav-last a{ margin-right:0; }
			
			#wrapper-header ul#header-nav li#nav-selected ul li a,
			#wrapper-header ul#header-nav li.nav-selected ul li a{ border:0; padding:0; background:none; }
			
			#home #wrapper-header ul#header-nav li ul{ margin-top:-9px; }

			#wrapper-header ul#header-nav li ul{
				background:#a6302b url(../img/structure/main-nav-drop-bullet.gif) center top no-repeat;
				padding:0;
				margin-top:-8px;
				padding-top:14px;
				position:absolute;
				z-index:100;
				list-style-type:none;
			}

			#wrapper-header ul#header-nav li ul.sub-nav-crime{ margin-left:-50px; _margin-left:-49px; }
			*+html #wrapper-header ul#header-nav li ul.sub-nav-crime{ margin-left:-49px; }
			#wrapper-header ul#header-nav li ul.sub-nav-crime li{ width:190px; }

			#wrapper-header ul#header-nav li ul.sub-nav-civil{ margin-left:-56px; _margin-left:-55px; }
			*+html #wrapper-header ul#header-nav li ul.sub-nav-civil{ margin-left:-55px; }
			#wrapper-header ul#header-nav li ul.sub-nav-civil li{ width:190px; }

				#wrapper-header ul#header-nav li ul li{
					width:170px;
					float:none;
					padding:6px 0 8px 0;
					font-weight:normal;
					margin:0;
					background:none;
					border-bottom:1px solid #a6302b;
					text-align:left;
					font-size:90%;
				}
				#wrapper-header ul#header-nav li ul{ display:none; }
				#wrapper-header ul#header-nav li#nav-selected ul{ display:block; }

				#wrapper-header ul#header-nav li#nav-selected ul li#sub-selected,
				#wrapper-header ul#header-nav li.nav-selected ul li.sub-selected{ background:#bb413b; border-bottom:1px solid #8e2420; }

					#wrapper-header ul#header-nav li#nav-selected ul li a,
					#wrapper-header ul#header-nav li.nav-selected ul li a,
					#wrapper-header ul#header-nav li ul li a,
					#wrapper-header ul#header-nav li ul li#sub-selected a,
					#wrapper-header ul#header-nav li ul li.sub-selected a{
						text-indent:0;
						border:none;
						margin:0;
						text-indent:10px;
						padding:0;
						color:#fff;
						background:none;
					}

					#wrapper-header ul#header-nav li ul li a:hover{
						text-decoration:underline;
					}

	#body-wrapper #wrapper-body{
		
	}
	
		#wrapper-body #body-top{
			line-height:0;
		}

			#wrapper-body #body-top img{
	
			}

		#wrapper-body #body-top-box{
			border:1px solid #d7e3a9;
			background-color:#f4f6ec;
			background-position:right top;
			background-repeat:no-repeat;
		}

			#wrapper-body #body-top-box p{
				padding:14px 32px 0 15px;
				margin-right:280px;
				font-size:75%;
			}

			#wrapper-body #body-top-box p.large{
				font-size:80%;
				line-height:18px;
				color:#000000;
				padding-top:18px;
				padding-bottom:15px;
			}

			#wrapper-body #body-top-box #top-box-text{
				
			}

		#body-top-box ul#top-box-nav{
			list-style-type:none;
			padding:10px 0 0 15px;
			margin:0;
		}
		
			#body-top-box ul#top-box-nav li{
				background-color:#783230;
				background-repeat:repeat-x;
				background-image:url(../img/structure/body-top-nav-bg.gif);
				background-position:left top;
				float:left;
				display:block;
				margin-right:6px;
				font-size:80%;
				font-weight:bold;
			}

				#body-top-box ul#top-box-nav li a{
					color:#fff;
					display:block;
					background-position:left top;
					background-repeat:no-repeat;
					background-image:url(../img/structure/body-top-nav-left.gif);
					padding:7px 8px 0 8px;
					height:24px;
					float:left;
				}

				#body-top-box ul#top-box-nav li a:hover{
					text-decoration:none;
				}

			#body-top-box ul#top-box-nav li.nav-selected{
				background-color:#fff;
				background-image:url(../img/structure/body-top-nav-selected-bg.gif);
				background-repeat:repeat-x;
			}

				#body-top-box ul#top-box-nav li.nav-selected a{
					color:#a6302b;
					background-position:right top;
					background-image:url(../img/structure/body-top-nav-selected-right.gif);
				}

		#wrapper-body #body-column-one,
		#wrapper-body #body-column-two,
		#wrapper-body #body-column-three{
			padding-bottom:20px;
		}
		
		#wrapper-body .body-back{ clear:both; font-size:80%; display:block; padding:9px 0 9px 0; background:url(../img/structure/bullet-light-left.gif) 0 13px no-repeat; padding-left:10px; width:765px; border-bottom:1px solid #d7e3a9; }
		#wrapper-body .barrister-large{ border-top:4px solid #a6302b; margin:0 0 15px 15px; }
		#wrapper-body .body-barristers{ border-top:4px #a6302b solid; margin:4px 0 16px 0; }
			#body-column-two #column-one{
				float:left;
				width:717px;
			}
			#body-column-two .top-padding-small{
				float:left;
				width:702px !important;
			}
	
			#body-column-two #column-two{
				float:left;
				width:273px;
			}
			#body-column-two #column-one .column-one-left{ float:left; width:363px; }
			#body-column-two #column-one .column-one-right{ float:right; width:330px; padding-right:20px; }
			.top-padding-large{ padding-top:50px; }
			.top-padding-small{ padding-top:20px; }
			#body-column-two .padding{ padding:0; }
			#body-column-two .border{ border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8; border-bottom:1px dotted #5a5a5a; }

		#wrapper-body ul.staff-list{
			list-style-type:none;
			padding-top:10px;
			margin-left:0;
			position:relative;
			float:left;
			width:auto;
		}
	
		#wrapper-body ul.staff-list-team{ width:313px; padding-top:0; padding-bottom:0; margin-bottom:20px; border-bottom:1px solid #d7e3a9; z-index:20; }
		#wrapper-body ul.staff-list-clerks{ border-bottom:1px solid #d7e3a9; padding-bottom:0; z-index:10; }
	
			#wrapper-body ul.staff-list li{
				width:315px;
				padding:8px 0 8px 15px;
			}
			#wrapper-body ul.staff-list-team li{ width:151px; padding-left:0; padding-left:5px; float:left; }
			#wrapper-body ul.staff-list-team li.right{ padding-left:5px; }
			#wrapper-body ul.staff-list-clerks li{ float:none; width:310px; padding-left:5px; }
			#wrapper-body ul li.highlight{ background-color:#f4f6ec; }
				#wrapper-body ul.staff-list li p{
					padding:0 0 6px 0;
					margin-left:91px;
					margin-right:0;
					line-height:18px;
				}
	
				#wrapper-body ul.staff-list li small{
					padding:0 0 5px 0;
					margin-left:91px;
				}

				#wrapper-body ul.staff-list-clerks li span{
					color:#A6302B;
					display:block;
					float:left;
				}
		
				#wrapper-body ul.staff-list-clerks li span.clerk-name{ width:140px; }
				span.clerk-phone{ width:120px; background:url(../img/structure/clerks-phone.gif) 0 2px no-repeat; padding-left:23px; }
				a.clerk-email{ display:block; float:left; height:16px; width:16px; background:url(../img/structure/clerks-mail.gif) 0 3px no-repeat; }
		
		
				#wrapper-body ul.staff-list li div.staff-list-detail{
					display:none;
					background:url(../img/structure/staff-list-bottom.gif) left bottom repeat-x;
					padding-bottom:3px;
					margin-top:-1px;
					position:absolute;
				}

				#wrapper-body ul.staff-list li div.staff-list-detail a{ background:url(../img/structure/staff-list-bullet.gif) no-repeat 0 7px; padding-left:8px; display:block; }
				
				#wrapper-body ul.staff-list li div.staff-list-border{
					border:1px solid #d7e3a9;
					width:203px;
					padding-right:5px;
					background-color:#FFFFFF;
				}

				#wrapper-body ul.staff-list li div.staff-list-shadow{
					background:url(../img/structure/staff-list-right.gif) right top repeat-y;
					padding-right:2px;
				}
				
				#wrapper-body ul.staff-list li div.staff-list-detail img{
					margin:7px 15px 7px 7px;
					float:left;
				}

			#body-column-three #column-one{
				padding-top:25px;
				float:left;
				width:180px;
			}
				#column-one.column-one-dual p{ margin-right:388px; }
				#column-one #column-one-right{
					float:right;
					padding-right:30px;
					width:330px;
					padding-left:35px;
					padding-bottom:20px;
				}
			#body-column-three #column-two{
				float:left;
				width:457px;
				padding:23px 39px 0 39px;
			}
	
			#body-column-three #column-three{
				width:273px;
				border-left:1px solid #e8e8e8;
				border-right:1px solid #e8e8e8;
				float:left;
				border-bottom:1px dotted #5a5a5a;
			}

				#wrapper-body #column-three h3,
				#wrapper-body #column-two h3{
					color:#2d2a2a;
					padding:22px 0 14px 14px;
				}

				#wrapper-body a.feature-link{
					display:block;
					padding:10px 0 10px 26px;
					color:#ac3d38;
					font-size:80%;
					border-top:1px dotted #5a5a5a;
					background:url(../img/structure/bullet-dark.gif) no-repeat 17px 14px;
				}

	#wrapper-body .column-feature{
		background-color:#2d2a2a;
		padding-bottom:1px;
		padding:7px 0 4px 0;
	}

	#wrapper-body .column-feature form{
		padding-left:20px;
	}

		#wrapper-body .column-feature a.feature-link{
			color:#fff;
			border-top:none;
			border-bottom:1px solid #5a5a5a;
			font-size:70%;
			padding:4px 0 9px 9px;
			margin:0 15px 0 15px;
			margin-bottom:5px;
			background-image:url(../img/structure/bullet-light.gif);
			background-position:0px 7px;
		}

		#wrapper-body .column-feature a.feature-link-last{
			padding:4px 0 0 9px;
			border-bottom:none;
		}

	#wrapper-body .column-feature p{
		padding:5px 16px 5px 16px;
	}

	#wrapper-body .column-feature h4{
		padding:1px 16px 2px 16px;
		font-size:80%;
	}
	
	#wrapper-body .column-feature h4.padding-top{
		padding-top:6px;
	}

	#wrapper-body .column-feature small{
		padding:6px 16px 2px 16px;
		display:block;
		color:#fff;
	}

	#wrapper-body .column-feature form,
	#wrapper-body div.form-success{
		background-color:#888a7c;
		padding-bottom:20px;
		border-top:1px solid #969495;
		border-bottom:1px solid #fff;
		margin-bottom:10px;
	}

	#wrapper-body div.form-success{
		padding-bottom:5px;
		margin-top:5px;
	}

	#wrapper-body .column-feature form p{
		padding:8px 10px 0 0;
	}

	#wrapper-body .column-feature form p small{
		color:#A6302B;
		font-size:90%;
		display:inline;
		padding:0;
	}

	#wrapper-body .column-feature form span.required-example{
		font-size:200%;
		font-weight:bold;
		color:#A6302B;
	}
	#wrapper-body .column-feature form span.required{
		float:right;
		position:relative;
		margin:20px 10px 0 0;
		padding:0;
	}
	#wrapper-body .column-feature form span.required{
		float:right;
		position:relative;
		margin:0 30px 0 0;
		padding:0;
	}
	#wrapper-body .column-feature a.rsvp-expand,
	#wrapper-body .column-feature a.rsvp-contract{
			color:#fff;
			font-size:70%;
			padding:4px 0 9px 1px;
			margin:0 15px 0 15px;
			display:none;
			background:url(../img/structure/feature-expand.gif) right center no-repeat;
			border-bottom:1px solid #5A5A5A;
	}
	#wrapper-body .column-feature a.rsvp-contract{
			background:url(../img/structure/feature-contract.gif) right center no-repeat;
	}

	#wrapper-body .column-feature a#rsvp-link-last{
			border-bottom:none;
	}
	#wrapper-body .column-feature label{
		color:#fff;
		font-size:75%;
		padding:10px 0 4px 0;
	}

	#wrapper-body .column-feature div.hr{
		margin:4px 13px 4px 13px;
		width:auto;
		border-bottom-color:#5A5A5A;
	}

	#wrapper-body .column-feature p,
	#wrapper-body .column-feature h4{
		color:#fff;
	}
	
#wrapper-footer{
	width:990px;
	height:70px;
	text-align:left;
	background:url(../img/structure/footer-left.gif) left top no-repeat #2d2a2a;
}

#wrapper-footer ul{ list-style-type:none; float:right; margin-top:30px; margin-right:10px; }
	#wrapper-footer ul li{ float:left; background:url(../img/structure/footer-bullet.gif) no-repeat left 2px; padding:0 10px 0 16px; }
		#wrapper-footer ul li a{ display:block; text-indent:-999em; height:15px; background-repeat:no-repeat; background-position:left 0; }
		#wrapper-footer ul li a:focus, #wrapper-footer ul li a:active{ outline:none; }
		#wrapper-footer ul li a:hover{ outline:none; background-position:right 0; }

		#wrapper-footer ul li.footer-policiesprocedures a{ background-image:url(../img/structure/footer-policiesprocedures.gif); width:124px; }
		#wrapper-footer ul li.footer-links a{ background-image:url(../img/structure/footer-links.gif); width:28px; }
		#wrapper-footer ul li.footer-confidentiality a{ background-image:url(../img/structure/footer-confidentiality.gif); width:87px; }
		#wrapper-footer ul li.footer-legaldisclaimer a{ background-image:url(../img/structure/footer-legaldisclaimer.gif); width:95px; }
		#wrapper-footer ul li.footer-accessibility a{ background-image:url(../img/structure/footer-accessibility.gif); width:73px; }

		#wrapper-footer ul li.footer-first{ background:none; }
