/****************************** Main CSS ******************************/
table, tr, td, div, img, form, object, embed, h1, h2, h3, h4, h5, h6, h7, h8, p, ul, ol, li, cite, a, blockquote{
	border-width: 0;
	margin: 0;
	padding: 0;
}
ul{list-style:none;}

html{	 background: #f0f0f0 url(../images/page_bg.gif) 0 0 repeat-x;}

body {
	background:url(../images/headerbg.jpg) 50% 0 no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	color:#113154;
	text-align:center;
	margin: 0;
	padding: 0;
}
body#messages, body#reports{
	background:#f0f0f0 url(../images/page_bg2.gif) 0 0 repeat-x;
}

a{
color: #2498ab;
text-decoration:none;
}

a:hover{text-decoration:underline;}

.invisible{display:none;}

.clear{clear:both;}

#page_container{
 width: 980px;
	margin:0 auto;
	text-align:left;
}
/****************************** utility links ******************************/
.utilbar{
list-style-type: none;
color:#fff;
text-align:right;
font-size:10px;
height:20px;
padding:5px 0 0 0;
}
.utilbar ul{display:inline;}
.utilbar li{display: inline;}
.utilbar li a{
color:#fff;
padding:0px 6px 0 4px;
text-decoration: none;
}
.utilbar li a:hover{text-decoration:underline;}

/****************************** header with video, contact form ******************************/
#header{
clear:both;
height:292px;
padding:8px 0px 0 0;
}
/****************************** video ******************************/
.video_left{
float:left;
width:512px;
height:288px;
}
.video_left #page, .video_left #page #player{
height:288px;
width:512px;
}
.video_left #playlist_wrap {display:none;}
.video_left #page, .video_left .player{margin:-6px 0 0 4px;}
/****************************** right side header ******************************/
#right_header{
float:right;
width:436px;
}
#right_header h2{	
background:url(../images/phonenumber.png) 100% 0 no-repeat; 
height:43px; 
width:386px; 
margin-top:10px;
text-indent:-999999px;
}
#right_header .book_container h2{height:36px;}

/****************************** call to action  - buttons ******************************/
#right_header h3{
font-family:"Lucida Grande", Geneva, Helvetica, sans-serif;
color:#fff;
font-size:32px;
font-weight:normal;
margin:0px 0 6px 0;
}
.callout a{
display:block;
margin-top:8px;
color:#fff;
font-family:"Lucida Grande", Geneva, Helvetica, sans-serif;
background:url(../images/btn.gif) 0 0 no-repeat;
font-size:17px;
font-weight:bold;
text-decoration:none;
padding:16px 0px 18px 20px;
}
.callout a:hover{	background:url(../images/btn-hover.gif) 0 0 no-repeat;}

/****************************** book container header ******************************/
#right_header .book_container{
	padding-top:20px;
	padding-right:30px;
}
#right_header .scrollable{
	height:190px;
	position:relative;
	width:400px;
	overflow:hidden;
}
#right_header .scrollable .pane{
width:400px;
}
#right_header a.learnmore{
	display:block;
	background:url(../images/learnmore.gif) 50% 50% no-repeat;
	color:#fff;
	font-weight:bold;
	border:0;
	font-size:14px;
	padding:10px 10px 12px 20px;
	cursor:pointer;
	text-align:center;
	margin:12px 0 0 154px;
}
#right_header img{clear:both;	float:left; height:180px; width:auto;}
#right_header h4{	font-size:18px; padding:10px 0 20px 0;}
#right_header h4 a{color:#fff;}
#right_header h4 a:hover{color:#faac01; text-decoration:none;}
#right_header a.learnmore:hover{color:#000; text-decoration:none;}
/****************************** contactform header ******************************/
#right_header .contacttop{
	padding:20px 30px 0 0;
}
.contacttop p{font-size:14px; color:#fff; font-weight:bold; line-height:18px; padding-bottom:10px;}

.contacttop input, .contacttop textarea{
height:24px;
font-family:Arial, Helvetica, sans-serif;
margin:0 0px 4px 0;
padding:0px 0 0 5px;
border:1px solid #ccc;
color:#000;
font-size:12px;
width:194px;
background:#f2f2f2;
}
.contacttop textarea{
	height:86px;
	margin-top: -62px;
	float:right;
	margin-bottom:0;
}
.contacttop input.submitbutton{
	background:#6fd1f0 url(../images/learnmore.gif) 0 0 no-repeat;
	color:#fff;
	font-weight:bold;
	border:0;
	font-size:14px;
	padding:8px 0;
	cursor:pointer;
 height:37px;
	width:124px;
 margin:4px 0 0 204px;
}
/****************************** top navigation ******************************/
#navholder{
height:40px;
clear:both;
border:10px solid #fff;
margin-bottom:1px;
background:url(../images/navbg.gif) 0 0 no-repeat;
}
#navholder li{float:left;}

