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

body { background: url(/public/img/bg.jpg) 50% 0%; }

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

body, textarea { 
font: 13px/18px Georgia, Times, "Times New Roman", serif;
color: #8a7a67;

}

a { 
	color: #a85f43;
	font-weight: bold;
	text-decoration: none;
}

a:hover { color: #333; }

img, fieldset { border: 0; }

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

h1 { font-size: 36px; line-height: 36px; padding-top: 18px; padding-bottom: 18px; }
h2 { font-size: 28px; line-height: 36px; padding-top: 9px; padding-bottom: 9px; }
h3 { font-size: 18px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
h4 { font-size: 14px; line-height: 18px; padding-top: 9px; padding-bottom: 9px; }
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; }

p { padding: 0 0 18px 0; }

h1, h2, h3, h4, h5, h6 { 
font-weight: normal;
font-family: Georgia, Times, "Times New Roman", serif;

}

.skip {position:absolute; top:0; left:0; font-size:1px; text-indent:-9999px;}


blockquote {
	padding: 18px;
	background: #eee;	
	margin: 0px 36px 18px 18px;
	
}

ul, ol {
	margin: 0px 36px 18px 18px;
}

ul li, ol li { margin: 9px 0 9px 0;}


/*-- Clearing Styles & Container --*/

/*.container {

width: 910px;
margin: 0 auto;
background: #fff;

}*/

.block {
width: 940px;
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: 300px;
}

/*-- Header --*/

#header {
	height: 125px;
	background: url(/public/img/header-bg.jpg) no-repeat;
}

/*-- Main Navigation --*/

ul#navigation { 
margin: 0;
list-style: none;
width: 640px;
float: left;
padding: 23px 0 0 0;

}

ul#navigation li { 
margin: 0;
float: left;


}

ul#navigation li a {
display: block;
float: left;
font-size: 11px;
font-weight: normal;
color: #d8c28e;
padding: 6px 10px;
text-transform: uppercase;
background: url(/public/img/nav-divider.gif) 100% 50% no-repeat;
font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;

}

ul#navigation li.last a { 
	background: none;

}

ul#navigation li a:hover { color: #fff; }

/*-- Logo --*/

#logo { padding: 35px 0 0 0; }

#logo a {
display: block;
text-decoration: none;
text-indent: -999em;
width: 300px;
height: 54px;
float: left;
background: url(/public/img/ct-logo.jpg) no-repeat;

}

/*-- Home Features (Project, Attorney ---- */

#home-features {
	border-bottom: solid 1px #bfb4a1;
	height: 320px;

}

#featured-project {
	line-height:20px;
	width: 259px;
	padding:20px 20px 0 20px;
	height: 300px;
	border-right: solid 1px #bfb4a1;
	background: #a85f43 url(/public/img/feature-project-bg.jpg) no-repeat;
	color:#fff;
}

#featured-messagegraphic {
	line-height:20px;
	width: 240px;
	padding:18px 40px 0 19px;
	height: 300px;
	border-right: solid 1px #bfb4a1;
	background: #a85f43 url(/public/img/feature-project-bg.jpg) no-repeat;
	color:#fff;
}

#featured-badge {
	line-height:20px;
	width: 259px;
	padding:0;
	height: 320px;
	border-left: solid 1px #bfb4a1;
	/*background: #a85f43 url(/public/img/feature-project-bg.jpg) no-repeat;*/
	color:#fff;
}


#featured-project a {
	color:#eae3c7;
}

#featured-attorney {
	width: 640px;
	height: 320px;
	background: url(/public/img/attorney-meggs.jpg) no-repeat;


}

#featured-attorney-text {
	width: 237px;
	height: 174px;
	background: url(../img/featured-attorney-bg.png) 0% 100% no-repeat;
	padding: 146px 20px 0 38px;
	color: #fff;

}



#featured-attorney-text h3, #featured-attorney-text p {
	color: #fff;
	padding: 0;

}

