﻿/*---global common definitions---*/
body{
	font:12px Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	background:#bfb3a9 url(../images/body-inner.png) left top repeat-x;
}
a{
	color:#3c6488;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
img{
	border:0;
}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/*---main blocks---*/
#main{
	width:925px;
	margin:0 auto;
	padding:30px 0 0;
	position:relative;
}
#main.inner {
margin:0 auto 86px auto;
}

/*---navigation---*/
#nav{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	z-index:9;
	top:5px;
	left:11px;
}
#nav li{
	float:left;
	height:1%;
	padding:0 10px;
	background:url("../images/nav-separator.gif") no-repeat 0 50%;
	position:relative;
}
#nav li.first{background:none;}
#nav li:hover, #nav li.hover{position:relative;}
#nav a{
	color:#fff;
}
/*---subnavigation---*/
#nav .sub{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#503e33 url("../images/sub.gif") no-repeat 0 100%;
	width:190px;
	padding:7px 3px 7px 2px;
	list-style:none;
	margin:0;
	font-size:10px;
}
#nav .sub .sub{top:0; left:190px;}
.sub:after{
	content:"";
	display:block;
	clear:both;
}
#nav li:hover .sub, #nav li.hover .sub{display:block;}
#nav li:hover .sub .sub, #nav li.hover .sub .sub{display:none;}
#nav li:hover .sub li:hover .sub, #nav li.hover .sub li.hover .sub{display:block;}
#nav li:hover .sub li:hover .sub .sub, #nav li.hover .sub li.hover .sub .sub{display:none;}
#nav li:hover .sub li:hover .sub li:hover .sub, #nav li.hover .sub li.hover .sub li.hover .sub{display:block;}
#nav .sub li{
	padding:0;
	width:100%;
	background:none;
}
#nav .sub li a{
	display:block;
	padding:4px 10px 5px 19px;
	background:url("../images/sub-a.gif") no-repeat 6px 7px;
	height:1%;
}
#nav .sub li a:hover{
	text-decoration:none;
	border:solid #877a71;
	border-width:1px 0;
	background:#aca29b url("../images/sub-a-hover.gif") no-repeat 6px 7px;;
	color:#3a2d25;
	padding:3px 10px 4px 19px;
}
/*---logo---*/
.logo{
	margin:5px 0 16px 23px;
	width:269px;
	height:74px;
	position:relative;
	z-index:2;
}
.logo a{
	display:block;
	height:74px;
	overflow:hidden;
}

.inner .logo{
	margin:0 0 -35px 23px;
}
/*---header and help block---*/
#header{
	position:absolute;
	top:26px;
	right:18px;
	width:438px;
	overflow:hidden;
}
#header .help-logo {
	float:left;
	width:112px;
	height:100px;
	background:url(../images/have-you-been-logo.png) 0 20px no-repeat;
}
#header .help-block {
	float:right;
	width:321px;
}

#header:hover, #header.hover{height:auto;}
#header .help-block strong{
	display:block;
	font-size:14px;
	font-weight:normal;
	color:#63574d;
	padding:0 0 0 21px;
	margin:0 0 -17px;
}
#header .text-fields{
	padding:0;
	margin:0;
}
#header .text-fields .inputs{
	overflow:hidden;
	position:relative;
}
#header .text-fields .inputs input{
	width:120px;
}

#header .text-fields textarea{
	position:relative;
	width:281px;
	height:25px;
}

#header .button{
	margin:-25px 0 0 296px;
	padding:0;
	background:url("../images/help-submit.png") no-repeat;
	width:25px;
	height:25px;
	text-indent:-9999px;
	font-size:0;
	border:0;
	cursor:pointer;
}
/*---center---*/
#center{
	width:925px;
}

.inner #center{
	position:relative;
	top:66px;
}
/*---attorneys block---*/
.attorney-block{
	background:url("../images/attorney-block.gif") no-repeat;
	padding:21px 0 0;
	width:925px;
	overflow:hidden;
}
.attorneys-photo{display:block;}
.attorney-foot{
	background:transparent url(../images/attorney-foot.png) no-repeat;
	height:19px;
	overflow:hidden;
}
.attorney-cont{
	padding:0 25px 0 24px;
	width:876px;
	overflow:hidden;
	background:url("../images/attorney-cont.png") repeat-y;
}
/*---attorney's bio---*/
.attorney-bios{
	overflow:hidden;
}
.attorney-bios .hold{
	width:100%;
	overflow:hidden;
	height:0;
	position:relative;
 }