#navholder a {
font-size:13px;
color:#fff;
display:block;
font-weight:bold;
float:left;
font-family:"Lucida Grande", Geneva, Helvetica, sans-serif;
padding:13px 15px 10px;
text-decoration:none;
}
#navholder .last a{padding-right:0px;}

#navholder a:hover, #home #navholder a.home, #contact #navholder a.messages, #messages #navholder a.messages, #members #navholder a.members, #documents #navholder a.documents, #caseresults #navholder a.caseresults, #faqs #navholder a.faqs, #links #navholder a.links, #testimonials #navholder a.testimonials, #practiceareas #navholder a.practiceareas, #about #navholder a.about, #videos #navholder a.video
{color:#113154;
}
/****************************** content containers ******************************/
#columns{
clear:both;
width:960px;
margin:0 auto;
background:#fff;
padding:10px;
}
/****************************** left column ******************************/
#leftcol{
clear:both;
float:left;
width:210px;
text-align:left;
font-size:12px;
}
#leftcol .box, #rightcol .box{
	background:#f0f0f0;
	padding:10px;
	margin-bottom:20px;
}
#leftcol h3 img{position:relative;top:0px;margin-left:70px;}

#leftcol h2, #rightcol h2, #rightcol h3, #leftcol h3{
clear:both;
color:#fff;
text-align:left;
font-size:16px;
padding:6px 0 7px 40px;
background: url(../images/sideheader.gif) 0 0 no-repeat;
}
#rightcol h2{	background: url(../images/sideheader-yellow.gif) 0 0 no-repeat;}

#leftcol h2 a, #rightcol h2 a, #rightcol h3 a, #leftcol h3 a{color:#fff;}
#leftcol h2 a:hover, #rightcol h2 a:hover, #rightcol h3 a:hover, #leftcol h3 a:hover{color:#113154; text-decoration:none;}

#leftcol h4, #rightcol h4{
color:#1c385e;
font-size:14px;
line-height:18px;
padding:10px 0 0 0;
}
#leftcol p, #rightcol p, #leftcol li, #rightcol li{	
padding: 6px 0;
line-height:16px;
border-bottom:1px dotted #1c385e;
}
#leftcol a, #rightcol a{
color:#1c385e;
text-decoration:none;
}
#leftcol a:hover, #rightcol a:hover{color: #900;}

#leftcol .newsdate, #rightcol .newsdate{
font-size:12px;
color:#6d7e96;
display:block;
}
#rightcol p.more, #leftcol p.more{
font-size:12px;
color:#2498ab;
text-align:right;
margin:0;
font-weight:bold;
border:0;
padding:6px 10px 6px 0px;
}
#rightcol p.more a, #leftcol p.more a, #copy p.top a, #copy p.more a{color: #2498ab; text-decoration:none;}
#rightcol p.more a:hover, #leftcol p.more a:hover, #copy p.top a:hover, #copy p.more a:hover{text-decoration:underline;}

