/****************************** Main CSS ******************************/
html, body, div, span, h1, h2, h3, h4, h5, h6, p, blockquote, a, em, img, q, strong, sub, sup, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;	
}

ol, ul {
	list-style: none;
}

a {
	color: #124b6c;
	text-decoration: underline;
	cursor: pointer;
}

a:hover {
	text-decoration: none;
}

strong {
	font-weight: bold;	
}

em {
	font-style: italic;	
}

p {
	padding-bottom: 18px;	
}

.alignleft {
	float: left;
}

.alignright {
	float: right;
}

html, body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #000;
	line-height: 18px;
	background-image: url(../images/bg.gif);
	background-repeat: repeat-x;
}

.clear{clear:both;}

#page_container{
    width: 980px;
	margin: 0 auto;
}

.header {
	height: 328px;
	overflow: hidden;
	background-image: url(../images/header-bg.gif);
	background-repeat: no-repeat;
}

.header .utilbar{
list-style-type: none;
color: #fff;
text-align:right;
font-size: 10px;
	height: 30px;
	line-height: 27px;
}

.header .utilbar li{display:inline;}

.header .utilbar li a{padding:6px 2px; 0}

.header .interactive{background:#ccc;}

.header .utilbar a {
	color: #fff;
	text-decoration: none;
	margin: 0 3px;
}

.header .topnav a:hover {
	text-decoration: underline;
}

.header .logo {
	float: left;
	margin: 50px 0 0 45px;
}
.header .logo .title {
	margin-left: -9999em;
}
.panel-outer-wrapper {
float:right;
position: relative;
top:60px;
right:250px;
width:203px;
}
/****************************** video ******************************/
#videomc{
float:left;
width:512px;
background:url(../images/logo2.jpg) no-repeat;
height:288px;
margin: 50px 0 0 px;
}

#videomc #page, #videomc #page a#player{
height:288px;
width:512px;
}

#videomc #page, #videomc #page a#player{
height:288px;
width:512px;
}

#videomc #playlist_wrap {display:none;}
#videomc #page, #videomc a.player{
padding:0;
margin:0;
}

/****************************** top navigation ******************************/
.navigation {
	margin-right: -3px;
	position: relative;
	background-image: url(../images/navigation-bg.gif);
	height: 49px;
	background-repeat: no-repeat;
	padding-left: 19px;
	font-family:Arial, Helvetica, sans-serif
}

.navigation li {
	float: left;
	list-style: none;
	margin: 0 3px;
	background-repeat: no-repeat;
}

.navigation li a {
	height: 46px;
	line-height: 46px;
	padding: 0 16px;
	background-repeat: no-repeat;
	background-position: top right;
	float: left;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
}

.navigation li:hover, #home a.home, #practiceareas a.practiceareas, #about a.aboutus, #caseresults a.caseresults, #testimonials a.testimonials, #documents a.documents, #faqs a.faqs, #links a.links, #messages a.messages, #contact a.messages{
	background-image: url(../images/nav-right.gif);
}
.navigation li:hover a, #home a.home, #practiceareas a.practiceareas, #about a.aboutus, #caseresults a.caseresults, #testimonials a.testimonials, #documents a.documents, #faqs a.faqs, #links a.links, #messages a.messages, #contact a.messages{
	background-image: url(../images/nav-left.gif)
}

/****************************** content containers ******************************/
.columns{
	overflow: hidden;
	clear: both;
	padding-top: 12px;
	padding-bottom: 80px;
	background-color:#FFFFFF
}
#left {
	float: left;
	width: 210px;
}

#quick_contact {
	float: right;
	width: 210px;
}
/****************************** left column ******************************/

#player_videopage {
height: 292px;

}

.block {
	background-color: #eef8fa;
	margin-bottom: 20px;
}

.block h3, .blockp h3 {
	background-image: url(../images/h3-bg.gif);
	background-repeat: no-repeat;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding-left: 18px;
}

.block .block-content {
	padding: 0px 8px 16px 8px;
	overflow: hidden;
}
.block-content2 {
	padding: 0px 8px 16px 8px;
	overflow: hidden;
	background:url(../images/parea.gif) no-repeat scroll 0 -40px;
}


.white {
	background-color: #fff;
	position: relative;
	line-height: 19px;
	color: #0e3c5b;
	margin: 4px -8px -16px -8px;
	padding: 8px 8px 8px 26px;
	overflow: hidden;
}

.block .more {
	float: right;
	color: #333e59;
	font-size: 11px;
	font-weight:none;
}
ul.list li {
	display: block;
	border-bottom: 1px solid #c5e9f1;
	padding: 17px 12px;
	line-height: 17px;
}

