/*********************************** GENERAL ***********************************/
body {
	background-color: #fff;
	font:11px/15px Arial, Helvetica, sans-serif;
	color:#000;
	color: #333;
	margin: 8px;
	padding: 0;
}

.printview {display:none;}

p {
	margin: 10px 0;
}

a, a:link, a:visited {
	color: #747474;
	font-weight: bold;
	text-decoration:none;
}

a:hover, a:active {
	color: #f30;
}

img {
	border: 0;
}

h1 {
	color: #f30;
	font: bold 20px/20px Helvetica, Arial, Verdana, Geneva, sans-serif; /*was 25px/25px */
	padding-bottom: 3px;
	margin: 5px 0;
}

h2 {
	color: #f30;
	font: bold 16px/16px Helvetica, Arial, Verdana, Geneva, sans-serif;
	margin: 5px 0;
}

.column2 h3 {
	color: #f30;
	font: bold 16px/16px Helvetica, Arial, Verdana, Geneva, sans-serif;
	margin: 5px 0;
}

h3 {
    color: #f30;
    font: bold 14px/14px Helvetica, Arial, Verdana, Geneva, sans-serif;
    margin: 15px 0px 0px 0px;
    padding-bottom:4px;
}

h4 {
	color: #f30;
	font: bold 10px/12px Helvetica, Arial, Verdana, Geneva, sans-serif;
	text-transform: uppercase;
}

h5 {
	color: #f30;
	font: bold 12px/14px Helvetica, Arial, Verdana, Geneva, sans-serif;
}

ul {
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
}


li {
	list-style-type: none;
	padding-left: 15px;
	line-height: 18px;
	margin-left:0px;
	background: url(/fcwsite/img/4bullet.gif) no-repeat;
	background-position:-1px 2px;
}

hr {
	height: 1px;
	border-bottom: 1px solid #999;
	clear: both;
}

strong {
	font-weight: bold;
	font-style: normal;
	color: #f30;
}

em {
	font-weight: normal;
	font-style: italic;
}

.clear {
	clear: both;
	line-height: 0px;
	font-size: 0px;
}

/*********************************** GLOBAL ***********************************/

.container {
	width: 967px;
	margin: 0 auto;
	padding: 0;
	background: #fff url(/fcwsite/img/bg_columndiv.gif) 674px top repeat-y;
	border: 1px solid #ccc;
}

/* Header */

.header {
	background: #f30 url(/fcwsite/img/bg_header.gif);
	height: 146px;
}

.header p {
	float: left;
	margin: 0;
}

.header .sitesearch {
	position: relative;
	float: right;
	top: 8px;
	right: -318px;
}

.header .sitesearch input.searchtext {
	float: left;
	position: relative;
	top: 2px;
}

.header .sitesearch input.searchsubmit {
	padding-left: 3px;
}

.header .tagline {
	position: relative;
	top: 69px;
	float: right;
}

/* Navigation */

.mainnav {
	clear: both;
	height: 40px;
	background: #fff url(/fcwsite/img/bg_contenttop.gif) left 35px repeat-x;
}

.breadcrumbs 
{
	margin-top:-9px;
	color: #999;
}

.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited  {
	color: #747474;
	text-decoration: none;
	font-size: 11px;
	line-height: 25px;
}

.breadcrumbs a:hover, .breadcrumbs a:active {
	color: #f30;
}
	
/* MISC */

.column1 .bulletpointIE6 li
{
	background:none;
	list-style-image: url(/fcwsite/img/4bullet.gif);
	margin-left:15px;
	padding-left:0px;
}

.content {
	clear: both;
	position: relative;
	width: 967px;
	border-bottom: 10px solid #fff;
	border-top: 10px solid #fff;
}


.subnav {
	margin: 0 -20px;
	text-align: center;
	clear: both;
}

.subhead a, .subhead a:link, .subhead a:visited {
	text-decoration: none;
}

.subhead a:hover, .subhead a:active , .subhead a.selected, .subhead a.selected:link, .subhead a.selected:visited, .subhead a.selected:hover, .subhead a.selected:active{
	color: #f30;
}

.ofinterestlist  a, .ofinterestlist  a:link, .ofinterestlist  a:visited{
	padding: 5px 0;
	color:  #747474;
	text-decoration: none;
}

.ofinterestlist  a:hover, .ofinterestlist  a:active {
	color: #f30;
}

