/* @override http://www.tindallengland.com/css/all.css */

html, body {min-height: 100%;}
html{background:#fff url("../images/bg-html.gif") repeat-x 0 100%;}
body {
	margin: 0;
	color: #444;
	min-width: 968px;
	background: url("../images/bg-body.gif") repeat-x;
	font: 14px Arial, Helvetica, sans-serif;
}
/* General reset */
form, fieldset {
	margin: 0;
	padding: 0;
	border-style: none;
}

img {border-style: none;}
a {
	color: #0055a5;
	text-decoration: underline;
}
h1 a, h2 a, h3 a, h4 a {
	text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover {
	text-decoration: underline;
}
#inner-sidebar a, #sidebar a, #header a {
	text-decoration: none;
}
.clear {clear: both;}
.tan {color: #97927e;}
a:hover {text-decoration: none;}

/* General settings */
#page {
	width: 968px;
	margin: 0 auto;
	overflow:hidden;
	position:relative;
}
#header{
	width:968px;
	height:93px;
}
.logo{
	width:292px;
	height:45px;
	margin:41px 0 0 8px;
	overflow:hidden;
	background:url(../images/logo.png);
	float:left;
	cursor:pointer;
}
.logo a{
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
.contacts{
	height:30px;
	margin:15px 8px 0 0;
	float:right;
	overflow:hidden;
}
.contacts .bg-l{
	float:left;
	width:12px;
	height:30px;
	overflow:hidden;
	background:url(../images/contacts-l.png);
}
.contacts a{
	color: #918a6e;
}
.contacts .bg-r{
	float:left;
	width:12px;
	height:30px;
	overflow:hidden;
	background:url(../images/contacts-r.png);
}
.contacts ul{
	height:100%;
	margin:0;
	padding:7px 5px 7px 14px;
	list-style:none;
	float:left;
	background:url(../images/contacts-c.gif) repeat-x;
}
.contacts li{
	float:left;
	color:#918a6e;
	font: 12px arial, helvetica, sans-serif;
	padding:0 9px 0 0;
}

.contacts em{
	font-style:normal;
	color:#474437;
	font-weight:bold;
}
.main-nav{
	position:absolute;
	top:71px;
	right:12px;
	overflow:hidden;
}
.main-nav ul{
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	font:bold 13px "times new roman", times, serif;
}
.main-nav li{
	float:left;
	height:1%;
	padding:0 0 15px 23px;
}
.main-nav a{
	color:#002855;
	text-decoration:none;
	padding:0 0 15px;
}
.main-nav a:hover{
	color:#4985c4;
}
.main-nav a.active{
	background:url(../images/mainnav-active.gif) no-repeat 50% 100%;
}
.main-nav a.active-sub{
	background:url(../images/mainnav-active-sub.gif) no-repeat 50% 100%;
}
.extra{
	width:968px;
	margin:0 auto;
}
.visual-t{
	width:968px;
	height:12px;
	overflow:hidden;
	background:url(../images/bg-visual-t.png);
}
.visual-c{
	width:968px;
	background:url(../images/bg-visual-c.png) repeat-y;
}
.visual-c:after{
	content:"";
	display:block;
	clear:both;
}
.extra .hold{
	width:100%;
	float:left;
	overflow:hidden;
	position:relative;
	top:-12px;
	margin:0 0 -17px;
}
.extra .hold .sea{
	padding:8px 0 0 8px;
	display:block;
}

/* ----- Inner Page ----- */
.extra .hold .inner-img{
	padding:8px 0 0 8px;
	display:block;
}
.visual-b {	
	width:968px;
	height:70px;
	padding:0;
	background:url(../images/bg-visual-b.png) no-repeat;
	position: relative; 
	z-index: -999;
	left: -1px;
}
img.photo {padding: 5px; border: 1px solid #ccc; margin: 7px 15px;}
.left {float: left;}


.extra .hold .chancetostart{
	position:absolute;
	top:39px;
	left:36px;
}
.extra .hold .sub-title{
	position:absolute;
	top:26px;
	left:24px;
}
.extra .hold div.sub-action {position: absolute; top: 26px; left: 620px; width: 315px; height: 115px;}
.sub-action img {margin: 0 10px 10px 0;}
.sub-action p {font-family: tahoma, Verdana, Arial, Helvetica, sans-serif; color: #fff; text-align: center; font-size: 11px; line-height: 20px; margin: 15px 0 10px 0; font-weight: bold;}

.photo {padding: 5px; border: 1px solid #ccc;}
.left {float: left;}
.right {float: right;}

.extra-nav{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	top:229px;
	right:17px;
}
.extra-nav li{
	float:left;
	width:317px;
	height:90px;
	padding:19px 0 0;
	background:url(../images/bg-extranav.png);
	text-align:center;
}
.extra-nav p{
	margin:3px 0 0;
	font: 11px/14px verdana, geneva, sans-serif;
	color:#5d5848;
}
.extra-nav a{
	display:block;
	margin:14px auto 0;
	width:277px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
}
.contactour{
	position:relative;
	cursor:pointer;
	background:url(../images/contactour.png) no-repeat;	
}
.contactour:hover{background:url(../images/contactour-hover.png) no-repeat;}

.aboutus{
	position:relative;
	cursor:pointer;
	background:url(../images/aboutus.png);
}
.aboutus:hover{background:url(../images/aboutus-hover.png);}

.nav{
	width:943px;
	height:75px;
	padding:24px 0 0 25px;
	overflow:hidden;
	background:url(../images/bg-nav.png);
}
.nav img{display:block;}

.nav-menu{
	width:100%;
	margin:18px 0 0;
	padding:0;
	list-style:none;
}
.nav-menu li{
	float:left;
	padding:0 31px 0 0;
}
.nav-menu a{
	float:left;
	padding:1px 0 17px;
	color:#fff;
	line-height:17px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	position:relative;
	cursor:pointer;
}
.nav-menu a:hover{
	color:#fff7d1;
	background:url(../images/nav-menu-hover.gif) no-repeat 50% 100%;
}
#main{
	width:950px;
	margin:0 auto;
	padding:20px 0 11px;
	overflow:hidden;
	background:#fff;
}
#inner-main{
	width:950px;
	margin:-50px auto 0 auto;
	padding:0 0 11px;
	overflow:hidden;
	background:#fff;
}
#inner-main h1 {padding: 0 0 10px 0;}


h1, h2, h3, h4 {font-family: Georgia, "Times New Roman", Times, serif; font-weight: normal; color: #002d62;}

#content h1{
	font-size:25px;
	margin:0 0 0 12px;
	position:relative;
	z-index:3;
	background: none;
}
#content h2{
	font-size:22px;
	margin:0 0 7px 12px;
}
#content h3 {
	font-size: 22px; 
	margin: 0 0 7px 12px;
}
#content h4 {
	font-size: 18px; 
	margin: 0 0 7px 12px;
}

