/* BEGIN DEFAULT CSS ---------------------------------------------> */

/*-------------------------- SECTIONS ------------------------------*/
/* #1 	Fonts
/* #2 	General Layout (body)
/* #3 	Header (logo)
/* #4 	Main Navigation (home and inside)
/* #5 	Sub Navigation (backlink)
/* #6 	Content (left/right cols and page specific stuff)
/* #7 	Forms
/* #8 	Footer
/* #9 	Object Support (sitemap, emailpage, search, etc.)
/* #10 	Home Page
/*------------------------------------------------------------------*/

/*------------------------- FONT COLORS ----------------------------*/
/* Content text: #333333;
/* Content link: #a52d04; 
/*------------------------------------------------------------------*/


/* Fonts ---------------------------------------------------------> */

@font-face {
	font-family: 'TendernessRegular';
	src: url('../font/Tenderness-webfont.eot');
	src: local('☺'), 
		url('../font/Tenderness-webfont.woff') format('woff'), 
		url('../font/Tenderness-webfont.ttf') format('truetype'), 
		url('../font/Tenderness-webfont.svg#webfontaYPTm82W') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* selectors that need the IE cleartype fix */

#titleBox,
.blogBio .bioTitle
{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(opacity=99)";
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=99);zoom: 1;
}


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

html
{
	height: 101%; /* force vertical scroll bar on short pages */
	background: #ffffff;
}

body 
{
	position: relative;
	width: 981px;
	margin: 0px auto;
	padding: 0 15px 0 15px;
	background: #ffffff;
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #333333;
	line-height: 16px;
}

p 
{
	margin: 0px;
	padding: 5px 0 10px 0;
	line-height: 20px;
}

td p 
{
	margin: 0px;
	padding: 0px;
}

a 
{
	color: #a52d04;
	text-decoration: none;
	outline: none;
}

a:hover 
{
	color: #6774b8;
	text-decoration: none;
}

h1, h2, h3, h4, h5, h6 
{
	margin: 0px;
	padding: 0px;
	color: #00446a;
	line-height: normal;
}

h1 
{
	padding: 5px 0 15px 0;
	font-size: 165%;
}

#fauxPageTitle
{
	margin: 0px;
	line-height: normal;
	padding: 5px 0 10px 0;
	font-size: 165%;
}

h2 
{
	padding: 12px 0 8px 0;
	font-size: 145%;
}

h3 
{
	margin: 5px 0 0 0;
	padding: 5px 0 5px 0;
	color: #333333;
	font-size: 110%;
	font-weight: bold;
	text-transform: uppercase;
}

h5 
{
	padding: 5px 0 5px 0;
	font-size: 125%;
}

/* Reserved for Print Pilot */
h6 
{
	font-weight: bold;
	font-size: 100%;
}

ul 
{
	padding: 0;
	margin: 0;
	line-height: 16px;
}

ul li 
{
	padding: 0;
	margin: 0;
	line-height: 16px;
}

ul li ul
{
	padding: 0;
	margin: 8px 0 0 0;
	line-height: 16px;
}

ul li p 
{
	margin: 0px;
	padding: 3px 0 2px 0;
	line-height: 22px;
}

img 
{
	border: 0;
}

.clearb 
{
	clear: both;
}

.noPrint
{
	display: none;
}



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

#header
{
	height: 120px;
}

#logo {
	margin: 34px 0 0 301px;
}

#titleBox
{
	height: 47px;
	margin: 24px 0 0 0;
	background: #ffffff;
	color: #0f0505;
	font: 34px 'TendernessRegular', Arial, sans-serif;
	line-height: normal;
	text-align: center;
}

#lowerTitleBox
{
	height: 26px;
	overflow: hidden;
	background: url('../i/bg-lower-titlebox.png') no-repeat;
	color: #8a8a8a;
	font-size: 11px;
	text-transform: uppercase;
}

#lowerTitleBox a
{
	color: #8a8a8a;
	font-size: 10px;
	text-transform: uppercase;
}

#lowerTitleBox a:hover
{
	color: #a52d04;
	text-decoration: none;
}

#lowerTitleBoxLeft
{
	float: left;
	width: 205px;
	margin-left: 1px;
}

#lowerTitleBoxMiddle
{
	float: left;
	width: 569px;
	font-size: 12px;
	font-style: italic;
	text-transform: none;
	text-align: center;
	line-height: 20px;
}

#emailFormPage #lowerTitleBoxMiddle
{	
	display: none;
}

#lowerTitleBoxRight
{
	float: left;
	width: 205px;
	line-height: 26px;
	text-align: right;
}

#lowerTitleBoxLeft form input
{
	float: left;
	width: 144px;
	margin: 0px 0 0 0;
	padding: 1px 3px 1px 3px;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #887e7e;
	font-size: 11px;
}

#lowerTitleBoxLeft form input#search
{
	float: left;
	width: 27px;
	height: 18px;
	margin: 0px 0 0 1px;
	padding: 0px;
	border: 0px;
}





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

#mainNav
{
	position: absolute;
	z-index: 20000;
	top: 91px;
	left: 15px;
	width: 981px;
	height: 27px;
	background: #ffffff;
	border-bottom: 1px solid #dedede;
	line-height: normal;
}


