@import url(https://fonts.googleapis.com/css?family=Oswald|Open+Sans:400,400italic,600italic,600,700,700italic);
body{
margin:0; 
padding:0; 
background:#fff; 
color:#000;
font-family:"Open Sans";
font-size:100%;
}
p, ol, ul, hr, form, fieldset, section, #byline, #mCatSel{margin:0 0 1em;}
ol, ul{padding:0 0 0 2em;}
hr{border-width:0 0 1px; border-color:#ccc; color:#ccc; height:0;}
a:link, #topNav a:visited, .nav a:visited, .navHead a:visited, #floaty a:visited{color:#1155CC;}
a img{border:none}
#nav, h1, h2, h3, .start, .btn, #topNav a, legend, #floaty{
font-weight:normal;
font-family:"Oswald";
letter-spacing:.01em;
}
h1, h2, h3{color:#111;}
h2, h3, h4{margin:0 0 .125em;}
h1{font-size:150%; margin:0;}
h2{font-size:120%}
h3{font-size:110%}
/*classes*/
 .inset, .portrait{margin:0 0 .5em; display:block;}
.footnote, .required, .req, .error, .adv, .warning{
color:#c00;
font-weight:700;
}

#header{
background:#f5f5f5;
border-bottom:1px solid #ccc;
}
#logo{
background:url("/images/mobile/logo-trans.png") no-repeat 1em center;
display:inline-block;
height:32px;
vertical-align:top;
width:50%;
min-width:156px;
}


#logo img, #logo span, .hidden{display:none;}
#mobiMenu{
display:inline-block;
width:48%;
text-align:right;
}
#mobiMenu a{
border-left:1px solid #ccc;
color:#000;
display:inline-block;
height:26px;
padding:4px .5em;
vertical-align:middle;

}
#topNav{
 float:right; 
 width:50%;
 min-width:9em;
 padding:.5em 0 0;
}
#topNav, #nav{
 background:#042463;
 margin:0;
 min-height:12.5em; /*geo*/
}
#nav{
padding:.5em 1em;
list-style:none; 
}
#mobiMenu a, #nav a, #topNav a{
text-decoration:none;
}
#nav a, #topNav a, #nav a:visited, #topNav a:visited{
color:#fff; 
display:block;
margin:0 0 1em;
}
#nav a{
width:50%;
min-width:10em;
}
#searchQuery{width:80%;}
#search .btn{width:auto;
display:inline-block;
}
#nav ul, #topNav br, #superCats a span{display:none;}

#content{
padding:.25em 1em;
}

#aside{ 
 background:#f5f5f5;
}
#aside, #footer,.nav a, .menu a{border-top:1px solid #ccc;}
/*menus*/
#nav, #topNav, #mobiMenu #mobiFindLawyer{display:none;}
.nav a, .menu a{
 display:block;
}
.nav a, .navHead a, .menu a{
 text-decoration:none;
}
.nav, .menu{border-bottom:1px solid #ccc;}

#main-nav, .nav, .menu{
list-style:none;
margin:0;
padding:0;
}
.nav:first-child>li:first-child>a, .nav + .nav>li:first-child>a{
border-top:none;
}
.menu{margin:0 0 1em}
#aside form, #aside a, .menu a, #aside .widget, #aside > p{
 padding:.25em 1em;
}
#aside a.wleft{
 padding:0em 0em;
}
#aside h3{
 margin-top:.85em;
 padding:0 .85em;
}
#aside h3 a{
padding-left:0;
padding-right:0;
}

#footer{
font-size:80%;
color:#666;
padding:1em;
}
#copyright a{display:inline-block; margin-right:1em;}

input[type=submit]{cursor:pointer;}

