﻿body{
	margin:0;
	color:#000;
	font:12px Arial, Helvetica, sans-serif;
	background:#f5ede3 url("../images/bg-body.gif") repeat-x;
	min-width:977px;
}
img{border-style:none;}
a{text-decoration:underline; color:#000;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% arial,sans-serif;
	vertical-align:middle;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
.page{
	width:977px;
	margin:0 auto;
	position:relative;
}
.shadow{
	width:100%;
	background:url("../images/bg-shadow.png") repeat-y;
}
#header{
	height:107px;
	overflow:hidden;
}
.logo{
	width:216px;
	height:49px;
	margin:17px 0 0 7px;
}
.logo a{
	background:url("../images/logo.png") no-repeat;
	height:49px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	cursor:pointer;
}
.top-nav{
	position:absolute;
	top:33px;
	left:305px;
	padding:0;
	margin:0;
	list-style:none;
	font-size:13px;
	line-height:16px;
	font-weight:bold;
	z-index:2;
}
.top-nav li{
	display:inline;
	padding:0 6px 0 11px;
	background:url("../images/split.gif") no-repeat left;
}
.top-nav li:first-child{
	background:none;
}
.top-nav a{
	color:#575757;
}
.navigation{
	position:absolute;
	width:977px;
	left:0;
	top:74px;
	z-index:10;
}
.navigation .bg{
	width:100%;
	background:url("../images/bg-navigation.png") no-repeat;
	height:33px;
}
#menu{
	padding:6px 0 0 16px;
	margin:0;
	list-style:none;
	font-size:11px;
	font-weight:bold;
	line-height:27px;
	text-transform:uppercase;
}
#menu ul:after,
#menu:after{
	content:"";
	display:block;
	height:0;
	clear:both;
	overflow:hidden;
}
#menu li{
	float:left;
	padding:0 0 0 2px;
	background:url("../images/menu-split.gif") no-repeat;
}
#menu li:hover,
#menu li.hover{
	position:relative;
}
#menu li:hover ul,
#menu li.hover ul{
	display:block;
}
#menu li:hover ul ul,
#menu li.hover ul ul{
	display:none;
}
#menu ul li:hover ul,
#menu ul li.hover ul{
	display:block;
}
#menu li:first-child{
	background:none;
}
#menu a{
	color:#fff;
	float:left;
	height:27px;
	padding:0 13px;
	position:relative;
	text-decoration:none;
}
#menu li:hover a,
#menu li.hover a,
#menu li.active a,
#menu a:hover{
	color:#000;
	background:url("../images/bg-menu-hover.gif") repeat-x;
	text-decoration:none;
}
#menu ul{
	border:1px solid #444;
	padding:0;
	margin:0;
	list-style:none;
	position:absolute;
	left:0;
	top:27px;
	width:168px;
	background:#e2e2e2;
	display:none;
	line-height:14px;
}
#menu ul li{
	border-bottom:2px solid #f3f3f3;
	width:100%;
	float:left;
	padding:0;
	background:none;
}
#menu li:hover ul a,
#menu li.hover ul a,
#menu ul a{
	padding:5px 2px 5px 28px;
	width:138px;
	color:#000;
	background:url("../images/bullet.gif") no-repeat 14px 50%;
	height:auto;
}
#menu ul li:hover a,
#menu ul li.hover a,
#menu ul a:hover{
	background:#c3c3c3 url("../images/bullet.gif") no-repeat 14px 50%;
}
#menu ul ul{
	left:168px;
	top:-1px;
	clear:both;
}
#menu ul li:hover ul a,
#menu ul li.hover ul a,
#menu ul ul a{
	background:#e2e2e2 url("../images/bullet.gif") no-repeat 14px 50%;
}
#menu ul ul li:hover a,
#menu ul ul li.hover a,
#menu ul ul a:hover{
	background:#c3c3c3 url("../images/bullet.gif") no-repeat 14px 50%;
}
.slide-box-holder{
	width:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:50;
	background:#1d1d1d;
	min-width:977px;
}
.slide-box-holder .bg{
	width:963px;
	margin:0 auto;
	position:relative;
}
.slide-box-holder .slide{
	width:963px;
	border-bottom:2px solid #1d1d1d;
	display:none;
	color:#e8e8e8;
	overflow:hidden;
	float:right;
	position:relative;
}
.slide-box-holder .tab-holder{
	width:239px;
	height:70px;
	position:relative;
	z-index:51;
	float:right;
	margin:0 0 -70px;
}
.slide-box-holder .tab{
	width:239px;
	height:70px;
	text-align:right;
	color:#e8e8e8;
	background:url("../images/bg-slide-tab.png") no-repeat;
}
.slide-box-holder .tab .inside{
	height:63px;
	padding:7px 0 0;
	position:relative;
}
.slide-box-holder .tab .info{
	text-align:left;
	width:192px;
	padding:0 0 6px 47px;
	font-weight:bold;
}
.slide-box-holder .tab .info strong{
	font-size:18px;
}
.slide-box-holder .tab .info a{
	color:#e8e8e8;
	position:relative;
}
.slide-box-holder .tab a.open{
	text-transform:uppercase;
	color:#e8e8e8;
	font-weight:bold;
	padding:0 16px 0 0;
	background:url("../images/bg-open.gif") no-repeat right;
	margin:0 8px 0 0;
}
.slide-box-holder .tab a.active{
	background:url("../images/bg-close.gif") no-repeat right;
}
.slide-box-holder .slide ul{
	overflow:hidden;
	padding:13px 0 0;
	margin:0 auto;
	list-style:none;
	width:939px;
}
.slide-box-holder .slide ul li{
	float:left;
	width:295px;
	padding:0 0 17px 17px;
	border-left:1px solid #5e5e5e;
	margin:0 1px 0 -1px;
}
.slide-box-holder .slide ul .holder{
	width:100%;
	overflow:hidden;
}
.slide-box-holder .slide ul h3{
	font-size:15px;
	margin:0 0 12px;
	color:#fff;
}
.slide-box-holder .slide ul .text{
	float:left;
	width:158px;
	line-height:18px;
}
.slide-box-holder .slide ul .text address{
	display:block;
	font-style:normal;
	font-weight:bold;
	margin:0 0 18px;
}
.slide-box-holder .slide ul .text address span{
	display:block;
}
.slide-box-holder .slide ul .text dl{
	font-weight:bold;
	margin:0;
	width:100%;
	overflow:hidden;
}
.slide-box-holder .slide ul .text dl dt{
	float:left;
	padding:0 4px 0 0;
}
.slide-box-holder .slide ul .text dl dd{
	margin:0;
}
.slide-box-holder .slide ul .links{
	width:132px;
	float:right;
	padding:45px 0 0;
}
.slide-box-holder .slide ul .links a{
	display:block;
	height:31px;
	padding:0 0 0 39px;
	line-height:31px;
	color:#e8e8e8;
	font-size:11px;
}
.slide-box-holder .slide ul .links a.gm{
	background:url("../images/bg-gm-link.gif") no-repeat;
}
.slide-box-holder .slide ul .links a.mailto{
	background:url("../images/bg-mailto-link.gif") no-repeat;
}
.slide .contact{
	width:939px;
	margin:0 auto;
	padding:16px 0 8px;
}
.slide .contact p{
	margin:0;
}
.slide .contact a{
	color:#e8e8e8;
}
#content{
	width:963px;
	margin:0 auto;
	background:url("../images/bg-content.gif") repeat-x;
	overflow:hidden;
	position:relative;
	padding:0 0 10px;
}
.column{
	width:736px;
	float:left;
	overflow:hidden;
	padding:2px 0 0;
}
.column .quick-links{
	width:100%;
	overflow:hidden;
	padding:0;
	margin:0 0 16px;
	list-style:none;
}
.column .quick-links li{
	float:left;
	margin:0 0 0 2px;
	display:inline;
}
.column .quick-links span{
	position:absolute;
	left:-9999px;
	top:-9999px;
}
.column .quick-links img{
	display:block;
}
.visual{
	width:100%;
	overflow:hidden;
}
.video-box{
	float:left;
	width:199px;
	padding:0 11px 0 12px;
	height:180px;
	background:url("../images/bg-video-box.png") no-repeat;
}
.video-box .title{
	height:33px;
	padding:0 0 0 16px;
}
.video-box .title h2{
	font-size:13px;
	line-height:33px;
	color:#fff;
	margin:0;
}
.video-box .inside{
	width:199px;
	position:relative;

}
.video-box .inside embed{
	display:block;

	position:relative;
}
.gallery{
	width:500px;
	height:180px;
	position:relative;
	float:right;
	display:inline;
	margin:0 12px 0 0;
}
.gallery .frame{
	width:500px;
	height:180px;
	overflow:hidden;
	position:relative;
}
.gallery .frame ul{
	width:9999px;
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:relative;
}
.gallery .frame ul li{
	width:480px;
	padding:0 10px;
	height:180px;
	background:url("../images/bg-gallery.png");
	float:left;
}
.gallery .frame ul .title{
	height:33px;
	line-height:33px;
	overflow:hidden;
	text-align:right;
	padding:0 10px 0 15px;
	position:relative;
}
.gallery .frame ul .title h2{
	font-size:14px;
	margin:0;
	color:#fff;
	float:left;
}
.gallery .frame ul .title a{
	font-size:11px;
	color:#fff;
	padding:0 0 0 12px;
	background:url("../images/bg-read-more.gif") no-repeat left;
}
.gallery .frame ul .inside{
	width:100%;
	overflow:hidden;
	padding:11px 0 0;
}
.gallery .frame ul .inside .text{
	float:left;
	width:282px;
	text-align:justify;
	margin:0 0 0 26px;
	display:inline;
	color:#fff;
}
.gallery .frame ul .inside .text p{
	margin:0;
	line-height:16px;
	position:relative;
}
.gallery .frame ul .inside .image{
	float:right;
	display:inline;
	width:144px;
	margin:0 17px 0 0;
}
.gallery .frame ul .inside .image img{
	display:block;
	border:1px solid #ece9e4;
}
.gallery .frame ul .inside a {
	color:#ffffff;
	z-index:200;
}

