/* CSS Document */
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;
}

body { 
background: url(../images/body_bg.gif) 0 0 repeat-x;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	color:#400920;
	text-align:center;
	margin: 0;
	padding: 0;
}

a{
color: #400920;
text-decoration: underline;
}

a:hover{
text-decoration: none;
}

.invisible{
display:none;
}


/* Utilbar */

.utilbar{
list-style-type: none;
color: #878787;
text-align:right;
font-size:0.6em;
width:450px;
margin:10px auto 10px auto;
padding-left:515px;
font-family: Verdana, Arial, Helvetica, sans-serif;
}

.utilbar ul{
display:inline;
}

.utilbar li{
display: inline;
}

.utilbar li a{
text-decoration: none;
color:#878787;
padding:0px 3px;
text-transform:uppercase;
}

.utilbar li a:hover{
text-decoration:underline;
}





#page_container{
    width: 970px;
	margin:0 auto;
	text-align:left;
}



/* Header */
.header{
padding:0px 0px 2px 0px;
height:350px;
width: 970px;
}

.logobox {
width: 200px;
height:239px;
}



/*BEGIN MAIN NAVIGATION */
.navholder{
clear:both;
background:#400920;
color: #ffffff;
height:39px;
width:970px;
float:right;
}

.navholder ul{
list-style-type: none;
}

.navholder li{
display:inline;
}


.navholder li .menudivider {
display:block;
width:20px;
height:14px;
text-align:center;
}

.navholder li.divider {
float:left;
display:block;
color: #999999;
width: 25px;
padding:12px 0px 9px 0px;
text-decoration: none;
text-transform:uppercase;
height:14px;
font-size:0.9em;
font-weight:normal;
font-family: Verdana, Arial;
text-align:center;
}

.navholder li a{
float:left;
display:block;
color: #FFFFFF;
padding:12px 16px 9px 16px;
text-decoration: none;
text-transform:uppercase;
height:14px;
font-size:0.9em;
font-weight:normal;
font-family: Verdana, Arial;
}

.navholder li a:hover, 
#home .navholder a.home, 
#about .navholder a.linkabout, 
#members .navholder a.members, 
#testimonials .navholder a.testimonials, 
#documents .navholder a.links, 
#links .navholder a.links, 
#faqs .navholder a.faqs, 
#messages .navholder a.contact, 
#caseresults .navholder a.caseresults, 
#practiceareas .navholder a.practiceareas,
#caseresults .navholder a.caseresults
{
color:#999999;
text-decoration:underline;
}




.navholder a.contact, .navholder a.contact:hover {
color:#FCBD3E;
}

.interactive{
padding:0;
width:970px;
height:200px;
background:ffffff;
}
 
.columns {
width: 970px;
background:#FFFFFF;
padding:0;
}



#navabout{
	position:absolute;
	z-index:1000;
	visibility:hidden;
	text-align:left;
	padding:0;
	margin:3px 0px 0px 845px;
}



#navabout1 {
	position:absolute;
	z-index:1000;
	visibility:hidden;
	text-align:left;
	padding:0;
	margin:3px 0px 0px 115px;
}




/* begin drop down styling */

table.subnav {
	background-color: #400920;
	width:125px;
	margin:0;
border:1px solid #464853;
	color: #ffffff;
	border-top-style: none;
}

table.subnav td {
	white-space: nowrap;
	color: #FFfffF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #400920;
}

table.subnav td a {
display: block;
padding: 3px 5px; 
color: #ffffff; 
text-decoration: none; 
font-size: 12px;
}

table.subnav td a:hover {
background-color: #464853; 
color: #fff; 
width: auto;
text-decoration: none; 
}

.navholder li.last a{
/*padding:12px 4px 9px 7px;*/
}





/*BEGIN LEFT COLUMN */
#left{
float:left;
width:190px;
text-align:left;
min-height:200px;
font-size:0.8em;
background:#FFFFFF;
}

.box {
margin-bottom:10px;
padding-bottom:15px;
background:#FFFFFF;
}



.leftbox {
margin-bottom:10px;
padding-bottom:15px;
background:#FFFFFF;
padding:0px 0px 0px 5px;
}




/*Practice Area box */


.practicebox {
margin-bottom:5px;
padding-bottom:10px;
background:#FFFFFF;
}


#left .practicebox ul.navlist  {
padding: 0;
margin: 0;
}


