/* 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: #fff url(../images/page1_bg.gif) 0 0px repeat-x;	
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color:#464853;
	text-align:center;
	margin: 0;
	padding: 0;
}

body#home{  	background: #fff url(../images/page_bg.gif) 0 0px repeat-x;	}
 
body#reports, body#directions, body#messages{
background:#fff;
}
 
a{
color: #0088a9;
text-decoration: underline;
}

a:hover{text-decoration: none;}

.invisible{display:none;}

/* float clear-fix --------------------- */
.group, #mod-contact-callout dl
{zoom: 1;} /* lte ie7 */
.group:after, #mod-contact-callout dl:after
{content: ""; height: 0; clear: both; display: block;} /* compliant */


.utilbar{
list-style-type: none;
color: #999;
text-align:right;
font-size:11px;
margin-top: 5px;
position:absolute; top: 0; right: 260px;
font-family:"Tahoma", Verdana, Arial, Helvetica, sans-serif;
}

.utilbar ul{display:inline;}
.utilbar li{display: inline;}

.utilbar li a{
text-decoration: none;
color:#999;
padding:0px 3px;
}

.utilbar li a:hover{text-decoration:underline;}

.header{padding:2px 0 0px 0px; position: relative;}

.header .clickform, #copy #minicontact .clickform{
position:absolute;
background:url(../images/clicktocall_bg.gif) 0 0 no-repeat;
width:260px;
padding-left:180px;
height:32px;
margin-top:-40px;
padding-top:8px;
color:#002D62;
font-size:11px;
margin-left:550px;
}

#copy #minicontact .clickform{
background:url(../images/clicktocall_bg1.gif) 0 0 no-repeat;
margin-left:75px;
margin-top:-8px;
position:relative;
}

.header .clickform input{
display:inline;
font-size:11px;
line-height:11px;
}

.clickform input{
border:1px solid #e7e7e7;
width:30px;
top:2px;
*top:7px;
position:relative;
}

#call_result{
position:relative;
top:6px;
*top:4px;
}

#page_container{
 width: 980px;
	margin:0 auto;
	text-align:left;
}

/*BEGIN MAIN NAVIGATION */
.navholder{
clear:both;
height:35px;
}
.navholder ul{list-style-type: none;}
.navholder li{display:inline;}
.navholder li a{
float:left;
display:block;
color: #808080;
padding:9px 0px 0px 0px;
margin:0 18px 0 0;
text-decoration: none;
font-size:15px;
font-family:Arial, Helvetica, sans-serif;
}

.navholder li a:hover, #home .navholder a.home, #about .navholder a.about, #members .navholder a.members, #testimonials .navholder a.testimonials, #documents .navholder a.documents, #links .navholder a.links, #faqs .navholder a.faqs, #messages .navholder a.contact, #caseresults .navholder a.caseresults, #practiceareas .navholder a.practiceareas, #news .navholder a.news, .navholder a.menuover {
border-bottom:3px solid #be1e2d;
}
#navabout{
	position:absolute;
	z-index:1000;
	visibility:hidden;
	text-align:left;
	padding:0;
	margin-top:-3px;
	margin-left:175px;
}
/* begin drop down styling */

table.subnav {
	background-color: #c0161c;
	width:8em;
	margin:0;
border:1px solid #a00a0f;
	color: #fff;
	border-top-style: none;
}

table.subnav td {
	white-space: nowrap;
	color: #FFF;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #a00a0f;
}

table.subnav td a {
display: block;
padding: 3px 5px; 
color: #fff; 
text-decoration: none; 
font-size: 11px;
}

table.subnav td a:hover {
background-color: #a00a0f; 
color: #fff; 
width: auto;
text-decoration: none; 
}
.searchbox{	
float:right;
margin-top:-28px;
}
.searchbox input{
margin:0 4px 0 0 !important; 
padding:2px 5px !important; 
height:14px !important; 
color:#999;
background:url(../images/search.gif) 100% 0 no-repeat !important;
border:2px solid #e1e1e1 !important;
width:132px;
}
.searchbox input:active{
	background:url(../images/search.gif) 100% 0 no-repeat;

}
.searchbox input[type=submit]{display:none;}

.interactive #flash_mc{
	background: url("/images/flash.jpg");
}

