/* ----------------------------- =Structure -------------------------------- */

body
{
	text-align: center;
	background: #0B6D70;
	border-top: 2px solid #000;
}

.container
{
	margin: 0 auto 30px auto;
	padding: 0 33px;
	width: 850px;
	text-align: left;
	background: #fff url(../images/bkg_container.gif) repeat-y;
}

.home-banner
{
	margin: 0 0 0px 0;
	width: 850px;
	height: 370px;/*192px;*/
	background: url(../images/home_banner.jpg) no-repeat;	
}

#flashcontent { margin: 0 0 20px 0; }



/* ----------------------------- =Header -------------------------------- */

.page-header { padding: 0 0 6px 0; height: 104px; }

.header-logo
{
	display: block;
	float: left;
	width: 210px;
	height: 99px;
}

.page-header-right
{
	float: right;
	margin: 15px 0 0 0;
	width: 640px;
}

.search { margin: 0 20px 0 0; height: 20px; }

.header-rss-button, .search-label
{
	display: block;
	float: right;
	margin: 0 25px 0 0;
	width: 93px;
	height: 22px;
	background: url(../images/header_utility.gif) no-repeat;
}

.search-label              { margin: 0; width: 45px; background-position: -93px 0px; }
.search input, .search img { float: right; margin: 0 0 0 5px; }




/* ------------------------------- =Mainnav --------------------------------- */

.main-nav
{
	float: right;
	position: relative;
	padding: 20px 0 0 0;
	text-align: right;
}

.main-nav-left-shadow, .main-nav-right-shadow 
{
	position: absolute;
	top: -12px;
	left: -6px;
	width: 6px;
	height: 82px;
	background: url(../images/bkg_main_nav_shadow.gif) no-repeat;	
}

.main-nav-right-shadow { left: auto; right: -6px; background-position: -6px 0; }

.main-nav ul, .main-nav li
{
	margin: 0;
	padding: 0;
	font-size: 11px;
	list-style-type: none;
	background-image: none;
}

.main-nav li { display: inline; }

.main-nav li a
{
	padding: 5px 10px;
	text-decoration: none;
	line-height: 220%;
	color: #000;
}