#left .practicebox .navlist li {
padding: 9px 20px 9px 0px;
border-bottom: 1px solid #5a5b5e;
background: url(/images/practice_arrow.gif) top right no-repeat;
}

#left .practicebox .navlist li a{
color:#400920;
font-weight:bold;
text-decoration:none; 
text-transform:uppercase;
font-size:1em;
}


#left .practicebox .navlist li a:hover{
color:#5a5b5e;
font-weight:bold;
text-decoration:none; 
text-transform:uppercase;
font-size:1em;
}


/*Practice Area box */

.leftbox {
margin-bottom:10px;
padding-bottom:15px;
background:#FFFFFF;
border: 1px solid #5a5b5e;

}


/* H2 */

#left h2, #quick_contact h2 {
padding: 15px 0px 10px 0px;
color: #400920;
text-align:left;
font-size:1.2em;
font-weight:bold;
text-transform:uppercase;
}




#left h3, #quick_contact h3{
padding: 16px 0px 14px 14px;
color: #942100;
text-align:left;
font-size:18px;
font-weight:normal;
border-left:2px solid #fff;
border-right:2px solid #fff;
background: #FFFFFF;
}

#left h2 img{
border:1px solid #fff;
margin-left:5px;
}


/* H4 */

#left h4 {
color: #400920;
font-size:1em;
padding:12px 8px 0px 0px;
}


#quick_contact h4{
color: #400920;
font-size:1em;
padding:12px 12px 0px 12px;
}




#left h4 a, #quick_contact h4 a{
color: #400920;
text-decoration:none;
}

#left h4 a:hover, #quick_contact h4 a:hover{
color:##5A5B5E;
}



/* P, more */

#left p, #quick_contact p{
padding:8px 5px 4px 14px;
}

#left p.more {
text-align: right;
font-size:10px;
margin:5px 0 0 0px;
padding:1px 18px 6px 0px;
background: url(/images/pmore.gif) top left no-repeat;
}


#quick_contact p.more{
text-align: right;
font-size:10px;
margin:5px 0 0 0px;
padding:1px 18px 6px 0px;
background: url(/images/pmore1.gif) top left no-repeat;
}



#left p.more a, #quick_contact p.more a{
color: #FFFFFF;
text-decoration: none;
text-transform:uppercase;
}

#left p.more a:hover, #quick_contact p.more a:hover{
color:#FFFFFF;
text-decoration: underline;
}

#left ul, #quick_contact ul{
margin:0px 5px 0px 5px;
list-style-type:none;
}

#left li, #quick_contact li{
padding:9px 5px 9px 9px;
}

#left li a, #quick_contact li a, #left p a, #quick_contact p a{
text-decoration:none;
color: #464853;
}

.red{
color:#942100;
}

#left li a:hover, #left p a:hover, #quick_contact li a:hover, #quick_contact p a:hover{
text-decoration:underline;
color:#400920;
}

#left .navlist li a:hover{
color:#901d00;
text-decoration:none;
}

#centercol{
float:left;
width:550px;
font-size:0.8em;
line-height:1.3em;
text-align:left;
margin-left:20px;
}

#copy{
width:520px;
margin:0px 0px 10px 10px;
}

.books{
width:550px;
background:url(../images/books_bg.jpg) 0 0 no-repeat;
height:209px;
text-align:center;
}

#copy table{
font-size:11px;
margin-bottom:15px;
text-align:left;
width:400px;
}


#library #copy table{
font-size:11px;
margin-bottom:15px;
text-align:left;
width:500px;
}


.photo{
margin:0px 15px 15px 0px;
padding:1px;
border:2px solid #ccc;
}

.floatleft{
float:left;
margin:0px 15px 15px 0px;
}
 
#copy p.more{
font-size:10px;
text-align:left;
}
 
#copy h1, .books h1{
color: #5a5b5e;
font-size:1.8em;
margin:0px 0 10px 0;
padding: 5px 0 10px 0;
font-weight:bold;
line-height:1.2em;
}

.books h1{
background:none;
font-size:16px;
line-height:22px;
margin-bottom:0px;
padding-bottom:10px;
font-weight:bold;
padding-right:50px;
text-align:center;
}

.books ul{
list-style-type:none;
font-size:13px;
font-weight:bold;
text-align:center;
color:#719aba;
padding-right:20px;
}

