/****************************** 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;}

body { 
 background: #fff url(../images/page_bg.gif) 0 0 repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#222;
	text-align:center;
	margin: 0;
	padding: 0;
}
body#reports, body#messages{	 background:#fff url(../images/page_bg2.gif) 0 0 repeat-x;}

#logo{	background:url(../images/logo.gif) 50% 0 no-repeat;}

a{
color: #09c;
text-decoration:none;
}
a:hover{text-decoration:underline;}

.invisible{display:none;}

.clear{clear:both;}

#page_container{
 width: 990px;
	margin:0 auto;
	text-align:left;
}
/****************************** utility links ******************************/
.utilbar{
list-style-type: none;
color:#fff;
text-align:right;
font-size:11px;
height:20px;
padding:5px 5px 0 0;
}
.utilbar ul{display:inline;}
.utilbar li{display: inline;}
.utilbar li a{
color:#09c;
padding:0px 6px 0 4px;
text-decoration: none;
}
.utilbar li a:hover{text-decoration:underline;}

/****************************** header with video, contact form ******************************/
#header{
background:url(../images/phonenumber.gif) 100% 16px no-repeat;
margin-left:5px;
}
#header h1 a{
	width:314px;
	height:76px;
	display:block;
	text-indent:-999999px;
}	
/****************************** top navigation ******************************/
#navholder{
height:41px;
margin-left:5px;
clear:both;
background:#073446;
border:1px solid #2d4f64;
border-top:0;
}
#navholder li{float:left;}

#navholder a {
font-size:16px;
color:#fff;
display:block;
font-weight:bold;
padding:12px 22px 10px 21px;
border-right:1px solid #2d4f64;
float:left;
text-decoration:none;
}
#navholder li.last a{border-right:0;}

#navholder a:hover, #home #navholder a.home, #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{
background:url(../images/navbg-hover.gif) 50% 0 no-repeat;
}
/****************************** video ******************************/
.video_left{
width:428px;
height:241px;
float:left;
}
.video_left #page, .video_left #player {
height:241px !important;
margin: 0 !important;
padding: 0 !important;
width:428px !important;
}
.video_left #page {
background: url('../images/page_bg.gif') repeat-x 0 -143px !important;
width:526px !important;
}
.video_left #playlist_wrap {display:none;}
.video_left #page, .video_left .player{
padding:0;
margin:0;
}
/****************************** right side header ******************************/
#interactive{
	background:url(../images/photo.jpg) 0 0 no-repeat;
	height:241px;	
	margin-left:5px;
}
#right_header{
float:right;
width:400px;
}
#right_header h3{
	font-size:24px;
	color:#fff;
	padding-top:20px;
}
/****************************** call to action  - buttons ******************************/
#right_header .callout{padding-left:40px;}

#right_header .callout h3{padding-top:25px;}

.callout a{
display:block;
margin-top:14px;
color:#052633;
background:url(../images/btn.png) 0 0 no-repeat;
font-size:19px;
text-decoration:none;
padding:10px 0px 8px 15px;
}
.callout a:hover{	background:url(../images/btn-hover.png) 0 0 no-repeat;}

/****************************** contactform header ******************************/
.contacttop p{
font-size:13px; 
color:#fff; 
padding-bottom:18px; 
}
.contacttop form{	padding-right:20px;}

.contacttop input, .contacttop textarea{
height:24px;
font-family:Arial, Helvetica, sans-serif;
margin:0 0px 6px 0;
padding:0px 0 0 5px;
border:1px solid #c4c4c6;
border-top:2px solid #6a6a6b;
color:#000;
font-size:12px;
width:180px;
background:#d8e6ef;
}
.contacttop textarea{
	height:91px;
	margin-top: -67px;
	float:right;
	margin-bottom:0;
}
.contacttop input.submitbutton{
	background:#6fd1f0 url(../images/button.gif) 0 100% repeat-x;
	color:#031f2a;
	font-weight:bold;
	border:0;
	font-size:14px;
	text-transform:uppercase;
	padding:8px 0;
	cursor:pointer;
	-moz-border-radius: 5px;
 border-radius: 5px;
 height:40px;
	width:132px;
 margin:0px 0 0 196px;
}
/****************************** content containers ******************************/
#columns{
clear:both;
padding-top:17px;
background:url(../images/topcurve.gif) 5px 0 no-repeat;
}
body#reports #columns, body#messages #columns{
	background:url(../images/topcurve1.png) 0px 0 no-repeat;
	padding-top:20px;

}
#shadows{
padding:0 15px 10px 15px;
background:url(../images/shadows.png) 0 0 repeat-y;
}
/****************************** left column ******************************/
#leftcol, #rightcol{
float:left;
width:200px;
text-align:left;
font-size:12px;
}
#leftcol .box, #rightcol .box{
	margin-bottom:20px;
	border:1px solid #d7e5ee;
	border-top:0;
	padding:0 12px;
}
#rightcol .videobox{
	padding:0;
	margin-bottom:20px;
	border:1px solid #d7e5ee;
	border-top:0;
	}
