html, body {
	margin: 0; padding: 0; border: 0; color: #000; background: #C3C3BC;
	font: normal 12px arial, sans-serif; text-align: center;
	font-size: x-small;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	font-size: small;			/* all other browsers */
	}

html {
	/* always display vertical scrollbar, stops centered content jumping between pages */
	overflow: -moz-scrollbars-vertical; overflow-y: scroll;
	}

html, form, h1, h2, h3, h4, h5, h6, p, div {
	margin: 0; padding: 0;
	}

select, input, form, h1, h2, h3, h4, h5, h6, p, div {
	font-size: 100%;
	}

table {
	margin: 0; padding: 0; border: 0; border-collapse: collapse; border-spacing: 0;
	font: normal 12px arial, sans-serif; color: #000;
	font-size: x-small;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	font-size: small;			/* all other browsers */
	}

img {
	display: block; border: 0;
	}

a {
	color: #0E3B6A; text-decoration: none;
	}

a:hover {
	color: #0E3B6A; text-decoration: underline;
	}

.clear {
	clear: both;
	}



/* ::  Global Styles  */

#page {
	position: relative; margin: 4px auto 20px auto; padding: 0; width: 778px;
	background: #C3C3BC url(../images/global-bg.gif) repeat-y top left;
	text-align: left; font-size: 90%;
	}



/* ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; padding: 0 8px 0 3px; height: 86px; z-index: 2;
	width: 778px;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	width: 767px;			/* all other browsers */	
	}

#globalHeader h1 {
	display: none;
	}

#globalHeaderLogo {
	position: absolute; left: 15px; top: 5px;
	}

#globalHeader h2 {
	position: absolute; left: 170px; top: 26px;
	font: bold 12px arial, sans-serif; color: #687E98;
	}

#globalHeaderNavigation {
	position: absolute; left: 15px; top: 55px; width: 744px; height: 28px; z-index: 3;
	background: url(../images/global-header-navigation-bg.gif) repeat-x top left;
	}

#globalHeaderNavigation ul {
	margin: 0; padding: 0; border: 0;
	list-style: none;
	}

#globalHeaderNavigation ul li {
	float: left; display: block;
	}

#globalHeaderNavigation ul ul {
	background: #3B74AA;
	}

#globalHeaderNavigation ul div {
	background: #3B74AA; padding-top: 1px; padding-bottom: 8px;
	font: bold 11px arial, sans-serif;
	visibility: hidden;
	}

#globalHeaderNavigation ul div a {
	display: block; padding: 4px 10px 4px 10px; font-size: 10px;
	color: #fff; text-decoration: none;
	}

#globalHeaderNavigation ul div a:hover {
	background: #203A53;
	color: #fff; text-decoration: none;
	}

#globalHeaderNavigation h3 a {
	position: absolute; display: block; top: 0px; padding: 7px 0 0 10px; border-right: 2px solid #AEBDCD;
	font: bold 11px arial, sans-serif; color: #fff; text-decoration: none;
	height: 28px;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	height: 21px;		/* all other browsers */	
	}

#globalHeaderNavigation h3 a b {
	padding: 0 11px 0 0;
	background: url(../images/global-header-navigation-heading-bg.gif) no-repeat 100% 0px;
	}

#globalHeaderNavigation h3 a:hover {
	background: #3B74AA;
	}

#globalHeaderNavigation h3 a:hover b {
	background: url(../images/global-header-navigation-heading-bg.gif) no-repeat 100% -50px;
	}

#globalHeaderNavigation h3 a.active,
#globalHeaderNavigation h3 a.active:hover {
	background: #203A53;
	}

#globalHeaderNavigation h3 a.active b,
#globalHeaderNavigation h3 a.active:hover b {
	background: #203A53;
	}

#globalHeaderNavigation h3 a.over {
	background: #3B74AA !important;
	}

#globalHeaderNavigation h3 a.over b {
	background: url(../images/global-header-navigation-heading-bg.gif) no-repeat 100% -50px !important;
	}

#globalHeaderNavigation #headingAbout {
	left: 0px; width: 132px;
	}

#globalHeaderNavigation #menuAbout {
	position: absolute; left: 0px; top: 28px; width: 142px;
	}

#globalHeaderNavigation #menuAbout a {
	width: 121px;		/* all other browsers */	
	}

#globalHeaderNavigation #headingPractice {
	left: 144px; width: 116px;
	}

#globalHeaderNavigation #menuPractice {
	position: absolute; left: 144px; top: 28px; width: 155px;
	}