/*** SF-MENU ESSENTIAL STYLES ***/

.sf-menu, .sf-menu * 
{
	margin:	0;
	padding: 0;
	list-style:	none;
}

.sf-menu 
{
	float: left;
}

.sf-menu ul 
{
	position: absolute;
	top: -999em;
	width: 530px; /* left offset of submenus need to match (see below) */
	padding: 20px 10px 20px 10px;
	background: #e9e9e9;
}

.sf-menu ul li 
{
	width: 240px;
}

.sf-menu li:hover 
{
	visibility: inherit; /* fixes IE7 'sticky bug' */
}

.sf-menu li 
{
	_width: 1px;
	float: left;
	position: relative;
}

.sf-menu li.sf-parent
{
	margin: 0 31px 0 0;
}

.sf-menu li#sf-parent-contact
{
	margin: 0 0 0 0;
}

.sf-menu a 
{
	display: block;
	position: relative;
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul 
{
	left: 0;
	top: 27px; /* match top ul list item height */
	z-index: 99;
}

ul.sf-menu li:hover li ul,
ul.sf-menu li.sfHover li ul 
{
	top: -999em;
}

ul.sf-menu li li:hover ul,
ul.sf-menu li li.sfHover ul 
{
	left: 15em; /* match ul width */
	top: 0;
}

ul.sf-menu li li:hover li ul,
ul.sf-menu li li.sfHover li ul 
{
	top: -999em;
}

ul.sf-menu li li li:hover ul,
ul.sf-menu li li li.sfHover ul 
{
	left: 15em; /* match ul width */
	top: 0;
}


/*** SF-MENU CUSTOMIZABLE STYLES ***/

.sf-menu li ul.magicList
{
	width: 240px;
	left: 268px;
	padding-bottom: 0px;
}

.sf-menu li a 
{
	height: 27px;
	padding: 0px;
	text-decoration: none;
}


/* parent links */

.sf-menu li.sf-parent a,
.sf-menu li.sf-parent a:focus, 
.sf-menu li.sf-parent a:hover, 
.sf-menu li.sf-parent a:active,
.sf-menu li.sf-parent a:visited
{	
	color: #666666;
	background: #ffffff;
}

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu li.sf-parent a:focus, 
.sf-menu li.sf-parent a:hover, 
.sf-menu li.sf-parent a:active
{	
	color: #333333;
	background: #ffffff;
	text-decoration: none;
}

.sf-menu li.current a.nav-button, /* current page highlight top level */
.sf-menu li.current a.nav-button:visited /* IE6 */
{
	background: #ffffff;
	color: #333333;
}

.sf-menu li.sf-parent:hover a.nav-button, /* hover child, keep parent lit */
.sf-menu li.sfHover a.nav-button, /* IE6 */
.sf-menu li.sfHover a.nav-button:visited  /* IE6 */   
{
	background: #ffffff;
	color: #333333;
}


/* child links */

.sf-menu li.sf-child,
.sf-menu li.sf-child a,
.sf-menu li.sf-child a:focus, 
.sf-menu li.sf-child a:hover, 
.sf-menu li.sf-child a:active,
.sf-menu li.sf-child a:visited
{	
	height: auto;
	padding: 2px 8px 2px 8px;
	background: #e9e9e9;
	_background: none;
	color: #614c4c;
	font-size: 13px;
}

.sf-menu li#sf-parent-antitrust li.sf-child,
.sf-menu li#sf-parent-intellectual li.sf-child,
.sf-menu li#sf-parent-litigation li.sf-child
{
	float: none;
}

.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu li.sf-child a:focus, 
.sf-menu li.sf-child a:hover, 
.sf-menu li.sf-child a:active
{	
	color: #2d1313;
	background: #e9e9e9;
	_background: none;
	text-decoration: none;
}

.sf-menu ul.sf-ul-child li.current a.sf-child-link, /* current page highlight child level */
.sf-menu ul.sf-ul-child li.current a.sf-child-link:visited  /* IE6 */
{
	background: #e9e9e9;
	_background: none;
	color: #2d1313;
}


/*** SF-MENU NAV BUTTON IMAGES ***/

.nav-button 
{ 
	position:relative !important;
	height: 28px;
	overflow: hidden;
	margin: 0 0 0 0;
}

.nav-button span 
{
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	background-position: 0 0;
	height: 28px;
	background: #ffffff url('../i/navback.png') top left no-repeat;
}

#sf-firm-button, #sf-firm-button span {width: 66px; background-position: 0px 0px;}
#sf-parent-firm:hover span, #sf-firm-button:hover span, body.firm #sf-firm-button span {background-position: 0px -28px}

#sf-professionals-button, #sf-professionals-button span {width: 100px; background-position: -97px 0px;}
#sf-parent-professionals:hover span, #sf-professionals-button:hover span, body.professionals #sf-professionals-button span {background-position: -97px -28px}

#sf-antitrust-button, #sf-antitrust-button span {width: 69px; background-position: -227px 0px;}
#sf-parent-antitrust:hover span, #sf-antitrust-button:hover span, body.antitrust #sf-antitrust-button span {background-position: -227px -28px}

#sf-intellectual-button, #sf-intellectual-button span {width: 151px; background-position: -325px 0px;}
#sf-parent-intellectual:hover span, #sf-intellectual-button:hover span, body.intellectual #sf-intellectual-button span {background-position: -325px -28px}

#sf-litigation-button, #sf-litigation-button span {width: 163px; background-position: -504px 0px;}
#sf-parent-litigation:hover span, #sf-litigation-button:hover span, body.litigation #sf-litigation-button span {background-position: -504px -28px}

#sf-media-button, #sf-media-button span {width: 33px; background-position: -697px 0px;}
#sf-parent-media:hover span, #sf-media-button:hover span, body.media #sf-media-button span {background-position: -697px -28px}

#sf-blog-button, #sf-blog-button span {width: 31px; background-position: -766px 0px;}
#sf-parent-blog:hover span, #sf-blog-button:hover span, body.blog #sf-blog-button span {background-position: -766px -28px}

#sf-careers-button, #sf-careers-button span {width: 58px; background-position: -836px 0px;}
#sf-parent-careers:hover span, #sf-careers-button:hover span, body.careers #sf-careers-button span {background-position: -836px -28px}

#sf-contact-button, #sf-contact-button span {width: 61px; background-position: -923px 0px;}
#sf-parent-contact:hover span, #sf-contact-button:hover span, body.contact #sf-contact-button span {background-position: -923px -28px}

.js .sf-menu a.nav-button span 
{
	background-color: #ffffff;
}

.loaded .sf-menu a.nav-button span 
{
	background-color: none;
}

#navIntros
{
	display: none;
}

#navIntroTop
{
	display: block;
	clear: both;
	height: 14px;
}

#navIntroBlurb
{
	display: block;
	clear: both;
	margin: 0px 20px 10px 15px;
	padding: 14px 0 0px 0;
	border-top: 1px solid #cdcdcd;
	color: #4b4b4b;
	font-size: 13px;
}

#navIntroBlurb p
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	font-size: 13px;
	line-height: normal;
}