.gallery .link-prev{
	position:absolute;
	background:url("../images/link-prev.png") no-repeat;
	width:23px;
	height:46px;
	cursor:pointer;
	left:-5px;
	top:65px;
	overflow:hidden;
	text-indent:-9999px;
	outline:none;
}
.gallery .link-next{
	position:absolute;
	background:url("../images/link-next.png") no-repeat;
	width:23px;
	height:46px;
	cursor:pointer;
	right:-4px;
	top:65px;
	overflow:hidden;
	text-indent:-9999px;
	outline:none;
}
.text-box{
	width:679px;
	margin:0 0 0 25px;
}
.text-box .top{
	height:13px;
	background:url("../images/text-box-top.png") no-repeat;
	overflow:hidden;
}
.text-box .btm{
	height:13px;
	background:url("../images/text-box-btm.png") no-repeat;
	overflow:hidden;
}
.text-box .middle{
	background:url("../images/bg-text-box.png") repeat-y;
	overflow:hidden;
	width:100%;
}
.text-box .inside{
	width:613px;
	padding:14px 33px 0;
}
.text-box .inside h2{
	font-size:24px;
	margin:0 0 14px;
	font-weight:normal;
	letter-spacing:1px;
}
.text-box .inside p{
	margin:0 0 15px;
	line-height:16px;
}
.text-box .inside li{
	padding: 5px;
}