#globalHeaderNavigation #menuPractice a {
	width: 134px;		/* all other browsers */	
	}

#globalHeaderNavigation #headingAttorneys {
	left: 272px; width: 94px;
	}

#globalHeaderNavigation #headingRecruiting {
	left: 378px; width: 94px;
	}

#globalHeaderNavigation #menuRecruiting {
	position: absolute; left: 378px; top: 28px; width: 155px;
	}

#globalHeaderNavigation #menuRecruiting a {
	width: 134px;		/* all other browsers */	
	}

#globalHeaderNavigation #headingFoundation {
	left: 484px; width: 158px;
	}

#globalHeaderNavigation #headingContact {
	left: 654px; width: 80px;
	border: 0;
	}

#globalHeaderNavigation ul ul {
	position: absolute; display: block;
	margin: 0; padding: 0; border: 0;
	list-style: none;
	}

#globalHeaderNavigation li li {
	font-size: 11px;
	float: none;
	}

#globalHeaderSubNavigation {
	position: absolute; top: 25px; right: 22px;
	font: normal 11px arial, sans-serif; color: #707070;
	}

#globalHeaderSubNavigation a {
	font: normal 11px arial, sans-serif; color: #707070;
	}




/* ::  Global Styles  --  Content  */

#globalContent {
	position: relative; padding: 0 8px 0 3px; z-index: 1;
	height: auto !important; height: 400px; min-height: 400px;
	width: 778px;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	width: 767px;			/* all other browsers */	
	}



/* ::  Global Styles  --  Content  ::  Heading, Paragraph & List Styles  */

#globalContent p {
	padding: 0 0 16px 0;
	}

#globalContent p.subHeading {
	margin: -15px 0 0 0;
	}

#globalContent p.runOn {
	padding: 0 0 6px 0;
	}

#globalContent p.sectionEnd {
	padding: 0 0 35px 0;
	}

#globalContent ul {
	margin-top: 0;
	margin-left: 0px;
	padding-left: 15px;
	_padding-left: 20px;
	margin-bottom: 16px;
	}

#globalContent ul.runOn {
	margin-bottom: 6px;
	}

#globalContent ul.sectionEnd {
	margin-bottom: 35px;
	}

#globalContent li {
	padding: 0 0 4px 0;
	}

#globalContent a.arrow {
	padding: 0 0 0 12px;
	background: url(../images/global-arrow-orange-small.gif) no-repeat 0% 67%;
	}

#globalContent h2 {
	padding: 30px 0 15px 0;
	font: bold 19px arial, sans-serif; color: #000;
	}

#globalContent h3 {
	padding: 0 0 4px 0;
	font: bold 16px arial, sans-serif; color: #000;
	}

#globalContent h4 {
	padding: 0 0 4px 0;
	font: bold 14px arial, sans-serif; color: #000;
	}

#globalContent h5 {
	padding: 0 0 4px 0;
	font: bold 12px arial, sans-serif; color: #000;
	}

#globalContent h6 {
	padding: 0 0 4px 0;
	font: bold 10px arial, sans-serif; color: #000;
	}

#globalContent div.yellowBox {
	margin: 0 0 35px 0; background: #FCF9EB; padding: 20px;
	}

#globalContent div.yellowBox p.pdf {
	padding: 4px 0 4px 23px;
	background: url(../images/pdficon_small.gif) no-repeat 0 50%;
	}




/* ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; padding: 12px 26px 24px 21px; z-index: 1;
	background: #E0E0DD url(../images/global-footer-bg.gif) no-repeat bottom left;
	font: bold 11px arial, sans-serif; color: #454A51;
	width: 778px;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	width: 731px;			/* all other browsers */	
	}

#globalFooter a {
	color: #454A51;
	}



/*  ::  Page Styles  --  Home  */

#homeContent {
	position: relative; width: 744px; margin: 0 0 0 12px;
	background: url(../images/home-content-bg.gif) repeat-y top left;
	}

#homeContent p {
	padding-left: 23px !important;
	padding-right: 23px !important;
	}



/*  ::  Page Styles  --  Home  ::  Left  */

#homeContentLeft {
	position: relative; float: left; width: 235px;
	}

#homeContentLeft h2 {
	position: absolute; top: 164px; left: 0px; width: 235px; margin: 0; padding: 0;
	font: normal 12px arial, sans-serif; color: #454A51; text-align: center;
	}

#homeContentLeft h3 {
	padding: 23px 0 10px 20px;
	background: url(../images/home-content-left-heading-news.gif) no-repeat 100% 30px;
	font: bold 14px arial, sans-serif; color: #667C96;
	width: 216px;		/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	width: 193px;			/* all other browsers */	
	}

