.home .select-attorney{
margin: 20px 0;
}
.home .join-the-list{
margin: 20px 0;
border-top: #ccc 1px solid;
padding: 20px 0;
}
.boxes{
height: 100px;
margin: 12px 0 0 0;
}
.boxes .box1{
border-right: 1px solid #ccc;
}
.boxes .box2{
border-right: 1px solid #ccc;
}
.monthyear{
border-bottom: 1px solid #ccc;
margin-top: 24px;
}
.eventrow{
margin: 6px 0;
}
.employeerow{
width: 100%;
margin: 0 0 24px 0;
border-bottom: 1px solid #ddd;
}
.employeerow .empphoto img{
padding: 2px;
border: 2px solid #ddd;
}
.testimonialrow{
width: 100%;
clear: both;
float: left;
padding-bottom: 12px;
margin-bottom: 12px;
border-bottom: 1px solid #ddd;
}
.testimonialrow .testimonial{
font-size: 12px;
font-style: italic;
line-height: 130%;
}
.testimonialrow p span{
color: #f60;
font-weight: bold;
font-size: 12px;
padding: 0 3px;
display: block;
line-height: 130%;
font-style: italic;
}
.articlerow{
width: 100%;
margin: 12px 0 0 0;
border-bottom: 1px solid #ddd;
}
.articlerow td{
padding-bottom: 12px;
}
.postwebform{
text-align: center;
}
.postwebform table, #frm_upload table{
width: 100%;
text-align: left;
}
.postwebform table div, #frm_upload table div{
padding: 3px 3px;
}
.postwebform table .labelcol, #frm_upload table td{
text-align: right;
width: 50%;
}
.postwebform table .middlecol, #frm_upload table td+td{
display: none;
}
.frm_upload  table .valuecol, #frm_upload table td+td+td{
text-align: left;
width: 50%;
display: block;
}
#frm_upload table.member_options td { text-align: left;  }
#frm_upload table.member_options td.labelcol {text-align: left; width: 20%; padding-left: 10px;}
#frm_upload table.member_options td.valuecol{ text-align: left; width: 70%; }
#frm_upload table.register{
margin-top: 24px;
}
.userinfotitle, .userinfomessage{
display: none;
}
.registration_button{
text-align: center;
margin: 12px 0 24px 0;
}
#ext_input{
width: 50px;
}
#form_13_post table td{
padding: 3px;
vertical-align: top;
}
#flat_fee_amount_input, #other_rates_input, #contingency_amount_input, #hourly_rate_input{
width: 50px;
float: right;
margin-right: 100px;
}
.errormsg, .taoCMSerror{
color: #f00;
font-weight: bold;
text-align: center;
}
table.myforms{
width: 100%;
border: 1px solid #333;
border-collapse: collapse;
	border-spacing: 0;
}
table.myforms th{
border-bottom: 1px solid #333;
background: #ddd;
}
table.myforms th, table.myforms td{
padding: 3px;
}
table.myforms#formtable_15 .view_link{
display: none;
}
.loginregister, #loginform{
width: 40%;
margin: 12px 1%;
padding: 12px 1%;
float: left;
border: 1px solid #ccc;
background: #eee;
}
.loginregister{
text-align: center;
padding-top: 54px;
height: 120px;
}
#loginform .logintitle{
font-size: 18px;
font-weight: bold;
}
#loginform .row{
width: 100%;
float: left;
margin: 3px 0;
}
#loginform .row span.label{
width: 25%;
display: block;
float: left;
}
#loginform .row span.formw{
display: block;
float: left;
width: 75%;
}
#loginform .row span.formw input{
max-width: 75%;
margin-left: 12px;
}




/**** form styles *****/

div.table{
width: 100%;
}
div.table .tr{
width: 100%;
clear: both;
}
div.table .tr.conditional{
width: 95%;
float: right;
clear: both;
border: 1px solid #999;
padding: 0 3px;
background: #ddd;
margin: 12px 0 24px 0;
}
div.table .tr.conditional .tr.conditional{
border: 0;
margin-top: 0;
}
div.table .tr .td{
float: left;
margin-left: 2%;
}
div.table .tr .th, div.table .tr .th2, div.table .tr .th3{
float: left;
font-weight: bold;
}
div.table .tr .th{
color: #333;
border-bottom: 1px solid #aaa;
font-size: 18px;
width: 100%;
margin-top: 24px;
margin-bottom: 12px;
}
div.table .tr .th2{
color: #333;
font-size: 12px;
margin-top: 12px;
}
div.table .tr .th3{
color: #333;
border-bottom: 1px solid #aaa;
font-size: 18px;
}
div.table .tr.postbtn{
text-align: center;
border-top: 1px solid #999;
padding: 6px 0;
margin: 12px 0;
float: left;
}
.conditional.hide{
display: none;
}
.conditional.show{
display: block;
}
.field{
padding: 3px;
margin: 3px 0;
float: left;
}
.field input, .field select, .field textarea{
clear: left;
float: left;
}
.field span{
display: block;
font-size: 11px;
font-style: italic;
margin: 0;
padding: 0;
color: #333;
clear: both;
}
.field div{
float: left;
padding: 0 3px;
margin: 3px 0 0 0;
}
.field div input{
float: none;
margin-top: 0;
}
.field.address2 input{
width: 75px;
}
.field.city input{
width: 100px;
}
.field.zip input{
width: 75px;
}
.field.date input{
width: 70px;
margin-right: 3px;
}
.field p{
clear: both;
font-weight: bold;
font-style: italic;
}