#rssfeed .interactive {
position: relative;
}
#rssfeed .interactive .fma-state-links {
display: inline;
position: absolute; right: 150px; bottom: 14px;
}
#rssfeed .interactive .fma-state-links a {
background-color: #ccc;
border: 1px solid #aaa;
    -moz-box-shadow: inset 0 0 12px #999;
    -webkit-box-shadow: inset 0 0 12px #999;
    box-shadow: inset 0 0 12px #999;
color: #777;
/*margin-right: 28px;*/
padding: 4px 12px;
text-decoration: none;
}
#rssfeed .interactive .fma-state-links a:hover {
border-color: #0088a9;
color: #0088a9;
text-decoration: none;
}

.columns{
width: 980px;
background:#fff url(../images/gradient.gif) 0 0 repeat-x;
}
#reports .columns, #contact .columns, #messages .columns, #contact .columns{margin-top:10px;}

/*BEGIN LEFT COLUMN */
#leftcol{
float:left;
width:217px;
text-align:left;
min-height:200px;
font-size:11px;
}

#messages #leftcol {
padding-top: 20px;
}

/*miniform */
.miniform{
background:url(../images/startnow.png) 0 0 no-repeat;
position:relative;
color:#000;
margin-top:10px;
font-size:12px;
margin-bottom:10px;
padding:100px 0 10px 0;
margin-top:-50px;
}
#home .miniform{margin-top:-125px; width:217px;}
.miniform form{	padding:6px 14px 0 14px;}
.miniform input, .miniform textarea{	width:180px;}
.miniform .contactnote{	font-size:9px;}

.miniform input[type="submit"]{
	background:url(../images/submitbtn.gif) 50% 0 no-repeat;
	text-indent:-999999px;
	font-size:0px;
	border:0;
	padding:0;
	margin:0;
	width:189px;
	height:47px;
	cursor:pointer;
}

.box{
clear: both;
border:2px solid #e6ebf5;
margin-bottom:10px;
padding-bottom:15px;
background:url(../images/gradient_bottom.gif) 0 100% no-repeat;
}
#leftcol .box{
	background:url(../images/gradient_bottomwide.gif) 0 100% no-repeat;
}
#leftcol h2, #rightcol h2{
	padding: 15px 0px 10px 0px;
	color: #03375E;
	text-align:center;
	font-size:18px;
	font-weight:normal;
	background:url(../images/sideheader_blue.gif) 0 0 repeat-y;
	text-transform: uppercase;
}
#rightcol .reportscontainer h2{
	background:#ebebec url(../images/sideheader-grey.gif) 0 100% repeat-x;
	color:#03375e;
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
}

#rightcol .reportscontainer h2 a{
	text-decoration:none;
	color:#03375e;
}
#leftcol h3, #rightcol 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;
	border-top:2px solid #fff;
	background:url(../images/sideheader_gradient.gif) 0 0px repeat-x;
	text-transform: uppercase;
}

/****************************** sidebar modules - specific ******************************/
#mod-contact-callout {
margin: 0 0 10px;
}
#mod-contact-callout h3 {
background-color: #515354;
background-image: none;
border: 0;
color: #fff;
font: bold 21px arial, helvetica, sans-serif;
padding: 8px;
}
#mod-contact-callout h3 span {
display: block;
font-style: italic;
padding-top: 6px;
text-transform: none;
}
#mod-contact-callout dl {
color: #6D6E71;
font-size: 14px;
padding-left: 7px;
}
#mod-contact-callout dt, #mod-contact-callout dd {
float: left;
margin: 0;
padding: 0;
}
#mod-contact-callout dt {
font-size: 16px;
font-weight: bold;
width: 20px;
}
#mod-contact-callout dd {
padding-bottom: 14px;
width: 190px;
}
#mod-contact-callout .experience {
background-color: #D5E2EF;
color: #2C5071;
font: bold italic 16px/18px arial, helvetica, sans-serif;
letter-spacing: -1px;
padding: 8px;
}
#mod-phones {
background: url('../images/mod-phones.gif') 0 0 no-repeat;
height: 131px;
margin-top: 6px;
text-indent: -999em;
}

#mod-testimonials h3 {
letter-spacing: -1.5px;
padding: 16px 0 14px;
text-align: center;
}

