html{height:100%;}
body{
	margin:0;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	background:url(../images/bg-body.gif) 50% 0;
	height:100%;
	min-width:992px;
}
img{border-style:none;}
a{
	text-decoration:none;
	color:#000;
}
a:hover{text-decoration:underline;}
#wrapper{
	width:100%;
	height:100%;
	position:relative;
	z-index:2;
}
.w1{
	min-height:100%;
	width:988px;
	margin:0 auto;
	background:url(../images/bg-wrapper.png) repeat-y;
	position:relative;
	z-index:2;
}
* html .w1{height:100%;}
.w2{padding:382px 0 125px;}
.footer-top{
	height:53px;
	overflow:hidden;
	background:url(../images/bg-footer-top.png) repeat-x;
	margin:-178px 0 0;
	position:relative;
	z-index:1;
}
#footer{
	position:relative;
	height:125px;
	font-size:11px;
	line-height:16px;
	color:#706F6D;
	text-align:center;
	overflow:hidden;
	background:#d5ccbe;
	z-index:3;
}
#footer a{
	text-decoration:underline;
	color:#2b2b2b;
}
#footer a:hover{text-decoration:none;}
.footer-main{
	width:988px;
	overflow:hidden;
	margin:0 auto;
	padding:43px 0 0;
	background:url(../images/bg-footer-main.gif) no-repeat;
}
#footer ul{
	list-style:none;
	margin:0 0 11px -3px;
	padding:0;
	font-size:12px;
	line-height:18px;
}
#footer ul li{
	display:inline;
	margin:0 -3px 0 0;
	padding:0 15px 0 14px;
}
#footer p{margin:0;}
#footer p a{color:#706F6D;}
#header{
	width:100%;
	background:url(../images/bg-header-r.gif) repeat-x;
	z-index:3;
	position:absolute;
	top:0;
	left:0;
	overflow:hidden;
}
#header:after{
	content:"";
	display:block;
	clear:both;
}
#header .h-bg-c{
	height:1%;
	position:relative;
	z-index:3;
	background: url(../images/bg-header-c.jpg) no-repeat 50% 0;
}
#header .h-bg-c:after{
	content:"";
	display:block;
	clear:both;
}
#header .h-bg-l{
	position:absolute;
	height:383px;
	width:50%;
	left:0;
	top:0;
	background: url(../images/bg-header-l.gif) repeat-x;
	z-index:1;
}
.header-main{
	width:992px;
	margin:0 auto;
	padding:2px 0 0;
}
.m-t{
	height:86px;
	overflow:hidden;
	position:absolute;
	width:100%;
	top:382px;
	left:0;
	z-index:2;
	background:url(../images/bg-main-t.png) repeat-x;
}
.logo-section{
	height:1%;
	overflow:hidden;
	padding:0 0 0 7px;
}
.logo{
	margin:26px 0 0;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.logo a{
	display:block;
	width:559px;
	height:30px;
	overflow:hidden;
	background:url(../images/logo.png) no-repeat;
}
.logo-section .email{
	width:186px;
	height:58px;
	float:right;
	font-size:14px;
	line-height:18px;
	padding:16px 15px 0 21px;
	background:url(../images/bg-email.png) no-repeat;
}
.logo-section .email div{position:relative;}
.logo-section .email strong{
	display:block;
	color:#850000;
}
.logo-section .email address{
	font-style:normal;
	padding:0 0 0 1px;
}
.logo-section .email address a{
	text-decoration:none;
	color:#040404;
}
.logo-section .email address a:hover{text-decoration:underline;}
#header .promo{
	width:988px;
	background:url(../images/bg-promo.png) no-repeat;
	margin:-4px 0 0 2px;
	overflow:hidden;
}
#header .promo-main{
	position:relative;
	height:263px;
	padding:0 39px 0 0;
}
#header .promo-main .visual{
	position:absolute !important;
	left:5px;
	bottom:5px;
}
#header .promo-txt{
	width:568px;
	float:right;
	margin:32px 0 0;
}
#header .promo-txt strong.title{
	display:block;
	margin:0 0 17px;
	font:34px/34px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#850000;
	padding:0 0 2px;
}
#header .promo-txt strong.title span{
	display:block;
	text-align:right;
}
#header .promo .txt{
	width:560px;
	margin:0 0 0 8px;
	position:absolute;
	left:381px;
	bottom:14px;
	font-size:12px;
	line-height:18px;
	color:#3e3e3e;
}
#header .promo .txt:after{
	content:"";
	display:block;
	clear:both;
}
#header .promo .txt .t,
#header .promo .txt .b{
	height:5px;
	overflow:hidden;
}
#header .promo .txt .t{background:url(../images/bg-promo-txt-t.png) no-repeat;}
#header .promo .txt .b{background:url(../images/bg-promo-txt-b.png) no-repeat;}
#header .promo .txt .c{
	height:1%;
	padding:7px 10px 3px;
	background:#f0e5d9;
	border:solid #d9ccbf;
	border-width:0 1px;
}
#header .promo .txt .c:after{
	content:"";
	display:block;
	clear:both;
}
#header .promo .txt .content{
	position:relative;
	width:432px;
}
#header .promo .txt .article{padding:0 2px;}
#header .promo .txt p{margin:0 0 6px;}
#header .promo .phone{
	display:block;
	height:32px;
	padding:0 0 0 31px;
	background:url(../images/ico-phone.gif) no-repeat 0 2px;
	color:#942927;
	font:30px/30px "Times New Roman", Times, serif;
}
#header .promo .visual-2{
	position:absolute !important;
	right:-16px;
	bottom:-9px;
	z-index:1;
}
#nav{
	width:988px;
	margin:-7px 0 -4px 2px;
	position:relative;
	z-index:2;
	float:left;
	display:inline;
}
#nav ul{
	list-style:none;
	margin:0;
	padding:0;
	width:988px;
	background:url(../images/bg-nav.png) no-repeat;
	overflow:hidden;
}
#nav ul li{
	float:left;
	width:194px;
	padding:5px 1px 4px;
}
#nav ul li.home{
	padding:5px 1px 4px 5px;
	width:194px;
}
#nav ul li.about{width:195px;}
#nav ul li.contact-us{
	width:193px;
	padding:5px 5px 4px 1px;
}
#nav ul a{
	display:block;
	width:100%;
	height:30px;
	padding:19px 0 0;
	position:relative;
	overflow:hidden;
}
#nav ul a:hover,
#nav ul a.active{background:url(../images/bg-nav-rollover.png) repeat-x;}
#nav ul li.home a:hover,
#nav ul li.home a.active{background:url(../images/bg-nav-rollover-home.png) no-repeat;}
#nav ul li.contact-us a:hover,
#nav ul li.contact-us a.active{background:url(../images/bg-nav-rollover-contact-us.png) no-repeat;}
#nav ul a span{
	display:block;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
	margin:0 auto;
	overflow:hidden;
	cursor:pointer;
}
#nav ul li.home span{
	width:54px;
	background:url(../images/text-home.png) no-repeat;
}
#nav ul li.about span{
	width:95px;
	background:url(../images/text-about.png) no-repeat;
}
#nav ul li.areas-of-practice span{
	width:138px;
	background:url(../images/text-areas-of-practice.png) no-repeat;
}
#nav ul li.accolades-recognition span{
	width:194px;
	background:url(../images/text-accolades-recognition.png) no-repeat;
}
#nav ul li.contact-us span{
	width:95px;
	background:url(../images/text-contact-us.png) no-repeat;
}
#main{
	overflow:hidden;
	position:relative;
	z-index:4;
	width:931px;
	margin:0 auto;
	padding:39px 30px 0 27px;
	overflow:hidden;
	background:url(../images/bg-main-c.gif) no-repeat;
	min-height:119px;
}
* html #main{
	height:119px;
	overflow:visible;
}
#content{
	width:589px;
	float:left;
	line-height:18px;
}
#main .heading{
	height:1%;
	overflow:hidden;
	padding:0 1px 5px;
	margin:0 0 7px;
	background:url(../images/bg-heading.gif) repeat-x 0 100%;
}
#main .heading h2{
	margin:0;
	padding:1px 0 0 34px;
	font:bold 22px/24px Georgia, "Times New Roman", Times, serif;
	color:#363231;
	background:url(../images/ico-heading.gif) no-repeat;
	min-height:26px;
}
* html #main .heading h2 {height:26px;}
#content .txt-box{
	height:1%;
	padding:0 0 10px 3px;
}
#content .txt-box:after{
	content:"";
	display:block;
	clear:both;
}
#content .txt-box .img-holder{
	display:inline;
	float:left;
	margin:1px 14px 12px -1px;
	position:relative;
}
* html #content .txt-box .img-holder{margin-right:11px;}
#content .txt-box .img-holder img{
	display:block;
	border:3px solid #f1e8da;
}
#content .txt-box p{margin:0 0 10px;}
#content .certified-box{
	width:570px;
	overflow:hidden;
	margin:0 0 0 4px;
	background:url(../images/bg-certified-box-c.gif) repeat-y;
}
#content .certified-box .holder{background:url(../images/bg-certified-box-t.gif) no-repeat;}
#content .certified-box .frame{
	height:1%;
	overflow:hidden;
	padding:12px 0 13px;
	background:url(../images/bg-certified-box-b.gif) no-repeat 0 100%;
}
#content .certified-box .box-line{
	width:580px;
	overflow:hidden;
	margin:0 0 0 -26px;
}
#content .certified-box .box{
	display:inline;
	width:252px;
	float:left;
	margin:0 0 0 38px;
}
#content .certified-box .img{
	margin:0px 0 10px 0;
	
}