/****************************** list with thumbnails ******************************/
#leftcol .thumb-list, #rightcol .thumb-list{margin:6px 0 20px 0;}
#leftcol .thumb-list a, #rightcol .thumb-list a{	
font-size:14px; 
font-weight:bold; 
display:block;
padding:6px 0 0 0;
height:53px;
}
#leftcol .thumb-list img, #rightcol .thumb-list img{
	float:left;
	width:60px;
	height:40px;
	border:3px solid #ccc;
	margin:-4px 9px 0px 5px;
	}
#leftcol .thumb-list li, #rightcol .thumb-list li{
		clear:both;
		height:52px;
		background:#f0f0f0;
		padding:0 10px 0 0;
}

#rightcol .thumb-list li {
	height:75px;
}

#rightcol .thumb-list a {
	font-size:12px;
	font-weight:normal;
}

/****************************** center column ******************************/
#copy{	
line-height:23px;
float:left;
width:510px;
margin-left:20px;
padding:0px 0 20px 0px;
text-align:justify;
}
#copy .pagedescription{clear:both;}

#copy table{
margin-bottom:15px;
text-align:left;
}
.floatleft, .photo, #directions #copy p img, .bookphoto, #reports #copy p img{
float:left;
margin:0px 25px 16px 0px;
}
#copy h1, #copy h2{
color:#900;
font-size:19px;
font-family:"Lucida Grande", Geneva, Helvetica, sans-serif;
text-align:left;
line-height:26px;
margin:0px 0 10px 0;
}
#copy h2{
color:#113154;
font-size:17px;
text-align:left;
line-height:23px;
margin:20px 0 0 0;
}
#copy h2 a{color:#113154;text-decoration:none;}
#copy h3 a:hover, #copy h4 a:hover, #copy h2 a:hover{
text-decoration: none;
color:#900;
}
#copy h3, #copy h3 a{
color:#2498ab;
text-decoration:none;
font-size:14px;
text-align:left;
line-height:20px;
}
#copy h4, #copy h4 a{
color:#333;
font-size:13px;
margin: 10px 0px 0px 0;
text-align:left;
}
p.dotted_divider{
border-bottom:1px dotted #1c385e;
margin-bottom:10px;
}
#copy p.top, #copy p.more{
text-align:right;
font-size:12px;
margin-top:8px;
color:#f1f2e7;
font-weight:bold;
padding:0;
border-top:1px dotted #1c385e;
}
#copy ul.bborder li{
border-top:1px dotted #1c385e;
margin-bottom:5px;
margin-top:5px;
}

#copy p, #copy blockquote {padding:5px 0px 5px 0px;}

#copy ul {
list-style-type: none;
margin:5px 0px 0 6px;
}

#copy ul li{
padding: 3px 5px 3px 10px;
text-align:left;
background:url(../images/bullet.gif) 0 12px no-repeat;
}
#copy ul ul{margin:0px 0 6px 20px;}

#copy ul ul li{
padding:0px 5px 0px 10px;
background:url(../images/bullet.gif) 0 8px no-repeat;
margin:0;
}
#copy ol li{
background:none;
padding: 2px 5px 2px 0px;
}
#copy ol{margin-left:25px;}

#copy p.info{
font-size:12px;
font-style:italic;
line-height:15px;
width:320px;
}

input, textarea, select{
border:1px solid #ccc;
padding:3px 0 3px 3px;
background:#eaeaea;
margin-bottom:5px;
color:#1c385e;
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

#copy input[type="submit"], #rightcol input[type="submit"], #copy input[type="button"] {
	background:url(../images/redbtn.gif) 50% 0 no-repeat;
	color:#fff;
	font-weight:bold;
	border:0;
	font-size:15px;
	padding:8px 20px 10px 20px;
	margin:0 0 10px 0;
	cursor:pointer;
	-moz-border-radius: 7px;
border-radius: 7px;
}
#members  #copy input[type="button"] {font-size:12px;}
#directions #copy form, #copy .formbox table, #copy .contactbottom, #reports #copy form{
	background:#f0f0f0;	
	padding:20px;
}
#copy #contactform td {padding:2px 0px;}

