body {background: #fff url(../images/bg-body-internal.png) repeat-x;}
#wrap {width: 960px; margin: 0 auto; padding: 0; position: relative; font-size: 1em;}

/**************************************************header**************************************************/
#header {color: #fff; background: url(/aboutslefi/images/header-image.png) no-repeat 0 107px; height: 330px; position: relative; z-index: 9999;}
    /***header banners***/
.aboutslefi #header {color: #fff; background: url(../aboutslefi/images/header-image.png) no-repeat 0 107px;}
.assetmanagement #header {background: url(../assetmanagement/images/header-image.png) no-repeat 0 107px;}
.calendar #header {background: url(../calendar/images/header-image.png) no-repeat 0 107px;}
.contactslefi #header {background: url(../contactslefi/images/header-image.png) no-repeat 0 107px;}
.investors #header {background: url(../investors/images/header-image.png) no-repeat 0 107px;}
.newsandpublications #header {background: url(../newsandpublications/images/header-image.png) no-repeat 0 107px;}
.partners #header {background: url(../partners/images/header-image.png) no-repeat 0 107px;}
.realestatedevelopment #header {background: url(../images/developments.png) no-repeat 0 107px;}
/*.realestatedevelopment #header {background: url(../realestatedevelopment/images/header-image.png) no-repeat 0 107px;}*/
.taxcreditresourcecenter #header {background: url(../taxcreditresourcecenter/images/header-image.png) no-repeat 0 107px;}
    
#header h1 {height: 1%; clear: left; text-indent: -9999px;}
#header h2 {width: 204px; height: 177px; margin: 34px 0 0 0; float: right; text-indent: -9999px;}

    /***section titles***/
#header h2 {background: url(../images/bg-header-title.png) no-repeat;}
.aboutslefi #header h2 {background: url(../aboutslefi/images/bg-header-title.png) no-repeat;}
.realestatedevelopment #header h2 {background: url(../realestatedevelopment/images/bg-header-title.png) no-repeat;}
.investors #header h2 {background: url(../investors/images/bg-header-title.png) no-repeat;}
.partners #header h2 {background: url(../partners/images/bg-header-title.png) no-repeat;}
.realestatedevelopment #header h2 {background: url(../realestatedevelopment/images/bg-header-title.png) no-repeat;}
.assetmanagement #header h2 {background: url(../assetmanagement/images/bg-header-title.png) no-repeat;}
.taxcreditresourcecenter #header h2 {background: url(../taxcreditresourcecenter/images/bg-header-title.png) no-repeat;}
.newsandpublications #header h2,.news #header h2 {background: url(../newsandpublications/images/bg-header-title.png) no-repeat;}
.contactslefi #header h2 {background: url(../contactslefi/images/bg-header-title.png) no-repeat;}
.calendar #header h2 {background: url(../calendar/images/bg-header-title.png) no-repeat;}
.privacy #header h2 {background: url(../privacy/images/bg-header-title.png) no-repeat;}
.legal #header h2 {background: url(../legal/images/bg-header-title.png) no-repeat;}
.search #header h2 {background: url(../search/images/bg-header-title.png) no-repeat;}
    /***utility Nav***/
#header ul#utilityNav {width: auto; padding: 10px 0 0 0; margin: 0 0 0 5px; float: left;}
#header ul#utilityNav li {color: #def; margin: 0 7px 0 0; position: relative; bottom: 0; text-transform: uppercase; list-style: none; float: left;}
#header ul#utilityNav li a {color: #def; width: auto; margin: 0 5px 0 0;}
#header ul#utilityNav li a:hover {color: #fff; text-decoration: none;}
.contactslefi #header ul#utilityNav li#ci a#cilnk {color: #fff;}
.calendar #header ul#utilityNav li#cr a#crlnk {color: #fff;}
    /***Google Search Form***/
#header form {background: url(../images/bg-search.gif) no-repeat; width: 188px; height: 21px; margin: 5px 0 0 0; float: right;}
#header form fieldset {height: 21px;}
#header form fieldset input {font-family: Verdana, Arial, sans-serif, Helvetica; color: #642; background: transparent; border: none; width: 150px; position: relative; top: 2px; left: 5px; font-size: 1.1em;}
#header form fieldset button {width: 20px; height: 20px; position: absolute; right: 1px; top: 1px;}
#header form fieldset button:hover {background: url(../images/search-button-ro.gif) no-repeat;}
    /***header Nav***/
#header ul#headerNav {width: 100%; height: 70px; margin: 0 0 0 35px; position: relative; top: 33px; z-index: 999;}
#header ul#headerNav li {background-repeat: no-repeat; height: 60px; list-style: none; display: inline; position: absolute; font-weight: bold;}
#header ul#headerNav li:hover, #header ul#headerNav li.iehover {background-position: 0 -60px;}
#header ul#headerNav li a {background: transparent; height: 60px; padding: 0 0 10px 0; position: absolute; left: 0; display: block; text-indent: -9999px; outline: none;}
#header ul#headerNav li a:hover {text-decoration: none;}
#header ul#headerNav li#ai {background-image: url(../images/headerNav-ailnk.png); width: 87px; left: 0;}
#header ul#headerNav li#ai a#ailnk {width: 87px;}
.aboutslefi #header ul#headerNav li#ai {background-position: 0 -60px;}
#header ul#headerNav li#rt {background-image: url(../images/headerNav-rtlnk.png); width: 99px; left: 114px;}
#header ul#headerNav li#rt a#rtlnk {width: 99px;}
.realestatedevelopment #header ul#headerNav li#rt {background-position: 0 -60px;}
#header ul#headerNav li#is {background-image: url(../images/headerNav-islnk.png); width: 76px; left: 243px;}
#header ul#headerNav li#is a#islnk {width: 76px;}
.investors #header ul#headerNav li#is {background-position: 0 -60px;}
#header ul#headerNav li#ps {background-image: url(../images/headerNav-pslnk.png); width: 69px; left: 348px;}
#header ul#headerNav li#ps a#pslnk {width: 69px;}
.partners #header ul#headerNav li#ps {background-position: 0 -60px;}
#header ul#headerNav li#at {background-image: url(../images/headerNav-atlnk.png); width: 145px; left: 447px;}
#header ul#headerNav li#at a#atlnk {width: 145px;}
.assetmanagement #header ul#headerNav li#at {background-position: 0 -60px;}
#header ul#headerNav li#tr {background-image: url(../images/headerNav-trlnk.png); width: 126px; left: 618px;}
#header ul#headerNav li#tr a#trlnk {width: 126px;}
.taxcreditresourcecenter #header ul#headerNav li#tr {background-position: 0 -60px;}
#header ul#headerNav li#ns {background-image: url(../images/headerNav-nslnk.png); width: 94px; left: 774px;}
#header ul#headerNav li#ns a#nslnk {width: 94px;}
.newsandpublications #header ul#headerNav li#ns {background-position: 0 -60px;}
    /***1st level dropdown***/
#header ul#headerNav li div {width: 142px; height: auto; margin: 64px 0 0 0; left: -9999px; position: absolute; z-index: 99;}
#header ul#headerNav li div span.headerNavTop {background: url(../images/bg-dropdown-top.png) no-repeat; width: 145px; height: 4px; display: block;}
#header ul#headerNav li div span.headerNavBottom {background: url(../images/bg-dropdown-bottom.png) no-repeat; width: 145px; height: 8px; display: block;}
#header ul#headerNav li div ul {color: #fff; background: url(../images/bg-dropdown.png) repeat-y; width: 145px; padding: 2px 0 4px 0;}
#header ul#headerNav li div ul li {width: 124px; height: auto; margin: 0 0 0 9px; top: auto; display: block; position: relative; font-size: 1.1em; border-bottom: 1px solid #c48982;}
#header ul#headerNav li div ul li a {color: #fff; height: auto; padding: 6px 0 6px 7px; left: auto; font-size: 1em; position: relative; text-indent: 0;}
#header ul#headerNav li div ul li a:hover {color: #fff; background: url(../images/bg-dropdown-li-ro.png) repeat-y; display: block; text-decoration: none; border: none;}
#header ul#headerNav li:hover div, #header ul#headerNav li.iehover div {left: 0;}

/**************************************************************content area****************************************************************/
#content {overflow: hidden;/* This hides the excess padding in non-IE browsers */ position: relative;}/*see ie.css for fixes*/
#content:after {clear: both; content: ''; display: block; height: 0; visibility: hidden;}

/**************************************************center column*******************************************/
#main {color: #444; width: 742px; position: relative; float: left;}/*see ie.css for fixes*/
#main #contentContainer {margin: 0 20px 40px 40px; font-size: 1.1em;}
#main .devInfo {background: url(../images/bg-devInfo.jpg) no-repeat; width: 662px; height: 166px; margin: 0 0 25px 0;}
#main .devInfo .devDetails {color: #666; float: left; width: 45%;}
.calendar #main .event {background: url(../images/bg-event.png) no-repeat 0 12px; padding: 0 0 25px 30px;}
#main #left {width: 330px; margin: 00; float: left;}
#main #error {color: #e00; background: #ebb; margin: 0 0 10px 0; padding: 15px; border: 1px dashed #e00; font-size: 1.1em;}
#main img.left {float: left; margin: 0 20px 10px 0;}
#main img.right {float: right; margin: 0 0 10px 20px;}
#main img#map {float: right; margin: 0 75px 10px 0;}
#main .devInfo img {margin: 25px 25px 0 20px; border: 1px solid #444; float: left;}
#main #left img.detailImage.landscape {background: url(../images/bg-detailImage-landscape.png) no-repeat; width: 284px; height: 213px; padding: 8px 22px 19px 10px;}
#main #left img.detailImage.portrait {background: url(../images/bg-detailImage-portrait.png) no-repeat; width: 213px; height: 284px; padding: 10px 22px 19px 9px;}
#main #left img.detailImage.portrait + p.photoGallery {margin: 0 0 0 112px;}
#main h1 {color: #47A; width: auto; margin: 0 0 20px 0; font-size: 1.82em; font-weight: normal; font-family: 'Adobe Caslon Pro',Verdana, Arial, sans-serif, Helvetica;}
#main h2 {margin: 0 0 10px 0; font-weight: bold; font-size: 1.18em;}
#main h3 {color: #47A; width: 345px; margin: 0 0 20px 0; font-size: 1.8em; font-weight: normal; font-family: 'Adobe Caslon Pro',Verdana, Arial, sans-serif, Helvetica;}
#main h4 {margin: 0 0 10px 0; font-weight: bold; font-size: 1em;}
#main h1#taxManager a {background-image: url(../images/tax-mgr-btn.gif); width: 281px; height: 59px; margin: 5px 0 20px 0; display: block; text-indent: -9999px; outline: none;}
#main h1#taxManager a:hover {background-position: 0 -59px;}
#main h1#documentManager a {background-image: url(../images/doc-mgr-btn.gif); width: 281px; height: 59px; margin: 5px 0 20px 0; display: block; text-indent: -9999px; outline: none;}
#main h1#documentManager a:hover {background-position: 0 -59px;}
#main h5 {margin: 0 0 5px 0; font-weight: bold; font-size: .91em;}
#main .devInfo .devDetails h4 {color: #c60; margin: 0 0 8px 0; padding: 32px 0 0 0; font-size: 12px;}
#main .article h4 {background: url(../images/bg-event.png) no-repeat 0 4px; margin: 0; padding: 0 0 0 15px;}
#main .article h4 a {font-size: 1em;}
.calendar #main h4 {color: #4477aa; background: url(../images/bg-calendar-month.png) no-repeat; height: 38px; margin: 20px 0 0 0; padding: 10px 0 0 28px; font-size: 1.6em; font-weight: normal; font-family: 'Adobe Caslon Pro',Verdana, Arial, sans-serif, Helvetica;}
.contactslefi #main h5 {margin: 0 0 5px 0;}
#main hr {color: #4477aa; margin: 20px 50px 20px 0; border: solid #4477aa; border-width: 1px 0 0 0; clear: both;}
#main p {margin: 0 60px 20px 0; line-height: 1.8em;}
#main #left p.photoGallery {margin: 0 0 0 185px; font-size: .9em;}
#main .right p {margin-right: 15px;}
#main .article p {margin: 0 60px 0 15px;}
#main .article p a {font-weight: bold;}
#main .article p.date {margin: 0;}
#main .devInfo p.photoGallery, #main .devInfo p.galleryPhoto {margin: 55px 23px 4px 0; float: right; display: inline; font-size: .9em;}
#main .devInfo p.projectDetail {margin: 68px 23px 4px 0; float: right; display: inline; font-size: .9em;}
#main .devInfo p.photoGallery a,#main .devInfo p.projectDetail a,#main #left p.photoGallery a,#main .devInfo p.galleryPhoto a {color: #fff; background-image: url(../images/dev-btn.jpg); background-repeat: no-repeat; width: 117px; height: 21px; padding: 3px 0 0 0; text-align: center; display: block;}
#main .devInfo p.photoGallery a:hover,#main .devInfo p.projectDetail a:hover,#main #left p.photoGallery a:hover, #main .devInfo p.galleryPhoto a:hover {background-position: 0 -24px; text-decoration: none;}
#main .devInfo .devDetails p {margin: 0; font-size: 1em; line-height: 1.3em;}
#main .devInfo .devDetails p strong {font-size: .9em; text-transform: uppercase;}
#main .twoCol {width: 45%; margin: 0 20px 40px 0; float: left;}
#main .twoCol ul li {list-style: none;}
#main .twoCol p a.viewBio {background-image: url(../aboutslefi/images/viewbio.gif); height: 22px; width: 59px; display: block; text-indent: -9990px; outline: none;}
#main .twoCol p a.viewBio:hover {background-position: 0 -22px;}
.taxcreditresourcecenter #main .twoCol ul li {list-style-type: disc;}
.calendar #main p.date {color: #7799cc; width: 250px; margin: 0; border-bottom: 1px solid #aaa;}.calendar #main .event p {margin: 0;}
.calendar #main .event p strong {text-transform: uppercase;}
#main ul {margin: 0 0 20px 20px;}
#main ol {margin: 0 0 20px 30px;}
#main ul li {margin: 0 0 10px 0;}
#main ol li {margin: 0 0 10px 0;}
#main ol li ul, #main ul li ul {margin: 10px 0 0 20px;}
#main ol li ol, #main ul li ol {margin: 10px 0 0 30px;}
#main ol li ol li, #main ul li ol li {list-style: decimal;}
.realestatedevelopment #main ul.investmentList {width: 45%; float: left;}
.realestatedevelopment #main ul.investmentList li {list-style: none;}
.realestatedevelopment #main ul.investmentList li a {color: #cc6600;}
.realestatedevelopment #main ul.investmentList li a:hover {color: #47c;}
.realestatedevelopment #main ul.developmentList {width: 45%; float: left;}
.realestatedevelopment #main ul.developmentList li {list-style: none;}
.realestatedevelopment #main ul.developmentList li a {color: #cc6600;}
.realestatedevelopment #main ul.developmentList li a:hover {color: #47c;}
.realestatedevelopment #main ul.partnerList {width: 45%; float: left;}
.realestatedevelopment #main ul.partnerList li {list-style: none;}
.realestatedevelopment #main ul.partnerList li a {color: #cc6600;}
.realestatedevelopment #main ul.partnerList li a:hover {color: #47c;}
#main dl {margin: 0 0 20px 0;}
#main dl dt {margin: 0 0 3px 0;}
#main dl dd {margin: 0 0 15px 0;}
#main table {width: 600px; margin: 0 0 20px 0; border: 1px solid #064e80;}
#main table thead tr th, #main table tfoot tr td {background: #064e80; color: #fff; padding: 5px 10px; text-align: left; vertical-align: bottom;}
#main table tbody tr td {padding: 5px 10px; border-bottom: 1px solid #064e80; vertical-align: middle;}
#main table.projectBrief {width: 345px; border: none; margin-top: 5px;}
#main table.projectBrief tr {border: solid #b5ab91; border-width: 1px 0 1px 0;}
#main table.projectBrief tr.odd {background: #f6f6f6;}
#main table.projectBrief tr.even {background: #fff;}
#main table.projectBrief tbody tr td {padding: 3px 5px; border: none; font-size: .9em;}
#main table.projectBrief tbody tr td.col1 {color: #777; width: 165px; vertical-align: top; font-weight: bold;}
a.grunt-file-pdf {background: url(/images/icon-adobepdf.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-doc {background: url(/images/icon-msword.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-ppt {background: url(/images/icon-mspowerpoint.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-xls {background: url(/images/icon-msexcel.gif) no-repeat; padding: 0 0 10px 23px;}
a.grunt-file-txt {background: url(/images/icon-text.gif) no-repeat; padding: 0 0 10px 23px;}
.article {margin: 0 0 20px 0;}

/*form elements*/
#main form label {color: #999; margin: 0 0 10px 0; font-weight: bold; float: left; display: block;}
#main form input {color: #444; margin: 0 0 10px 0; padding: 3px; font-size: 1em; border: 1px solid #999;}
#main form div {margin: 0 0 15px 0; padding: 0 0 30px 0; position: relative;}
#main form .text label {width: 125px; text-align: right;}
#main form .text input {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 label {width: 275px;}
#main form .radio input {margin: 0 5px 20px 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 {margin: 0; padding: 0; border: none;}
#main form p.required {color: #999; font-size: .9em; font-style: italic;}
#main ul.formVerify {margin: 0 0 20px 0; 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: .6em; font-weight: normal; float: left; display: block; position: relative;}
#main ul.formVerify li em {background: #fff; margin: 0; top: .6em; 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;}
#main form#contactForm {margin: 0 0 30px 0;}
#main form#contactForm label {color: #444; margin: 0 0 3px 0;}
#main form#contactForm input#sendbtn {color: #fff; background-image: url(../images/send-btn.jpg); width: 53px; height: 27px; margin: 20px 0 10px 0; border: 0; cursor: pointer;}
#main form#contactForm input#sendbtn:hover {background-position: 0 -27px;}
#main form#contactForm textarea#message {color: #444; border: 1px solid #999; padding: 3px;}
.calendar #main select {position: absolute; top: 0; right: 90px;}
.realestatedevelopment #main select#selectView {position: absolute; top: 0; right: 35px;}
/*end form elements*/

/**************************************************left column*********************************************/
#sidebar {background: url(../images/bg-sidebar.png) repeat-y; width: 198px; margin: 0 0 0 15px; min-height: 350px; float: left;}
#sidebar ul#sidebarNav {margin: 0 0 0 20px; padding: 0 0 50px 0;}
#sidebar ul#sidebarNav li {margin: 0 5px 0 0; list-style: none; font-size: 1.2em; border-bottom: 1px solid #ccc;}
#sidebar ul#sidebarNav li:hover,#sidebar ul#sidebarNav li.selected {background: url(../images/bg-sidenav-li-ro.png) repeat-y;}
#sidebar ul#sidebarNav li a {color: #bb3300; width: 175px; padding: 7px 0 7px 10px; display: block;}
#sidebar ul#sidebarNav li:hover a {color: #931; text-decoration: none;}
#sidebar ul#sidebarNav li.selected a {color: #931;}
#sidebar ul#sidebarNav li ul {margin: 0 0 7px 0;}
#sidebar ul#sidebarNav li ul li {background: url(../images/bg-sidebar-l3.png) no-repeat 0 5px; margin: 0 0 0 10px; font-size: 10px; border-bottom: 0;}
#sidebar ul#sidebarNav li ul li:hover {background: url(../images/bg-sidebar-l3.png) no-repeat 0 5px;}
#sidebar ul#sidebarNav li:hover ul li:hover {background: url(../images/bg-sidebar-l3-ro.png) no-repeat 0 5px;}
#sidebar ul#sidebarNav li.selected ul li.selected {background: url(../images/bg-sidebar-l3-sel.png) no-repeat 0 2px;}
#sidebar ul#sidebarNav li ul li a {padding: 2px 0 2px 10px;}
#sidebar ul#sidebarNav li:hover ul li a {color: #b30;}
#sidebar ul#sidebarNav li:hover ul li:hover a {color: #931;}
#sidebar ul#sidebarNav li.selected ul li a {color: #b30;}
#sidebar ul#sidebarNav li.selected ul li.selected a {color: #931;}

/**************************************************footer**************************************************/
#footer {color: #aaccee; background: #064e80; padding: 10px 0; position: relative; border-top: 4px solid #4c87bb; clear: both;}
#footer p {width: 100%; text-align: center;}
#footer p a {color: #aaccee;}
#footer p a:hover {text-decoration: underline;}
/*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;}