.attorney-bio{
	background:url("../images/attorney-bio.jpg") repeat-x 0 100%;
	margin:0 2px;
	padding:20px 191px 0 13px;
	font-size:11px;
	overflow:hidden;
	width:668px;
	position:relative;
}
.attorney-bio h2{
	margin:0;
	overflow:hidden;
	font:30px "Arno Pro", Times, serif;
	font-weight:normal;
	padding:0 12px;
}
.attorney-bio p{
	margin:0 0 30px;
	padding:0 12px;
	line-height:18px;
}
.attorney-photo{
	position:absolute;
	bottom:-2px;
	right:0;
}
.attorney-bio .facts{
	font-size:9px;
	line-height:15px;
	overflow:hidden;
	width:653px;
	background:#fff url("../images/attorney-facts.gif") repeat-x 0 100%;
	margin:30px 0 0;
	padding:10px 0 6px 16px;
}
.attorney-bio .facts ul{
	margin:0;
	padding:0;
	list-style:none;
	float:left;
	width:315px;
}
/*---content holder---*/
.content-holder{
	height:1%;
	padding:8px 18px 0 18px;
}
.content-holder:after{
	content:"";
	display:block;
	clear:both;
}
.inner .content-holder{
	padding:0;
}
.inner .content-wrapper{
	height:1%;
	padding:0 0 0 27px;
	position:relative;
}
.inner .content-wrapper:after{
	content:"";
	display:block;
	clear:both;
}
.inner .content-wrapper-foot{
	overflow:hidden;
	height:29px;
	background:url(../images/content-bg-inner-foot.png) 299px 0 no-repeat;
}
/*---sidebar---*/
.sidebar{
	width:251px;
	overflow:hidden;
}
.inner .sidebar{
	top: -15px;
	position: relative;
}

.sidebar .phone-local{
	display:block;
	height:109px;
}

.inner .sidebar .phone-local{
	height:100px;
	background-image:url(../images/phone-local-inner.png);
}


.sidebar h2{
	margin:0;
	text-indent:-9999px;
	height:40px;
	overflow:hidden;
}
h2.practice-areas{
	background:url("../images/practice-areas-h2.png") no-repeat;
}
/*---accordion---*/
ul.accordion{
	margin:0;
	padding:0;
	list-style:none;
}
/*---accordion opener---*/
ul.accordion .head{
	background:#f9f7f6 url("../images/accordion-head.gif") no-repeat 0 100%;
	overflow:hidden;
	height:1%;
	padding:14px 25px 17px 14px;
	color:#312a26;
	font-size:11px;
	cursor:pointer;
	position:relative;
}
ul.accordion .last{
	background-color:transparent;
}
ul.accordion .phone-local{
	clear:both;
}

