@charset "utf-8";
/* CSS Document */

/*** firms styles ***/
#firmWrapper {width:646px; float:left;}
#firmWrapper a {text-decoration:none;}
#firmWrapper  a:hover {text-decoration:underline;}
#rightColumn {width:290px; float:left; margin-left:5px;}

.firmResults {width:644px; border:1px solid #969696; float:left; margin-bottom:5px;}
.firmInfo {float:left; width:420px;}
.firmResults h2 { margin:0 0 0 5px; width:500px;}
.firmResults h2 a {color:#384959; font-size:19px; padding:5px 0 0 0; font-weight:100; float:left; width:75%;}
.firmResults h2 a span{font-family:Verdana, sans-serif; font-size:11px; margin-left:5px;}
.firmResults h3 {font-size:15px; margin:0; font-weight:100; float:left; width:325px;}
.firmResults h3 span {font-size:12px; color:#8F8F8F;}
.firmInfo .contactDetails {float:left; clear:both; width:390px;}
.firmInfo .phoneBox {background:transparent url(/images/icons/telephone.png) no-repeat scroll 0 6px; padding:5px 0 0 23px; margin-left:15px; font-size:12px; color:#587189; float:left;width:150px;}
.firmInfo .emailBox {background:transparent url(/images/icons/email.png) no-repeat scroll 0 6px; padding:5px 0 0 23px; margin-left:20px; font-size:12px; color:#587189; float:left;}
.firmInfo .profileBox {background:transparent url(/images/icons/group.png) no-repeat scroll 0 6px; padding:5px 0 0 23px; margin-left:15px; font-size:12px; color:#587189; float:left; width:150px;}
/* NEW doc 12 2011 */
.firmInfo .textOnlyBox {background:transparent url(/images/icons/new_icon.gif) no-repeat scroll 0 6px; padding:5px 0 0 32px; margin-left:15px; font-size:12px; color:#587189; float:left;}
.firmInfo .vcardBox {background:transparent url(/images/icons/vcard.jpg) no-repeat scroll 0 6px; padding:5px 0 0 23px; margin-left:15px; font-size:12px; color:#587189; float:left; width:150px;}
.firmInfo .servingBox {width:400px; float:left; clear:both; margin:5px 0 5px 15px; color:#8F8F8F; font-size:10px; line-height:16px;}
.firmInfo .servingBox strong, .firmInfo .firmMembers strong {color:#4B698F; font-size:10px;}
.firmInfo .firmMembers {width:400px; float:left; margin:10px 0 10px 15px;}
.firmInfo .firmMembers a img, .firmInfo .firmMembers img {margin:2px 3px 3px 0; border:2px solid #969696;}
.firmInfo .firmMembers a:hover img {border:2px solid #5D9FD6; filter:alpha(opacity=80); opacity:.80;}
.firmRight {float:right; width:192px;}
.firmMap {float:left; width:180px; height:180px; border:1px solid #5d9fd6; margin:10px 0;}
.firmResults .firmLogo {width:50px; height:50px; float:left; border:1px solid #969696; margin:5px 5px 5px;}
.firmResults .firmLogo img {width:50px; height:50px;}
.firmSubmit {clear:both; width:100%; margin:15px 0 5px; float:left;}
#firmSearchBox select, #firmFrontpage select {border:1px solid #969696; padding:2px 0 2px 3px; width:157px; height:25px;}
.zipCode {float:left; width:200px;}
.zipCode .zipLabel {clear:both; color:#424242; font-size:10px; font-weight:bold; text-align:left; padding:2px 0 2px 0;}
#firmSearchBox {border:1px solid #969696; float:left; width:940px; margin-bottom:5px; background:#f1f6f9;}
.firmResults .firmAddress {font-size:13px; line-height:16px; margin:0 10px 10px 0; color:#8298a8; width:180px; }
.or { margin:5px 0;}
.practiceRadio {margin-bottom:5px; float:left; width:165px;}
.practiceRadio input[type="radio"], .practiceRadio label {margin-right:5px;} 
.line {border-bottom:1px solid #969696; float:left; width:155px; padding-bottom:3px; margin-bottom:3px;}
.stateLinks .boxContent {float:left;}
.stateLinks { margin-bottom: 10px; }
#firmSearchBox p {margin:3px 0 3px 8px; clear:both; float:left;}
#firmSearchBox h1 {color:#384959; font-size:22px; margin:3px 0 0 8px; font-weight:100; float:left;}
.selectState {float:left; clear:both; width:230px; margin-left:15px;}
.selectPractice {float:left; margin:0 0 5px 10px; width:900px;}
.selectPractice .zipCode {float:left; width:200px;}
.selectPractice td {padding-right:10px; height:15px;}
.selectPractice input[type="checkbox"] {margin-right:4px; height:15px;}
.selectPractice label {font-size:10px; margin-top:-2px;}
#selectPracticeTable, #ctl00_ContentPlaceHolder1__Module_FirmsDirectory_SearchPanel1_cblPracticeAreas {float:left; width:670px; letter-spacing:0px;}
.searchResultsFor {width:644px; float:left; border:1px solid #969696; margin-bottom:5px; font-size:14px; color:#557e9d;}

.advertiseLink {float:right; margin-right:10px;}
.advertiseLink a {text-decoration:none; color:#92abbd; font-weight:bold;}
.advertiseLink a:hover {text-decoration:underline;}

.bigUsMap {width:755px; height:363px; float:left; border:1px solid #969696; clear:both; margin:0 0 5px 0;}
.smallUsMap1, .smallUsMap2 {width:178px; height:178px; float:left; border:1px solid #969696; margin-bottom:5px;}
.smallUsMap2 {margin-bottom:0;}
.smallUsMapWrapper {width:178px; float:left; margin:0 0 5px 5px;}
.MapFirmLogo {float:left; margin:0 3px 50px 0;}

.stateLinks {border:1px solid #969696; float:left; width:940px;}
.stateLinks ul {width:144px; float:left;}
.stateLinks li {list-style:none; background:transparent url("/images/regular-bullet.gif") no-repeat scroll 0 7px; padding-left:10px; line-height:18px;}
.stateLinks a {text-decoration:none;}
.stateLinks a:hover {text-decoration:underline;}
.stateLinks .boxContent {margin-left:25px;}

#stateLatest {width:288px; float:left; border:1px solid #969696; margin-bottom:5px;}
#stateLatest .boxContent {float:left;}
#stateLatest li {background:transparent url("/images/regular-bullet.gif") no-repeat scroll 0 6px; color:#666; list-style:none;}
#stateLatest a {color:#465670; text-decoration:none;}
#stateLatest a:hover {text-decoration:underline;}
#stateLatest a.postAuthor, #stateLatest a.blogName {color:#7793a8;}
#stateLatest p {margin:0 0 3px 10px; font-size:11px;}
#stateLatest .postDate {color:#b2b2b2;}

/***firm intake form ***/
#blogIntakeform {width:288px; border:1px solid #969696; float:left;}
#blogIntakeform .contactform_mini {width:290px;}
#blogIntakeform .contactform_mini .FormElementQuestion {width:261px; height:110px; margin-top:11px;}
#blogIntakeform .contactformright_mini {width:270px; margin-left:10px;}
#blogIntakeform .contactform_mini {background:#c1d3e5 url(../Images/intake-bg.jpg) repeat-y scroll left top; width:288px;}
#blogIntakeform .contactform-disclaimer_mini {width:256px;}
#blogIntakeform .contactlabel_mini, #blogIntakeform .questionlabel_mini {color:#969696; display:inline;}
#blogIntakeform .contactform-disclaimer_mini { font-size:9px;}
#blogIntakeform .contactformleft_mini {float:left; width:280px;}
#blogIntakeform input[type="text"] {width:116px;}
#contactLastName, #contactFirstName {width:130px; float:left;}
#contactPhone {float:left; width:90px;}
#contactPhone input[type="text"] {width:70px; float:left;}
#contactZip {float:left; width:45px;}
#contactZip input[type="text"] {width:40px; float:left;}
#contactEmail {width:130px; float:left;}
#intakeHeader {background:url(../images/intake-header.jpg) no-repeat scroll 0 0; height:112px; width:288px;}
#intakeHeader h3 {color:#fff; line-height:21px; margin-left:25px;}
