/* BEGIN WEINBERG CSS --------------------------------------------> */

/*-------------------------- SECTIONS ------------------------------
 #1 General Layout 
 #2 Header 
 #3 Main Navigation (home and inside) 
 #4 Sub Navigation (backlink) 
 #5 Content 
 #6 Forms 
 #7 Footer 
 #8 Home Page 
------------------------------------------------------------------*/

/*------------------------- FONT COLOR -----------------------------
 Content text: #4f4d4d;
 Content link: #848484;
 Blue links: #307bc1;
 Footer text: #949494;
 Sidebar background: #d7e7f5;
 Header/background dark blue: #003f7a;
------------------------------------------------------------------*/



/* General Layout ------------------------------------------------> */
/* Edits to this section must be updated in sp_wysiwyg.css!!! */

body {
	position: relative;
	width: 956px;
	margin: 0 auto;
	padding: 0px 10px 20px 10px;
	background: #fff;
	font: normal 12px "Trebuchet MS", Verdana, Helvetica, sans-serif;
	color: #4c4c4c;
	line-height: 18px;
}

a {
	color: #307bc1;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

/* these rules seem very obvious, but Cufón needs them for IE */
em, i {
	font-style: italic;
}

strong, b {
	font-weight: bold;
}

p, blockquote, ol, ul {
	margin: 1em 0;
	padding: 0;
	line-height: 1.5em;
}

ol, ul {
	padding: 0 2em;
}

#mainContent ul
{
	padding: 0;
}

#mainContent ul li
{
	list-style-image: url(../i/square-logo-bullet.png);
	margin-left: 15px;
}

li {
	padding: 0;
	margin: 1em 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 1em 0 12px 0;
	padding: 0;
	line-height: normal;
}

h1 {
	margin-top: 0;
	font-size: 160%;
	font-weight: normal;
	line-height: 120%;
}

h2 {
	font-size: 1em;
}

#mainContent h2
{
	text-transform: uppercase;
	color: #003f7a;
	letter-spacing: 1px;
	font-weight: bold;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1.1em;
	font-weight: normal;
}

/* Reserved for Print Pilot */
h6 {
	font-size: 1em;
	font-weight: normal;
}

img {
	border: 0;
}

/* Header --------------------------------------------------------> */

#header {
	height: 66px;
	padding: 36px 51px 146px 45px;
	
	background: url(../i/banners/earth.jpg) 0 126px no-repeat;
	border-bottom: 49px solid #272727;
	z-index: 100;
}

body.firm #header { background-image: url(../i/banners/horseracing.jpg); }
body.practices #header,
body.clients #header { background-image: url(../i/banners/bridge.jpg); }

body.trials #header,
body.careers #header { background-image: url(../i/banners/hiker.jpg); }
body.news #header { background-image: url(../i/banners/windmills.jpg); }

.practices #subContent h2
{
	margin-top: 0;	
}


#banner {
	
}

#headerLinks #siteSearch {
	position: absolute;
	top: 64px;
	left: 892px;
	z-index: 300;
}

#headerLinks ul {
	padding: 0;
	margin: 0;
	
	position: absolute;
	z-index: 10000;
	top: 67px;
	left: 630px;
	width: 250px;
	text-align: right;
}

#headerLinks ul li {
	display: inline;
	list-style-type: none;
	list-style-image: none;
	margin-left: 10px;
}

#headerLinks a:hover {
	color: #989898 !important;
	text-decoration: none;
}

/* Main Navigation -----------------------------------------------> */

#menuWrapper {
	position: absolute;
	z-index: 20000;
	top: 102px;
	left: 10px;
	width: 956px;
	height: 23px;
	line-height: normal;
	background: #003f7a url(../i/blue-side-bg.png) repeat-y;
}

.navButton { 
	position:relative !important;
	height: 23px;
	overflow: hidden;
}

#udm li ul {
	width: 655px;
	/*height: 200px !important;*/
	/*filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/nav_ie6_alpha.png", sizingMethod="crop");*/	
	opacity:0.8;
	!background: none;
	!background: url('../i/nav_alpha.png') repeat;
	_filter:alpha(opacity=80);
}


#udm li ul li a:hover {
	!background: url('../i/nav_alpha.png') repeat;
	_background: #094682;
}


#udm li#udm_practices ul {
	margin-left: -60px !important;
	/*height: auto !important; */
}

#udm li#udm_attorneys ul {
	margin-left: -148px !important;
}

#udm li#udm_trials ul {
	margin-left: -239px !important;
}

#udm li#udm_clients ul {
	margin-left: -305px !important;
}

#udm li#udm_news ul {
	margin-left: -378px !important;
}