#rightcol .videobox .more{padding-left:10px; margin:-10px 0 0 0;}

#leftcol h3 img{margin-left:110px;}

#leftcol h2, #leftcol h3, #rightcol h2, #rightcol h3{
clear:both;
color:#fff;
font-size:18px;
font-weight:normal;
background: url(../images/sideheader.gif) 0 0 no-repeat;
padding:8px 0 20px 16px;
}
#leftcol h2{	background:url(../images/sideheader-green.gif) 0 0 no-repeat;}

#leftcol h2 a, #leftcol h3 a, #rightcol h2 a, #rightcol h3 a{color:#fff;}
#leftcol h2 a:hover, #leftcol h3 a:hover, #rightcol h2 a:hover, #rightcol h3 a:hover{color:#d8e6ef; text-decoration:none;}

#leftcol h4, #rightcol h4{
color:#d83800;
font-size:15px;
line-height:18px;
padding:10px 0 4px;
margin-top:-1px;
}
#rightcol h4.headerwithborder{
 	padding:10px 8px 4px 10px;
		border-left:1px solid #d7e5ee;
 	border-right:1px solid #d7e5ee;
}

#leftcol h4 a, #rightcol h4 a{	color:#d83800;}

#leftcol p, #rightcol p, #leftcol li, #rightcol li{	
padding: 6px 0;
line-height:16px;
border-bottom:1px solid #d7e5ee;
}
#leftcol .judge p, #rightcol .judge p{	border:0;}

#leftcol a, #rightcol a{
color: #2c384b; 
text-decoration:none;
}
#leftcol a:hover, #rightcol a:hover, #leftcol .thumb-list a:hover, #rightcol .thumb-list a:hover, #leftcol h4 a:hover, #rightcol h4 a:hover{color: #09c;}

#leftcol .newsdate, #rightcol .newsdate{
font-size:10px;
color:#4f6e24;
font-weight:bold;
display:block;
}
#rightcol p.more, #leftcol p.more{
font-size:11px;
color:#fff;
text-align:left;
margin:4px 10px 6px 0;
text-transform:uppercase;
border:0;
font-weight:bold;
background:url(../images/arrow.gif) 36% 11px no-repeat;
padding:6px 10px 6px 0px;
}
#rightcol p.more a, #leftcol p.more a{color: #09c;}
#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:0px 0 20px 0;
	border-left:1px solid #ccdff0;
	border-right:1px solid #ccdff0;
}
#leftcol .thumb-list a, #rightcol .thumb-list a{	
font-size:13px; 
color:#2c384b;
display:block;
padding-top:8px;
}
#leftcol .thumb-list img, #rightcol .thumb-list img{
	float:left;
	width:35px;
	height:37px;
	margin:-4px 10px 0px 0px;
	}
#leftcol .thumb-list li, #rightcol .thumb-list li{
		clear:both;
		min-height:38px;
 	border-bottom:1px solid #ccdff0;
		padding:8px 4px 11px 11px;
		position:relative;
}
#leftcol .thumb-list li:hover, #rightcol .thumb-list li:hover{
	background:#e9f6d8;
 color:#2c384b;
}
/* search form */
#rightcol form#cse-search-box {
	/*backgroun:url(../images/searchbg.gif) 0 0 no-repeat;*/
	background:#d8e6ef;
	border:1px solid #afd0e6;
	margin-bottom: 10px;
	padding: 8px 5px 8px 13px;
	height:32px;
}
#rightcol form#cse-search-box input[type="text"] {
	padding: 7px 10px 2px 10px;
	border:1px solid #cfcfcf !important;
	border-top:2px solid #707070 !important;
	width: 136px;
	margin-right:4px;
	height: 23px;
	float: left;
}

#rightcol form#cse-search-box input[type="submit"] {
 border: none;
	background: url(../images/searchbtn.gif) 0 0 no-repeat;
 padding:0;
	font-size: 0px;
	float:left;
	text-indent: -99999px;
	cursor: pointer;
	width: 30px;
	height: 30px;
}
#copy #cse-search-results iframe{	width:500px;}

/****************************** center column ******************************/
#copy{	
line-height:20px;
float:left;
width:500px;
margin-left:26px;
padding:0px 0 20px 0px;
text-align:justify;
}
body#reports #copy, body#contact #copy, body#messages #copy{	width:720px;}

