html * { margin: 0; padding: 0; }

body {
	color:#454545;
	font: 78%/170% Georgia, Times, serif;
	background: #fff;
}

p {
	font-size:14px;
	line-height:20px;
	font-family:Georgia, Times, serif;
	color:#454545;
}

body.test {
	 background: url("../img/bg_repeat.jpg") repeat-x;
}

/*-- Global ---------- */

.block {
	width: 912px;
	margin: 0 auto;
	display: block;
}

.clearfix { display: inline-block; }

.block:after, .clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.column {
	float: left;
	width: 240px;
}

a { 
	font-weight: bold;
	color:#002469;
	font-family:arial, verdana, sans-serif;
	font-size:12px;
	text-decoration:none;
}

a:hover { color:#013155; }

img, fieldset { border: 0; }

select option { padding: 0 10px 0 0; }

h1 { font-size: 36px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; color:#742d36; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; color:#742d36; }
h3 { font-size: 18px; line-height: 18px; padding-top: 24px; padding-bottom: 9px; color:#742d36; }
h4 { font-size: 12px; line-height: 18px; padding-top: 5px; padding-bottom: 5px; color:#742d36; text-transform:uppercase; }
h5 { font-size: 12px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h6 { font-size: 10px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }

blockquote {
	padding: 18px;
	width:310px;	
	margin:0;
	
}

ul, ol {
	margin:0;
	padding:0 0 0 25px;
}

ul li, ol li { margin:0;}


/*-- Container ---------- */
#main {
	width: 899px;
	margin: 0 auto;

}

#container {
	padding:16px 0 0 0;
	width:912px;

}

/*-- Header ---------- */

#header {
	background: url("../img/header.jpg") -2px 0 no-repeat;
	height:157px;
}

#header_sub {
	background: url("../img/subheader.jpg") no-repeat;
	height:157px;
}

h1#logo {
	width:320px;
	margin:0;
	padding:27px 0 0 42px;
	float:left;
}

h1#logo a {
	display:block;
	width:268px;
	height:112px;
	text-indent:-999em;
	background: url("../img/logo.jpg") no-repeat;

}

h2#tagline {
	width:440px;
	color:#000;
	float:left;
	line-height:normal;
	padding:90px 0 0 10px;
	margin:0;
	font-family:Arial, verdana, sans-serif;
	font-size:16px;
	font-weight:normal;
}

h2#tagline span {
	color:#002469;
	float:left;
}

h3#login {
	width:63px;
	margin:0;
	padding:40px 0 0 0;
	float:left;
}

h3#login a {
	display:block;
	width:63px;
	height:49px;
	text-indent:-999em;
	background: url("../img/button_clientloginhov.jpg") no-repeat;

}

h3#login a:hover {
	background: url("../img/button_clientloginhov.jpg") 0 -49px no-repeat;
}

/*-- Navigation ---------- */

#mainnavigation {
	height:30px;
	padding:0 0 0 20px;
}

ul#navigation {
	margin:0;
	display:inline;
	list-style:none;
	height:30px;
	padding:0;

}

ul#navigation li {
	display:inline;
	float:left;
	margin:0;
	padding:0;
	height:30px;
}

ul#navigation li a {
	font-size:14px;
	margin:0;
	padding:4px 10px 0 10px;
	display:block;
	float:left;
	height:26px;
	color:#002469;
	font-family:Arial, Lucida Grande, Verdana, sans-serif;
	text-decoration:none;
	font-weight:normal;
	text-align:center;
	background: url("../img/navborder.jpg") 100% 0 no-repeat;
}

ul#navigation li a:hover, ul#navigation li a.active {
	background: url("../img/navhoverbg.jpg") repeat-x;
	color:#fff;
}

/*-- Breadcrumb ---------- */

ul#breadcrumb {
	padding: 0 0 10px 0;
	}
		
ul#breadcrumb li {	
	display: inline;
	list-style: none;
}
		
ul#breadcrumb li a {
				
	font-size: .9em;
	color: #494949;
	background: url(/shared/img/bc-arrow.gif) 100% 50% no-repeat;
	padding: 0 8px 0 0;
	margin: 0 3px 0 0;
				
}
				