#content{
	width:610px;
	float:left;
	display:inline;
	overflow:hidden;
	margin:0 0 0 14px;
}
#content p{
	font-size:13px;
	line-height:22px;
	margin:0 0 24px 14px;
}
#content ul {margin: 0 0 30px 27px; padding: 0;}
#content ul li {font-size: 12px; margin: 10px 0;}
#content ul ul {margin: 0; padding: 0 0 0 15px;}

#content .firm-list img {padding: 5px; border: 1px solid #c4bda1; background: #f6f1dc; float: left; margin: 5px 15px 30px 0;}
#content .firm-list h4 {clear: left;}
#content .firm-list p {clear: both; font-size: 12px;}

.hr {height: 2px; border-top: 1px solid #5698e0; clear: both; margin: 0 0 15px 15px;}

#content div.special {clear: both; margin: 0 0 30px 15px; border-top: 1px solid #d3c9a4; border-bottom: 1px solid #d3c9a4; background: #f9f7ef; padding: 10px;}
#content div.special p { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; line-height: 26px; color: #5c594c; padding: 5px 0; margin: 0;}

.fourimg{
	display:block;
	margin:-6px 0 0;
}
#content .note{
	font-size:14px;
	line-height:20px;
	margin:0 0 36px 14px;
	font-style:italic;
	color:#3e76b6;
}
#sidebar{
	width:277px;
	margin:6px 31px 0 0;
	float:right;
	display:inline;
	overflow:hidden;
}
#book {
	background: #DBF1FF;
	position: relative;
	left: 25px;
	margin-top: 20px !important;
	display: block;
	padding: 15px 15px 0 0;
}
#book span {
	font-size: 14px; 
	font-weight: bold; 
	font-family: Georgia, "Times New Roman", Times, serif;
	color:#002d62;
}
#bookimage {
	position: relative;
	top: -15px;
	left: -25px;
	float: left;	
}
#inner-sidebar {
	width:277px;
	min-height: 491px;
	margin: 0 31px 0 0;
	padding: 0;
	float:right;
	display:inline;
	overflow:hidden;
	background: url(../images/bg-sidebar.jpg) no-repeat;
}
#inner-sidebar h2 {text-indent: -9999px; background: url(../images/title-inner-side.gif) no-repeat 30px; margin: 10px 0;}
#inner-sidebar ul {margin: 0; padding: 0; list-style: none; color: #a0a0a0; font-family: ms sans serif, Helvetica, sans-serif; font-size: 14px; font-weight: bold;}
.sublinks {float: left; background: url(../images/bg-sublinks.gif) no-repeat 178px; width: 270px; min-height: 548px;}

