* { font-size: 100.01% }
html { font-size: 62.5%; }
body{
	margin: 0;
	min-width: 975px;
	font: 1.2em Arial, Helvetica, sans-serif;
	color: #58595b;
}
img{
	border: 0;
	vertical-align: top;
}
a{
	text-decoration: none;
	outline: none;
	color: #939598;
}
a:hover{text-decoration: underline;}
input, textarea, select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
#wrapper{
	margin: 0 auto;
	width: 975px;
	padding: 234px 0 0;
	position: relative;
}
#header{
	height: 218px;
	width: 100%;
	position: absolute;
	top: 14px;
	left: 0;
}
.slogan{
	position: absolute;
	top: 93px;
	left: 24px;
	z-index: 2;
	background: url(../images/bg-slogan.gif) no-repeat;
	text-indent: -9999px;
	width: 198px;
	height: 32px;
}
.print-logo {
	display: none;
}
.logo{
	width: 206px;
	position: absolute;
	top: 73px;
	right: 28px;
	z-index: 2;
}
.logo a{
	background: url(../images/logo.gif) no-repeat;
	text-indent: -9999px;
	display: block;
	width: 206px;
	height: 60px;
	z-index: 3;
}
#header .holder{
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}
#header .holder:after{
	content: "";
	display: block;
	clear: both;
}
#nav{
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font-size: 12px;
	width: 710px;
	background: #58595b;
}
#nav li{
	float: left;
	height: 1%;
	vertical-align: middle;
	line-height:15px;
}
#nav a{
	color: #fff;
	float: left;
	height: 1%;
	padding: 7px 23px 8px 13px;
}
#nav .Home{padding: 7px 23px 8px 43px;}
#nav li.hover,#nav li:hover{position: relative;}
#nav li.hover a,#nav li:hover a,#nav .active a{
	background: url(../images/bg-nav-hover.gif) no-repeat 100% 0;
	text-decoration: none;
	color: #e1c7bf;
}
#nav ul{
	margin: 0;
	padding: 0;
	list-style: none;
	position: absolute;
	top: 30px;
	left: 0;
	width: 160px;
	display: none;
	background: #58595b;
}
#nav li.hover ul,#nav li:hover ul{display: block;}
#nav li.hover li,#nav li:hover li{float: none;}
#nav li.hover ul a,#nav li:hover ul a{
	float: none;
	display: block;
	background: none;
	color: #fff;
}
#nav li.hover li.hover a,#nav li:hover li:hover a{color: #e1c7bf;}
div.search-form{
	float: right;
	background: url(../images/bg-search-form.gif) no-repeat;
	width: 242px;
	padding: 5px 0 7px 20px;
}
div.search-form label{
	float: left;
	font-size: 11px;
	color: #58595b;
}
div.search-form .text{
	margin: 0;
	padding: 0;
	float: left;
	width: 120px;
	background: 0;
	border: 0;
	font-size: 11px;
	color: #58595b;
}
div.search-form .btn-go{
	float: left;
	margin: -5px 0 0 2px;
	position: relative;
}
#main{
	background: #efeded url(../images/bg-main.gif) no-repeat;
	padding: 0 41px 10px 43px;
	width: 891px;
	margin: 0 0 3px;
	overflow: hidden;
}
.main-holder{
	width: 100%;
	overflow: hidden;
	margin: 0 0 23px;
}
#practice-content{
	width: 920px;
	float: left;
	padding: 27px 0 0;
}
#content{
	width: 648px;
	float: left;
	padding: 27px 0 0;
}
#content .text-holder{
	overflow: hidden;
	width: 680px;
	margin: 0 -31px 8px 0;
} 
#content h1{
	margin: 0 0 13px;
	color: #982632;
	font-size: 1.17em;
	line-height: 1.43em;
}
#content p{
	margin: 0 0 7px;
	line-height: 1.5em;
}
#internal ul {
	margin: 0;
	padding: 0 0 10px 0;
}
#internal ul li {
	padding: 2px 0 2px 14px;
	list-style-type: none;
	background: url(../images/red-bullet.gif) no-repeat 0 6px;
}
#internal ul li ul {
	margin: 0;
	padding: 0;
}
#internal ul li ul li {
	margin-left: 15px;
	padding-left: 0;
	list-style-type: disc;
	background: none;

}
#internal ul.no-bullet li {
	list-style-type: none;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-left: 30px;
	background: url();
}
#main .list{
	padding: 0;
	list-style: none;
	font-size: 0.92em;
	line-height: 1.27em;
	width: 910px;
	margin: 0 -1px 40px 0;
	overflow: hidden;
}
#main .list li{
	float: left;
	padding: 0 10px 0 0;
}
#main .list a{
	color: #982732;
	float: left;
	width: 139px;
	text-align: center;
	font-weight: bold;
	padding: 97px 0 0;
}
#main .list a:hover{
	background-position: -139px 0;
	color: #a34049;
	text-decoration: none;
}
#main .list .corporate{background: url(../images/strip/bg-corporate.jpg) no-repeat;}
#main .list .property{background: url(../images/strip/bg-property.jpg) no-repeat;}
#main .list .personal{background: url(../images/strip/bg-personal.jpg) no-repeat;}
#main .list .commercial{background: url(../images/strip/bg-commercial.jpg) no-repeat;}
#main .list .deceased{background: url(../images/strip/bg-deceased.jpg) no-repeat;}
#main .list .planning{background: url(../images/strip/bg-planning.jpg) no-repeat;}

	
#sidebar{
	width: 221px;
	float: right;
	padding: 18px 0 0;
}
#sidebar .news{
	background: url(../images/bg-news.gif) repeat-y -221px 0;
	width: 100%;
	color: #fff;
	margin: 0 0 4px;
}
#sidebar .news .holder{background: url(../images/bg-news.gif) no-repeat;}
#sidebar .news .frame{
	background: url(../images/bg-news.gif) no-repeat -442px 100%;
	padding: 18px 23px 24px 21px;
	height: 1%;
	overflow: hidden;
}
#sidebar .news h2{
	margin: 0 0 10px;
	border-bottom: 1px solid #cc9399;
	font-size: 1.17em;
	line-height: 1.43em;
}
#sidebar .news p{
	margin: 0;
	line-height: 1.5em;
}
#sidebar .news .more a{
	background: url(../images/bg-more.gif) no-repeat 0 6px;
	padding: 0 0 0 10px;
	color: #fff;
	line-height: 1.5em;
}
#sidebar .news-list{
	margin: 0;
	padding: 0;
	list-style: none;
	text-transform: uppercase;
	width: 100%;
	font-size: 0.83em;
}
#sidebar .news-list li{
	background: #9a8e91 url(../images/bg-news-list.gif) no-repeat 0 100%;
	padding: 9px 0 8px 9px;
	margin: 0 0 4px;
	height: 1%;
}
#sidebar .news-list a{
	color: #fff;
	background: url(../images/bullet-news.gif) no-repeat 0 5px;
	padding: 0 0 0 9px;
}
#sidebar .news-list .mark{background: #b7aeb0 url(../images/bg-news-list-mark.gif) no-repeat 0 100%;}
.our-people #content .title{
	line-height: 1.5em;
	display: block;
	margin: 0 0 2px;
}
.our-people #content h1{margin: 0 0 19px;}
.our-people .people-list{
	margin: 0 -39px -20px 0;
	width: 687px;
	position: relative;
}
.our-people .people-list ul{
	padding: 0;
	margin: 0;
	list-style: none;
	overflow: hidden;
	width: 100%;
	line-height: 1.64em;
	font-size: 0.92em;
}
.our-people .people-list li{
	float: left;
	width: 227px;
	padding: 0 0 15px;
	vertical-align: top;
}
.our-people .people-list img{
	border: 2px solid #c8c9cb;
	float: left;
	margin: 4px 24px 0 0;
}
.our-people .people-list strong{
	overflow: hidden;
	height: 1%;
	font-weight: normal;
	display: block;
	color: #c76685;
}
.our-people .people-list em{
	overflow: hidden;
	height: 1%;
	font-style: normal;
	display: block;
	margin: 0 0 -3px;
}
.our-people .people-list .link{
	background: url(../images/bg-link-people.gif) no-repeat 0 4px;
	padding: 0 0 0 5px;
	font-style: italic;
	text-decoration: underline;
	overflow: hidden;
	height: 1%;
	font-size: 0.81em;
	line-height: 0.81em;
}
.our-people .people-list .link:hover{text-decoration: none;}
.inner #sidebar{
	width: 175px;
	padding: 32px 0 0;
}
#main #sidebar .list{
	width: 100%;
	margin: 0;
}
#main #sidebar .list li{
	padding: 0 0 7px;
	float: none;
}
#main #sidebar .list a{
	float: none;
	display: block;
	width: 175px;
	padding: 83px 0 0;
}
#main #sidebar .list a:hover{background-position: -175px 0;}
#main #sidebar .list .corporate{background: url(../images/bg-corporate-small.jpg) no-repeat;}
#main #sidebar .list .property{background: url(../images/bg-property-small.jpg) no-repeat;}
#main #sidebar .list .personal{background: url(../images/bg-personal-small.jpg) no-repeat;}
#main #sidebar .list .commercial{background: url(../images/bg-commercial-small.jpg) no-repeat;}
#main #sidebar .list .deceased-side{background: url(../images/strip/deceased-sidebar.jpg) no-repeat;}
#main #sidebar .list .planning-side{background: url(../images/strip/planning-sidebar.jpg) no-repeat;}