ul#breadcrumb li a.active {
				
	font-weight: normal;
	background: none;
	text-decoration: none;
	color: #cc0000;
				
}

/*-- Center ---------- */

#centerbg {
	background: url("../img/centerbg_repeat.jpg") repeat-y;
}

#center {
	background: url("../img/navshadow.jpg") no-repeat;
	
}

/*-- Col1 ---------- */

#col1 {
	float:left;
	width:298px;
	padding:20px 25px 15px 25px;
}

#col1 p {
	font-size:12px;
	margin:0;
	color:#353535;
	line-height:16px;
	font-family:Georgia, Times, serif;
}

#col1 img {
	float:right;
	border:2px solid #454545;
	margin: 0 5px;
}

#inthenews, #featured {
	border-top:3px solid #454545;
	display:block;
	padding:0 0 25px 0;
}

#inthenews p {	padding:0 0 0 5px;}

#inthenews a, #featured a { font-size:10px; }

.headlinearea {
	display:block;
	width:298px;
}

#col1 h4, #col1 h5 {
	margin:0;
	padding:0;
	float:left;
	height:47px;
}

#inthenews h4 {
	width:63px;
}

#inthenews h5 {
	width:230px;
	padding:5px 0 10px 5px;
}

#col1 h5 a {
	color:#742d36;
	font-size:14px;
	font-weight:normal;
	float:left;

}

#inthenews h4 a {
	text-indent:-999em;
	display:block;
	width:63px;
	height:46px;
	background: url("../img/button_inthenewshov.jpg") no-repeat;
}

#inthenews h4 a:hover {
	background: url("../img/button_inthenewshov.jpg") 0 -46px no-repeat;
}

#featured {height:150px; }

#featured_content {
	padding:0 0 0 5px;
}

#featured h4 {
	width:90px;
}

#featured h5 {
	width:203px;
	padding:15px 0 0 5px;
	margin:0;
	height:40px
}

#featured p {
	margin:0;
}

#featured img {
	width:110px;
}

#featured h4 a {
	text-indent:-999em;
	display:block;
	width:90px;
	height:47px;
	background: url("../img/button_featuredhov.jpg") no-repeat;
}

#featured h4 a:hover {
	background: url("../img/button_featuredhov.jpg")  0 -47px no-repeat;
}

/*-- Col2 ---------- */

#col2 {
	float:left;
	width:526px;
	padding:0 0 10px 0;
}

#content {
	padding:0 50px 20px 28px;
	width:486px;
	
}

#col2 img {
	margin:0;
	padding:0;
}

#col2 p {
	padding:15px 0 0 0;
	font-size:14px;
	line-height:24px;
	font-family:Georgia, Times, serif;
	color:#454545;
}

/*-- Sub Center ---------- */

#sub_centerbg {
	background: url("../img/subcenterbg.jpg") repeat-y;
}

#sub_center {
	background: url("../img/subnavshadow.jpg") no-repeat;
	
}

/*-- SubCol1 ---------- */

#subcol1 {
	float:left;
	width:186px;
	padding:20px 0 15px 25px;
}

ul#subnav {
	list-style:none;
	margin:0;
	padding:0;
	width:186px;
}

ul#subnav li {
	margin:0;
	float:left;
	width:186px;
	padding:0;
	background: url("../img/subnavborder.jpg") 100% 100% no-repeat;
	
}

ul#subnav li a {
	display:block;

	margin:0;
	padding:8px 0 8px 10px;
	vertical-align:center;
	color:#742d36;
	font-weight:bold;
	font-size:12px;
	font-family:Georgia, Times, serif;
}

ul#subnav li a:hover, ul#subnav li a.active {
	background: url("../img/subnavhover.jpg") repeat-y;
	color:#fff;
}

/*-- SubCol2 ---------- */

#subcol2 {
	float:left;
	width:680px;
	padding:0 0 10px 0;
	font-size:14px;
	line-height:20px;
	font-family:Georgia, Times, serif;
	color:#454545;
}

