/****************************** 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;}
html{	 background:#eee url(../images/pagebg.png) 0 0 repeat-x;}
body { 
 background:url(../images/particles.jpg) 50% 0 no-repeat;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 15px;
	color:#303030;
	text-align:center;
	margin:0;	padding:0;
}
body#messages, body#reports{
	background:#eee url(../images/pagebg2.gif) 0 0 repeat-x;	
}
a{
color: #1b2a70;
text-decoration:none;
}
a:hover{text-decoration:underline;}

.invisible{display:none;}
.clear{clear:both;}

#page_container{
 width: 996px;
	margin:0 auto;
	text-align:left;
}
/****************************** utility links ******************************/
.utilbar{
height:18px;
text-align:right;
padding:8px 20px 0 0;
}
.utilbar ul{
list-style-type: none;
color:#707bad;
font-size:0;
display:inline;
}
.utilbar li{display:inline; }
.utilbar li a{padding:0px 10px 0 6px;}
.utilbar a{
font-size:11px;
color:#fff;
text-decoration: none;
}
.utilbar a:hover{text-decoration:underline;}
/****************************** header ******************************/
#header{
clear:both;
padding:0 10px 0 9px;
}
/****************************** video ******************************/
#videomc{
width:512px;
float:left;
height:287px;
overflow:hidden;
}
#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:411px;
padding:10px 0 0 0px;
height:333px;
overflow:hidden;
}
#right_header .phonenumber{
	text-indent:-999999px; 
	font-size:0;
	height:60px;
	width:411px;
	margin-bottom:16px;
	background:url(../images/phonenumber.png) 100% 10px no-repeat;
}
#right_header h3{
	text-indent:-999999px; 
	font-size:0;
	width:287px;
	height:31px;
	margin-bottom:22px;
}
/************************ buttons ***************************/
#right_header #callouts h3{	background:url(../images/rigthheader-headlines.png) 0 0 no-repeat;}
#callouts a{
display:block;
color:#c13504;
text-transform:uppercase;
font-size:15px;
font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
font-weight:bold;
text-decoration:none;
padding:12px 0 20px 0px;
background:url(../images/btn.png) 10px 0 no-repeat;
}
#callouts a:hover{color:#4f8312;}

/************************* contactform *************************/
#right_header #header-form h3{	background:url(../images/rigthheader-headlines.png) 10px -39px no-repeat;}
#header-form  form{padding:0 30px 0 10px;}
#header-form p{
	font-size:12px; 
	color:#fff;
	line-height:15px; 
	padding:0 0 12px 0px;
}
#header-form p span{color:#000;}

#header-form input, #header-form textarea{
margin:0 0px 4px 0;
float:left;
clear:left;
width:178px;
height:16px;
background:#f2f4fa;
}
#header-form textarea{
	float:right;
	height:72px;
	margin:-84px 0px 0 0;
	position:relative;
}
#header-form input.submitbutton{
	background:#930303 url(../images/button.gif) 0 0 repeat-x;
	color:#fff;
	font-size:18px;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	text-shadow:0px 2px 1px #880202;
	padding:2px 10px;
	cursor:pointer;
	text-align:center;
	border:1px solid #fff;
	text-align:center;
	clear:both;	
	margin:10px 0 0 115px;
	width:140px;
	height:auto;
	}
/************************** book **************************/
#right_header #header-book h3{	background:url(../images/rigthheader-headlines.png) 10px -80px no-repeat;}
#header-book .scrollable {
height: 220px;
overflow: hidden;
position: relative;
width: 380px;
z-index:0;
}
#header-book .scrollable img{
	float:left;
	margin:0 20px 0 20px;
	width:auto;
	height:155px;
}
/* single scrollable item */
#header-book .scrollable .items div {
float: left;
text-align: left;
width: 380px;
padding:0;
}
#header-book h4{
	font-size:18px;
	line-height:20px;
	padding:0 30px 8px 0;
}
#header-book h4 a{color:#fff; text-decoration:none;}
#header-book h4 a:hover{color:#000;}