ul.accordion h2 a{
	cursor:pointer;
}
ul.accordion .head h3{
	margin:0;
	font-size:14px;
	font-weight:bold;
	cursor:pointer;
}
ul.accordion .head p{
	margin:0;
	line-height:13px;
	cursor:pointer;

}
/*---accordion slide---*/
ul.accordion .slide-cont-top{
	display:block;
	height:15px;
	background:transparent url("../images/accordion-slide-top.png") no-repeat;
}
ul.accordion .slide-cont{
	background:#8facd1 url("../images/accordion-slide.jpg") left bottom no-repeat;
	overflow:hidden;
	padding:5px 6px 12px;
	color:#fff;
	font-size:11px;
}
ul.accordion .slide-cont a{color:#fff;}
ul.accordion .slide-cont .promo{
	overflow:hidden;
	cursor:pointer;
	width:100%;
}
ul.accordion .slide-cont img{
	float:left;
}
ul.accordion .slide-cont .promo-text{
	float:right;
	width:102px;
	font-size:10px;
}
ul.accordion .slide-cont .promo-text p{padding:0;}
ul.accordion .slide-cont .promo-text .more{text-align:right;}
ul.accordion .slide-cont .promo-text .more a{
	padding:0 10px 0 0; cursor:pointer;
	background:url("../images/accordion-more.gif") no-repeat 100% 4px;
}
ul.accordion .slide-cont h4{
	margin:10px 0 4px;
	font-size:14px;
	font-weight:bold;
	padding:0 9px;
}
ul.accordion .slide-cont p{
	margin:0;
	padding:0 0 0 20px;
}
ul.accordion ul{
	margin:0 0 20px;
	padding:0 11px;
	list-style:none;
	font-weight:bold;
}
ul.accordion ul li{
	padding:0 0 0 15px;
	margin:13px 0 0;
	background:url("../images/accordion-li.gif") no-repeat 0 4px;
}
/*---content---*/
.content,.content-foot{
	float:right;
	display:inline;
	width:612px;
	position:relative;
	right:14px;
	background:url(../images/content-bg.png) left top no-repeat;
}
.content-foot{
	height:15px;
	background:url(../images/content-bg-foot.png) no-repeat;
}

.inner .content{
	padding:42px 30px 20px 30px;
	width:612px;
	min-height:928px;
	height:auto !important;
	height:928px;
	color:#503e33;
}
html>body .inner .content{
	width:552px;
}
.content h2,#footer h2{
	margin:0;
	height:40px;
	overflow:hidden;
	text-indent:-9999px;
	font-size:18px;
	font-weight:normal;
	color:#73655a;
}
.inner .content h2{
	text-indent:0;
	height:auto;
	margin:0 0 6px;
}
.inner .content p{
	margin:18px 0 0;
	line-height:18px;
}
/*---breadcrumbs---*/
.content .breadcrumbs{
	margin:0;
	padding:1px 0;
	list-style:none;
	border:solid #bda896;
	border-width:1px 0;
	font-size:10px;
	color:#c0ac9d;
}
.content .breadcrumbs li{display:inline;}
.content .breadcrumbs a{
	color:#c0ac9d;
	padding:0 7px 0 0;
	background:url("../images/breadcrumbs-separator.gif") no-repeat 100% 50%;
}
.content .topic-picture{
	position:absolute;
	top:10px;
	right:-37px;
}
.content .top{
	width:310px;
}
.inner .content .top p{
	margin:3px 0 0;
}
.inner .content h3{
	margin:35px 0 2px;
	font-size:14px;
}
.inner .content ul.news{
	margin:0 23px 0 0;
	padding:8px 0 10px 8px;
	list-style:none;
	line-height:18px;
	border:solid #bda896;
	border-width:1px 0
}
.inner .content ul.news li{
	margin:0 0 3px;
	padding:0 0 0 13px;
	background:url("../images/news-bowlet.gif") no-repeat 0 6px;
}
.inner .content ul.main-list{
	margin:0 23px 0 0;
	padding:8px 0 10px 8px;
	list-style:none;
	line-height:18px;
}
.inner .content ul.main-list li{
	margin:0 0 3px;
	padding:0 0 0 13px;
	background:url("../images/news-bowlet.gif") no-repeat 0 6px;
}
/*---video library block---*/
h2.video-library{
	height:12px;
	margin:25px 0 0 0;
	background:url("../images/video-library-h2.png") no-repeat;
}
.video-block{
	overflow:hidden;
	height:1%;
	margin-left:20px;
	padding:10px 0 0;
}
.video-block img.video{float:left;}
ul.other-videos{
	margin:-1px 0 0;
	padding:0;
	list-style:none;
	float:right;
	width:295px;
	font-size:10px;
}
ul.other-videos li{
	float:left;
	width:100%;
	height:55px;
	margin:0 0 1px;
}
ul.other-videos a{
	display:block;
	background:url("../images/other-videos.jpg") no-repeat;
	color:#3f3a35;
	overflow:hidden;
	height:51px;
	padding:2px;
}
ul.other-videos a.active, ul.other-videos a:hover{
	background:url("../images/other-videos-active.jpg") no-repeat;
	text-decoration:none;
	color:#fff;
}
ul.other-videos a img{
	float:left;
	margin:0 5px 0 0;
}
ul.other-videos a strong{
	display:block;
	font-size:12px;
	padding:3px 0 8px;
}
ul.other-videos a span{
	display:block;
	padding:0 0 0 99px;
}
/*---directions block---*/
.directions-block{
	position:relative;
	width:100%;
	clear:both;
	margin:0 0 0 20px;
	padding:0;
}
h2.need-directions{
	background:url("../images/need-directions-h2.png") left top no-repeat;
}
/*---map---*/
.contact-us .map{
	float:left;
	overflow:hidden;
	padding-top:8px;
	background-color:#f1edea;
}
.contact-us .map img{float:left;}
.contact-us .map a{
	display:block;
	width:105px;
	background:#342d27 url("../images/map-a.gif") no-repeat 0 100%;
	font-size:11px;
	color:#fff !important;
	text-align:center;
	padding:3px 0;
}
/*---form---*/
.contact-us .form{
	float:right;
	margin:0 0 0 -3px;
	overflow:hidden;
	position:relative;
}
.contact-us .text-fields{
	background:#f1edea;
	padding:1px 0 10px 10px;
}
.form .text-fields .inputs{
	overflow:hidden;
	height:1%;
	padding:0 0 8px;
}
.form .text-fields input.text,.form .text-fields textarea.text{
	float:left;
	font:11px Arial, Helvetica, sans-serif;
	color:#626262;
	padding:5px 10px 2px;
	border:1px solid;
	width:108px;
	margin:7px 7px 0 0;
}
.form .text-fields textarea.text{
	width:245px;
}
.form .text-fields textarea{
	font:11px Arial, Helvetica, sans-serif;
	color:#626262;
	padding:3px 0 3px 8px;
	width:307px;
	height:47px;
	border:1px solid;
	overflow:auto;
}
.form .button{
	display:block;
	margin:0 0 10px 213px;
}
/*---footer---*/
#footer{
	text-align:center;
	font-size:11px;
	color:#312a26;
	background-color:#fff;
	padding:20px 0;
	overflow:hidden;
}
#footer .footer{
	display:block;
	margin:0 auto;
	width:925px;
}
#footer .footer .copyright{
	clear:both;	
}
#footer a{color:#312a26;}
#footer p{margin:0;}
#footer ul{
	margin:0;
	padding:0;
	list-style:none;
}
#footer li{
	display:inline;
	padding:0 2px 0 6px;
	background:url("../images/footer-li-separator.gif") no-repeat 0 2px;
}
#footer li.first{background:none;}
.contact-us,.dyerlaw-social{
	overflow:hidden;
	height:1%;
	width:591px;
	float:left;
}
#footer .dyerlaw-social{
	overflow:hidden;
	height:1%;
	width:241px;
	float:right;
	position:relative;
	right:30px;
	text-align:left;
}
#footer h2.dyerlaw-social-networks{
	background:url(../images/dyerlaw-social-networks-h2.png) left top no-repeat;
}
#footer .dyerlaw-social .data{
	background-color:#F1EDEA;
	padding:8px;
	display:block;
	font:11px Arial, Helvetica, sans-serif;
	color:#000;
	overflow:hidden;
}
#footer .dyerlaw-social .data ul.item1,#footer .dyerlaw-social .data ul.item2{
	float:left;
	width:102px;
	margin-top:10px;
}
#footer .dyerlaw-social .data ul.item2{
	width:122px;
}
#footer .dyerlaw-social .data li{
	clear:both;
	display: block;
	margin-bottom:4px;
	line-height:24px;
	background:url(../images/ico-dyerlaw-social.png) 0 0 no-repeat;
}
#footer .dyerlaw-social .data li.twitter{
	background-position:0 0;
}
#footer .dyerlaw-social .data li.facebook{
	background-position:0 -24px;
}
#footer .dyerlaw-social .data li.hubpages{
	background-position:0 -48px;
}
#footer .dyerlaw-social .data li.google{
	background-position:0 -72px;
}
#footer .dyerlaw-social .data li a{
	padding-left:29px;
	color:#000;
	font-size:12px;
}

