/* Reset Stylesheet */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, input, textarea, select, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, blockquote:before, blockquote:after, q:before, q:after { border: 0; border-collapse: collapse; border-spacing: 0; font-family: inherit; font-size: 100%; margin: 0; outline: 0; padding: 0; text-decoration: none; vertical-align: top; }

:hover, :active, :focus, :visited { outline: 0; }

.section-name, #subpages {
display: none;
}


/* Main body styles. */

body {
background: #9A9A9A url(../graphics/layout/body.jpg) repeat-x;
color: #000000;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 13px;
text-align: center;
}

	#product_search, #search_details { display: none; }



/* IE6 Banner */

#ie6 {
background: #ffffe2 url(../graphics/layout/ie6.jpg) 5px 50% no-repeat;
border-bottom: 1px solid #6B6A65;
font-family: Verdana;
font-size: 10px;
text-align: left;
}

	#ie6 p {
	border-bottom: 1px solid #A1A294;
	padding: 7px 7px 7px 25px;
	}



/* Container with Fade. */

#container {
background: url(../graphics/layout/fade.png) repeat-x;
}



/* Main wrapper. */

#wrapper {
background: #FFFFFF url(../graphics/layout/wrapper-column.jpg) 0% 0% repeat-y;
box-shadow: 0px 0px 10px 2px #333;
background: #FFFFFF;
margin: 0 auto;
width: 893px;
}



/* Top panel. */

#top {
background: url(../graphics/layout/logo.jpg) 30px 30px no-repeat;
font-family: Georgia, "Times New Roman", Times, serif;
overflow: auto;
position: relative;
text-align: right;
}

	#top a#home {
	height: 95px;
	left: 30px;
	position: absolute;
	top: 30px;
	width: 79px;
	}


#top-right {
float:right;
width: 286px;
background: #F3F4F4;
margin-right: 25px;
text-align: center;
padding: 10px 0 15px 0;
}




	/* Top nav and search. */
	
	#topnav {
	color: #fff;
	font-weight: bold;
	overflow: auto;
	text-align: right;
	}
	
		#topnav p, #topnav form {
		float: right;
		}
		
		/* Links */
		
		#topnav p {
		padding: 30px 10px 0;
		}
		
			#topnav a {
			color: #494949;
			padding: 0 10px;
			text-transform: uppercase;
			}
			
				#topnav a:hover, #topnav a.active_tab, #top p#email a:hover {
				color: #A30C13;
				}
			
		/* Form */
		
		#topnav form {
		padding: 24px 15px 0 10px;
		}
		
		#topnav input#qs {
		border: 1px solid #ddd;
		border-right: 0;
		color: #aaa;
		padding: 5px 7px;
		width: 130px;
		font-family: Helvetica, sans-serif;
		}
		
		input.qss {
		background: #000 url(../graphics/layout/qss.gif) 50% 50% no-repeat;
		cursor: pointer;
		height: 27px;
		width: 26px;
		}
	
	
	/* Top telephone number. */
	
	#top p#tel {
	color: #A30C13;
	font-size: 17px;
	padding: 19px 15px 0;
	font-family: Times, serif;
	font-stretch: narrower;
	font-variant: small-caps;
	font-stretch: condensed;
	font-size: 20px;
	}
	
	/* Email address. */
	
	#top p#email {
	color: #494949;
	font-size: 11px;
	padding: 10px 15px;
	}
	
		#top p#email a {
		color: #494949;
		}
		
			#top p#email a:hover {
			color: #A30C13;
			}
	
	
	/* Main navigation. */
	
	#top ul {
	background: #A0A0A2 url(../graphics/layout/nav.jpg) repeat-x;
	list-style: none;
	margin: 15px 0 0;
	overflow: auto;
	padding: 1px;
	text-transform: uppercase;
	clear:both;
	padding-left: 25px;
	font-family: Helvetica, sans-serif;
	font-stretch: narrower;
	font-size: 12px;
	}
	
		#top ul li {
		float: left;
		}
		
		#top ul li a {
		color: #fff;
		float: left;
		padding: 5px 20px 5px 20px;
		}
		
			#top ul li a:hover, #top ul li a.active_tab {
			background: #252525;
			color: #fff;
			}