/* prev, next, prevPage and nextPage buttons */
#header-book .scrollable-nav {
text-align: center;
position:absolute;
background:none;
margin-top:-105px;
margin-left:170px;
width:164px;
height:42px;
}
#header-book a.browse {
cursor: pointer;
display: block;
height: 38px;
text-indent: -999em;
width: 40px;
}
#header-book a.right {background:url(../images/scrollablearrows.png) -43px 0 no-repeat;}
#header-book a.left {		background:url(../images/scrollablearrows.png) 0 0 no-repeat;}

/* see more link within scrollbale container */
#header-book .scrollable-nav a.more {
font-size: 14px;
line-height: 28px;
color: #000;
text-decoration: none;
}
#header-book .scrollable-nav a.more:hover {text-decoration:underline;}

/****************************** top navigation ******************************/
#nav{
height:52px;
padding:0 0 0 20px;
}
#nav li{	
display:inline;
}
#nav a {
font-size:20px;
color:#fff;
display:block;
float:left;
margin:4px 5px 0 5px;
font-weight:bold;
font-family: Corbel, "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Verdana, sans-serif;
text-decoration:none;
}
#nav a span{
display:block;
float:left;
margin-right:8px;
padding:8px 0 14px 16px;
}
#nav a:hover, #nav a.current{background:url(../images/rightcurve.png) 100% 0 no-repeat;}
#nav a:hover span, #nav a.current span{background:url(../images/leftcurve.png) 0 0 no-repeat;}

/****************************** content containers ******************************/
#bottomcurve{
width:996px;
padding-bottom:12px;
margin:14px 0 14px 0;
background:url(../images/curve-bottom.png) 0 100% no-repeat;
}
#topcurve{
padding:7px 0 0 0;
background:url(../images/curve-top.png) 0 0 no-repeat;
}
#columns{background:url(../images/columndividers.png) 0 0 repeat-y;}

/****************************** left column ******************************/
#leftcol, #rightcol{
float:left;
width:237px;
text-align:left;
font-size:13px;
margin-top:-15px;
}
#leftcol{
	background:url(../images/leftcol-bg.png) 0 0 no-repeat;
	padding-top:8px;
}

#rightcol{
	float:right;
	background:url(../images/rightcol-bg.png) 0 0 no-repeat;
	padding-top:8px;
}

/****************************** sidebar modules ******************************/
.mod{
	background:url(../images/box-bottom.gif) 8px 100% no-repeat;
	padding-bottom:17px;
	margin-bottom:12px;
	width:237px;
}
#rightcol .mod{		background:url(../images/box-bottom.gif) 0px 100% no-repeat;}
.mod .box{
	width:237px;
	background:url(../images/boxbg.gif) 8px 0 repeat-y;
}
#rightcol .mod .box{background:url(../images/boxbg.gif) 0px 0 repeat-y;}

/* header */
.mod h2{
clear:both;
color:#fff;
text-align:left;
font-weight:normal;
font-size:20px;
font-family:"Trebuchet MS", Tahoma, Arial, sans-serif;
padding:24px 0 16px 23px;
background:url(../images/sideheader.png) 0 0 no-repeat;
}
#rightcol .mod h2{
	padding-left:42px;
	background:url(../images/sideheader-right.png) 0 0 no-repeat;
}

.mod h2 a{color:#fff;}
.mod h2 a:hover{color:#aebcfd;}
.mod h2 img{margin-left:4px;}

/* subheader */
.mod h4{
color:#1b2a70;
font-size:14px;
margin:0 10px 0 16px;
padding:10px 0px 6px 38px;
background:url(../images/icon-blog.gif) 0 10px no-repeat;
}
#mod-blog h4{	background:url(../images/icon-blog.gif) 0 10px no-repeat;}
#mod-library h4{	background:url(../images/icon-library.gif) 0 6px no-repeat;}
#mod-faqs h4{	background:url(../images/icon-faq.gif) 0 4px no-repeat;}

.mod h4 a{color:#1b2a70;}

.mod p, .mod li{	
padding:6px 2px;
margin:0 10px 0 16px;
border-bottom:1px solid #e1e1e1;
}
#rightcol .mod p, #rightcol .mod li{
	margin-right:16px;
}
.mod a{
color: #757575; 
text-decoration:none;
}
.mod a:hover{color:#1b2a70;}

/* newsdate */
.mod .newsdate{
font-size:11px;
color:#757575;
margin:4px 0;
display:block;
}
/* link more */
.mod p.more, #copy .more, #copy .top{
font-size:11px;
border:0;
color:#fff;
text-align:right;
padding:6px 10px 0px 0;
}
#copy .more, #copy .top{
margin-top:6px;
border-top:1px solid #e1e1e1;
}
.mod p.more a, #copy .more a, #copy .top a{
color:#1b2a70;
background:url(../images/bullet.gif) 0 3px no-repeat;
padding-left:17px;
text-decoration:none;
}
.mod p.more a:hover, #copy .more a:hover, #copy .top a:hover{text-decoration:underline;}