#featured-attorney-text h3 { 
	font-size: 13px;
	text-transform: uppercase;
	padding: 0 0 3px 0;
	
}

 #featured-attorney-text p {
 	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;	
	font-size: 11px;
 
 }

#featured-attorney-text h3 a, #featured-attorney-text p a {

	color: #fff;
	font-weight: normal;
}

/*-- Home News, etc (News, Intro, Search) ---- */

.home-subtitle {
	font-size: 19px;
	padding: 0 0 9px 0;
	color: #8a7a67;
	text-transform: uppercase;
}

.home-subtitle-large {
	font-size:21px;
	line-height:24px;

}

#home-news-intro-search {
	border-bottom: solid 1px #bfb4a1;
	height: 274px;
	background: #fff;

}

#home-news {
	height: 234px;
	border-right: solid 1px #bfb4a1;
	width: 259px;
	background: url(/public/img/home-news-bg.jpg) no-repeat;
	overflow: hidden;
	padding: 20px;

}

#home-news ul, #home-news ul li {
	list-style: none;
	margin: 0;

}

#home-news ul li {
	padding: 3px 0;
	font-size: 12px;
	
}

#home-news ul li p {
	padding: 6px 0 0 0;

}

#home-intro {
	width: 329px;
	height:234px;
	padding: 20px;
	background:#fff;
}

#home-intro h3 {
	font-size: 19px;
	color: #a85f43;
	text-transform: none;
	
}

#home-intro p {
	line-height:20px;
}

#home-search {
	height: 234px;
	border-left: solid 1px #bfb4a1;
	width: 230px;
	background: url(/public/img/home-search-bg.jpg) no-repeat;
	padding: 20px;
}

#home-search h3 { color:#fff; padding: 0 0 9px 0; font-size: 19px; }

#home-search p { color:#fff; padding:15px 0 0 0; line-height:16px; font-family:Lucida Grande, sans-serif; font-size:10px; }



#home-search select {

	width: 220px;
	padding: 3px;
	margin: 3px 0;

}



#home-news ul li p.home-news-more {

	padding: 2px 0 16px 0;
	font-size: 11px;
	font-weight: bold;

}

/* -- News Page -- */

ul#newslist {
	margin:0;
	padding:0;
}

ul#newslist li {
	list-style:none;
	border-bottom: solid 1px #d7d0c6;
}

p.date {
	font-size:10px;
	padding:0;
}

/* -- Container -- */

#container {

	background: #fff url(/public/img/sidebar-bg.jpg) repeat-y;
	border-bottom: solid 1px #bfb4a1;

}

/* -- Sidebar -- */

#sidebar {

	width: 300px;
	background: url(/public/img/sidebar-top.jpg) no-repeat;

}

.sidebar-element { padding: 30px 0 20px 0; }


ul.sidebar-nav, ul.sidebar-nav li, ul.sidebar-nav li ul, ul.sidebar-nav li ul li {

	margin: 0;
	list-style: none;
	
}

ul.sidebar-nav li { float: left; }

ul.sidebar-nav li a {

	text-transform: uppercase;
	font-size: 13px;
	color: #a75f43;
	padding: 3px 10px 5px 28px;
	width: 262px;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;

	

}

ul.sidebar-nav li ul li a {

	font-size: 11px;
	color: #977348;
	display: block;
	padding: 3px 10px 3px 40px;
	width: 250px;

}

ul.sidebar-nav li ul li a:hover, ul.sidebar-nav li ul li a.active {

	background: #d9ccb1 url(/public/img/nav-bg-arrow.gif) 20px 4px no-repeat;

}

ul.sidebar-nav li ul li ul li a {

	font-size: 10px;
	color: #977348;
	display: block;
	padding: 3px 10px 3px 60px;
	width: 230px;
	

}

/*-- Quote ---- */


#quote {

	color: #fff;
	font-size: 16px;
	letter-spacing: -.05em;
	padding: 0;
	height: 112px;
	overflow: hidden;
}