/* Main wrapper. */

#main { 

background: #FFFFFF url(../graphics/layout/wrapper-column.jpg) 0% 0% repeat-y;
overflow: auto;
text-align: left;
}



/* Content panel. */

#content {
float: left;
line-height: 1.4em;
width: 417px;
padding: 0px 0px 25px 85px;
color: #494949;
font-family: "Times New Roman", Times, serif;
font-stretch:narrower;
font-variant:small-caps;
}

	#content strong {
	font-size: 14px;
	}

	#content h1 {
	border-bottom: 1px solid #ddd;
	color: #A30C13;
	font-size: 20px;
	margin: 12px 0 35px 0 ;
	padding: 10px 0 13px;
	font-family: "Times New Roman", Times, serif;
	font-stretch:narrower;
	font-variant:small-caps;
	font-weight:normal;
	line-height: 1.0em;
	text-align: center;
	}
	
		#content h1.home {
		border-bottom: 1px solid #ddd;
		border-top: 1px solid #ddd;
		color: #A30C13;
		margin: 0 0 35px;
		padding: 10px 0 13px;
		font-family: "Times New Roman", Times, serif;
		font-stretch:narrower;
		font-variant:small-caps;
		font-weight:normal;
		line-height: 1.0em;
		text-align: center;
		}
	
	#content h2 {
	border-bottom: 1px solid #ddd;
	color: #A30C13;
	font-size: 20px;
	margin: 12px 0 35px 0;
	padding: 10px 0 13px;
	font-family: "Times New Roman", Times, serif;
	font-stretch:narrower;
	font-variant:small-caps;
	font-weight:normal;
	line-height: 1.0em;
	text-align: center;
	}
	
	#content h3 {
	color: #A30C13;
	margin: 0 0 35px;
	font-size: 20px;
	padding: 10px 0 13px;
	font-family: "Times New Roman", Times, serif;
	font-weight:bold;
	line-height: 1.0em;
	text-transform: uppercase;
	}
	
	#content h4 {
	color: #545454;
	margin: 0 0 35px;
	padding: 10px 0 13px;
	font-family: "Times New Roman", Times, serif;
	font-stretch:narrower;
	font-variant:small-caps;
	font-weight:normal;
	line-height: 1.0em;
	font-size: 20px;
	}
	
	#content h5 {
	font-style: italic;
	}
	
	
	
	
	#content p, #content ul, #content ol, #content blockquote {
	padding: 0 0 16px;
	}
	
		#content p.lowercase {
		font-variant: normal;
		}
		
			#content p span.lowercase {
			font-variant: normal;
			}
	
		#content ul, #content ol, #content blockquote {
		margin: 0 30px;
		list-style: none;
		}
		
			#content ul li, #content ol li {
			background: url(../graphics/layout/bullet.gif) 0 7px no-repeat;
			padding: 0 0 0 12px;
			}
		
		#content #profile_data ul {
		color: #777;
		}
		
		#content ul li span {
		color: #666666;
		}
		
	#content p a {
	color: #A30C13;
	font-variant: normal;
	font-weight: normal;
	}
	
		#content p a:hover {
		color: #494949;
		}
		
	#content #profiles p a {
	color: #A30C13;
	font-variant: small-caps;
	font-weight: bold;
	}
	
		#content p a:hover {
		color: #494949;
		}	
		
		#content p.lowercase a {
		color: #A30C13;
		font-variant: normal;
		font-weight: normal;
		}
		
			#content p.lowercase a:hover {
			color: #494949;
			}
			
		#content td a {
		color: #A30C13;
		font-variant: normal;
		font-weight: normal;
		}	
		
		#content td a:hover {
		color: #494949;
		}
		
		#content td p {
		color: #494949;
		font-family: "Times New Roman", Times, serif;
		}
	
	/* HR Tag. */
	
	#content hr {
	border: 0;
	border-top: 1px solid #ccc;
	height: 1px;
	margin: 0 0 16px;
	}
	
	/* half sized div. */
	
	#content .half {
	float: left;
	}
	
		#content .margin {
		margin: 0 0 0 20px;
		}


	/* Buttons. */
	
	#content a.button {
	background: url(../graphics/layout/viewall.png) repeat-x;
	color: #A30C13;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	left: -5px;
	padding: 8px 10px;
	position: relative;
	text-transform: uppercase;
	}