#copy .more, #copy .top{margin-left:0;}

/****************************** PA, videos ******************************/
#mod-practiceareas li a, #mod-videos li a{	
font-size:14px; 
color:#1b2a70;
display:block;
padding:12px 6px 6px 0px;
height:50px;
font-weight:bold;
}
#mod-practiceareas img, #mod-videos img{
	float:left;
	width:63px;
	height:49px;
	margin:-6px 10px 0px 0;
 border-radius:6px;
 -moz-border-radius: 6px;
 -khtml-border-radius: 6px;
 -webkit-border-radius: 6px;
	}
#mod-practiceareas li, #mod-videos li{
		clear:both;
		height:58px;
		padding:0 0 0 0;
		border:0;
}
#mod-practiceareas li a:hover, #mod-videos li a:hover{
color:#c95025;
text-decoration:none;
}
/****************************** scrollable book container ******************************/
.scrollable {
height: 247px;
overflow: hidden;
position: relative;
width: 220px;
z-index:0;
}
.scrollable h5{
	color:#243378;
	font-size:14px;
	padding:6px;
	font-weight:normal;
}
.scrollable h5 a{	color:#243378;}
.scrollable .items {
clear: both;
padding: 0;
position: absolute;
width: 20000em;
}
/* single scrollable item */
.scrollable .items div {
float: left;
text-align:center;
width: 200px;
margin:0px 10px 0 17px;
}
/* active item */
.scrollable .active {
cursor: default;
position: relative;
}
/* prev, next, prevPage and nextPage buttons */
.scrollable-nav {
text-align: center;
padding:12px 2px 0px 2px;
margin:0px 18px 0 13px;
background:url(../images/gradient.gif) 50% 0 no-repeat;
}
a.browse {
cursor: pointer;
display: block;
height: 30px;
text-indent: -999em;
width: 32px;
}
a.right {
	float: right; 
	background:url(../images/scrollablearrows.gif) -32px 0 no-repeat;
}
a.left {
	float: left; 
	background:url(../images/scrollablearrows.gif) 0 0 no-repeat;
}

/* see more link within scrollbale container */
.scrollable-nav a.more {
font-size: 14px;
line-height: 28px;
color: #242424;
text-transform:lowercase;
text-decoration:none;
}
.scrollable-nav a.more:hover, .scrollable h5 a:hover {text-decoration: underline;}

/****************************** miniform module ******************************/
#rightcol #mod-miniform.mod h2{
background:url(../images/sideheader-contact.png) 0 0 no-repeat;
}
#minicontact{
text-align:left;
font-size:12px;
line-height:14px;
color:#ef5501;
padding:10px 14px 10px 14px;
}
#minicontact input, #minicontact textarea, #minicontact select{ width:194px; }

#minicontact input[type="submit"]{
	padding-left:0;
	padding-right:0;
	width:190px !important;
}
#minicontact p.contactinfo{
	padding:10px 20px 0px 10px;
	margin:0;
	border:0;
	text-align:center;
	color:#2b2b2b;
	font-size:13px;
	line-height:18px;
}
#minicontact p.contactinfo a{color:#1b2a70; background:url(../images/bullet.gif) 0 6px no-repeat; padding-left:20px;}

/****************************** badges module ******************************/
#mod-badges .box-top{
	background:url(../images/box-top.gif) 0 0 no-repeat;
	padding-top:17px;
}


/****************************** center column ******************************/
#copy{	
line-height:22px;
float:left;
width:472px;
padding:20px 0 20px 26px;
text-align:justify;
}
#page{margin-bottom:20px;}

#copy .pagedescription{clear:both;}