#homeContentLeft h4 {
	padding: 0 23px 2px 20px;
	font: normal 12px arial, sans-serif; color: #0E3A6A;
	}

#homeContentLeft h5 {
	padding: 0 23px 2px 20px;
	font: bold 10px arial, sans-serif; color: #000;
	}

#homeContentLeft p {
	font-size: 11px;
	padding-left: 20px !important;
	}

#homeContentLeft p.runOn {
	padding: 0 0 3px 0;
	}

#homeContentLeft #scrollingNewsContent {
	position: relative; width: 100%; height: 180px;
	overflow: hidden;
	}

#homeContentLeft #scrollingNewsContent #wrapper {
	position: absolute; left: 0; top: 0;
	}

#homeContentLeft #scrollingNewsContent #wrapper div {
	position: static; padding: 15px 0;
	}



/*  ::  Page Styles  --  Home  ::  Middle  */

#homeContentMiddle {
	position: relative; float: left; width: 279px;
	}

#homeContentMiddle h2 {
	position: absolute; top: 164px; left: 0px; width: 279px; margin: 0; padding: 0;
	font: normal 12px arial, sans-serif; color: #fff; text-align: center;
	}

#homeContentMiddle h3 {
	padding: 23px 0 10px 20px;
	background: url(../images/home-content-left-heading-why.gif) no-repeat 100% 30px;
	font: bold 14px arial, sans-serif; color: #667C96;
	width: 255px;			/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	width: 232px;			/* all other browsers */	
	}

#homeContentMiddle p {
	font-size: 11px;
	padding-left: 20px !important;
	padding-right: 20px !important;
	}



/*  ::  Page Styles  --  Home  ::  Right  */

#homeContentRight {
	position: relative; float: left; width: 230px;
	}

#homeContentRight h2 {
	position: absolute; top: 164px; left: 0px; width: 230px; margin: 0; padding: 0;
	font: normal 12px arial, sans-serif; color: #454A51; text-align: center;
	}

#homeContentRight h4 {
	padding: 54px 0 54px 0; text-align: center;
	background: url(../images/home-content-right-bg.gif) no-repeat 50% 27px;
	font: italic 16px times new roman, times, serif; color: #5F6061;
	}



/*  ::  Page Styles  --  Inside  */

#insideContent {
	position: relative; width: 744px; margin: 0 0 0 12px;
	}



/*  ::  Page Styles  --  Inside  ::  Menu  */

#insideContentMenu {
	float: left; padding: 0 3px 50px 17px;
	width: 193px;			/* win ie 5.x  */												voice-family: "\"}\""; voice-family:inherit;
	width: 173px;			/* all other browsers */	
	}

#insideContentMenu h2 {
	padding: 22px 0 8px 0;
	font: bold 14px arial, sans-serif; color: #667C96;
	}

#insideContentMenu h3 {
	padding: 20px 0 4px 0;
	font: bold 11px arial, sans-serif; color: #829BB4;
	background: url(../images/inside-menu-heading-bg.gif) no-repeat bottom left;
	}

#insideContentMenu ul {
	margin: 10px 0 0 0; padding: 0; list-style: none;
	}

#insideContentMenu li {
	margin: 0; padding: 4px 0 2px 0;
	font: bold 10px arial, sans-serif; color: #454A51;
	}

#insideContentMenu li big {
	font: bold 11px arial, sans-serif; color: #000;
	}


#insideContentMenu li a {
	color: #454A51; text-decoration: none;
	}

#insideContentMenu li a:hover {
	color: #454A51; text-decoration: underline;
	}

#insideContentMenu li.active {
	padding: 4px 0 1px 0; margin-bottom: 1px;
	font: bold 11px arial, sans-serif; color: #829BB4 !important;
	background: url(../images/inside-menu-heading-bg.gif) no-repeat bottom left;
	}

#insideContentMenu li.active a {
	color: #829BB4 !important;
	}

#insideContentMenu li.runOn {
	background: none !important;
	}


/*  ::  Page Styles  --  Inside  ::  Body  */

#insideContentBody {
	float: left; width: 550px; height: auto !important; height: 400px; min-height: 400px;
	}

#insideContentBody div.singleColumn {
	padding: 0 45px 0 0;
	}

#insideContentBody table.columns {
	table-layout: fixed; width: 95%;
	}

#insideContentBody table.columns td {
	padding: 0 30px 0 0; vertical-align: top;
	}