.divider {height: 1px; background-color: #666; margin: 15px 0px 15px 0px;}

.date h4, .location h4, .speakers h4, .slim {margin-top:0px;margin-bottom:0px;}

/* COLUMN 1*/
.column1 {
	float: left;
	width: 633px;
	padding: 5px 20px 10px 20px;
}

.column1 .splitlistleft {
	float: left;
	margin: 0;
	padding: 0;
}

.column1 .splitlistright {
	float: left;
	margin-left: 10px;
	padding-left: 10px;
	border-left: 1px solid #747474;
}

.column1 .splitlistleft li , .column1 .splitlistright li{
	background: 0;
	padding: 0;
	margin: 0;
}

.column1 .tabsnav {width:100%;margin:0px;padding:7px 0px 0px 15px;background:url(/fcwsite/img/bg_tabs.gif) no-repeat 0px 0px;height:50px;clear:both;margin:0px 0px 0px -7px;}
.column1 .tabsnav .pipes {padding:0px 0px 2px 0px;}

.column1 .comments {padding:0px 0px 25px 0px;}
.column1 .txtarea {width:370px;height:50px;margin:0px 0px 0px 26px;vertical-align:text-top;}

/* publications sign-up */
body.attorneys .column1 .body td {padding:0px 10px 5px 0px;}
body.attorneys .column1 .statezip td {padding:0px;}
body.attorneys .column1 .statezip .state {margin:0px 10px 0px 52px;}
body.attorneys .column1 .statezip .state2 {margin:0px 10px 0px 108px;}
body.attorneys .column1 .statezip .zip {width:55px;margin:0px 0px 0px 5px;}
body.attorneys .column1 .txtarea {margin:0px 0px 0px 31px;width:388px}
body.attorneys .column1 .txtarea2 {margin:0px 0px 0px 33px;width:440px;}
body.attorneys .column1 td.comments {padding:0px 0px 25px 0px;}
body.attorneys .column1 td.pubtype {padding-top:2px;}

/* offices */
body.about .listingcontainer {margin:0 -20px 0 -20px;width:673px;}
body.about .listingcontainer table {width:100%;}
/*body.about .listing {clear: both;background:#fff url(/fcwsite/img/attorneys/bg_lawyerlist.gif);height:80px;width:654px;margin-left:auto;margin-right:auto;position:relative;font-weight:bold;}
*/
body.about .listing td {width:25%;padding:0px 5px 0px 5px;}

body.practicedetail .listingcontainer {
	margin: 0 -20px 0 -20px;
	width: 673px;
}

body.practicedetail .thumbnail {
	position: relative;
	top: 4px; /* was top:1px; */
	left: 6px; /* was left:3px; */
	float: left;
	margin-right: 18px; /* was margin-right:16px; */
}

body.practicedetail .summaryleft {
	position: absolute;
	bottom: 15px;
	left: 83px;
	width:187px;
}

body.practicedetail .listing .name {
	font-size: 14px;
	line-height: 18px;
	margin-top: 5px;
}

body.practicedetail .listing .name a {
	text-decoration: none;
}

body.practicedetail .listing .position {
	line-height: 18px;
}

body.practicedetail .listing .email {
	margin-top: 10px;
}

body.practicedetail .summaryright {
	position: absolute;
	bottom: 15px;
	right: 170px;
	width: 187px;
}

body.practicedetail .office {
	margin-top: 3px;
}

body.practicedetail  .office .city {
}

body.practicedetail .office .phone {
}

body.practicedetail .listing .contact {
	margin-top: 10px;
	font-weight: bold;
}

body.practicedetail .listing .email {
	margin-left: 15px; /* had margin-left: 15px; */
}

/* COLUMN 2*/

.column2{
	float: left;
	width: 250px;
	padding: 0 10px 0 27px;
	margin: 0 0 10px 0;
	right: 0;
}

.column2 a , .column2 a:link, .column2 a:visited {
	color: #747474;
}

.column2 a:hover, .column2 a:active {
	color: #f30;
}

.column2 ul {
	padding: 0;
}

.column2 ul.outer {
	margin: 0;
}

.column2 li {
	list-style-type: none;
	line-height:18px;
	background: none;
	padding: 0;
}

.column2 li a, .column2 li a:link, .column2 li a:visited {
	text-decoration: none;
}

.column2 ul.ofinterestlist2 li a.selected {color: #f30;}
.column2 ul.ofinterestlist2 li a:hover, .column2 ul.ofinterestlist2 li a:active , .column2 ul.ofinterestlist2 li .selected:hover, .column2 ul.ofinterestlist2 li .selected:active {color: #747474;}

.column2 .photocaption {
	color: #747474;
	font-weight: bold;
	
}

.column2 .eventlist, .column2 .newslist, .column2 .pubslist{
	color: #333;
	font-weight: bold;
}

.column2 .eventlist li, .column2 .newslist li, .column2 .pubslist li {
	margin-bottom: 10px;
}



.column2 .eventlist a, .column2 .eventlist a:link, .column2 .eventlist a:visited,
.column2 .newslist a, .column2 .newslist a:link, .column2 .newslist a:visited,
.column2 .pubslist a, .column2 .pubslist a:link, .column2 .pubslist a:visited {
	color: #747474;
	text-decoration: none;
}

#pubs .pubslist a { color:#747474; font-weight:bold; text-decoration:none; }
#pubs .pubslist a:hover { color:#f30; }

.column2 .eventlist a:hover, .column2 .eventlist a:active, .column2 .newslist a:hover, .column2 .newslist a:active, .column2 .pubslist a:hover, .column2 .pubslist a:active {
	color: #f30;
}

.column2 h3 {margin-top:0px;margin-bottom:0px;}

.column2 hr {
	height: 8px;
	width: 267px;
	background: #fff url(/fcwsite/img/hr.gif);
	border-style: none;
	border-width: 0;
	display: none;
}

.column2 .rightnav ul {padding:0px;margin:-15px 0 0 0;}
.column2 .rightnav li {padding:0px 0px 0px 15px;list-style:square inside;}

.column2 li a.active { color: #f30; }



/* FOOTER */

.footer {
	width: 967px;
	margin: 0 auto;
	clear: both;
	font-size: 11px;
	padding: 0 10px;
	text-align: center;
	color:#747474;
}


.footer a, .footer a:link, .footer a:visited {
	font-weight: normal;
	text-decoration: none;
}

.footer a:hover, .footer a:active {
	color: #f30;
}

.footer .language {
	display: none;
	float: right;
	background: #fff url(/fcwsite/img/arrow.gif) no-repeat left 3px;
	padding-left: 12px;	
}

.footer .divider {color:#747474;margin-left:10px;margin-right:10px; background-color:White;}

/*********************************** EXCEPTIONS ***********************************/

/* practices */

.practicelist {
	float: left;
	width: 295px;
	margin: 5px 0 0 15px;
}

.practicelist li {
	background: none;
	padding: 0;
}

.practicelist a, .practicelist a:link, .practicelist a:visited {
	color: #666;
	text-decoration: none;
}

.practicelist a:hover, .practicelist a:active, .practicelist .selected a:hover, .practicelist .selected a:active {
	color: #f30;
}

.practicelist .selected {
	position: relative;
	left: -13px;
	/*background: #fff url(/fcwsite/img/arrow_down.gif) left 6px no-repeat;*/
	padding-left: 13px;
}

.practicelist .selected a {
	color: #f30;
}

.practicelist .selected ul a{
	color: #747474;
}

/* practicedetail */

.practicedetail h1 {
	border: none;
}

.practicedetail .subnav {
	height: 35px;
}

.practicedetail .attorneyslink 
{
	text-align:right;
	float:right;
}

/* biolisting */

.alpha {
	margin: 0 0 20px 0;
	font-family: Helvetica, Arial, Verdana, Geneva, sans-serif;
	height: 27px;
}

.alpha li {
	background: none;
	float: left;
	padding: 0;
}

.alpha li.selected {
	height: 27px;
	background: #fff url(/fcwsite/img/attorneys/arrow.gif) 3px 21px no-repeat;
}

.alpha a, .alpha a:link, .alpha a:visited {
	text-decoration: none;
	color: #747474;
	font-size: 18px;
	line-height: 18px;
	margin-right: 3px;
	font-weight: normal;
}

.alpha a:hover, .biolisting .alpha a:active {
	color: #f30;
}

.alpha .selected a, .alpha .selected a:link, .alpha .selected a:visited {
	color: #f30;
}
.biolisting .listingcontainer {
	margin: 0 -20px 0 -20px;
	width: 673px;
}

.biolisting .listing, .practicedetail .listing, body.about .listing{
	clear: both;
	background: #fff url(/fcwsite/img/attorneys/bg_lawyerlist3.gif); /* was bg_lawyerlist.gif */ /* was bg_lawyerlist2.gif */
	height: 84px; /* was height: 80px; */ /* was height: 95px; */
	width: 654px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	font-weight: bold;
}

.biolisting .thumbnail {
	position: relative;
	top: 4px; /* was top:1px; */
	left: 6px; /* was left:3px; */
	float: left;
	margin-right: 18px; /* was margin-right:16px; */
}

.biolisting .summaryleft {
	position: absolute;
	bottom: 15px;
	left: 83px;
	width:187px;
}

.biolisting .listing .name {
	font-size: 13px;
	line-height: 18px;
	margin-top: 5px;
}

.biolisting .listing .position {
	font-size: 12px;
}

.biolisting .listing .contact {
	font-size: 11px;
}

.biolisting .listing .name a {
	text-decoration: none;
}

.biolisting .listing .position {
	line-height: 18px;
}

.biolisting .listing .email {
	margin-top: 10px;
}

.biolisting .summaryright {
	position: absolute;
	bottom: 15px;
	right: 170px;
	width: 187px;
}

.biolisting .office {
	margin-top: 3px;
}

.biolisting  .office .city {
}

.biolisting .office .phone {
}

.biolisting .listing .contact {
	margin-top: 10px;
	font-weight: bold;
}

.biolisting .listing .email {
	margin-left: 15px; /* had margin-left: 15px; */
}

.biolisting .listing .buttons, .practicedetail .listing .buttons {
	float: right;
	position:absolute;
	right:42px;	/*was margin-right: 42px;*/
	top:26px;	/*was margin-top:26px; */ /* was margin-top: 8px; */ /*was margin-top: 37px; */
}

/* biodetail */

.biodetail  .biophoto {
	height: 154px;
	width: 133px;
	background: #fff url(/fcwsite/img/attorneys/bg_biophoto.gif);
	margin-right: 15px;
	float: left;
}

.biodetail .biophoto img {
	position: relative;
	left: 0px;
}

.biodetail .contact  {
	float: left;
	width: 479px;
	height: 162px;
	position: relative;
	margin-bottom: 10px;
}

.biodetail .contact h1 {
	font-size: 18px;
	line-height: 18px;
	color: #333;
	border: none;
	margin: 0;
}

.biodetail .contact p {
	margin: 0;
}

.biodetail .contact h2 {
	font-size: 14px;
	line-height: 18px;
	color: #333;
	margin: 0;
}

.biodetail .contact .name {
	float: left;
	width: 100%;
}

.biodetail .contact .address {
	position: absolute;
	bottom: 5px;
	float: left;
	clear: left;
}

.biodetail .contact .address p {
	float: left;
}

.biodetail .contact .address p.address2 {
	border-left: 1px solid #999;
	margin-left: 10px;
	padding-left: 10px;
}

.biodetail .contact .buttons {
	position: absolute;
	bottom: 5px;
	right: 0;
}

.biodetail .subnav {
	height: 39px;
}

/* Single Column layout */

.single .column1 {
	width: 925px;
}

.single .container {
	background: none;
}

/* col2 w/ three subcol */

.threecol .column1 {
	width: 297px;
}

.threecol .column2 {
	background: #fff url(/fcwsite/img/bg_3column.jpg);
	width: 630px;
	margin: 0;
	padding: 0;
}

.threecol .subcol {
	float: left;	
	padding-left: 18px;
	padding-top: 10px;
	padding-right: 10px;
	width: 182px;
}

.threecol .subcol  .subcolmain{
	height: 475px;
	overflow: auto;
}

.threecol .subcol .subhead {
	height: 30px;
	position: relative;
}

.threecol .subcol .subhead p {
	position: absolute;
	margin: 0;
	top: 7px; /* = ( .subhead height [30] - p lineheight [16] ) / 2 */
}

.threecol .subcol ul {
	padding-top: 10px;
}

/* attorneysearch */

.column1 {
	position: relative;
}

.attorneysearchform, .newssearchform {
	width: 420px;
	border: 1px solid #666;
	background-color: #efefef;
	margin-top:10px;
	margin-bottom:10px;
	margin-left:0px;
	margin-right:0px;
	clear: both;
	padding-left: 15px;	
}

.attorneysearch, .newssearch {
	width: 400px;
}

.newssearch td {
	padding: 5px;
	vertical-align: bottom;
}

.attorneysearch td {
	padding: 5px 2px 5px 2px;
	vertical-align: bottom;
}

.attorneysearch p, .newssearch p {
	width: 100%;
	margin:0px;
	padding:0px;
}

.attorneysearch input 
{
	width: 100%;
	background-color:#fff;
}

.attorneysearch .lastname
{
	width:183px;
}

.attorneysearch .office
{
	margin-top:15px;
}

.attorneysearch .firstname, .attorneysearch .keywords
{
	width:200px;
}

.attorneysearch select, .newssearch input {
	width: 100%;
	background-color:#fff;
}

.newssearch select
{
	width: 100%;
	background-color:#fff;
	margin-top:15px;
}

.search, .submit, .reset {
	width: auto !important;
}

.newslist{width: 100%; margin-top: 15px; border: none; color: #666;}
.newslist td{border-bottom: solid 1px #999; padding: 10px 0px 10px 0px;}
.newslist td a {text-decoration: none; font-weight: bold; color: #666;}
.newslist td a:hover {text-decoration: none; color:#f30;}
.newslist td.title {width: 70%;}
.newslist td.title a {text-decoration: none; font-weight: bold; color: #666;}
.newslist td.title a:hover {text-decoration: none; color:#f30;}
.newslist td.date {width: 30%; text-align: right;}
.newslist td.pagination {color: #000; text-align: right; border-bottom: none;}

.eventslist{width: 100%; margin-top: 15px; border: none; color: #666;}
.eventslist td{border-bottom: solid 1px #999; padding: 10px 0px 10px 0px;}
.eventslist td a {text-decoration: none; font-weight: normal; color: #666;}
.eventslist td a:hover {color:#f30; text-decoration: none;}
.eventslist td.title {width: 70%;}
.eventslist td.date {width: 30%; text-align: right;}
.eventslist td.pagination {color: #000; text-align: right; border-bottom: none;}

.pubslist{width: 100%; margin-top: 0px; border: none; color: #666;}
.pubslist td{border-bottom: solid 1px #999; padding: 10px 0px 10px 0px;}
.pubslist td a {text-decoration: none; font-weight: bold; color: #666;}
.pubslist td a:hover {color:#f30; text-decoration: none;}
.pubslist td.title {width: 70%;}
.pubslist td.date {width: 30%; text-align: right;}
.pubslist td.pagination {color: #000; text-align: right; border-bottom: none;}

table.eventslist .title a {text-decoration: none; font-weight: bold; color: #666;}
table.eventslist .title a:hover {text-decoration: none; color:#f30;}

.overviewSub
{
	display:none;
	visibility:hidden;
	width:620px;
}

.collapsableList li ul {display:none;}
.collapsableList { width:560px;padding-left:20px; }
.collapsableList li { padding-left:10px;text-indent:-20px; }
.collapsableList li ul li { text-indent:-12px;}

	/*********************************** HOME ***********************************/

.home .container {
	background: #fff url(/fcwsite/img/bg_contenttop.gif) left 181px repeat-x;
}

.home .content {
	background: transparent url(/fcwsite/img/home/bg.gif) bottom center repeat-x;
	border: none;
}

.home .mainnav {
	background: none;
	height: 35px;
}

.home .column1 {
	width: 369px;
	background: transparent url(/fcwsite/img/home/bg_columndiv.gif) right bottom no-repeat;
	float: left;
	padding: 0;
}

.home .column2 {
	float: left;
	width: 578px;
	padding: 0 10px;
	font-size: 13px;
	line-height: 20px;
	background: none;
	margin: 0;
}

.directlink {
	background: transparent url(/fcwsite/img/home/bg_directlink.gif) no-repeat;
	width: 438px;
	height: 102px;
	position: absolute;
	bottom: 10px;
	left: 426px;
	padding: 50px 0 0 7px;
}

.directlink img {
	padding-bottom: 7px;
}

.directlink img.inhouse, .directlink img.business {
	padding-right: 14px;
}

.twocol 
{
	padding:0px;
	margin:0px;
	border:1px;
}

.twocol td 
{
	vertical-align:top;
}

.rightNavSplashImgIE6
{
	position:relative;
	margin-left:-26px;
	margin-bottom:-33px;
	margin-top:30px;
	
	margin-right:-23px;
}

.rightNavSplashImg
{
	position: relative;
	margin-left: -26px;
	margin-bottom:-33px;
	margin-top: 30px;
	
	margin-right: -20px;
}