/*
File:			custom.css
Description:	Custom styles for Thesis
*/

body{
	background:#e3dedb url(images/chwm_bkg.png) repeat-x;
}

h2{
	font-weight:bold;
}
.format_text h3{
	font-weight:bold;
	font-size:1.15em;
}
a{
	color:#483E37;
}

.full_width > .page{
	background:transparent;
	width:820px;
}

#logo-container{
	/*background:transparent url(images/chwm_logo.png) no-repeat;*/
	height:66px;
	width:306px;
}
#header{
	border-bottom:none;
	padding-bottom:2em;
	padding-top:3em;
	position:relative;
}
#header, #footer {
	padding-left:0em;
	padding-right:0em;
}
#header_area{
	position:relative;
	z-index:10;
}
#header_area .page{
	position:relative;
}
#content_area{
	position:relative;
	z-index:5;
}
#content_area .page{
	position:relative;
}

#tabs {
	border-color:transparent;
	border-style:none;
	border-width:0 0 0 0;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-left:.5em;
	/*margin-bottom:-12px;*/
	z-index:300;
	height:36px;
	position:relative;
}
#tabs li {
	background:transparent;
	border-color:transparent;
	border-style:none;
	border-width:0 0 0 0;
	float:left;
	/*margin-bottom:-0.1em;*/
	text-transform:uppercase;
	padding-bottom:0px;
}
#tabs a{
	color:#eee;
	font-weight:bold;
	letter-spacing:0px;
	font-size:1.3em;
	line-height:1em;
	padding:8px 10px 9px 10px !important;
	display:block;
}

#tabs li:hover a{
	color:#1A1A1A;
}
#tabs a:hover {
	text-decoration:none;
	cursor:pointer;
	/*color:#1a1a1a;
	background-color:#aaa;*/
}
#tabs .current_page_item a, 
#tabs .current-cat a {
	cursor:pointer;
	color:#1a1a1a;
	/*background-color:#cccccc;*/
}
#tabs .current_page_item, 
#tabs .current-cat {
	/*margin:-6px 0px 0px -6px;*/
	background:transparent;
	border-bottom:0 none;
}
#tabs .tab-edge-left{
	float:left;
	width:11px;
	height:36px;
}
.current_page_item 	.tab-edge-left{
	background: url(images/tab_edge.png) no-repeat left top;
}
#tabs li:hover 		.tab-edge-left{
	background: url(images/tab_edge.png) no-repeat left top;
	opacity:.8;
}
#tabs .tab-middle{
	float:left;
	height:30px;
	padding-top:6px;
}
.current_page_item 	.tab-middle{
	background: transparent url(images/tab_middle.png) repeat-x left top;
}
#tabs li:hover 		.tab-middle{
	background: transparent url(images/tab_middle.png) repeat-x left top;
	opacity:.8;	
}
#tabs .tab-edge-right{
	float:left;
	width:11px;
	height:36px;
}
.current_page_item .tab-edge-right{
	background: url(images/tab_edge.png) no-repeat right top;
}
#tabs li:hover .tab-edge-right{
	background: url(images/tab_edge.png) no-repeat right top;
	opacity:.8;
}

#content_box{
	background:transparent;
}

.feature_box{
	width:832px;
	/*height:292px;*/
	/*background-color:#444;*/
	/*background-image:url(images/feature_box_bkg.png);
	background-repeat:no-repeat;*/
	margin:-6px 0 0 -6px;
	z-index:0;
}
.feature_box_top{
	background-image:url(images/feature_box_bkg_top_bottom.png);
	background-repeat:no-repeat;
	height:12px;
}
.feature_box_middle{
	background-image:url(images/feature_box_bkg_middle.png);
	background-repeat:repeat-y;

}
.feature_box_inner{
	/*margin:16px;*/
	padding:4px 16px;
	/*padding:12px 12px; /*16px 10px;*/
}
.feature_box_bottom{
	background-image:url(images/feature_box_bkg_top_bottom.png);
	background-position:left bottom;
	background-repeat:no-repeat;
	height:12px;
}
.slideshow-container{
	height:260px;
}
#slideshow{
	width:800px;
	height:260px;
	background-color:#000;
	position:relative;
    float:left;
}
#slideshow_slide{
	background:transparent url(slides/rock_slide.jpg);
	width:800px;
	height:260px;
}

#slideshow img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    opacity:0.0;
}
#slideshow img.active {
    z-index:10;
	opacity:1.0;
}
#slideshow img.last-active {
    z-index:9;
}

.headline_area h1,
.headline_area h2{
	color:#24221c;
	font-weight:normal;
}
.sidebar h3{
	font-weight:bold;
	letter-spacing:0px !important;
	font-size:14px;
}

.atty_prof_attorneys{
	padding-top:2.2em;
}