li#sf-parent-intellectual #navIntroBlurb p
{
	clear: left;
	margin: 0 0 0 0;
	padding: 0 0 10px 0;
	font-size: 13px;
	line-height: normal;
}

li#sf-parent-intellectual #navIntroBlurb a
{
	background: #e9e9e9;
	float: left;
	width: 240px;
}

li#sf-parent-intellectual #navIntroBlurb a.rightIntellectualIndustry
{
	width: 222px;
	margin-left: 18px;
}

#navArrow
{
	display: none;
	position: absolute;
	top: -4px;
	left: -7px;
}

#navArrow
{
	display: none;
	position: absolute;
	top: -5000px;
	left: -5000px;
	width: 7px;
	height: 4px;
	background: url('../i/nav-arrow.png') no-repeat;
}

.firm #navArrow,
.professionals #navArrow,
.antitrust #navArrow,
.intellectual #navArrow,
.litigation #navArrow,
.media #navArrow,
.blog #navArrow,
.careers #navArrow,
.contact #navArrow
{
	display: block;
	top: 119px;
}

.firm #navArrow
{
	left: 44px;
}

.professionals #navArrow
{
	left: 151px;
}

.antitrust #navArrow
{
	left: 267px;
}

.intellectual #navArrow
{
	left: 410px;
}

.litigation #navArrow
{
	left: 597px;
}

.media #navArrow
{
	left: 731px;
}

/*
.blog #navArrow
{
	left: 754px;
}
*/

.careers #navArrow
{
	left: 868px;
}

.contact #navArrow
{
	left: 962px;
}






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

#subContent ul.subNavList  
{	
	margin: 0 0 14px 0;
}

#subContent ul.subNavList li 
{
	list-style-type: none;
	list-style-image: none;
	margin: 0px 0 5px 0;
	padding: 0px;
}

#subContent ul.subNavList li a
{
	color: #614c4c;
}

#subContent ul.subNavList li#here a
{
	color: #a52d04;
}

/*#subContent ul.subNavList li#here a:hover*/
#subContent ul.subNavList li a:hover
{
	color: #333333;
}





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

#content 
{
	min-height: 380px;
	height: auto !important;
	height: 380px;
	background: url('../i/bg-two-column.png') repeat-y;
	
	/* make div stretch to height of content */
	overflow: hidden;
	!height: 100%;
	!overflow: visible;
}

#content.tripleCol
{
	background: url('../i/bg-three-column.png') repeat-y;
}

#mainContent,
#mainContent.narrowCol
{
	width: 736px;
	margin: 12px 0 0 206px;
	padding: 0px 0px 25px 36px;
}

#mainContent.narrowCol
{
	float: left;
	width: 501px;
	margin: 12px 0 0 0;
	padding: 0px 0px 25px 36px;
}

#subContent 
{
	float: left;
	width: 195px;
	margin: 20px 0 0 0;
	padding: 0px 10px 20px 0px;
	/*background: red;*/
}

#sideBar 
{
	float: left;
	width: 165px;
	margin: 20px 0 0 58px;
	padding: 0px 10px 20px 0px;
	/*background: red;*/
}

#sideStaticText
{
	float: right;
	width: 284px;
	margin: 10px 0 20px 20px;
	padding: 15px 28px 15px 28px;
	background: #333333; /*#2d1313;*/
	font: normal 17px Georgia, Times, serif;
	color: #ffffff;
	line-height: 28px;
}