.contact #content{width: 649px;}
.contact #content .text-holder{
	font-size: 0.92em;
	line-height: 1.27;
	margin: 0 0 7px;
}
.contact #content .info-box{
	float: left;
	width: 300px;
	padding: 0 40px 0 0;
}
.contact #content .text-holder h2{
	margin: 0 0 5px;
	font: 1em/1.81em Arial, Helvetica, sans-serif;
	color: #c56c6d;
}
.contact #content address{
	display: block;
	font-style: normal;
	margin: 0 0 5px;
}

.contact #content .info-box .abn{
	margin: 2px 0 0;
	line-height: 1.27em;
}
.contact #content .info-box p{margin: 0 0 5px;}
.contact #content .info-box dl{
	margin: 0 0 5px;
	overflow: hidden;
	width: 100%;
}
.contact #content .info-box dt{
	float: left;
	padding: 0 3px 0 0;
	color: #c56c6d;
}
.contact #content .info-box dd{margin: 0;}
.contact-form{
	border: 1px solid #dcdbdc;
	background: #fff;
	width: 662px;
	margin: 0 0 0 -16px;
	position: relative;
}
.contact-form fieldset{
	padding: 9px 21px 5px 19px;
	width: 622px;
}
.contact-form h2{
	margin: 0 0 11px -5px;
	color: #982632;
	font-size: 1.17em;
	line-height: 1.43em;
	position: relative;
}
.contact-form .wrap{
	overflow: hidden;
	width: 100%;
}
.contact-form .input-holder{
	float: left;
	width: 317px;
}
.contact-form .input-holder .row{
	overflow: hidden;
	width: 100%;
	margin: 0 0 6px;
}
.contact-form label{
	width: 89px;
	float: left;
	color: #2e2e2e;
	font-size: 0.75em;
	line-height: 1.27em;
	margin: 3px 0 0;
}
.contact-form .text{
	width: 214px;
	margin: 0;
	padding: 0;
	float: left;
}
.contact-form .message{margin: 36px 0 0;}
.contact-form textarea{
	width: 222px;
	margin: 0;
	height: 97px;
	max-width: 222px;
	float: left;
	max-height: 97px;
}
.contact-form .btn-send{margin: 0 0 0 88px;}
.contact-form .img-holder{
	float: right;
	width: 272px;
	margin: 3px 0 0;
}
.contact-form .img-holder p{
	padding: 2px 0;
	font-size: 11px;
	}
	