ul.list li a {
	color: #0e3c5b;
	font-size: 14px;
	text-decoration: none;
}

ul.list li a:hover {
	text-decoration: underline;
	color: #0E3C5B;
}

ul.list li.first {
	border: none;
}

.rss {
	float: right;
	margin: 15px 12px 0 0;
}


.blockp {
	background-color: #eef8fa;
	margin-bottom: 20px;
}
.blockp .area {
	border-top:1px solid #C5E9F1;
	display:block;
	line-height:17px;
	padding:4px 2px;
	margin: 0 5px;
	clear:both;
	float:left;
	width:94%;
}
.blockp .area a {
	color: #0E3C5B;
	font-weight:bold;
	position:relative;
	top: 8px;
}
.blockp .area a:hover {
	color: #0E3C5B;
}
.blockp .area img {
	border:3px solid #ADDDE9;
	width:60px;
	margin-right: 8px;
	float:left;
}
.blockp .block-content {
	overflow:hidden;
	padding-bottom:20px;
	vertical-align:middle
}

#left .videopagethumb {
	float:left;
	width:75px;
	margin: 0px 5px 10px 0px;
	height:auto;
}

#left .videolist li{
	clear:both;
	min-height:60px;
}

/*#left{
clear:both;
float:left;
width:200px;
text-align:left;
min-height:200px;
}

#left h2, #quick_contact h2{
clear:both;
color:#fff;
padding:8px 8px 6px 14px;
background:#323131;
font-size:16px;
}

#left h3 img{margin-left:6px;}

#left h4, #quick_contact h4{
font-size:14px;
padding:8px 8px 0px 14px;
}

#left p, #quick_contact p{padding: 6px 8px 4px 14px;}

#left p.more, #quick_contact p.more, #copy p.top, #copy p.more{text-align: right;}

#left ul, #quick_contact ul{list-style-type:none;}

#left li, #quick_contact li{padding:6px 8px 4px 14px;}

.newsdate{display:block;}*/
/****************************** center column ******************************/
#copy {
	float: left;
	width: 500px;
	padding-left: 28px;
}

/**.content h1 {
	font-size: 16px;
	font-weight: bold;
	color: #cc0000;
	padding-top: 12px;
	padding-bottom: 10px;
}

.content h2 {
	font-size: 14px;
	font-weight: bold;
	color: #cc0000;
	padding-bottom: 5px;
}
**/

#copy input, #copy textarea{
	border:1px solid #CDD0D1;
	padding:4px 8px;
}
#copy .btn {
	background:url(../images/more-bg.gif) repeat-x;
	margin-top:10px;
	padding:0;
	color:#fff;
	height:27px;
	width: 180px;
	font-weight:bold;
	border: 2px solid #fff;
}
#copy span input {
  background:url(../images/more-bg.gif) repeat-x;
  border: 0;
  color:#FFFFFF;
  font-size:12px;
  font-weight:bold;
  height:22px;
  line-height:0;
  padding:0;
  width:70px;
}
/*#copy table{
margin-bottom:15px;
text-align:left;
}

#copy td{
vertical-align:top;
}

.floatleft, .photo, #Directions #copy p img, .bookphoto, #reports #copy p img{
float:left;
margin:0px 25px 8px 0px;
}*/

/****************************** headlines ******************************/
#copy h1, #copy h2{
	font-size: 20px;
	font-weight: bold;
	color: #cc0000;
	padding-top: 12px;
	padding-bottom: 10px;
}
#copy h2{
	font-size: 14px;
	font-weight: bold;
	color: #cc0000;
	padding-top: 12px;
	padding-bottom: 10px;
}
#copy h3, #copy h3 a{
font-size:14px;
text-align:left;
margin-top:10px;
}

#copy h4{
color: #333;
font-size:12px;
margin: 10px 0px 0px 0;
text-align:left;
}

p.dotted_divider{
border-bottom:1px solid #ccc;
margin-bottom:10px;
}

#copy p, #copy blockquote {
padding:5px 0px 5px 0px;
}

#copy ul {
margin:5px 0px 0 20px;
list-style:disc;
}

#copy li{
padding: 2px 5px 2px 4px;
text-align:left;
}

#copy ul ul{margin:0px 0 16px 12px;}

#copy ul ul li{
padding:0px 5px 0px 10px;
margin:0;
}

#copy ol li{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:#fff;
margin-bottom:5px;
}*/

#copy #cmp_container, #copy .testimonial{
margin:10px 0;
border:0;
padding:0;
}
.testimonial{
background:#fcfcfc;
border:1px solid #ccc;
padding:5px 8px;
}