.text-box1{
	width:679px;
	margin:0 0 0 25px;
}
.text-box1 .top{
	height:13px;
	background:url("../images/text-box-top.png") no-repeat;
	overflow:hidden;
}
.text-box1 .btm{
	height:13px;
	background:url("../images/text-box-btm.png") no-repeat;
	overflow:hidden;
}
.text-box1 .middle{
	background:url("../images/bg-text-box.png") repeat-y;
	overflow:hidden;
	width:100%;
}
.text-box1 .inside{
	width:613px;
	padding:14px 33px 0;
}
.text-box1 .inside h2{
	font-size:24px;
	margin:0 0 14px;
	font-weight:normal;
	letter-spacing:1px;
}
.text-box1 .inside p{
	margin:0 0 15px;
	line-height:16px;
}

.text-box1 .inside ul{
	padding: 0px 0px 0px 0px;
	list-style:none;
}
.text-box1 .inside ul li{
	padding: 0px 0px 0px 0px;
	line-height:16px;
	list-style:none;
}
.aligncenter{
	text-align:center;
}
.sidebar{
	width:218px;
	float:right;
	margin:0 8px 0 0;
	display:inline;
	padding:4px 0 0;
}
.transparent-box{
	width:100%;
	margin:0 0 11px;
}
.transparent-box .top{
	height:9px;
	background:url("../images/t-box-top.png") no-repeat;
	overflow:hidden;
}
.transparent-box .btm{
	height:9px;
	background:url("../images/t-box-btm.png") no-repeat;
	overflow:hidden;
}
.transparent-box .middle{
	background:url("../images/bg-t-box.png") repeat-y;
	width:100%;
}
.transparent-box .inside{
	padding:0 11px;
	position:relative;
	width:196px;
	overflow:hidden;
}
.contact-form{
	width:100%;
	height:217px;
	padding:0 0 6px;
	background:url(../images/contactback.jpg) no-repeat;
}
.contact-form h3{
	margin:0 0 5px;
	color:#fff;
	font-size:14px;
	padding:0 0 0 50px;
	background:url("../images/mail.png") no-repeat;
	height:31px;
	line-height:28px;
	overflow:hidden;
}
.contact-form .form-item{
	overflow:hidden;
	margin:3px 2px 0px 2px;
}
.contact-form .txt{
	width:160px;
	padding:6px 8px;
	border:0;
	background:#fff;
	display:block;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#8e8e8e;
	overflow:hidden;
	float:left;
}
.contact-form textarea{
	width:160px;
	padding:2px 8px;
	border:0;
	background:#fff;
	margin:3px 2px 5px 2px;
	display:block;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#8e8e8e;
	height:38px;
	overflow:auto;
}
.sidebar .practice-area{
	width:100%;
}
.sidebar .practice-area .btm{
	height:25px;
	overflow:hidden;
	background:url("../images/bg-practice-btm.gif") no-repeat;
}
.sidebar .practice-area .top{
	height:26px;
	overflow:hidden;
	background:url("../images/bg-practice-top-new.gif") no-repeat;
	line-height:26px;
	padding:0 0 0 10px;
}
.sidebar .practice-area .top h3{
	font-size:14px;
	margin:0;
	color:#000;
}
.sidebar .practice-area .middle{
	width:100%;
	background:url("../images/bg-practice-middle.gif") repeat-y;
}
.sidebar .accordion{
	width:216px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
	list-style:none;
	border-top:1px solid #fff;
	line-height:30px;
	font-weight:bold;
}
.accordion li{
	float:left;
	width:100%;
	border-bottom:1px solid #fff;
}
.accordion a{
	display:block;
	height:30px;
	background:url("../images/bg-accordion-link.gif") repeat-x;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
}
.accordion a span{
	background:url("../images/accordion-bullet.gif") no-repeat 8px 50%;
	display:block;
	padding:0 0 0 23px;
	height:30px;
}