.mailer-error li {
	color: #982632;
}
.contactform .row{
	overflow: hidden;
	width: 100%;
	margin: 0 0 6px;
}
#footer{
	background: #58595b url(../images/bg-footer.gif) no-repeat;
	overflow: hidden;
	color: #fff;
	font-size:0.75em;
	line-height: 1.33em;
	padding: 7px 15px 4px 17px;
}
* html #footer{
	overflow: visible;
	height: 1%;
}
#footer span{float: left;}
#footer ul{
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
}
#footer li{
	display: inline;
	padding: 0 0 0 6px;
}
#footer a{color: #fff;}
#footer p{
	text-align: right;
	margin: 0;
}
/* Our People */

#staff-profile {
	margin-left: 225px;
	padding-top: 20px;
}
* + html #staff-profile {
	padding-top: 15px;
}
* html #staff-profile {
	padding-top: 15px;
}
#internal h2 {
	color: #C971A0;
}
#staff-profile h2 {
	color: #C971A0;
}
#staff-profile h2 span {
	color: #58595b;
	padding-left: 10px;
	font-weight: normal;
}
#staff-profile h3 {
	color: #C971A0;
}
#staff-profile ul {
	padding: 0 0 0 13px;
}
#staff-profile ul li {
	padding-top: 2px;
	padding-bottom: 2px;
}
#staff-profile ul li ul {
	padding-top: 2px;
	padding-bottom: 2px;
}
.staff-contact {
	float: left;
	width: 220px;
	display: block;
}
.staff-contact h3 {
	color: #C971A0;
}