#rightcol #mod-video, #rightcol #mod-video img{margin-bottom:10px;}
#rightcol #mod-video li{
padding: 0 !important;
text-align: center;
}
#rightcol #mod-video ul{
margin: 0 !important;	
}
#rightcol #mod-video .mod-footer{
text-align: center;	
padding: 5px;
}
#mod-video .title, #mod-video .cat{display:none;}
#mod-video .inner{padding-top: 25px;}


/**** Hot topics ****/
#leftcol .hottopics img {
text-align:center;
}


#rightcol h3.twoline{
border-top:0;
background:url(../images/sideheader_gradient2.gif) 0 0 repeat-x; padding-top:8px;
 }
#leftcol h2 img{
border:1px solid #fff;
margin-left:5px;
}

#leftcol h4, #rightcol h4{
color: #464853;
font-size:11px;
padding:12px 8px 0px 14px;
}

#leftcol h4 a, #rightcol h4 a{
color: #464853;
text-decoration:none;
}

#leftcol h4 a:hover, #rightcol h4 a:hover{
color:#0088a9;
}

#leftcol p, #rightcol p{
padding:8px 5px 4px 14px;
}

#leftcol p.more, #rightcol p.more{
text-align: right;
font-size:11px;
margin:5px 0 0 0px;
padding:0px 20px 6px 0px;
background:url(../images/blue_btn.gif) 90% 0 no-repeat;
}

#leftcol p.more a, #rightcol p.more a{
color: #fff;
text-decoration: none;
}

#leftcol p.more a:hover, #rightcol p.more a:hover{
color:#ffa400;
text-decoration:none;
}

#leftcol ul, #rightcol ul{
margin:0px 5px 0px 5px;
list-style-type:none;
}

#leftcol li, #rightcol li{
padding:9px 5px 9px 9px;
border-bottom:2px solid #ecf0f7;
}

#leftcol li a, #rightcol li a, #leftcol p a, #rightcol p a{
text-decoration:none;
color: #464853;
}

#rightcol ul.ordered li span{
font-weight:bold; font-size:20px;
padding-right:10px; display:block; widht:10px; height:80px; float:left;}
#rightcol ul.ordered li{clear:both;}

.red{color:#942100;}

#leftcol li a:hover, #leftcol p a:hover, #rightcol li a:hover, #rightcol p a:hover{
text-decoration:underline;
color:#0088a9;
}

#leftcol .navlist li a:hover{
color:#901d00;
text-decoration:none;
}

#copy{
float:left;
width:526px;
padding:20px 0 0 0;
font-size:12px;
line-height:18px;
text-align:justify;
margin-left:20px;
}
/* video */
#copy #page, #copy #page a#player{
height:288px;
width:512px;
}
.home #copy #page{
z-index:10000;	
padding: 20px;
background: #fefefe;
margin:0 0 20px -10px;

text-align: center;

-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;

-moz-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
-webkit-box-shadow: 1px 1px 5px rgba(0,0,0,.5);
box-shadow: 1px 1px 5px rgba(0,0,0,.5);

border: 1px solid #333;
}
.home #copy #page #player{
padding: 0;
margin: 0;	
}
.home #copy #page a{
display: block;
font-size: 12px;
font-weight: bold;	
}

#copy table{
font-size:11px;
margin-bottom:15px;
text-align:left;
}

.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, #copy .books h1{
color: #03375E;
font-size:22px;
margin:0px 0 0px 0;
line-height:25px;
padding:0px 0 10px 0;
font-weight:normal;
background:url(../images/headline_bg.gif) 50% 100% no-repeat;
}

#copy .books h1{
background:none;
font-size:16px;
line-height:22px;
margin-bottom:0px;
padding-top:10px;
padding-bottom:10px;
font-weight:bold;
padding-right:50px;
text-align:center;
}
.home #copy h1 {
clear: both;
display: block;
margin-top: 20px;
}

#copy .books ul{
list-style-type:none;
font-size:13px;
font-weight:bold;
text-align:center;
color:#719aba;
list-style:none;
padding:0 20px 0 0px;
margin:0;
}

#copy .books li{
padding:0; margin:0;
line-height:18px;
background:none;
text-align:center;
}

#copy .ourhistory{
position:absolute;
height:26px;
width:85px;
display:block;
padding:0;
margin:-16px 0 0 120px;
*margin:-16px 0 0 -157px;
background:url(../images/history_btn.gif) 0 0 no-repeat;
}