.accordion a.opener{
	display:block;
	height:30px;
	background:url("../images/bg-accordion-link.gif") repeat-x;
	color:#fff;
	cursor:pointer;
	text-decoration:none;
}
.accordion a.opener span{
	background:url("../images/accordion-bullet.gif") no-repeat 8px 50%;
	display:block;
	padding:0 0 0 23px;
	height:30px;
}
.accordion a.active{
	background-position:0 -30px;
	color:#000;
	text-decoration:underline;
}
.accordion a.active span{
	background:url("../images/accordion-bullet-active.gif") no-repeat 8px 50%;
}
.accordion .slide{
	width:216px;
	overflow:hidden;
}
.accordion ul{
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	font-weight:normal;
	overflow:hidden;
}
.accordion ul li{
	border:solid #fff;
	border-width:1px 0 0;
	margin:-1px 0 1px;
}
.accordion ul a{
	height:30px;
	background:url("../images/bg-sub-accordion.gif") repeat-x;
	color:#e8e8e8;
	display:block;
	cursor:pointer;
}
.accordion ul a span{
	padding:0 0 0 23px;
	display:block;
	height:30px;
	background:url("../images/sub-accordion-bullet.gif") no-repeat 8px 50%;
}

.form-content div{
clear:both;
padding: 3px 0px;
float: none;

}
.radio {width: 25px; display: inline;}


input.text_inline
{
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 12px;
	color: #000;
	padding: 2px 0px 0px 0px;
	margin: -18px 0px 0px 25px;
}
.form-content span{display:block;}
.form-content label {
color: #000;
line-height: 12px;
float:left;
text-align: right;
width: 190px;
padding: 3px
}
.form-content p {display:block; clear:both;}
.form-content input,
.form-content select,
.form-content textarea {
font-family: Arial, Helvetica, sans-serif;
font-size:64%;
line-height: 12px;
color: #000;
padding: 2px 0px 0px 0px;
margin: 0px 0px 3px 1px;
float: left;
clear:right;
}

*:first-child+html .form-content input,.form-content select,.form-content textarea { /* for IE 7 fix */
	font-size: 13px;
} 

input.radio {width: 20px; float:none; clear:none; vertical-align: middle; display: inline;}
.form-content select {
width: 200px;
font-size: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 12px;
}
.form-content div div.f_left {float:left; width:200px; padding:0;}

.form-content div div.f_left div{clear:both; width:200px;}

.form-content textarea {height: 80px;}

div.f_left label{text-align: left; width:20px;}

.send{margin:0px 0px 0px 195px;}

#footer{
	background: #5e5e5e url("../images/footerback.jpg") repeat-x;
	overflow:hidden;
	padding:10px 25px 0px 25px;
	margin: 0px 6px 0px 6px;
	display:block;
	height: 192px;
}
#footer p{
	margin:0;
	line-height:14px;
}
#footer #areas-served {
	width: 365px;
	float:left;
	position:relative;
	margin:0px 10px 0px 0px;
}
#footer #fpractice-areas {
	width: 365px;
	float:left;
	position:relative;
}