#sideStaticText p
{
	font: normal 17px Georgia, Times, serif;
	color: #ffffff;
	line-height: 28px;
}

#mainContent ul li,
#subContent ul li,
#sideBar ul li,
#mainContent li,
#subContent li,
#sideBar li
{
	list-style: none url('../i/bullet.png');
	!list-style: none url('../i/bullet_ie.png');
	margin: 0 0 6px 14px;
	!margin: 0 0 6px 18px;
	line-height: 16px;
}

div.texthtml 
{
	margin: 5px 0 8px 0;
}

.texthtml p 
{
	padding: 0 0 8px 0;
}

#sideBar ul.blogResults,
#mainContent .blogList ul,
#mainContent ul.none,
#mainContent ul.results_list,
#mainContent ul.xref,
#sideBar ul.none,
#sideBar ul.results_list,
#sideBar ul.xref,
#subContent ul.none,
#subContent ul.xref
{
	list-style-type: none;
	list-style-image: none;
	margin: 5px 0 0px 0;
	padding: 0 0 5px 0;
}

#sideBar ul.blogResults li,
#mainContent .blogList ul li,
#mainContent ul.none li,
#mainContent ul.results_list li,
#mainContent ul.xref li,
#sideBar ul.none li,
#sideBar ul.results_list li,
#sideBar ul.xref li,
#subContent ul.none li,
#subContent ul.xref li
{
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0 0 8px 0;
}

.introText
{
	margin: 20px 0 25px 0;
	padding: 10px 25px 10px 25px;
	background: #333333;
	color: #f3e7e7;
	font: normal 16px Times New Roman, serif;
	line-height: 26px;
}

.introText p
{
	color: #ffffff;
	font: normal 16px Times New Roman, serif;
	line-height: 26px;
}

#backLink 
{
	font-weight: bold;
	margin-bottom: 14px;
}

img.bioPhoto
{
	float: right;
	margin: 0 3px 17px 0;
}

#bioInfoLeft
{
	float: left;
	margin: 60px 0 0 0;
}

#bioInfo
{
	height: 240px;
	margin: 10px 0 0 0;
	line-height: 22px;
}

#bioInfo a#bioVcard
{
	padding: 2px 0 2px 24px;
	background: url('../i/vcard.gif') no-repeat;
}

#bioTitle {
	padding: 0 0 10px 0;
}

.bioItem
{
	padding: 0 2px .6em 2px;
	margin: 0 0 .8em 0;
	overflow: hidden;
	height: 100%;
	border-bottom: 1px solid #efeded;
	line-height: normal;
}

.bioItem div
{
	float: left;
}

.bioItem div div
{
	float: none;
}

.bioItem .name
{
	width: 200px;
	padding: 0 20px 0 0;
	text-transform: uppercase;
}

.bioItem span.bioTitle
{
	text-transform: none;
}

.bioItem .title
{
	width: 120px;
	padding: 0 40px 0 0;
}

.bioItem .phone
{
	width: 150px;
}

.bioItem .email a
{
	display: inline-block;
	height: 19px;
	margin: 0 0 0px 0;
	padding: 0 0 0 24px;
}

.bioItem .email a.emailIcon
{
	background: url('../i/email.png') no-repeat;
}

.bioItem .email a.vcardIcon
{
	background: url('../i/vcard.gif') no-repeat;
}

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

#letterLinks
{
	display: block;
	margin: 30px 0 30px 0;
	color: #a49e9e;
}

#letterLinks a,
#letterLinks span
{
	display: inline-block;
	padding: 3px 7px 3px 7px;
	background: #ffffff;
	font-size: 14px;
}

#letterLinks a:hover
{
	background: #efeded;
}

.attyListHeader
{
	margin: 20px 0 10px 0;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #efeded;
	font-weight: bold;
}

#searchOffices
{
	float: right;
	width: 441px;
}

#searchOffices img
{
	display: block;
	width: 134px;
	height: 180px;
}

#searchOffices a
{
	display: block;
	width: 134px;
	height: 180px;
}

#searchOffices div
{
	display: block;
	float: left;
	margin: 0 0 0 13px;
	width: 134px;
	height: 180px;
}

#searchOffices div#searchPicRoll_1
{
	background: url('../i/search-ny-on.jpg') no-repeat;
}

#searchOffices div#searchPicRoll_2
{
	background: url('../i/search-ct-on.jpg') no-repeat;
}

#searchOffices div#searchPicRoll_3
{
	background: url('../i/search-dc-on.jpg') no-repeat;
}

div.listColumn
{
	width: 50%;
	float: left;
	margin-bottom: 1em;
}

div.listColumn ul,
div.listColumn ul li
{
	padding: 0;
	margin: .25em 0;
 	line-height: normal;
  	list-style: none;
	list-style-image: none;
	font-weight: bold;
}

div.listColumn ul.hierList li
{
   	font-weight: normal;
}

div.listColumn ul
{
  	border-right: 2em solid white;
}

div.listColumn ul ul
{
	margin: .25em 0;
	border-right: none;
}

div.listColumn li li
{
	padding-left: 1em;
}