#quote strong {

	display: block;
	color: #340b06;
	padding: 6px 0 0 0;
	margin-top: 6px;
	text-transform: uppercase;
	font-weight: normal;
	font-size: 12px;
	background: url(/public/img/pink-dots.gif) repeat-x;

}

#quote_photo { float: left; margin:10px 0 0 10px; width: 75px; border-right: solid 1px #66501b; }

#quote_text { 

	padding: 16px 20px 8px 20px;
	width: 514px;
	float: left;
	
}

/* -- Search Form -- */

#searchform {

	padding: 0 20px;

}

#home-search #searchform { padding: 12px 0 0 0; }

#searchform h3 {
	
	padding: 0 0 3px 0;
	text-transform: uppercase;
	font-size: 19px;

}

#searchform input.forminput {

	padding: 3px;
	border: solid 1px #a79b8d;
	width: 220px;
	margin: 0 0 9px 0;

}

#searchform input.submit {

	clear: both;

}

/* -- Breadcrumb -- */

/* -- Content -- */

#contentarea {

	width: 640px;

}

#page-header-block {

background: #8a7967 url(/public/img/page-header-block-bg.jpg) repeat-x;
border-bottom: solid 1px #66501b;
width: 640px;
/*padding: 12px 20px;*/
}

#page-header-block img.cannon {
	float:left;
	width: 105px;
}

#history-titles {
	float:left;
	width: 513px;
	padding:0 0 0 22px;
}

#history-titles h3 {
	color:#fff;
	float:left;
	background: url(/public/img/dottedline.jpg) 0 100% repeat-x;
	width:490px;
	padding:28px 0 15px 0;
	margin:0 0 10px 0;
}

#history-titles p {
	padding:10px 0 0 0;
	font-weight:bold;
	text-transform:uppercase;
	color:#4a2113;
}

#content {

	padding: 20px;

}

h2#contenttitle, h3#contenttitle {

	color: #a75f43;
	font-size: 21px;
	padding: 0 0 9px 0;
}

#practice_area_header h3#contenttitle {

	padding: 9px 0 9px 0;
	font-size: 16px;
	font-style: italic;
	border-top: solid 1px #66501b;


}

/* Attorney Info --- */

#attorneycontent {

	background: #8a7967 url(/public/img/page-header-block-bg.jpg) repeat-x;
	
}

#attorney-detail-body {

	background: url(/public/img/attorney-detail-bg.gif) repeat-y;

}

#attorneycontent h2#contenttitle {

	padding: 9px 20px 9px 20px;
	color: #fff;

}

#attorney-intro {

	padding: 0 20px 20px 20px;
	font-style: italic;
	font-size: 14px;
	color: #fff;
}

ul#attorneyslist {
	border-right: solid 1px #66501b;
	border-bottom: solid 1px #66501b;
	background: #fff;
	color: #8a7967;
}

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

#attorneyslist li {
	
	width: 639px;
	border-top: solid 1px #66501b;
	/* background: url(/public/img/page-header-block-bg.jpg) repeat-x; */
	

}

#attorneyslist li .attorney-photo {

	float: left;
	margin: 0 20px 0 0;

}

#attorneyslist li .attorney-photo img {
	float:left;
	display:inline;
	border-right: solid 1px #66501b;
	width: 110px;
}

#attorneyslist li .attorney-info {
	float:left;
	width:500px;
}

#attorneyslist li a, #attorney-header-info li a {
	
	color: #bea966;

}

#attorneyslist li .attorney-vcard a, #attorney-header-info li .attorney-vcard a {
	
	color: #bea966;
	font-weight: bold;

}



#attorneyslist li h3 { 
	
	font-size: 18px;
	padding: 15px 0 3px 0;

}

#attorneyslist li h3 a {

	font-weight: normal;
	text-transform: uppercase;
	color: #a75f43;

}

#attorneyslist li .attorney-info p {

	color: #8a7967;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	padding: 0;
}

#attorneyslist ul.attorney-contacts, #attorney-header-info ul.attorney-contacts {
	
	padding: 9px 0 0 0;
	margin: 0;
	list-style: none;

}

