/****************************** 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:#f1f8fd url(../images/page_bg.gif) 0 0 repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 14px;
	color:#363d48;
	text-align:center;
	margin: 0;
	padding: 0;
}
body#reports, body#messages{ background:#f1f8fd url(../images/page_bg2.gif) 0 0 repeat-x; }

a{
color: #0076a2;
text-decoration:underline;
}
a:hover{text-decoration:none;}

.invisible{display:none;}
.clear{clear:both;}

#page_container{
 width: 990px;
	margin:0 auto;
	text-align:left;
}
/****************************** utility links ******************************/
.utilbar{
list-style-type: none;
color:#39c;
text-align:right;
font-size:11px;
height:17px;
padding:8px 0 0 0;
}
.utilbar li{display: inline;}
.utilbar li a{
color:#39c;
padding:0px 6px 0 4px;
text-decoration: none;
}
.utilbar li a:hover{text-decoration:underline;}

/****************************** header ******************************/
#header{
clear:both;
height:288px;
padding:0 5px;
}
/****************************** video ******************************/
#videomc{
width:512px;
float:left;
height:288px;
background:url(../images/logo.gif) 50% 50% no-repeat;
}
#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:390px;
}
/* phone number */
.phonenumber{
	text-indent:-999999em;
	width:380px;
	height:30px;
	margin-top:6px;
	background:url(../images/phonenumber.png) 100% 0 no-repeat;
}
#right_header h3{
font-size:24px;
color:#fff;
font-weight:normal;
padding:0 0 20px 6px;
font-family:Georgia, "Times New Roman", Times, serif;
}
/************************ buttons ***************************/
#callouts, #header-book, #header-form{	padding:26px 0 0 0;}

#callouts a{
display:block;
color:#000;
font-weight:bold;
background:url(../images/btn.gif) 0 0 no-repeat;
font-size:20px;
margin-bottom:8px;
text-decoration:none;
padding:9px 10px 11px 20px;
}
#callouts a:hover{	
background:url(../images/btn-hover.gif) 0 0 no-repeat;
color:#000;
text-shadow:0px 1px 1px #dae165;
}
#callouts a img{
	position:absolute;
	margin-top:-26px;
	margin-left:20px;
}
/************************** book **************************/
#header-book .learnmore{
	display:block;
	background:url(../images/btn-yellow.gif) 0 0 repeat-x;
	color:#080808;
	font-weight:bold;
	font-size:18px;	
	padding:12px 10px;
	cursor:pointer;
	text-align:center;
	-moz-border-radius:5px;
 border-radius:5px;
	text-decoration:none;
	margin:-16px 0 0 100px;
	position:absolute;
}
#header-book .learnmore:hover{color:#bb2d00;}

/************************* contactform *************************/
#header-form p{font-size:12px; color:#fff; line-height:16px; padding-bottom:6px;}
#header-form input, #header-form textarea{
height:25px;
font-family:Arial, Helvetica, sans-serif;
margin:0 0px 6px 0;
font-size:12px;
color:#32312d;
padding:0px 0 0px 5px;
border:1px solid #bbdcf1;
}
#header-form .widefield{width:380px;}
#header-form .halfwidth{width:184px; }
#header-form textarea{
	width:295px;
	height:53px;	
}
#header-form input.submitbutton{
	background:url(../images/submit.gif) 0 0 no-repeat;
	color:#000;
	font-weight:bold;
	text-align:center;
	cursor:pointer;
	border:0;
	font-size:16px;
	padding:0;
	float:right;
	margin-right:3px;
	width:78px;
	height:57px;
}
.ie7 #header-form form {
position: relative;
}
.ie7 #header-form input.submitbutton{
	position: absolute; right: 0; bottom: 0;
}
/****************************** top navigation ******************************/
#nav{
height:41px;
padding:0 14px 10px 26px;
text-align:center;
background:url(../images/navbg.gif) 0 100% no-repeat;
}
#nav li{	display:inline;}

#nav a {
font-size:14px;
color:#fff;
display:block;
float:left;
font-weight:bold;
text-decoration:none;
padding:15px 17px 10px 16px;
}
.ie7 #nav a {
padding:15px 15px 10px;
}
#nav a:hover, #nav a.current{
	background:url(../images/navbg_hover.gif) 0 0 repeat-x;
}

/****************************** content containers ******************************/
#columns{
clear:both;
background:url(../images/columndividers.gif) 0 0 repeat-y;
}
#columntop{
background:url(../images/columndividers2.gif) 0 0 no-repeat;
padding-top:10px;
}
/****************************** left column ******************************/
#leftcol, #rightcol{
float:left;
width:210px;
text-align:left;
font-size:12px;
}
#rightcol{float:right;}