#copy table{
margin-bottom:15px;
text-align:left;
}
.floatleft, #directions #copy p img, #reports #copy p img, .photo, #copy ul img{
float:left;
margin:0px 10px 10px 0px;
}
#copy h1{
color:#c13504;
font-size:22px;
text-align:left;
line-height:24px;
margin:0px 0 16px 0;
}
#copy h2{
color:#2e3e86;
font-size:20px;
line-height:22px;
margin:20px 0 0 0;
}
#copy h2 a{color:#2e3e86; text-decoration:none;}
#copy h3 a:hover, #copy h4 a:hover, #copy h2 a:hover{
text-decoration:underline;
}
#copy h3, #copy h3 a{
color:#303030;
font-size:18px;
line-height:18px;
text-align:left;
text-decoration:none;
}
#copy h4, #copy h4 a{
color:#303030;
font-size:16px;
margin: 10px 0px 0px 0;
text-align:left;
}
p.dotted_divider{
border-bottom:1px solid #e1e1e1;
margin-bottom:10px;
}
#copy ul.bborder li{
border-bottom:1px solid #e1e1e1;
margin-bottom:5px;
margin-top:5px;
}
#copy p, #copy blockquote {padding:5px 0px 5px 0px;}

#copy ul {
list-style-type: none;
margin:5px 0px 6px 7px;
}
#copy ul li, #copy #cmp_container p.cmp{
padding: 3px 5px 1px 32px;
text-align:left;
background:url(../images/bullet.gif) 0 10px no-repeat;
}
#copy ul ul{margin:0px 0 6px 10px;}

#copy ul ul li{
padding:0px 5px 0px 22px;
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 #dedede;
border-top:1px solid #535353;
border-left:1px solid #7c7c7c;
background:#eee;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
border-radius: 6px;
padding:3px 0 3px 3px;
margin:2px 0 5px 0;
color:#303030;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
}
input:focus, textarea:focus, select:focus{
border:1px solid #535353;
}
#copy input[type="submit"], #rightcol input[type="submit"], #copy input[type="button"] {
	background:#930303 url(../images/button.gif) 0 0 repeat-x;
	color:#fff;
	font-size:18px;
	font-family:"Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	text-shadow:0px 2px 1px #880202;
	padding:4px 10px;
	cursor:pointer;
	text-align:center;
	border:0px solid #fff;
	text-align:center;
}
#copy input[type="button"]{
	font-size:12px;
	padding:4px 10px;
	width:auto;
}
#directions #copy form, #messages #copy form table {
margin:10px 0px;
}
#copy #contactform td {padding:2px 0px;}

#caseresults #copy ul p{font-size:12px; padding:0 0 0 32px; color:#c13504; font-weight:bold;}

#copy .cmpadd{
font-size:12px;
line-height:13px;
}
#copy #cmp_container, .testimonial{
background:#fff;
border:0;
border-top:1px solid #e1e1e1;
padding:6px 8px;
margin:10px 0px;
}
#copy h2.disclaimer{
text-transform:uppercase;
font-size:14px;
line-height:16px;
}
#copy .testimonial h2{
padding:10px 0 8px 0;
margin:0;
line-height:18px;
}
.testimonial{margin:0 0 10px 0;}

hr{
background:#fff;
border:0;
color:#fff;
height:1px;
}

#members #copy table img{
	width:200px;
	height:auto;
}

/****************************** footer ******************************/
#footer{
	width:996px;
	margin:0px auto 10px auto;
	padding:0 0 16px 0;
	background:url(../images/footercurve.gif) 0 100% no-repeat;
}

#footernav{
	background: url(../images/footernav.png) 0 0 no-repeat;
	text-align:center;
	height:65px;
}
#footernav li{
	display:inline;
}
#footernav li a{
	background:url(../images/footerdivider.gif) 100% 30px no-repeat;
	display:block;
	float:left;
 font-size:14px;
	color:#fff;
	text-decoration:none;
	padding:30px 30px 10px 30px;
}
#footernav li.last a{padding-right:0;background:none;}

#footernav a:hover, #copyright a:hover{color:#dc6116;}

#copyright{
clear:both;
background:url(../images/footerbg.gif) 0px 0 repeat-y;
padding:10px 20px;
font-size:11px;
color:#f56d00;
line-height:18px;
}
#copyright img{margin-bottom:10px;}
#copyright a{color:#1b2a70; text-decoration:none;}