#highlightBox
{
	margin: 20px 0 25px 0;
	padding: 20px 35px 20px 35px;
	background: #333333;
	color: #ffffff;
	font: normal 16px Times New Roman, serif;
	line-height: 26px;
}

#highlightBox a
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #f3e7e7;
	font: normal 16px Times New Roman, serif;
	line-height: 26px;
}

#highlightBox a:hover
{
	text-decoration: underline;
}

#highlightBox div.title
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #f3e7e7;
	font: normal 16px Times New Roman, serif;
	line-height: 26px;
}

div.itemRow 
{
	padding: 12px 0 12px 0;
	border-top: 1px solid #efeded;
}

#highlightBox div.itemRow
{
	border-top: 1px solid #432a2a;
}

div.firstRow,
#highlightBox div.firstRow
{
	border-top: 0px solid #efeded;
}

div.itemRow div.title 
{
	
}

div.itemRow div.title p 
{
	margin: 0;
	padding: 0;
}

.itemRowImg 
{
	float: left;
	width: 110px;
	text-align: left;
}

.photoRight 
{
	margin-left: 14px;
	float: right;
}

img.officePhoto
{
	display: block;
	margin: 22px 0 30px 0;
}

#contactBlock
{
	width: 146px;
	margin: 20px 0 0 0;
	padding: 15px 15px 15px 15px;
	background: #333333;
	color: #ffffff;
}

#contactOfficeList
{
	position: relative;
	display: block;
	height: 220px;
	margin: 35px 0 0 0;
}

.officeItem
{
	position: relative;
	z-index: 10;
	float: left;
	width: 220px;
	margin: 0 0px 0 26px;
	color: #ffffff;
	line-height: 18px;
}

.officeLink
{
	display: block;
	position: absolute;
	left: 0px;
	z-index: 15;
	float: left;
	width: 220px;
	height: 186px;
	margin: 0 0px 0 0px;
	color: #ffffff;
	line-height: 18px;
	background: url('../i/blank.png') repeat;
}

#officeLink_2
{
	left: 246px;
}

#officeLink_3
{
	left: 492px;
}

#officeItem_1
{
	margin: 0 0px 0 0px;
	background: url('../i/contact-ny.png') 0px -34px no-repeat;
}

#officeItem_2
{
	background: url('../i/contact-ct.png') 0px -34px no-repeat;
}

#officeItem_3
{
	background: url('../i/contact-dc.png') 0px -34px no-repeat;
}

.officeItem div.innerAddress
{
	height: 120px;
	margin: 34px 0 0 0;
	padding: 15px 15px 15px 15px;
	background: #333333;
}

.expandedItems {
	display: none;
}

a.expandoButton
{
	font-weight: bold;
}

.viewMore
{
	font-weight: bold;
}

.expander {
	color: #a52d04;
	cursor: pointer;
}

.expandee {
	display: none;
	
}





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

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

#professionals form 
{
	float: left;
	width: 200px;
	margin-bottom: 40px;
}

form div
{
	display: block;
}

form div p 
{
	
}

form > div > div > label 
{
	display: block;
	visibility: hidden;
	height: 0px;
	padding: 0px 0 2px 0;
	line-height: 1px;
}

.access form div label 
{
	visibility: visible;
	height: 12px;
	padding: 0px 0 2px 0;
	line-height: normal;
}

form > div > div > input 
{
	width: 274px;
	padding-right: 3px;
	padding-left: 3px;
	margin: 0 0 5px 0;
	background: #efeded;
	border: 1px solid #c6c5c5;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	font-size: 12px;
	color: #333333;
}

form div select 
{
	width: 283px;
	margin: 0 0 5px 0;
	background: #efeded;
	border: 1px solid #c6c5c5;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	font-size: 12px;
	color: #333333;
}

form textarea 
{
	width: 560px;
	height: 100px;
	background: #efeded;
	border: 1px solid #c6c5c5;
	_border: 1px solid #91aac2; /* default blue for poor ole IE */
	font: normal 12px Helvetica, Arial, sans-serif;
	color: #333333;
}

form div .radioInput 
{

}

form div .checkboxInput 
{

}

form div div .buttonInput,
.buttonInput 
{
	width: auto;
	height: 17px;
	margin: 0 0 0 0;
	padding: 1px 3px 0px 3px;
	background: #a52d04;
	border: 1px solid #681a00;
	font: bold 11px Helvetica, Arial, sans-serif;
	color: #ffffff;
	cursor: pointer;
	text-transform: uppercase;
}


/* side, index, and other page specific form styles */


/* Page transition flicker fix causes fields to show through too quick.
 Suppress for js, then show with js later to fix. */
 
.js form 
{
	display: none;
}

#emailField 
{
	display: none;
}





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

#footer 
{
	height: 20px;
	margin: 0px 0 10px 0;
	padding: 10px 0px 0 0px;
	border-top: 1px solid #dedede;
	color: #aaa3a3;
	font-size: 11px;
	line-height: 26px;
}

#footer div
{
	float: right;
}

#footer a 
{
	color: #999;
}

#footer a:hover 
{
	color: #333333;
	text-decoration: none;
}

#footer ul li,
#footer ul
{
	list-style:none;
	margin: 0;
	padding: 0;
}

#footer ul li
{
	margin-left: 8px;
	float: left;
	line-height: 1em;
}






