* { margin:0; padding: 0; }

body { background-color: #333; color: #fff; text-align: center; font-size: small; font-family: Georgia, "Times New Roman", Times, serif; }

.clear { clear: both; }

div#container { position: relative; margin: 50px auto 20px; text-align: left; width: 919px; border: 1px solid #5b6b95; background-color: white; color: #333; }

div#header { background-color: #1b2c76; height: 42px; padding: 40px 0 0 15px; }

div.lawareas { width: 632px; height: 29px; padding: 0 18px; margin: 1px 0 25px 251px; background: transparent url(images/lawareas.gif) 0 0 no-repeat; overflow: hidden; }
div.lawareas a em { position: absolute; top:0; left: -9999em; }
div.lawareas a#persinj { display: block; float: left; height: 29px; width: 158px; }
div.lawareas a#constr { display: block; float: left; height: 29px; width: 180px; margin-left: 12px;  }
div.lawareas a#buscomm { display: block; float: left; height: 29px; width: 263px;  margin-left: 13px; }

ul.nav { float: left; width: 230px; list-style-type:none; padding-bottom: 3em;  }
ul.nav li { padding-left: 20px; margin-bottom: 1em; }
ul.nav ul { list-style-type:none; margin-top: 1em; margin-bottom: 1em; }

ul.bullet li {margin-left: 2.5em;}

div.main { margin-left: 265px; line-height: 160%; padding: 0 65px 30px 0; }
div.main p { margin: .5em 0 1em;}

a { color: #3B55BF; }
a:visited { color: #1b2c76; }
a img { border: none; }
img.inline { float: right; margin: 0 0 10px 10px; }
img.inlinesmall { float: right; margin: 7px 0 15px 15px; border: 8px solid #EEE3C7; }
h1, h2, h3, h4  { font-weight: normal; }

h1 { margin: 0 0 .5em; line-height: 100%; }
h2 { margin: .75em 0 .25em 0;}

h1 span { font-size: .75em; }

p.totop { clear: both; font-style: italic; padding-top: 1em; }



div#footer p { color: #d1c6aa; line-height: 180%; padding-bottom: 20px; }
div#footer p strong { color: #f2ebd9; text-transform: uppercase; font-weight: bold; }
div#footer p span { padding: 0 .2em; }
div#footer a, div#footer a:visited { color: #eee3c7; }
div#footer a:hover { color: white; }


body.professionals a#professionals,
body.areas a#areas,
body.affiliates a#affiliates,
body.community a#community,
body.links a#links,
body.contact a#contact  { font-weight: bold; text-decoration: none; color: black; }

body#snell a#biosnell, 
body#reid a#bioreid, 
body#boswell a#bioboswell, 
body#gonzalez a#biogonzalez, 
body#holohan a#bioholohan, 
body#culver a#bioculver,
body#oberlander a#biooberlander,
body#davis a#biodavis,
body#tarrant a#biotarrant,

body#property-law a#property-law, 
body#commercial a#commercial, 
body#construction a#construction, 
body#personal-injury a#personal-injury

{ text-decoration: none; color: black; }



div#areaslist { color: #000; background-color: #EEE3C7; padding: .75em 30px; text-align: center; margin-bottom: 20px; }
	
div#areaslist a { color: #333; text-transform: uppercase; margin: 0 6px; font-size: 1.1em; text-decoration: none; }
*div#areaslist a { font-size: 90%; }

div#areaslist a:hover { color: #333; text-decoration: underline; }
ul.areadesc { margin: 0!important; padding: 0important; list-style-type: none; }	
ul.areadesc li { margin: 0; padding: 0; list-style-type: none;}	
ul.areadesc li p { margin: 0; padding: 0 0 0 30px; list-style-type: none;}	
ul.areadesc li p.more { font-style: italic; }	


/* home page styles */
body.home #container { background-color:white; }
div#logobar { padding: 20px 0 0 0; background-color: black; color: white; border-bottom: 4px solid white; height: 50px; }
div#logobar img#logo { margin: 0; }
body.home #areaslist { margin-bottom: 0px; }
body.home div#tagline { height: 25px; background: #243783 url(images/tagline-home.gif) top right no-repeat; padding-left: 300px; }

div#tagline a#persinj { display: block; float: left; height: 29px; width: 158px; }
div#tagline a#constr { display: block; float: left; height: 29px; width: 180px; margin-left: 12px;  }
div#tagline a#buscomm { display: block; float: left; height: 29px; width: 253px;  margin-left: 13px; }
div#tagline a em { position: absolute; top:0; left: -9999em; }

div#homenav { height: 350px; padding: 50px 35px 0; background: #243783 url(images/image-main.jpg) bottom right no-repeat; border-bottom: 4px solid black; }



body.home img#locations { position: absolute; top: 200px; left: 416px; }
body.home div#homenav ul { list-style-type:none; font-size: 1.2em;}
body.home div#homenav ul li { margin: .6em 0; color: white;}
body.home div#homenav ul li a { color: #f2ebd9; text-decoration: none; }
body.home div#homenav ul li a:hover { text-decoration: underline; }


body.home div#homecontent { padding: 30px; line-height: 140%; }
body.home div#homeaddress { width: 250px; float: left; height: 300px;  }
body.home div#homeaddress h2 { font-size: 1em; font-weight: bold; margin-top: 0;}
body.home div#homeaddress p { margin: 0 0 2em;}

body.home div#home-main { margin-left: 265px; font-size: 110%;  }
body.home div#home-main h1 { font-weight: bold; font-size: 1.3em; }
body.home div#home-main h3 { font-weight: bold; font-size: 1em; }
body.home div#home-main p { margin: 1em 0;}
body.home div#home-main ul { margin-left: 25px;}