/****************************** Video Library Fixes ******************************/
#videos #copy .videopagelist img{
	margin-right:15px;	
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#videos #copy .videopagelist{
	margin-top:30px;	
}

/****************************** right column ******************************/
.list {list-style:none;}

.block-content a {
	font-weight: bold;
	font-size: 14px;
	color: #0e3c5b;
	text-decoration: none;
}

.block-content a:hover {
	text-decoration: underline;
}
.block-content li a {
	font-weight: normal;
}


h5, h4 {
	font-weight: bold;
}

.rightbar form {
	overflow: hidden;
	padding-bottom: 30px;
}

input:focus {
	outline: none;
}

.red h3 {
	color: #ff0000;
}

#quick_contact .block1 {
	margin-bottom:20px;
	background-color:#fff;
}
#minicontact form {
	padding: 11px 8px 46px;
	background: #EEF8FA;
}

.contactinfo {
  padding: 10px 0 0 30px;
  background:#fff;
  color: #0E3C5B;
}
.block1 .block-content1 {
  overflow: hidden;
}
.block1 {
	background-color: #fff;
	margin-bottom: 20px;
}

.block1 h3 {
	background-image: url(../images/h3-bg.gif);
	background-repeat: no-repeat;
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	padding-left: 18px;
}
#quick_contact .submitbutton {
	float: right;
	border: none;
	background: none;
	background-image: url(../images/submit.gif);
	width: 100px;
	height: 27px;
	margin-right: 3px;
	cursor: pointer;
	font-size: 0;
	line-height: 0;
	text-indent: -9999px;
}
.inputfield {
	color: #999999;
	font-size: 11px;
	line-height: 14px;
	height: 14px;
	padding: 4px 8px;
	border: 1px solid #cdd0d1;
	background-color: #fff;
	width: 171px;
}
.textarea {
	color: #999999;
	font-size: 11px;
	height: 52px;
	overflow: auto;
	line-height: 14px;
	padding: 4px 8px;
	border: 1px solid #cdd0d1;
	background-color: #fff;
	width: 171px;
	margin-bottom: 3px;
}
#minicontact form {
	font-size:12px;
	color: #0E3C5B;
}
#minicontact input {
	width:178px;
	border:1px solid #CDD0D1;
	padding:4px 8px;
}
#minicontact .inputfield, #minicontact .textarea {
	width: 176px;
}
#minicontact .btn {
	background:url(../images/more-bg.gif) repeat-x;
	margin-top:10px;
	padding:0;
	color:#fff;
	height:27px;
	width: 180px;
	font-weight:bold;
	border: 2px solid #fff;
}
#quick_contact h2 {
	font-weight: bold;
	font-size:16px;
	color: #0E3C5B;
	text-align:center;
/*	padding-bottom:10px;*/
}
.reportsform h2{
	text-indent:-9999em;
	background: url(../images/getbook.gif) no-repeat;
	height:39px;
}
.block a, .blockp a {
	color: #fff; 
	text-decoration: none;
}
.block a:hover, .blockp a:hover {
	color: #fff; 
	text-decoration: underline;
	
}

/*************wordpress blog*******************/
.block h4 {
padding:10px 2px 4px;
color: #0E3C5B;

}
.block h4 a {
color: #0E3C5B;
}
.block h4 a:hover {
color: #0E3C5B;
}
.block ul li {
display:block;
line-height: 17px;
padding: 8px 18px;
}
.block ul li a {
color: #0E3C5B;
font-size:14px;
}
.block ul li a:hover {
color: black;
}
/****************************** top footer ******************************/
.footer {
	background-image: url(../images/footer-bg.gif);
	background-repeat: repeat-x;
	background-color: #218bb6;
	text-align: center;
	min-height: 251px;
	color: #fff;
	font-size: 11px;
	line-height: 16px;
}

.footer .footer-nav {
	background-image: url(../images/footer-nav-bg.gif);
	height: 33px;
	line-height: 33px;
	background-repeat: no-repeat;
	margin-bottom: 85px;
	text-align: center;
}

.footer .footer-nav ul li {
	display: inline;
	list-style: none;
}

.footer .footer-nav ul li a {
	margin: 0 18px;
	font-size: 12px;
	color: #104565;
	text-decoration: none;
}

.footer .footer-nav ul li a:hover {
	text-decoration: underline;
}
/****************************** copyright info ******************************/
.copyright{
padding:10px 0;
text-align:center;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
}
.copyright a {
color:#FFF;
text-decoration: none;
}
.copyright a:hover {
color:#FFF;
text-decoration: underline;
}