html { background: #000000; overflow-y: scroll; }
body { background: #000000; color: #ffffff; }
body, td { font: 12px arial, helvetica, sans-serif; }
th { color: #dc9e00; padding-right: 5px; }

strong { font-weight: bold; }
em { font-style: italic; }

.main { width: 800px; margin: 0 auto; }

.top { height: 141px; position: relative; background: transparent url('../images/top-bg.png') repeat-x left top; line-height: 20px; font-size: 10px; }
.top .logo,
.top .logo-print { position: absolute; left: 20px; bottom: 32px; width: 70px; height: 70px; background: transparent url('../images/jeudan-logo.png'); }
.top .logo-print { display: none; }
.top .breadcrumbs { position: absolute; bottom: 0; left: 10px; }
.top .breadcrumbs .bullet { vertical-align: middle; }

.top .menu { position: absolute; bottom: 40px; left: 130px; }
.top .menu li { float: left; height: 11px; line-height: 10px; width: 95px; font-size: 10px; border-right: 1px solid #fff; text-align: center; }
.top .menu li a.active,
.top .menu li a.active:visited { color: #e9b913; }
.top .menu li.last { border-right: 0; }
.top .menu li a { display: block; font-weight: bold; }
.top a,
.top a:visited { text-decoration: none; }

.top .site-tools { position: absolute; right: 15px; bottom: 3px; }
.top .site-tools a { width: 18px; height: 17px; float: left; background: transparent url('../images/site-tools.png') no-repeat left top; }
.top .site-tools a.search  { background-position: 0 0; }
.top .site-tools a.print   { background-position: -18px 0; }
.top .site-tools a.sitemap { background-position: -36px 0; }

h1, h2, h3 { font-size: 10px arial, helvetica, sans-serif; color: #e9b913; font-weight: bold; }

.field label { float: left; width: 90px; }

.content { width: 575px; float: left; margin: 30px 0 0; min-height: 440px; }
.sidebar { width: 205px; float: right; margin: 30px 0 0; }

.sidebar .menu ul { background: #231f20 url('../images/module-bg.png') no-repeat right bottom; padding: 5px 0; }
.sidebar .menu li { list-style: none; background: transparent url('../images/li-bullet.png') no-repeat left 5px; margin: 0 10px; padding: 0 0 0 13px; }
.sidebar .menu li.active,
.sidebar .menu a.active,
.sidebar .menu a.active:visited { color: #e9b913; }
.sidebar .menu li.has-submenu { list-style: none; margin: 0 0 4px; background: transparent; padding: 0; }
.sidebar .menu li a { display: block; padding: 2px; text-decoration: none; font-size: 10px; }
.sidebar .menu a.submenu-link,
.sidebar .menu a.submenu-link:visited { color: #fff; background: transparent url('../images/menu-title-collapsed-bg.png') no-repeat right top; padding: 0 8px; height: 20px; line-height: 19px; text-transform: uppercase; font-size: 10px; font-weight: bold; text-decoration: none; }
.sidebar .menu a.submenu-link.active,
.sidebar .menu a.submenu-link.active:visited { color: #fff; background: transparent url('../images/menu-title-expanded-bg.png') no-repeat right top; padding: 0 8px; height: 20px; line-height: 19px; text-transform: uppercase; font-size: 10px; font-weight: bold; text-decoration: none; }
.sidebar .menu ul ul { background: transparent; padding: 0; }
.sidebar .menu ul ul li { margin-left: 3px; background-image: url('../images/li-bullet2.png'); }

.module { background: #231f20 url('../images/module-bg.png') no-repeat right bottom; margin: 0 0 4px; }
.module.no-border { background: transparent; }
.module h2 { color: #fff; background: transparent url('../images/module-title-bg.png') repeat-x left top; padding: 0 10px; height: 18px; line-height: 17px; text-transform: uppercase; font-size: 10px; font-weight: bold; }
.module .module-content { padding: 8px; }

.module.image { overflow: hidden; }
.module.image .module-content { padding: 0; }
.module.image .module-content img { display: block; }

.module.contactform .field label { display: block; float: none; margin-top: 5px; font-size: 10px; text-transform: uppercase; }
.module.contactform .field.cc_myself { margin: 5px 0; }
.module.contactform .field.cc_myself label { width: auto; display: inline; margin: 0; }
.module.contactform input[type=text] { width: 180px; }
.module.contactform input[type=checkbox] { vertical-align: middle; }
.module.contactform textarea { width: 185px; height: 60px; }
.module.contactform .submit { margin: 10px 0 0; }

.module.search-buildings { font-size: 10px; }
.module.search-buildings .field { padding: 0 0 5px; clear: both; *padding: 0; }
.module.search-buildings .size-min { float: left; width: 90px; clear: none; }
.module.search-buildings .size-max { float: right; width: 90px; clear: none; }
.module.search-buildings .postal-code { padding: 5px 0; clear: both }
.module.search-buildings .type-business input,
.module.search-buildings .type-parking input,
.module.search-buildings .type-private input { margin-right: 5px; vertical-align: middle; }
.module.search-buildings .type-business label,
.module.search-buildings .type-parking label,
.module.search-buildings .type-private label { clear: none; display: inline; float: none; line-height: 14px; vertical-align: middle; }
.module.search-buildings .postal-code label { clear: both; color: #fff; padding: 5px 0 0 }
.module.search-buildings select { width: 100%; }
.module.search-buildings label.sizes { clear: both; display: block;}
.module.search-buildings input[type=submit] { clear: both; margin: 5px 0 0; }

.module.latest-buildings ul { margin: 0 0 8px; }
.module.latest-buildings ul li { overflow: hidden; font-size: 10px; margin: 0 0 8px; }
.module.latest-buildings .thumbnail { float: left; margin-right: 5px;  }

.module.mailing-list p { margin: 0 0 5px; }
.module.mailing-list .submit { text-align: right; margin: 5px 0 0; }

.module.news li { margin: 0 0 5px; }
.module.news .title { font-weight: bold; color: #dc9e00; }
.module.news a { text-decoration: none; }
.module.news a:hover { text-decoration: underline; }

.module.text-module .module-content { padding: 10px; }

.main .button,
.main .button:visited {
    color: #fff;
    padding: 2px 0 2px 6px;
    *padding-top: 0px;
    line-height: 20px;
    text-decoration: none;
    cursor: pointer;
    background: transparent url('../images/btn-bg-left.png') no-repeat left top;
    
}
.main .button span { background: transparent url('../images/btn-bg-right.png') no-repeat right top; padding: 2px 6px 2px 0; }
.main .button:hover { color: #fff; }
.main .button-rounded,
.main .button-rounded:visited {
    background: transparent url('../images/btn-bg.png') repeat-x left center;
    padding: 2px 8px;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

input[type=button],
input[type=submit] {
    border: 0;
    background: transparent url('../images/btn-bg.png') repeat-x left center;
    padding: 1px 8px 3px;
    color: #ffffff;
    font-size: 12px;
    height: 18px;
    line-height: 18px;
    *height: 20px;
    margin: 0;
    border-radius: 7px;
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
}

.content p { padding: 5px 0px; }
.content ul { padding: 0 0 0 8px; }
.content li {  list-style: none; background: transparent url('../images/li-bullet.png') no-repeat left 5px; margin: 0; padding: 0 0 0 13px; }
.content td { padding: 2px; }

.tabs .tabs-bar { height: 19px; position: relative; margin: 0 0; font-size: 11px; }
.tabs.with-back-link .tabs-bar { margin-left: 70px; }
.tabs .tabs-bar li { float: left; list-style: none; height: 19px; background: transparent url('../images/tab-inactive.png') no-repeat right top; padding: 0 5px 0 0px; margin: 0 5px 0 0; }
.tabs .tabs-bar li a { display: block; height: 17px; padding-top: 2px; text-decoration: none; background: transparent url('../images/tab-inactive.png') no-repeat left top; position: relative; left: -10px; padding-left: 10px; margin: 0 5px 0 5px; }
.tabs .tabs-bar li:hover,
.tabs .tabs-bar li:hover a,
.tabs .tabs-bar li.active,
.tabs .tabs-bar li.active a { background-image: url('../images/tab-active.png'); color: #fff; }
.tabs .tabs-title { line-height: 20px; height: 20px; background: #dc9e00; padding: 0 10px; color: #000; }
.tabs .back-link { float: left; height: 19px; padding: 0; margin: 0 10px 0; text-decoration: none; line-height: 18px; }

body.page-buildings-map .content .tabs {  }
body.page-buildings-map .content .tabs li { float: right; }
body.page-building-view .sidebar .menu { margin-top: 19px; }

.building .primary-picture { float: left; margin: 0 10px 0 0; }
.building .summary-spec { margin: 15px auto; width: 250px; }
.building .summary-spec td,
.building .summary-spec th { vertical-align: top; padding: 2px; }
.building .summary-spec th { padding-right: 4px; }
.building .picture-spec { clear: both; border-bottom: 2px solid #e9b913; overflow: hidden; margin: 0 0 20px }
.building .complete-spec { width: 80%; margin: 5px 0 0; }
.building .gallery .full-view { text-align: center; margin: 10px 0 10px; }
.building .gallery .full-view img { vertical-align: bottom; }
.building .gallery .miniatures { text-align: center; width: 100%; overflow-x: auto; overflow-y: hidden; white-space: pre; padding: 0 0 10px; }
.building .gallery .miniatures img { cursor: pointer; margin: 0 5px 0; vertical-align: bottom; }

.specialbutton { background: transparent url('../images/btn-bg.png') no-repeat left top; margin-right: 10px; line-height: 18px; height: 18px; border: 0; }
.specialbutton-wrapper { background: transparent url('../images/btn-bg.png') no-repeat right top; line-height: 18px; }

.section-front { width: 575px; overflow: hidden; margin-bottom: 10px; }
.section-front object,
.section-front embed { display: block; }
.section-box { float: left; width: 279px; height: 200px; overflow: hidden; margin: 0 17px 0 0; background: transparent url('../images/section-box-bg.png') no-repeat left top; }
.section-box.last { margin-right: 0; }
.section-box h2 { color: #fff; background: transparent url('../images/module-title-bg.png') repeat-x left top; padding: 0 10px; height: 18px; line-height: 17px; text-transform: uppercase; font-size: 10px; font-weight: bold; }
.section-box .box-content { padding: 8px; }
.section-box .box-content p { padding: 0; }

body.page-service-frontpage .contact-form label { text-transform: uppercase; }
body.page-service-frontpage .contact-form input[type=text] { width: 170px }
body.page-service-frontpage .contact-form .field { float: left; width: 285px; margin: 0 0 4px; line-height: 20px; }
body.page-service-frontpage .contact-form .field.postalCode-city #id_postalCode { width: 40px; margin-right: 4px; }
body.page-service-frontpage .contact-form .field.postalCode-city #id_city { width: 120px; }
body.page-service-frontpage .contact-form .field.message { float: none; clear: both; width: auto; }
body.page-service-frontpage .contact-form .field.message label { width: auto; }
body.page-service-frontpage .contact-form .field.message textarea { width: 570px; height: 95px; }
body.page-service-frontpage .contact-form input[type=submit] { clear: both; }

body.frontpage .content { width: auto; float: none; }
body.frontpage .sidebar { display: none }

body.page-buildinglist table.building-list { width: 100%; margin-top: -10px; }
body.page-buildinglist table.building-list .image { width: 70px }
body.page-buildinglist table.building-list .price { width: 130px }
body.page-buildinglist table.building-list .size { width: 60px }

body.sitemap .content  { width: auto; }
body.sitemap .content .sitemap { margin: 10px 0 }
body.sitemap .content .sitemap .col-6 { clear: left; }
body.sitemap .content .sitemap .col-12 { clear: left; }
body.sitemap .content .sitemap .col-18 { clear: left; }
body.sitemap .content .section { float: left; width: 160px; margin-bottom: 20px; }
body.sitemap .content .section .page { }
body.sitemap .content .section .level-0 { margin-left: 0px; font-weight: bold; text-transform: uppercase; }
body.sitemap .content .section .level-0 a { color: #e9b913; }
body.sitemap .content .section .level-1 { margin-left: 16px; }
body.sitemap .content .section .level-2 { margin-left: 32px; }
body.sitemap .content .section .level-3 { margin-left: 48px; }
body.sitemap .content .section .level-4 { margin-left: 64px; }
body.sitemap .content .section .level-5 { margin-left: 80px; }

body.page-jobs .content table.jobs { width: 100%; margin: 10px 0; }

body.page-search .content { float: none; width: auto; }
body.page-search .sidebar { display: none; }
body.page-search #cse .gs-result .gs-title,
body.page-search #cse .gs-result .gs-title * { color: #e9b913; font-weight: bold; }
body.page-search #cse .gs-result .gs-visibleUrl { display: none; }
body.page-search #cse .gs-result .gs-visibleUrl-long { display: block; font-size: 10px; color: #999; }
body.page-search #cse .gs-result .gs-snippet b { color: #e9b913; font-weight: normal; }
body.page-search #cse .gsc-results .gsc-cursor-box .gsc-cursor-page { color: #fff; }
body.page-search #cse .gsc-results .gsc-trailing-more-results, .gsc-results .gsc-trailing-more-results * { color: #fff; }
body.page-search #cse .gsc-tabsArea { display: none; }
body.page-search #cse .gsc-resultsHeader { display: none; }
body.page-search #cse form.gsc-search-box { background: transparent url('../images/search-bgs.png') repeat-x 0 -26px; padding: 10px; width: auto; position: relative; }
body.page-search #cse table.gsc-search-box { width: auto; }
body.page-search #cse td.gsc-search-button { width: auto; }
body.page-search #cse td.gsc-input { background: transparent url(../images/search-bgs.png) no-repeat scroll 0 0; width: 378px;  }
body.page-search #cse td.gsc-input input.gsc-input { width: 337px; margin: 0 0 0 30px; }
body.page-search #cse table.gsc-branding { position: absolute; right: 10px; top: 10px; width: auto; }
body.page-search #cse .gs-no-results-result .gs-snippet,
body.page-search #cse .gs-error-result .gs-snippet { background: transparent; border: 0; padding: 0; margin: 0; }
body.page-search h1.page-title { padding-bottom: 0; margin-bottom: 0; }

h1.page-title { color: #fff; background: transparent url('../images/module-title-bg.png') repeat-x left top; padding: 0 10px; height: 18px; line-height: 17px; text-transform: uppercase; font-size: 10px; font-weight: bold; margin: 0 0 10px; }
.service-phone-no { font-size: 26px; color: #e9b913; }

.footer { background: transparent url('../images/footer-bg.png') repeat-x left top; height: 24px; line-height: 24px; text-align: right; margin: 10px 0 0; padding: 0 8px 0; }

ul.errorlist { color: #e91313; margin: 5px 0 0; padding: 0; }
ul.errorlist li { list-style: none; }

body.mceContentBody,
body.mceContentBody td { background: #000000; color: #ffffff; font: 12px arial, helvetica, sans-serif; }

table.dynamic { width: 100%; background: #262626; border-collapse: separate; border-spacing: 0px; }
table.dynamic td,
table.dynamic th { border-width: 0 1px 2px 1px; border-color: #000 #383838 #000 #1c1c1c; border-style: solid; padding: 5px; }
table.dynamic th { text-align: center; text-transform: uppercase; background: transparent url('../images/dynamic-table-th.png') repeat-x 0 0; padding: 3px 4px; border-bottom: 2px solid #1a1718; }
table.dynamic td:first-child,
table.dynamic th:first-child { border-left: 0; }
table.dynamic td:last-child,
table.dynamic th:last-child { border-right: 0; }
table.dynamic tr:last-child td,
table.dynamic tr:last-child th { border-bottom: 0; }

table.news-list td.number-date { text-align: center; }

#buildingsmap_canvas { padding: 1px; border: 1px solid #999; }
.building-filter-box { background: transparent url('../images/building-filter-bg.png') repeat; border: 1px solid #000; }

.float-left { float: left; }
.float-right { float: right; }
.justified { text-align: justify; }
.clear { clear: both; }

.pager { height: 29px; background: transparent url('../images/pager-bg.png') repeat-x; line-height: 28px; margin: 2px 0; text-align: center; }
.pager a { text-decoration: none; }
.pager a:hover { text-decoration: underline; }
.pager a.prev,
.pager a.next { padding: 0 10px; }

/* ------- */

td { vertical-align: top; }
a,
a:visited { color: #fff; text-decoration: underline; }
a:hover { color: #e9b913; }
th a,
th a:visited { color: #dc9e00; text-decoration: none; }
th a:hover { color: #e9b913; }
.infobox_building { width: 300px; font-size: 12px; color: black; color: #000; }

.infobox_building img { border: solid black 1px; margin-right: 10px; }

.info_building { color: black; }

.infobox_building_more_info { text-align: right; }
.infobox_building_more_info a, 
.infobox_building_more_info a:visited { color: #000; }

sup { vertical-align:top; }

/* ------- */

.dynamic-form .field { margin-bottom: 6px; }
.dynamic-form .field label { width: 170px; }
.dynamic-form input[type=submit] { clear: both; margin: 6px 0 0; }

.page-message { margin: 5px 0; padding: 5px; background: #333; }

#download_prompt { position: fixed; left: 50%; top: 50%; margin: -140px 0 0 -200px; width: 350px; min-height: 220px; background: #000; padding: 20px; border: 5px solid #DC9E00; box-shadow: 0 0 40px #000; -webkit-box-shadow: 0 0 40px #000; -moz-box-shadow: 0 0 40px #000; -o-box-shadow: 0 0 40px #000; }
#download_prompt .close { position: absolute; right: 10px; top: 10px; }
#download_prompt h2 { font-size: 18px; }
#download_prompt h2 + p { margin-bottom: 10px; }

.overlay-form .field { margin-bottom: 6px; }
.overlay-form .field label { width: 155px; }
.overlay-form .field label.error { color: #f00; clear: both; margin: 0 0 5px 155px; }
.overlay-form .field input,
.overlay-form .field textarea { width: 185px; }
.overlay-form .field textarea { padding: 2px; }
.overlay-form .group { margin: 5px 0 0; }
.overlay-form .group-selector label { width: auto; }
.overlay-form .group-selector input,
.overlay-form .group-selector textarea { width: auto; margin: 0 10px 0 0; }
.overlay-form input.submit { float: right; }
.overlay-form input.submit,
.overlay-form input.just-download { *padding-left: 0; *padding-right: 0; width: 150px; }
.overlay-form .just-download { line-height: 20px; margin: 5px 0; }

#no-flash { margin: 80px; text-align: center; }

.page-no-results form.contact-form .field { margin: 0 0 4px; line-height: 22px; }