/****************************** sidebar modules ******************************/
.mod{
 width:210px;
	background: url(../images/border.png) 100% 0 repeat-y;
}
/* header */
.mod h2{
clear:both;
color:#fff;
text-align:center;
font-size:13px;
text-transform:uppercase;
padding:8px 0 14px 0;
background:#004c77 url(../images/sideheader-blue2.gif) 0 100% no-repeat;
}
#mod-blog h2{
}
.mod h2 a{color:#fff;}
.mod h2 a:hover{text-decoration:underline;}
/* subheader */
.mod h4{
color:#0a3353;
font-size:13px;
text-align:center;
padding:6px 10px 8px 10px;
background:#e9f2f8;
border-bottom:1px solid #cce4ec;
margin:0 5px;
}
.mod h4 a{color:#0a3353;}

.mod ul{
width:199px;
padding:0 4px 0 5px;
}
.mod p, .mod li{	
padding:8px 10px;
border-bottom:1px solid #cce4ec;
}
.mod a{
color: #363d48; 
text-decoration:none;
}
.mod a:hover{text-decoration:underline;}

/* newsdate */
.mod .newsdate{
font-size:11px;
color:#616161;
display:block;
}
/* link more */
.mod p.more{
font-size:12px;
color:#fff;
text-align:right;
background:url(../images/arrow.gif) 96% 4px no-repeat;
margin:10px 5px 0 5px;
border-bottom:1px solid #cce4ec;
padding:0 22px 10px 12px;
}
.mod p.more a{
	color:#0076a2;
	font-weight:bold;
 text-decoration:none;
}
.mod p.more a:hover{text-decoration:underline;}

.livechat{padding-bottom:10px;}

/****************************** scrollable container ******************************/
.scrollable {
height: 146px;
overflow: hidden;
position: relative;
width: 200px;
z-index:0;
margin:0 4px 0 5px;
}
.scrollable h5{
	color:#14264a;
	font-size:12px;
	font-style:italic;
	padding:10px 10px 0 0;
}
.scrollable h5 a{	color:#14264a;}

.scrollable h5:hover, .scrollable h5 a:hover{
	color:#ae0000;
	text-decoration:none;
}
.scrollable .items {
clear: both;
padding: 10px 0;
position: absolute;
width: 20000em;
}
/* single scrollable item */
.scrollable .items div {
float: left;
text-align: left;
width: 199px;
padding-right:10px;
}
/* thumbnail */
#mod-reports .scrollable .items img {
	float:left;
	margin:0 10px 10px 10px;
	width:100px;
	height:auto;
}
.scrollable .active {
cursor: default;
position: relative;
}
/* prev, next, prevPage and nextPage buttons */
.scrollable-nav {
border-top:1px solid #cbe3eb;
border-bottom:1px solid #cbe3eb;
padding:8px 10px;
height:20px;
text-align: right;
margin:0 5px 10px 5px;
width:179px;
}
a.browse {
background: url("../images/scrollablearrows.gif") no-repeat;
cursor: pointer;
display: block;
height: 22px;
text-indent: -9999em;
width: 44px;
font-size:0px;
}
a.right {
background-position: -44px 0;
float: left;
width:50px;
}
a.left {
background-position: 0 0;
float: left;
}
a.disabled {visibility: hidden !important;}

/* see more link within scrollbale container */
.mod .scrollable-nav a.more {
font-size: 12px;
font-weight: bold;
line-height: 18px;
color: #0076a2;
display:block;
padding:4px 10px 0 0;
background:url(../images/arrow.gif) 100% 10px no-repeat;
}
.mod .scrollable-nav a.more:hover {text-decoration:none;}

/****************************** PA module ******************************/
#mod-practiceareas h2{
	background: url(../images/sideheader-orange.gif) 0 0 no-repeat;
}
#mod-practiceareas ul, #mod-videos ul{
	padding:0 0px 10px 6px; 
}
#mod-videos ul{border-bottom:0; padding-right:11px;}

#mod-practiceareas li a, #mod-videos li a{	
font-size:13px; 
font-weight:bold; 
color:#00314d;
display:block;
padding:0;
height:45px;
}
#mod-practiceareas img, #mod-videos img{
	float:left;
	width:35px;
	height:32px;
	margin:-3px 7px 0px 0;
	}
#mod-practiceareas li, #mod-videos li{
		clear:both;
		height:36px;
		padding:8px 0 0 4px;
		margin:0;
	}
#mod-practiceareas li a:hover, #mod-videos li a:hover{color:#333; text-decoration:none;}
#mod-practiceareas li:hover{background:#e9f2f8;}
/* sublist */
#mod-practiceareas ul ul{padding:4px 0; border:0;}
#mod-practiceareas ul ul li{height:auto;padding:6px;}

#mod-practiceareas ul ul li a{
font-size:11px;
height:auto;
font-weight:normal;
}
#mod-practiceareas ul ul li a:hover{text-decoration:underline; color:#333;}

/****************************** socialmedia module ******************************/
#mod-social h2, #mod-reports h2, #mod-miniform h2{
	background: #004c77 url(../images/sideheader-blue.gif) 0 100% no-repeat;
}
#mod-social ul {
	padding:12px 0 0 20px;
	margin:0;
}

#mod-social ul:After {
	clear:both;
	content:"";
	display:block;
	height:0;
}


