/* ****************************** Allgemeines ****************************** */
HTML, BODY { 
    margin: 0; 
    padding: 0; 
    color: #252525;
    background: white;
}
BODY, TD, TH, INPUT, SELECT, .vortrag {
    font: 11px/120% Verdana, Arial, Helvetica,  sans-serif; 
}
.navi_oben_eve {
    font-weight: 700;
}
#container {
    margin: 0;
    padding: 0; 
    min-width: 1150px; 
    width: 100em;
}
* html #container {
    width: 101em;
}
#mitte {
    margin: 6px 8px 1em 12px;
    padding: 0; 
    float: left;
    min-width: 728px; 
    width: 66.5em;
}
#links {
    margin: 6px 0 1em 0;
    padding: 0; 
    float: left;
    min-width: 160px; 
    width: 14.5em;
}
#bannerzone_rechts {
    margin: 108px 0 1em 0;
    padding: 0; 
    float: left;
    min-width: 168px; 
    width: 168px;
}
#bannerzone_top {
    height: 102px;
    position: relative;
}
#bannerzone_top .heiseadvert {
    height: 66px;
    position: absolute;
    bottom: 8px;
    left: -7px;
}
#bannerzone_top .leaderboard {
    height: 96px;
    position: absolute;
    bottom: 8px;
    left: -3px;
}
#content .links {
    min-width: 542px;
    width: 49.5em;
    float: left;
    padding: 0 7px 1.5em 0;
    margin-top: 2px;
    line-height: 130%;
}
#content .rechts {
    min-width: 160px;
    width: 14.5em;
    float: right;
    margin-top: 2px;
}
#content,
#navi_bottom {
    clear: both;
}
.left {
    float: left;
}
.right {
    float: right;
}
td.right,
th.right {
    text-align: right;
}
.clear {
    clear: both;
}
.relative {
    position: relative;
}
.fett {
    font-weight: bold;
}
.nowrap {
    white-space: nowrap;
}
H1 {
    font-size: 16px;
    margin: 0;
}
H1 {
    font-size: 16px;
    line-height: 120%;
}
H2 {
    font-size: 14px;
}
H3, H4 {
    font-size: 11px;
}
H1, H2, H3, H4 {
    margin: 0;
}
.dfv-errors {
    color: red;
}
.sprungmarke,
.heiseadvert {
    margin: 0;
    padding: 0;
}
.sprungmarke IMG[width="1"],
.contentbanner IMG[width="1"],
.leaderboard IMG[width="1"],
.heiseadvert IMG[width="1"],
.cadv_start IMG[width="1"],
.bcadv_start IMG[width="1"] {
    position: absolute;
    bottom: 0;
    right: 0;
}
.cadv_start,
.bcadv_start {
    margin: 0;
    padding: 0;
}
.skyscraper,
.leaderboard,
.heiseadvert {
    z-index: 0;
}
.skyscraper {
    padding: 0;
}
.cadv_start TABLE,
.bcadv_start TABLE {
    margin-left: auto;
    margin-right: auto;
}
A {
    text-decoration: none;
}
A:visited {
    color: #666666;
}
A:active {
    color: #BF4059;
}
A:hover,
#navi_login A:hover,
#navi_links UL LI A:hover,
.links .navigation A:hover,
#kastentop A:hover,
.kasten A:hover {
    text-decoration: underline;
}
A:link,
.link_farbe,
.link_farbe:visited,
.vortrag .schliessen A,
.vortrag .schliessen_unten A,
.vortrag .zurueck A,
.links .titel A,
.startseite .titel A {
    color: #1036A3;
}
a.pdf {
    background: transparent url('/events/icons/pdf.gif') no-repeat top left;
    padding-left: 21px;
    line-height: 16px;
    display: block;
}
/* ****************************** Navigation links ****************************** */
#navi_links {
    margin-top: 12px;
    padding: 0 7px;
    background: #ededed;
    border: 1px solid #a9a9a9;
}
#navi_login {
    padding-top: 6px; 
    margin-bottom: 12px;
    font-size: 90%;
}
#navi_login A {
    color: #1036A3;
    text-decoration: none;
}
#navi_links H4 {
    margin: 0 -7px;
    color: #000000;
    background: #ffffff;
    border-bottom: 1px solid #A9A9A9;
    padding: 2px 7px 1px;
}
#navi_links UL {
    padding: 2px 0;
    list-style: none;
    margin: 0 0 12px 0;
}
#navi_links UL LI {
    margin: 6px 0 12px 0;
}
#navi_links UL LI A {
    text-decoration: none;
    color: #1036A3;
    background: #ededed;
}
/* ****************************** Kopf ****************************** */
.links .status,
.links .titel,
.links .navigation {
    padding: 2px 7px;
    margin: 0;
    width: 49.5em;
    line-height: 130%;
}
.links .titel,
.links .navigation {
    margin-bottom: 1em;
}
.links .status {
    background: url("/events/icons/hintergrund_mitte.gif") top left repeat-y;
    border: 1px solid #A9A9A9;
    font-weight: bold;
    position: relative;
    margin-bottom: 0.5em;
}
.links .status .sprache {
    margin: 0;
    padding-right: 7px;
    position: absolute;
    right: 0;
}
.links .status IMG {
    border: 0;
    margin-left: 6px;
}
.links .titel {
    width: 38em;
    min-height: 8em;
}
.links .titel_logo {
    float: right;
    margin: 0;
    border: 0;
}
.links .titel_logo IMG {
    border: 0;
    margin-top: 6px;
}
.links .titel H1 {
    margin-top: 11px;
    line-height: 130%;
}
.links .titel H3 {
    font-size: 12px;
}
.links .titel H2 {
    font-weight: normal;
}
.links .titel H1,
.links .titel H2,
.links .titel H3 {
    margin-bottom: 0.5em;
}
.links .navigation {
    background: url("/events/icons/hintergrund_mitte.gif") top left repeat-y;
    border: 1px solid #A9A9A9;
    line-height: 1.5em;
}
.links .navigation A {
    text-decoration: none;
    color: #1036A3;
}
.links .jahr {
    float: right;
    margin-top: 11px;
}
.links .jahr I {
    color: #e35563;
    font-size: 1.6em;
    font-weight: bold;
}
.links form.registrierung label {
    display: block;
    margin-top: 1em;
}
.links form.registrierung input {
    border: 1px solid #666;
}
.links form.registrierung input.checkbox {
    border: none;
}
.links form.registrierung #plz,
.links form.registrierung #ort {
    float: left;
}
.links form.registrierung #plz {
    margin-right: 5px;
}
.links form.registrierung .jetzt_anmelden {
    padding: 0.75em 0;
}
.links form.registrierung .jetzt_anmelden a {
    background-color: #c50c1f;
    color: #fff !important;
}
.links form.registrierung .dfv_error {
    font-weight: bold;
    color: #c00;
}
/* ****************************** Kasten rechts ****************************** */
.kasten {
    margin-top: 0;
    margin-bottom: 1.5em;
}
.kasten H4 {
    padding: 2px 7px;
    margin: 0;
    background: url("/events/icons/hintergrund_rechts.gif") top right repeat-y;
    border: 1px solid #A9A9A9;
}
.rechts .kasten h4.trennung {
    padding: 0;
    margin: 0;
    background: none;
    border: none;
    color: #333;
}
.kasten P {
    padding: 7px;
    margin: 0;
    line-height: 130%;
}
.kasten P IMG {
    padding-top: 11px;
    margin-left: auto;
    margin-right: auto;
}
.kasten UL {
    list-style: none;
    padding: 4px;
    margin-left: 4px;
    margin-top: 0;
}
.kasten UL LI {
    margin: 4px 0;
}
.kasten A {
    text-decoration: none;
    color: #1036A3;
}
/* ****************************** Text ****************************** */
#content .links UL,
#content .links OL {
    line-height: 150%;
}
#content .links H4 {
    margin-bottom: 0.3em;
}
#content .links H4+P {
    margin-top: 0;
}
.links .text,
.links .registrierung,
.links .komitee,
.links .partner,
.links .partner_detail,
.links .anmeldung,
.links .referenten,
.links .keynotes,
.links .beirat,
.links .programm {
    padding: 2px 7px;
}
.links .text a {
    font-weight: bold;
}
/* ****************************** Partner ****************************** */
.partner {
    margin: 12px 0;
}
#content .links ul.partner_profil {
    border-bottom: 1px solid #A9A9A9;
    margin-left: 1px;
    padding-left: 1px;
    padding-bottom: 1em;
    list-style: none;
}
.partner_group {
    border-bottom: 1px solid #A9A9A9;
    text-align: center;
}
.partner_group * {
    vertical-align: middle;
}
.partner_group IMG {
    border: 0;
    margin: 5px;
}
.partner_detail .logo_ansprechpartner {
    float: right;
    margin-bottom: 1em;
    margin-left: 1em;
    text-align: right;
}
.partner_detail .ansprechpartner {
    text-align: center;
    border: 1px solid #999999;
    padding: 0.5em 1em;
}
/* ****************************** Komitee ****************************** */
.komitee UL {
    line-height: 150%;
    margin: 1em 7px;
    padding-left: 7px;
    list-style: none;
}
.komitee_member {
    margin-top: 2em;
}
.komitee_member H4 {
    margin-bottom: 0.3em;
}
.komitee_member P {
    margin-top: 0;
}
.komitee_member IMG {
    float: left;
    padding-right: 11px;
    padding-bottom: 11px;
}
.komitee_member .pagetop {
    clear: both;
    margin: 1em 0;
    text-align: right;
}
/* ****************************** Referenten ****************************** */
.referenten UL {
    line-height: 150%;
    margin: 1em 7px;
    padding-left: 7px;
    list-style: none;
}
.referent {
    margin-top: 2em;
}
.referent H4 {
    margin-bottom: 0.3em;
}
.referent P {
    margin-top: 0;
}
.referent IMG {
    float: left;
    padding-right: 11px;
    padding-bottom: 11px;
}
.referenten .pagetop {
    clear: both;
    margin: 1em 0;
    text-align: right;
}
/* ****************************** Anmeldung ****************************** */
.anmeldung H3,
.anmeldung H4 {
    margin-top: 1em;
    margin-bottom: 1em;
}
.anmeldung ul {
    margin-top: 0;
    list-style: none;
    margin-left: 0.8em;
    padding-left: 0.8em;
}
.anmeldung ul.rabatt_automatisch {
    list-style: disc;
    margin-left: 1.8em;
    padding-left: 1.8em;
}
.anmeldung ul li {
    padding-bottom: 1em;
    clear: both;
    line-height: 13px;
}
.anmeldung ul p {
    margin-top: 0;
    margin-left: 2.2em;
}
.anmeldung ul input,
.anmeldung ul label {
    vertical-align: middle;
}
.anmeldung .abonummer {
    margin-left: 2em;
}
.anmeldung .abonummer img {
    margin-left: 15px;
    float: right;
}
.anmeldung FORM P B {
    width: 16em;
    display: block;
    float: left;
    text-align: right;
}
.anmeldung FORM P INPUT,
.anmeldung FORM P SELECT,
.anmeldung FORM P TEXTAREA {
    margin-left: 0.5em;
}
.anmeldung FORM P INPUT[type="text"],
.anmeldung FORM P TEXTAREA {
    width: 22em;
}
.anmeldung input.anmelden,
a.anmelden {
    background: #d01200;
    color: #ffffff;
    padding: 4px 6px;
    text-align: center;
    border: none;
    font-weight: bold;
}
.anmeldung FORM P {
    clear: left;
    margin-bottom: 0.5em;
}
.anmeldung tr.brutto td {
    font-weight: bold;
}
.anmeldung input#booking_voucher_id,
.anmeldung input#booking_voucher_code {
    width: 10em;
}
.neuer_abschnitt {
    border-top: 1px solid #A9A9A9; 
    padding-top: 1em; 
    margin-top: 1em;
}
/* ****************************** Programm ****************************** */
.programm UL.programm_legende {
    list-style: none;
    margin-left: 1em;
    padding-left: 1em;
    line-height: 2em;
}
.programm .programm_legende IMG {
    vertical-align: middle;
}
/* ****************************** Vortrag ****************************** */
#content .vortrag .links,
#lightbox .vortrag .links {
    float: left;
    clear: right;
    min-width: 180px;
    width: 16em;
    padding-top: 1.5em;
    padding-bottom: 1em;
}
#content .vortrag .rechts,
#lightbox .vortrag .rechts {
    float: left;
    width: 30em;
    padding-top: 1.5em;
    padding-left: 1.5em;
    padding-bottom: 1em;
}
#lightbox .vortrag .rechts {
    width: 40em;
}
.vortrag form {
    margin-top: 1em;
    margin-right: -15px;
    text-align: right;
    float: right;
}
.vortrag input.vormerken,
.vortrag input.entfernen {
    background: url(/events/bilder/merkliste_vormerken.gif) no-repeat center left;
    border: none;
    padding-left: 18px;
    margin-left: 2em;
    font-weight: bold;
    color: #33aa22;
}
.vortrag input.entfernen {
    background: url(/events/bilder/merkliste_entfernen.gif) no-repeat center left;
    color: #cc0033;
}
.vortrag .links DIV {
    border: 1px solid #a9a9a9;
    padding: 1em 0.5em 0;
    width: 15em;
    margin-bottom: 1em;
}
.vortrag .links DIV P {
    margin-top: 0;
}
.vortrag .schliessen {
    padding: 3px 1em;
    margin: 0 -15px;
    border: 1px solid #a9a9a9;
    background: #ededed;
    text-align: right;
}
.vortrag .schliessen_unten,
.vortrag .zurueck {
    padding: 3px 1em;
    margin: 0 -15px;
    text-align: right;
}
#content .vortrag H2,
#lightbox .vortrag H2 {
    margin-top: 1em;
}
/* ****************************** Keynotes ****************************** */
.keynotes {
    margin-top: 1em;
}
.keynotes A {
    font-weight: bold;
}
.keynotes H4 {
    border-bottom: 1px solid #a9a9a9;
    margin-top: 1.5em;
}
.keynotes .zeit {
    margin-bottom: 0;
}
.keynotes .keynote {
    margin-top: 0.2em;
}
/* ****************************** Beirat ****************************** */
.beirat {
    margin-top: 1em;
}
.beirat H3 {
    margin-bottom: 1em;
}
.beirat FORM P B {
    width: 16em;
    display: block;
    float: left;
    text-align: right;
}
.beirat FORM P INPUT,
.beirat FORM P SELECT,
.beirat FORM P TEXTAREA {
    margin-left: 0.5em;
}
.beirat FORM P INPUT[type="text"],
.beirat FORM P TEXTAREA {
    width: 22em;
}
.beirat FORM P {
    clear: left;
    margin-bottom: 0.5em;
    margin-top: 0;
}
.beirat TABLE {
    border-collapse: collapse;
}
.beirat TH {
    font-weight: bold;
    text-align: left;
    padding: 3px;
    border: none;
}
.beirat TD {
    border: 1px solid #a9a9a9;
    padding: 3px;
}
.beirat TABLE A {
    font-weight: bold;
}
/* ****************************** Allgemeine Startseite ****************************** */
.startseite {
    padding: 0 7px 2em;
    margin-bottom: 2em;
    width: 100%;
    position: relative;
}
.startseite .status {
    position: relative;
    border-top: none;
    border-left: none;
    border-right: none;
    background: transparent;
    font-weight: normal;
}
.startseite .status .sprache {
    margin: 0;
    position: absolute;
    right: 0;
}
.startseite .status IMG,
.startseite .titel_logo IMG {
    border: 0;
    margin-left: 6px;
}
.startseite .titel_logo {
    float: left;
    width: 170px;
    text-align: center;
}
.startseite .titel {
    padding: 2px 7px;
    float: left;
    width: 38em;
    min-height: 9em;
}
.startseite .teaser {
    clear: both;
    margin-bottom: 2em;
    padding-right: 14px;
}
.startseite .fruehbucher {
    margin-left: 107px;
    font-weight: bold;
    color: #BD060E;
}
.startseite .anmerkung {
    margin-left: 5px;
    color: #BD060E;
}
.startseite .jetzt_anmelden {
    margin-top: 0;
    margin-left: 177px;
    clear: both;
}
.jetzt_anmelden A {
    font-weight: bold;
    background: #BD060E;
    color: #ffffff;
    padding: 2px 7px;
    border: 1px solid #990000;
    text-decoration: none;
}
.jetzt_anmelden A:hover {
    color: #ffffff;
}
/* ****************************** Merkliste ****************************** */
.merkliste {
    padding: 2em 5em;
}
.merkliste h1 {
    margin-bottom: 1em;
}
/* ****************************** Coupons ****************************** */
.coupon_uebersicht {
    padding: 2px 7px;
}
.coupon_uebersicht table {
    font-size: 0.8em;
    border-spacing: 0;
    border-collapse: collapse;
    margin-bottom: 1em;
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
}
.coupon_uebersicht table td,
.coupon_uebersicht table th {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    padding: 0.5em;
}
.coupon_uebersicht table th {
    background: #eeeeee;
    text-align: left;
    font-weight: bold;
}
.coupon_uebersicht table .rabatt {
    text-align: right;
}
.couponliste {
    background: #eeeeee;
    padding: 1em;
}
.couponliste ul {
    margin: 0.2em 0;
    padding: 0;
    list-style: none;
}
.couponliste ul li {
    margin: 0.3em 0;
}
.couponliste ul li.alle {
    margin-top: 0.5em;
}
/* ****************************** Rueckblick ***************************** */
.rueckblick {
    margin-top: 1em;
}
.rueckblick H3 {
    margin-bottom: 1em;
}
.rueckblick IMG {
    float: left;
    padding: 5px 11px 5px 0;
}
.rueckblick IMG.right {
    float: right;
    padding: 5px 0 5px 11px;
}
/* ****************************** Newsletter ***************************** */
#newsletter {
    padding: 1em 7px 2em;
    margin-bottom: 2em;
    max-width: none !important;
}
#newsletter .bg_box h3,
#newsletter .privacy h3,
#newsletter .subscribe_newsletter,
#newsletter .subscribe_verlagsnachrichten {
    color: #039;
}
#newsletter .bg_box input.button {
    background-color: #3560B4;
    color: white;
}
#newsletter p {
    font-size: 100% !important;
}
#newsletter fieldset {
    margin: 0;
    border: none;
}
#newsletter .subscription_email label,
#newsletter .subscription_optional label,
#newsletter .subscription_anrede {
    width: 10em !important;
}
#newsletter .subscription_email2 label {
    width: 13em !important;
}
#newsletter .subscription_optional_hinweis {
    margin-left: 10.1em !important;
}