.books li{
line-height:18px;
}

.ourhistory{
position:absolute;
height:25px;
width:80px;
display:block;
padding:0;
margin:-16px 0 0 120px;
*margin:-16px 0 0 -157px;
}

.freebooks{
position:absolute;
height:25px;
width:80px;
display:block;
padding:0;
margin:-16px 0 0 310px;
*margin:-16px 0 0 32px;
}



#copy h2, #copy h4, #copy h2.formheader{
color: #400920;
font-size:1.2em;
padding:20px 0 10px 0;
text-align:left;
}

#copy h2 a{
text-decoration: none;
color: #400920;
}

#copy h2 a:hover, #copy h3 a:hover{
color: #5a5b5e;
text-decoration:none;
}

#copy h3, #copy h3 a{
color:#400920;
text-decoration:none;
font-size:1.1em;
text-align:left;
margin-top:10px;
}

p.dotted_divider{
border-bottom: 1px dotted #666;
margin-bottom:10px;
}

#copy p.top{
text-align:right;
font-size:11px;
}

#copy ul.bborder li{
border-bottom:1px dotted #666;
margin-bottom:5px;
margin-top:5px;
}

#copy p, #copy blockquote {
padding:5px 0px 5px 0px;
}

#copy ul {
margin:10px 0 15px 10px;
list-style-type: none;
}

#copy li{
background:url(../images/bullet.gif) 0 9px no-repeat;
padding: 3px 5px 2px 13px;
text-align:left;
}

#copy ul ul{
margin:0px 0 6px 10px;
}

#copy ul ul li{
padding:1px 5px 1px 13px;
background:url(../images/bullet.gif) 0 7px no-repeat;
margin:0;
}

#copy ol li{
background:none;
padding: 2px 5px 2px 0px;
}

#copy ol{
margin-left:25px;
}

#copy p.info{
font-size:11px;
font-style:italic;
line-height:15px;
width:320px;
}

#copy #contactform{
font-size:11px;
margin-top:5px;
}

input, textarea {
border:1px solid #400920;
background:#fff;
color:#400920;
margin-bottom:5px;
}

#copy #contactform input {
width: 250px;
}


#copy table textarea {
border:1px solid #b8c0bf;
background:#fff;
color:#400920;
margin-bottom:5px;
width: 200px;
text-align:left;
}

input.check{
border:0;
background:none;
margin-bottom:0;
}

#copy #contactform td {
padding:2px 0px;
}

#sitemap #copy h2{
background:none;
padding: 10px 5px 0px 0px;
font-size:12px;
margin:0;
text-align:left;
}

#sitemap #copy h2 a{
text-decoration:none;
}

#sitemap #copy li a{
text-decoration: none;
font-size:11px;
}

#sitemap #copy li a:hover{
text-decoration: underline;
}

#copy .cmpadd{
font-size:11px;
line-height:13px;
}

#copy #cmp_container, .testimonial{
background:#F7F8F6;
border:1px solid #DAD9D2;
padding:5px;
margin:10px 0;
}

#copy #cmp_container:hover, .testimonial:hover{
background-color:#ebeee7;
}

hr{
background:#ccc;
border:0;
color:#ccc;
height:1px;
}

#copy .logos{
clear:both;
border-collapse:collapse;
text-align:center;
margin:20px 0 10px 0;
}

#copy .logos img{
border:0;
float:none;
margin:0 15px;
}

.formcontainer{
background:#F7F8F6;
border:1px solid #DAD9D2;
padding:8px;
}

.callusnow{
float:right;
font-size:11px;
}

.callusnow p{
position:relative;
width:120px;
margin-left:30px;
margin-top:-48px;
line-height:13px;
text-align:left;
}

#copy input.contactbtn{
width:155px;
background:url(../images/contact1_btn.gif) 50% 15px no-repeat;
height:50px;
margin:0 0 0 10px;
padding:0;
color:#fff;
font-size:1em;
border:0;
font-weight:bold;
cursor:pointer;
}

/****************************** 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;	
}

/*BEGIN RIGHT COLUMN */
#quick_contact{
width:200px;
text-align:left;
float:right;
font-size:0.8em;
}



.rightbox {
width:200px;
background:#f7f8f6;
border:solid;
border-color: #dad9d2;
border-width:1px;
padding:10px 0px 0px 0px;
}