/*---sIFR---*/
.sIFR-flash{
	visibility:visible !important;
	margin:0;
}

.sIFR-replaced{
	visibility:visible !important;
}

span.sIFR-alternate{
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
}
.stylef1{
  display:none;
}
#latest-news{
	width:251px;
	margin:10px 0 0 0;
	padding:0;
	display:block;
}
#latest-news h2{
	 background:url(../images/latest-news-h2.png) no-repeat;
	 height:40px;
	 width:251px;
	 margin:0;
	 padding:0;
}
#latest-news span{
	 display:none;
}

/*  SCROLLER NEW   */
h3#newsScrollerTitle{
				margin:0;
				padding:0;
			}
			dl#newsScroller{
				font:normal 11px/1.4 Arial, Helvetica, sans-serif;
				padding:0;
				margin:0px auto;
				width: 231px;
				background:#fff;
			}
			dl#newsScroller dt{
				font-weight:normal;
				padding:8px 0 8px 10px;
				margin:2px 0px 1px 0px;
				background:#fff url('../images/news-bowlet.gif') 0 11px no-repeat;
			}
			dl#newsScroller dt a{
				font-weight:normal;
				font-family:verdana, arial, helvetica, san serif, san-serif; 
				font-size:11px;
				color:#000000;
			}
			dl#newsScroller dt span{
				text-align:right;
			}

			dl#newsScroller dt a:hover{
				font-size:11px;
				text-decoration:none;
			}

			dl#newsScroller dd{
				padding:0 0 0 10px;
				margin:0;
			}
			dl#newsScroller dd p{
				padding:0;
				margin:0 0 0px 0;
			}
			dl#newsScroller dd + dd{
				padding:0 0 0 11px;
			}
			
			h3#newsScrollerTitle.ns{
				padding:0px 11px;
				border-bottom:none;
				width:228px;
			}
			div.ns{
				padding:0px;
				border-top:none;
				height:413px;
				position:relative;
				overflow:hidden;
			}
			div.ns div{
				height:373px;
				overflow:hidden;
			}
			div.ns dl{
				position:relative;
				top:0;
			}
			div.ns dl dt,
			div.ns dl dd{
				position:relative;
			}
			
