/* 
--------------------< Do Not Remove >------------------
NAME :[% site.getDesign.attr.name %]
CATEGORY :[% site.getDesign.attr.category %]
FIRM :[% site.attr.title1 %] [% site.attr.title2 %] [% site.attr.title3 %]
DOMAIN :http://[% site.name %].justia.net
GENERATOR:http://www.justia.net VERSION:1.0
-------------------------------------------------
Copyright (C) 2006,Justia,inc. All rights reserved. Duplication in Full or Part outside of Justia Products is Prohibited.
--------------------< Do Not Remove >-------------------
~~~~~~~~~~~~~~~~~
*/
@import url(http://fonts.googleapis.com/css?family=Droid+Serif:400italic);
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 #content { float: right; }
.l2 .globalcfrags { display: none; }
.l2 .bodytext { width: auto; }
.l2 .sidebar { float: left; }

strong, b { font-weight: bold; }

#index #breadcrumbs { display: none; }

#breadcrumbs { display: block; color: #666; font-size: 11px; padding: 0; }
#breadcrumbs .wrapper { padding: 13px 0 11px; }

#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 .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; }

.bodytext .description img { padding: 15px; background-color: #fff; border: 1px solid #e4e4e4; }

body, input, textarea { font-family: helvetica, arial, sans-serif; }

#topnav, .customcontent h4, .fragment h4, #footer, #spa, .l2 .bodytext > h3 { font-family: "museo-sans", arial, sans-serif; }

#fragments, .sidebar, .globalcfrags { font-size: 12px; padding-top: 35px; }

body { background: #73706a url(../images/body_bg.png) repeat-x; padding: 0 0 14px; font-size: 14px; line-height: 21px; }
body a { text-decoration: none; -moz-transition-duration: 0.3s; -o-transition-duration: 0.3s; -ms-transition-duration: 0.3s; -webkit-transition-duration: 0.3s; transition-duration: 0.3s; color: #6e4e12; }
body a:hover { text-decoration: underline; }

#container { margin: 0 auto; width: 970px; padding: 0 8px; background: url(../images/headshadow.gif) no-repeat; }
#container .cwrap { background-color: #f7f7f7; overflow: hidden; }

#header { position: relative; z-index: 99; }
#header #head { height: 135px; background: url(../images/head.png) no-repeat top right; border-bottom: 1px solid #6e1d01; position: relative; z-index: 100; }

#logo { display: inline-block; float: left; overflow: hidden; width: 199px; height: 189px; margin: 26px 0 0 20px; }
#logo a { display: block; width: 100%; padding-top: 189px; background: url(../images/justia-gslawny-com.gif) no-repeat; }

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

#topnav { background: #9b2f01; position: relative; z-index: 111; width: 771px; float: right; border-bottom: 1px solid #111a21; }
#topnav ul { display: block; float: left; }
#topnav ul li { position: relative; display: inline-block; float: left; }
#topnav ul li a { display: block; text-decoration: none; text-transform: uppercase; line-height: 47px; color: #fff; padding: 0 19px; }
#topnav ul li:hover a { background: #232323; color: #efefef; text-shadow: 0 0 3px #444; }
#topnav ul ul { display: none; }

#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-bottom: 5px solid #852501; }

#topnav ul ul li { width: 220px; border: 1px solid #161616; border-width: 0 0 1px; }
#topnav ul ul li a { width: 200px; padding: 6px 10px; text-transform: none; line-height: normal; font-variant: normal; font-weight: normal; font-size: 90%; color: #b8b8b8 !important; }

#topnav ul ul li:hover { border-bottom: 1px solid #5e5e5e; }

#topnav ul ul li:hover a { background-color: #2b2b2b; color: #fff !important; }

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

#topnav ul ul ul a { background: #232323 !important; color: #efefef; text-shadow: 0 0 3px #444; }
#topnav ul ul ul a:hover { background: #303030 !important; color: #efefef; text-shadow: 0 0 3px #444; }

#topnav ul ul ul { border-left: 1px solid #161616; }

#logo { position: absolute; margin: 0; z-index: 112; }

#topnav > ul > li:hover > ul { border-top: 1px solid #c2bd97; }

.hfrags { position: relative; }
.hfrags #banner { width: 731px; height: 306px; overflow: hidden; position: absolute; top: 76px; left: 219px; }

#main { width: 970px; float: left; padding: 0 0 0; background: url(../images/main_bgl2.gif) repeat-y; }
#main .mwrap { overflow: auto; padding: 0 0 20px; }

#index .imgwrap { /*background: url(../images/main_img.png) no-repeat;*/ display: none; }
/*#index .imgwrap #img2 { height: 334px; }*/

#fragments, .sidebar { float: left; width: 200px; }
#fragments .customcontent, #fragments .fragment, .sidebar .customcontent, .sidebar .fragment { width: 200px; }

/*.globalcfrags { float: right; width: 200px; margin-right: 20px; }
.globalcfrags .customcontent, .globalcfrags .fragment { width: 200px; }*/
.globalcfrags { display: none; }

.customcontent, .fragment { float: left; margin: 0 0 14px; }
.customcontent > form, .customcontent > div, .fragment > form, .fragment > div { padding: 15px 20px 0 20px; }
.customcontent > form a, .customcontent > div a, .fragment > form a, .fragment > div a { font-weight: bold; }
.customcontent h4, .fragment h4 { color: #160000; padding: 6px  0; margin: 0 20px; font-weight: normal; font-size: 13px; border-bottom: 1px solid #8d8d8d; }
.customcontent h4 a, .fragment h4 a { color: #160000; }

/*#index #main { background-image: url(../images/main_bg.gif); }*/

#latestNews ul li { margin-bottom: 1em; }
#latestNews ul li small { font-style: italic; font-size: 90%; display: block; }
#latestNews ul li a { display: block; }

#index #spa { margin-top: -334px; }

#spa { padding-top: 47px; height: 287px; margin-bottom: 0; }
#spa > div { padding: 15px 10px 0; }
#spa ul { border-top: 1px solid #efefef; }
#spa ul li { border-bottom: 1px solid #efefef; }
#spa ul li a { display: block; font-size: 19px; color: #3d3d3d; font-weight: normal; text-decoration: none; text-align: right; padding: 5px 5px; }
#spa ul li a:hover { color: #a03101; }

#content { float: right; width: 750px; }
#content .bodytext, #content .cfrags { float: left; width: 730px; padding: 10px 0; }
#index #content .bodytext { padding-top: 360px; }
#content .bodytext p { margin: 0 0 21px; }
#content .bodytext h3 { font-weight: bold; font-size: 150%; margin: 0 0 21px; clear: both; }
#content .bodytext h4 { font-weight: bold; font-size: 115%; margin: 0 0 21px; clear: both; }
#content .bodytext ul { margin-bottom: 10.5px; }
#content .bodytext ul li { padding: 0 0 0 20px; }
#content .bodytext ul ul { margin-top: 10.5px; }
#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 0 21px 0; }
#content .bodytext div { margin: 0 0 5px; }
#content .bodytext div.entry { padding-bottom: 21px; border-bottom: 1px solid #acacac; }

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

.submitbtn input:hover, button:hover { background-color: #9e3001; }

.customcontent, .fragment { line-height: normal; }
.customcontent form, .fragment form { overflow: hidden; width: auto; }
.customcontent input, .customcontent textarea, .fragment input, .fragment textarea { border: 1px solid #8d8a89; padding: 3px 2px; font-size: 11px; width: 154px; -webkit-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: #86412a; -webkit-background-clip: padding-box; -moz-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: right; 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: 153px; }*/

.formdesc { padding: 0 0 10px; margin-bottom: 10px; font-size: 20px; font-weight: normal; border-bottom: 1px solid #818181; color: #676565; font-family: "museo-sans", arial, sans-serif; }

.customcontent input, .customcontent textarea, .fragment input, .fragment textarea { border-color: #fff #fff #8d8a89 #fff; }

.sfragment h4 { border-top: 5px solid #c2bd97; background-color: #232323; color: #fff; margin: 0; padding: 9px 20px 9px; }
.sfragment h4 a { color: #fff; }

.frag-search { background-color: #232323; border-top: 5px solid #c2bd97; float: left; margin-bottom: 2em; }
.frag-search h4 { display: none; }
.fragment.frag-search > div.fragcontent { padding: 0; }
.frag-search form { float: left; }
.frag-search form input { background-color: #232323; border: 0; color: #fff; font-size: 115%; }
.frag-search form input, .frag-search form span { float: left; }
.frag-search form input { width: 142px; padding: 9px 10px; display: inline-block; }
.fragment.frag-search form span.submit { padding-top: 0; }
.fragment.frag-search form span.submit button { width: 37px; height: 34px; background: #000 url(../images/searchbutton.png) no-repeat; }

.sidebar #contactform form input, .sidebar #contactform form textarea { background: #f0eee0; }

#footer { width: 731px; font-size: 11px; overflow: hidden; color: #fff; line-height: 17.5px; background: #2a2a29 url(../images/footer_logo.gif) no-repeat; padding: 20px 20px 20px 219px; border-top: 4px solid #58534a; position: relative; }
#footer a { color: #fff; }
#footer div { overflow: hidden; }
#footer .fcontainer { padding: 0; overflow: hidden; background: url(../images/fline.png) no-repeat 531px 0; }
#footer .fcontainer .fwrap { float: left; }
#footer .fcontainer .fwrap #address { float: left; width: 350px; font-size: 13px; }
#footer .fcontainer #footernav, #footer .fcontainer .copyright { display: block; float: left; width: 550px; }
#footer .fcontainer #footernav { margin-top: 35px; }
#footer .fcontainer #footernav ul { display: inline-block; float: left; margin: 0 0 0 -10px; }
#footer .fcontainer #footernav ul li { display: inline-block; float: left; }
#footer .fcontainer #footernav ul li a { display: inline-block; text-transform: uppercase; padding: 0 10px; border-left: 1px solid #c2bd97; line-height: normal; color: #c2bd97; }
#footer .fcontainer #footernav ul li.li_1 a { border: none; }
#footer .fcontainer .copyright { text-align: left; }
#footer .fcontainer .copyright .backlinks { margin-bottom: -15px; }
#footer .fcontainer .credits { overflow: hidden; height: 23px; width: 84px; position: absolute; top: 20px; right: 20px; }
#footer .fcontainer .credits a { display: block; background: url(../images/justia.png) no-repeat; padding-top: 23px; width: 84px; }

.l2 #content { width: 750px; }
.l2 #content .bodytext { width: 730px; padding-top: 0; }
.l2 #content .bodytext h3 { font-size: 200%; display: block; font-weight: normal; line-height: 1em; padding: 21px 0 0 0; color: #922b01; }

.attorney #content .bodytext ul li { padding: 0; }
.attorney #content .bodytext #otherinfo h4 { margin: 0 0 0 -20px; padding-bottom: 21px; border-left: 1px solid #f7f7f7; }
.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: '» '; }

.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 .submitbtn { clear: both; text-align: left; display: block; padding: 0 0 5px 130px; }
.detailedform .submitbtn input { border: 0; text-align: center; color: #fff; text-transform: uppercase; font-size: 11px; padding-top: 3px; padding-bottom: 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: 21px; }

#headernav { display: none; }

#attorneys .bodytext .description > p { border-bottom: 3px double #000; padding-bottom: .5em; }
#attorneys .bodytext .description > p > strong { color: #000; font-family: georgia,serif; font-size: 90%; font-style: italic; }

.mwrap { background: url(../images/mwrap.png) no-repeat; }
#index .mwrap { background: url(../images/main_img.jpg) no-repeat; }

.welcome { &nbsp;font-size: 18px !important; color: #404040; border-bottom: 1px solid #404040; font-weight: normal !important; text-transform: uppercase; padding: 10px 0 5px; font-family: "museo-sans", arial, sans-serif; }

.entry-more-link a,
.signature{font-size:11px;}
.entry-more-link a{text-decoration:underline;font-weight:bold;}

#content .bodytext div.prevnext { margin: 12px 0; }


.error{display:block; clear:both; margin-bottom: 6px; }
label.error { color: #c00; }

.errors { margin-left: 6px; margin-bottom: 6px; }

.date-header{float:left; width:200px;}
.entry-header{width:355px; float:left;  margin-right:-33px;}

#sidebarSocial{width:195px; float:left; margin-bottom:15px;}
#sidebarSocial a{display:block; float:left; margin-right:9px;}

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

.mt-archive-index .bodytext h1 { font-size: 22px; margin: 1px 0; }

.addthis_button_facebook_like iframe { height: 25px !important; }

.entry-content { clear: both; }

.frag-recent-entries strong a { display: block; }

#friendblogs li { padding: 0 0 5px 0; }

.entry-body a{color:#C68F28;}

