body {background: url(../images/bg-body.png); color: #4a4a4a;}

/**************************************************header**************************************************/
#headerWrap {background: url(../images/bg-headerWrap.png) repeat-x; height: 157px;}
#header {background: url(../images/bg-header.png) no-repeat; width: 990px; height: 157px; margin: 0 auto; position: relative; z-index: 9999;}/*see ie.css for fixes*/
.header2 #header {background: url(../images/bg-header.png) no-repeat;}
#ourfirm.header1 #header {background: url(../ourfirm/images/bg-header.png) no-repeat;}
#ourfirm.header2 #header {background: url(../ourfirm/images/bg-header2.png) no-repeat;}
#services.header1 #header {background: url(../services/images/bg-header.png) no-repeat;}
#services.header2 #header {background: url(../services/images/bg-header2.png) no-repeat;}
#practiceareas.header1 #header {background: url(../practiceareas/images/bg-header.png) no-repeat;}
#practiceareas.header2 #header {background: url(../practiceareas/images/bg-header2.png) no-repeat;}
#news.header1 #header {background: url(../news2/images/bg-header.png) no-repeat;}
#news.header2 #header {background: url(../news2/images/bg-header2.png) no-repeat;}
#careers.header1 #header {background: url(../careers/images/bg-header.png) no-repeat;}
#careers.header2 #header {background: url(../careers/images/bg-header2.png) no-repeat;}
#resources.header1 #header {background: url(../resources/images/bg-header.png) no-repeat;}
#resources.header2 #header {background: url(../resources/images/bg-header2.png) no-repeat;}
#contacthrh.header1 #header {background: url(../contacthrh/images/bg-header.png) no-repeat;}
#contacthrh.header2 #header {background: url(../contacthrh/images/bg-header2.png) no-repeat;}
#clientportal.header1 #header {background: url(../clientportal/images/bg-header.png) no-repeat;}
#clientportal.header2 #header {background: url(../clientportal/images/bg-header2.png) no-repeat;}
#header h1 a {width: 409px; height: 122px; top: 0px; left: 15px; position: absolute;}
#header ul#headerNav {width: 960px; height: 35px; top: 122px; left: 15px; position: absolute; z-index: 999;}
#header ul#headerNav li {height: 35px; top: 0px; list-style: none; display: inline; position: absolute;}
#header ul#headerNav li:hover, #header ul#headerNav li.iehover {background-position: 0 -35px;}
#header ul#headerNav li a {background: transparent; height: 35px; left: 0; position: absolute; display: block; text-indent: -9999px;}
#header ul#headerNav li a:hover {text-decoration: none;}
#header ul#headerNav li#om {background-image: url(../images/headerNav-omlnk.png); width: 113px; left: 0px;}
.ourfirm #header ul#headerNav li#om {background-position: 0 -70px;}
#header ul#headerNav li#om a#omlnk {width: 113px;}
#header ul#headerNav li#ss {background-image: url(../images/headerNav-sslnk.png); width: 92px; left: 113px;}
.services #header ul#headerNav li#ss {background-position: 0 -70px;}
#header ul#headerNav li#ss a#sslnk {width: 92px;}
#header ul#headerNav li#ps {background-image: url(../images/headerNav-pslnk.png); width: 136px; left: 205px;}
.practiceareas #header ul#headerNav li#ps {background-position: 0 -70px;}
#header ul#headerNav li#ps a#pslnk {width: 136px;}
#header ul#headerNav li#ns {background-image: url(../images/headerNav-nslnk.png); width: 142px; left: 341px;}
.news #header ul#headerNav li#ns {background-position: 0 -70px;}
#header ul#headerNav li#ns a#nslnk {width: 142px;}
#header ul#headerNav li#cs {background-image: url(../images/headerNav-cslnk.png); width: 95px; left: 483px;}
.careers #header ul#headerNav li#cs {background-position: 0 -70px;}
#header ul#headerNav li#cs a#cslnk {width: 95px;}
#header ul#headerNav li#rs {background-image: url(../images/headerNav-rslnk.png); width: 112px; left: 578px;}
.resources #header ul#headerNav li#rs {background-position: 0 -70px;}
#header ul#headerNav li#rs a#rslnk {width: 112px;}
#header ul#headerNav li#ch {background-image: url(../images/headerNav-chlnk.png); width: 129px; left: 690px;}
.contacthrh #header ul#headerNav li#ch {background-position: 0 -70px;}
#header ul#headerNav li#ch a#chlnk {width: 136px;}
#header ul#headerNav li#cl {background-image: url(../images/headerNav-cllnk.png); width: 141px; left: 819px;}
.clientportal #header ul#headerNav li#cl {background-position: 0 -70px;}
#header ul#headerNav li#cl a#cllnk {width: 141px;}
/*1st level dropdown*/
#header ul#headerNav li div {width: 217px; height: auto; margin: 35px 0 0 0; left: -9999px; position: absolute; z-index: 99;}
#header ul#headerNav li div span.headerNavTop {background: url(../images/bg-headerNav-ul-top.png); width: 217px; height: 10px; display: block;}/*see ie.css for fixes*/
#header ul#headerNav li div span.headerNavBottom {background: url(../images/bg-headerNav-ul-bottom.png); width: 217px; height: 12px; display: block;}/*see ie.css for fixes*/
#header ul#headerNav li ul {background: url(../images/bg-headerNav-ul-middle.png) repeat-y; height: 100%; padding: 0 0 5px 0;}/*see ie.css for fixes*/
#header ul#headerNav li ul li {background: url(../images/headerNav-line.png) no-repeat 35px 0; height: auto; top: auto; padding: 0 0 1px 0; display: block; position: relative;}/*see ie.css for fixes*/
#header ul#headerNav li ul li.first {background: none;}
#header ul#headerNav li ul li:hover, #header ul#headerNav li ul li.iehover {background-position: 35px 0;}
#header ul#headerNav li ul li a {background: url(../images/headerNav-bullet01.png) no-repeat 5px 10px; color: #a50; height: auto; margin: 0 0 0 11px; padding: 6px 20px; left: auto; font-size: 1.1em; position: relative; text-indent: 0;}
#header ul#headerNav li ul li a:hover {background: url(../images/headerNav-bullet02.png) no-repeat 5px 10px; color: #47a; display: block; text-decoration: none;}
#header ul#headerNav li:hover div, #header ul#headerNav li.iehover div {left: 0;}
#header ul#headerNav li#om:hover div, #header ul#headerNav li#om.iehover div {left: 12px;}
#header ul#headerNav li#cl:hover div, #header ul#headerNav li#cl.iehover div {left: auto; right: 8px;}

/**************************************************content area********************************************/
#wrap {background: url(../images/bg-wrap.png) repeat-x;}/*see ie.css for fixes*/
#contentWrap {background: url(../images/bg-contentWrap.png) repeat-y; width: 960px; margin: 0 auto; font-size: 1em; position: relative;}/*see ie.css for fixes*/
#content {background: url(../images/bg-content.png) repeat-y 6px 0;}
.ourfirm #content {background: url(../ourfirm/images/bg-content.png) repeat-y 6px 0;}
.services #content {background: url(../services/images/bg-content.png) repeat-y 6px 0;}
.practiceareas #content {background: url(../practiceareas/images/bg-content.png) repeat-y 6px 0;}
.news #content {background: url(../news2/images/bg-content.png) repeat-y 6px 0;}
.careers #content {background: url(../careers/images/bg-content.png) repeat-y 6px 0;}
.resources #content {background: url(../resources/images/bg-content.png) repeat-y 6px 0;}
.contacthrh #content {background: url(../contacthrh/images/bg-content.png) repeat-y 6px 0;}
.clientportal #content {background: url(../clientportal/images/bg-content.png) repeat-y 6px 0;}
#content:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}

/**************************************************main column*********************************************/
#main {background: url(../images/bg-main.png) no-repeat; color: #666; width: 733px; min-height: 522px; margin-left: 222px; position: relative; float: left;}/*see ie.css for fixes*/
.threecolumn #main {background: url(../ourfirm/images/bg-main.png) no-repeat; color: #666; width: 454px; margin-left: 222px;}
.search #main {background: none;}
#main a {font-weight: bold;}
#main ul#breadcrumbs {margin: 20px 0 15px 35px;}
#main ul#breadcrumbs li {color: #888; list-style: none; display: inline;}
#main ul#breadcrumbs li a {color: #888; font-size: 1em; font-weight: normal;}
#main ul#breadcrumbs li.current {display: none;}
#main #contentContainer {margin: 0 35px 0 50px; font-size: 1.1em; line-height: 1.7;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main h2 {color: #358; margin: 0 0 10px -15px; font-weight: bold; font-size: 2em; line-height: 1.3;}
#main h2 span {font-weight: normal; font-size: .85em;}
#main h3 {color: #358; margin: 0 0 20px -15px; font-weight: bold; font-size: 1.4em;}
#main h4 {margin: 0 0 20px 0; font-weight: bold; font-size: 1.2em;}
#main h5 {margin: 0 0 20px 0; font-weight: bold; font-size: 1em;}
#main blockquote {color: #469; margin: 0 50px 20px 50px; font-size: 1.3em; font-family: Georgia; font-weight: bold; line-height: 1.3; text-align: center;}
#main hr {margin: 0 0 20px 0; border: solid #ccc; border-width: 1px 0 0 0; clear: both;}
#main p {margin: 0 0 20px 0; font-size: 1em;}
#main div.articleMetadata {margin: 0 0 20px 0; color: #999; font-size: .95em;}
#main ul {margin: 0 0 20px 20px; font-size: 1em;}
#main ol {margin: 0 0 20px 30px; font-size: 1em;}
#main ul li {margin: 0 0 5px 0;}
#main ol li {margin: 0 0 5px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px; font-size: 1em;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px; font-size: 1em;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
#main dl {margin: 0 0 20px 0; font-size: 1em;}
#main dl dt {color: #358; margin: 0 0 5px 0; font-size: 1.3em; font-weight: bold;}
#main dl dd {background: url(../resources/images/divider-line.png) no-repeat 0 100%; margin: 0 0 15px 0; padding: 0 0 15px 0;}
#main table {width: 648px; margin: 0 0 20px 0; font-size: 1em; border: 1px solid #358; display: table; border-collapse: collapse;}
#main table thead {display: table-header-group;}
#main table thead tr {display: table-row;}
#main table thead tr th, #main table tfoot tr td {background: #358; color: #fff; display: table-cell; padding: 5px 10px; font-size: 1.1em; text-align: left; vertical-align: bottom;}
#main table tbody {display: table-row-group;}
#main table tbody tr {display: table-row;}
#main table tbody tr td {display: table-cell; padding: 5px 10px; border-bottom: 1px solid #358; vertical-align: middle;}
#main table.table2column thead tr th, #main table.table2column tbody tr td {width: 50%;}
#main table.table2column.rightleft tbody tr td.col1 {width: 80%;}
#main table.table2column.rightleft tbody tr td.col2 {width: 20%;}
#main table.table3column thead tr th, #main table.table3column tbody tr td {width: 33%;}
#main table.table4column thead tr th, #main table.table4column tbody tr td {width: 25%;}
#main table.table5column thead tr th, #main table.table5column tbody tr td {width: 20%;}
#main table.tableWide {font-size: .9em;}
#main table.directory {border: none;}
#main table.directory thead tr th, #main table tfoot tr td {background: #fff; color: #666;}
#main table.directory tbody tr td.col1 {width: 50%;}
#main table.directory tbody tr td.col2 {width: 10%;}
#main table.directory tbody tr td.col3 {width: 40%;}
#main table.directory tbody tr td {border-bottom: none;}
#main table#taxCalendar {background: url(../resources/images/bg-bottom-bracket.gif) no-repeat 0 100%; border: none;}
#main table#taxCalendar thead tr th {background: none; color: #358;}/*see ie.css for fixes*/
#main table#taxCalendar tbody {background: url(../resources/images/bg-top-bracket.gif) no-repeat;}
#main table#taxCalendar tbody tr td.col1 {width: 30%; font-weight: bold;}
#main table#taxCalendar tbody tr td.col2 {width: 70%;}
#main table#taxCalendar tbody tr td {border-bottom: none;}
#ourfirm #main p.managementGroup {padding: 5px 0 0 0;}
iframe {background: transparent; width: 575px; border: 0; clear: none; float: none; list-style-image: none; list-style-position: outside; list-style-type: disc; padding: 0; text-decoration: none; vertical-align: baseline;}
/*form elements*/
#main form fieldset {padding: 20px 0; border-bottom: 1px solid #bbb;}
#main form h3 {margin: 0 0 20px 0;}
#main form .error {background: #7ad; color: #fff; padding: 5px; text-align: center; font-weight: bold;}
#main form label {color: #999; margin: 0 0 10px 0; float: left; display: block;}
#main form input,#main form select {color: #999; margin: 0 0 10px 0; padding: 3px; font-size: 1em; border: 1px solid #7ad;}
#main form textarea {color: #999; margin: 0 0 10px 0; padding: 3px; font-size: 1.5em; border: 1px solid #7ad;}
#main form .text label {width: 150px; text-align: right;}
#main form .text input,#main form .text select,#main form .text textarea {margin: 0 0 10px 15px;}
#main form .checkbox label {width: 275px;}
#main form .checkbox input {margin: 0 5px 20px 0; padding: 0; float: left; display: block; border: none;}
#main form .radio h4 {margin: 0 0 5px 0; font-size: 1em;}
#main form .radio label {width: auto; margin: -3px 0 0 0; padding: 0 10px 0 0;}
#main form .radio label#lblPassedCPANo {width: 200px;}
#main form .radio input {margin: 0 5px 10px 0; padding: 0; float: left; display: block; border: none;}
#main form br {clear: both;}
#main form input#btnNext, #main form input#btnEdit, #main form input#btnSubmit {color: #666; margin: 0 20px 0 0; padding: 4px 10px; border: 1px outset #7ad;}
.contacthrh #main form input#btnNext {margin: 0 0 0 165px;}
#main form input#btnBrowse {border: 1px outset #7ad;}
#main form p.required {color: #999; font-size: .9em; font-style: italic;}
#main form p#attachResume {color: #620; top: -10px; left: 10px; font-weight: bold; position: relative; display: inline; }
#main p#resumeAttached {background: url(../careers/images/img-resume.jpg) no-repeat 100% 0; width: 100%; height: 25px; display: block; text-indent: -9999px; }
#main ul.formVerify {position: relative;}
#main ul.formVerify li {margin: 0 0 5px 0; list-style: none; display: block; clear: both; border-bottom: 1px dotted #666;}
#main ul.formVerify li:after {clear: both; content: '[DO NOT LEAVE IT IS NOT REAL]'; display: block; height: 0; visibility: hidden;}
#main ul.formVerify li strong {background: #fff; margin: 0; top: .2em; font-weight: normal; float: left; display: block; position: relative;}
#main ul.formVerify li em {background: #fff; color: #7ad; margin: 0; top: .2em; float: right; display: block; position: relative;}
#main ul.formVerify li.textbox {margin: 15px 0 0 0; border: none;}
#main ul.formVerify li.textbox strong {float: none;}
#main ul.formVerify li.textbox em {float: none; overflow: auto;}
/*end form elements*/

/**************************************************left column*********************************************/
#sidebar {background: url(../images/bg-sidebar.png) no-repeat; color: #fff; width: 216px; min-height: 522px; margin-left: -949px; padding-top: 55px; position: relative; float: left;}/*see ie.css for fixes*/
.threecolumn #sidebar {width: 216px; margin-left: -670px;}
.ourfirm #sidebar {background: url(../ourfirm/images/bg-sidebar.png) no-repeat;}
.services #sidebar {background: url(../services/images/bg-sidebar.png) no-repeat;}
.practiceareas #sidebar {background: url(../practiceareas/images/bg-sidebar.png) no-repeat;}
.news #sidebar {background: url(../news2/images/bg-sidebar.png) no-repeat;}
.careers #sidebar {background: url(../careers/images/bg-sidebar.png) no-repeat;}
.resources #sidebar {background: url(../resources/images/bg-sidebar.png) no-repeat;}
.contacthrh #sidebar {background: url(../contacthrh/images/bg-sidebar.png) no-repeat;}
.clientportal #sidebar {background: url(../clientportal/images/bg-sidebar.png) no-repeat;}
#sidebar ul#sidebarNav {margin: 0 20px 20px 23px;}
#sidebar ul#sidebarNav li {list-style: none; display: inline;}
#sidebar ul#sidebarNav li a {background: url(../images/sidebarNav-arrow.gif) no-repeat 0 3px; color: #fff; margin: 7px 0; padding: 0 0 0 12px; font-weight: bold; display: block;}/*see ie.css for fixes*/
#sidebar ul#sidebarNav li a.selected {text-decoration: underline;}
#sidebar ul#sidebarNav li ul {margin: 0 0 0 22px;}
#sidebar ul#sidebarNav li ul li {}
#sidebar ul#sidebarNav li ul li a {background: url(../images/sidebarNav-line.gif) no-repeat 0 6px; margin: 4px 0; padding: 0 0 0 4px; font-weight: normal;}
#sidebar ul#sidebarNav li ul li a:hover {}
#sidebar form {width: 216px; height: 50px; margin: 0 0 20px 0; position: relative;}
#sidebar form fieldset {background: url(../images/bg-search.png) no-repeat; width: 100%; height: 100%;}/*see ie.css for fixes*/
#sidebar form label {width: 25px; height: 25px; top: 17px; left: 20px; position: absolute;}
#sidebar form input#txtSearch {color: #8ad; width: 125px; height: 12px; top: 20px; left: 46px; font-size: 1em; position: absolute; border: 1px solid #fff;}
#sidebar form button {width: 25px; height: 20px; top: 18px; left: 175px; position: absolute;}
.careers #sidebar p#secureCareer a {background: url(../careers/images/sidebar-secure-career.png); width: 200px; height: 67px; margin: 0 0 20px 2px; text-indent: -9999px; display: block;}
.careers #sidebar p#inthecommunity a {background: url(../careers/images/sidebar-in-the-community.png); width: 213px; height: 80px; margin: 0 0 0 2px; display: block; text-indent: -9999px;}/*see ie.css for fixes*/

/**************************************************right column********************************************/
#main_2 {background: url(../images/bg-main_2.png) no-repeat; color: #444; width: 279px; padding: 140px 0 0 0; position: relative; float: left;}
#main_2 #bioWrap {background: url(../ourfirm/images/bio-photo-wrap.png) no-repeat; width: 239px; height: 183px; top: 20px; left: -35px; position: absolute;}/*see ie.css for fixes*/
#main_2 #bioWrap img {top: 10px; left: 11px; position: absolute;}
#main_2 ul#main_2Nav {background: url(../images/bg-main_2Nav.png) no-repeat; width: 232px; padding: 70px 0 15px 15px;}
#main_2 ul#main_2Nav li {list-style: none; display: inline;}
#main_2 ul#main_2Nav li a {background: url(../images/main_2Nav-arrow01.gif) no-repeat 0 2px; color: #444; margin: 0 0 5px 0; padding: 0 0 0 21px; font-size: 1.4em; font-weight: bold; display: block;}
.practiceareas #main_2 ul#main_2Nav li a {background: url(../images/main_2Nav-arrow02.gif) no-repeat 0 2px; cursor: auto;}
.services #main_2 ul#main_2Nav li a {background: url(../images/main_2Nav-arrow02.gif) no-repeat 0 2px; cursor: auto;}
#main_2 ul#main_2Nav li a:hover {}
#main_2 ul#main_2Nav li ul {margin: 0 0 10px 17px;}
#main_2 ul#main_2Nav li ul li {}
#main_2 ul#main_2Nav li ul li a {background: url(../images/main_2Nav-line.gif) no-repeat 0 7px; margin: 3px 10px 3px 0; padding: 0 0 0 5px; font-size: 1.1em; font-weight: normal;}
.practiceareas #main_2 ul#main_2Nav li ul li a {background: url(../images/main_2Nav-line.gif) no-repeat 0 7px; cursor: pointer;}
.services #main_2 ul#main_2Nav li ul li a {background: url(../images/main_2Nav-line.gif) no-repeat 0 7px; cursor: pointer;}
#main_2 ul#main_2Nav li ul li a:hover {}
#main_2 p#main_2NavBottom {background: url(../images/main_2Nav-bottom.png) no-repeat; width: 247px; height: 6px; display: block;}

/**************************************************footer**************************************************/
#footerWrap {background: #89a url(../images/bg-footerWrap.png) repeat-x;}
#footer {background: url(../images/bg-footer.png) no-repeat; color: #fff; width: 960px; height: 100px; margin: 0 auto; position: relative; font-size: 1em; clear: both;}
.ourfirm #footer {background: url(../ourfirm/images/bg-footer.png) no-repeat;}
.services #footer {background: url(../services/images/bg-footer.png) no-repeat;}
.practiceareas #footer {background: url(../practiceareas/images/bg-footer.png) no-repeat;}
.news #footer {background: url(../news2/images/bg-footer.png) no-repeat;}
.careers #footer {background: url(../careers/images/bg-footer.png) no-repeat;}
.resources #footer {background: url(../resources/images/bg-footer.png) no-repeat;}
.contacthrh #footer {background: url(../contacthrh/images/bg-footer.png) no-repeat;}
.clientportal #footer {background: url(../clientportal/images/bg-footer.png) no-repeat;}
#footer p#offices {padding: 35px 0 0 20px; float: left;}
#footer p#offices a {color: #fff; font-weight: bold; vertical-align:top;}
#footer p#copyright {padding: 35px 20px 0 0; float: right;}
#footer p#offices a.linkedin {display:inline-block; height:29px; width:31px; background:url(../images/icon-linkedin.png) no-repeat; margin:0 10px 0 0; text-indent:-999em; overflow:hidden;}
/*Safari needs this - otherwise the ghost overflow, though painted correctly obscures links and form elements that by rights should be above it. An unintended side-effect is that it cause such elements to vanish in IE 5.01 and 5.5, hence the child selector hack*/
* > #footer, * > form {position: relative; z-index: 1000;}