#udm li#udm_offices ul {
	margin-left: -529px !important;
}

#udm_firm_button span, #udm_practices_button span, #udm_attorneys_button span, #udm_trials_button span, 
#udm_clients_button span, #udm_news_button span, #udm_careers_button span, #udm_offices_button span { 
	height: 23px;
	background: url('../i/nav_back.png') top left no-repeat;
}

.navButton span {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 23px;
	background-position: 0 0;
}

#udm_firm_button,
#udm_firm_button span {width: 60px; background-position: 0px 0px;}

#udm_firm_button.udmY span,
#udm_firm_button.udmR span {background-position: 0px -23px;}

#udm_practices_button,
#udm_practices_button span {width: 88px; background-position: -60px 0px;}

#udm_practices_button.udmY span,
#udm_practices_button.udmR span {background-position: -60px -23px;}

#udm_attorneys_button,
#udm_attorneys_button span {width: 91px; background-position: -148px 0px;}

#udm_attorneys_button.udmY span,
#udm_attorneys_button.udmR span {background-position: -148px -23px;}

#udm_trials_button,
#udm_trials_button span {width: 66px; background-position: -239px 0px;}

#udm_trials_button.udmY span,
#udm_trials_button.udmR span {background-position: -239px -23px;}

#udm_clients_button,
#udm_clients_button span {width: 73px; background-position: -305px 0px;}

#udm_clients_button.udmY span,
#udm_clients_button.udmR span {background-position: -305px -23px;}

#udm_news_button,
#udm_news_button span {width: 69px; background-position: -378px 0px;}

#udm_news_button.udmY span,
#udm_news_button.udmR span {background-position: -378px -23px;}

#udm_careers_button,
#udm_careers_button span {width: 82px; background-position: -447px 0px;}

#udm_careers_button.udmY span,
#udm_careers_button.udmR span {background-position: -447px -23px;}

#udm_offices_button,
#udm_offices_button span {width: 75px; background-position: -529px 0px;}

#udm_offices_button.udmY span,
#udm_offices_button.udmR span {background-position: -529px -23px;}

	
	


/* Sub Navigation ------------------------------------------------> */

ul.submenu {
	margin: 8px 0 8px 0;
}

ul.submenu li {
	list-style-image: none;
	list-style: none;
	margin: 0 0 0 0;
	padding: 4px 0 4px 0;
	line-height: normal;
}

ul.submenu li a {
	color: #0162a9;
	text-decoration: none;
}

ul.submenu li a:hover,
ul.submenu li a.onNav {
	color: #88a2b3;
}

/* Content -------------------------------------------------------> */

#contentHeader
{
	position: relative;
  	
  	padding: 0 170px 0 300px;
  	
  	_height: 50px;
  	min-height: 50px;
}

#pageTitle,
#subContent #sectionLink
{
	font-family: "Futura Book", "Futura", "Trebuchet MS", sans-serif;
	
	border-top: 14px solid #272727;
	
	font-size: 192%;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 110%;
	color: white;
	text-transform: none;
	
	background: #bf1717;
	
	float: left;
	min-height: 28px;
	_height: 28px;
	
	padding: 3px 20px 4px 37px;
	margin: 0;
}

#subContent #sectionLink
{
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	
	padding-left: 45px;
	padding-right: 15px;
	width: 240px;
	background: #003f7a;
}

#subContent #sectionLink a
{
	color: white;
}

#pageLinks
{
	position: absolute;
	top: 0;
	right: 0;
}

#pageLinks a
{
	display: block;
	float: left;
	padding-left: 9px;
	margin-left: 8px;
	border-left: 1px solid #848484;
	
	color: #848484;
	line-height: 100%;
}

#pageLinks a.first
{
	border-left: none;
}

#content {
	position: relative;
	min-height: 350px;
	_height: 350px;
	
	background: url(../i/blue-side-bg.png) repeat-y;
  	border-right: 51px solid #272727;
  	margin-bottom: -1px;
  	margin-top: -34px;
 	
  	/* make div stretch to height of content */
  	width: 905px;
  	overflow: hidden;
  	!overflow: visible;
}

#mainContent {
	float: right;
	width: 530px;
	padding: 2em 37px 2em 0;
}

#subContent
{
	width: 210px;
	padding: 30px 0 2em 46px;
}

#subContent h2
{
	background: white;
	margin-bottom: 0;
	margin-top: 1.5em;
	padding: 11px 11px 0 11px;
	
	font-size: 92%;
	text-transform: uppercase;
	color: #272727;
	font-weight: bold;
}

#subContent ul
{
	background: white;
	padding: 0;
	margin: 0;
	
}