.attorney-profile-drop-buttons-container{
	margin-left:185px;
	margin-bottom:1em;
}
.attorney-profile-drop-buttons-container .chwm-button-container{
	display:inline-block;
	margin-right:1em;
	float:left;
}
.attorney-profile-cases{
	clear:both;
}
.chwm-button{
	height:22px;
	float:left;
	display:block;
	cursor:pointer;
}
.chwm-button .chwm-button-left{
	width:5px;
	background-image:url(images/chwm_button_bkg.png);
	background-repeat:no-repeat;
	display:inline-block;
	height:22px;
	float:left;
}
.chwm-button .chwm-button-middle{
	background:#483e37;
	display:inline-block;
	height:22px;
	float:left;
	color:#918A6F;
	font-weight:bold;
	font-size:13px;
	line-height:22px;
	padding:0px 3px;
}
.chwm-button .chwm-button-right{
	width:5px;
	background-image:url(images/chwm_button_bkg.png);
	background-position:right top;
	background-repeat:no-repeat;
	display:inline-block;
	height:22px;
	float:left;
}
.dropdown-arrow{
	width:11px;
	display:inline-block;
	margin-left:6px;
	background:transparent url(images/chwm_button_arrow.png) 0px 8px no-repeat;
}

/* ATTORNEY PROFILES */
.attyp-content{
	float:left;
	width:62.4em;
}
.attorney-profile-mini{
	width:32%; /*24%;*/
	float:left;
	text-align:center;
	padding:10px 0px;
	height:170px;
	
}

.attorney-profile-mini-link{
	margin:0px 2.5em;
	border:1px solid #E3DEDB;
}
.attorney-profile-mini-link:hover{
	background:#ddd6d1;
	border:1px solid #c8c4b7;
}

.attorney-profile-mini-photo{
	width:100%;
	text-align:center;
	padding:1em 0 0 0;
}
.attorney-profile-mini-photo img{
	height:125px;
	width:94px;
}
.attorney-profile-mini h3.attorney-profile-mini-name{
	font-size:12px;
	font-weight:normal;
	color:#24221c;
}
.attorney-profile-mini a{
	display:block;
	/*border:1px solid #E3DEDB;*/
	
}
.attorney-profile-mini a:hover{

}
.attorney-profile-mini a:hover h3.attorney-profile-mini-name{
	
}
.attorney-profile-mini div.attorney-profile-mini-pos{
	font-size:12px;
	font-weight:normal;
	color:#24221c;
	padding-bottom:.5em;
}

.attorney-profile{
	padding:0em 1em .5em 1em;
	
}
.attorney-profile h1.attorney-profile-name{
	color:#24221c;
	font-size:18px;
	font-weight:bold;
	margin-bottom:.5em;
}
.attorney-profile h1.attorney-profile-name span.attorney-profile-pos{
	padding-left:1em;
	color:#918a6f;
}
.attorney-profile .attorney-profile-photo{
	float:left;
}
.attorney-profile .attorney-profile-photo img{
	width:165px;
}
.attorney-profile .attorney-profile-blurb{
	margin-left:185px;
	text-align:justify;
	font-size:12px;
	min-height:215px;
}
.attorney-profile-blurb p{
	margin-bottom:1em;
}
.attorney-profile .chwm-button{
	margin:1em 0 1em 0px;
}
.attorney-profile #attorney-profile-contact-form{
	clear:both;
	margin-left:185px;
}
.attorney-profile #attorney-profile-contact-form table{
	width:600px;
	font-size:11px;
}
.attorney-profile #attorney-profile-contact-form table td{
	vertical-align:top;
}
.attorney-profile #attorney-profile-contact-form table textarea,
.attorney-profile #attorney-profile-contact-form table input[type='text']{
	width:450px;
}
.attorney-profile .attorney-profile-contact-form-send-message{
	margin:1em 0 .5em 0;
	font-size:13px;
}
.contact-table{
	width:200px;
	margin-bottom:1em;
	border-collapse:collapse;
}
.contact-table td{
	padding:0px;
}

#attorney-profile-case-container{
	margin-left:185px;
	/*margin-top:1em;*/
}
#attorney-profile-case-container .case-blurb{
	font-size:1.3em;
	margin:0 1em 1em 0em;
}
.case-blurb .case-blurb-header{
	font-weight:bold;
	margin:0em 0 .2em 0;
	font-size:1.0em;
	color:#6d5443;
}

.sidebar-contact{
	
}
.sidebar-contact table{
	width:100%;
	margin-bottom:1em;
}

.practice-areas-container{
	font-size:14px;
	padding-left:1em;
}
.practice-areas-container ul{
	list-style-type:none;
}
.practice-areas-container ul li{
	margin:.2em 0;
}
.practice-areas-container ul li a:hover{
	color:#2361A1;
}

.case-blurb h4{
	margin:1.5em 0 .2em 0;
}
.case-blurb h4 a.case-blurb-link{
	/*display:block;*/
	/*padding:.5em .7em;*/
	/*border:1px solid #E3DEDB;*/
	font-size:14px; /*1.05em;*/
	color:#6d5443;
}
.case-blurb h4 a.case-blurb-link:hover {
	color:#483e37;
/*	background:#ddd6d1;
	border:1px solid #c8c4b7;*/
}