/* Right hand panel. */

#right {
float: right;
margin-right: 25px;
padding: 20px 16px 35px 16px;
width: 254px;
background: #F3F4F4;
font-family: "Times New Roman", Times, serif;
font-stretch:narrower;
font-variant:small-caps;
height: 100%;
font-size: 16px;
}


	#right h1, #right h2, #right h3, #right h4, #right h5, #right h6 {
	color: #A30C13;
	font-family: Georgia, "Times New Roman", Times, serif;
	text-transform: uppercase;
	font-size: 20px;
	}
	
	#right p {
	line-height: 1.6em;
	padding: 10px 0;
	position: relative;
	}
	
	/* Images. */
	
	#right p.img a {
	background: url(../graphics/layout/viewall.png) 5px 5px no-repeat;
	color: #A30C13;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	height: 62px;
	left: 0;
	padding: 11px 20px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	width: 244px;
	}
	
	/* Search form. */
		
	#right form {
	border-bottom: 1px solid #ddd;
	border-top: 1px solid #ddd;
	margin: 0 0 16px;
	padding: 10px 0;
	position: relative;
	}
	
	#right input#bar {
	border: 1px solid #ddd;
	border-right: 0;
	color: #aaa;
	font-style: italic;
	padding: 5px 7px;
	width: 243px;
	}
	
	/* Areas List. */
	
	#right ul {
	list-style: none;
	color: #A21E21;
	margin-top: 5px;
	margin-left: 5px;
	}
	
	#right ul li {
	background: url(../graphics/layout/bullet.gif) 0 13px no-repeat;
	padding: 3px 0 0 20px;
	}
	
		#right ul li p {
		color: #4A4A4A;
		padding: 0;
		}
		
		
		#right h1 {
		border-bottom: 2px solid #A21E21;
		font-family: "Times New Roman", Times, serif;
		font-stretch: narrower;
		font-variant: small-caps;
		float:left;
		margin-left: 20px;
		font-weight: normal;
		text-transform: none;
		}
		




/* Footer panel. */

#footer {
color: #fff;
font-family: "Times New Roman", Times, serif;
font-stretch:narrower;
font-variant:small-caps;
line-height: 1.7em;
overflow: auto;
position: relative;
text-align: left;
width: 860px;
margin:auto;
margin-top: 10px;

}

	/* Left company details. */

	#footer p {
	float: left;
	padding: 20px;
	width: 300px;
	}

	/* Links. */
	
	#footer ul {
	float: left;
	list-style: none;
	padding: 20px 0;
	width: 200px;
	}
	
		#footer ul li span {
		text-transform: uppercase;
		}
		
		#footer a {
		color: #fff;
		}
		
			#footer a:hover {
			color: #000;
			}
	
	/* Footer images. */
	
	#footer img {
	position: absolute;
	right: 20px;
	top: 20px;
	}



/* Top banner on homepage. */

#content #banner {

height: 328px;
left: -25px;
position: relative;
width: 491px;
margin-top: 25px;
margin-bottom: 15px;
}

	#content #banner p {
	height: 297px;
	left: 0px;
	overflow: hidden;
	position: absolute;
	top: 0px;
	width: 461px;
	}

	#content #banner p img {
	display: none;
	}
	
		#content #banner p img.first {
		display: block;
		}



/* Breadcrumb trail. */

#content p#trail {
}

	#content p#trail span, #content p#trail a {
	padding: 0 5px;
	}



/* Profile page. */