#inner-sidebar ul {margin: 0; padding: 0;}
#inner-sidebar ul li {list-style: none; margin-bottom: 0; line-height: 18px;}
#inner-sidebar ul li a {font-family: Verdana, Geneva, sans-serif; font-size: 13px; font-weight: bold; color: #999; text-decoration: none;}
#inner-sidebar ul li.active {background: url(../images/bg-subhover.gif) repeat-y; padding-right: 1px;}
#inner-sidebar ul li.active a {background: url(../images/bg-subhovertop.gif) no-repeat; display: block; color: #5b9ada;}
#inner-sidebar ul li span {display: block; padding: 10px 15px 10px 30px;}
#inner-sidebar ul li.active span {background: url(../images/bg-subhoverbottom.gif) no-repeat 0 100%;}

	
#sidebar h2{
	font-size:22px;
	font-weight:normal;
	color:#002d62;
	margin:0 0 21px;
}
#sidebar h3 {font-size: 14px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 5px 8px; float: left;}
#inner-sidebar .attorney h4 {font-size: 14px; font-weight: bold; font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 5px 8px; float: left; color: #81785c;}

#inner-sidebar .attorney {margin: 15px 0 0 25px; width: 255px;}
#inner-sidebar .attorney p {width: 168px;}
#inner-sidebar h3 {font-size: 18px; font-family: Georgia, "Times New Roman", Times, serif; margin: 0 0 5px 25px; font-weight: normal;}