ul.liststylenone {
	list-style:none;
}

* html #content .certified-box .img{margin-right:-3px;}
#content .certified-box .img img{
	display:block;
	border:3px solid #dcd0c4;
	padding:5px 25px;
}
#content .certified-box h3{
	margin:0 0 12px;
	font-weight:normal;
	font-size:16px;
	line-height:18px;
	color:#7a0101;
}
#content .certified-box .info{
	height:1%;
	overflow:hidden;
	font-size:13px;
}
#content .certified-box ul , ul.new {
	list-style:none;
	margin:0 0 0 2px;
	padding:0;
}
#content .certified-box ul li, ul.new li{
	height:1%;
	overflow:hidden;
	padding:0 0 6px 12px;
	background:url(../images/arrow-certified-list.gif) no-repeat 0 4px;
}
#sidebar{
	width:303px;
	float:right;
	line-height:18px;
}
#main #sidebar .heading{margin:0 0 13px;}
#sidebar a{text-decoration:none;}
#sidebar a:hover{text-decoration:underline;}
#sidebar .recognition{
	width:303px;
	background:url(../images/bg-recognition-c.gif) repeat-y;
	font-size:14px;
	color:#7a0101;
}
#sidebar .recognition a{color:#7a0101;}
#sidebar .recognition .holder{background:url(../images/bg-recognition-t.gif) no-repeat;}
#sidebar .recognition .frame{
	height:1%;
	overflow:hidden;
	padding:2px 5px 0 14px;
	background:url(../images/bg-recognition-b.gif) no-repeat 0 100%;
}
#sidebar .recognition ul{
	list-style:none;
	margin:0 0 -4px;
	padding:0;
	height:1%;
	overflow:hidden;
	position:relative;
}
#sidebar .recognition ul li{
	display:table;
	height:1%;
	overflow:hidden;
	padding:17px 0 16px;
	margin:-1px 0 0;
	background:url(../images/divider-recognition-list.gif) no-repeat;
}
#sidebar .recognition .logo-img {
	width:118px;
	float:left;
	margin:0 8px 0 0;
	text-align:center;
	font-size:0;
	line-height:0;
}
* html #sidebar .recognition .logo-img{margin-right:5px;}
#sidebar .recognition .description{
	display:table-cell;
	vertical-align:middle;
	padding:2px 0 0;
}
#sidebar .recognition p{margin:0;}