#profile {
margin: 0 0 20px;
/* overflow: auto; */
}

	/* Profile left. */

	#profile_left {
	float: left;
	margin: 0 20px 0 0;
	width: 456px;
	}
	
		#profile_left p#profile_title { 
		font-weight: bold;
		color: #A30C13;
		font-size: 20px;
		}
		
			#profile_left p#profile_title span { 
			color: #A30C13;
			float: right;
			font-size: 13px;
			font-variant: normal;
			font-weight: normal;
			margin-top: 2px;
			}
	
		#profile_left p strong { 
		color: #A30C13;
		}
		
			#profile_left p strong em { 
			color: #494949;			
			}
		
		#profile_left table {
		color: #777;
		width: 100%;
		}
		
			#profile_left table th {
			color: #A30C13;
			padding: 0 0 16px;
			text-align: left;
			text-transform: uppercase;
			font-weight: normal;
			width: 35%;
			}
		
			#profile_left table td {
			padding: 0 0 16px;
			}
			
				#profile_left table td.nocaps {
				font-variant: normal;
				}
			
				#profile_left table tr.trborder {
				border-top:  #494949 1px solid;
				padding-top: 20px;
				}
			
				#profile_left table td p {
				padding: 0;
				}
	
	#serv {
	clear: left;
	padding: 10px 0 0 0;
	}
	
	#serv a {
	color: #494949;
	}
	
	#serv a:hover {
	color: #A30C13;
	}

	/* Profile right. */

	#profile_right {
	float: left;
	font-size: 13px;
	display: block;
	width: 280px;
	}
	
		#profile_right p {
		padding: 5px 0;
		width: 200px;
		margin: 0 0 0 50px;
		}
	
			#profile_right img {
			border-bottom: 3px solid #A30C13;
			margin: 0;
			}
	
			#profile_right a {
			background: url(../graphics/layout/buttons.jpg) 0 0 no-repeat;
			display: block;
			font-family: Helvetica, sans-serif;
			font-stretch: narrower;
			padding: 3px 0 0 10px;
			margin: 0 5px;
			text-transform: uppercase;
			color: #000000;
			width: 141px;
			}
	
			#profile_right a:hover {
			color: #A30C13;
			}
			
				#profile_right p#email a {
				background: url(../graphics/layout/buttons.jpg) 0 -32px no-repeat;
				}
			
				#profile_right p#contact a {
				background: url(../graphics/layout/buttons.jpg) 0 -65px no-repeat;
				}



/* Information message. */

#content p#info_message {
background: #C6C6C8;
border: 3px solid #A30C13;
padding: 12px 15px;
margin: 10px 0 16px;
}

	#content p#info_message.error {
	background: #A30C13;
	border: 3px solid #000;
	color: #fff;
	}


/* tables */

#cboxLoadedContent form {
padding: 20px;
}

table.cms_form, table.user_form, #cboxLoadedContent table {
background: url(../graphics/layout/main.gif);
border: 1px solid #C6C6C8;
border-bottom: 3px solid #A30C13;
margin: 0 0 16px;
width: 100%;
}

	table.cms_form thead, table.user_form thead, #cboxLoadedContent table thead {
	display: none;
	}

	table.cms_form td, table.user_form td, #cboxLoadedContent table td {
	border-bottom: 1px solid #fff;
	padding: 5px 10px;
	text-align: left;
	vertical-align: top;
	}
	
		#cboxLoadedContent table td {
		}
	
		table.cms_form td.left, table.user_form td.left, #cboxLoadedContent table td.left {
		padding: 8px 10px 0;
		width: 175px;
		}
	
	table.cms_form td input, table.cms_form td textarea, table.cms_form td select, 
	table.user_form td input, table.user_form td textarea, table.user_form td select, 
	#cboxLoadedContent table td input, #cboxLoadedContent table td textarea, #cboxLoadedContent table td select {
	background: #fff;
	border: 1px solid #aaa;
	padding: 3px 7px;
	width: 200px;
	}
	
		table.cms_form td input#cms_enquiry_name { width: 200px; }
		table.cms_form td input#cms_enquiry_email { width: 175px; }
		table.cms_form td input#cms_enquiry_tel { width: 150px; }
		table.cms_form td textarea#cms_enquiry_enq { height: 75px; width: 250px; }
		table.cms_form td input#cms_form_validate { width: 94px; }
	
		#cboxLoadedContent table td input#email_yourname { width: 200px; }
		#cboxLoadedContent table td input#email_youremail { width: 175px; }
		#cboxLoadedContent table td input#email_theirname { width: 200px; }
		#cboxLoadedContent table td input#email_theiremail { width: 175px; }
		#cboxLoadedContent table td textarea#email_message { height: 75px; width: 250px; }
	
		#cboxLoadedContent table td input#enquire_yourname { width: 200px; }
		#cboxLoadedContent table td input#enquire_youremail { width: 175px; }
		#cboxLoadedContent table td textarea#enquire_message { height: 75px; width: 250px; }
		
		table.user_form td input#login_username { width: 200px; }
		table.user_form td input#login_password { width: 175px; }

	#content p.cart_buttons input, #cboxLoadedContent p.cart_buttons input {
	background: #A30C13;
	color: #fff;
	cursor: pointer;
	float: right;
	padding: 7px 10px;
	}

		#cboxLoadedContent p.cart_buttons {
		padding: 0 0 16px;
		text-align: left;
		}
	