#copy .ourhistory:hover{
background:url(../images/history_btnover.gif) 0 0 no-repeat;
}

#copy .freebooks{
position:absolute;
height:27px;
width:83px;
display:block;
padding:0;
margin:-16px 0 0 310px;
*margin:-16px 0 0 32px;
background:url(../images/freebooks_btn.gif) 0 0 no-repeat;
}

#copy .freebooks:hover{
background:url(../images/freebooks_btnover.gif) 0 0 no-repeat;
}


#copy h2, #copy h4, #copy h2.formheader{
color: #942100;
font-size:13px;
padding:20px 0 10px 0;
text-align:left;
background:url(../images/headline_bg.gif) 50% 100% no-repeat;
}

#copy h2 a{
text-decoration: none;
color: #942100;
}

#copy h2 a:hover, #copy h3 a:hover{
color: #0088a9;
}

#copy h3, #copy h3 a{
color:#464853;
text-decoration:none;
font-size:12px;
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:0px 0px 10px 0px;
}

#copy ul {
margin:10px 0 15px 10px;
list-style-type: none;
}

#copy li{
background:url(../images/bullet.gif) 0 8px 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 9px;
background:none;
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 #bdbcbc;
padding:5px 3px;
font-family:Arial, Helvetica, sans-serif;
background:#fff;
color:#03375e;
font-size:12px;
margin-bottom:5px;
}

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 */
#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-color: #f8fafd;
border:1px solid #eff2f7;
padding:5px;
margin:10px 0;
}

#copy #cmp_container:hover, .testimonial:hover{background-color:#eff2f7;}

hr{
background:#ccc;
border:0;
color:#ccc;
height:1px;
}
/* bottom logos */
#copy .logos{
clear:both;
border-collapse:collapse;
text-align:center;
margin:20px 0 10px 0;
}
#copy .logos img{
border:0;
float:none;
margin:0 8px;
}

/****************************** "whats my case worth?" and contact page forms ******************************/
#copy h2.formheader {
background: url('../images/whats-my-case-worth.png') 0 0 no-repeat;
height: 33px;
margin: 0 0 0 30px;
padding: 0;
text-indent: -999em;
width: 233px;
}
.formcontainer {
background-color: #F1F2F2;
    -moz-box-shadow: 4px 4px 8px rgba(0,0,0,0.6);
    -webkit-box-shadow: 4px 4px 8px rgba(0,0,0,0.6);
    box-shadow: 4px 4px 8px rgba(0,0,0,0.6);
color: #777;
padding: 14px;
}
.formcontainer input[type='text'], .formcontainer textarea {
border: 1px solid #BEBEBE;
}
#copy #minicontact .clickform {
background: url(../images/clicktocall-bg.png) 0 3px no-repeat;
margin: 0 auto 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 {
background: url(../images/whats-my-case-worth-submit.png) 0 0 no-repeat;
border: 0;
cursor: pointer;
height: 35px;
margin: 20px 0 0 10px;
padding: 0;
text-align: left;
text-indent: -999em;
width: 147px;
}
#copy input.contactbtn:hover {
background-position: -147px 0;
}
#copy .formcontainer .no-fee {
background: url(../images/whats-my-case-worth-nofee.png) 0 0 no-repeat;
display: block;
float: right;
height: 20px;
margin: 24px 8px 0 0;
text-indent: -999em;
width: 316px;
}

#messages .formcontainer {
background-color: #CAE2F1;
border: 1px solid #52ACDE;
color: #666;
padding: 14px;
}
#messages #copy input[type='submit'] {
background: url(../images/contact-form-submit.png) 0 0 no-repeat;
border: 0;
cursor: pointer;
height: 35px;
margin; 0;
padding: 0;
text-indent: -999em;
width: 147px;
}
#messages #copy input[type='submit']:hover {
background-position: -147px 0;
}

/****************************** 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 */
#rightcol{
width:188px;
text-align:left;
float:right;
padding-top:10px;
font-size:12px;
}

#rightcol img[name="imgng1"]{
	width:188px;
}

.reportscontainer .book {
float:left;
margin:10px 10px 0 0px;
}
.reportscontainer h5 {
font-size:12px;
line-height:17px;
margin:10px 0 0;
}
.reportscontainer h5 a {text-decoration:none;}

