/****************************** 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: 15px;
	color:#222;
	text-align:center;
	margin: 0;
	padding: 0;
}
body#reports, body#messages{	 background:#fff url(../images/page_bg2.gif) 0 0 repeat-x;}

a{
color: #1e81cc;
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:#eef2f6;
text-align:right;
font-size:11px;
height:14px;
padding:5px 14px 0 0;
}
.utilbar ul{display:inline;}
.utilbar li{display: inline;}
.utilbar li a{
color:#eef2f6;
padding:0px 6px 0 4px;
text-decoration: none;
}
.utilbar li a:hover{text-decoration:underline;}

/****************************** header with video, contact form ******************************/
#header{
clear:both;
height:309px;
}
/****************************** video ******************************/
.video_left{
width:534px;
background:url(../images/logo.jpg) 0 0 no-repeat;
float:left;
height:297px;
padding:12px 0 0 19px;
}
.video_left #page, .video_left #page #player{
height:288px;
width:512px;
}
.video_left #playlist_wrap {display:none;}
.video_left #page, .video_left .player{
padding:0;
margin:0;
}
/****************************** right side header ******************************/
#right_header{
float:right;
width:427px;
}
#right_header h2{	
background:url(../images/phonenumber.gif) 0 0 no-repeat; 
height:44px; 
margin:6px 0 30px 0;
width:427px; 
display:block;
text-indent:-999999px;
}
/****************************** call to action  - buttons ******************************/
.callout, .book_container, .contacttop {
	padding-left:57px;
}
#right_header h3{
background:url(../images/iwouldlike.gif) 4px 0 no-repeat;
text-indent:-999999px;
width:427px;
height:26px;
}
.callout a{
display:block;
margin-top:10px;
color:#000;
font-family:Tahoma, Geneva, sans-serif;
background:url(../images/btn.png) 0 0 no-repeat;
font-size:18px;
text-decoration:none;
padding:9px 0px 12px 20px;
}
.callout a:hover{	background:url(../images/btn-hover.png) 0 0 no-repeat;}

/****************************** book container header ******************************/
.book_container .learnmore{
	clear:both;
	display:block;
	background:#f8e070 url(../images/yellowbtn.gif) 0 0 repeat-x;
	color:#000;
	font-weight:bold;
	border:0;
	font-size:16px;
	padding:10px 10px;
	cursor:pointer;
	text-align:center;
	width:191px;
-moz-border-radius: 5px;
border-radius: 5px;
text-decoration:none;
position:absolute;
margin:-20px 0 0 60px;
}
.book_container .singleitem .learnmore{
	margin:5px 0 0 130px;
}
.book_container .learnmore:hover{color:#073b68;}
.book_container .singleitem img{
	float:left;
	margin:0 20px 0 0px;
}
.book_container h4{
	font-size:16px;
	padding:20px 50px 20px 0;
	line-height:20px;
}
.book_container h4 a{color:#fff;}

#header-home-books {
background: url('/images/books.png') right top no-repeat;
height: 176px;
margin: 0 auto;
position: relative;
width: 311px;
}
#header-home-books a.books {
display: block;
float: left;
height: 176px;
margin: 0;
padding: 0;
text-indent: -999em;
width: 103px;
}
#header-home-books .learnmore {
position: relative; top: -20px;
}
/****************************** contactform header ******************************/
#right_header .contacttop{
	padding-top:30px;
	background:url(../images/privateconsultation.gif) 56px 0px no-repeat;
}
.contacttop p{font-size:12px; color:#fff; line-height:16px; padding-bottom:10px;}

.contacttop input, .contacttop textarea{
height:25px;
font-family:Arial, Helvetica, sans-serif;
margin:0 0px 6px 0;
font-size:12px;
color:#0a2e4d;
padding:0px 0 0px 5px;
border:0;
}
.contacttop .widefield{		width:354px;}
.contacttop .halfwidth{width:172px; }
.contacttop textarea{
	width:265px;
	height:54px;	
}
.contacttop input.submitbutton{
	background:#e92652;
	color:#fff;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	border:0;
	font-size:14px;
	padding:0;
	float:right;
	width:76px;
	height:55px;
	margin-right:14px;
	-moz-border-radius: 5px;
 border-radius: 5px;
}
/****************************** top navigation ******************************/
#navholder{
height:40px;
clear:both;
}
#navholder li{
float:left;
}
#navholder a {
font-size:16px;
border-right:1px solid #304f6a;
color:#fff;
font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;;
display:block;
float:left;
text-decoration:none;
padding:10px 19px;
}
#navholder .last a {border:0;padding-right:0;}

#navholder a:hover, #home #navholder a.home, #videos #navholder a.video,
#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{
color:#f7dd64;
}

/****************************** content containers ******************************/
#columns{
clear:both;
width:980px;
margin:0 auto;
padding:15px 0 0 0;
}
/****************************** left column ******************************/
#leftcol{
clear:both;
float:left;
width:210px;
text-align:left;
font-size:12px;
}
#leftcol .box, #rightcol .box{
	margin-bottom:20px;
	width:208px;
	background:#eff6fb;
	border-left:1px solid #bbd9f0;
	border-right:1px solid #bbd9f0;
}
#leftcol h2, #leftcol h3, #rightcol h2, #rightcol h3{
clear:both;
color:#fff;
text-transform:uppercase;
text-align:center;
font-size:14px;
padding:6px 0;
background:#0a2e4d;
}
#leftcol h2{background:#e51940;}
#leftcol h2 a, #rightcol h2 a, #leftcol h3 a, #rightcol h3 a{color:#fff;}
#leftcol h2 a:hover, #rightcol h2 a:hover, #rightcol h3 a:hover {color:#000;}
#leftcol h3 a:hover{color:#1e81cc;}

#leftcol h4, #rightcol h4{
color:#0a2e4d;
font-size:15px;
line-height:18px;
padding:10px 10px 0px 10px;
}
#leftcol p, #rightcol p, #leftcol li, #rightcol li{	
padding: 10px 13px;
line-height:18px;
border-bottom:1px solid #bbd9f0;
}

#leftcol a, #rightcol a, #leftcol h4 a, #rightcol h4 a {
color: #0a2e4d; 
text-decoration:none;
}
#leftcol a:hover, #rightcol a:hover, #leftcol h4 a:hover, #rightcol h4 a:hover{color: #1e81cc;}

#leftcol .newsdate, #rightcol .newsdate{
font-size:11px;
color:#4d98c6;
display:block;
}
#rightcol p.more, #leftcol p.more, #copy p.top, #copy p.more{
font-size:11px;
color:#fff;
font-weight:bold;
text-align:right;
margin:0;
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
border:0;
border-bottom:1px solid #bbd9f0;
padding:6px 12px 6px 0px;
}
#rightcol p.more a, #leftcol p.more a, #copy p.top a, #copy p.more a{color: #1e81cc; 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;}

/****************************** pa-list ******************************/
#leftcol .thumb-list a, #rightcol .thumb-list a{	
font-size:15px; 
font-weight:bold; 
display:block;
}
/* newsletter */
.newsletter-btn{
	background:url(../images/newsletter.gif) 0 0 no-repeat;
	width:210px;
	height:109px;
	text-indent:-999999px;
	display:block;
	margin-bottom:20px;
}
.newsletter-btn:hover{
	background:url(../images/newsletter-hover.gif) 0 0 no-repeat;
}

/****************************** center column ******************************/
#copy{	
line-height:22px;
float:left;
width:500px;
margin-left:30px;
padding:0px 0 20px 0px;
text-align:justify;
}
/****************************** search ******************************/
#copy .searchbox{ 
padding:18px 20px;
margin-bottom:10px;
background:url(../images/searchbox.gif) 0 0 no-repeat;
}
#copy .searchbox input{
margin:0 !important; 
padding:2px 5px !important; 
height:23px !important; 
color:#1d315a;
border:1px solid #acc6da !important;
width:350px;
}
#copy .searchbox input[type=submit]{
width:90px !important;
height:30px !important;
padding:0 !important;
border:0 !important;
color:#fff;
font-size:0;
top:-4px;
position:relative;
background: url(../images/searchbtn.gif) 0 0 no-repeat;
cursor:pointer;
text-indent:-999999px;
}
#copy #cse-search-results iframe{	width:500px;}

#copy .pagedescription{clear:both;}

#copy .emaillink{
display:block;
padding:0;
margin:0 0 0 -2px;
border:0;
background:none;
text-decoration:underline;
color:#004d8e;
font-size:16px;
cursor:pointer;
}
#copy .emaillink:hover{text-decoration:none;}

#copy table{
margin-bottom:15px;
text-align:left;
}
.floatleft, .photo, #directions #copy p img, .bookphoto, #reports #copy p img{
float:left;
margin:0px 10px 10px 0px;
}
#copy h1, #copy h2{
color:#0a2e4d;
font-family:"Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, Tahoma, sans-serif;
font-size:20px;
text-align:center;
font-weight:normal;
line-height:24px;
margin:20px 0 20px 0;
}
#copy h2{
color:#e51940;
font-size:18px;
text-align:left;
line-height:18px;
margin:20px 0 0 0;
}
#copy h2 a{color:#e51940;}
#copy h3 a:hover, #copy h4 a:hover, #copy h2 a:hover{
text-decoration: none;
color:#1e81cc;
}
#copy h3, #copy h3 a{
color:#1e81cc;
text-decoration:none;
font-size:14px;
text-align:left;
line-height:16px;
}
#copy h4, #copy h4 a{
color:#333;
font-size:12px;
margin: 10px 0px 0px 0;
text-align:left;
}
p.dotted_divider{
border-bottom:1px solid #bbd9f0;
margin-bottom:10px;
}
#copy p.top, #copy p.more{
border-top:1px solid #bbd9f0;
padding:6px;
line-height:14px;
}
#copy ul.bborder li{
border-bottom:1px solid #bbd9f0;
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 12px;
text-align:left;
background:url(../images/bullet.gif) 0 12px no-repeat;
}

#reports #copy ul li{
background:url(../images/check.gif) 0 0 no-repeat;
padding:0 0 10px 30px;
}
#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 #acc6da;
background:#fff;
padding:3px 0 3px 3px;
margin-bottom:5px;
color:#000;
font-size:12px;
}

#copy input[type="submit"], #rightcol input[type="submit"], #copy input[type="button"] {
	background:#1e81cc;
	color:#fff;
	font-weight:bold;
	border:0;
	font-size:13px;
	padding:6px 18px;
	margin:0 0 10px 0;
	cursor:pointer;
-moz-border-radius: 5px;
border-radius: 5px;
}
/* large red button reports form */
#reports #copy input.submit{
background:url(../images/sendbook-big.gif) no-repeat scroll 0 0 transparent;
border:0 none;
color:#F7F7F7;
cursor:pointer;
font-size:0.01em;
height:50px;
letter-spacing:-5px;
padding:0;
text-align:center;
width:195px;
}
#reports.reports714 #copy input.submit{background:url(../images/sendkit-big.gif) no-repeat scroll 0 0 transparent;}
#reports.reports714 #rightcol input.submit{background:url(../images/sendkit-small.gif) no-repeat scroll 0 0 transparent;}

/* small red button reports form */
#reports #rightcol input.submit{
background:url(../images/sendbook-small.gif) no-repeat scroll 0 0 transparent;
border:0 none;
color:#F7F7F7;
cursor:pointer;
font-size:0.01em;
height:37px;
letter-spacing:-5px;
padding:0;
text-align:center;
width:140px;
margin-left:20px;
}

#directions #copy form, #messages #copy form table {
border:1px solid #bbd9f0;
background:#e8f2fa;	
padding:20px;
}
#reports #copy form{
background:none repeat scroll 0 0 #F0F2F5;
border:3px dotted #CC0000;
margin:6px auto 0;
padding:20px 10px 0 10px;
width:267px;
}

#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;}

#members #copy div{margin-bottom:25px;}

#copy .cmpadd{
font-size:12px;
line-height:13px;
}

#copy #cmp_container, .testimonial{
border:1px solid #bbd9f0;
background:#e8f2fa;	
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;
}
#rightcol #nGageLH {
padding: 0 0 8px;
}
/****************************** book section ******************************/
.reportscontainer{
 padding:0;
	height:270px;
 margin-bottom:30px;
	border-left:1px solid #bbd9f0;
	border-right:1px solid #bbd9f0;
	border-bottom:1px solid #bbd9f0;
}
#rightcol .reportscontainer h5{
font-size:12px;
padding:10px 6px 10px 0;
line-height:16px;
}
#rightcol .reportscontainer h5 a{
color:#0a2e4d;
text-decoration:none;
}
#rightcol .reportscontainer h5 a:hover, #rightcol .reportscontainer a.seemore:hover{color:#1e81cc;}

#rightcol .reportscontainer a.seemore{
 clear:both;
 color:#1e81cc;
 text-decoration:none;
	font-weight:bold;
 font-size:11px;
	display:block;
	padding:8px 10px;
	text-align:right;
	font-style:italic;
	position:relative;
	font-family:Georgia, "Times New Roman", Times, serif;
}
/* report page arrow */
#rightcol .requestreport{
	background:#e8f2fa url(../images/top-arrow.gif) 50% 20px no-repeat;
	padding-top:150px;
	margin:20px 0;
	border:1px solid #bbd9f0;
}
#reports #rightcol .requestreport #minicontact{
	background:#e8f2fa url(../images/bottom-arrow.gif) 50% 100% no-repeat;
	padding-bottom:130px;
	border:0;
}
#reports.reports .requestreport{background:none; padding:0; margin:0; border:0;}
/****************************** righthand side - miniform ******************************/
#rightcol #minicontact{
padding:10px 12px 20px 12px;
text-align:left;
margin:0px 0 12px 0;
font-size:11px;
background:#e8f2fa;
border:1px solid #bbd9f0;
line-height:14px;
}
#rightcol input, #rightcol textarea, #rightcol select{ 
width:175px; 
border:1px solid #d8c157;
border-top:2px solid #9a8a3e;
border-bottom:1px solid #f7dd64;
background:#f7dd64;
}
#rightcol input[type="submit"]{
	padding-left:0;
	padding-right:0;
	width:180px;
}
#rightcol p.contactinfo, #rightcol p.contactnote{
	border:0;
	color:#0a2e4d;
 font-size:12px;
	line-height:16px;
	padding:0 0 10px 0px;
	text-align:left;
}

#rightcol p.contactinfo a{
color:#1e81cc; 
display:block;
padding:10px 0 0 0;
font-style:italic;
font-family:Georgia, "Times New Roman", Times, serif;
}
#rightcol p.contactinfo a:hover{text-decoration:underline;}
#rightcol p.contactinfo {
	position:relative;
	margin-left:-12px;
	width:190px;
	padding:6px 6px 0 12px;
	background:url(../images/contactborder.gif) 0 0 repeat-x;
}
#rightcol p.contactinfo b{display:block;}

/****************************** footer ******************************/
#footer{
	background:#1c7ac8 url(../images/footerbg.gif) 0 0 repeat-x;
	text-align:center;
	color:#fff;
}
#footer ul{	padding:6px 0;}
#footer a{color:#fff;}
#footer a:hover{text-decoration:underline;}

#footer li{	display:inline; 	}
#footer li a{
	font-weight:bold;
	font-size:11px; 
	text-decoration:none;
	padding:0px 16px;
}
#footernav .messages{padding-right:0; background:none;}

#copyright{
padding:14px 0px;
font-size:11px;
line-height:18px;
}
#copyright .copyright{padding-bottom:20px;}