/* Object Support ------------------------------------------------> */

/*SiteMap object */

table.SITE_MAP
{
	border-collapse: collapse;
	margin-top: 5px;
}

table.SITE_MAP th
{
	padding-top: 5px;
	text-align: right;
}

table.SITE_MAP td
{
	padding-top: 5px;
}

table.SITE_MAP td.h_separator
{
	height: 5px;
	border-bottom: solid 1px #cccccc;
}

table.SITE_MAP td.v_separator
{
	padding-left: 15px;
	padding-right: 15px;
	font-size: .8em;
	color: #666666;
}


/* EmailPage object */

div.EMAIL_PAGE div.email_form
{
	display: none;
}

p.EMAIL_PAGE-title
{
	font-weight: bold;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

p.EMAIL_PAGE-url
{
	margin-top: 0;
	font-style: italic;
}

table.EMAIL_PAGE
{
	width: 500px;
}

table.EMAIL_PAGE td
{
	width: 47%;
}

table.EMAIL_PAGE td input
{
	width: 95%;
}

table.EMAIL_PAGE td textarea
{
	width: 100%;
	height: 120px;
}

div.EMAIL_PAGE ul.error
{
	color: red;
}


/* Search Object Support */

#search #search_button
{
	margin-left: 8px;
}

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

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

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

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


#search div.sections input,
#search div.search_type  input 
{
	border: 0px;
}

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

#search div#select_all_links 
{
	margin-top: 8px;
}

.searchfoundtext 
{
	font-weight: bold; 
}

#search p 
{
	padding-top: 0;
	padding-bottom: 10px;
}

#search p.link 
{
	padding-top: 5px;
	padding-bottom: 0;
}



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

#index #titleBox
{
	display: none;
}

#index #lowerTitleBox
{
	display: none;
}

#index #content 
{
	background: none;
}

#index #mainContent 
{
	width: 981px;
	margin: 0px 0 0 0px;
	padding: 0px 0px 0px 0px;
}

#index #subContent 
{
	display: none;
}

#index #homeSearch
{
	position: absolute;
	top: 388px;
	left: 15px;
	float: right;
}

#index form input
{
	float: left;
	width: 144px;
	margin: 4px 0 0 0;
	padding: 1px 3px 1px 3px;
	background: #ffffff;
	border: 1px solid #d0d0d0;
	color: #887e7e;
	font-size: 11px;
}

#index form input#search
{
	float: left;
	width: 27px;
	height: 18px;
	margin: 4px 0 0 1px;
	padding: 0px;
	border: 0px;
}

#index #homeAnimationBox
{
	display: block;
	width: 981px;
	height: 255px;
}

#index #pracLinkBox
{
	float: right;
	width: 660px;
	padding: 75px 0 0 0;
}

#index #flashBox
{
	position: relative;
	z-index: 1;
	float: left;
	width: 298px;
	height: 144px;
	margin: 75px 0 0 0;
	overflow: hidden;
}

#index #flashBox #homeFlash
{
	position: absolute;
	z-index: 1;
}

#index #flashAltContent p
{
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #aaa3a3;
	font-size: 14px;
	text-align: justify;
}

#index #homeAnimationLinks
{
	position: absolute;
}

#index #homeAnimationLinkBox
{
	position: absolute;
	left: -298px;
}

#index #flashBox #homeAnimationLinkstext_1,
#index #flashBox #homeAnimationLinkstext_2,
#index #flashBox #homeAnimationLinkstext_3
{
	
	position: absolute;
	width: 298px;
	height: 144px;
	background-color: #ffffff;
	color: #979393;
	font-size: 14px;
	text-align: center;
}

#index #flashBox #homeAnimationLinkstext_1 p,
#index #flashBox #homeAnimationLinkstext_2 p,
#index #flashBox #homeAnimationLinkstext_3 p
{
	background-color: #ffffff;
}

#index #homeAnimationImg_1
{
	width: 265px;
	padding: 0 0 5px 0;
}


#index #homeAnimationImg_2
{
	width: 590px;
	padding: 5px 0 5px 0;
}

#index #homeAnimationImg_3
{
	width: 660px;
	padding: 5px 0 0 0;
}

#index #taglineBox
{
	height: 39px;
	margin: 5px 0 82px 0;
	border-top: 1px solid #dfdfdf;
	border-bottom: 1px solid #dfdfdf;
}

#index #taglineBox img
{
	float: right;
	padding: 0 70px 0 0;
}

#index #homeOffices
{
	display: block;
	float: left;
	width: 303px;
	overflow: hidden;
	background: #ffffff;
}

#index #homeOffices a
{
	display: block;
	float: left;
	margin: 0 10px 0 0;
}

#index #homeNews
{
	display: block;
	float: right;
	width: 673px;
	height: 54px;
	overflow: hidden;
	background: #ffffff url('../i/home-news.png') no-repeat;
}

#index #homeNewsLink
{
	position: absolute;
	top: 519px;
	left: 320px;
	/*background: blue;*/
	width: 45px;
	height: 20px;
}

#index #mainContent #homeNews ul
{
	width: 643px;
	height: 18px;
	overflow: hidden;
	background: #ffffff;
	margin: 19px 0 0 52px;
	padding: 0 0 0 0;
}

#index #mainContent #homeNews li
{
	list-style-type: none;
	list-style-image: none;
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	background: #ffffff;
	font-size: 13px;
	color: #614c4c;
	
	position: relative;
}

#index #mainContent #homeNews li .sp_pencil
{
	position: absolute;
	right: -20px;
	top: 0;
}

#index #mainContent #homeNews li a
{
	background: #ffffff;
	font-size: 13px;
	color: #614c4c;
}

#index #mainContent #homeNews li a:hover
{
	background: #ffffff;
	color: #a52d04;
	text-decoration: none;
}

#index #footer 
{
	border: 0px;
}



/* Blogs ---------------------------------------------------------> */

#blogs #header
{
	height: 203px;
}

#blogs #titleBox
{
	margin-top: -20px;
	text-align: left;
}

#blogs #subContent
{
	float: right;
	width: 244px;
	padding: 0 0 2em 0;
	margin: 0;
}

#blogs #mainContent
{
	margin: 0;
	padding-left: 0;
	width: 666px;
}

#blogs #content
{
	background-position: 508px 0;
}

#blogs #lowerTitleBox
{
	display: none;
}

/* blog nav */
/*** SF-MENU NAV BUTTON IMAGES ***/

#blogs #mainNav
{
	height: 44px;
	top: 121px;
	width: 981px;
	border-top: 1px solid #dedede;
}

#blogs .nav-button 
{ 
	height: 42px;
}

#blogs .nav-button span 
{
	height: 42px;
	background: #ffffff url('../i/nav-blog.png') top left no-repeat;
}

#blogs .sf-parent
{
	margin: 0;
	background: white;
}

#blogs #sf-main-button
{
	margin-left: 236px;
}

#blogs #sf-contact-button span
{
	width: 100%;
}

#blogs #sf-home-button {width: 54px;}
#blogs #sf-about-button {width: 142px;}
#blogs #sf-avh-button {width: 106px;}
#blogs #sf-moderators-button {width: 119px;}
#blogs #sf-archives-button {width: 87px;}
#blogs #sf-contact-button {width: 100px;}
#blogs #sf-main-button {width: 129px;}

#blogs #sf-home-button span {background-position: 0px 0;}
#blogs #sf-about-button span {background-position: -54px 0;}
#blogs #sf-avh-button span {background-position: -196px 0;}
#blogs #sf-moderators-button span {background-position: -302px 0;}
#blogs #sf-archives-button span {background-position: -421px 0;}
#blogs #sf-contact-button span {background-position: -508px 0;}
#blogs #sf-main-button span {background-position: -852px 0;}

#blogs #sf-home-button:hover span,
#blogs #sf-home-button.current span {background-position: 0px -42px;}
#blogs #sf-about-button:hover span,
#blogs #sf-about-button.current span {background-position: -54px -42px;}
#blogs #sf-avh-button:hover span,
#blogs #sf-avh-button.current span {background-position: -196px -42px;}
#blogs #sf-moderators-button:hover span,
#blogs #sf-moderators-button.current span {background-position: -302px -42px;}
#blogs #sf-archives-button:hover span,
#blogs #sf-archives-button.current span {background-position: -421px -42px;}
#blogs #sf-contact-button:hover span,
#blogs #sf-contact-button.current span {background-position: -508px -42px;}
#blogs #sf-main-button:hover span,
#blogs #sf-main-button.current span {background-position: -852px -42px;}

/* blog sidebar */

#blogs #subContent h2
{
	margin: 25px 0 10px 0;
	padding: 0;
	color: #333;
	font-size: 110%;
	text-transform: uppercase;
}

#blogs #subContent p
{
	padding: 0;
	margin: .5em 0;
}

#blogRssLink, #blogAuthorLink
{
	padding-left: 21px;
	background: url(../i/contrib-icon.png) left no-repeat;
}

#blogRssLink
{
	background-image: url(../i/rss-icon.png);
}

#subContent .blogResults,
#subContent .blogResults li
{
	list-style: none;
	margin: 0;
	padding: 0;
}

.blogResults
{
	border-bottom: 1px solid #dedede;
}

.blogResults
{
	border-bottom: 1px solid #dedede;
}

.antitrust-item .blogResults,
.intellectual-item .blogResults,
.litigation-item .blogResults,
.professionals-item .blogResults
{
	border-bottom: 0px solid #dedede;
}

#subContent .blogResults li
{
	border-top: 1px solid #dedede;
	padding: 3px 0;
}

/* blog posts */

.blogpost
{
	margin-bottom: 40px;
	padding-bottom: 8px;
	border-bottom: 1px solid #dedede;
}

.blogpost .shareLink
{
	overflow: hidden;
}

.blogpost .shareLink div
{
	float: left;
	padding-right: 1em;
}

.blogpost h2
{
	padding-top: 0;
}

#contactAuthor h3
{
	margin-top: 1.3em;
}

.blogBio, #searchMessage
{
	padding: 7px;
	border: 1px solid #dedede;
	overflow: hidden;
	margin-bottom: 1em;
}

.blogBioPhoto
{
	float: left;
	height: 66px;
	margin-right: 12px;
}

.blogBio > a
{
	margin-left: 15px;
}

.blogBio .bioTitle
{
	background: #ffffff;
	font: 24px 'TendernessRegular', Arial, sans-serif;
}

#blogs #subContent input
{
	display: inline-block;
	width: 203px;
	vertical-align: top;
	height: 19px;
	background: white;
	margin: 0;
}

#miniLogo, #miniLogo img
{
	display: block;
}

#blogs #subContent form
{
	margin: 20px 0 20px 0; 
}

#blogsearch.defaultValue
{
	color: #746e6e;
	text-transform: uppercase;	
}

#subContent #email.defaultValue
{
	color: #746e6e;
	text-transform: lowercase;	
}

#blogs #subContent .buttonInput
{
	border: none;
	background: none;
	padding: 0;
	height: auto;
	width: auto;
}

#feedburnerForm
{
	background: #f4f4f4;
	border: 1px solid #dedede;
	border-width: 1px 0;
	padding: 14px 16px 16px 16px;
}

#feedburnerForm label
{
	display: none;
}

#blogs #feedburnerForm p
{
	text-transform: uppercase;
	margin: 0;
	padding: 0;
	color: #746e6e;
}

#blogs #feedburnerForm .buttonInput
{
	background: white;
	border:	1px solid #d0d0d0;
	color: #a52d04;
	padding: 3px 6px;
	!padding: 0;
	margin-top: 3px;
	text-transform: none;
}

.blogpost .byline
{
	text-transform: uppercase;
	margin-bottom: 10px;
}

.blogpost .byline a
{
	font-style: italic;
	text-decoration: underline;
	color: #333333;	
}

.commentItem
{
	margin: 1em 0;
	padding: 1em;
	border: 1px solid #dedede;
}

body#email-popup
{
	background-position: 0 -1px;
	width: auto;	
	padding: 1em;
}

#email-content
{
	background: white;
	padding: 1em;
	border: 1px solid #D8D8D8;
	width: auto;
}

.postCats
{
	line-height: 1.6;
}

/* hide spam trap */
.email_form
{
	display: none;
}

/* END DEFAULT CSS -----------------------------------------------> */

/* BEGIN PRINT CSS -----------------------------------------------> */

@media print
{
	*
	{
		background: none !important;
	}
	
	body, 
	#content, 
	#mainContent, 
	#sideBar,
	#subContent,
	#bioItem,
	#footer
	{
		overflow: visible !important;
		overflow: auto\9 !important; /* ie8 */
		!overflow: visible !important;
		height: auto !important;
	}
	
	
	/* hide all this stuff */
	
	#mainNav,
	#lowerTitleBoxLeft,
	#lowerTitleBoxRight,
	.footerSpace,
	#subContent,
	.contact-item #sideBar,
	ul.subNavList,
	#bioVcard,
	.officeLink,
	#letterLinks,
	#searchOffices
	{
		display: none !important;
	}
	
	
	/* show this stuff */
	
	.noPrint
	{
		display: block !important;
	}

	body
	{
		width: 650px !important;
		margin: 0px 0 0 0;
		padding: 0 0px 0 0px;
		border: 0px;
		/*border-right: 1px solid blue;*/
	}
	
	#header
	{
		height: 80px;
		margin: 0px;
	}

	#logo 
	{
		margin: 0px 0 0 0px;
	}
	
	#titleBox,
	#lowerTitleBoxMiddle,
	#lowerTitleBox
	{
		text-align: left;
		height: auto;
		margin-top: 0px;
	}

	.media-item #titleBox,
	.media-articles-item #titleBox,
	.media-newsletters-item #titleBox,
	.media-seminars-item #titleBox
	{
		text-align: left;
		height: auto;
		margin-top: 0px;
		padding: 0 0 0 0;
		font-size: 24px;
	}
	
	#mainContent,
	#mainContent.narrowCol
	{
		width: 650px;
		margin: 0px 0 0 0px;
		padding: 0px 0px 25px 0px;
	}

	#mainContent.narrowCol
	{
		float: left;
		width: 410px;
	}
	
	#sideStaticText
	{
		float: none;
		width: auto;
		margin: 0px;
		padding: 0px;
		background: none;
		color: #333333;
	}
	
	.introText
	{
		margin: 0px;
		padding: 0px;
		background: none;
		color: #333333;
	}
	
	#highlightBox
	{
		margin: 0px;
		padding: 0px;
		background: none;
		color: #333333;
	}
	
	.contact-item #subContent
	{
		display: block !important;
		width: 150px;
	}
	
	#contactBlock
	{
		width: 146px;
		padding: 0px;
		background: none;
		color: #333333;
	}
	
	#contactOfficeList
	{
		height: 150px;
		margin: 0px 0 0 0;
	}

	.officeItem
	{
		width: 200px;
		margin: 0 20px 0 0px;
		color: #333333;
	}

	.officeItem div.innerAddress
	{
		height: 150px;
		margin: 0px 0 0 0;
		padding: 0px;
		background: none;
	}
	
	.bioItem .phone
	{
		width: 130px;
	}
	
	#footer
	{
		float: none !important;
		clear: both !important;
	}

	#footer a
	{
		display: none;
		padding: 0px;
	}
	
	#footer li
	{
		border: 0px;
		margin: 0px;
		padding: 0px;
	}
	
}



/* END PRINT CSS -------------------------------------------------> */	