/*home page*/
a.btn, #findBanner a, a.btn:visited, #findBanner a:visited, input.btn{
border-radius:.25em;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
display:block;
padding:.25em;
text-decoration:none;
text-align:center;
width:100%;
-webkit-appearance:none;
}
a.btn, #findBanner a, a.btn:visited, #findBanner a:visited, input.btn.yes{
background:#db6d0d;
color:#fff;
text-shadow:1px 1px 0 rgba(0,0,0,.2);
}
.mgmt .options .btn{margin-bottom:.25em;}
.btn.alt, .btn.no{background:#bbb;}
input.btn.yes{border:none;
font-size:150%;
}
#findBanner a{margin-top:1em;}

/*log in page*/
#loginForm>div{
 margin:0 0 1em;
}
#loginForm label, .formPage label, #mCatSel label{
 display:block;
}
.login #content{background:#e9eeee;}
#loginForm #userName, #loginForm #password{font-size:175%; width:100%;
box-sizing:border-box;
}
.formPage input, select{
font-size:120%;
 display:block;
 width:100%;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
box-sizing:border-box;
}
.formPage .btn{
font-size:150%;
}
.hint{
 font-size:75%;
 opacity:.8;
}
/*law library*/
.index .section{margin:0 0 1em}
#breadcrumbs, #byline{font-size:86%}
#topTenBanner{border:1px solid #ddd;}
.library .section ul, .library .section select{display:none;}
#libraryIntake{   background: #FCFCFC;
    border: 1px solid #EEEEEE;
    margin: 1em 0;
    padding: 0.5em 1em;}
#libCategories{border:1px solid #ccc;padding:.25em 1em .5em; margin:0 0 1em;}

/*landing pages*/
#promo{display:none;}
img{max-width:100%;}

fieldset ul{
 list-style:none;
 padding:0;
}
.oneCat .btn{margin:1em 0}
#chooseCategory{margin:0 -1em 1em;}

#footer a{display:inline-block;}

#map img{max-width:none;}
#mCatSel{border:solid #ddd; border-width:0 1px;}
#mCatSel label{
 padding:.25em;
 border-bottom:1px solid #ddd;
}
#mCatSel div:first-child label{border-top:1px solid #ddd;}
#mCatSel div:nth-child(odd) label{background:#fafafa;}

/*geo*/

/*.geo iframe, .statePhoto{display:none;}*/ /*this got taken out because of the new social button dissapear from this style */

.statePhoto {
    display: none;
}
#ratings>p, #ratings .atty{padding:0 1em}
#ratings .atty{margin:0 0 1em}

.attyPhoto{
float:left;
margin:0 1em 0 0;
width:48px;
}
#ratings .specialty{
margin:0;
}
.rating{color:#D89106;}
#ratings .city {
    display: block;
    font-style: italic;
    font-weight: normal;
}

/*legal protection plan*/
.planOptions{background:#eee; border:1px solid #ccc; padding:.5em 1em;
margin:1em 0;
}
.planOptions .btn.yes{background-color:#EF5E22;
    background-image: linear-gradient(#EF5E22, #b14519);
    border: 1px solid #713015;
    text-shadow: 1px 1px 2px #713015;}
}
.planOptions .btn{
font-size:150%; 
padding:.25em 0;
font-family:sans-serif;
width:100%;
text-align:center;
}
#floaty{position:fixed;
top:0;
padding:.125em .5em;
background:#fff url('/images/logo/logo-m.png') no-repeat 2px center;
border-radius:.25em;
box-shadow:1px 1px 5px rgba(0,0,0,.5);
margin:.125em 0 0 .25em;
padding-left:30px;
z-index:1;
}
#floaty a, #float a:visited{text-decoration:none;}
#header{z-index:2; position:relative;}

.deskOnly, input.btn.deskOnly, .seoLinks, .geo #breadcrumbs, #geo-banner{display:none;}

/*show top mobiNav buttons when screen is wider*/
@media screen and (min-width:480px){
	#mobiMenu #mobiFindLawyer{display:inline-block;}
}
@media screen and (-webkit-device-pixel-ratio :2), screen and (min-device-pixel-ratio :2) {
	#logo{
	background:url("/images/logo/lg-trans.png") no-repeat 1em center;
	background-size:142px 25px;
	}
	#floaty{background-image:url('/images/logo/logo-m-2x.png');
	background-size: 24px 18px;
	}
}
/*Law Library CMS author byline*/
.bylineLL {width: 100%}
/*.bylineImg {height:50px;border:1px solid #000;margin-right:4px}*/

.bylineImg {
    height: 50px;
    border: 1px solid #ccc;
    margin-right: 10px;
}

div#byline {
    margin-top: 10px;
}

