﻿@charset "utf-8";
/* CSS Document */
html, body {
	margin: 0px auto;
	text-align: center;
	background-color: #fff;
	height: 100%;
	width: 100%;
}

form {margin:0px;padding:0px;height:100%;}
a:link {text-decoration:none;color:white;}
a:visited {text-decoration:none;color:white;}
a:hover {text-decoration:none;color:#1b3664;}
img {border:0px;}
/* w/o the body specification, the table styling conflicts w/ the bds menus*/
/* took out margin:auto; and it seems to have fixed it. added margin:auto; to table definitions that do not have margins defined */
table {
	border-collapse: collapse;
	border: 0px;
	margin: 0px;
}
/* was margin:auto; */
th {text-align:left;}
td {
	margin: 0px;
	vertical-align: top;
	padding: 0px;
	font: normal 12px/12px Arial, sans-serif;
	color: #333;
	text-align: left;
}
h1 {
	font: normal 12px Arial, sans-serif;
	margin: 9px 0 0 17px;
	color: #cd6733;
	text-transform: uppercase;
}
h2 {
	font: bold large Arial, sans-serif;
	margin: 4 0 12px 0;
	padding: 0 0 0px 0;
	color: #666;
	border-bottom: 1px solid #d3d3d3;
	text-transform: uppercase;
}
h3 {font:bold 11px Arial, sans-serif;margin:0px;color:#646464;}
h4 {font:bold 12px Arial, sans-serif;margin:0 0 6px 0;padding:0 0 4px 0;text-transform:uppercase;color:white;}
h5 {font:bold 11px Arial, sans-serif;margin:0 0 5px 0;padding:0px;color:#435e7d;text-transform:uppercase;}
p {
	margin-top: 12px;
	margin-bottom: 12px;
	line-height: 150%;
	margin-right: 24px;
	text-align: justify;
}
br {line-height:8px;}


.printlogo {display: none;}

a.more, a.more:visited {
	text-decoration: none;
	text-transform: none;
	font-size: 12px;
	line-height: 18px;
	font-weight: bold;
	color: white;
}
a.more:hover{text-decoration: none;}

/* to center on page */
.container {width:100%;margin:0px auto;min-height:100%;height:100%;width:100%;text-align:center;}
table.outershell {height:100%;width:100%;}

table.main {background-color:#b9c9d4;width:990px;height:100%;} /* was background:#b9c9d4 url(/fcwsite/img/bg_body.gif) repeat-y 35px 0; */

.sidespace {width:35px;}

/* Top|Header */
.header {
	width: 920px;
	padding: 25px 0 60px 0;
	background: #b9c9d4 url(../img/bg_top.gif) no-repeat 2px 0px;
}
.header .nav {
	float: right;
	white-space: nowrap;
}
.header .nav ul {list-style:none;padding:0px;margin:0px;display:inline;}
.header .nav li {padding:0 0 0 19px;margin:0px;display:inline;}
.header .nav .menu {position:absolute;left:0px;top:5px;margin:22px 0 0 19px;visibility:hidden;z-index:1;font:normal 10px Arial, sans-serif;width:208px;padding:5px 0 0 0;text-align:left;border-left:1px solid #193a4a;height:111px;filter:alpha(opacity=93);-moz-opacity:0.93opacity:0.93;background-color:#b9c9d4;}
.header .nav .menu .searchfromnav {background-color:#90a2b7;padding:10px 0 10px 10px;width:203px;font:normal 10px Arial, sans-serif;text-transform:uppercase;color:#fff;}
.header .nav .menu a {color:white;}
.header .nav .menu a:visited {color:#0e3464;}
.header .nav .menu a:hover {color:#fff;}
.header .nav .menu ul {list-style:none none;padding:0px 0px 3px 0px;margin:0px;font:normal 11px/15px Arial, sans-serif;display:block;}
.header .nav .menu li {margin:0px;padding:0 15px 0 7px;border-bottom:0px solid #999;display:block;}

.header .nav .menu_careers {position:absolute;left:0px;top:5px;margin:22px 0 0 19px;visibility:hidden;z-index:1;font:normal 10px Arial, sans-serif;width:208px;padding:5px 0 0 0;text-align:left;border-left:0px solid #193a4a;border-right:1px solid #193a4a;height:111px;filter:alpha(opacity=93);-moz-opacity:0.93opacity:0.93;background-color:#b9c9d4;}
.header .nav .menu_careers .searchfromnav {background-color:#90a2b7;padding:10px 0 10px 10px;width:203px;font:normal 10px Arial, sans-serif;text-transform:uppercase;color:#fff;}
.header .nav .menu_careers a {color:#0e3464;}
.header .nav .menu_careers a:visited {color:white;}
.header .nav .menu_careers a:hover {color:#fff;}
.header .nav .menu_careers ul {list-style:none none;padding:0px 0px 3px 0px;margin:0px;font:normal 11px/15px Arial, sans-serif;display:block;}
.header .nav .menu_careers li {margin:0px;padding:0 15px 0 7px;border-bottom:0px solid #999;display:block;}

td.title_img {width:920px;padding-bottom: 21px;background-color:#b9c9d4; height: 64px;}
td.title_txt {background:#b9c9d4 url(../img/bg_barsquares.gif) no-repeat 0 0px;height:41px;}

/* General */
.txtfield {width:159px;background-color:#c5d2db;border:1px solid #c5d2db;padding:1px 4px 2px 4px;margin:5px 0 5px 0;font:normal 10px Arial, sans-serif;color:#415274;}
* html .txtfield {margin:5px 0 3px 0;} /* IE6 line-up fix */
.btn {background:url(../img/home/btn_arrow.gif) no-repeat 0px -2px;border:0px;padding:0px;margin:0 0 3px 0;width:22px;}
* html .btn {margin:0 0 0 0;background-position:0px -2px;height:21px;} /* IE6 line-up fix */

/***** BEGIN 3 column layout *****/

/* Left */
td.left {
	margin: 20px 0px 0px 20px;
	width: 3%;
	padding: 6px 0px 0px 6;
	background-color: #fff;
	font: normal 11px/15px Arial, sans-serif;
	color: #333;
}
div.left {padding:60px 33px 0 0;}

.left ul {list-style:none outside;padding:0px;margin:0 0 14px 0;border-bottom:1px solid #d3d3d3;}
.left li {padding:5px 18px;font:normal 12px Arial, sans-serif;color:#435e7d;border-top:1px solid #d3d3d3;text-transform:uppercase;}
.left li a {color:#666;}
.left li a:visited {color:#666;}
.left li a:hover {color:#1b3664;}
.left li.active {font-weight:bold;color:#1b3664;}

.left .featured_item {background-color:#e0e0e0;padding:18px;margin:25px 0;color:#435e7d;font-size:10px;line-height:12px;}

/* Middle */


td.middle {
	margin: 0px;
	width: 97%;
	padding: 0;
	background-color: #fff;
	font: normal 12px/18px Arial, sans-serif;
	color: #333;
	text-align: justify;
}

div.middle {padding:16px 40px 0 0;width:437px;}
body.attorneyslisting td.middle {width: 840px;}
body.attorneyslisting div.middle {padding: 0px 25px 0px 0px; width: 95%;}
body.attorneyslisting div.middle .search_results table {margin:14px 0 14px 0;width:100%;}
body.attorneyslisting div.middle .search_results th a {color:#1b3664;}
body.attorneyslisting div.middle .search_results th a:hover {color:#c35d29;}
body.attorneyslisting td.right {width: 40px;}

.middle .back {font-size:11px;font-weight:bold;margin:19px 0 0 0; padding: 0px; float: right;}
.middle .searchcrit {float: left;}

.middle a {color:#c35d29}
.middle a:visited {color:#c35d29}
.middle a:hover {color:#1b3664}

.middle table {width:100%;margin:auto;}
.middle td {text-align:left;font:normal 12px/18px Arial, sans-serif;color:#333;}



.middle ul {list-style:none outside;padding:0px;margin:0 0 14px 0;}
/*
.middle li {background:url(../img/bullet_darkblue.gif) no-repeat 0 7px;padding:0 0 7px 14px;}
*/
.middle li {background:url(../img/bullet_darkblue.gif) no-repeat 0  7px;padding:0 0 7px 14px;}

.middle .pagetools {float:right;margin:21px 40px 0 0;padding:0px;}
* html .middle .pagetools {float:right;margin:21px 20px 0 0;}
.middle .pagetools ul {list-style:none;padding:0px;margin:0px;}
.middle .pagetools li {padding:0px;margin:0px;display:inline;background:none;}
.middle .pagetools li.separator {border-right:1px solid #7187a1;margin:0 6px 0 3px;}
.middle .pagetools img.icon {margin:0 0 -1px 0;}


.middle .smallerfont {font:normal 11px/14px Arial, sans-serif;}

.middle .form table {width:100%;margin:auto;}
.middle .form td {text-align:left;font:normal 11px Arial, sans-serif;color:#333;padding:0 0 6px 0;white-space:nowrap;}
.middle .label {padding:2px 25px 0 0;}
.middle .label2 {padding:2px 10px 0 0;}
.middle .txtfield {width:296px;background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;}
.middle .txtfield2 {background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;}
.middle .txtarea {background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;height:50px;width:296px;}
.middle .btn {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:auto;margin:7px 0 0 0;}
* html .middle .btn {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:auto;margin:7px 0 0 0;}
.middle .form select {width:324px;font:normal 11px Arial, sans-serif;color:#415274;}

.middle .readmore {margin-bottom:25px;margin-top:14px;}
.middle a.more, .middle a.more:visited {text-decoration: none; text-transform: uppercase; font-size: 12px; line-height: 18px; font-weight: bold;color:#1b3664;}
.middle a.more:hover{text-decoration: underline;}

.middle .archive {text-align:right;margin-bottom:40px;}
.middle .archive ul {list-style:none;padding:0px;margin:0px;}
.middle .archive li {display:inline;background:none;padding:0 0 0 10px;font-size:11px;}
.middle .archive li a {font-weight:bold;}
.middle .archive li.separator {border-right:1px solid #c35d29;margin:0 3px 0 0;}
.middle .archive li.active {font-weight:bold;font-size:12px;}

/*
.middle .form .fields {width:437px;}
body.events .middle .form .fields ul, .buttons ul {list-style:none inside;margin:0px;padding:0px;}
body.events .middle .form .fields li, .buttons li {background:none;padding:4px 0;float:none;}
body.events .middle .form .fields li input {width:310px;}
body.events .middle .form .fields li label {display:-moz-inline-block;display:inline-block;width:110px;}
body.events .middle .form .fields li select {width:296px;font-size:12px;}
body.events .middle .form .fields li.city {}
body.events .middle .form .fields li.city input {width:77px;}
body.events .middle .form .fields li.states {float:right;margin:2px 11px 0 0;}
body.events .middle .form .fields li.states select {width:auto;margin:0 0 0 10px;}
body.events .middle .form .fields li.states label {width:30px;}
body.events .middle .form .fields li.zip {}
body.events .middle .form .fields li.zip input {width:70px;}
body.events .middle .form .fields li.countries {float:right;margin:2px 11px 0 0;}
body.events .middle .form .fields li.countries select {width:auto;}
body.events .middle .form .fields li.countries label {width:55px;}
body.events .middle .form .fields .checkboxes li input {margin:0 0 0 90px;width:auto;padding:0px;}
body.events .middle .form .buttons li {display:inline;}
body.events .middle .form .buttons li.submit {padding:0 0 0 110px;}
body.events .middle .form .buttons li input {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:auto;margin:7px 0 0 0;}
*/

.middle .search_results {clear: both;}
.middle .search_results table {margin:14px 0 14px 0;width:437px;}
.middle .search_results table.results_table {margin:14px 0 14px 0;width:840px;}
.middle .search_results a:hover {color:#1b3664}
.middle .search_results th {font:bold 11px Arial, sans-serif;padding:3px 14px 3px 3px;border-bottom:1px solid #7187a1;color:#1b3664;border-top:1px solid #7187a1;color:#1b3664;white-space:nowrap;}
.middle .search_results td {font:normal 11px Arial, sans-serif;padding:7px 14px 7px 3px;border-bottom:1px solid #d3d3d3;white-space:normal;}
.middle .search_results tr.nextrow {background-color:#ededed;}
.middle .search_results td.title_col {white-space:normal;}
.middle .pagination {float:right;margin:0 0 14px 0;font:normal 11px Arial, sans-serif;}

/* Right */
td.right {
	margin: 20px;
	width: 40%;
	padding: 20px;
	background-color: #c7d2dc;
	font: normal 12px/15px Arial, sans-serif;
	color: #333;
}
div.right {padding:60px 0 0 24px;}

.right h2 {text-transform:uppercase;color:#435e7d;border-bottom:1px solid #9aadc2;border-top:1px solid #9aadc2;padding:5px 0 5px 1px;margin:0 0 11px 0;}
.right .relatedevents, .right .relatednews, .right .relatedattorneys, .right .relatedservices {}
.right .title {text-transform:uppercase;color:#435e7d;border-bottom:1px solid #9aadc2;border-top:1px solid #9aadc2;padding:5px 0 5px 1px;margin:0 0 11px 0;font-weight:bold;font-size:12px;}
.right h3 {color:#435e7d;padding-left:1px;margin-bottom:7px;}
.right p {margin:0 24px 0 1px;}

.right a:link {
	color: #FFFFFF;
}
.right a:visited {color:#c35d29;}
.right a:hover {color:#1b3664;}

.right ul {list-style:none outside;padding:0 0 0 1px;margin:0 0 32px 0;}
.right li {background:url(../img/bullet_orange2.gif) no-repeat 15px 4px;padding:0 26px 3px 26px;}
.right li.viewall {padding-top:7px;margin-left:-11px;background:none;}
.right li.active {color:#1b3664;font-weight:bold;}
.right li a {font-weight:bold;}

.right .form table {width:100%;margin-left:1px;}
.right .form td {text-align:left;font:normal 11px Arial, sans-serif;color:#333;padding:0 0 6px 0;}
.right .label {padding:2px 25px 0 0;}
.right .txtfield {width:184px;background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;}
.right .txtfield2 {width:79px;background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;}
.right .btn {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:60px;margin:7px 0 0 0;}
* html .right .btn {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:60px;margin:0px;}
.right .form select {width:194px;font:normal 11px Arial, sans-serif;color:#415274;}

/***** END 3 column layout *****/

/***** BEGIN 2 column layout *****/

/* Middle */
td.twocol_middle {width:674px;padding:0 0 40px 0;background-color:#fff;font:normal 12px/18px Arial, sans-serif;color:#333;}
div.twocol_middle {padding:55px 40px 0 40px;}

.twocol_middle a {color:#c35d29}
.twocol_middle a:visited {color:#c35d29}
.twocol_middle a:hover {color:#1b3664}

.twocol_middle table {width:100%;margin:auto;}
.twocol_middle td {font:normal 12px/18px Arial, sans-serif;color:#333;}

.twocol_middle ul {list-style:none outside;padding:0px;margin:0 0 14px 0;}
.twocol_middle li {background:url(../img/bullet_darkblue.gif) no-repeat 0 7px;padding:0 0 0 14px;}

.twocol_middle .pagetools {float:right;margin:21px 40px 0 0;}
* html .twocol_middle .pagetools {float:right;margin:21px 20px 0 0;}

.twocol_middle .pagetools ul {list-style:none;padding:0px;margin:0px;}
.twocol_middle .pagetools li {padding:0px;margin:0px;display:inline;background:none;}
.twocol_middle .pagetools li.separator {border-right:1px solid #7187a1;margin:0 6px 0 3px;}

.twocol_middle .form table {width:100%;margin:0 0 25px 14px;}
.twocol_middle .form td {text-align:left;font:normal 11px Arial, sans-serif;color:#333;padding:0 0 6px 0;}
.twocol_middle .label {padding:2px 25px 0 0;}
.twocol_middle .txtfield {width:314px;background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;}
.twocol_middle .btn {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:60px;margin:0px;}
* html .twocol_middle .btn {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:60px;margin:0px;}
.twocol_middle .form select {width:324px;font:normal 11px Arial, sans-serif;color:#415274;}

.twocol_middle .search_results {}
.twocol_middle .search_results table {margin:14px 0 14px 0;width:594px;}
.twocol_middle .search_results a:hover {color:#1b3664}
.twocol_middle .search_results th {font:bold 11px Arial, sans-serif;padding:3px;border-bottom:1px solid #7187a1;color:#1b3664;border-top:1px solid #7187a1;color:#1b3664;white-space:nowrap;}
.twocol_middle .search_results td {font:normal 11px Arial, sans-serif;padding:7px 14px 7px 3px;border-bottom:1px solid #d3d3d3;white-space:nowrap;}
.twocol_middle .search_results tr.nextrow {background-color:#ededed;}
.twocol_middle .pagination {float:right;margin:0 0 14px 0;font:normal 11px Arial, sans-serif;}

/***** END 2 column layout *****/

/* Footer */
td.footer {width:990px;background:#b8c6d3 url(../img/home/bg_footer.gif) repeat-x 0px 0px;text-align:center;vertical-align:middle;padding:5px 0 0 0;}
table.footer {width:920px;}

.footer a:link {color:#1b3664;}
.footer a:visited {color:#1b3664;}
.footer a:hover {color:#fff;}

.footer .search {font-size:11px;width:315px;}
.footer .search .txtfield {width:222px;}
.footer .search .btn {margin-right:5px;}
.footer .search a {color:#1b3664;display:inline-block;padding:0 0 5px 0;}
* html .footer .search a {color:#1b3664;display:inline-block;padding:0 0 3px 0;} /* IE6 line-up fix */
.footer .search a:visited {color:#1b3664;}
.footer .search a:hover {color:#fff;}

.footer .footerlinks ul {list-style:none inside;padding:0px;margin:0px;font:normal 10px Arial;color:#1b3664;width:605px;}
.footer .footerlinks li {padding:0px;margin:0px;display:inline;}
.footer .footerlinks li.separator {border-right:1px solid #1b3664;margin:0 9px 0 0;padding:0px 5px 0 0;}
.footer .footerlinks li a {color:#1b3664;}
.footer .footerlinks li a:visited {color:#1b3664;}
.footer .footerlinks li a:hover {color:#fff;}
.footer .footerlinks li.active {font-weight:bold;color:#333;}

/* General */
body.general .twocol_middle h2 {font-size:11px;margin-bottom:7px;}

body.general .twocol_middle td {text-align:left;font:normal 11px/15px Arial, sans-serif;color:#333;padding:0 25px 0 0;width:50%;}

body.general .middle .form select {width:300px;}
*html body.general .middle .form select {width:296px;}
body.general .middle .btn {margin:7px 0 0 0;}
* html body.general .middle .btn {margin:7px 0 0 0;}

body.general .middle .search_results td {white-space:normal;}
body.general .middle .search_results th {white-space:normal;font-weight:normal;color:#333;border-bottom:1px solid #d4d4d4;color:#1b3664;border-top:1px solid #d4d4d4;}
body.general .middle .search_results p {margin:7px 0 0 0;color:#333;}

body.general .twocol_middle ul {margin:0 0 25px 0;}
body.general .twocol_middle li {font-weight:normal;text-transform:none;background:none;padding-left:0px;}
body.general .twocol_middle li.mainsection {font-weight:bold;text-transform:uppercase;}
body.general .twocol_middle .sublist ul {margin:0 0 14px 0;}
body.general .twocol_middle .sublist li {padding-left:36px;}
body.general .twocol_middle .sublist li.subsection {font-weight:bold;text-transform:none;padding-left:17px;padding-top:7px;}

/* Attorneys */
body.attorneys p {margin-bottom:8px;}
body.attorneys br {line-height:8px;}
body.attorneys div.left {padding-left:40px;padding-right:15px;white-space:normal;} /* was padding-right:10px; */

body.attorneys .left h2 {border:0px;font:bold 11px Arial, sans-serif;color:#435e7d;margin:0px;}

body.attorneys .left ul {list-style:none outside;padding:0px;margin:0 0 14px 0;border:0px;}
body.attorneys .left li {background:url(../img/bullet_orange1.gif) no-repeat 0 2px;padding:0 0 0 8px;font:normal 10px/12px Arial, sans-serif;color:#435e7d;border:0px;text-transform:none;}

body.attorneys .atty_photo {margin: 0 0 7px 0;}
body.attorneys .title {margin:0 0 14px 0;font-size:12px;font-weight:bold;}

body.attorneys .middle table.results_table {margin:auto;}
body.attorneys .middle h2 {margin-top:16px;}
body.attorneys .list ul {margin:0px;}
body.attorneys .sublist {}
body.attorneys .sublist ul {margin:0 0 0 6px;}
body.attorneys .sublist li {background:url(../img/bullet_darkblue_diamond.gif) 0 7px no-repeat;padding:0 0 0 14px;}
body.attorneys div.middle {padding-top:60px;}
body.attorneys .middle .office td {}
body.attorneys .middle .alpha {padding:3px;font-weight:bold;border:1px solid #d3d3d3;text-align:center;margin:0 0 25px 0;}
body.attorneys .middle .alpha a {padding:0 5px 0 0;font-weight:bold;}

body.attorneys .footer a:link {color:#1b3664;}
body.attorneys .footer a:visited {color:#1b3664;}
body.attorneys .footer a:hover {color:#fff;}

body.attorneys .right ul {margin:0 0 14px 0;}

body.attorneyslisting td.left {display:none;}
body.attorneyslisting td.middle {width:920px;padding:0 0 0 25px;background-color:#fff;font:normal 12px/18px Arial, sans-serif;color:#333;}
body.attorneyslisting td.right {display:none;}

/* Practices */
body.practices .twocol_middle .clientlist td {width:50%;font-size:11px;}
body.practices .twocol_middle .clientlist .backtotop {margin-bottom:18px;}
body.practices .twocol_middle .clientlist li {background:none;padding-left:0px;}
body.practices .twocol_middle .alpha {padding:5px;font-weight:bold;border:0px solid #d3d3d3;text-align:center;margin:0 0 25px 0;width:200px;background-color:#ede2c1;color:#c35d29;}
body.practices .twocol_middle .alpha a {padding:0px;font-weight:bold;}

/* Firm */
body.firm .middle h2 {border:0px;}
body.firm .middle h3 {font-size:12px;margin:0 0 7px 0;}

body.firm .middle td {padding:0 0 6px 0;border:0px;}
body.firm .middle td h3 {margin:0px 0 7px 0;font-size:11px;}

body.firm div.middle .locations table {width:437px;margin-top:6px;}
* html body.firm div.middle .locations table {width:437px;margin-top:5px;}
body.firm div.middle .locations table td {border-top:1px solid #d4d4d4;padding:4px 18px 8px 0;white-space:nowrap;vertical-align:top; width: 33%; white-space:normal;}
body.firm div.middle .locations table td h2 {font-size:12px;padding:2px 0 0 0;}
body.firm div.middle .locations table td h4 {font-weight:bold;display:inline;font-size:12px;padding:0 7px 0 0;border:0px;margin:0px;}

body.firm .middle ul {font-size:11px;padding:0px;margin:0 0 18px 0;}
body.firm .middle li {padding-bottom:0px;}

body.firm .middle .thumbnails {}
body.firm .middle .thumbnails ul {list-style:none none;padding:0px;width:437px;margin:0px;}
body.firm .middle .thumbnails li {display:block;background:none;padding:0 15px 20px 0;float:left;text-align:center;font:bold 16px/30px Arial, sans-serif;}

/* News */
body.newsdetail .middle h2 {border:0px;margin:0px;}
body.newsdetail .middle h3 {margin:0 0 7px 0;} 

body.news .middle .full_list {font:normal 11px/14px Arial, sans-serif;}
body.news .middle .full_list .item {width:437px;margin:0 0 18px 0;}
body.news .middle .full_list .item .date {float:right;font-weight:bold;}
body.news .middle .full_list .item .title {padding:0 125px 0px 0;}
body.news .middle .full_list .item .relatedattorneys {padding:0 125px 4px 0;}
body.news .middle .full_list .item .title a {font-weight:bold;}
body.news .middle .full_list .item .location {padding:0 125px 4px 0;}
body.news .middle .full_list .item .speakers {padding:0 125px 4px 0;}
body.news .middle .full_list .item .summary {padding:0 125px 0 0;}
body.news .middle .full_list .item .abstract {padding:0 125px 0 0;}

/* body.news .middle .form select {width:156px;font:normal 11px Arial, sans-serif;color:#415274;}
* html body.news .middle .form select {width:156px;font:normal 11px Arial, sans-serif;color:#415274;margin:0 -15px 0 0;}
body.news .middle .form li {background:none;padding:0px;} */
body.news .middle .form li.left_col {float:left;clear:right;}

body.news .middle .txtfield2 {width:80px;background-color:#fff;border:1px solid #b1c0ce;padding:1px 4px 2px 4px;margin:0px;font:normal 11px Arial, sans-serif;color:#415274;}

body.newsdetail .middle .viewarticle {float:right;} 
body.newsdetail .middle .viewarticle img {margin:0 5px -1px 0;} 

/* Events */
body.events .middle h2 {border:0px;margin:0px;}
body.events .middle .full_list h2 {border-bottom: solid 1px #D3D3D3;margin:0 0 12px 0;}
body.events .middle h3 {font-size:12px;margin:0 0 7px 0;}
body.events .left h3 {font-size:12px;margin:0 0 12px 0;border-bottom:1px solid #9aadc2;padding:0 0 3px 0;color:#435e7d;}

body.events .left .featured_item a {color:#c35d29;}
body.events .left .featured_item a:visited {color:#c35d29;}
body.events .left .featured_item a:hover {color:#1b3664;}

body.events .middle .banner {margin-bottom:25px;}

body.events .middle .full_list {font:normal 11px/14px Arial, sans-serif;margin:0px;}
body.events .middle .full_list .item {width:437px;margin:0 0 18px 0;}
body.events .middle .full_list .item .date {float:right;font-weight:bold;}
body.events .middle .full_list .item .title {padding:0 125px 0px 0;}
body.events .middle .full_list .item .school {padding-bottom: 0px;}
body.events .middle .full_list .item .relatedattorneys {padding:0 125px 4px 0;}
body.events .middle .full_list .item .title a {font-weight:bold;}
body.events .middle .full_list .item .location {padding:0 125px 4px 0;}
body.events .middle .full_list .item .speakers {padding:0 125px 4px 0;}
body.events .middle .full_list .item .summary {padding:0 125px 0 0;}

body.events .middle .archive {text-align:right;margin-bottom:40px;}
body.events .middle .archive ul {list-style:none;padding:0px;margin:0px;}
body.events .middle .archive li {display:inline;background:none;padding:0 0 0 10px;font-size:11px;}
body.events .middle .archive li.separator {border-right:1px solid #c35d29;margin:0 3px 0 0;}
body.events .middle .archive li.active {font-weight:bold;font-size:12px;}

body.events .agenda_item{margin: 10px 0px 0px 0px;}
body.events .agenda_item .iteminfo {margin: 0px 0px 10px 0px; width: 100%;display: block;}
body.events .agenda_item .iteminfo .title {font-weight: bold; color: #435E7D; display: inline;}
body.events .agenda_item .iteminfo .date {display: inline; text-align: right; float: right; margin-top: -19px;}

body.events .middle .register {float:right;}

body.eventsregister .middle h3 {border:0px;margin:0 0 7px 0;font-size:12px;color:#435e7d;}

body.eventsregister .middle .form select {width:168px;font:normal 11px Arial, sans-serif;color:#415274;}
body.eventsregister .middle .form li {background:none;padding:0px;}
body.eventsregister .middle .form li.left_col {float:left;clear:right;}
body.eventsregister .middle .txtfield2 {width:60px;}

body.events .form {}
body.events .form ul.fields {}
body.events .form ul.fields li {}
body.events .form ul.fields li label {float: left; display: block; color: #333; font: 12px Arial; width: 140px;margin:0 15px 0 0;}
body.events .form ul.fields li.cle {height:50px;} /* Height added to accommodate for multi-line text. This will change wrt to how many lines there are. */
body.events .form ul.fields li input {border:1px solid #B1C0CE;color:#415274;font: 11px Arial,sans-serif;margin:0px;padding:1px 4px 2px;width:250px;}
body.events .form ul.fields li select {border:1px solid #B1C0CE;color:#415274;font: 11px Arial,sans-serif;margin:0px;padding:1px 4px 2px;width:260px;}

/* Careers -- There is a separate .css for the Careers section (generalCareers.css) */ 

/* Alumni -- There is a separate .css for the Alumni section (generalAlumni.css) */ 
body.alumni .form table {width:200px;padding:0px;margin:0px;}
body.alumni .txtfield {width:100px;}

/* Home */
body.home a {
	color: #FFFFFF;
}
body.home a:visited {color:white;}
body.home a:hover {color:#2b5163;}
body.home a.more, body.home a.more:visited {
	text-decoration: none;
	text-transform: none;
	font-size: 10px;
	line-height: 12px;
	font-weight: bold;
	color: #1b3664;
}
body.home a.more:hover{text-decoration: underline;}

body.home h1 {margin:0 0 14px 0;text-transform:none;}
body.home h2 {border:0px;font-size:11px;padding:0px;margin:0px;text-transform:none;}

body.home table.main {background:#b9c9d4 url(../img/home/nav/bg_nav.gif) no-repeat 2px 0px;width:990px;height:100%;}

body.home td.leftspace {width:36px;}
body.home td.rightspace {width:36px;}

body.home td.left {width:590px;background:none;}
body.home .left img.arrow {margin:0 0 0 5px;}
body.home td.logo {height:210px;}
body.home div.logo {padding:135px 0 32px 0;}

body.home .maincontent {background:url(../img/bg_left.gif) no-repeat 0px 0px;height:310px;font:normal 11px/12px Arial, sans-serif;}
body.home .maincontent .mainright {float:right;width:250px;padding:54px 30px 0 0;}
body.home .maincontent .mainright h3 {display:inline;}
body.home .maincontent .mainright img {display:inline;}
* html body.home .maincontent .mainright {padding:54px 30px 0 0;width:250px;} /* IE6 line-up fix */
body.home .attyspotlight_pic {float:left;margin:0 15px 0 0;}
body.home .maincontent .mainleft {width:233px;padding:54px 40px 0 37px;}
* html body.home .maincontent .mainleft {width:233px;padding:54px 0 0 37px;} /* IE6 line-up fix */

body.home td.right {width:328px;padding:0px;background:none;}

body.home td.nav {height:210px;}
body.home div.nav {padding:24px 0 29px 19px;white-space:nowrap;}
body.home .nav .menu {position:absolute;left:0px;top:5px;margin:0 0 0 119px;visibility:hidden;z-index:1;font:normal 10px Arial, sans-serif;width:208px;padding:0px;text-align:left;border-left:1px solid #193a4a;height:146px;filter:alpha(opacity=93);-moz-opacity:0.93opacity:0.93;background-color:#b9c9d4;}
body.home .nav .menu .searchfromnav {background-color:#90a2b7;padding:10px 0 10px 10px;width:203px;font:normal 10px Arial, sans-serif;text-transform:uppercase;color:#fff;}
body.home .nav .menu a {color:#0e3464;font-weight:normal;}
body.home .nav .menu a:visited {color:#0e3464;}
body.home .nav .menu a:hover {color:#fff;}
body.home .nav .menu ul {list-style:none none;padding:0px 0px 3px 0px;margin:0px;font:normal 11px/15px Arial, sans-serif;}
body.home .nav .menu li {margin:0px;padding:0 15px 0 7px;border-bottom:0px solid #999;background:none;}

body.home .txtfield {width:159px;background-color:#c5d2db;border:1px solid #c5d2db;padding:1px 4px 2px 4px;margin:5px 0 5px 0;font:normal 10px Arial, sans-serif;color:#415274;}
* html body.home .txtfield {margin:5px 0 3px 0;} /* IE6 line-up fix */
body.home .btn {background:url(../img/home/btn_arrow.gif) no-repeat 0px -2px;border:0px;padding:0px;margin:0 0 3px 0;width:22px;}
* html body.home .btn {margin:0 0 0 0;background-position:0px -2px;height:21px;} /* IE6 line-up fix */

body.home .alumnilogin {padding:40px 0 21px 19px;vertical-align:top;}
body.home .alumniloginbg {background:url(../img/home/bg_alumni.gif) no-repeat 0px 0px;height:77px;}

body.home td.footer {background:#b8c6d3 url(../img/home/bg_footer.gif) repeat-x 0px 0px;height:46px;text-align:left;padding:0px;}
body.home div.footer {padding:15px 36px 15px 36px;}

body.home .footer .search {float:right;margin:-3px 0 0 0;font-size:11px;width:auto;}
body.home .footer .search .txtfield {width:222px;}
body.home .footer .search .btn {margin-right:5px;}
body.home .footer .search a {color:#1b3664;display:inline-block;padding:0 0 5px 0;}
* html body.home .footer .search a {color:#1b3664;display:inline-block;padding:0 0 3px 0;} /* IE6 line-up fix */
body.home .footer .search a:visited {color:#1b3664;}
body.home .footer .search a:hover {color:#fff;}

body.home .footer .footerlinks ul {list-style:none inside;padding:0px;margin:0px;font:normal 10px Arial;color:#1b3664;width:auto;}
body.home .footer .footerlinks li {padding:0px;margin:0px;display:inline;}
body.home .footer .footerlinks li.separator {border-right:1px solid #1b3664;margin:0 9px 0 0;padding:0px 5px 0 0;}
body.home .footer .footerlinks li a {color:#1b3664;}
body.home .footer .footerlinks li a:visited {color:#1b3664;}
body.home .footer .footerlinks li a:hover {color:#fff;}

body.disclaimer {background:#b9c9d4 url(../img/logo.gif) 4px 8px no-repeat;}
body.disclaimer .content {width: 450px;height:auto; margin: 0px auto 0px auto; padding: 60px 4px 14px 0px;}
body.disclaimer .content table.formtable {width: 400px; margin:0px;}
body.disclaimer .content table.formtable td {padding:0 0 0 20px;margin: 0px;width:auto;background-color:transparent;}
body.disclaimer .content table.formtable td.buttons {padding-top: 10px;}
body.disclaimer .content table.formtable textarea.comments{background-color:#FFFFFF; border:0px solid #B1C0CE;color:#415274;font-family:Arial,sans-serif;font-size:11px;margin:0px;padding:1px 4px 2px;width:350px; height: 100px;}
body.disclaimer .content table.formtable td .button {background-color:#7187A1;border:1px solid #B1C0CE;color:#FFFFFF;margin:7px 0pt 0pt;width:auto;}
body.disclaimer .content table.formtable td .text{background-color:#FFFFFF; border:1px solid #B1C0CE;color:#415274;font-family:Arial,sans-serif;font-size:11px;margin:0px;padding:1px 4px 2px;width:150px;}

/*** FORM: newsletter subscription ***/
body.newsdetail ul.fields {list-style:none none;width:437px;display:table;padding:0px;margin-left: 0px;}
body.newsdetail ul.fields li {list-style: none none; vertical-align: top;padding: 0 0 3px 0;background: none;}
body.newsdetail ul.fields li label {vertical-align: top; display: block; margin: 0px;padding-bottom:2px;}
body.newsdetail ul.fields li select {width: auto; font-size: 12px; line-height: 18px;margin-bottom:3px;}
body.newsdetail ul.fields li input {width: 200px; margin: 0px;}

/*
body.newsdetail ul.fields {list-style: none none; width: 437px; display: table; padding: 0px; margin-left: 0px; height: 450px;} */ /* was width: 480px; */
/* body.newsdetail ul.fields li {list-style: none none; vertical-align: top;margin: 0px 0px 5px 0px; padding: 0px; display: inline; width: 48%; background: none; height: 40px;}
body.newsdetail ul.fields li label {vertical-align: top; display: block; margin: 0px;}
body.newsdetail ul.fields li input {width: 200px; margin: 0px;}
body.newsdetail ul.fields li select {width: 200px; font-size: 12px; line-height: 18px;}
body.newsdetail ul.fields li.textbox text {width: 200px;}
body.newsdetail ul.fields li.firstname {float: left; clear: both;}
body.newsdetail ul.fields li.lastname {float: right;}
body.newsdetail ul.fields li.title {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.newsdetail ul.fields li.company {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.newsdetail ul.fields li.streetaddress {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.newsdetail ul.fields li.states {float: right;}
body.newsdetail ul.fields li.states select {width: 200px;}
body.newsdetail ul.fields li.city {float: left;}
body.newsdetail ul.fields li.zip  {float: left;}
body.newsdetail ul.fields li.countries {float: right; clear: right;}
* html body.newsdetail ul.fields li.countries {padding-top: 2px;}
body.newsdetail ul.fields li.phone {float: left; margin:0px; clear: left;}
body.newsdetail ul.fields li.email {float: left; display: block !important; width: 100% !important; clear: both !important;padding-top:5px;} */
/* gets a little messy here because it's difficult to properly override the previous styles (don't want to remove them totally) */
/*body.newsdetail ul.fields li.checkboxes {float: left; display: block !important; width: 100% !important; clear: both !important;}
 */
body.newsdetail ul.fields li.checkboxes ul {margin: 0px; padding: 0px;}
body.newsdetail ul.fields li.checkboxes ul li {display: block !important;height: auto !important;}
body.newsdetail ul.fields li.checkboxes ul li input {width: auto !important;}

body.newsdetail ul.buttons {clear: both; margin: 0px 0px 10px 0px; padding: 0px;}
body.newsdetail ul.buttons li {display: inline; margin: 0px; padding: 0px;}
body.newsdetail ul.buttons li input {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:auto;}



/* FORM: events */
body.events .form {margin-top: 7px;}
body.events ul.fields {list-style:none none;width:437px;display:table;padding:0px;margin-left: 0px;}
body.events ul.fields li {list-style: none none; vertical-align: top;padding: 0 0 3px 0;background: none;}
body.events ul.fields li label {vertical-align: top; display: block; margin: 0px;padding-bottom:2px;}
body.events ul.fields li select {width: auto; font-size: 12px; line-height: 18px;margin-bottom:3px;}
body.events ul.fields li input {width: 200px; margin: 0px;}

/*
body.events ul.fields {list-style: none none; width: 437px; display: table; padding: 0px; margin-left: 0px; height: 450px;} */ /* was height: 450px; */
/*body.events ul.fields li {list-style: none none; vertical-align: top;margin: 0px 0px 5px 0px; padding: 0px; display: inline; width: 48%; background: none; height: 40px;}
body.events ul.fields li label {vertical-align: top; display: block; margin: 0px;}
body.events ul.fields li input {width: 200px; margin: 0px;}
body.events ul.fields li select {width: 200px; font-size: 12px; line-height: 18px;}
body.events ul.fields li.textbox text {width: 200px;}
body.events ul.fields li.firstname {float: left; clear: both;}
body.events ul.fields li.lastname {float: right;}
body.events ul.fields li.title {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.events ul.fields li.company {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.events ul.fields li.streetaddress {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.events ul.fields li.states {float: right;}
body.events ul.fields li.states select {width: 200px;}
body.events ul.fields li.city {float: left;}
body.events ul.fields li.zip  {float: left;}
body.events ul.fields li.countries {float: right; clear: right;}
* html body.events ul.fields li.countries {padding-top: 2px;}
body.events ul.fields li.phone {float: left; margin:0px; clear: left;}
body.events ul.fields li.email {float: left; display: block !important; width: 100% !important; clear: both !important;padding-top:5px;} */
/* gets a little messy here because it's difficult to properly override the previous styles (don't want to remove them totally) */
body.events ul.fields li.checkboxes {float: left; display: block !important; width: 100% !important; clear: both !important;}
body.events ul.fields li.checkboxes ul {margin: 0px; padding: 0px;}
body.events ul.fields li.checkboxes ul li {display: block !important;height: auto !important;}
body.events ul.fields li.checkboxes ul li input {width: auto !important;}
 
body.events ul.buttons {clear: both; margin: 0px 0px 10px 0px; padding: 0px;}
body.events ul.buttons li {display: inline; margin: 0px; padding: 0px;}
body.events ul.buttons li input {background:none;background-color:#7187a1;border:1px solid #b1c0ce;color:#fff;width:auto;}



.box h1 {
	background-color:#D7EFFD;
	line-height:45px;
	display:block;
	text-indent:15px;
	letter-spacing:-.12ex;
	font-size:18px;
	color:#003366;
	font-family:verdana,arial,helvetica;
	font-weight:bolder;
	margin-top:0;
	margin-bottom:50px;
}
.box h4 {
	margin:0;
	font-weight:none;
	color:#003366;
}
.box p, h4 {
	padding-left:30px;
		

}
.poweredby { 
	text-align:center;
	margin-left:19px;
}
.midAlign { 
	margin-left:auto;
	margin-right:170px;
	text-align:right;
}
.center {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}
.submit { 
	margin-right: 41px;
	margin-top:20px;
}
.box {
	padding:0;
	margin-left:auto;
	margin-right:auto;
	margin-top:50px;
	border: 3px #CCCCCC solid;
	width: 70%;
	height:257px;
	background-color:#F2F8FC;
}
.box form p {
	font-weight:bold;
}
form {
	margin:0;
	padding:0;	
}
input.styled {
	background-color:#FFFFFF;
	border:1px solid #3B96CE;
	font-family:arial,verdana,helvetica;
	font-size:12px;
	width:180px;
}


input.styled2 {
	background-color:#FFFFFF;
	border:1px solid #3B96CE;
	font-family:arial,verdana,helvetica;
	font-size:12px;
	width:114px;
}



/* broker messages */

div.errors p.error {
	font-family: arial, verdana, helvetica;
	margin: 10px 10px 10px 10px;
	font-weight:bold;
	font-size: 11px;
	color:#882222;
}

div.notices p.notice{
	font-family: arial, verdana, helvetica;
	margin: 10px 10px 10px 10px;
	font-weight:bold;
	font-size: 11px;
	color:#009900;
}