#subContent ul,
#subContent ul li
{
	list-style: none;
	list-style-image: none;
}

#subContent ul li
{
	margin: 0;
	padding: 6px 11px;
	line-height: normal;
}

ul.subNavList li
{
	border-top: 1px solid #d7e7f5;
}

#subContent a:hover {
	color: #989898 !important;
	text-decoration: none;
}

#subContent li.here,
#subContent a.backLink {
	display: block;
	padding: 6px 11px 6px 26px;
	background: white url(../i/nav-red-arrow.png) 11px 50% no-repeat;
}

#subContent li.here {
	color: #969595;
}	

#subContent a.backLink {
	background-image: url(../i/nav-red-back-arrow.png);
	margin-bottom: 1.5em;
}

#subContent .results ul
{
	padding: .5em 0;
}

#subContent .results li
{
	list-style-image: url(../i/blue-arrow-bullet.png);
	padding: 0;
	margin: 0 0 .5em 24px;
}

/* Forms ---------------------------------------------------------> */


form {
	margin: 0px;
	padding: 0px;
}



/* Footer --------------------------------------------------------> */

#footer {
	clear: both;
	height: 59px;
	padding: 0px 0 0 0;
	color: #949494;
	font-size: 11px;
}

#footer ul,
#footer ul li
{
	float: left;
	margin: 0;
	padding: 0;
}

#footer ul {
	_display: inline;
	float: left;
	padding: 10px 0 0 0;
	margin: 0 0 0 300px;
	border-top: 1px solid #cfcfcf;
	width: 605px;
}

#footer ul li
{
	display: block;
	border-right: 1px solid #949494;
	padding: 0 .6em;
	margin: 0;
	line-height: 100%;
}

#footer ul li.last
{
	border-right: none;
	padding-right: 5px;
}

img#trialLaw {
	float: right;
	margin: 11px 50px 0 0;
}

#footer a,
#pageLinks a {
	color: #949494;
}

#footer a:hover,
#pageLinks a:hover {
	color: #317cc0;
	text-decoration: none;
}

/* Home Page ------------------------------------------------------> */

#index #header {
	border: none;
	background: none;
	padding-bottom: 0;
	background: #003F7A;
}

#index #siteLogo
{
	position: absolute;
	top: 36px;
	left: 55px;
	z-index: 0;
}

#index #menuWrapper 
{
	border-left: none;
	background: url(../i/nav_back.png) no-repeat top right;
}

#index #headerLinks a {
	color: #fff;
}

#index #flashContent {
	position: absolute;
	top: 0;
	left: 10px;
	z-index: 10;
}

#index #content {
	z-index: 10;
	height: 413px;
  	margin: 0 0 0px 0;
  	border: 0;
  	
  	position: static;
  	
  	overflow: hidden;
  	background: none;
  	width: 956px;
  	padding: 0;
  	background: #003f7a;
}

#index #siteLogo
{
	margin: -10px 0 0 -10px;
	display: block;
}

#index #siteLogo img
{
	border: 10px solid white;
	display: block;
}

#index #subContent
{
	display: none;
}

#index #mainContent ul,
#index #mainContent ul li
{
	margin: 0;
	padding: 0;
}

/* home 10 year link */

#index #home10year
{
	position: absolute;
	z-index: 12;
	top: 400px;
	left: 182px;
	background: url(../i/10_year.png) top left no-repeat;	
	width: 306px;
	height: 92px;
	
	_background-image: none;
	_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src="i/10_year.png", sizingMethod="crop");		
}

#index #home10year:hover
{
	background-position: bottom left;
}

#index #home10year span
{
	display: none;
}

#index #homeNews {
	position: absolute;
	z-index: 10;
	top: 354px;
	left: 495px;
	width: 440px;
}

#index #homeNews ul.news li {
	display: block;
	float: left;
	margin-right: 10px;
}

#index #homeNews ul.news li a {
	display: block;
	float: left;
	width: 111px;
	height: 111px;
	
	padding: 10px;
	border: 1px solid #fff;
	color: #fff;
	font-size: 11px;
}

#index #homeNews ul.news li a:hover {
	background: #000000 url('../i/home_news_arrows.png') bottom right no-repeat;
	text-decoration: none;
}

#index #homeNews ul.news .newsEditIcon {
	display: block;
	clear: both;
}

#index #footer
{
	background: url('../i/footer_bg.png') repeat-x;
}
	
#index #footer ul
{
	margin: 0;
	padding: 18px 0 0 45px;
	width: auto;
}

/* Practices Main Page -------------------------------------------> */


#practices #mainContent div.results
{
	float:left;
	width: 245px;
}

#practices #mainContent div.second
{
	padding-left: 25px;
}