.staff-contact a {
	color: #C971A0;
}

/*Practice Cols*/

#practice-areas {
	margin-top: 40px;
	display: block;
}
.practice-col {
	float: left;
	width: 144px;
	display: block;
	padding: 4px;
}
.practice-col h2 {
	margin-bottom: 25px;
	display: block;
}
.practice-col h2 a span{
	padding-left: 10px;
	
}
.practice-col h2 a {
	color: #C971A0;
	text-decoration: underline;
}
.practice-col h2 a:hover {
	text-decoration: none;
}
.practice-col ul {
	margin: 0;
	padding: 0;
}
.practice-col ul.up {
	margin-top: -14px;
}
.practice-col ul li {
	padding-top: 4px;
	padding-bottom: 4px;
	list-style-type: none;
	background-image: none;
}
/* News Page */

#news-col {
	float: right;
	display: block;
	margin-top: -12px;
	width: 130px;
}
#news-col h3 {
	color: #C971A0;
	margin-bottom: 5px;
	font-weight: normal;
}
#news-col ul.news-cat {
	margin-left: -10px;
}
#news-col ul.news-cat li {
	list-style-type: none;
	background: url();
	margin-top: 0;
	
}
#news-col ul.news-cat li a {
	text-decoration: underline;
	}
#news-col ul.news-cat li a:hover {
	text-decoration: none;
	}
#news-col ul.news-cat li.newscategory span {
	font-size: 11px;
}
#news {
	margin-right: 145px;
	padding-right: 30px;
	border-right: 1px solid #58595b;
}
#news p.date {
	margin-bottom: -10px;
}
#news h3 {
	margin-bottom: 5px;
	color: #c76685;
	font-weight: normal;
}
#news h3 a{
	color: #c76685;
	text-decoration: none;
}
#news h3 a:hover {
	text-decoration: underline;
}
#news a {
	text-decoration: underline;
	}
#news a:hover {
	text-decoration: none;
	}
#news p span {
	font-size: 11px;
}
#news p span.more a {
	margin-bottom: 10px;
	padding: 0;
}
/* Forms */

.none {
	display: none;
}
.ast {
	color: #C31134;
	background: inherit;
}
h3.home-summary-title {
	margin-bottom: 4px;
}

h3.home-summary-title a {
	color: #fff;
	
	padding: 0;
}
#news h1 {
	margin: 10px 0 0 0;
}
#news h1 a {
	color: #C971A0;
	text-decoration: none;
	}
#news h1 a:hover {
	color: #C971A0;
	text-decoration: underline;
	}