#insideContentBody img.right {
	float: right; margin: 30px 0 30px 40px;
	}



/*  ::  Page Styles  --  Practice Areas  */

ul.practiceIntro li {
	padding-bottom: 8px !important;
	}



/*  ::  Page Styles  --  Bio Pages  */

#bioLayout {
	margin-top: 10px;
	}

#bioLayout table {
	width: 550px;
	}

#bioLayout td.left {
	width: 90px; vertical-align: top; background: #fcfcfc; border-right: 5px solid #fff;
	}

#bioLayout td.left img {
	border-bottom: 5px solid #fff;
	}

#bioLayout td.middle {
	vertical-align: top; background: #f0f0f0; border-right: 5px solid #fff;
	}

#bioLayout td.middle div {
	font-size: 85%; height: 365px; padding: 10px; overflow: auto;
	}

#bioLayout td.right {
	width: 175px; vertical-align: top; background: #f4f4f4;
	}

#bioLayout td.right div.top {
	padding: 10px 0px 10px 8px; background: #f8f8f8;
	}

#bioLayout td.right div.bottom {
	padding: 12px 9px; border-top: 5px solid #fff;
	 }
	
#bioLayout td.right p.name {
	padding: 0 0 2px 0; font: bold 14px arial;
	}

#bioLayout td.right p.detail {
	padding: 0 0 2px 1px; font: normal 11px arial;
	}

#bioLayout td.right p.additional {
	padding: 0 0 0px 0; font: bold 12px arial;
	}

#bioLayout td.right p.more {
	padding: 0 0 4px 0; font: normal 10px arial;
	}

#bioLayout td.right p.links {
	padding: 0 0 2px 0; font: normal 10px/17px arial;
	}

#bioLayout #bio2,
#bioLayout #bio3,
#bioLayout #bio4,
#bioLayout #bio5,
#bioLayout #bio6,
#bioLayout #bio7,
#bioLayout #bio8,
#bioLayout #bio9 {
	display: none;
	}



/*  ::  Page Styles  --  Photo Gallery  */

#gallery {
	position: relative; width: 660px; margin-left: 95px;
	}

#gallery h2 {
	padding: 20px 0 3px 0;
	}

#gallery p {
	padding: 0 0 8px 0;
	}

#gallery table {
	table-layout: fixed; margin: 4px 0 30px 0;
	}

#gallery td {
	padding: 10px 10px 0px 0px;
	}



/*  ::  Page Styles  --  News Items  */

#insideContentBody h1.timestamp {
	margin: 0; padding: 15px 0 10px;
	font: bold 25px palatino, palatino linotype, book antiqua, serif; color: #cfcfcf;
	}

#insideContentBody div.newsHeader {
	position: relative; padding: 0 0 35px 0;
	}

#insideContentBody div.newsHeader h1 {
	width: 520px; margin: 0; padding: 16px 0 0 0; font: bold 22px palatino, palatino linotype, book antiqua, serif; color: #000000; text-align: center;
	}

#insideContentBody div.newsHeader h2 {
	width: 520px; margin: 0; padding: 0; font: italic 14px arial, sans-serif; color: #666666; text-align: center;
	}

#insideContentBody div.newsItem {
	position: relative; width: 500px; margin: 0 0 32px 0px; padding: 10px 10px 4px 10px; border-bottom: 2px solid #d1d9e2;
	background: #fcf9eb;
	}

#insideContentBody div.newsItem h1 {
	position: relative; width: 100%; margin: 0 0 10px 0; padding: 0 0 4px 0;
	font: bold 15px palatino, palatino linotype, book antiqua, serif; color: #005E9C;
	}

#insideContentBody div.newsItem h2 {
	position: relative; width: 100%; margin: -10px 0 0 0; padding: 0 0 14px 0;
	font: normal 12px arial, sans-serif; color: #000000;
	}

#insideContentBody div.newsItem p {
	margin: 0; padding: 0 0 8px 0;
	font: normal 12px arial, sans-serif; color: #333; line-height: 18px;
	}

#insideContentBody div.newsFooter {
	position: relative; width: 520px; margin: 0 0 32px 0px;
	}

#insideContentBody div.newsFooter h6 {
	margin: 0; padding: 20px 0 50px 0;
	font: italic 13px arial, sans-serif; color: #666666; line-height: 18px; text-align: center;
	}

#insideContentBody div.newsFooter p {
	width: 100%; margin: 0; padding: 10px 0 30px 0;
	background: url(../images/news-footer-logo.png) no-repeat 0px 0px;
	text-align: right;
	}
