/* ----------------------------------------------------------------------------------------------------------------------- */
/*	GENERAL												   																   */

	.clearfix { width: 97%; height: 1px; clear: both; }
	.align_left { float: left!important; }
	.align_right { float: right!important; }
	.no_marg { margin: 0px!important; }
	.no_marg_top { margin-top: 0px!important; }
	.no_pad { padding: 0px!important; }
	.no_pad_top { padding-top: 0px!important; }
	.no_bord { border: 0!important; }
	.no_bg { background: 0!important; }
	.red { color: #c41230!important; }
	html, 
	body, 
	div, 
	p,
	input, 
	select,
	textarea { font-family: Arial, Helvetica, Tahoma, Verdana, sans-serif; font-size: 12px; color: #868686; line-height: 18px; }
	a { color: #C41230; text-decoration: none; }
	a:hover { color: #C41230; text-decoration: underline; }
	.small,
	.small * { font-size: 11px!important; }
	.red { color: #c41230!important; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	MAIN												   						  											 */
	
	* { margin: 0; padding: 0; }
	body { width: 100%; background: #bdbdbd url('images/bg.jpg') repeat; }
	.main { width: 990px; margin: 0px auto; background: #fff; }
	.wrap { width: 990px; float: left; background: url('images/bg_content.jpg') repeat-y; }
	
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	HEAD												   						  											 */

	.header {
		width: 990px;
		float: left;
		background: url('images/bg_header.jpg') no-repeat;
		position: relative;
		z-index: 20;
	}
		/* logo */
		.logo { width: 168px; height: 53px; float: left; margin: 26px 0 26px 43px; background: url('images/logo.gif') no-repeat; display: block; }
		/* mini nav at top right */
		.nav_minitop { list-style-type: none; float: right; padding: 0 61px 0 0; }
		.nav_minitop li { float: left; }
		.nav_minitop li a { height: 40px; float: left; display: block; text-align: center; color: #4E4E4E; line-height: 40px; }
		.nav_minitop li.home a { width: 75px; }
		.nav_minitop li.about a { width: 93px; }
		.nav_minitop li.contact_us a { width: 102px; }
		/* country switch */
		ul.country_switch { list-style-type: none; float: right; clear: right; padding: 23px 51px 0 0; }
		ul.country_switch li { float: left; display: inline; }
		ul.country_switch li a { padding: 0 0 0 23px; margin: 0 0 0 15px; font-size: 11px; color: #333; }
		ul.country_switch li.uk a { background: url('images/flag_uk.gif') 0 1px no-repeat; }
		ul.country_switch li.aus a { background: url('images/flag_aus.gif') 0 1px no-repeat; }
		ul.country_switch li.sa a { background: url('images/flag_sa.gif') 0 1px no-repeat; }
		/* main nav */
		.nav { width: 990px; float: left; background: url('images/bg_nav.jpg') no-repeat; list-style-type: none; }
		.nav li { float: left; padding: 0 0 1px 0; position: relative; }
		.nav li.country { width: 254px; height: 45px; text-align: center; font-size: 15px; color: #666; line-height: 30px; }
		.nav li a { display: block; text-align: center; line-height: 32px; color: #fff; }
		.nav li a:hover { color: #fff; }
		.nav li.nav_home a { width: 72px; }
		.nav li.nav_personal_law a { width: 122px; padding: 0 8px 0 0; }
		.nav li.nav_personal_law li a { width: 165px; }
		.nav li.nav_business_law a { width: 124px; padding: 0 8px 0 0; }
		.nav li.nav_business_law li a { width: 165px; }
		.nav li.nav_about a { width: 89px; padding: 0 2px 0 0; }
		.nav li.nav_uk_immigration a { width: 126px; padding: 0 2px 0 0; }
		.nav li.nav_contact a { width: 97px; padding: 0 2px 0 0; }
		.nav li.nav_sitemap a { width: 82px; padding: 0 2px 0 0; }
		.nav li.has_menu { background: url('images/bg_has_menu.gif') right center no-repeat; }
		.nav li ul { width: 198px; position: absolute; top: 33px; left: -6px; display: none; z-index: 100000; list-style-type: none; }
		.nav li ul li { width: 168px; padding: 10px 15px 3px 15px; background: url('images/bg_dropdown.png') repeat-y; }
		* html .nav li ul li { width: 168px; padding: 10px 15px 3px 15px; background: url('images/bg_dropdown.gif') repeat-y; }
		.nav li ul li a { width: 178px; float: left; display: block; padding: 0; text-align: left; line-height: 15px; }
		.nav li ul li.last { width: 198px; height: 14px; padding: 0; background: url('images/bg_dropdown_end.png') no-repeat; }
		* html .nav li ul li.last { width: 198px; height: 14px; padding: 0; background: url('images/bg_dropdown_end.gif') no-repeat; }
		.nav li.has_menu:hover ul { display: block; }
		
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	BREADCRUMBS												   						  											 */

	.breadcrumbs { width: 680px; height: 26px; float: left; margin: 0 0 11px 0; }
		.breadcrumbs a { height: 26px; float: left; display: block; }
		.breadcrumbs a.bread_home { width: 26px; margin: 0 1px 0 0; background: url('images/bg_bread_home.jpg') no-repeat; }
		.breadcrumbs a.bread_link span.bread_link_content { height: 26px; float: left; background: url('images/bg_bread_link.jpg') repeat-x; display: block; line-height: 26px; }
		.breadcrumbs a.bread_link span.bread_link_right { width: 27px; height: 26px; float: left; background: url('images/bg_bread_link_right.jpg') no-repeat; display: block; }
		.breadcrumbs a.bread_link span.bread_link_on { background: url('images/bg_bread_link_on.jpg') no-repeat; }
		.breadcrumbs a:hover,
		.breadcrumbs a:hover span { cursor: pointer; color: #000; text-decoration: none; }
			
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	CONTENT												   						  											 */

	.content {
		width: 690px;
		float: left;
		padding: 15px 0 57px 30px;
		overflow: hidden;
		position: relative;
	}
		/* banner */
		.banner { width: 680px; float: left; }
		.banner img { display: block; }
		/* container of inner content */
		.container { width: 680px; float: left; padding: 18px 0 0 0; }
			.container h1 { padding: 0 0 15px 0; font-size: 18px; color: #1a1a1a; }
			.container .widget { width: 330px; float: left; margin: 20px 0 0 0; background: url('images/bg_widget.jpg') repeat-y; }
			.container .widget h2 { width: 315px; height: 32px; float: left; padding: 11px 0 0 15px; background: url('images/h2_widget_tit.jpg') no-repeat; font-size: 16px; color: #fff; }
			.container .widget_body { width: 330px; float: left; padding: 0 0 9px 0; background: url('images/bg_widget_bottom.jpg') bottom no-repeat; }
			/* large USP list */
			.container .widget_body ul.usp { width: 328px; float: left; margin: 0 0 0 1px; display: inline; list-style-type: none; }
			.container .widget_body ul.usp li { width: 328px; float: left; }
			.container .widget_body ul.usp li a { width: 328px; float: left; padding: 9px 0 12px 0; background: url('images/usp_sprite.gif') no-repeat; }
			.container .widget_body ul.usp li a:hover { background-color: #f2f2f2; text-decoration: none; cursor: pointer; }
			.container .widget_body ul.usp li.usp_conveyancing a {  }
			.container .widget_body ul.usp li.usp_conveyancing a:hover { background-position: -328px 0; }
			.container .widget_body ul.usp li.usp_bankrupcty_debt a { background-position: 0 -65px; }
			.container .widget_body ul.usp li.usp_bankrupcty_debt a:hover { background-position: -328px -65px; }
			.container .widget_body ul.usp li.usp_criminal_law a { background-position: 0 -126px; }
			.container .widget_body ul.usp li.usp_criminal_law a:hover { background-position: -328px -126px; }
			.container .widget_body ul.usp li.usp_employment_law a { background-position: 0 -191px; }
			.container .widget_body ul.usp li.usp_employment_law a:hover { background-position: -328px -191px; }
			.container .widget_body ul.usp li.usp_wills_probate a { background-position: 0 -257px; }
			.container .widget_body ul.usp li.usp_wills_probate a:hover { background-position: -328px -257px; }
			.container .widget_body ul.usp li.usp_family_law a { background-position: 0 -320px; }
			.container .widget_body ul.usp li.usp_family_law a:hover { background-position: -328px -320px; }
			.container .widget_body ul.usp li.usp_accident_injury a { background-position: 0 -383px; }
			.container .widget_body ul.usp li.usp_accident_injury a:hover { background-position: -328px -383px; }
			.container .widget_body ul.usp li.usp_bankruptcy a { background-position: 0 -445px; }
			.container .widget_body ul.usp li.usp_bankruptcy a:hover { background-position: -328px -445px; }
			.container .widget_body ul.usp li.usp_civil_litigation a { background-position: 0 -510px; }
			.container .widget_body ul.usp li.usp_civil_litigation a:hover { background-position: -328px -510px; }
			.container .widget_body ul.usp li.usp_employment_law_busi a { background-position: 0 -578px; }
			.container .widget_body ul.usp li.usp_employment_law_busi a:hover { background-position: -328px -578px; }
			.container .widget_body ul.usp li.usp_company_commercial a { background-position: 0 -510px; }
			.container .widget_body ul.usp li.usp_company_commercial a:hover { background-position: -328px -510px; }
			.container .widget_body ul.usp li a span { width: 260px; float: right; }
			.container .widget_body ul.usp li a span.widget_item_tit { font-weight: bold; color: #c41230; }
			.container .widget_body ul.usp li a span.widget_item_desc { font-size: 11px; color: #666; }
			
			/* small list */
			.container .widget_body ul.small_list { width: 314px;  list-style-type: none; padding: 11px 0 6px 14px; }
			.container .widget_body ul.small_list li { width: 272px; }
			.container .widget_body ul.small_list li a {  padding: 0 0 6px 0;font-size: 12px; font-weight: bold; }
          	.visa_item_desc { font-size: 11px; }
	
		/* width change for home and sub pages so we can use same classes */
		.content_sub .container { width: 478px; float: right; padding: 20px 0 0 17px }
			.content_sub .container h1 { padding: 0 0 12px 0; font-size: 26px; color: #1a1a1a; }
			.content_sub .container h2 { padding: 0 0 12px 0; font-size: 16px; color: #1a1a1a; }
			.content_sub .container .highlight { width: 478px; float: left; margin: 0 0 15px 0; background: url('images/bg_highlight.jpg') repeat-y; }
			.content_sub .container .highlight_top { width: 478px; height: 13px; float: left; background: url('images/bg_highlight_top.jpg') no-repeat; }
			.content_sub .container .highlight_body { width: 448px; float: left; padding: 0 15px 18px 15px; background: url('images/bg_highlight_body.jpg') bottom no-repeat; font-size: 15px; color: #333; text-align: justify; }
			.content_sub .container div { width: 478px; float: left; }
			label {  color: #444444 }
			.content_sub .container div p.half { width: 220px; float: left; margin: 0 15px 10px 0; position: relative; }
			.content_sub .container div p label { width: 200px; float: left; line-height: 25px; text-align: left; }
			.content_sub .container div p input { width: 200px; padding: 4px; background: #f2f2f2; border-top: 1px solid #cecece; border-left: 1px solid #cecece; }
			.content_sub .container div p textarea { width: 200px; height: 50px; padding: 4px; background: #f2f2f2; border-top: 1px solid #cecece; border-left: 1px solid #cecece; }
			.content_sub .container div p input.btn { width: 86px; margin: 26px 0 0 0; padding: 0; background: 0; border: 0; }
		/* sub menu */	
		.content_sub .menu { width: 185px; float: left; }
			.content_sub .menu ul.menu_sub { width: 185px; float: left; margin: 19px 0; padding: 1px 0 0 0; list-style-type: none; background: url('images/bg_menu.gif') top center no-repeat; }
			.content_sub .menu ul.menu_sub li { width: 185px; float: left; padding: 0 0 1px 0; background: url('images/bg_menu.gif') bottom center no-repeat; }
			.content_sub .menu ul.menu_sub li a { width: 157px; height: 29px; float: left; padding: 0 0 0 28px; background: url('images/bg_menu_li.jpg') bottom center no-repeat; display: block; line-height: 29px; }
			.content_sub .menu ul.menu_sub li a:hover,
			.content_sub .menu ul.menu_sub li a.on { background: url('images/bg_menu_li.jpg') top center no-repeat; color: #fff; text-decoration: none; }
			.content_sub .menu h2 { font-size: 18px; color: #333; }
			.content_sub .menu ul.menu_links { width: 185px; float: left; margin: 15px 0; list-style-type: none; }
			.content_sub .menu ul.menu_links li { padding: 0 0 11px 0; line-height: 13px; }
			.content_sub .menu ul.menu_links li a { font-size: 11px; color: #000; text-decoration: underline; line-height: 13px; }
			.content_sub .menu ul.menu_links li a:hover { font-size: 11px; color: #c41230; text-decoration: none; }
		

/* ------------------------------------------------------------------------------------------------------------------------- */
/*	RICH												   						  											 */

	.rich p { padding: 0 0 15px 0; color: #5c5c5c; text-align: justify; }
	.rich ul { margin: 15px; color: #5c5c5c; }
			
/* ------------------------------------------------------------------------------------------------------------------------- */
/*	SIDEBAR												   						  											 */

	.sidebar {
		width: 210px;
		padding: 0 20px 20px 20px;
		float: right;
		background: url('images/bg_sidebar.jpg') top no-repeat;
	}
		.sidebar .widget { width: 210px; float: left; padding: 0 0 5px 0; }
		.sidebar .widget h2 { padding: 13px 0 5px 0; border-bottom: 1px solid #d9d9d9; font-size: 19px; color: #212020; }
		.sidebar .widget h3 { padding: 6px 0 7px 0; font-size: 11px; font-weight: normal; color: #666; line-height: 16px; }
		.sidebar .widget ul { width: 210px; float: left; list-style-type: none; }
		.sidebar .widget ul li { width: 210px; float: left; padding: 5px 0; border-bottom: 1px solid #d9d9d9; }
		.sidebar .widget ul li * { font-size: 11px; line-height: 15px; }
		.sidebar .widget ul li a { width: 210px; float: left; }
		.sidebar .widget ul li h4 a { color: #464646; }
		.sidebar .widget p.contact_nums { padding: 7px 0 0 0; color: #c2112e; }
		.sidebar .widget p.contact_nums span { font-size: 30px; }
		.sidebar .widget div p { padding: 0 0 10px 0; }
		.sidebar .widget div p input { width: 198px; padding: 4px 5px; border-left: 1px solid #cecece; border-top: 1px solid #cecece; color: #000; }
		.sidebar .widget div p.btn { position: relative; }
		.sidebar .widget div p.btn a { position: absolute; top: 4px; right: 0; font-size: 11px; text-decoration: underline; }
		.sidebar .widget div p.btn a:hover { text-decoration: none; }
		.sidebar .widget div p.btn input { width: 84px; height: 26px; padding: 0; border: 0; }

/* ------------------------------------------------------------------------------------------------------------------------- */
/*	WIDGETS												   						  											 */

	
/* ------------------------------------------------------------------------------------------------------------------------ */
/*	FOOT												   						   											*/

	.footer {
		width: 990px;
		padding: 0 0 0 0;
		float: left;
		background: url('images/bg_footer.gif') repeat-x;
	}
		.footer h2 { padding: 5px 0; font-family: Tahoma, Arial, Helvetica, Verdana, sans-serif; font-size: 18px; font-weight: normal; color: #fff; }
		.contact_details { width: 250px; height: 255px; float: left; padding: 15px 0 0 39px; }
			.contact_details p.contact_phone { width: 380px; float: left; padding: 0 0 0 40px; margin: 8px 0 0 0; background: url('images/icon_phone.png') 0px 3px no-repeat; font-size: 11px; color: #fff; }
			* html .contact_details p.contact_phone { width: 210px; float: left; padding: 0 0 0 40px; margin: 8px 0 0 0; background: url('images/phone.gif') 0px 3px no-repeat; font-size: 11px; color: #fff; }
			.contact_details p.contact_phone span { width: 160px; float: left; }
			.contact_details p.contact_phone span strong { font-size: 18px; }
			.contact_details a { color: #ffffff}
			.contact_details p.contact_email { width: 380px; float: left; padding: 0 0 0 40px; margin: 8px 0 0 0; background: url('images/icon_email.png') no-repeat; line-height: 28px; }
			.contact_details p.contact_email a { font-size: 11px; color: #fff; text-decoration: underline; }
			.contact_details p.contact_email a:hover { text-decoration: none; }
			.contact_details p.contact_department { width: 380px; float: left; padding: 0 0 0 40px; margin: 8px 0 0 0; background: url('images/icon_department.png') no-repeat; }
			.contact_details p.contact_address { width: 188px; float: left; padding: 0 0 0 40px; margin: 13px 0 0 0; background: url('images/icon_address.png') no-repeat; font-size: 11px; color: #fff; line-height: 12px; }
			* html .contact_details p.contact_address { width: 210px; float: left; padding: 0 0 0 40px; margin: 13px 0 0 0; background: url('images/address.gif') no-repeat; font-size: 11px; color: #fff; line-height: 12px; }
			.contact_details p.contact_map { width: 148px; float: left; padding: 0 0 0 30px; margin: 13px 0 0 0; background: url('images/icon_map.png') no-repeat; }
			.contact_details p.contact_map a { font-size: 11px; color: #fff; text-decoration: underline; line-height: 28px; }
			.contact_details p.contact_map a:hover { text-decoration: none; }
		.newsletter { width: 410px; height: 255px; float: left; padding: 15px 0 0 31px; background: url('images/bg_footer_newsletter.gif') 0 10px no-repeat; }
			.newsletter p { margin: 8px 0 0 0; font-weight: bold; color: #fff; }
			.newsletter p label { padding: 0 0 0 7px; line-height: 20px; }
			.newsletter p input { width: 190px; height: 21px; padding: 4px 5px 0 5px; background: url('images/bg_footer_field.jpg') no-repeat; color: #fff; }
			.newsletter p input.btn_submit { width: 108px; height: 32px; margin: 7px 0 0 0; background: url('images/btn_subscribe.jpg') no-repeat; }
		.location { width: 230px; height: 255px; float: left; padding: 15px 0 0 21px; background: url('images/bg_footer_newsletter.gif') 0 10px no-repeat; }
			.location p { margin: 8px 0 0 0; font-size: 11px; color: #fff; }
			.location p strong { font-size: 12px; font-weight: bold; }
			.location a { color: #ffffff; font-weight: bold }
	.bottom { width: 990px; float: left; background: #676666; font-size: 11px; color: #cbcbcb; text-align: center; line-height: 40px; }
	.bottom a { color: #cbcbcb; }		

		/* go to top */
		.go_to_top { position: absolute; margin-left: -10px; margin-top: -50px; background: url('images/btn_top.jpg') no-repeat; font-size: 11px; color: #333; padding: 0 0 2px 22px; }

/* --------------------------------------------------------------------------------------------------------------------- */
/*	ERROR													   					  										 */
		
		#frmContactLondon label.error,
		#frmContactKent label.error { width: 195px!important; display: none; color: #c41230!important; font-size: 10px; font-weight: normal; text-align: right; position: absolute; top: 0px; right: 10px; }
		
		span.sup		{ 	
	vertical-align: baseline;
    position: relative;
    bottom: 0.4em;
	font-size: 9px;
}
h1 span.sup		{ 	
	vertical-align: baseline;
    position: relative;
    bottom: 0.7em;
	font-size: 13px;
}
.totop
{
	float: right; width: 200px; text-align:right
}
.contact_pop div p.half { width: 220px; float: left; margin: 0 15px 10px 0; position: relative; }
.contact_pop div p label { width: 200px; float: left; line-height: 25px; text-align: left; }
.contact_pop div p input { width: 200px; padding: 4px; background: #f2f2f2; border-top: 1px solid #cecece; border-left: 1px solid #cecece; }
.contact_pop textarea { width: 200px; height: 50px; padding: 4px; background: #f2f2f2; border-top: 1px solid #cecece; border-left: 1px solid #cecece; }
.contact_pop input.btn { width: 86px; margin: 26px 0 0 0; padding: 0; background: 0; border: 0; }