html, body {  font-size:1em; background: #fff; font-family: Verdana, sans-serif; color: #333; }
h1, h2, h3, h4 { font-weight: 400;}

body.small { font-size: 55%; }
body.medium { font-size: 62.5%; }
body.large { font-size: 70%; }

/* site-wide classes */
.content { font-size: 0.8em; }
.content a { color: #2b62bd; text-decoration: none; }
.content a:hover { color: #017a3a; text-decoration: underline; }

.content h1 { color: #2b62bd; font-weight: 400; text-align:left; }

.center { text-align: center; }
.right { text-align: right; }

input[type=submit] { background: #4c7bc7; border: 1px solid #2b62bd; color: #fff; padding: 0.1em 0.5em; }
input[type=button], #back_button { background: #ccc; border: 1px solid #999; color: #333; padding: 0.1em 0.5em; }

/* section-specific styles */
#header { position: relative; width:100%; height: 126px; font-family: Arial; border-bottom: 3px solid #2b62bd; float:left; clear:both; display:block; }
body.home #header { margin-bottom: 40px; }
	#header .logo { position: absolute; left: 10px; top: 21px; width: 286px; height: 83px; }
	#top { float: right; }
		#site_search_form { display:none; }
		#top .top_menu { float: right; }
			#top .top_menu ul { font-size: 1em; }
				#top .top_menu ul ul { list-style:none; display: none !important; }
				#top .top_menu ul li { list-style:none; float: left; line-height: 2em; vertical-align: top; background: url(../_images/top_menu_bg.gif) 0 -178px no-repeat; margin: 0 0 0 1px; padding: 0 0 0 2em; }
					#top .top_menu ul li a { list-style:none; display: block; padding: 0 1em 0 0; background: url(../_images/top_menu_bg.gif) 100% -178px no-repeat; color: #fff; text-decoration: none; font-weight: 700; text-shadow: #000 0 0 0; }
	
	#main_menu { position:relative; margin:65px 0 0 0; float:left; clear:both; display:block; }
		#main_menu ul { font-size: 0.9em; margin:0; padding:0; }
			#main_menu ul ul { display: none !important; }
			#main_menu ul li { list-style:none; float: left; line-height: 2.2em; border-left: 1px solid #fff; padding: 1em 0 1px 1em; position: relative; top: 5px; margin-bottom: 2px; border-bottom: 0 solid #7bae97; }
			#main_menu ul li.first { border-left: none; }
				#main_menu ul li a { display: block; padding: 0 1em 0 0; background: url(../_images/main_menu_bg.gif) 100% -200px no-repeat; color: #fff; text-decoration: none; font-weight: 700; text-shadow: #000 0 0 0; }
			
			#main_menu ul li span.slider { position: absolute; bottom: -5px; left: 0; background-color: #017a3a; height: 3px; width: 100%; overflow: hidden; }

#banner { background: url(../_images/banner_bg.gif) 50% 50% no-repeat; position: relative; }
	#banner .image { border-bottom: 3px solid #2b62bd; padding: 3px 0; }
		#banner .image img { display: block; }
	
	#banner .title { position: absolute; left: 50%; top: 0px; margin-left: -475px; padding: 2em; font: 1.8em Arial, sans-serif; }
		#banner .title h1 { color: #fff; font-weight: 400; text-shadow: #000 0.1em 0.1em 0.2em; border: none; padding: 0; margin: 0 0 1em 0; }


#extra { visibility:hidden; margin:0 0 -35px 0; }
#breadcrumbs { visibility:hidden; margin:0 0 -35px 0;  }

#content { margin-bottom: 0px;}
#content h1 { margin-top: 0; }
body.home #content { margin-bottom: 0; }
	.border { padding: 0 10px; margin: 0 10px; }
	p.border { border: none; padding: 0; margin: 0 0 1.6em 0; }
	body.news-and-events .border { border-right: none; }
	.box { background: #f4f4f4; border-bottom: 3px solid #2b62bd; margin-bottom: 10px; }
/*	.padded_box { margin: 1em; }*/
		.box h4 { color: #333; }
		.box .text, .box .menu, .box .search, .box .quotation, .box .more { padding: 1px 1.8em 0; }
		.box .title { border-bottom: 1px dotted #ccc; margin: 0 0 1em; }
		.box .quote { padding: 0.5em 0 0 2em; background: url(../_images/start_quote.gif) 0em 0.55em no-repeat; }
			.box .quote p { padding: 0 2em 1em 0; background: url(../_images/end_quote.gif) 100% 90% no-repeat; }
		.box .menu {}
			.box .menu li { color: #2b62bd; list-style-type: square; margin-bottom: 0.8em; }
			.box .menu li a { color: #333; }
		.box .more { text-align: right; }
		.box .image img { display: block; }
			#what-we-do-search, .search { display:none; }
				
	.menu, .submenu {}
		.menu ul, .submenu ul, .inline-submenu ul { list-style: none; }
			.menu ul ul, .submenu ul ul { display: none; }
			.menu ul li a strong, .menu ul li strong a, .submenu ul li a strong, .submenu ul li strong a, .menu li.selected a, .menu li a.selected, .submenu li.selected a, .submenu li a.selected { color: #017a3a; text-decoration: underline; }
			.submenu li, .menu li { padding-left: 0em; }
			body.home .menu li, .inline-submenu li { background: none; padding-left: 0; }
		.menu.limit ul { margin-left:0em; }
	.options { font-weight: 700; color: #2b62bd;}
	
	/*.border .content p.border, .text p.border { border-left: 4px solid #017a3a; padding-left: 1em; margin-left: 0; border-right: 0; }
	.no_border p.border { border-left: 0 !important; padding-left: 0 !important; }*/
	
	.profile {}
		.profile .portrait { margin-bottom: 1.618em; }
			.profile .portrait img { display: block; }
		.profile .text h1 { font-weight: 400; }
		.profile .details {}
			.profile .details p { padding: 0 0 0 3em !important; background: url(none) 0.2em 0 no-repeat; margin: 0; vertical-align: middle; margin: 0.2em 0; min-height: 24px; border-left: 0 !important; }
				.profile .email p { background-image: url(../_images/email-icon.gif); }
				.profile .phone p { background-image: url(../_images/phone-icon.gif); }
				.profile .vcard p { background-image: url(../_images/vcard-icon.gif); }
			.profile .details p a { color: #444; }
	
	/*.thick_border {}
	.thick_border p { border-left: 4px solid #017a3a; padding-left: 1em; }
	body.people .thick_border p { border-left: 4px solid #017a3a !important; padding-left: 1em !important; }*/
	
	.bottom_image { margin-bottom: -2em; }
	
	.blue_news { border-left: 6px solid #4a5293; padding-left: 1em; }
		.blue_news p.border { border-left: 0; padding-left: 0; }
	.green_news { border-left: 6px solid #017a3a; padding-left: 1em; }
		.green_news p.border { border-left: 0; padding-left: 0; }
	.gold_news { border-left: 6px solid #993; padding-left: 1em; }
		.gold_news p.border { border-left: 0; padding-left: 0; }
	
	.span-4 { margin-top:0px; width:1000px; float:left; clear:both; display:block; }
	.span-4 p, .span-5 p, .no-border p, .blue_news p, .green_news p, .gold_news p { border-left: 0 !important; padding-left: 0 !important; }
	
	.two_column {}
		.two_column ul { list-style: none; margin: 0; }
			.two_column ul li { float: left; width: 50%; padding-left: 0; background: none; }
	
	.three_column {}
		.three_column ul {}
			.three_column ul li { float: left; width: 33%; }
	
	.four_column { overflow: hidden; }
		.four_column ul { float: left; width: 25%; }
			.four_column hr { display: none; }
			
		.five_column { overflow: hidden; }
		.five_column ul { float: left; width: 20%; }
			.five_column hr { display: none; }
	
	.register_form { background: #f2f2f2; color: #6d7c82; padding-top: 2em; }
	.contact_form  { background: #fff; }
		.register_form h3 { margin: 0 20px; color: #333; }
		.register_form fieldset { border: 0; float: left; padding: 20px; width: 335px; margin: 0; }
			.register_form legend { display: none; }
			.register_form label { font-weight: 700; }
			.register_form input, .register_form select, .register_form textarea { border: 1px solid #c3cbd0; width: 300px; }
			.register_form input[type=radio], .register_form input[type=radio] { width: auto; border: none; }
		.register_form fieldset.checkboxes { float: none; clear: both; width: 670px; border: 1px solid #c3cbd0; background: #fff; margin: 20px; }
			.register_form fieldset.checkboxes p { float: left; width: 355px; clear: left; margin: 0; padding: 0; }
			.register_form fieldset.checkboxes p.even { width: 305px; clear: none; }
				.register_form fieldset.checkboxes label { font-weight: 400; }
				.register_form fieldset.checkboxes input { width: auto; border: 0; }
		.register_form p.submit { text-align: center; font-size: 1.2em; margin-top: 2em; }
		.contact_form p.submit { text-align: left; }
			.register_form p.submit input { width: auto; }
			
		.apply_form {color:#6D7C82;}
		.apply_form form {background:#F2F2F2 none repeat scroll 0 0;padding:20px;}
			.apply_form form fieldset {border:none;padding:0 0 20px 0;margin:0;}
				.apply_form form fieldset h3 {padding:0;margin:0 0 1em 0;color:#333333;font-size:1em;font-weight:700;}				
			.apply_form form label {font-weight:700;}
			.apply_form form textarea {width:100%;padding:0;border:1px solid #C3CBD0;margin:0.3em 0 0 0;}
			.apply_form form select {width:100%;padding:0;border:1px solid #C3CBD0;margin:0.3em 0 0 0;}
			.apply_form form input {margin:0.3em 0 0 0;}
				.apply_form form input#upload_file {width:70%;}
				.apply_form form input[type="text"] {padding:0.2em;width:100%;border:1px solid #C3CBD0;}
				.apply_form form input[type="radio"] {padding:0;margin:0.7em 0 0 1em;}
				.apply_form form input[type="submit"] {padding:0.1em 0.5em;}
				.apply_form form input[type="file"] {padding:0.1em 0.5em;}
				.apply_form form input[type="checkbox"] {float:right;display:inline;clear:none;}				
			.apply_form form p {}
			.apply_form form ul {}
				.apply_form form ul li {}
	
	.left_border { border-left: 1px dotted #ccc; margin-left: 19px; padding-left: 20px; }
	
	#solicitor_search_name_results { background: #fff; border: 1px dotted #ccc; }
		#solicitor_search_name_results li { line-height: 1.2em; padding: 0.2em; }
		#solicitor_search_name_results li.selected { color: #4a5293; cursor: pointer; background: #f7f7f7; }
		

.strapline { font-size: 1em; margin-top: 0.5em; padding-bottom: 0.3em; margin-bottom: 0; color: #000; font-family: Helvetica, Arial, sans-serif; }
#footer { margin-top: 1em; background: #f4f4f4; }
	#footer p { padding: 10px 0 0 0; margin: 0; float:left; }
	
#flash { display:none; }

#extra a { position: relative; z-index: 999; }
#extra .info_bubble { position: absolute; z-index: 999; background: #ffffc1; border: 1px solid #c6c4c5; color: #000300; text-align: left; width: 10em; height: 2em; line-height: 2em; vertical-align: middle; top: 0; left: 0px; margin-left: -5em; margin-top: -0.5em; padding: 0 1em; font-weight: 400; text-align: center; }

.application_form {}
	.application_form label { display: block; font-weight: 700; }
	.application_form input[type=text], .application_form textarea { border: 1px solid #ccc; width: 20em; }

.testimonials { background: url(../_images/quote-right.gif) 100% 80% no-repeat; }
	.testimonials .vx_drag { background: url(../_images/quote-left.gif) no-repeat; padding: 0 4em; }
		.testimonials .vx_block p { color: #444; }
			.testimonials .vx_block p strong { color: #017a3a; font-size: 1.1em; }

.news_item { overflow: hidden; }
	.news_item .image { float: left; width: 95px; height: 138px; border: 1px solid #cfceca; padding: 4px; }
		.news_item .image img { display: block; }
	.news_item .text { float: left; width: 477px; margin-left: 10px; }

.speech_bubble { float:left; margin:0; }

body.send-email { padding: 2em; }
	body.send-email form {}
		body.send-email form fieldset { border: none; background: #f7f7f7; padding: 0.8em; margin: 0 0 1em 0; }
			body.send-email form fieldset legend { font-size: 1.2em; color: #4c7bc7; font-weight: 700; padding: 0; margin: 0; }
			body.send-email form fieldset label { display: inline-block; width: 8em; }
			body.send-email form p.submit { padding-left: 8.8em; }

.pull-image img { margin-top: -100px; padding-left: 150px; }

.span-4.last.right {display:none;}
