/*
.8em = 10px;
.92em = 11px;
1em = 12px;
1.2em = 14px;
1.5em = 18px;
2em = 24px;

#5D87A1 blue
#466F88 darker blue (text)
*/

/*********************************** GLOBALS ****/

* {
	margin:0;
	padding:0;
	background-repeat:no-repeat;
}
html {
	font-size: 100%;
}
body {
	font-size:75%;
	font-family:arial,helvetica,sans-serif;
 	background:#305369 	url(../img/body_bg.gif) repeat-x;
}
div#site {
	position:relative;
	margin:10px auto;
	padding:13px 13px 12px;
	width:850px;
	text-align:left;
	background-color:#FFF;
 	-moz-box-shadow:rgba(0, 0, 0, 0.496094) 0px 1px 8px;
	-webkit-box-shadow:rgba(0, 0, 0, 0.496094) 0px 1px 8px; 
	-box-shadow:rgba(0, 0, 0, 0.496094) 0px 1px 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
div#clearFloat {
	clear:both;
	width:850px;
	height:1px;
	font-size:1%;
	line-height:1px;
}
a:hover,
a:active { 
	outline: none; 
}
ul {
	list-style:none;
}
img {
	border:0;
}
.replace {
	text-indent:-9999px;
	font-size:1%;
	line-height:1px;
}
ul.accessibility {
 	position: absolute;
	left: -1000em; 
}
span[lang] {
	font-style:italic;
}
div#main a[rel="external"],
div#main a[href$=".pdf"],
div#main a[href$=".doc"] {
	padding:1px 18px 1px 0;
	margin-right:3px;
	background-position:right 0;
}
div#main a[href$=".pdf"] {
	background-position:right 2px;
}
body#news div#main a[href$=".pdf"],
body#news div#main a[href$=".doc"] {
	padding:1px 0 1px 18px;
	background-position:left 2px;
}
div#main a[rel="external"] {
	background-image:url(../img/icon_external_site.gif);
	background-position:right 4px;
}
div#main a[href$=".pdf"] {
	background-image:url(../img/icon_pdf.gif);
	background-position:right 2px;
}
div#main a[href$=".doc"] {
	background-image:url(../img/icon_doc.gif);
}
span.view {
	padding-right:10px;
	background-image:url(../img/chevron.gif);
	background-position:right 4px;
}
span.view a {
	color:#5D87A1;
}



/*********************************** HEADINGS ****/

h1 {
	margin-top:29px;
	margin-bottom:14px;
	font:bold 1.5em/1em arial,helvetica,sans-serif;
	color:#222;
}
h2, h3, h4, h5 {
	font-size:1em;
}
.hdgLarge {
	margin:25px 0 13px;
	padding-bottom:.25em;
	border-bottom:1px solid #5D87A1;
	font-size:1.3em;
	line-height:1em;
	font-weight:bold;
	color:#777;
}
h1+.hdgLarge {
	margin-top:15px;
}
.hdgRule {
	margin:15px 0 5px;
	font-size:1em;
	font-style:italic;
	color:#222;
}
.hdgMid {
	margin-top:15px;
	margin-bottom:5px;
	font-size:1em;
	font-style:italic;
	color:#222;
}
h3#practiceAreas {
	width:420px;
}

/**** FLASH REPLACEMENT ****/

.sIFR-flash {  /* do not modify */
	visibility: visible !important;
	margin: 0;
}
.sIFR-replaced {  /* do not modify */
	visibility: visible !important;
}
span.sIFR-alternate {  /* do not modify; comment out to reveal non-replaced headings for decoy tuning below */
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}
.sIFR-flash + div[adblocktab=true] {  /* hides Adblock object tab */
  display: none !important;
}

/* hasFlash "decoy" styles hide text before it is replaced; need to be sized+spaced correctly */
.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing:0px;
	font:1.7em/1.3em arial,helvetica,sans-serif;
}




/*********************************** TOP ****/

div#top {
	width:798px;
	height:34px;
	padding:32px 28px 9px 24px;
	background-color:#5D87A1;
}
p#logo { 
	float:left;
	width:458px;
	height:34px;
}
p#logo a {
	display:block;
	width:458px;
	height:34px;
	background-image:url(../img/logo.gif);
}