.multicheckbox{
width: 250px;
height: 100px;
padding: 3px 1%;
margin: 3px 0;
overflow-y: scroll;
overflow-x: hidden;
border: 1px inset #aaa;
border-right: 0;
background: #ccc;

}
.multicheckbox div{
float: left;
width: 100%;
padding: 0;
margin: 0;
}
.multicheckbox div:hover{
background: #ddd;
}
.multicheckbox div input{
float: left;
}
.multicheckbox div label{
float: left;
width: 88%;
}
.multicheckbox label:hover{
cursor: pointer;
}
#about_firm_limit_input{
width: 25px;
text-align: center;
}
.field input, .field textarea, .field select, .field option{
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
}
.field label:hover{
cursor: pointer;
}
.attr_search { display: none;  }
.showtab, .attr_search.showtab { display: block; }
.selectattorney{border: 8px solid #F4F4F4; }
#basic_search { text-align: center;  }
.selectattorney .lbl {width: 40%; margin: 0;   padding: 10px; font-weight: bold; display: inline-block; text-align: right; vertical-align: top;   }
.selectattorney .row {   border-top: 1px solid #F0F0F0; padding: 0; margin: 0; }
.selectattorney .basic_ser_str {  padding:  6px 10px; width: 70%; margin: 20px 1%; }
.selectattorney .row:nth-child(even) { background: #FAF9F9;   }
.selectattorney .inp {width: 50%;  margin: 0;  padding: 10px; display: inline-block;  }
.selectattorney .inp input[type=text],.selectattorney .inp select { width: 90%;  }
.btn { background: #E59864; color: #FFF;  border: 1px solid #DF8040; padding:7px 20px; font-size: 1.2em; margin-right: 5px; font-weight: bold;    }
.secondary-button { background: #999; border: 1px solid #999; }
.tabheads span { display: inline-block;  }
.tabheads span a  { padding:  10px 20px;  display: block; font-size: 1.2em;   }
.tabheads span a.selected {background: #F4F4F4; }

/* new select attorney styles*/
.srchtabs ul.tabs { padding: 0px; margin: 0px; list-style: none; height: auto; width: 225px; float:left;} 
.srchtabs ul.tabs li.tabtn{cursor: pointer; list-style-type: none; margin: 1px; color:#333; font-size: 1.4em; position: relative; padding: 0px; display: block; text-align:left; height: 74px; 
-webkit-border-top-left-radius: 12px;-webkit-border-bottom-left-radius: 12px;-moz-border-radius-topleft: 12px;-moz-border-radius-bottomleft: 12px; border-top-left-radius: 12px; border-bottom-left-radius: 12px;} 
.srchtabs ul.tabs li.tabtn.select{ z-index: 5; border: 2px solid #0061c5; border-right: 0; margin: 0; background: #E8E8E8; left: 1px; overflow: hidden;}
.srchtabs ul.tabs li img {width: auto; height: auto;display: inline-block;vertical-align: middle;}
.srchtabs div.tabcont {display: none; padding: 10px; width: 352px; float:right;  min-height: 232px;position: relative;z-index: 5;margin: 0;} 
.srchtabs div.showtab { display: block; background: #E8E8E8; border: 1px solid #0061c5; margin: 0;}
.selectattorney .srchtabs td { padding:5px;}
.selectattorney .srchtabs td.submit { text-align:right;}
.selectattorney .srchtabs th { padding:0 10px; margin: 5px;}

.vendortype{
color:#000;
margin-top: 24px;
}
.terminology td{
border-bottom: 1px solid #ccc;
padding: 6px 0;
vertical-align: top;
}
.terminology td p{
margin: 0;
}
.terminology tr:hover td{
background: #fff999;
}
.vendors h2{
border-bottom: 1px solid #ccc;
float: left;
width: 100%;
clear: both;
color: #111;
}
.vendors a{
padding: 3px 0;
display: block;
width: auto;
float: left;
clear: both;
}
.vendors blockquote{
padding: 12px 36px 12px 36px;
display: block;
float: left;
}

.loginmessagebox { width: 450px; border: 1px solid #ccc; padding: 3px; background: #eee; }
.loginmessagebox h2 { color: #f00; }