#firm-news-wrapper-inner{
	margin:5px;
	padding:4px 9px 1px 9px;
		font-family:verdana, arial, helvetica, san serif, san-serif;
}

#firm-news-col-right{
	display:block;
	width: 251px;
	height:211px;
	margin:0;
	padding:0;
	background:url(../images/latest-news-bg.png) no-repeat;
}

#firm-news-col-right iframe{
	margin-top:20px;
}

#firm-news-wrapper{
	width:267px;
	float:left;
}

#news-contact-wrapper h2{
	font-size:14px;
	font-family:verdana, arial, helvetica, san serif, san-serif;
	background:url(images/arrow_down.gif) no-repeat 250px 11px;
	line-height:1.2;
	margin:0;
	padding:0px 0 0px 5px;
	font-weight:normal;
}
.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{display:inline-block;}

/* Hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* End hide from IE-mac */

/*---video library block---*/
h2.book-library{
	background:url("../images/book-library-h2.png") no-repeat;
}
.book-block{
	overflow:hidden;
	height:1%;
	padding:0;
	width:575px;
}
.book-block img.book1{float:left;}
.book-block img.book2{float:right;}
ul.other-book{
	margin:-1px 0 0;
	padding:0;
	list-style:none;
	float:right;
	width:295px;
	font-size:10px;
}
ul.other-book li{
	float:left;
	width:100%;
	height:55px;
	margin:0 0 1px;
}
ul.other-book a{
	display:block;
	background:url("../images/other-videos.jpg") no-repeat;
	color:#3f3a35;
	overflow:hidden;
	height:51px;
	padding:2px;
}
ul.other-book a.active, ul.other-book a:hover{
	background:url("../images/other-videos-active.jpg") no-repeat;
	text-decoration:none;
	color:#fff;
}
ul.other-book a img{
	float:left;
	margin:0 5px 0 0;
}
ul.other-book a strong{
	display:block;
	font-size:12px;
	padding:3px 0 8px;
}
ul.other-book a span{
	display:block;
	padding:0 0 0 99px;
}
.banner a {
	width: 179px;
	text-indent:-9999px;
	height: 45px;
	background: url(../images/letushelpyou.png) no-repeat;
	position:absolute;
	left: 270px;
	top: 60px;
}
.banner a:hover {
	background: url(../images/letushelpyou-o.png) no-repeat;
}