ul#topLinks {
	position:absolute;
	right:44px;
	top:62px;
}
ul#topLinks li {
	display:inline;
	float:left;
	padding-left:8px;
	padding-right:8px;
	border-left:1px solid #FFD200;
	font-size:.92em;
	line-height:.92em;
	text-transform:uppercase;
}
ul#topLinks li#home {
	padding-left:0;
	border-left-width:0;
}
ul#topLinks li a {
	color:#FFF;
	text-decoration:none;
}
ul#topLinks li a:hover {
	text-decoration:underline;
}
body#home li#home a, 
body#contact li#contact a {
	color:#FFD200;
	cursor:default;
	text-decoration:none;	
}




/*********************************** NAV BAR ****/

ul#nav {
	position:relative;
	width:850px;
	height:35px;
	margin-top:13px;
	background-image:url(../img/nav.gif);
}
ul#nav li {
	float:left;
}
ul#nav li a {
	display:block;
	float:left;
	position:absolute;
	top:0;
	height:35px;
	overflow:hidden;
	background-image:url(../img/nav.gif);
}
ul#nav li#navClaim a {
	left:0;
	width:275px;
	background-position:0 0;
}
ul#nav li#navAttorneys a {
	left:290px;
	width:98px;
	background-position:-290px 0;
}
ul#nav li#navPractice a {
	left:388px;
	width:140px;
	background-position:-388px 0;
}
ul#nav li#navClassActions a {
	left:528px;
	width:125px;
	background-position:-528px 0;
}
ul#nav li#navNews a {
	left:653px;
	width:70px;
	background-position:-653px 0;
}
ul#nav li#navResources a {
	left:723px;
	width:127px;
	background-position:-723px 0;
}

ul#nav li#navClaim a:hover {
	background-position:0 -35px;
}
ul#nav li#navAttorneys a:hover {
	background-position:-290px -35px;
}
ul#nav li#navPractice a:hover {
	background-position:-388px -35px;
}
ul#nav li#navClassActions a:hover {
	background-position:-528px -35px;
}
ul#nav li#navNews a:hover {
	background-position:-653px -35px;
}
ul#nav li#navResources a:hover {
	background-position:-723px -35px;
}

body#claim ul#nav li#navClaim a {
	background-position:0 -70px;
	cursor:default;
}
body.attorneys ul#nav li#navAttorneys a {
	background-position:-290px -70px;
	cursor:default;
}
body#practice ul#nav li#navPractice a {
	background-position:-388px -70px;
	cursor:default;
}
body#classActions ul#nav li#navClassActions a {
	background-position:-528px -70px;
	cursor:default;
}
body#news ul#nav li#navNews a {
	background-position:-653px -70px;
	cursor:default;
}
body#resources ul#nav li#navResources a {
	background-position:-723px -70px;
	cursor:default;
}

/*active hover state remains hidden unless area has a main page*/
body#claim ul#nav li#navClaim a:hover {
	background-position:0 -70px;
}
body.attorneys ul#nav li#navAttorneys a:hover { /*area has main page*/
	background-position:-290px -105px;
	cursor:pointer;
}
body#attorneysMain ul#nav li#navAttorneys a:hover { /*main page*/
	background-position:-290px -70px;
	cursor:default;
}
body#practice ul#nav li#navPractice a:hover {
	background-position:-388px -70px;
}
body#classActions ul#nav li#navClassActions a:hover {
	background-position:-528px -70px;
}
body#news ul#nav li#navNews a:hover {
	background-position:-653px -70px;
}
body#resources ul#nav li#navResources a:hover {
	background-position:-723px -70px;
}




/*********************************** MIDDLE/MAIN ****/