/* form verification. */

span.form_verification {
display: block;
padding: 0 0 5px;
}

	table.cms_form td input#cms_form_validate {
	float: left;
	}
	
	span#validation_code {
	background: url(../graphics/layout/code.gif) no-repeat;
	height: 23px;
	margin: 0 0 0 3px;
	float: left;
	width: 110px;
	}



/* Accessibility. */

p#access {
position: absolute;
top: 0;
right: 0;
}

	p#access a {
	background: url(../graphics/layout/access.png) no-repeat;
	display: block;
	height: 75px;
	text-indent: -1000em;
	width: 88px;
	}
	


/* Accessibility popup. */

ul#accessibility_popup {
list-style: none;
padding: 10px;
width: 400px;
}

	ul#accessibility_popup li {
	font-weight: bold;
	margin: 0 0 10px;
	}
	
	ul#accessibility_popup a {
	background: #A30C13;
	color: #fff;
	display: block;
	padding: 10px;
	}
	
		ul#accessibility_popup a:hover {
		background: #000;
		color: #fff;
		}



/* Inner navigation. */
	
#content ul#innernav {
list-style: none;
}

	#content ul#innernav li {
	padding: 10px 0;
	}
	
	#content ul#innernav li a {
	background: url(../graphics/layout/arrow.gif) 100% 50% no-repeat;
	color: #A30C13;
	font-weight: bold;
	padding: 0 20px 0 0;
	}
	
		#content ul#innernav li a:hover {
		color: #494949;
		}



/* Section lines. */

#sections {
overflow: auto;
}

	#content p.section {
	line-height: 0.8em;
	}

	#content p.section a {
	font-weight: bold;
	font-stretch: narrower;
	font-variant: small-caps;
	}

	#content p.section.assoc strong {
	color: #A30C13;
	}

	#content p.section span {
	padding-left: 10px;
	}
	
		#content p.section.nomargin {
		margin: 0 0 22px 0;
		}
	
		#content p.section img {
		margin: 0 0 10px;
		}



/* Page search listings. */

#content p.listing a strong {
font-weight: bold;
}

	#content p.listing .page_title {
	color: #aaa;
	}
	
	#content p.listing .highlight {
	background: #ff0;
	padding: 0 2px;
	text-transform: uppercase;
	}
	
	

/* Barrister search results. */

#right ul#search_results {
background: #fff;
border: 1px solid #ddd;
border-top: 0;
display: none;
left: 0;
padding: 5px 0;
position: absolute;
top: 37px;
width: 256px;
z-index: 100;
}

	#right ul#search_results li {
	border: 0;
	padding: 4px 15px;
	}

	#right ul#search_results li a {
	background: none;
	color: #A30C13;
	display: block;
	font-weight: bold;
	}
	
	#right p#box {
	background: #fff;
	border: 2px solid #A21E21;
	color: #A21E21;
	font-size: 14px;
	margin: 25px auto 5px;
	padding: 15px 10px;
	width: 153px;
	}
	
		#box a {
		color: #A21E21;
		}