#subcontent {
	padding:0 50px 20px 28px;
}

#subcol2 p {
	padding:15px 0 0 0;
	font-size:14px;
	line-height:20px;
	font-family:Georgia, Times, serif;
	color:#454545;
}

#subcol2 ul li {
	font-size:14px;
	line-height:20px;
	font-family:Georgia, Times, serif;
	color:#454545;
	padding:0 0 10px 0;
}

#maincontent {
	float:left;
	width:392px;
}

#maincontent p {
	padding:0 0 10px 0;
}

#sidebar {
	float:left;
	width:200px;
	padding:25px 0 0 10px;
}


h4.sidebartitle {
	color: #742d36;
	text-transform:uppercase;
	background:#d4ceb0;
	text-align:right;
	padding:5px;
}

/*-- Attorneys ---------- */

#contactarea {
	padding:10px 10px 10px 0;

}

span.contacttitle {
	font-weight:bold;
}

ul.attorney-contacts {
	padding:0;
	list-style:none;
	margin:0;
}

ul.attorney-contacts-detail {
	background: #f5f1df;
	padding:10px;
	list-style:none;
	margin:0;
}

h4.attorney-section {
	padding:20px 0 0 0;
	margin:0;
}

p.attorney_bio {
	margin:0;
	padding:0;
}

ul#attorneyslist {
	padding:10px 0 0 0;
	margin:0;
	list-style:none;
}

ul#attorneyslist li {
	list-style:none;
	padding:10px 0 10px 0;
	display:block;
	margin:0;
	border-bottom:1px solid #d4ceb0;
}

ul#attorneyslist li ul li {
	border:none;
}

.attorney-photo img {
	width:100px;
	float:left;
	padding:0 10px 10px 0;
}

.attorney-info h3 a {

	padding:0;
	margin:0;
}

.attorney-info h3 {
	
	padding:0;
	margin:0;
}

p.attorney-status {
	padding:0;
	margin:0;
}

ul#attorneyslist li ul.attorney-contacts li {
	padding:0;
	margin:0;
}

ul#practiceareas {
	list-style:none;
	text-align:right;
	padding:0 5px 0 0;
	font-size:12px;
}

ul#practiceareas li a {
	color:#095395;
	font-size:12px;
	font-weight:bold;
}

ul#practiceareas li a:hover {color: #013155; }



/*-- Practice Areas ----*/

ul#practice_areas {
	padding:10px 0 0 0;
	list-style: none;
	margin: 0;
}

#practice_areas li {
	list-style: none;
	margin: 0;
	padding:0;
}

#practice_areas li {
	padding: 5px 0;
	border-bottom: solid 1px #d7d0c6;

}

#practice_areas li h3 {
	padding:5px 0;
	color: #502f0f;
}

.subareas {
	background: #faf5e2;
	padding: 12px;
	border: solid 1px #eae3c7;

}

/*-- News ---------- */

ul#newslist {
	list-style:none;
	margin:0;
	padding:0;
}

ul#newslist li {
	padding:10px 0 20px 0;
	margin:0;
	border-bottom: solid 1px #d7d0c6;
}

ul#newslist li p.date, p.date {
	font-size:10px;
	margin:0;
	padding:0;
}

ul#newslist li p.more, ul#newslist li p.more a {
	font-size:10px;

}

h5#articletitle {
	color:#742d36;
	font-size:14px;
	font-weight:normal;
	padding:0;
	margin:0;
}



/*-- Footer ---------- */

#footer {
	background: url("../img/footer.jpg") no-repeat;
}

#subfooter {
	background: url("../img/subfooter.jpg") no-repeat;
	padding:10px 0 0 0;
}


#footer p, #subfooter p {
	padding:50px 0 0 20px;
	font-size:10px;
	color:#454545;
}

#footer p.links, #subfooter p.links {
	padding:50px 20px 0 0;
	margin:0;
	font-size:10px;
	color:#454545;
	text-align:right;
	float:right;

}

p.links a {
	color:#454545;
	font-weight:bold;
	font-size:10px;
}