div#middle {
	float:left;
	background:url(../img/middle_bg.gif) repeat-y;
	margin-top:25px;
	margin-top:15px;
	padding-bottom:15px;
}
div#main {
	float:left;
	position:relative;
	width:560px;
}
body#contact div#main, 
body#claim div#main,
body#results div#main,
body#news div#main {
	min-height:550px;
}
div#main p,
div#main td,
div#main th,
div#main ul,
div#main ol,
div#main dl {
	font:1.1em/1.6em arial,helvetica,sans-serif;
}
div#main p {
	margin-top:10px;
}
div#main ul {
	margin-top:10px;
}
div#main li {
	margin-top:5px;
}
div#main ul.bullets {
	margin-top:5px;
	list-style:none;
}
div#main ul.bullets li {
	padding-left:15px;
	background-image:url(../img/bullet.gif);
	background-position:0 7px;
}
div#main ul.anchors  {
	margin-top:-5px;
}
div#main ul.anchors li {
	margin-top:3px;
}
div#main ul.action {
	margin-top:20px;
}
div#main ul.action li {
	padding-left:15px;
	margin-top:10px;
	background-image:url(../img/action.gif); 
	background-position:0 6px;
}
div#main a {
	color:#466F88;
}
div#main a:hover {
	color:#CEA705;
}

/**** BREADCRUMBS ****/
ul#crumbs {
	position:absolute;
	left:304px;
	top:150px;
	display:inline;
	font:normal .92em/.92em arial,helvetica,sans-serif;
}
ul#crumbs * {
	margin:0;
}
ul#crumbs li,
ul#crumbs li *,
ul#crumbs li * * {
	display:inline;
	font:normal 1em/1em arial,helvetica,sans-serif;
	color:#777;
	list-style:none;
}
ul#crumbs li {
	margin-left:0px;
}
ul#crumbs li#youAreHere {
	padding-left:9px;
	background-image:url(../img/chevron.gif);
	background-position:0 4px;
}
ul#crumbs li a {
	padding-left:9px;
	color:#5D87A1;
	background-image:url(../img/chevron.gif);
	background-position:0 4px;
	text-decoration:none;
}
ul#crumbs li a#home {
	padding-left:0;
	background:none;
}
ul#crumbs li a:hover {
	color:#CEA705;
}
ul#crumbs li span {
	margin-right:3px;
}




/*********************************** SIDE BAR ****/

div#whatWeDo {
	float:left;
	width:234px;
	margin-right:15px;
	padding:8px 21px 0 20px;
}
h2#wwdHdg {
	width:123px;
	height:23px;
	margin:25px 0 23px;
	padding-bottom:0;
	border-bottom:none;
	background-image:url(../img/wwd_hdg.gif);
}
p#wwdIntro {
	width:234px;
	height:61px;
	background-image:url(../img/wwd.gif);
}
ul#wwdList {
	width:234px;
	height:383px;
}
ul#wwdList li {
	margin-top:10px;
	padding-top:10px;
	border-top:1px solid #FFF;
}
ul#wwdList li a {
	display:block;
	width:234px;
	text-decoration:none;
	background-image:url(../img/wwd.gif);
}
ul#wwdList li#wwdEmployment a {
	height:124px;
	background-position:0 -61px;
}
ul#wwdList li#wwdEmployment a:hover {
	background-position:-234px -61px;
}
ul#wwdList li#wwdConsumer a {
	height:85px;
	background-position:0 -185px;
}
ul#wwdList li#wwdConsumer a:hover {
	background-position:-234px -185px;
}
ul#wwdList li#wwdBusiness a {
	height:121px;
	background-position:0 -270px;
}
ul#wwdList li#wwdBusiness a:hover {
	background-position:-234px -270px;
}




/*********************************** FOOTER ****/

div#footer {
	float:left;
	width:546px;
	height:15px;
	padding:12px 4px 7px 300px;
	background-image:url(../img/footer_bg.jpg);
}
ul#contactInfo {
	float:left;
	margin-top:0;
	background-color:#5D87A1;
}
ul#contactInfo li {
	display:inline;
	float:left;
	height:15px;
}
ul#contactInfo li#address {
	width:240px;
	background-image:url(../img/address.gif);
}
ul#contactInfo li#phone {
	width:201px;
	background-image:url(../img/phone.gif);
}
ul#contactInfo li#web {
	width:105px;
	background-image:url(../img/web.gif);
}
ul#contactInfo li#web a {
	display:block;
	width:105px;
	height:15px;
	background-image:url(../img/web.gif);
}
ul#contactInfo li#web a:hover {
	background-image:url(../img/web-O.gif);
}