#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:#073446;
font-size:22px;
text-align:left;
line-height:26px;
padding-bottom:10px;
margin:10px 0 0px 0;
border-bottom:2px solid #96aeb7;
}
#copy h2{
font-size:16px;
text-align:left;
line-height:20px;
padding:0;
border:0;
margin:20px 0 0 0;
}
#copy h2 a{color:#073446;text-decoration:none;}
#copy h3 a:hover, #copy h4 a:hover, #copy h2 a:hover{
text-decoration: none;
color:#09c;
}
#copy h3, #copy h3 a{
color:#4f6e24;
text-decoration:none;
font-size:18px;
padding-top:20px;
text-align:left;
line-height:20px;
}
#copy h4{
color:#d83800;
text-transform:uppercase;
background:url(../images/arrow2.gif) 12px 6px no-repeat;
padding-left:27px;
font-size:18px;
margin: 10px 0px 0px 0;
text-align:left;
}
#copy h4 a{color:#d83800;}

p.dotted_divider{
border-bottom:1px solid #ccdff0;
margin-bottom:10px;
}
#copy p.top, #copy p.more{
text-align:right;
font-size:11px;
margin-top:8px;
color:#fff;
padding:0;
border-top:1px solid #ccdff0;
}
#copy p.top a, #copy p.more a{color:#09c;}

#copy ul.bborder li{
border-bottom:1px solid #ccdff0;
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 4px;
}
#copy ul li{
padding: 3px 5px 3px 11px;
text-align:left;
background:url(../images/bullet.gif) 0 10px no-repeat;
}
#copy ul ul{margin:0px 0 6px 14px;}

#copy ul ul li{
padding:0px 5px 0px 10px;
background:url(../images/bullet.gif) 0 7px 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 #cfcfcf;
border-top:2px solid #707070;
padding:3px 0 3px 3px;
background:#fff;
margin-bottom:5px;
color:#073446;
font-size:14px;
}
#copy input[type="submit"], #rightcol input[type="submit"], #copy input[type="button"] {
	background:#09c;
	font-size:14px;
	color:#fff;
	font-weight:bold;
	text-transform:uppercase;
 border:0;
	padding:6px 10px;
	margin:0 0 10px 0;
	cursor:pointer;
	-moz-border-radius: 5px;
 border-radius: 5px;
}
#directions #copy form, #copy .formbox table, #copy .contactbottom{
border:1px solid #ccdff0;
background:#eaf1f7;
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:0px solid #ccdff0;
border-bottom:1px solid #ccdff0;
background:#fff;	
padding:0;
margin:30px 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;
}
/* badges/icons */
#rightcol .icons{ text-align:center;}
#rightcol .icons img{padding:6px;}

/****************************** right column ******************************/
#rightcol{float:right;}

#rightcol .requestreport{
	background:url(../images/bottomarrow.gif) 50% 0 no-repeat;
	padding-top:107px;
	margin:20px 0;
}
#reports #rightcol .requestreport #minicontact{
	background:url(../images/toparrow.gif) 50% 100% no-repeat;
	padding-bottom:107px;
}
#reports.reports .requestreport{background:none; padding:0; margin:0;}

/****************************** righthand side - miniform ******************************/
#rightcol #minicontact{
padding:0px 14px 0px 14px;
text-align:left;
margin:0px 0 12px 0;
font-size:11px;
line-height:14px;
border:1px solid #d8e6ef;
border-top:0;
}
#rightcol input, #rightcol textarea{ 
width:168px;
border:1px solid #c8d5dd;
border-top:2px solid #a7b2b9;
background:#d8e6ef;
}
#rightcol input[type="submit"]{
	padding-left:0;
	padding-right:0;
	width:173px;
}
#rightcol p.contactnote{
	text-align:left;
	font-size:12px;
	padding:0 0 10px 0;
	border:0;
	color:#2c384b;
	font-weight:bold;
}
#rightcol p.contactinfo{
	font-size:12px;
	line-height:17px;
	padding:10px 10px 10px 0px;
	text-align:left;
}
#rightcol p.contactinfo a{color:#09c; }

/****************************** footer ******************************/
#footer {
	background:#052633 url(../images/footernav.gif) 50% 0 no-repeat;
	text-align:center;
	padding:12px 0;
}
#footer ul{padding-bottom:20px;}
#footer li{	display:inline}

#footer a:hover{	color:#09c; text-decoration:none;}
#footer li a{
text-transform:uppercase;
font-weight:bold;
font-size:12px;
padding:0 16px;
color:#e9f2f6;
}
#copyright{
color:#7e929a;
padding:14px 20px;
font-size:11px;
line-height:18px;
}
#copyright a{color:#7e929a; text-decoration:underline;}
#copyright a:hover{	text-decoration:none;}
#copyright .copyright{padding-bottom:20px;}