.attorney{
	width:277px;
	margin:0 0 25px;
	overflow:hidden;
}
.attorney img{
	border:2px solid #ccc;
	float:left;
}
.attorney h3 {color: #81785c;}

.attorney p{
	width:188px;
	margin:0;
	float:right;
	color:#5a5a5a;
	font-size:11px;
	line-height:17px;
}
.attorney p a{
	color:#5a5a5a;
}
.attorney h3 a{
	color: #81785c;
}
.attorney p em{
	display:block;
	margin:0 0 6px;
	color:#333;
	font-style:normal;
	font-weight:bold;
	font-size:15px;
}
.attorney strong {
	font-style: italic;
}
.consultation{
	float:left;
	margin:9px 0 0;
	width:277px;
	height:27px;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/consultation.gif);
}
.consultation:hover{background:url(../images/consultation-hover.gif);}
#footer{
	width:951px;
	overflow:hidden;
	margin:0 auto;
	padding:29px 7px 60px 10px;
	background:url(../images/bg-footer.png) no-repeat;
	font: 11px tahoma, geneva, sans-serif;
}
#sub-footer{
	width:910px;
	height: 149px;
	padding: 0 20px;
	overflow:hidden;
	margin:0 auto 20px auto;
	background:url(../images/bg-sub-footer.gif) no-repeat;
	font: 11px tahoma, geneva, sans-serif;
}
.footer-left {float: left; width: 575px;}
.footer-right {float: right; width: 300px;}
#sub-footer p.address {font-family: Tahoma, Geneva, sans-serif; color: #5b9ada; text-align: right; margin: 9px 0 22px 0;}
#sub-footer p.copyright2 {color: #cbcbcb; font-family: Tahoma, Geneva, sans-serif; text-align: right; margin: 0;}
#sub-footer dl {width: 575px; float: left; margin: 20px 0 0 0; padding: 0;}
#sub-footer dl dt, dd {float: left; margin: 0; color: #f5efd8;}
#sub-footer dt img {margin-right: 10px; border: 2px solid #004c97}
#sub-footer dd {width: 115px; margin-right: 10px;}
#sub-footer ul {}
#sub-footer ul.sub-nav a{color: #8ec5ee;}
#sub-footer ul.sub-nav li{
	float:left;
	margin:0 3px 0 -3px;
	background:url(../images/sub-separator.gif) no-repeat 0 6px;
	padding:0 4px 0 8px;
	overflow:hidden;
	font-size: 12px;
}

.sub-nav{
	width:550px;
	float:left;
	display:inline;
	margin:9px 0 3px -5px;
	padding:0;
	list-style:none;
	overflow:hidden;
}
.sub-nav li{
	float:left;
	margin:0 3px 0 -3px;
	background:url(../images/separator.gif) no-repeat 0 6px;
	padding:0 4px 0 8px;
	overflow:hidden;
	font-size: 12px;
}
.sub-nav a{
	cursor:pointer;
	position:relative;
	text-decoration:none;
}
#sub-footer .by{
	margin:10px 0 0;
	height:24px;
	overflow:hidden;
	float: right;
	clear: right;
}

.sub-nav a:hover{text-decoration:underline;}
.copyright{
	width:450px;
	margin:0;
	color:#033167;
}
.by{
	margin:10px 0 0;
	height:24px;
	overflow:hidden;
	float:right;
}
/* ------------------- Contact -------------------- */

#contact-form {margin: 0 0 15px 15px; width: 537px;}
#contact-form table {}
#contact-form table td {}
#contact-form td {padding: 0 0 8px 0;}
#contact-form table td span {color: #002d62; font-weight: bold; font-size: 13px;}
span.required {margin: 0 0 0 4px; color: red; font-size: 20px; font-weight: normal; vertical-align: middle;}
#contact-form span.required {margin: 0 0 0 4px; color: red; font-size: 20px; font-weight: normal; vertical-align: middle;}
#contact-form p.required {margin: 0 0 5px 120px; font-size: 12px;}
#contact-form td.label {width: 120px;}
#contact-form input {background: #f5fbff; border: 1px solid #7f9db9; padding: 4px; color: #002d62; width: 200px; margin: 0 0 0 10px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#contact-form input.error {background: #fff5f5; border: 1px solid #ffb2b2; padding: 4px; color: #333; width: 200px; margin: 0 0 0 10px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#contact-form input.btn {width: auto; border: none; margin: 0; padding: 0;}
#contact-form textarea {background: #f5fbff; border: 1px solid #7f9db9; width: 556px; height: 140px; padding: 5px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #333; font-size: 14px; line-height: 20px; margin: 5px 0 0 0;}

