/* Hine Downing CSS Document - MASTER */


body { margin:0; font-size:62.5%; font-family:Verdana, Arial, Helvetica, sans-serif; background:#FFF; }

img { border:none; }

.container { width:870px; margin:0 auto; padding:122px 0 0 0; position:relative; }

.logo { position:absolute; left:0; top:31px; margin:0; padding:0; }
	.logo a { display:block; padding:55px 0 0 0; overflow:hidden; height:0 !important; height /**/:55px; background:url(/images/logo.gif) no-repeat top left; width:219px; }

.top-links { position:absolute; top:0; right:0; margin:0; padding:0; clear:both; }
	.top-links ul { margin:0; padding:0; }
	.top-links li { list-style:none; float:left; padding:5px 5px 0 4px; display:block; font-weight:bold; color:#fcb814; }
	.top-links li.top-navi-end { padding:5px 0 0 4px; }
	.top-links li a { list-style:none; float:left; color:#7c7c7c; display:block; text-decoration:none; }
	.top-links li a:hover { color:#004495; }
		.top-links li.client-login { padding: 0 5px 0 5px; }
		.top-links li.client-login a { display:block; padding: 24px 0 0 0; overflow:hidden; height:0 !important; height /**/:24px; background:url(/images/client-login.gif) no-repeat 0 0; width:100px; }
		.top-links li.client-login a:hover { background:url(/images/client-login.gif) no-repeat 0 -24px; }



/*Main navigation
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.main-navi { position:absolute; right:0; top:61px; margin:0; padding:0; clear:both; }
 .main-navi li { list-style:none; float:left; background:url(/images/navi-divide.gif) no-repeat right center; padding:0 13px 0 12px; }
 .main-navi li.navi-last { background:none; padding:0 0 0 12px; }
 .main-navi li a { display:block; overflow:hidden; padding:27px 0 0 0; height:0 !important; height /**/:27px; }
	.navi-dispute-resolution { background:url(/images/navi-dispute-resolution.gif) no-repeat 0 0; width:63px; }
		.navi-dispute-resolution:hover { background:url(/images/navi-dispute-resolution.gif) no-repeat 0 -27px; }
	.navi-commercial-law { background:url(/images/navi-commercial-law.gif) no-repeat 0 0; width:73px; }
		.navi-commercial-law:hover { background:url(/images/navi-commercial-law.gif) no-repeat 0 -27px; }
	.navi-civil-litigation { background:url(/images/navi-civil-litigation.gif) no-repeat 0 0; width:56px; }
		.navi-civil-litigation:hover { background:url(/images/navi-civil-litigation.gif) no-repeat 0 -27px; }
	.navi-family-law { background:url(/images/navi-family-law.gif) no-repeat 0 0; width:39px; }
		.navi-family-law:hover { background:url(/images/navi-family-law.gif) no-repeat 0 -27px; }
	.navi-probate-wills { background:url(/images/navi-probate-wills.gif) no-repeat 0 0; width:48px; }
		.navi-probate-wills:hover { background:url(/images/navi-probate-wills.gif) no-repeat 0 -27px; }
	.navi-elder-client-services { background:url(/images/navi-elder-client-services.gif) no-repeat 0 0; width:68px; }
		.navi-elder-client-services:hover { background:url(/images/navi-elder-client-services.gif) no-repeat 0 -27px; }
	.navi-residential-conveyancing { background:url(/images/navi-residential.gif) no-repeat 0 0; width:86px; }
		.navi-residential-conveyancing:hover { background:url(/images/navi-residential.gif) no-repeat 0 -27px; }
	.navi-finance-centre { background:url(/images/navi-finance-centre.gif) no-repeat 0 0; width:53px; }
		.navi-finance-centre:hover { background:url(/images/navi-finance-centre.gif) no-repeat 0 -27px; }



/*Banner (home)
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.banner { margin:0 0 2px 0; }



/*Header strip (home)
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.home-strip { border-top:2px solid #fcb814; border-bottom:1px solid #b1b1b1; padding:10px 0; position:relative; clear:both; float:left; width:100%; }
	.home-strip h1 { display:block; padding:53px 0 0 0; overflow:hidden; height:0 !important; height /**/:53px; background:url(/images/h1/welcome.gif) no-repeat top left; width:340px; float:right; margin:31px 40px 0 0; }
		.search-box { background:url(/images/fade.gif) bottom repeat-x; width:445px; padding:10px; float:left; }
		.search-box .what-do-you-want-to-do { display:block; padding:21px 0 0 0; overflow:hidden; height:0 !important; height /**/:21px; background:url(/images/interested-in.gif) no-repeat top left; width:224px; }
		.search-box p { margin:0; padding:0; color:#7c7c7c; }
			.search-box form { margin:1.4em 0 0 0; padding:0; }
			.search-box form label { display:none; }
			.search-box form .searchdrop { width:355px; height:20px; margin:0 5px 0 0; float:left; color:#7c7c7c; }
			.search-box form .searchbut { float:right; }



/*Header strip (inner)
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.strip { border-top:2px solid #fcb814; border-bottom:1px solid #b1b1b1; padding:30px 0 20px 0; }
	.strip h1 { display:block; padding:26px 0 0 0; overflow:hidden; height:0 !important; height /**/:26px; width:100%; margin:0 0 6px 0; }
		.h1-about-us { background:url(/images/h1/about-us.gif) no-repeat top left; }
		.h1-civil-litigation { background:url(/images/h1/civil-litigation.gif) no-repeat top left; }
		.h1-family-law { background:url(/images/h1/family-law.gif) no-repeat top left; }
		.h1-probate-wills { background:url(/images/h1/probate-wills.gif) no-repeat top left; }
		.h1-elder-client-services { background:url(/images/h1/elder-client-services.gif) no-repeat top left; }
		.h1-residential-conveyancing { background:url(/images/h1/residential.gif) no-repeat top left; }
		.h1-commercial-law { background:url(/images/h1/commercial-law.gif) no-repeat top left; }
		.h1-finance-centre { background:url(/images/h1/professional-finance.gif) no-repeat top left; }
		.h1-contacts { background:url(/images/h1/contacts.gif) no-repeat top left; }
		.h1-dispute-resolution { background:url(/images/h1/dispute-resolution.gif) no-repeat top left; }
		.h1-commercial-law { background:url(/images/h1/commercial-law.gif) no-repeat top left; }
		.h1-accessibility-statement { background:url(/images/h1/accessibility-statement.gif) no-repeat top left; }
		.h1-privacy-policy { background:url(/images/h1/privacy-policy.gif) no-repeat top left; }
		.h1-sitemap { background:url(/images/h1/sitemap.gif) no-repeat top left; }
		.h1-glossary { background:url(/images/h1/glossary.gif) no-repeat top left; }
		.h1-recruitment { background:url(/images/h1/recruitment.gif) no-repeat top left; }
		.h1-news { background:url(/images/h1/news.gif) no-repeat top left; }
	.strip ul { margin:0 0 0 1px; padding:0; }
	.strip li { list-style:none; float:left; font-size:1.2em; background:url(/images/sub-navi-divide.gif) no-repeat right center; padding:0 10px 0 9px; }
		.strip li.sub-first { padding:0 10px 0 0; }
		.strip li.sub-last { background:none; padding:0 0 0 9px; }
	.strip li a { color:#7c7c7c; text-decoration:none; }
	.strip li a:hover { color:#004495; }



/*Left column
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.left-col { width:270px; padding:35px 40px 70px 0; float:left; }
	.left-col p { display:block; overflow:hidden; width:266px; margin:0 0 0 4px; }
	 	.we-pride-ourselves { background:url(/images/left-col/we-pride-ourselves.gif) no-repeat left top; padding:200px 0 0 0; height:0 !important; height /**/:200px; }
	 	.this-department { background:url(/images/left-col/this-department.gif) no-repeat left top; padding:287px 0 0 0; height:0 !important; height /**/:287px; }
	 	.family { background:url(/images/left-col/family.gif) no-repeat left top; padding:432px 0 0 0; height:0 !important; height /**/:432px; }
	 	.three-local-practices { background:url(/images/left-col/three-local-practices.gif) no-repeat left top; padding:200px 0 0 0; height:0 !important; height /**/:200px; }
	 	.wills { background:url(/images/left-col/wills.gif) no-repeat left top; padding:374px 0 0 0; height:0 !important; height /**/:374px; }
	 	.residential { background:url(/images/left-col/residential.gif) no-repeat left top; padding:258px 0 0 0; height:0 !important; height /**/:258px; }
			.left-col h2 { color:#0c4da2; font-size:1.2em; margin:0 0 0.5em 0; padding:0.5em 0 0 0; }
			.left-col ul { margin:0; padding:0; }
			.left-col li { margin:0 0 0.4em 0; padding:0; list-style:none; font-size:1.1em; }
			.left-col li strong { color:#6e6c58; display:block; }
			.left-col li a { color:#7c7c7c; text-decoration:none; display:block; }
			.left-col li a:hover { color:#004495; }



/*Main column
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.main-col { width:560px; float:right; padding:0 0 70px 0; }
	.main-col h2 { color:#6e6c58; font-size:2.6em; padding:30px 0 0 0; margin:0 0 0.6em 0; font-weight:normal; }
	.main-col h3 { color:#6e6c58; font-size:1.8em; margin:0 0 0.5em 0; padding:0; font-weight:normal; clear:both; }
	.main-col h4 { color:#6e6c58; font-size:1.2em; margin:0 0 0.3em 0; padding:0; }
		.main-col h3 em { display:block; font-weight:normal; }
	.main-col p { color:#6e6c58; font-size:1.2em; margin:0 0 1.4em 0; padding:0; }
	.main-col img { float:right; margin:0 0 10px 18px; }
		.main-col a { color:#7c7c7c; text-decoration:underline; }
		.main-col a:hover { color:#004495; }
			.main-col ul { margin:0 0 1.4em 15px; padding:0; }
			.main-col li { font-size:1.2em; line-height:1.4em; color:#6e6c58; list-style-position:outside; }

.home-cells { }
	.home-cells ul { margin:0; padding:0; }
	.home-cells li { list-style:none; background:url(/images/fade-cell.gif) repeat-x top left; padding:46px 0 0 0; font-size:1.1em; color:#6e6c58; float:left; width:100%; clear:both; }
	.home-cells li a { color:#6e6c58; float:left; clear:both; text-decoration:underline; margin:1.5em 0 0 0; padding:0 22px 0 0; background:url(/images/arrow.gif) no-repeat right center; }
	.home-cells li a:hover { color:#004495; }
	.home-cells li h2 { margin:0 0 0.4em 0; display:block; padding:13px 0 0 0; overflow:hidden; height:0 !important; height /**/:13px; width:270px; text-indent:-9999px; }
		.h2-dispute-resolution { background:url(/images/h2-dispute-resolution.gif) no-repeat left top; }
		.h2-family-law { background:url(/images/h2-family-law.gif) no-repeat left top; }
		.h2-commercial-law { background:url(/images/h2-commercial-law.gif) no-repeat left top; }
		.h2-probate-wills { background:url(/images/h2-probate-wills.gif) no-repeat left top; }
		.h2-elder-client-services { background:url(/images/h2-elder-client-services.gif) no-repeat left top; }
		.h2-residential-conveyancing { background:url(/images/h2-residential-conveyancing.gif) no-repeat left top; }
		.h2-finance-centre { background:url(/images/h2-finance-centre.gif) no-repeat left top; }

		.h2-civil-litigation { background:url(/images/h2-civil-litigation.gif) no-repeat left top; }

.home-left { width:270px; margin:0 20px 0 0; float:left; }
.home-right { width:270px; float:left; }

/*Contact form*/
.contact-form { margin:2.2em 0 0 0; padding:0; }
	.contact-form p { margin:0 0 0.8em 0; }
	.contact-form label { display:block; margin:0 0 0.3em 0; color:#004495; }
	.contact-form .formbox { border:1px solid #fcb814; background:#FFF; width:280px; height:18px; }
	.contact-form .formtextbox { border:1px solid #fcb814; background:#FFF; width:400px; }
	.contact-form .submit-but { margin:14px 0 0 0; }



/*Footer
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.footer-container { width:100%; clear:both; padding:23px 0 70px 0; background:#f4f4f4; }

.footer { width:870px; margin:0 auto; }
	.footer strong { display:block; padding:13px 0 0 0; overflow:hidden; height:0 !important; height /**/:13px; margin:0 0 13px 0; }
		.other-information { background:url(/images/other-information.gif) no-repeat top left; width:119px; }
		.contact-details { background:url(/images/contact-details.gif) no-repeat top left; width:98px; }
	.footer p { margin:0; padding:0; font-size:1.1em; line-height:1.4em; color:#7c7c7c; }
	.footer p.footer-right { float:right; }
	.footer a { color:#7c7c7c; text-decoration:underline; }
	.footer a:hover { color:#004495; text-decoration:underline; }
		.footer-one { width:266px; padding:0 40px 0 4px; float:left; }
			.footer-one ul { margin:0; padding:0; }
			.footer-one li { list-style:none; float:left; padding:0 8px 0 6px; background:url(/images/footer-divide.gif) no-repeat right 3px; font-size:1.1em; line-height:1.4em; white-space:nowrap; }
			.footer-one li.footer-list-first { padding:0 8px 0 0; }
			.footer-one li.footer-list-last { padding:0 0 0 6px; background:none; }
			.footer-one p { margin:30px 0 0 0; clear:both; float:left; }
		.footer-two { width:310px; float:left; }
			.footer-logos { width:218px; float:right; margin:23px 0 0 0; padding:0; }
				.footer-logos li { float:right; margin:0 0 0 15px; list-style:none; }
				.footer-logos .regulated-by { font-size:1em; color:#7c7c7c; padding:15px 0 0 0; text-align:right; }



/*Clear fix
----------------------------------------------------------------------------------------------------------------------------------------------------*/
.clearfix { display:inline-table; /* Hides from IE-mac \*/ height:1%; display:block; /* End hide from IE-mac */ }
html>body .clearfix { height:auto; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }

