/****************************** 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;}

/* float clear-fix */
.group, .members #copy li a
{zoom: 1;} /* lte ie7 */
.group:after, .members #copy li a:after
{content: ""; height: 0; clear: both; display: block;} /* compliant */

body { 
 background:#fff url(../images/page_bg.gif) 0 0 repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	color:#333;
	text-align:center;
	margin: 0;
	padding: 0;
}
.reports body, .messages body { background:#fff url(../images/page_bg2.gif) 0 0 repeat-x;}

a{
color: #23727f;
text-decoration:underline;
}
a:hover{text-decoration:none;}

.invisible{display:none;}
.clear{clear:both;}

#page_container{
 width: 980px;
	margin:0 auto;
	text-align:left;
}
/****************************** utility links ******************************/
.utilbar{
list-style-type: none;
color:#8aaed7;
text-align:left;
font-size:11px;
height:13px;
padding:2px 0px 6px 0px;
}
.utilbar ul{	float:right; }
.utilbar li{display:inline;}
.utilbar li a{
color:#8aaed7;
padding:0px 6px 0 6px;
text-decoration: none;
}
.utilbar li a:hover{color:#fff;}
.utilbar .advertisment{
	font-weight:bold; 
	display:inline; 
	float:right; 
	font-size:16px; 
	line-height: 14px;
	color:#3c71ac;
	text-transform: uppercase;
}
/****************************** font changer ******************************/
#adjustfont {
display:inline;
float:right;
margin:0 16px;
line-height: 14px;
border-left:1px solid #8aaed7;
}
#adjustfont .text {
	float: left;
	margin: 0px 5px 0 0;
	color: #8aaed7;
	font-size:10px;
	line-height: 12px;
}
.fontsize {
	color: #8aaed7;
	text-align: center;
	display: block;
	padding: 0 4px;
	text-decoration: none;
	margin: 0 3px 0 0;
	float: left;
	font-weight:bold;
	border-right:1px solid #8aaed7;
}
.fontsize:hover {	color:#fff;}

#normalsize {
	font-size: 10px;
 font-weight:normal;
}
#largesize {	font-size: 12px;}
#largersize {	font-size: 14px;}

/****************************** header ******************************/
#header{	clear:both;}

/****************************** video ******************************/
#videomc{
width:673px;
float:left;
background:url(../images/gray-white-logo-large.png) center center no-repeat;
height:280px;
}
#videomc #page, #videomc #page #player{
height:288px;
width:512px;
}
#videomc #playlist_wrap {display:none;}
#videomc #page, #videomc .player{
padding:0;
margin:0;
}
/******************** right side header **************************/
#right_header{
float:right;
width:307px;
height:281px;
background:url(../images/rightheader.jpg) 0 0 no-repeat;
}
#right_header .emailus{
	display:block;
	background:url(../images/emailus.gif) 0 0 no-repeat;
	text-indent:-999999px;
	font-size:0;
	width:220px;
	height:45px;
	margin:12px auto 0 auto;
}
#right_header .emailus:hover{	background:url(../images/emailus-hover.gif) 0 0 no-repeat;}

/************************ buttons ***************************/
#callouts{
	background:url(../images/iamherebecause.png) 17px 8px no-repeat;
	padding:33px 0 0 17px;
}
#callouts a{
display:block;
color:#16375c;
background:url(../images/btn.gif) 0 0 no-repeat;
font-size:18px;
margin-top:7px;
text-decoration:none;
padding:5px 0 5px 15px;
}
#callouts a:hover{	background:url(../images/btn-hover.gif) 0 0 no-repeat; color:#fff;}

/************************* contactform *************************/
#header-form{
	background:url(../images/doihaveacase.png) 17px 8px no-repeat;
	padding:33px 0 0 17px;
}
#header-form p{font-size:11px; color:#fff; line-height:16px; padding:4px 0 8px 0; font-weight:bold;}

#header-form input, #header-form textarea{
height:20px;
margin:0 0px 3px 0;
font-size:12px;
padding:4px 0 0px 5px;
color:#333;
width:263px;
}
#header-form textarea{
	height:48px;	
}
#header-form input.submitbutton{
	background:url(../images/button.gif) 0 0 repeat-x;
	color:#fff;
	text-align:center;
	cursor:pointer;
	border:0;
	font-size:14px;
	padding:8px 10px;
	float:right;
	width:auto;
	height:auto;
	margin:0 20px 0 0;
}
/****************************** top navigation ******************************/
#nav{
height:42px;
margin:1px 0 0 2px;
background:url(../images/navdivider.gif) 0 0 no-repeat;
}
#nav li {	
float:left;
background:url(../images/navdivider.gif) 100% 0 no-repeat;
}
#nav a {
font-size:14px;
color:#fff;
display:block;
font-weight:bold;
float:left;
text-decoration:none;
padding:12px 14px 12px 13px;
white-space:nowrap;
margin-right:2px;
}
#nav a:hover, #nav a.current {background:url(../images/navbg.gif) 0 0 repeat-x;	}

/****************************** content containers ******************************/
#columns{clear:both; padding:20px 0 0 0;}
#reports #columns, #messages #columns{	padding-top:30px;}

/****************************** left column ******************************/
#leftcol, #rightcol{
float:left;
width:220px;
text-align:left;
font-size:12px;
}
#rightcol{float:right;}

/****************************** sidebar modules ******************************/
.mod{	
margin-bottom:10px;
background:#d4dce5;
}
/* header */
.mod h2{
clear:both;
color:#ffbd00;
text-align:left;
font-size:18px;
font-family: "Lucida Sans Unicode", sans-serif;
font-weight: normal;
padding:10px 0 30px 45px;
background:url(../images/sideheader.gif) 0 0 no-repeat;
}
.mod h2 a{color:#fff;}
.mod h2 a:hover{	color:#ffbd00; text-decoration:none;}
.mod h2 img{margin-left:20px;}

/* subheader */
.mod h4{
color:#333;
font-size:12px;
padding:6px 6px 7px 14px;
}
.mod h4 a{color:#333;}

.mod p, .mod li{	
padding:8px 12px 8px 27px;
background:url(../images/arrow.gif) 15px 14px no-repeat;
}

.mod a{
color: #333; 
text-decoration:none;
}
.mod a:hover{text-decoration:underline;}

/* newsdate */
.mod .newsdate{
font-size:11px;
margin-bottom:4px;
color:#bcbcbc;
font-weight:bold;
display:block;
}
/* link more */
.mod p.more{
font-size:11px;
color:#fff;
text-align:right;
background:url(../images/arrow.gif) 155px 12px no-repeat;
padding:8px 10px 8px 6px;
}
.mod p.more a{
color:#335070;
text-decoration:none;
}
.mod p.more a:hover{text-decoration:underline;}

/****************************** PA module ******************************/
#mod-practiceareas.mod h2 a{color:#ffbd00;}
#mod-practiceareas.mod h2 a:hover{color:#fff;}

#mod-practiceareas ul{	padding:12px 9px 10px 9px;}
#mod-practiceareas li a{	
font-family:Verdana, Geneva, sans-serif;
color:#fff;
display:block;
background:url(../images/pa.gif) 0 0 no-repeat;
padding:12px 20px 10px 12px;
margin-bottom:1px;
font-weight:bold;
}
#mod-practiceareas li{
background:red url(../images/pa.gif) 0 100% no-repeat;
padding:0;
}
#mod-practiceareas li a:hover{	text-decoration:underline;}

/* sublist */
#mod-practiceareas ul ul{	padding:0;}

#mod-practiceareas ul ul li a{
background:#a5b8cf url(../images/arrow.gif) 17px 9px no-repeat;
padding:6px 8px 6px 28px;
color:#333;
}
/****************************** videos ******************************/
#mod-videos ul{	padding:12px 9px 10px 9px;}

#mod-videos li a{	
font-weight:bold; 
color:#153f55;
display:block;
padding:4px 0 0 0;
height:54px;
}
#mod-videos img{
	float:left;
	width:70px;
	height:50px;
	margin:-3px 8px 0px 0;
	}
#mod-videos li{
		clear:both;
		height:55px;
		padding:4px 0 4px 4px;
	}
/****************************** badges ******************************/
#mod-badges{	padding:2px 25px;}

/****************************** miniform module ******************************/
#minicontact{
padding:10px 10px 10px 20px;
text-align:left;
font-size:11px;
line-height:14px;
color:#333;
}
#minicontact input, #minicontact textarea, #minicontact select{ width:178px; }

#minicontact input[type="submit"]{
	padding-left:0;
	padding-right:0;
	width:180px !important;
}
#minicontact p.contactinfo{
	color:#153f55;
 font-size:13px;
	line-height:18px;
	padding:10px 0 0 18px;
	width:202px;
	background:url(../images/divider.gif) 0 0 repeat-x;
	text-align:left;
	margin:10px 0 0 -20px;
}
#minicontact p.contactinfo a, #minicontact p.contactinfo b{
	color:#153f55;
	text-decoration:none; 
}
#minicontact p.contactinfo a:hover{text-decoration:underline;}

/****************************** center column ******************************/
#copy{	
line-height:21px;
float:left;
width:514px;
margin-left:13px;
padding:0px 0 20px 0px;
text-align:justify;
}
body#reports #copy, body#messages #copy{
	width:714px;
}
#copy #page{margin-bottom:20px;}

.messages .ie7 #copy  {
	width: 690px;
}
/****************************** search  ******************************/
#copy #cse-search-results iframe{	width:514px;}
#copy #cse .gsc-search-box{display:none;}
#copy #cse-search-form{ 
padding:7px;
background:url(../images/searchbg.gif) 0 0 repeat-x;
height:50px;
width: 500px !important;
}
#copy #cse-search-form input{
margin:0 4px 0 0 !important; 
padding:5px 5px !important; 
height:24px !important; 
color:#222;
border:1px solid #b0b0b0 !important;
background-color:f0f0f0 !important;
width:307px;
float:left;
}
#copy #cse-search-form input[type=submit]{
width:145px !important;
height:36px !important;
padding:0 !important;
border:0 !important;
color:#fff;
font-size:0;
background: url(../images/searchbtn.gif) 0 0 no-repeat;
cursor:pointer;
text-indent:-999999px;
float:left;
}
#copy .pagedescription{clear:both;}

#copy .emaillink{
display:block;
padding:0;
margin:0 0 0 -2px;
border:0;
background:none;
text-decoration:underline;
color:#9a071a;
font-size:16px;
cursor:pointer;
}
#copy .emaillink:hover{text-decoration:none;}

#copy table{
margin-bottom:15px;
text-align:left;
}
.floatleft, #directions #copy p img, #reports #copy p img, .photo{
float:left;
margin:0px 10px 10px 0px;
}
#copy h1, #copy h2{
color:#c00;
font-size:20px;
text-align:left;
line-height:24px;
margin:0px 0 16px 0;
}
#copy h2{
	margin:18px 0 0 0;
	font-size:18px;
	color:#1d3f64;
}
#copy h2 a{color:#1d3f64; text-decoration:none;}
#copy h3 a:hover, #copy h4 a:hover, #copy h2 a:hover{
color:#23727f;
}
#copy h3, #copy h3 a{
color:#2e5989;
font-size:16px;
line-height:18px;
text-align:left;
text-decoration:none;
}
#copy h4, #copy h4 a{
color:#000;
font-size:15px;
margin: 10px 0px 0px 0;
text-align:left;
}
p.dotted_divider{
border-bottom:1px solid #d4dce5;
margin-bottom:10px;
}
#copy p.top, #copy p.more{
border-top:1px solid #d4dce5;
padding:6px 10px 6px 0;
line-height:14px;
color:#fff;
background:url(../images/arrow.gif) 100% 10px no-repeat;
text-align:right;
font-size:11px;
}
#copy p.top a, #copy p.more a{text-decoration:none;}
#copy p.top a:hover, #copy p.more a:hover{text-decoration:underline;}

#copy ul.bborder li{
border-bottom:1px solid #d4dce5;
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 10px;
}
#copy ul li{
padding: 3px 5px 3px 10px;
text-align:left;
background:url(../images/arrow.gif) 0 10px no-repeat;
}
#copy ul ul{margin:0px 0 6px 8px;}

#copy ul ul li{
padding:0px 5px 0px 10px;
background:url(../images/arrow.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;
background:#f0f0f0;
padding:3px 0 3px 3px;
margin-bottom:5px;
color:#333;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
#copy input[type="submit"], #rightcol input[type="submit"], #copy input[type="button"], .button {
	background:url(../images/button.gif) 0 0 repeat-x;
	color:#fff;
	font-weight:bold;
	font-size:14px;	
	padding:8px 10px;
	cursor:pointer;
	text-align:center;
	border:0;
}
#copy input[type="button"]{
	font-size:12px;
	padding:4px 10px;
}
#directions #copy form, #messages #copy form table {
background:#eff3f8;
padding:10px 20px;
margin:10px 0;
}
#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 14px; color:#c00; font-weight:bold;}

#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{
background:#eff3f8;
border:0px solid #e6ecf3;
padding:10px 20px;
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;
}

/****************************** sections ******************************/
.members #copy ul li {
background: none;
clear: both;
margin: 0;
padding: 0 0 20px;
}
.members #copy li img {
float: left;
height: auto;
margin: 0 20px 0 0;
max-width: 120px;
padding: 0;
}
.members #copy li .name {
float: left;
margin: 20px 0 10px;
width: 350px;
}
.members.single .button {
background:none;
display: block;
margin: 0 0 15px;
}

.messages #copy dl {
background: #eff3f8;
margin: 20px 0 0;
padding: 15px;
}
.messages #copy dt {
margin: 0;
padding: 0;
}
.messages #copy dd {
margin: 0;
padding: 0;
}
.messages #copy input, .messages #copy select, .messages #copy textarea {
width: 99%;
}
.messages #copy select {
width: 100% !important;
}
.messages #copy textarea {
height: 12em;
}
.messages #copy input[type=submit] {
display: block;
margin: 0 auto;
width: auto;
}


/****************************** footer ******************************/
#footer{
	background:#29507b url(../images/footerbg.gif) 0 0 repeat-x;
	text-align:center;
	padding:10px 0 0 0;
}

#footer li a:hover{text-decoration:underline;}
#footer li{display:inline;}

#footer li a{
	font-size:13px;
	color:#fff;
	text-decoration:none;
	padding:0 16px;
	font-weight:bold;
}
#footer li.last a{border:0;}

#copyright{
clear:both;
padding:24px;
width:932px;
margin:0 auto;
font-size:11px;
color:#fff;
line-height:16px;
}
#copyright a{color:#fff; text-decoration:none;}
#copyright a:hover{text-decoration:underline;}
#copyright .copyright{padding:10px 0 20px 0;}



/* Blog Styles */

.blogentry, .blogcontent
{
  font-size:12px;
  line-height:150%;
border-bottom:1px solid #d4dce5;
padding-bottom: 1em;
  margin-bottom: 1em;
}

.blogentry h2 a
{
  font-size: 12px;
  font-weight: bold;
  color: #336;
  text-decoration: none;
  text-transform: none;
}

.blogentry h2 a:hover
{
  text-decoration: underline;
  color:#333;
}

.blogentry div.info, .blogcontent div.info
{
 float:right;
  padding:5px;
  margin:0 0 15px 15px;
  line-height:normal;
  font-size:10px;
background:#eff3f8;
border:1px solid #d4dce5;
}
.blogcomment
{
  padding: .5em 0;
  margin-bottom: 1em;
  line-height:150%;
  font-size:10px;
}

.blogcomment div.info
{
  padding: .5em 0;
  margin-bottom: 1em;
  line-height:150%;
  font-size:10px;
background:#f5f1e9;
border:1px solid #d4dce5;
text-align:right
}

h3.blog{
font-size: 13px;
font-weight: bold;
color: #222;
border-bottom:1px solid #d4dce5;
}
.blogcontent
{
  font-size:12px;
  line-height:150%;
  border-bottom: 0;
  padding-bottom: 1em;
  margin-bottom: 0;
}
.pagination{
padding:6px 5px;
text-align:center;
font-size:12px;
margin:10px 0 0;
background:#eff3f8;
border-bottom:1px solid #d4dce5;
}

#copy .pagination a{
padding:0px 6px;
color:#fff;
font-weight:bold;
text-decoration:none;
background:#7b96b6;
}

#copy .pagination a:hover{
background:#183555;
color:#fff;
}

.blogcategory{
padding:8px 12px;
margin-bottom:8px;
text-align:center;
background:#eff3f8;
}

/* browser over-rides */
.mac .utilbar ul {}

.mac.safari .utilbar ul {}


@media print {
	/* CSS Document */
	.utilbar, #leftcol, #rightcol, .top, .more, #page, #header, #nav, #footer ul, #footer img, #copy #cse-search-form, .logos{
	display:none;
	}
	
	.invisible{display:block;}
	
	a{
	text-decoration: none;
	color: #000;
	}
	
	#page_container, #copy, #columns{
	clear:both;
	float:none;
	width:650px;
	font-family:"Times New Roman", Times, serif;
	font-size:12px;
	padding:0;
	margin:0;
	}
	
	#copy{	margin-top:30px;}
	
	#page_container p{line-height:15px;}
	
	#copy img{
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	}
	
	#copy h1, #copy h2{text-align:left;}
	
	#copy ul{
	list-style-type:disc;
	list-style-position:inside;
	margin-left:0;
	}
	
	#copyright{
	font-size:10px;
	text-align:left;
	padding:5px 0;
	width:650px;
	margin:5px 0;
	}
	#footer{padding:0; width:650px; text-align:left; margin:0;}
}