#content p.error {background: #fff5f5; display: block; padding: 8px; color: #bc2929; border: 1px solid #ffb2b2; font-size: 11px;}
span.error {background: #ffb2b2; display: block; padding: 0 0 0 8px; margin: 0; font-weight: bold; font-size: 13px;}
#content p.success {background: #9fee8f; display: block; padding: 8px; color: #224b1a; border: 1px solid #3e7a33; font-weight: bold; font-size: 13px;}

#inner-contact {
	width:267px;
	min-height: 491px;
	margin: 0 21px 0 0;
	padding: 0 0 0 20px;
	float:right;
	display:inline;
	overflow:hidden;
	background: url(../images/bg-sidebar.jpg) no-repeat;
}
#inner-contact h2 {font-family: Georgia, "Times New Roman", Times, serif; font-size: 20px; font-weight: normal; margin: 0; color: #5899da;}
#inner-contact p {font-size: 12px;}
#map {border: 1px solid #a4a7cf; margin: 5px 0; width: 265px; height: 220px;}
#copyright span, #copyright a {display: none;}
#logocontrol {display: none;}
a.directions {color: #002d62; font-weight: bold; font-size: 12px;}


#ADEmblem .bg{
	width:43px;
	height:48px;
	background:url(http://www.astonishdesigns.com/misc/bg-by-em.png) no-repeat;
	float:left;
	cursor:pointer;
	overflow:hidden;
}
#ADEmblem{
	float:left;
	height:24px;
	text-decoration:none;
	overflow:hidden;
	position: relative;
	z-index: 10;
}
#ADEmblem .bg:hover{
	padding:29px 0 0;
	margin:-24px 0 0;
}
#ADEmblem .txt{
	height:43px;
	float:left;
	padding:5px 0 0 12px;
	background:url(http://www.astonishdesigns.com/misc/bg-by.png) no-repeat;
	text-decoration:none;
	color:#959595;
	font-size:11px;
	font-weight:bold;
	font-style:normal;
	cursor:pointer;
	overflow:hidden;
}
#ADEmblem:hover {
	border: 0;
}
#ADEmblem:hover .bg{
	margin:-24px 0 0;
}
#ADEmblem:hover .txt{
	color:#696969;
	padding:29px 0 0 12px;
	margin:-24px 0 0;
	height:19px;
}

#logos {
	margin: 0 0 0 30px !important; 
	padding: 0; 
	}
#logos li {
	list-style: none;
	float: left;
	padding-left: 20px;
	}
#logos img {margin: 0 30px 30px 0;}

/* @group Link Exchange Form */

#link-exchange-form {margin: 0 0 15px 15px; width: 537px;}
#link-exchange-form td {padding: 0 0 8px 0;}
#link-exchange-form table td span {color: #002d62; font-weight: bold; font-size: 13px;}
span.required {margin: 0 0 0 4px; color: red; font-size: 20px; font-weight: normal; vertical-align: middle;}
#link-exchange-form span.required {margin: 0 0 0 4px; color: red; font-size: 20px; font-weight: normal; vertical-align: middle;}
p.required {margin: 0 0 10px 0 !important; font-size: 12px; padding: 0;}
#link-exchange-form td.label {width: 120px;}
#link-exchange-form input {background: #f5fbff; border: 1px solid #7f9db9; padding: 4px; color: #002d62; width: 300px; margin: 0 0 0 10px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#link-exchange-form input.error {background: #fff5f5; border: 1px solid #ffb2b2; padding: 4px; color: #333; width: 300px; margin: 0 0 0 10px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; }
#link-exchange-form input.btn {width: auto; border: none; margin: 0; padding: 0;}
#link-exchange-form textarea {background: #f5fbff; border: 1px solid #7f9db9; width: 556px; height: 140px; padding: 5px; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; color: #333; font-size: 14px; line-height: 20px; margin: 5px 0 0 0;}

#link-exchange-form h2 {
	margin-left: 0;
}

textarea#link-code {
	width: 583px;
	height: 45px;
	padding: 5px;
	margin-left: 13px;
	margin-bottom: 30px;
	background-color: #efefef;
	border: 2px solid #ccc;
	font-size: 12px;
}

/* @end */