.main-nav li a:hover, .main-nav li.current a { color: #000; background: #fff url(../images/bkg_main_nav_item.gif) repeat-x; }

.main-nav ul ul
{
	display: none;
	position: absolute;
	top: 43px;
	right: 0;
	width: 628px;
	text-align: left;
	background: #0c6d70 url(../images/bkg_main_nav_item.gif) 0 -24px repeat-x;
}

.main-nav ul li:hover ul, .main-nav ul li.sfhover ul { display: block; }
	
.main-nav ul ul li a
{
	padding: 5px 10px;
	line-height: 230%;
	color: #fff;
}

.main-nav ul ul .current a { color: #fff; background: none; }




/* ----------------------------- =Left Column -------------------------------- */

.left-column
{
	overflow: hidden;
	float: left;
	margin: 25px 0 0 0;
	width: 245px;
}

.home .left-column  { margin: 0; }

.spotlight          { background: #f0e3c9; }
.spotlight-body     { padding: 0 10px 10px 10px; }
.home .spotlight    { background: #e1c794; }
.tags               { padding: 8px 15px; line-height: 145%; background: #f0e3c9; }
.tags ul, .tags li  { margin: 0; padding: 0;  font-size: 10px; background: none; }
.tags li            { padding: 2px 10px; background: url(../images/bullet.gif) 0 7px no-repeat; }
.right-column .tags { padding: 15px 0; background-color: Transparent; }

.right-column div.bottom-rule { display: none; }
.home .right-column div.bottom-rule { display: block; }





/* ----------------------------- =Main Column -------------------------------- */

.main-column, .right-column, .attorney-head
{
	overflow: hidden;
	float: left;
	margin: 25px 0 0 0;
	padding: 0 0 20px 20px;
	width: 585px;
}

.contacts-detail .main-column, .contacts-detail .main-column .list
{
	float: left;
	width: 390px;	
}

.home .main-column
{
	float: left;
	margin: 0; 
	padding-left: 15px;
	width: 290px;	
}

.search-results .main-column { float: none; margin: 25px 20px 0 0; padding-left: 0; width: 830px; }

.attorney-head
{
	padding: 0 0 0 20px;
}

.news-events-toolbar 
{
	padding: 10px 0;
	color: #fff; 
	background: #dceaea;
}

.news-events-tool
{
	float: left;
	margin: 10px 0 0 20px;
}

.news .news-events-tool
{
	margin: 0 0 0 20px;
}

.event-reg
{
	margin: 0px 0 0 20px; 
	color: #000;
}

.body-txt { margin: 20px 0; }

.home .body-txt { margin: 0; }

.right-column
{
	width: 175px;
}

.right-column .tags { font-size: 10px; }

.block h2 { border-bottom: 1px solid #000; }

.home .right-column
{
	margin: 0;
	padding-left: 15px;
	width: 285px;	
}






/* ------------------------------- =Subnav --------------------------------- */

.subnav                { padding: 0 15px; background: #f0e3c9 url(../images/rule.gif) no-repeat; }
.subnav ul, .subnav li { margin: 0;	padding: 0;	background-image: none;	border: none; }

.subnav li a, .back-link a
{
	display: block;
	padding: 7px 0 8px 0;
	font-family: verdana, arial, sans-serif;
	font-size: 12px;
	text-decoration: none;
	height: 1%; /* Holly hack */
	/*color: #0c6d70;*/
	border-bottom: 1px solid #fff;
}

.subnav li a:hover { text-decoration: underline;}
.subnav li.last a  { border: none; }


.expanded-nav li a
{
	padding: 5px 10px 5px 15px;
	font-size: 10px;
	border: none;
}


div div.top-rule, div div.bottom-rule   { margin: 0 0 15px!important; padding: 0!important; height: 2px; font-size: 0!important; }
div div.top-rule                        { border-top: 1px solid #000; }
div div.bottom-rule                     { height: 2px; background: #fff!important; border-bottom: 1px solid #000; }





/* ----------------------------- =Cross Refs ------------------------------- */

.cross-refs, .filters
{
	font-size: 11px;
	line-height: 136%;
}

.cross-refs h2, .filters h2, h2.sub-nav-title, .spotlight h2,
	 .contacts-detail .cross-ref-news h2, .contacts-detail .cross-ref-event h2
{
	margin: 0;
	padding: 7px 10px 9px 10px;
	min-height: 0;
	height: auto;
	font-family: Times New Roman, Georgia, Serif;
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0;
	line-height: 19px;
	color: #000;
	background: #ddc69c;
}

h2.sub-nav-title    { margin-top: -9px; padding: 9px 20px 0 35px; min-height: 30px; height: auto!important; height: 30px; background: #fff url(../images/bkg_subnav.gif) 3px 1px no-repeat; }
.cross-ref-news h2  { padding-left: 20px; color: #fff; background: #b8332e url(../images/bkg_crossref_sprite.jpg) no-repeat 0 bottom; }
.cross-ref-event h2 { padding-left: 20px; color: #fff; background: #2b9195 url(../images/bkg_crossref_sprite.jpg) no-repeat -300px bottom; }
.spotlight h2       { padding-left: 20px; color: #fff; background: #d7c59f url(../images/bkg_crossref_sprite.jpg) no-repeat -600px bottom; }

h2 span                     { display: block; padding: 10px 0 0 25px; }
.cross-ref-news h2 span     { background: url(../images/bkg_crossref_stack_sprite.gif) no-repeat 0 -5px; }
.cross-ref-event h2 span    { background: url(../images/bkg_crossref_stack_sprite.gif) no-repeat 0 -115px; }
.spotlight h2 span          { background: url(../images/bkg_crossref_stack_sprite.gif) no-repeat 0 -61px; }


.cross-refs h4
{
	margin: 0;
	padding: 0 10px;
	font-family: Verdana, Arial, Sans-Serif;
	font-size: 11px;
	font-weight: normal;
}

.cross-refs .news-ref  h4, .cross-refs .events-ref  h4
{
	float: left;
	padding: 0 10px 0 0;
	width: 150px
}

.cross-refs div a
{
	margin: 0;
	padding: 0;
	font-weight: bold;
}

.cross-refs div h4 a:hover { color: #959595; text-decoration: underline; }

.cross-refs div /* .cross-ref-0, .cross-ref-1, .cross-ref-2, etc. */
{
	padding: 0 0 20px;
	background: #f0e3c9;
}

.attorney-group
{	
	background-color: #0c6d70; 
	color: #fff; 
	font-weight: bold;
	padding: 4px 15px 4px 15px;
}

.cross-refs .cross-ref-news  { background: #983b3b; }
.cross-refs .cross-ref-event { background: #448f91; }

.cross-refs .cross-ref-news a, .cross-refs .cross-ref-event a { color: #fff; }

.cross-refs div div /* .cross-refs .cross-ref-0 div */
{
	margin: 10px 0 0;
	padding: 0;
	background: none;
}

.contacts-detail .cross-refs { background: #f0e3c9; }

.contacts-detail .cross-refs div, .contacts-detail  .cross-refs .cross-ref-news, 
	.contacts-detail  .cross-refs .cross-ref-event
		{ padding: 8px 15px;  background: #f0e3c9; }
		
.contacts-detail .cross-refs div div { margin: 5px 0 0; padding: 0; }
.contacts-detail .cross-refs h4      { padding: 0; font-size: 10px; }
.contacts-detail .cross-refs h4 a    { font-weight: normal; color: #0C6D70; }

.contacts-detail .news-ref h4, .contacts-detai .news-ref h4                       { padding: 0 0 0 10px; }
.contacts-detail .cross-refs .top-rule, .contacts-detail .cross-refs .bottom-rule { display: none; }

.cross-refs .date, .contacts-detail div.cross-refs div.date
{
	float: left;
	margin: 0;
	padding: 0 10px;
	width: 50px;
	font-family: georgia, Times New Roman, Serif;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}





/* ----------------------------- =Filters -------------------------------- */

/* see cross refs */

.filters
{
	padding: 10px;
	background: #dceaea;
}

.filters h2 { padding: 0 0 10px 0; background: #dceaea; }

.filters .top-rule
{
	margin-left: -10px!important;
}

.filters ul { margin: 0; }

.filters li
{
	margin: 0;
	padding: 3px 0;
	background-image: none;
}

.filters select        { width: 160px; }
.filters .include-past { margin: 10px 0 0 0; }

.filters .include-past label
{
	font-size: 10px;
	color: #999;
}



/* ----------------------------- =Body Details ----------------------------- */


.back-link
{
	padding: 0 15px;
	background: #F0E3C9;
}

h2.sub-title
{
	margin-top: .1em;	
}

.bio-utility
{
	padding: 10px;
	text-align: left;
	font-size: 10px;
	background: url(../images/bkg_utility.gif) repeat-x;
}

.bio-utility a.current
{
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

h1.section-title
{
   margin: 0 0 15px 0;
   padding:  0 0 5px 0;
   color: #0B6D70;
}

.print
{
	padding: 5px 20px 5px 23px;
	background: url(../images/print.gif) no-repeat;	
}

.email
{
	padding: 5px 20px 0px 23px;
	background: url(../images/email.gif) 0 4px no-repeat;	
}

.vcard
{
	padding: 5px 0 5px 23px;
	background: url(../images/vcard.gif) 0 4px no-repeat;	
}

.attorney-photo
{
	margin: 0 0 15px 0;
	text-align: center;
}

.attorney-photo img
{
	padding: 4px;
	background: #fff;
	border: 1px solid #000;
}

.rep-matters .list 
{
    font-size: 85%;    
}

.block h3
{
	font-family: Verdana, Arial, Sans-Serif;
	font-weight: bold;	
}


.detail-info
{
	margin: 0 0 15px;
	font-size: 90%;
}

.date, .source, .author, .location
{
	margin: 3px 0;
}

.source { font-style: oblique; }
.bio-table p      { margin-bottom: 5px; }
.bio-table .hr    { margin-top: 10px; height: 10px; border-color: #999; }




/* ----------------------------- =List Pages ------------------------------- */

.paging
{
	position: relative;
	margin: 5px 0;
	padding: 3px 15px 4px;
	font-size: 10px;
	background-color: #b3cfd0;
}

.per-page
{
	position: absolute;
	top: 2px;
	right: 15px!important; /* real */
	right: 30px;           /* IE */
}

.per-page img {	vertical-align: middle; }

.per-page select
{
	width: 44px;
	font-size: 9px;
	vertical-align: middle;
}

/* .list - A Shared Content Item List */

.list               {	border-bottom: 1px solid #DCEAEA; }
.list .date         { font-size: 10px; color: #999; }
.list h3            { margin-top: .5em; font-family: Verdana, Arial, Sans-Serif; font-weight: bold; font-size: 120%; }
.list .source, 
.list .location     { font-style: oblique; }
.list .odd, 
.list .even         { padding: 9px 15px; }
.list .odd          { background: #dceaea; }
.list-page .list    { border: none; }





/* ----------------------------- =Footer -------------------------------- */


.page-footer
{
	margin: 0 -33px;
	width: 916px;
	height: 107px;
	font-size: 11px;
	font-family: Arial;
	color: #fff;
	background: #0c6d70 url(../images/bkg_page_footer.gif) no-repeat;	
}

.page-footer a       { color: #fff; }
.page-footer-left    { float: left; padding: 35px 10px 0 13px; width: 255px; white-space: nowrap; }
.page-footer-right   { float: left; width: 638px; }

.links a             { text-decoration: none; }
.links a:hover       { text-decoration: underline; }
.copyright           { padding: 5px 0 0 0; color: #418d90; }
.register-newsletter { display: block; width: 626px; height: 70px; background: url(../images/bkg_page_footer.gif) -278px 0 no-repeat; }
.advertising-note    { padding: 0 20px 0 0; font-size: 10px; line-height: 120%; }
#hsjssp			     { display: none; }




/* ----------------------------- =Table Styles ------------------------------------ */

.two-column             { font-size: 11px; }
.two-column td          { padding: 20px 5px 5px; vertical-align: top; border-bottom: 1px dotted #999; }
.list .two-column h3    { margin: 0 0 5px 0; font-size: 11px; }
.two-column .name       { padding: 20px 7px 5px 0;  }
.two-column .state      { padding: 20px 5px 5px 0; width: 140px; }
.two-column .phone      { padding: 20px 0 5px 3px; width: 145px; text-align: right; white-space: nowrap; }
.two-column .title      { padding: 20px 3px 5px 0; width: 180px; }





/* ----------------------------- =Forms ------------------------------------ */

.form-div div     { margin: 0; padding: 3px 0; }
.form-table td    { padding: 4px 0; }
.form-table td.a  { width: 100px; }
div.form-buttons  { margin: 15px 0 0; }

input, select, textbox, textarea
{
	margin: 0;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

input.two, input.four,
input.date, input.small,
input.medium, input.large,
input.text-search, input.text-filter, input.text-contact, input.text-zip
{
	padding-left: 3px;
	width: 80px;
	height: 17px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
	border: 1px solid #666;
}

input.four   { width: 40px; }
input.five   { width: 50px; }
input.date   { width: 80px; }
input.small  { width: 80px; }
input.medium { width: 180px; }
input.large  { width: 330px; }

textarea, textarea.medium, textarea.large
{
	padding-left: 3px;
	width: 305px;
	height: 80px;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
	border: 1px solid #666;
}
textarea.medium { }
textarea.large { width: 400px; }

select.small, select.medium,
select.large, select.filter,
select.state, select.country,
select.contact, select.date-time, select.filter
{
	width: 150px;
	height: 17px;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
	border: 1px solid #666;
}

select.medium    { width: 185px; }
select.large     { width: 335px; }
select.state     { width: 158px; } /* Fits side by side w/ zip in a table */
select.country   { width: 305px; }
select.date-time { width: 60px; }

select.combo-box       { width: 220px; }
select.combo-box-small { width: 180px; }
select.combo-box-large { width: 330px; }

.large-button, .small-button
{
	overflow: visible;
	padding: 2px;
	width: auto!important;
	vertical-align: middle;
	font-size: 11px;
	font-family: Verdana, Arial, Sans-Serif;
}

.small-button
{
	margin: 0;
	padding: 0 3px!important;
	font-size: 10.5px;
}

input.text-search  { width: 156px; }
input.text-filter  { width: 180px; }
input.text-login   { width: 150px; }
input.text-contact { width: 300px; }
input.text-zip     { width: 130px; } /* Fits side by side w/ state in a table */

.textbox-contact   { width: 305px; height: 100px; }
select.contact     { width: 305px; }
select.filter      { width: 185px; font-size: 10px; }

.body-text-paging
{
	padding: 0 20px 0 0;
	text-align: right;	
}


.body-text-paging a.current
{
	font-weight: normal;
	background: #ECE8E5;
	border: 1px solid #DCDADB;
}

.hide { display: none; }

/* ------------------------------ =Messages ------------------------------- */


div.msg-negative, div.msg-positive, div.msg-neutral
{
	margin: 5px 0 10px 0;
	padding: 10px; 
	color: #b30006;
	background-color: #ffeedd;
}

div.msg-positive { color: #196d17; background-color: #dcffdb; }
div.msg-neutral  { color: #666600; background-color: #ffffcc; }

.validation-summary
{
	margin: 5px 0 10px 0;
	padding: 10px;
	font-size: 11px;
	color: #f00;
	background-color: #ffeedd;
}

.validation-summary ul, .validation-summary ul li
{
	margin: 0;
	padding: 0;
	color: #f00;
}

.validation-summary ul li
{
	margin: 2px 0 2px 20px;
	list-style-type: square;
	background-image: none;	
}

.failed-validation { color: #f00; }



/* ----------------------------- =Sifr ------------------------------------- */

/* These are standard sIFR styles... do not modify */

@media screen
{

	.sIFR-flash         { visibility: visible !important; margin: 0; }
	.sIFR-replaced      { visibility: visible !important; }
	span.sIFR-alternate { position: absolute; left: 0; top: 0; width: 0; height: 0; display: block;	overflow: hidden; }

	.sIFR-hasFlash h1.page-title
	{
		visibility: hidden;
		margin: 0;
		padding: 0;
		font-family: Times New Roman, Georgia, Serif;
		font-weight: normal;
		font-size: 24px;
		letter-spacing: 3.2px;
		line-height: 28px;
		border-bottom: 1px solid #000;
	}

	.sIFR-hasFlash .contacts-detail .cross-refs h2, .sIFR-hasFlash .contacts-detail .tags h2
	{
		visibility: hidden;
		margin: 0 0 5px 0;
		padding: 0;
		font-family: Times New Roman, Georgia, Serif;
		font-weight: normal;
		font-size: 18px;
		letter-spacing: 0px;
		line-height: 18px;
		border-bottom: 1px solid #000;
	}
}

.print-only {display: none;}

/* ----------------------------- =Clear ------------------------------------ */

.clear
{
	clear: both;
	font-size: 0;
	line-height: 0;
}







	


@media print
{
	/* This is the print stylesheet to hide the Flash headlines from the browser... regular browser text headlines will now print as normal */

	.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
		display: none !important;
		height: 0;
		width: 0;
		position: absolute;
		overflow: hidden;
	}

	span.sIFR-alternate {
		visibility: visible !important;
		display: block !important;
		position: static !important;
		left: auto !important;
		top: auto !important;
	}
	
	body, .list { border: none; }
	
	.left-column, .page-header-right, .links, .bottom-rule, #flashcontent, .register-newsletter, .links, .bio-utility, .sub-nav-title, .subnav
	{
		display: none;
	}
	
	.home .left-column, .contacts-detail .left-column { display: block; }

	html body *, .main-column, .right-column, .left-column, .contacts-detail .main-column,
		 .home .main-column, .page-footer-left, .page-footer-right, .header-logo
	{
		overflow: visible;
		float: none;
		position: static;
		color: #000;
		background: #FFFFFF;
	}
	
	.contacts-detail .main-column, .contacts-detail .right-column, .contacts-detail .left-column, .contacts-detail .attorney-head
	{
		float: left;
	}
	
	.contacts-detail .attorney-head {display: none; }
	.contacts-detail .main-column  { width: 300px; }
	.contacts-detail .left-column  { width: 150px; }
	.contacts-detail .right-column { width: 150px; }

	.page-footer, .page-footer-left, .page-footer-right, .advertising-note, .copyright { margin: 0; padding: 0; width: auto; font-size: 10px; }
	.page-footer { clear: both; margin: 20px; }

	h1.page-title { letter-spacing: normal; }
	
	.cross-refs h4 { padding: 0; }
	.cross-refs .cross-ref-news a, .cross-refs .cross-ref-event a { color: #000; }
	
	.cross-refs h2, .tags h2, .cross-refs h2, .filters h2, h2.sub-nav-title, .spotlight h2, .contacts-detail .cross-ref-news h2, .contacts-detail .cross-ref-event h2 { min-height: 0; height: auto!important; padding-left: 0!important; font-size: 15px; }
	.cross-refs div, .tags, .contacts-detail .cross-refs div, .contacts-detail .cross-refs .cross-ref-news, .contacts-detail .cross-refs .cross-ref-event { padding: 15px 0; }

	.cross-refs .date, .cross-refs .news-ref  h4, .cross-refs .events-ref  h4
	{
		float: none;
		padding: 0;
		width: auto;
		text-align: left;
	}
	
	.tags li { padding-left: 0; }
	.tags a {font-style:normal; color: #000; text-decoration: none;}
	
	ul li              { padding-left: 0; list-style-type: square; background: none; }
	ul ul li, ol ul li { padding-left: 0; list-style-type: square; }
	ol                 { list-style-type: decimal; }
	ol ol li, ul ol li { padding-left: 0; list-style-type: lower-alpha; }
	
	.print-only { display : inherit; }
	.no-print{ display: none;}	
}