#footer h2 {
	font-size:13px;
	color: #b4b4b4;
	display:block;
	float:left;
	position:relative;
	margin:8px 2px 0px 0px;
	padding:0px;
}
#footer span {
	background: url(../images/footerh2back.gif) repeat-x;
	display:block;
	float:left;
	height: 18px;
	width:260px;
	margin:8px 2px 0px 0px;
	position:relative;
}
#footer .spanner {
	background: url(../images/footerh2back.gif) repeat-x;
	display:block;
	float:left;
	height: 18px;
	width:230px;
	margin:8px 2px 0px 0px;
	position:relative;
}
#footer #social-media {
	width: 165px;
	float:left;
	position:relative;
}

#footer .lists {
	clear:both;
	width: 365px;
	display:block;
	float:left;
	padding: 6px 0px 0px 0px;
}
#footer .lists2 {
	clear:both;
	width: 525px;
	display:block;
	float:left;
	padding: 6px 0px 0px 0px;
}
#footer .lists3 {
	clear:both;
	width: 205px;
	display:block;
	float:left;
	padding: 6px 0px 0px 0px;
}

#footer ul {
	float:left;
	position:relative;
	padding: 0px;
	margin: 0px 60px 0px 3px;
}
#footer ul li {
	list-style:none;
	line-height:18px;
	font-size:11px;
	font-weight:bold;
}
#footer ul li a {
	list-style:none;
	color:#fff;
	text-decoration:none;

}
#footer ul li a:hover{
	color:#ccc;
	text-decoration:underline;
}

.by {
	padding:14px 0 0;
	text-align:center;
	width: 700px;
	margin: 0 auto;
}
.by a{
	color:#000;
	text-decoration:none;
}
.by a:hover {
	color:#990000;
	text-decoration:underlined;
}


#footercap {
	width: 965px;
	height: 48px;
	color: #fff;
	display:block;
	background:url(../images/footer-cap.png) no-repeat;
	margin-left: 6px;
}
#footercap a {
	color: #fff;
	text-decoration:none;
}
#footercap .spanto {
	text-align:center;
	width: 700px;
	margin: 0 auto;
	color: #fff;
	padding:6px 0px 0px 0px;
}


/*inner page*/
#inner #content{
	background:url("../images/bg-content-inner.gif") repeat-x;
}




/* These are standard sIFR styles... do not modify */

.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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash .text-box h2{
	visibility: hidden;
	font-size: 24px;
}
.watch-our-video {
	margin:-10px 0px 10px 15px;
	width:199px;
	font-weight:bold;
	
}
.contact_info {
	float:left;
	width:190px;
}
#slidetop {
	padding: 10px;
	text-align:center;
}
.contact-form-side {
	width:100%;
	padding:0 0 6px;
}
.contact-form-side h3{
	margin:0 0 5px;
	color:#fff;
	font-size:18px;
	padding:0 0 0 50px;
	background:url("../images/mail.png") no-repeat;
	height:31px;
	line-height:28px;
	overflow:hidden;
}
.contact-form-side .form-item{
	width:100%;
	overflow:hidden;
	margin:0 0 9px;
}
.contact-form-side .txt{
	width:180px;
	padding:6px 8px;
	border:0;
	background:#fff;
	display:block;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#8e8e8e;
	overflow:hidden;
	float:left;
}
.contact-form-side textarea{
	width:180px;
	padding:7px 8px;
	border:0;
	background:#fff;
	margin:0 0 11px;
	display:block;
	font:bold 10px Arial, Helvetica, sans-serif;
	color:#8e8e8e;
	height:58px;
	overflow:auto;
}
/* Blood Alcohol Calculator CSS */

#bac {
	display:block;
	margin:30px 0 50px 30px;
	overflow:hidden;
}
#bac td{
	padding:3px;
	}
	
#bac .video-box{
	display:block;
	float:right;
}

#bac .video-box .title h2 {
visibility:visible;
font-size: 13px;
line-height: 33px;
color: white;
margin: 0;
}
#bac .video-box .inside {
width: 199px;
position: relative;
padding:0;
}
#bac .watch-our-video {
margin: 10px 0px 10px 5px;
width: 199px;
font-weight: bold;
}
.logo-recognitions {
	text-align: center; padding: 0 10px; margin: .4em 0 .9em
}
.logo-recognitions a {
	text-decoration: none;
}
.logo-recognitions img {
	margin: 0 auto; clear: both; margin-bottom: 3px
}