#mod-social li {
border: 0;
margin: 0;
padding: 0;
display:inline;
}
#mod-social a {
display: block;
float:left;
height: 33px;
margin:0 10px 16px 0;
text-indent: -999em;
width: 33px;
}
#mod-social a.facebook {background:url(../images/icon-facebook.gif) 0 0 no-repeat;}
#mod-social a.twitter {background:url(../images/icon-twitter.gif) 0 0 no-repeat;}
#mod-social a.linkedin {background:url(../images/icon-linkedin.gif) 0 0 no-repeat;}
#mod-social a.youtube {background:url(../images/icon-youtube.gif) 0 0 no-repeat;}

/****************************** miniform module ******************************/
#minicontact{
padding:6px 0 0px 10px;
text-align:left;
margin:0px 0 12px 4px;
font-size:11px;
line-height:14px;
color:#0a3353;
}

#minicontact input, #minicontact textarea, #minicontact select{ 
width:175px; 
background:#fff3a2;
border:1px solid #ece196;
border-top:2px solid #b2aa71;
}
#minicontact input[type="submit"]{
	padding-left:0;
	padding-right:0;
	width:180px;
}
#minicontact p.contactnote{
 font-size:12px;
	line-height:16px;
	padding:0 0 10px 0px;
	text-align:left;
 border:0;
}
.mod .box p{
	color:#363d48;
	text-align:center;
 font-size:12px;
	line-height:18px;
	padding:0 0 10px 0;
}
.mod .box p a{
	color:#0076a2;
	background:url(../images/arrow.gif) 100% 6px no-repeat;
	font-weight:bold;
	text-decoration:none; 
	padding-right:12px;
}
.mod .box p a:hover{text-decoration:underline;}

/****************************** center column ******************************/
#copy{	
line-height:22px;
float:left;
width:524px;
margin-left:25px;
padding:0px 0 20px 0px;
text-align:justify;
}
/****************************** search  ******************************/
#copy #cse-search-results iframe{	width:524px;}
#copy #cse-search-box{ 
padding:10px;
background:#e9f2f8;
border:1px solid #bed6e5;
height:36px;
margin:0 20px 20px 20px;
}
#copy #cse-search-box input{
margin:0 10px 0 0 !important; 
padding:5px 5px !important; 
height:18px !important; 
color:#222;
border:1px solid #cfcfcf !important;
border-top:2px solid #707070 !important;
width:340px;
float:left;
}
#copy #cse-search-box input[type=submit]{
width:90px !important;
height:30px !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;
}

#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{
float:left;
margin:0px 10px 10px 0px;
}
#copy h1{
color:#a21e00;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:22px;
font-weight:normal;
text-align:center;
line-height:28px;
margin:0px 0 26px 0;
}
#copy h2{
color:#00314d;
font-size:16px;
line-height:20px;
margin:20px 0 0 0;
}
#copy h2 a{color:#00314d; text-decoration:none;}
#copy h3 a:hover, #copy h4 a:hover, #copy h2 a:hover{
color:#0076a2;
}
#copy h3, #copy h3 a{
color:#00314d;
font-size:16px;
line-height:18px;
text-align:left;
text-decoration:none;
}
#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 #cce4ec;
margin-bottom:10px;
}
#copy p.top, #copy p.more{
border-top:1px solid #cce4ec;
padding:6px 12px 6px 0;
line-height:14px;
color:#fff;
font-weight:bold;
background:url(../images/arrow.gif) 100% 11px 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 #cce4ec;
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 12px;
}

#copy ul li{
padding: 3px 5px 3px 16px;
text-align:left;
background:url(../images/arrow.gif) 0 11px no-repeat;
}

#copy ul ul{margin:0px 0 6px 20px;}

#copy ul ul li{
padding:0px 5px 0px 16px;
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 #eae8e8;
border-top:1px solid #838282;
border-left:1px solid #676666;
background:#fff;
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"] {
	background:#2f87bb;
	color:#fff;
	font-weight:bold;
	font-size:14px;
	padding:7px 16px;
	cursor:pointer;
	text-align:center;
	-moz-border-radius:5px;
 border-radius:5px;
	border:0;
}
#copy input[type="button"]{font-size:12px; padding:4px;	background:#2f87bb;}

#directions #copy form, #messages #copy form table {
border:1px solid #cce4ec;
background:#e9f2f8;
padding:20px 20px 0 20px;
}
#copy #contactform td {padding:2px 0px;}

#sitemap #copy li a, #caseresults #copy li a{
text-decoration: none;
color:#333;
}
#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 #cce4ec;
background:#e9f2f8;
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;
}

/****************************** footer ******************************/
#footer{
	background:#004c77 url(../images/bottomcurve.gif) 50% 0 no-repeat;
	text-align:center;
	padding:38px 0 10px 0;
}
#footer li a:hover{text-decoration:underline;}
#footer li{	display:inline;}

#footer li a{
	font-size:12px;
	color:#fff;
	font-weight:bold;
	text-decoration:none;
	padding:0 20px 0 20px;
}
#footer .last a{padding-right:0; background:none;}

#copyright{
clear:both;
padding:24px 14px 0 14px;
font-size:11px;
color:#9fbfda;
line-height:18px;
}
#copyright a{color:#9fbfda;}
#copyright .copyright{padding-bottom:20px;}
