/* GENERAL STYLES */
/* ------------------------------------ */
/* LAYOUT                               */
/* ------------------------------------ */

body {
	background: #1e3465 url(header-bg.png) repeat-x top left;
	color: #000;
	font-family: Verdana,Arial,Sans-Serif;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
	padding: 0;
	min-width: 862px; /* keep this a little larger than needed */
	text-align: center;
	}
.Wrapper {
	background: transparent url(body-bg.png) repeat-y 50% top;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	/* do NOT specify the width or IE6 and IE7 will not line up the background images properly */
	}
.Header {
	background: #d1d1d1 url(body-top.png) no-repeat 50% bottom;
	margin: 0 auto;
	padding: 0;
	height: 110px;
	}
.Main {
	background: transparent url(BG-Main-comp02b-02.gif) repeat-y 50% top;
	width: 812px; /* 860px overall */
	margin: 0 auto;
	padding: 0 24px 0 24px;
	}
.Main .Hero {
	background-color: #FFF;
	border-bottom: 2px dotted #1b336e;
	margin: 0;
	padding: 8px 0 10px 0;
	}
.Main .MainContent {
	float: left;
	display: inline;
	width: 540px;
	margin: 0;
	padding: 10px 20px 0 0;
	border-right: 2px dotted #1b336e;
	}
.Main .SideContent {
	float: right;
	display: inline;
	width: 212px;
	color: #666;
	font-size: 10px;
	line-height: 14px;
	margin: 0;
	padding: 10px 20px 0 0;
	}
.Main .Footer {
	background: #fff;
	clear: both;
	width: 812px;
	height: 60px;
	margin: 0 auto 10px;
	padding: 0;
	text-align: left;
	font-size: 9px;
	line-height: 11px;
	color: #b3b3b3;
	/* do NOT specify the width or IE6 and IE7 will not line up the background images properly */
	}

/* ------------------------------------ */
/* THE BASICS                           */
/* ------------------------------------ */

h1 {
	color: #636b52;
	font-size: 23px;
	font-weight: normal;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 28px;
	text-transform: capitalize;
	font-family: Georgia, "Lucida Grande", "Times New Roman", Times, Serif;
	}
h2 {
	color: #666;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 3px 0;
	padding: 0;
	line-height: 14px;
	}
p {
	color: #666
	font-size: 12px;
	margin: 0;
	padding: 0 0 9px 0;
	line-height: 18px;
	}
img {
	border: 0;
	}
form {
	margin: 0;
	padding: 0;
	}
a,
a:link,
a:visited {
	color: #455a21;
	text-decoration: none;
	}
a:hover,
a:active {
	color: #000;
	text-decoration: underline;
	}

/* ------------------------------------ */
/* CONTENT                              */
/* ------------------------------------ */

.Header .Banner {
	width: 860px;
	margin: 10px auto 0;
	padding: 0;
	}
.Header .Logo {

	float: left;
	display: inline;
	background: transparent url(/media/2441/logo.png) no-repeat center top;
	width: 860px;
	height: 37px;
	margin: 15px 0 0;
	padding: 0;
	text-indent: -9999px;
	}
.Header .Toolbox {
	float: right;
	display: none;
	height: 27px;
	width: 176px;
	margin: 0;
	padding: 105px 80px 0 0;
	}
.Header .Toolbox input {
	font-size: 9px;
	line-height: 11px;
	width: 150px;
	color: #666;
	}
.Header .Nav {
	clear: left;
	float: left;
	display: inline;
	width: 860px;
	margin: 25px 5px 5px;
	padding: 0;
	font-size: 13px;
	line-height: 12px;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	}
.Header .Nav ul {
	margin: 0 15px;
	padding: 0;
	list-style-type: none;
	}
.Header .Nav li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0 10px;
	text-align: center;
	}
.Header .Nav ul a {
	color: #1B336E;
	margin: 0;
	text-decoration: none;
	letter-spacing: 1px;
	}
.Header .Nav ul a:visited,
.Header .Nav ul a:link {
	color: #1B336E; /* for IE6 */
	}
.Header .Nav ul a:hover,
.Header .Nav ul a:active {
	color: #003edd;
	text-decoration: none;
	}
.Header .Nav ul li.Current a {
	color: #333;
	}
.Header .Nav li.Current a,
.Header .Nav li.Current a:link,
.Header .Nav li.Current a:visited {
	color: #333;
	}
.Header .Nav li.Current a:hover {
	color: #003edd;
	}

/* ------------------------------------ */

.Hero .HeroContent {
	height: 220px;
	background-color: #ddd;
	border: 1px solid #1b336e;
	margin: 0;
	padding: 0;
	}
.Hero .Image {
	float: left;
	display: inline;
	width: 558px;
	height: 220px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border-right: 1px solid #1b336e;
	}
.Hero .Quote {
	float: right;
	display: inline;
	width: 234px;
	height: 206px;
	margin: 0;
	padding: 6px;
	background: url(quote2.png) 2px 5px no-repeat;
	font-family: Georgia, "Lucida Grande", "Times New Roman", Times, Serif;
	}
.Hero .Quote p {
	margin: 0;
	padding: 0;
	font-size: 26px;
	line-height: 32px;
	color: #1b336e;
	text-indent: 75px;
	text-align: center;
	text-indent: -9999px;
	}

.Hero .Quote p.Author,
.Hero .Quote p.Company {
	clear: right;
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
	font-size: 10px;
	line-height: 12px;
	color: #b3b3b3;
	font-style: italic;
	}