/*********************************** HOME ****/

body#home h1 { 
	float:left;
	width:458px;
	height:34px;
	margin-top:0;
	margin-bottom:0;
	background-image:url(../img/logo.gif);
}
body#home div#middle {
	background-image:none;
}
body#home div#main {
	width:850px;
	height:531px;
	background-image:url(../img/home.jpg);
}

body#home p#wwdIntro {
	background-image:none;
}
body#home ul#wwdList {
	position:absolute;
	left:196px;
	top:0px;
	width:654px;
	height:531px;
	margin-top:0;
}
body#home ul#wwdList li  {
	height:531px;
	margin-top:0;
	padding-top:0;
	border-top:none;
}
body#home ul#wwdList li#wwdConsumer {
	left:213px;
	width:210px;
}
body#home ul#wwdList li#wwdBusiness {
	left:423px;
	width:231px;
	background-position:0 0;
}
body#home ul#wwdList li a {
	position:absolute;
	top:0px;
	display:block;
	height:531px;
	text-decoration:none;
	background-image:none;
}
body#home ul#wwdList li a:hover {
	background-image:url(../img/wwd_home.jpg);
}
body#home ul#wwdList li#wwdEmployment,
body#home ul#wwdList li#wwdEmployment a {
	left:0px;
	width:213px;
}
body#home ul#wwdList li#wwdEmployment a:hover {
	background-position:0 0;
}
body#home ul#wwdList li#wwdConsumer,
body#home ul#wwdList li#wwdConsumer a {
	left:213px;
	width:210px;
}
body#home ul#wwdList li#wwdConsumer a:hover {
	background-position:-213px 0;
}
body#home ul#wwdList li#wwdBusiness,
body#home ul#wwdList li#wwdBusiness a {
	left:423px;
	width:231px;
}
body#home ul#wwdList li#wwdBusiness a:hover {
	background-position:-423px 0;
}




/*********************************** ATTORNEYS ****/

body.attorneys div.attyImg {
	float:right;
	width:120px;
	margin:-71px 0 20px 20px;
}
body.attorneys div.attyImg img {
	width:120px;
}
body.attorneys div#main div.attyImg p.credit {
	margin-top:-1px;
	font-size:.82em;
}
body.attorneys div#main div.attyImg p.credit a {
	text-decoration:none;
}
body.attorneys div#main div.attyImg  a[rel="external"] {
	margin:0;
	padding:0;
	background:none;
}
body#attorneysMain img.attyImg {
	float:right;
	width:120px;
	margin:30px 0 20px 20px;
	margin:0px 0 20px 20px;
}
body#attorneysMain img {
	margin-top:2px;
}
body.attorneys #practiceAreas {
	width:420px;
}
body#attorneysMain div#main .hdgLarge {
	margin-top:0;
	margin-bottom:15px;
	border-bottom:none;
}
body#attorneysMain div.atty {
	float:left;
	width:560px;
	padding:15px 0 5px;
	border-top:1px solid #FFD200;
}




/*********************************** PRACTICE ****/
body#practice ul.action a {
	font-weight:bold;
}



/*********************************** CLASS ACTIONS ****/

body#classActionsMain div#main cite {
	margin-right:5px;
}
body#classActionsMain div#main li {
	width:545px;
}
body.classActions div#main p.caseInfo {
	margin-bottom:20px;
	color:#000;
}
body#nos ul.bullets {
	margin-top:20px;
}
body.classActions span.view {
	white-space:nowrap;
	margin-top:0px;
	margin-bottom:10px;
	font-size:.86em;
	text-transform:uppercase;
	background-position:right 5px;
}




/*********************************** NEWS ****/

body#news div#main dl {
	margin-top:15px;
}
body#news div#main dt {
	margin-top:20px;
	font-weight:bold;
}
body#news div#main dd {
	color:#777;
}




/*********************************** RESOURCES ****/

body#resources div#main dl {
	margin-top:15px;
}




/*********************************** CONTACT ****/

body#contact dl#info {
	margin-top:15px;
}
body#contact dt {
	font-weight:bold;
}
div#map {
	width:560px;
	height:375px;
	margin-top:15px;
}