.post_box{
	border-top:none;
}

.bottom-nav-bar{
	background-color:#483e37;
	margin-top:2em;
	border-top:3px solid #fff;
	font-size:.9em;
	/*position:relative;
	z-index:5;*/
}
.bottom-nav-bar .page{
	/*position:relative;
	min-height:35px;*/
}
.bottom-nav-bar #bottom_tabs {
	height:auto;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	z-index:100;
	height:35px;
	position:relative;
	display:block;
	width:820px;
	margin:0 auto;
}
.bottom-nav-bar #bottom_tabs li {
	float:left;
	padding:8px 10px 9px 10px !important;
	height:19px;
	display:inline-block;
}
.bottom-nav-bar #bottom_tabs a{
	color:#E3DEDB;
	font-weight:normal;
	font-size:14px;
	vertical-align:middle;
	text-transform:capitalize;
}
.bottom-nav-bar #bottom_tabs a:hover {
	text-decoration:none;
	cursor:pointer;
	/*color:#1a1a1a;*/
	color:#c8beb7;
	background-color:transparent;
	
}
.bottom-nav-bar #bottom_tabs .current_page_item a, 
.bottom-nav-bar #bottom_tabs .current-cat a {
	cursor:pointer;
	color:#e3dedb;
	background:transparent;
	font-weight:bold;
}
.bottom-nav-bar #bottom_tabs .current_page_item, #bottom_tabs .current-cat {
	background:transparent;
	border-bottom:0 none;
	padding-bottom:0px;
}

#footer{
	border-top:none;
	
}
.footer-notes{
	padding-top:1em;
}
.footer-notes p{
	text-align:right;
	font-size:12px;
	color:#483e37;
}
a.l-hov:hover{
	color:#000;
}
.footer-notes p img{
	vertical-align:text-top;
	padding-top:2px;
}
.footer-notes div.f-left{
	float:left;
	clear:left;
	text-align:left;
}

.footer-notes div.f-right{
	float:right;
	clear:right;
	text-align:right;
}

.practice-area-page h2{
	font-size:1.35em;
	margin-right:2em;
	padding:1em 0em;
	font-weight:normal;
	border:1px solid #aaa;
	border-width:1px 0px;
	text-align:justify;
}
.practice-area-page h3{
	font-size:1.4em;
	font-weight:bold;
	margin-top:2em;
	margin-bottom:1em;
}
.practice-area-page .case-blurb{
	margin:1em 2em 1em 0em;
	font-size:1.3em;
}

#sidebars .practice-area-list{
	margin-bottom:2em;
	font-size:1.2em;
}
#sidebars .practice-area-list ul li{
	list-style-type:none;
}

.atty-sidebar{
	font-size:1.25em;
	margin-bottom:2em;
}

.stats{
	font-size:1.3em;
}





/*SUPERFISH*/

/*** ESSENTIAL STYLES ***/
.sf-menu, .sf-menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.sf-menu {
	line-height:	1.0;
}
.sf-menu ul {
	position:		absolute;
	top:			-999em;
	width:			10em; /* left offset of submenus need to match (see below) */
}
.sf-menu ul li {
	width:			100%;
}
.sf-menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.sf-menu li {
	float:			left;
	position:		relative;
}
.sf-menu a {
	display:		block;
	position:		relative;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	left:			0;
	top:			2.5em; /* match top ul list item height */
	z-index:		99;
}
ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}
ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul {
	top:			-999em;
}
ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul {
	left:			10em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
/*
.sf-menu {
	float:			left;
	margin-bottom:	1em;
}
.sf-menu a {
	border-left:	1px solid #fff;
	border-top:		1px solid #CFDEFF;
	padding: 		.75em 1em;
	text-decoration:none;
}
.sf-menu a, .sf-menu a:visited  { 
	color:			#13a;
}
.sf-menu li {
	background:		#BDD2FF;
}
.sf-menu li li {
	background:		#AABDE6;
}
.sf-menu li li li {
	background:		#9AAEDB;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#CFDEFF;
	outline:		0;
}*/

.sf-menu li ul {
	margin-top:11px;
	margin-left:6px;
	background:	#A3AAB4;
	min-width:100%;
	padding-bottom:5px;
	z-index:5000 !important;
}
#tabs.sf-menu li ul li a{
	text-transform:none;
	font-weight:normal !important;
	padding:5px 15px 5px 15px !important;
	line-height:1.0em;
	color:#000;
}
#tabs.sf-menu li ul li a:hover{
	background:#6f7c91;
}
#tabs.sf-menu li.page-item-3 ul{
	width:180px;
}
#tabs.sf-menu li.page-item-4 ul{
	width:300px;
}

/*** arrows **/
.sf-menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('../images/arrows-ffffff.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.8em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}


/*** shadows for all but IE6 ***/

.sf-shadow ul {
	/*padding: 0 8px 9px 0;*/
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
}
.sf-shadow ul.sf-shadow-off {
	background: transparent;
}