/* ------------------------------------ */

.MainContent .Body {
	padding: 0 0 20px 0;
	}
.MainContent ul {
/*
	list-style: none;
	margin: 0;
	padding: 0 0 20px 0;
*/
	}
.MainContent li {
	margin: 0;
	padding: 0 0 5px 15px;
	}
.MainContent .Profile h1 {
	margin: 0;
	}
.MainContent .Profile ul {
	font-size: 11px;
	line-height: 13px;
	}
.MainContent .Profile p.Type {
	color: #455a21;
	margin: 0;
	padding: 0 0 15px 0;
	font-weight: normal;
	font-family: Georgia, "Lucida Grande", "Times New Roman", Times, Serif;
	font-size: 14px;
	}

/* ------------------------------------ */

.SideContent h1 {
	font-size: 20px;
	line-height: 24px;
	}
.SideContent h2 {
	font-size: 16px;
	line-height: 14px;
	font-weight: bold;
	color: #666;
	}
.SideContent h3 {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #666;
	}
.SideContent h4 {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #666;
	}
.SideContent p {
	font-size: 11px;
	line-height: 14px;
	color: #666;
	}
.SideContent p.Date {
	font-size: 9px;
	color: #9a9a9a;
	padding-bottom: 25px;
	}
.SideContent a {
	color: #666;
	}
.SideContent ul {
	list-style: none;
	margin: 0;
	padding: 0 0 20px 0;
	}
.SideContent li {
	margin: 0;
	padding: 0 0 0 15px;
	}
/* ------------------------------------ */

.Attorneys h1 {
 clear: both;
 margin: 0;
 padding: 10px 0;
}
.Attorneys h2 {
  clear: both;
  padding: 10px;
}
.Attorneys ul {
  list-style: none;
  padding: 0 0 20px 0;
  margin: 0 0 0 20px;
}
.Attorneys ul li {
  display: inline;
  width: 230px;
  float: left;
  margin: 1px 0;
  padding: 0 10px;
  border-left: 2px dotted #b2b2b2;
}

/* ------------------------------------ */
.Footer {
	width: 862px;
	margin: 0 auto;
	background: #1b336e url(body-bot.png) top center no-repeat;
	color: #b3b3b3;
}
.Footer .FooterContent {
	width: 812px;
	margin: 0 auto;
	padding: 5px 0 0 0;
	}
.Footer .Toolbox {
	float: right;
	display: inline;
	width: 200px;
	margin: 0;
	padding: 0;
	}
.Footer .Toolbox ul {
	float: right;
	display: inline;
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.Footer .Toolbox li {
	float: left;
	display: inline;
	margin: 0;
	padding: 0 0 0 20px;
	}
.Footer .Toolbox ul a {
	color: #b3b3b3;
	margin: 0;
	text-decoration: none;
	}
.Footer .Toolbox ul a:visited,
.Footer .Toolbox ul a:link {
	color: #b3b3b3; /* for IE6 */
	}
.Footer .Toolbox ul a:hover,
.Footer .Toolbox ul a:active {
	color: #ddd;
	text-decoration: none;
	}
.Footer .Copyright {
	float: left;
	display: inline;
	width: 540px;
	margin: 0;
	padding: 0;
	}
/* ------------------------------------ */

.Sitemap ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.Sitemap li {
	margin: 0;
	padding: 0 0 18px 0;
	font-weight: bold;
	}
.Sitemap li li {
	margin: 0;
	padding: 0 0 0 18px;
	font-weight: normal;
	}

/* ------------------------------------ */

.Body .NavInPage {
	/* UL element */
	margin: 0;
	padding: 0;
	list-style-type: none;
	}
.Body .NavInPage li {
	margin: 0;
	padding: 0 0 4px 18px;
	}

/* ------------------------------------ */
/* ------------------------------------ */

.mceContentBody,
body.mceContentBody,
.mceEditorIframe,
.mceEditorIframe body.mceContentBody {
	background-image: none;
	min-width: none;
	background-color: #FFF;
	text-align: left;
	}
.mceContentbody a, 
.mceEditorIframe a {
	color: #00C;
	text-decoration: underline;
	}

/* ------------------------------------ */
/* ------------------------------------ */
img, div { behavior: url(iepngfix.htc) }



/* ------------------------------------ */
/* Table sorter */
/* tables */
table.tablesorter {
/*	font-family:arial;
	background-color: #CDCDCD;*/
	margin:10px 0pt 15px;
	font-size: 8pt;
	width: 100%;
	text-align: left;
}
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	background-color: #e6EEEE;
/*	border: 1px solid #FFF;*/
        border-bottom: 1px solid #ccc;
        border-left: none;
        border-right: none;
	font-size: 8pt;
	padding: 4px;
}
table.tablesorter thead tr .header {
	background-image: url(/media/2463/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter tbody td {
	color: #3D3D3D;
	padding: 4px;
        border-bottom: 1px solid #ccc;
	background-color: #FFF;
	vertical-align: top;
}
table.tablesorter tbody tr.odd td {
	background-color:#F0F0F6;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/media/2458/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/media/2468/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #8dbdd8;
}


table.careerPostings {
  margin: 10px 0 20px 0;
}

table.careerPostings th.jobTitle {
  width: 40%;
}

table.careerPostings thead tr th,
table.careerPostings tbody tr td {
}

div#vcard {
  margin-left: -10px;
}

/* EDITOR PROPERTIES */
