@charset "UTF-8";
/* CSS Document */


/* -- colors --
dark blue -- #0054a5
light blue -- #cbdfea
dark red -- #e52927


*/


/* -- RESET -- */ 
body,img,p,h1,h2,h3,h4,h5,h6,form,table,td,ul,ol,li,fieldset { margin:0; padding:0; border:0; }
h1,h2,h3,h4,h5,h6,p,ul,ol { margin: 10px 0; }
input,select { vertical-align: middle; }
ul,ol{ padding-left: 20px; }
hr {clear:both; border:0; width:100%; color:#999; background-color:#999; height:1px; }
/* selectors --*/
	body {font: 14px/20px Palatino Linotype, Book Antiqua, Palatino, serif; color:#000; background:#ededed url(/media/layout/bg.jpg) center top repeat-x;}
	h1, h2, h3{font-family: Palatino Linotype, Book Antiqua, Palatino, serif; color: #111; }
	h1{font-size:30px; color:#a8d67c; margin-top:0; font-weight:normal;}
	h1.news-headline { font-size: 24px; }
	h2{font-size: 18px; color: #111;}
	h3{font-size: 16px; color: #0054a5;}
	#details-sidebar-calc h3 {font-size: 18px; color: #0054a5;}}
	h3.news-heading { text-transform: none; }
	h4{font-size: 16px; color: #0054a5; margin: 10px 0 0; }
	a{text-decoration: none; color: #0054a6;}
	#main h1 {line-height:35px; padding-top:5px;}
	#main h3 {margin-bottom:0px;}
	#main p {margin-bottom:0px;}

/* -- layout -- */
	#wrapper { width:980px; margin: 0 auto;}
	#header {width:980px; height: 227px; margin: 0px; padding: 0px; background:url(/media/layout/bg-header.jpg) center top no-repeat; position:relative;}
	#logo{ top: 30px; left: 40px; position: absolute; }
	#quote{ position: absolute; top:135px; left: 40px; width:500px; font-family: Palatino Linotype, Book Antiqua, Palatino, serif; color:#fff; font-size:26px; line-height:34px; font-weight:bold; font-style:italic;}
	#header-img { position: absolute; top:0; right:0; margin:0 11px 0 0; padding:0; height:228px; width: 404px; overflow:hidden; }
	#nav{width: 980px; margin: 0px; padding: 0px; height:46px; background:url(/media/layout/bg-nav.jpg) center top no-repeat; position:relative;}
	#nav ul{padding:2px 0 0 17px; margin:0px;}
	#nav ul li{margin:0; padding:0; float:left; list-style:none;}
	#nav ul li a{text-transform:uppercase; color: #fff; font-size:12px; line-height:37px; text-decoration:none; padding:13px; border-right:1px solid #669acc;}
	#nav ul li a:hover{color: #0054a6; background:url(/media/layout/nav-over.jpg) center top repeat;}
	#search {position:absolute; top:6px; right:40px; background:#fff;}
	#search input {border:0; background:#fff; padding:3px; color:#64b3d9;}
	#search input.submit {color:#95DC74; font-weight:bold; cursor:pointer;}
	#main {padding: 45px 40px 30px 40px; margin: 0px; background:url(/media/layout/bg-content.jpg) center top repeat-y; }
	#homecontent {margin:0 0 10px 0;}
	#homecontent p {font-size:18px; line-height:22px; font-family: Palatino Linotype, Book Antiqua, Palatino, serif;}
	#homecontent h1 {margin-bottom:15px;}
	#content{}
	ul#subnav{padding:0px; margin: -35px 0 0 0;}
	ul#subnavtwo{padding:0px; margin: 0; }
	ul#subnavtwo li a.highlight { color:#a8d67c; font-weight: bold; }
	ul#subnav li, ul#subnavtwo li{display: inline; list-style: none; margin: 0px 5px 0px 0px; padding: 0px;}
	#footer {padding:0px; width: 980px; margin: 0px auto 20px auto; background:url(/media/layout/bg-footer.jpg) center top no-repeat; height:39px; color: #fff;}
	#footer ul{padding: 14px 65px 0 0; margin: 0px; float: right;}
	#footer ul li{margin: 0px; padding: 0px; display: inline; }
	#footer ul li a{text-transform:uppercase; color: #fff; font-size: 12px; text-decoration: none; padding:0 5px;}
	#footer ul li a:hover{color: #333;text-decoration: none;}

/*
	----------------------------
	PAGE/SECTION SPECIFIC
	____________________________
*/

	/*-- Home Page --*/
	
	.box-homepage{width: 570px;float: left;}
	.box-homepage hr{width: 100%; color: #cbdfea; background: #cbdfea; height: 5px; border: 0px; float: left; margin: 0px 0px 10px 0px;padding: 0px;}
	#date {text-align:right; text-transform:uppercase; color:#909090; font-size:12px; margin-top: -35px;}
	
	.box-home {float:left; width:260px; padding:0 29px 0 0; margin:0 29px 0 0; border-right:1px solid #a6cfe2; line-height: 21px;}
	.box-home-right {float:left; width:260px; padding:0; margin:0; line-height: 21px;}
	.more {padding:3px 0 10px 0;}
	.box-home h2, .box-home-right h2 {color:#6999c9; text-transform:uppercase; font-size:17px; line-height:19px; font-weight:normal; padding:7px 10px; min-height:45px; letter-spacing:.05em;}
	.home-right { float:right; margin:0 0 15px 15px; position: relative; }
	.home-right img { padding: 0 0 20px 0; }
	.offices {position:absolute; right:0; bottom:0; text-transform:uppercase; color:#909090; font-size:12px; text-align:center;}
	#sc-news-home { list-style: none; padding-left: 0; margin: 0 0 0 10px !important; }
	#sc-news-home li a { font-size: 13px; display: block; padding: 4px 0; line-height: 14px; }
	#sc-news-home li a.sc-news-heading { border-bottom: 1px solid #ccc; }
	#sc-news-home li ul { display: none; }
	#sc-news-home li ul.first { display: block; }
	#sc-news-home li ul li a { color: #0054a6; }
	
	/*Homepage 3 column background headers */
	.newsandevents {background:url(../media/layout/newsandeventsbackground.jpg) center top repeat-x; padding:7px 10px; min-height:45px; letter-spacing:.05em;}
	.inthecourts {background:url(../media/layout/inthecourtsbackground.jpg) center top repeat-x; padding:7px 10px; min-height:45px; letter-spacing:.05em;}
	.scnews {background:url(../media/layout/scnewsbackground.jpg) center top repeat-x; padding:7px 10px; min-height:45px; letter-spacing:.05em;}
	.breaking-news {margin-left:-20px; margin-top:10px;}

	/*ATTORNEYS*/
	
	#details-content{width: 600px; float: left;}
	#details-sidebar{width: 250px; float: right; margin-left: 20px; background-color:#E0EFE5; padding:10px;}
	#details-sidebar-calc {width: 250px; height:310px; float: right; margin-left: 20px; background:url(/media/layout/useful-tools.jpg) no-repeat; padding:10px; margin-top:10px;}
		#useful-links {list-style-type:none;padding-left:0px;}
		#useful-links li {padding-top:5px; padding-bottom:5px;}
	#details-sidebar span.gap { display: block; height: 10px; overflow: hidden; }
	#details-sidebar {line-height:18px;}
	#details-sidebar h3 {margin-top: 10px; margin-bottom: 5px;}
	#details-sidebar img {width: 198px; margin-bottom: 10px; border: 1px solid #ccc;}
	#details-sidebar ul { margin: 0; padding: 0; list-style: none; }
	#details-sidebar li { line-height: 14px; padding: 5px 0; }
	#details-sidebar li a {margin-left: 0px; line-height: 14px; display: block; }
	#details-sidebar li a span { color: #555; }
	#orglist ul { margin-left:25px;}
	#legalaffiliationslist ul { margin-left:25px; line-height:18px;}
	#diversitylist ul {margin-left:25px; line-height:18px;}
	p.affiliate-link { text-align: center; padding: 5px 45px; border-top: 1px solid #ccc; }
	.vcard a {text-decoration:underline;}/**/
	

	/* PRACTICES */
	.practices-list{float: left; width: 200px; padding: 0px 20px;list-style-type: none;}
	.practices-list li { padding: 5px 0; }
	.practices-list li a { line-height: 16px; display: block; }
	#details-sidebar {font-family: calibre,arial; font-size:12px;}
	#useful-tools {float:left; width:205px; height:172px; background:url(/media/layout/useful-tools.png) no-repeat; margin:5px 0 0 0; padding:0 0 0 10px;}
	
	/* SC News */
	#sc-news-feeds { list-style: none; padding: 0; }
	#sc-news-feeds li {float:left; width:240px; padding:0 29px 0 0; margin:0 29px 0 0; border-right:1px solid #a6cfe2; background: #fff url(/media/layout/news-box-bg.jpg) repeat-x; }
	#sc-news-feeds li h3 { padding: 10px; }
	#sc-news-feeds li ul li { background: none; border: 0; padding: 3px 5px; margin: 0; width: auto; float: none; }
	#sc-news-feeds li ul li a {line-height: 16px; display:block;}
	
	/* Legal Affiliations */
	#legal-affiliate-logos { float: right; width: 311px; text-align: center; padding-top: 50px; }
		#legal-affiliate-logos a { display:block; margin-bottom: 35px; }
		
		
		
	/* CALC COMPENSATION */
	#worth-calc {background:url(/media/layout/worth-calc-bg.jpg) no-repeat; height:225px; width:499px; padding-top:10px; padding-left:10px;}
	#compensation {font-size:12px;}
	#compensation-form {height:211px;}
	#calc-fields {margin-top:5px;}
	.calc-fields-hr {width:400px;}

/*
	----------------------------
	CLASSES
	____________________________
*/

div.clear { overflow:hidden; height:1px; clear:both; }
img.alignRight { float:right; margin:0 0 15px 15px; }
img.alignLeft { float:left; margin:0 15px 15px 0; }
.error { color: red; }





 