#attorneyslist ul.attorney-contacts li, #attorney-header-info ul.attorney-contacts li {

	margin: 0;
	list-style: none;
	padding: 0;
}

#attorneyslist ul.attorney-contacts, #attorneyslist ul.attorney-contacts li, #attorneyslist ul.attorney-contacts li a,
#attorney-header-info ul.attorney-contacts, #attorney-header-info ul.attorney-contacts li, #attorney-header-info ul.attorney-contacts li a {

	background: none;
	border: none;

}

#attorney-header-info ul.attorney-contacts li p {
	margin:0;
	padding: 0;

}

#attorney-header {

	background: #8a7967 url(/public/img/page-header-block-bg.jpg) repeat-x;
	border-bottom: solid 1px #66501b;
	color: #fff;
	width: 640px;
}

#attorney-photo {

	float: left;
	width: 192px;
	border-right: solid 1px #5a4b3b;
	height: 235px;
	overflow: hidden;
}

#attorney-photo img {

	width: 192px;
	
}

#attorney-header-info {
	
	width: 411px;
	float: left;
	padding: 12px 18px;

}

#attorney-header-info p {

	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	font-size: 11px;

}

#attorney-bio {

	width: 322px;
	float: left;
	padding: 18px 24px;

}

#attorney-practice-extra {

	width: 222px;
	float: left;
	padding: 18px 24px;
	color: #fff;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	
}

#attorney-practice-extra h5 {

	font-family: Georgia, Times, "Times New Roman", serif;
	font-size: 18px;
}

#attorney-bio h4 {
	
	color: #934b36;
	font-size: 24px;

}

#practice_areas {
	
	border-top: solid 1px #d7d0c6;

}

#practice_areas, #practice_areas li {

	list-style: none;
	margin: 0;

}

#practice_areas li {

	padding: 9px 0;
	border-bottom: solid 1px #d7d0c6;

}

#practice_areas li h3 {

	color: #502f0f;
	

}

.subareas {

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

}

#practice_areas .subareas ul, #practice_areas .subareas ul li {
	
	margin: 0;
	list-style: none;
	border: none;
	padding: 0;

}

#practice_areas .subareas ul li h4 { 
	
	padding: 0;
	font-size: 12px;

}

#practice_areas .subareas ul li h4 a { font-weight: normal; }

h2#parenttitle {

	color: #fff;
	font-size: 24px;
	font-weight: normal;

}



#practicearea-attorneys {


}

#practicearea-attorneys, #practicearea-attorneys li {

	margin: 0;
	list-style: none;
	
}

#practicearea-attorneys li {
	
	width: 604px;
	border-top: solid 1px #66501b;

	

}

#practicearea-attorneys li .attorney-photo {

	float: left;
	margin: 0 20px 0 0;

}

#practicearea-attorneys li .attorney-photo img {

	border-right: solid 1px #66501b;

	width: 100px;
}

#practicearea-attorneys li h3 { 
	
	font-size: 22px;
	padding: 15px 0 3px 0;

}

#practicearea-attorneys li h3 a {

	font-weight: normal;
	text-transform: uppercase;


}

#practicearea-attorneys li .attorney-info p {

	color: #340b06;
	font-style: italic;

}

#practice_area_container  {

	background: url(/public/img/attorney-detail-bg.gif) repeat-y;

}

#practice_area_header {

	background: #8a7967 url(/public/img/page-header-block-bg.jpg) repeat-x;
	border-bottom: solid 1px #66501b;
	color: #fff;
	width: 604px;
	padding: 18px;
}

#practice_area_header h2, #practice_area_header h3 {

	color: #fff;

}

#practice_area_content {

	width: 322px;
	float: left;
	padding: 18px 24px;

}

#practice_area_sub {

	width: 222px;
	float: left;
	padding: 18px 24px;
	color: #fff;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	
}

#practice_area_sub ul, #practice_area_sub ul li {

	list-style: none;
	margin: 0;

}