#mainContent .mainItemList ul,
#mainContent .mainItemList ul li
{
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
	list-style-image: none;
}

#mainContent .mainItemList ul li
{
	display: block;
	padding: 4px 3px;
	border-top: 1px solid #d7e7f5;
	border-width: 1px 0;
	margin-bottom: -1px;
	overflow: hidden;
	_height: 100%;
	_float: left;
	_width: 100%;
}

#mainContent .mainItemList div.title
{
	float:right;
	width: 77%;	
}

#mainContent .mainItemList div.itemdate
{
	float: left;
	width: 20%;
	text-align: right;
}

#trials #mainContent .mainItemList div.title
{
	float:right;
	width: 89%;	
}

#clients-successes #mainContent .mainItemList div.title
{
	float: none;
	width: auto;	
}


#trials #mainContent .mainItemList div.itemdate
{
	width: 8%;	
}

#mainContent .mainItemList ul li p
{
	margin: 0;	
}

div.view_more
{
	padding: 4px 3px;
	margin-top: .5em;
	text-align: right;
}

/* Email This Page -----------------------------------------------> */

div.email_form
{
	display: none;
}

/* Bios listing page ---------------------------------------------> */

form .search_form div
{
	width: 236px;
	padding-right: 19px;
	float: left;
	overflow: hidden;
	height: 4em;
}

form .search_form input,
form .search_form select
{
	width: 100%;
	border: 1px solid #d7d7d7;
}

.search_form label
{
	display: block;
	height: 1.5em;
	
	font-size: 92%;
	color: #4f4d4d;
}

.search_form #search
{
	margin-top: 1.5em;
	border: 1px solid #256199;
	color: white;
	background:#3e84c5;
	width: auto;
}

#letterLinks 
{
	height: 100%;
	overflow: hidden;
		
}
	
#letterLinks *
{
	background: #d7e7f5;
	display: block;
	float: left;
	padding: 0 5px;
	height: 18px;
	
	border-right: 1px solid white;
}

#contentMain .results h2
{
	font-size: 1em;
	font-weight: normal;
	border-bottom: 1px solid #bababa;
	padding: 0 2px;
	line-height: 1.1em;
}

.bioItem
{
	padding: 0 2px .8em 2px;
	margin: 0 0 .8em 0;
	overflow: hidden;
	height: 100%;
	border-bottom: 1px dashed #d7e7f5;
	line-height: normal;
	width: 530px;
}

.bioItem div
{
	float: left;
}

.bioItem div div
{
	float: none;
}

.bioItem .name 
{
	width: 194px;
}

.bioItem .email 
{
	width: 180px;
}

.bioItem .phone 
{
	width: 90px;
}

.bioItem .vcard 
{
	width: 45px;
	text-align:right;
}

/* Bio detail pages ----------------------------------------------> */

#bioContact
{
	background: white;
	padding: 6px 11px;
	margin-top: 1.5em;
}

h2#bioTitle
{
	margin-top: 0;
}

#bioOffice
{
	margin-bottom: .5em;
}

#bioPic, #officePic
{
	float: left;
	margin: 0 30px 16px 0;
}

/* Office listing page -------------------------------------------> */

#officeItem
{
	float: left;
	width: 157px;
	margin-left: 29px;
	line-height: 1.5em;
	min-height: 300px;
	_overflow: hidden;
}

#officeItem.first
{
	margin-left: 0;
}

#officeItem h2
{
	margin: 0;
	margin-top: 1em;
	
	padding: 0;
	font-size: 1em;
	font-weight: normal;
	text-transform: none;
	line-height: 1.5em;
}

#officeItem a:hover
{
	color: #989898 !important;
	text-decoration: none;
}

body.offices .phone
{
	margin-top: .5em;
}

#officeContact
{
	margin-bottom: 1em;	
}

#officeMap
{
	padding-top: 2em;
}

#search form div
{
	padding-bottom: .3em;
}

#search .search_form label
{
	display: inline;
	margin: 3px;	
}

#search .search_form label,
#search .search_form input
{
	margin: 3px 4px;
	vertical-align: middle;	
}

#search div.sections, 
#search div.search_type
{
	width: 35%;
	float: left;
	!height: 100%;	
}

#search a.more 
{
	font-weight: bold;
	font-size: 1.1em;	
}

.searchfoundtext
{
	font-weight: bold;
}

/* END WEINBERG CSS ----------------------------------------------> */

/*
#floater
{
	float: right;
	width: 1px;
	height: 150px;
	background: red;
}
#floater2
{
	float: right;
	width: 160px;
	height: 150px;
	background: green;
	clear: both;
}
*/