#sitemap #copy li a, #caseresults #copy li a{
text-decoration: none;
color:#000;
}
#caseresults #copy ul p{font-size:11px; padding:0 0 0 18px; font-style:italic;}

#sitemap #copy li a:hover, #caseresults #copy li a:hover{text-decoration: underline;}

#copy .cmpadd{
font-size:12px;
line-height:13px;
}
#copy #cmp_container, .testimonial{
border:0;
background:#f0f0f0;	
padding:5px 8px;
margin:10px 0;
}
#copy h2.disclaimer{
text-transform:uppercase;
font-size:14px;
line-height:16px;
}
#copy .testimonial h2{
font-size:18px;
font-weight:bold;
padding:10px 0 8px 0;
margin:0;
background:none;
text-align:left;
line-height:18px;
}
.testimonial{margin:0 0 10px 0;}

hr{
background:#fff;
border:0;
color:#fff;
height:1px;
}
/****************************** right column ******************************/
#rightcol{
width:210px;
text-align:left;
font-size:12px;
float:right;
}
/****************************** book section ******************************/
.reportscontainer{
	height:380px;
 padding:0 0px;
 background:#f0f0f0;
	margin-bottom:30px;
}
#rightcol .reportscontainer h5{
font-size:16px;
padding:8px 6px 10px 0;
line-height:18px;
}
#rightcol .reportscontainer h5 a{
color:#c00;
text-decoration:none;
}
#rightcol .reportscontainer h5 a:hover, #rightcol .reportscontainer a.seemore:hover{color:#2498ab;}

#rightcol .reportscontainer a.seemore{
 clear:both;
 color:#32312d;
 position:relative;
 top:-24px;
 left:48px;
 text-decoration:none;
	padding-left:14px;
	font-weight:bold;
 font-size:13px;
}
#rightcol .reportscontainer a.learnmore{
 clear:both;
 color:#fff;
	display:block;
	margin:8px 0 0 0;
	background:url(../images/redbtn.gif) 50% 0 no-repeat;
 text-decoration:none;
	padding:12px 10px;
	font-weight:bold;
 font-size:13px;
}
/****************************** righthand side - miniform ******************************/
#rightcol #minicontact{
padding:10px 14px 20px 14px;
background:#f0f0f0;
text-align:left;
margin:0px 0 12px 0;
font-size:11px;
line-height:14px;
}
#rightcol input, #rightcol textarea{ 
width:175px; 
}
#rightcol input[type="submit"]{
	padding-left:0;
	padding-right:0;
	width:180px;
}
#rightcol p.contactinfo{
	border:0;
	font-size:13px;
	line-height:18px;
	padding:0 0 0px 10px;
	text-align:left;
}

#rightcol p.contactinfo a{color:#1c385e;}
.icons{	text-align:center;}
.icons img{	margin:0px 4px;}
/****************************** footer ******************************/
#footer {
	border-top:4px solid #d2e4ee;
	background:#113154;
}
#footer ul{
	width:980px;
	margin:0 auto;
	padding:14px 0;
	background:#1d3c5d;
}
#footer a:hover{	color:#279aac; text-decoration:none;}
#footer li{display:inline;}
#footer li a{font-size: 14px; padding:0 14px; color:#fff;}
#copyright{
color:#279aac;
width:970px;
margin:0 auto;
padding:14px 50px;
font-size:10px;
line-height:20px;
}
#copyright a{color:#279aac; text-decoration:underline;}
#copyright a:hover{	text-decoration:none;}
#copyright .copyright{padding-bottom:20px;}