#practice_area_sub h4 {

	font-size: 18px;
	font-style: italic;
	border-bottom: solid 1px #a58f55;
	padding: 0 0 9px 0;

}

#practice_area_sub ul {

	padding: 0 0 18px 0;

}

#pa_sub_areas ul li h5 { padding: 0; font-size: 13px;}

#pa_sub_areas ul li h5 a {

	background: url(/public/img/bc-arrow.gif) 0 50% no-repeat;
	color: #503110;
	border-bottom: solid 1px #cebd85;
	display: block;
	padding: 9px 0 9px 12px;
	margin: 0;
	font-weight: normal;

}

#pa_sub_areas ul li h5 a:hover { color: #fff; }

#pa_sub_attorneys ul li.attorney-sub {

	padding: 9px 0;
	display: block;
	width: 222px;
	border-bottom: solid 1px #cebd85;


}

.attorney-practice-areas, .attorney-practice-areas li {
	
	list-style: none;
	margin: 0;

}

.attorney-practice-areas li a {

	background: url(/public/img/bc-arrow.gif) 0 50% no-repeat;
	color: #503110;
	border-top: solid 1px #cebd85;
	display: block;
	padding: 9px 0 9px 12px;
	margin: 0;
	font-weight: normal;

}

.attorney-practice-areas li a:hover { color: #fff; }

#pa_sub_attorneys ul li img {

	float: left;
	width: 40px;
	background: #fff;
	padding: 3px;

}

#pa_sub_attorneys ul li .attorney-photo {

	width: 46px;
	float: left;

}

#pa_sub_attorneys ul li .attorney-info {

	width: 176px;
	float: left;

}

#pa_sub_attorneys ul li h5 {

	font-size: 12px;
	padding: 0 0 0 6px;

}
#pa_sub_attorneys ul li h5 a {

	color: #503110;
	background: url(/public/img/bc-arrow.gif) 0 5px no-repeat;
	padding: 0 0 0 6px;
}

#pa_sub_attorneys ul li.attorney-sub ul.pa_sub_attorneys_pas { 

	padding: 0 0 0 6px; 
	list-style: none;
	
}

.pa_sub_attorneys_pas li { 
	
	display: inline; 
	font-size: 11px;
	font-style: italic;
	
}



.pa_sub_attorneys_pas li a { 
	
	font-size: 11px;
	font-style: italic;
	color: #fff;
	text-decoration: underline;
	font-weight: normal;
	font-family: Georgia, Times, "Times New Roman", serif;
		
}

.pa_sub_attorneys_pas li a:hover {

	color: #503110;

} 

/* -- BReadcrumb -- */


ul#breadcrumb {

border-top: solid 1px #66501b;
padding: 9px 0 0 0;
}

ul#breadcrumb, ul#breadcrumb li {

	list-style: none;
	margin: 0;

}

ul#breadcrumb li {

	display: inline;

}

ul#breadcrumb li a {

	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;
	font-size: 11px;
	color: #fff;
	background: url(/public/img/bc-arrow.gif) 100% 4px no-repeat;
	padding: 0 9px 0 0;
	margin: 0 3px 0 0;
	
}

ul#breadcrumb li.active a { 
	
	font-weight: normal; 
	background: none;
		
}

/* -- Footer -- */

#footer {

	background: #fff;
	padding: 12px;
	width: 916px;
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, Tahoma, sans-serif;

}

#footer ul, #footer ul li, #footer p {

	list-style: none;
	display: inline;
	margin: 0;
	font-size: 10px;

}

#footer ul { padding-right: 6px; }

#footer ul li { 

	padding: 0 6px; 
	border-right: solid 1px #e8d4cd;	

}

#footer a {
	
	font-weight: normal;
	text-transform: uppercase;

}

body#signature p {

		
	font-family: Lucida Grande, Lucida Sans Unicode, Verdana, sans-serif;
	font-size:11px; 
	color:#68696b;
	

}

