html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

body { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary { display: block; }

h4, h4 a { text-transform: uppercase; }

#mainlogo, .clr, #index #breadcrumbs { display: none; }

.l2 .globalcfrags { display: none; }
.l2 .bodytext, .l2 .cfrags { float: left; }


strong, b { font-weight: bold; }

em, i { font-style: italic; }

sup, sub { height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; }

sup { bottom: 1ex; }

sub { top: .5ex; }

#index #breadcrumbs { display: none; }

#sitemap #content .bodytext div > ul > li, #content .bodytext div.subpageslist > ul > li { padding: 0 0 0 0; }

#sitemap #content .bodytext div > ul ul, #content .bodytext div.subpageslist > ul ul { border-left: 1px dotted #cacaca; }

.peoplelist { border-bottom: 1px solid #ccc; overflow: hidden; }
.peoplelist .col1 { width: 40%; float: left; margin: 0 !important; }
.peoplelist .col2 { width: 35%; float: left; margin: 0 !important; }
.peoplelist .col3 { width: 25%; float: left; margin: 0 !important; }
.peoplelist .name { font-size: 150%; display: inline-block; float: left; }
.peoplelist screen .emllink, .peoplelist .loc, .peoplelist .blocknumbers { font-size: 90%; color: #888; }
.peoplelist .emllink { display: inline-block; float: left; clear: both; }
.peoplelist .emllink:before { content: "- "; }
.peoplelist .pos { font-style: italic; font-family: "Droid Serif",times,serif; }

.attorney #content .bodytext h3 { float: left; }

.cfrags { float: left; }

#disclaimer .bodytext .entryinfo { margin: 0; }

.location { width: 50%; float: left; }

body, input, textarea { font-family: Helvetica, Arial, sans-serif; }

#topnav, .customcontent h4, .fragment h4, #footernav { font-family: "Helvetica", sans-serif; }

.sidebar, .globalcfrags { font-size: 13px; }

body { background: #f4f5f5 url(../images/body_bg.png) repeat-x 0 8px; border-top: 8px solid #333; color: #46423e; line-height: 1.5em; font-size: 14px; }
.l2{background: #f4f5f5 url(../images/bodyl2_bg.png) repeat-x 0 8px;}
body a { text-decoration: none; -moz-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; -o-transition-duration: 0.3s; transition-duration: 0.3s; color: #90131e; }
body a:hover { text-decoration: underline; }

a img { border: none; }
.entry-more-link a,
.signature{font-size:11px;}
.signature a{color:#90131e;}
.entry-body a{color:#90131e}
.entry-body a:hover{color:#90131e}

.entry-more-link a{text-decoration:underline;font-weight:bold; color: #90131e }



#container { margin: 0 auto; width: 100%; }
#container .cwrap { &nbsp;width: 100%; }

#header { padding-bottom: 38px; width: 970px; margin: 0 auto 11px; height: 144px; }
#header #head { height: 144px; }

#logo { display: inline-block; float: left; overflow: hidden; width: 524px; height: 96px; margin: 33px 0 0 0; }
#logo a { display: block; width: 100%; padding-top: 96px; background: url(../images/logo.png) no-repeat; }

#tagline { float: right; overflow: hidden; width: 363px; height: 90px; margin: 38px 0px 0 0; }
#tagline a { display: block; width: 100%; padding-top: 90px; background: url(../images/h2.png) no-repeat; }

#topnav { float: left; position: relative; z-index: 111; width: 970px; }
#topnav ul { display: block; float: left; }
#topnav ul ul { display: none; }
#topnav ul li { position: relative; display: inline-block; float: left; }
#topnav ul li a { display: block; text-decoration: none; text-transform: uppercase; line-height: 38px; color: white; padding: 0 11px; }
#topnav ul li:hover a { background: #90131e; color: white; text-shadow: 0 0 3px #444; }

#topnav ul li ul, #topnav ul li:hover ul ul { display: none; }

#topnav ul li:hover ul { z-index: 2000; display: block; position: absolute; left: 0; top: 100%; width: 220px; box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.4); border: 1px solid #6c0e16; border-width: 0 0 3px 3px; }

#topnav ul ul li { width: 220px; border-top: 1px solid #7c101a; }
#topnav ul ul li a { width: 220px - 20; padding: 5px 10px; text-transform: none; line-height: normal; font-variant: normal; font-weight: normal; font-size: 90%; }

#topnav ul ul li:hover a { background: #b41826; color: white; text-shadow: 0 0 3px #444; }

#topnav ul li:hover ul li:hover ul { display: block; position: absolute; top: -1px; left: 100%; }

#topnav ul ul ul a { background: #90131e !important; color: white; text-shadow: 0 0 3px #444; }
#topnav ul ul ul a:hover { background: #b41826 !important; color: white; text-shadow: 0 0 3px #444; }

#topnav > ul > li > a { font-size: 12px; font-weight: bold; }

#topnav ul li:hover ul { border-bottom: none; }

#main {padding: 0; width: 970px; background: #f4f5f5 url(../images/mainy_bg.png) repeat-y; margin: 0 auto;}
#main .mwrap { overflow: auto; padding: 0 0 20px; width: 970px; margin: 0 auto;  }

#index .mwrap {  }

#index .imgwrap { margin:0 auto 14px; overflow: hidden; min-width: 970px; max-width: 1100px; position: relative; height: 241px; }
#index .imgwrap #img2 { height: 241px; background: url(../images/rotator/01.jpg) no-repeat top center; width: 1100px; position: absolute; left: 50%; margin-left: -550px; padding-bottom: 9px; margin-top: -9px; }

.l2 .imgwrap { display: none; }

.sidebar { width: 201px; float: right;}

.sidebar div p{margin-bottom: 10px;line-height: 17px;}
.sidebar ul li{margin-bottom: 10px;}
.sidebar a{font-weight: bold;}

.globalcfrags { width: 201px; }
.globalcfrags > div { width: 201px; }


#content, .globalcfrags { float: left; }

.customcontent, .fragment { margin: 0 0 24px; width: 201px; float: left; }
.customcontent > div, .customcontent > form, .fragment > div, .fragment > form { padding: 10px 8px 0px 8px; }
.customcontent h4, .fragment h4 { font-size: 14px; font-weight: bold; background: #46423e; padding: 12px 8px 12px 8px; color: white; letter-spacing: 1px; line-height: 1.4em; }
.customcontent h4 a, .fragment h4 a { color: white; }

#contactform h4,.frag-syndication h4{ background-color: #46423e !important; border: none !important; }

#content { width: 721px; padding: 0 24px;}
#content .bodytext, #content .cfrags { width: 719px; padding: 10px 0; }
#content .bodytext { color: #2a2a2a; }
#content .bodytext h3 { font-size: 140%; display: block; font-weight: normal; line-height: 130%; padding: 1em 0; font-weight: bold; }
#content .bodytext p { margin: 0 0 1.5em; }
#content .bodytext h4 { font-weight: bold; font-size: 115%; margin: 0 0 1.5em; }
#content .bodytext ul { margin-bottom: 0.75em; }
#content .bodytext ul li { padding: 0 0 0 20px; }
#content .bodytext ul ul { margin-top: 0.75em; }
#content .bodytext ul ul a { font-weight: normal !important; }
#content .bodytext .description ul { list-style: disc outside; padding-left: 20px; }
#content .bodytext .description ul li { padding: 0; }
#content .bodytext div { margin: 0 0 1.5em; }
#content .bodytext h4, #content .bodytext h4 a { text-transform: none; }

.submitbtn input, button { cursor: pointer; font-weight: bold; background: black; color: white; }

.submitbtn input:hover, button:hover { background-color: #90131e; }

.customcontent, .fragment { line-height: normal; }
.customcontent form, .fragment form { overflow: hidden; width: auto; }
.customcontent input, .customcontent textarea, .fragment input, .fragment textarea {background: #eeeeee; border: 1px solid #a2a2a2; padding: 3px 2px; font-size: 11px; width: 179px; -moz-border-radius: 0; -webkit-border-radius: 0; -o-border-radius: 0; -ms-border-radius: 0; -khtml-border-radius: 0; border-radius: 0; }
.customcontent input:focus, .customcontent textarea:focus, .fragment input:focus, .fragment textarea:focus { box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); border-color: #a33434; -moz-background-clip: padding; -webkit-background-clip: padding; -o-background-clip: padding-box; -ms-background-clip: padding-box; -khtml-background-clip: padding-box; background-clip: padding-box; }
.customcontent textarea, .fragment textarea { height: 50px; }
.customcontent label, .fragment label { text-transform: uppercase; font-size: 11px; padding: 3px 0 0; display: block; }
.customcontent .submit, .fragment .submit { display: block; float: left; padding-top: 5px; }
.customcontent .submit button, .fragment .submit button { padding: 3px 10px; margin-right: 1px; border: none; text-transform: uppercase; font-size: 10px; }

.l2 .customcontent input, .l2 .customcontent textarea, .l2 .fragment input, .l2 .fragment textarea { width: 177px; }

.formdesc { padding: 5px 0 10px; font-size: 12px;border-bottom: 1px dotted #7F7D7B;margin-bottom: 10px; }
.formdesc span { font-size: 17px; font-weight: bold; }
.formdesc div { padding: 12px 0; border: 1px dotted #7f7d7b; border-width: 1px 0; padding-left: 15px; margin: 10px 0; }
.formdesc div a { margin-right: 10px; display: inline-block; }

#index #content .bodytext { padding-top: 0; }

#content .cfrags .fragment { width: 100%; }

#pr_ar ul, #pr_ar li { display: inline-block; }
#pr_ar li { border-bottom: 1px solid #cdcece; margin: 0 -10px; }
#pr_ar div { padding-top: 0; }
#pr_ar div a { color: #46423e; text-decoration: none; padding: 10px 30px 10px 10px; display: block; width: 161px; background: url(../images/pr_arrow1.png) no-repeat right center; -moz-transition-duration: 0s; -webkit-transition-duration: 0s; -o-transition-duration: 0s; transition-duration: 0s; }
#pr_ar div a:hover { background-color: #90131e; color: #fff; background-image: url(../images/pr_arrow2.png); }
#pr_ar ul ul { background-color: #e6e7e7; display: none; }
#pr_ar ul ul li { border-bottom: 0; border-top: 1px solid #cdcece; margin: 0 !important; }
#pr_ar ul ul li a { font-size: 12px; }
#pr_ar ul ul li a:hover { color: #46423e !important; background: #d0d0d0 url(../images/pr_arrow1.png) no-repeat right center; }

#pr_ar ul li:hover a { background-color: #90131e; color: #fff; background-image: url(../images/pr_arrow2.png); }

#pr_ar ul li:hover ul li a { background-image: none; }

#pr_ar ul li:hover, #pr_ar ul li:hover a, #pr_ar ul li a:hover { background-color: #90131e; color: #FFFFFF; position: relative; }

#pr_ar ul li:hover ul { display: block; height: auto; left: 100%; margin: 0; padding: 0; position: absolute; top: 0; width: 200px; z-index: 2000; }

#pr_ar ul li ul li, #pr_ar ul li.more ul li { width: 200px; border: none; }

#pr_ar ul li ul li strong, #pr_ar ul li ul li a { background: none repeat scroll 0 0 #90131e; border-right: medium none; color: #fff; float: none; font-size: 13px; font-variant: normal; font-weight: normal; line-height: normal; margin: 0; padding: 6px 10px; width: 180px; }

#pr_ar ul li ul li:hover > a { background: none repeat scroll 0 0 #B41826; color: #fff; }

#pr_ar ul li ul li a:hover { background: none repeat scroll 0 0 #B41826; color: #fff !important; }

#main #content .subpageslist h4 { font-size: 14px; }

#footer { width: 970px; overflow: hidden; color: #383838; line-height: 1.25em; width: 100%; background: #c9c9c9 url(../images/footer_bg.png) repeat-x; }
#footer a { color: #383838; }
#footer .fcontainer { padding: 55px 20px 90px 20px; overflow: hidden; width: 970px; margin: 0 auto; position: relative; }
#footer .fcontainer .fwrap { float: left; width: 100%; position: relative; margin-bottom: 50px; overflow: visible; }
#footer .fcontainer .fwrap #address { float: left; }
#footer .fcontainer .fwrap #address p { float: left; display: block; font-size: 11px; margin-right: 15px; margin-right: 40px; line-height: 125%; }
#footer .fcontainer .fwrap #address p span { font-weight: bold; }
#footer .fcontainer .fwrap #address p.last { margin-right: 0; }
#footer .fcontainer #footernav, #footer .fcontainer .copyright { display: block; float: left; width: 670px; }
#footer .fcontainer #footernav ul { display: inline-block; float: left; margin: 0 0 0 -10px; margin-bottom: 10px; }
#footer .fcontainer #footernav ul li { display: inline-block; float: left; }
#footer .fcontainer #footernav ul li a { display: inline-block; color: #be1e2d; text-transform: uppercase; padding: 0 10px; border-left: 1px solid #be1e2d; line-height: normal; font-size: 11px; text-transform: none; font-weight: bold; }
#footer .fcontainer #footernav ul li.fc a { border: none; }
#footer .fcontainer .copyright { text-align: left; font-size: 10px; }
#footer .fcontainer .credits { float: right; overflow: hidden; height: 35px; padding-top: 0px; clear: both; width: 98px; margin-right: 15px; position: absolute; bottom: 20px; right: 20px; }
#footer .fcontainer .credits a { display: block; background: url(../images/justia.png) no-repeat; padding-top: 35px; width: 98px; }

.ffrags { position: absolute; right: 0; top: 115px; width: 500px; }
.ffrags #badges { margin-bottom: 0; width: 100%; }
.ffrags #badges ul li { display: block; float: left; margin-left: 15px; }


.attorney #content .bodytext ul li { padding: 0; }
.attorney #content .bodytext #otherinfo h4 { margin: 0 0 0 -20px; padding-bottom: 1.5em; border-left: 1px solid white; }
.attorney #content .bodytext #otherinfo div { padding-left: 19px; border-left: 1px dotted #cacaca; }
.attorney #content .bodytext #otherinfo div div { padding-left: 0; border-left: 0; }
.attorney #content .bodytext #otherinfo p { margin: 0; }
.attorney #content .bodytext .position { display: inline-block; float: left; font-family: 'Droid Serif', times, "Times New Roman", serif; font-style: italic; font-weight: normal; font-size: 200%; color: #bcbcbc; border-left: 1px solid #bcbcbc; padding: 0 0 0 15px; margin-left: 15px; }
.attorney #content .bodytext #coreinfo { clear: left; font-weight: bold; padding-left: 19px; border-left: 1px dotted #cacaca; }
.attorney #content .bodytext #practiceareas strong { text-transform: uppercase; font-size: 115%; display: inline-block; }
.attorney #content .bodytext #practiceareas ul li:before { content: '» '; }

#breadcrumbs { display: block; color: #666; font-size: 11px; padding: 0; width: 723px; }
#breadcrumbs .wrapper { padding: 10px 0; border-bottom: 1px solid #ddd; }

.detailedform { float: left; padding: 0 0 10px 0; }
.detailedform fieldset { border: none; margin: 10px 0 0 0; float: left; width: 450px; padding: 10px 0; }
.detailedform fieldset legend { display: none; }
.detailedform fieldset label { display: block; margin: 5px 0; font-size: 1.0em; float: left; color: #666; }
.detailedform fieldset label strong { text-align: left; width: 120px; display: block; float: left; font-weight: normal; }
.detailedform fieldset label span { float: left; width: 250px; display: block; padding: 0 10px 0 10px; }
.detailedform fieldset label textarea, .detailedform fieldset label input { width: 250px; border: 1px solid #d1d1d1; padding: 3px; font-size: 11px; color: #666; }
.detailedform fieldset label textarea:focus, .detailedform fieldset label input:focus { color: #111; }
.detailedform fieldset label span.auto input { width: auto; }
.detailedform fieldset label span.err { display: block; color: #000; clear: both; }
.detailedform .formdisclaimer { padding: 10px 70px 10px 130px; clear: both; }
.detailedform .disclaimer { margin: 0 0 -30px 115px; }
.detailedform .submitbtn { clear: both; text-align: left; display: block; padding: 0 0 5px 130px; float: right; margin-right: 70px; }
.detailedform .submitbtn input { border: 0; text-align: center; color: #fff; text-transform: uppercase; font-size: 11px; padding-bottom: 3px; padding-top: 3px; }

#searchresults, .detailedsearch { padding: 5px 15px; }

#utilities { display: none; }

img.profilepic { float: right; margin: 0 10px 10px 20px; background: #fff; padding: 5px; border: 1px solid #ddd; border-radius: 3px; width: 22%; }
img.rightphoto { float: right; margin: 0px 0px 10px 10px; }
img.leftphoto { float: left; margin: 0px 10px 10px 0px; }

#errmsg { clear: both; }

#main #content .subpageslist h4 { padding-bottom: 0; }
#main #content .subpageslist .description { margin-bottom: 10px; }

ul.rss_items li, .list > div > ul > li { display: block; margin-bottom: 1.5em; }

.avvo_badge { width: 151px; text-align: center; background-color: #fff; font-size: 13px; border: 4px solid #46423e; font-weight: bold; padding-top: 5px; padding-bottom: 5px; margin: 0 auto 20px; }

.avvo_badge a { color: #288fbc; text-decoration: none; font-size: 13px; }

.avvo_badge .name_link { padding-top: 2px; padding-bottom: 2px; }

#redButtons { margin: 0 0 10px; }
#redButtons div { padding-top: 0; margin: 0 -9px; }
#redButtons a { display: block; height: 59px; width: 196px; overflow: hidden; margin-bottom: 10px; }
#redButtons a:hover img { margin-top: -59px; }

#roadbutton { margin: 5px 0 30px 0; }
#roadbutton div { padding: 0; }
#roadbutton a { display: block; width: 199px; height: 231px; overflow: hidden; }
#roadbutton a:hover img { margin-top: -231px; }

#twitter_feed h4 { background: #46423e url(../images/twitter.png) no-repeat right center; padding-right: 30px; }

.sidebar h4 { background-color: #90131e; border: 1px solid #4f0d13; border-width: 1px 0; }

.sidebar .fragment { margin-bottom: 30px; }

#nGageLH a { margin-left: 10px; }

#twitter_feed, #rss_feed1, #rss_feed2 { line-height: 140%; }

#AddressLine2 { margin-top: 10px; }

#contactus #detailedForm label span input[type=checkbox] { display: block; float: left; margin-right: 10px; margin-bottom: 70px; width: auto; }

.fullversion { display: block; clear: both; }

#content .bodytext div { margin: 0; }




/***Blog Stuff***/

.entry-content{overflow:hidden;}
.entry,.trackbacks,.comments,.archive{position:static;overflow:hidden;clear:both;margin:0 0 20px 0;}
#content .entryinfo .author,#content .entryinfo .date{padding:10px 0 15px 0;}
#searchresults,.detailedsearch{padding:5px 15px;}
a img{border:none;}
p.bookmarkicons a img{margin:0;}
.entry-body{padding-right:10px;}
.entry-body > p img{margin:10px;}
.entry-body p{padding-right:10px;}
.entry{border-bottom:1px solid #CDD0D4;padding-bottom:20px;}
#recent ul li a{padding-right:10px;}
#contact_numbers{font-size:14px;font-weight:bold;}
#contact_numbers b{font-size:16px;}
.date-header,.entry-content{position:static;clear:both;}
.entry-content,.trackbacks-info,.trackback-content,.comment-content,.comments-open-content,.comments-closed{clear:both;margin:5px 0;}
.entry-excerpt,.entry-body,.entry-more-link,.entry-more{clear:both;}
.entry-footer,.trackback-footer,.comment-footer,.comments-open-footer,.archive-content{clear:both;margin:5px 10px 20px 10px;}
.entry-tags{font-size:11px;}
.comments-open label{display:block;}
#comment-author,#comment-email,#comment-url,#comment-text{width:240px;}
#comment-bake-cookie{margin-left:0;vertical-align:middle;}
#comment-post{font-weight:bold;}
img.image-full{width:100%;}
.image-thumbnail{float:left;width:115px;margin:0 10px 10px 0;}
.image-thumbnail img{width:115px;height:115px;margin:0 0 2px 0;}
.prevnext{padding-bottom:10px;}
#leftnav ul ul{padding-left:10px;}
#content h2{font-size:18px;line-height:normal;}
.pagination{font-size:10px;margin:0 0 -11px 0;position:relative;}
.pagination a,.pagination span{font-size: 14px;padding:2px 4px;border-bottom:none;display:inline-block;}
.pagination span{font-size: 22px; font-weight: normal;}
.pagination .content-nav{}
.addthisfeed{padding:10px 0;}
h1.search-results-header{font-size:18px;margin-bottom:22px;}
#breadcrumbs{clear:both;padding:0 0 0 15px;display:block;color:#592810;font-size:11px;}
#breadcrumbs a{color:#222;text-decoration:none;font-weight:normal;}
#breadcrumbs .wrapper{padding:20px 15px 10px 0;}
#breadcrumbs a:hover{color:#993531;}

.addthis_toolbox { float:right; padding-right:2px; width:400px; }
.addthis_toolbox div,
.IN-widget { float:right !important; padding:0 2px; }
.addthis_toolbox a { float:right !important; }
.addthis_toolbox .at300bs {margin-top:1px;}

.IN-widget { padding:0; margin-right:2px; width:20px;*width: 60px; overflow:hidden; }

.date-header,
.addthis_toolbox a{font-size: 12px;}


.fragment#portrait #portraitHolder{height:225px; width:150px; margin:0 auto; background:#999 url(../images/atty150x225.jpg) no-repeat;}
.fragment#portrait p.portraitCaption{text-align:center; text-transform:uppercase; font-weight:bold; font-size:12px;}

.frag-syndication{margin-bottom: 0px !important}

.fld{display: block;font-weight: bold;}
.HowToContact{display:block;margin: 5px 0px; }
.HowToContact label{font-size: 10px;}
.agreecheck{margin: 5px 0;overflow: hidden;}
.agreecheck label{float: right; width: 163px;font-size: 10px;}
#agree{width: auto !important;}