.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;}

#rightcol #minicontact{
padding:10px 0px 0px 14px;
margin-bottom:5px;
}

#rightcol p.contactnote{
color:#03375E;
margin:0;
font-weight:bold;
padding:10px 10px 10px 14px;
}

#rightcol form input, #rightcol form textarea, .newsletter input { 
width:158px; 
margin-bottom: 5px; 
}

#rightcol form input.submitbutton{ 
font-weight:bold;
margin-bottom:10px;
font-size:14px;
color: #fff;
width:115px;
height:37px;
border:0px;
margin-left:34px;
cursor:pointer;
background:url(../images/contact_btn.gif) 50% 50% no-repeat;
}

#copy input.btn{
background:#962300 url(../images/contact_btn2.gif) 0 0 no-repeat;
border:1px solid #962300;
font-weight:bold;
font-size:12px;
color:#fff;
padding:4px 5px;
cursor:pointer;
}

/****************************** sections - specific ******************************/
body#messages { 
background: #fff url(../images/page1_bg.gif) 0 -105px repeat-x;
}
#header-messages {
background-color: #36425F;
position: relative;
}
#header-messages img {
display: block;
height: 143px;
margin: 0 auto;
}
#header-messages .header-thin-testimonial {
background: url('../images/header-thin-testimonial.png') 0 0 no-repeat;
color: #DDA6A6;
display: block;
font: bold 14px arial, helvetica, sans-serif;
height: 133px;
margin: 0;
padding: 5px 35px 5px 5px;
position: absolute; top: 0; left: 0;
width: 206px;
}
#header-messages .header-thin-testimonial a {
color: #DDA6A6;
}
#header-messages .header-thin-testimonial a:hover {
color: #fff;
text-decoration: underline;
}
#header-messages .header-thin-testimonial strong {
color: #fff;
display: block;
font-size: 17px;
padding: 15px 0;
text-transform: uppercase;
}
#header-messages .header-thin-testimonial em {
display: block;
text-align: right;
}
#messages .utilbar {
height: 13px;
margin: 5px 0;
overflow: hidden;
position: static;
}
#messages .columns {
margin-top: 1px;
}
#messages #copy h1 {
background: url('../images/contact-form-header.png') 0 0 no-repeat;
margin-left: 30px;
text-indent: -999em;
}
#contact-locations {
color: #6D6E71;
font-size: 14px;
padding: 15px 0 30px;
}
#contact-locations p {
padding: 0 0 20px;
}
#contact-locations .contact-phone {
color: #12395E;
font: bold 24px arial, helvetica, sans-serif;
letter-spacing: 1px;
}

/*BEGIN FOOTER NAVIGATION */
.footer{
clear:both;
text-align:center;
font-size:12px;
padding-top:10px;
background:#002f45 url(../images/footer_bg.gif) 0 0 repeat-x;
}

.footer_nav li {
display:inline;
text-decoration: none;
}

ul.footer_nav{
list-style-type: none;
text-align: center;
}

.footer_nav li a{
color: #fff;
font-weight:bold;
padding: 10px 5px;
background:url(../images/footer_divider.gif) 100% 11px no-repeat;
text-decoration:none;
}
.footer_nav li.last a{background:none;}
.footer_nav li a:hover, .footer .boxedlist a:hover{color: #ffa400;}

.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;
}

/*************Site Links**************/
.sitelinks{
height:44px;
clear:both;
text-align:center;
margin-top:15px;
width:408px;
margin-left:auto;
margin-right:auto;
}

.sitelinks ul{
	margin: 0px;
}

.sitelinks li{
	display:inline;
	padding:0;
	margin:0;
}

.sitelinks div{
	background: url("http://www.2keller.com/images/footer_btn.png") 0 0 no-repeat;
	width:136px;
	height:44px;
	text-align:center;
	display:block;
	float:left;
}

.sitelinks a{
	height: 10px;
	text-decoration:none;
	color:#fff;
	line-height: 44px;
	background:none;
}

.sitelinks div.active{
	background: url("http://www.2keller.com/images/footer_btn_active.png") 0 0 no-repeat;

}

.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:#2c617a;
font-size:10px;
line-height:12px;
}

.copyright a{
text-decoration:underline;
color:#2c617a;
}

.copyright a:hover{
text-decoration:none;
}