.rightcontacsbox {
width:190px;
background:#cec7ca;
border:solid;
border-color: #400920;
border-width:1px;
padding:10px 0px 0px 10px;
}


.rightcontacsboxh2 {
padding: 8px 0px 8px 5px !important;
background:#400920;
margin: 15px 0px 0px 0px;
color: #FFFFFF !important;
text-align:left;
font-size:1.2em;
font-weight:bold;
text-transform:uppercase;
border:1px solid #400920 !important;
width:195px;
}

#messages .rightcontacsboxh2, #messages .rightcontacsbox, #contact .rightcontacsboxh2, #contact .rightcontacsbox{
display:none;
}


.rightbox a img {
padding:0px 0px 0px 10px;
}


.clear{
clear:both;
}

form p, form{
font-size:11px;
}

form p{
padding: 2px 0px 5px 0px;
}

table#contactform td.required, table#contactform .optional{
font-size:11px;
}

#quick_contact p.contactinfo{
display:none;
}

#quick_contact p.contactinfo1{
font-size:11px;
padding:0px 10px 5px 14px;
margin: 0px;
text-align:left;
line-height:13px;
font-family:"Tahoma", Verdana, Arial, Helvetica, sans-serif;
}

#quick_contact #minicontact{
padding:10px 0px 0px 14px;
margin-bottom:5px;
}

.miniform{
background:#fff;
border:1px solid #86b3d8;
margin-bottom:10px;
padding-bottom:15px;
}

#quick_contact p.contactnote{
color:#03375E;
margin:0;
font-weight:bold;
padding:10px 10px 10px 14px;
}

#quick_contact form input, #quick_contact form textarea, .newsletter input { 
width:166px; 
margin-bottom: 5px; 
}

#quick_contact form input.submitbutton{ 
font-weight:bold;
margin-bottom:10px;
font-size:1.1em;
color: #fff;
width:115px;
height:37px;
border:0px;
margin-left:34px;
cursor:pointer;
background:url(../images/contact_btn.gif) 50% 50% no-repeat;
}

.quick_button { 
font-weight:bold;
margin: 0px 0px 10px 0px;
font-size:1.1em;
color: #fff;
width:115px;
height:37px;
border:0px;
cursor:pointer;
background:url(../images/contact_btn.gif) 50% 50% no-repeat;
}

#copy input.btn{
background:#5a5b5e;
font-weight:bold;
font-size:1.1em;
color:#fff;
padding:4px 5px;
cursor:pointer;
}





/*BEGIN FOOTER NAVIGATION */
.footer{
clear:both;
text-align:left;
font-size:0.8em;
padding-top:10px;
border-top:solid; 
border-top-color: #dad8d2;
border-top-width:1px;
}

.footer_nav li {
display:inline;
text-decoration: none;
}

ul.footer_nav{
list-style-type: none;
text-align: center;
}

.footer_nav li a{
color: #878787;
font-weight:normal;
padding: 10px 5px;
text-decoration: none;
}

.footer_nav li.last a{
background:none;
}

.footer_nav li a:hover, .footer .boxedlist a:hover{
color: #400920;
text-decoration: underline;
}

.footer .boxedlist{
list-style-type:none;
float:left;
text-align:left;
margin-left:34px;
border-left:1px solid #225167;
padding-left:15px;
}

.footer .boxedlist li{
background:url(../images/footer_bullet.gif) 0 5px no-repeat;
padding:0 0 0 8px;
margin-bottom:8px;
}

.footer .boxedlist a{
color:#acc7ce;
font-size:11px;
text-decoration:none;
}

.pas{
width:830px;
margin:0 auto;
padding:40px 0 0 150px;
text-align:center;
background:url(../images/practiceareas.gif) 55px 40px no-repeat;
}

.copyright{
text-align:center;
padding:35px 0 10px 0;
color:#878787;
font-size:0.8em;
line-height:1.2em;
}

.copyright a{
text-decoration:underline;
color:#2c617a;
}

.copyright a:hover{
text-decoration:none;
}


.bookcovers {
float:left;
margin:0px 20px 0px 0px;
}


.bookbutton {
width:155px;
background:url(../images/contact1_btn.gif) 50% 15px no-repeat;
height:50px;
margin:0 0 0 10px;
padding:0;
color:#fff;
font-size:1em;
border:0;
font-weight:bold;
cursor:pointer;
}



