/* overall tag styles */
html {
    _overflow-y: hidden;
}
body {
    padding: 0px;
    margin: 0px;
    width: 100%;
    height: 100%;
    background-color: #8e8f94;
    background-image: url(../img/bg_page.jpg);
    background-repeat: repeat-y;
    background-position: center top;
    font-family: verdana, dejavu sans, sans-serif;
    font-size: 11px;
    color: #50555f;
    line-height: 14px;
}
th, td, textarea, select, input {
    font-family: verdana, dejavu sans, sans-serif;
    font-size: 1em;
    color: #50555f;
    line-height: 1.27em;
}
img {
    border: none;
}
table {
    border-collapse: collapse;
}
td {
    padding: 0px;
    margin: 0px;
    border-width: 0px;
}
a:focus {
    outline: none;
}
h1 {
    font-size: 1.64em;
    line-height: 1.09em;
    font-weight: bold;
    padding: 0px;
    margin: 1.18em 0em 1em 0em;
}
h2 {
    font-size: 1.27em;
    font-weight: bold;
}
h3 {
    font-size: 1.27em;
    line-height: 1.27em;
    font-weight: normal;
    color: #8d8f95;
    margin: 0em;
}
h4 {
    font-size: 1.0em;
    line-height: 1.0em;
    margin: 0.5em 0em;
    font-weight: bold;
}
h6 {
    font-size: 1.27em;
    line-height: 1.27em;
    font-weight: normal;
    color: #8d8f95;
    margin: 0em;
}
p {
    margin: 0em;
    padding: 0.54em 0em;
}
ul {
    list-style: none;
    margin: 0px;
    padding: 10px 0px;
}
ul li {
    margin: 0px;
    padding: 0px 0px 0px 15px;
    background-image: url(../img/icn_bullet.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
ol {
    margin: 0px;
    padding: 10px 0px 10px 30px;
}
select {
    border: 1px solid #8d8f95;
    padding: 2px 3px;
}

iframe {
    border: 0px;
}

/* overall layout */
div.contentcontainer {
    min-height: 100%;
    height: auto;
    height: 100%;
    width: 968px;
    margin: 0px auto -50px auto;
    _margin-top: -50px;
    _width: 988px;
    _padding-left: 20px;
    _overflow-y: scroll;
}
div.push {
    height: 50px;
}
div.topnav, div.footer {
    width: 100%;
    position: fixed;
    left: 0px;
}
div.topnav {
    top: 0px;
}
div.footer {
    bottom: 0px;
}
div.fixedcontainer {
    margin: 0px auto;
    width: 968px;
    height: 50px;
    overflow: hidden;
    background-color: #ffffff;
    background-image: url(../img/bg_topnav_footer.gif);
    background-repeat: repeat-x;
}
div.topnav div.fixedcontainer {
    background-position: 0px bottom;
}
div.footer div.fixedcontainer {
    background-position: 0px top;
}
div.contentframe {
    width: 968px;
}



/* top nav */
img.mesagologo {
    width: 188px;
    height: 50px;
    float: left;
}
div.teaser-img {
    width: 170px;
    height: 50px;
}
div.topnav {
    z-index: 1;
}
div.topnav div div table tr td {
    vertical-align: top;
    height: 50px;
    background-image: url(../img/topnav_inactive.gif);
    background-repeat: no-repeat;
    background-position: right top;
}
div.topnav div div table tr td a {
    display: block;
    padding: 21px 20px 20px 12px;
    height: 50px;
    color: #50555f;
    text-decoration: none;
    font-size: 11px; /* hier feste Angabe */
}
div.topnav div div table tr td.active {
    background-image: url(../img/topnav_active.png);
}
div.topnav div div table tr td.active a {
    color: #ffffff;
}
div.topnav div div table tr td.topnav_teaser {
    padding: 0;
    background-image: none;
}
div.topnav div div table tr td.topnav_teaser img {
    width: 170px;
    height: 50px;
}


/* toplogo bar */
div.toplogo {
    height: 113px;
    background-color: #efefef;
    padding-left: 773px;
}
#dropdowncontainer {
    position: absolute;
}
#dropdowncontainer div.positionmarker {
    height: 0px;
    overflow: hidden;
    position: relative;
}
div.toplogo div div.dropdown {
    position: absolute;
    width: 175px;
    height: 21px;
    background-image: url(../img/bg_dropdown.gif);
    background-repeat: no-repeat;
    overflow: hidden;
}
#dropdown1 {
    top: 16px;
}
#dropdown2 {
    top: 47px;
}
#dropdown3 {
    top: 78px;
}
#dropdown1_content {
    margin-top: 38px;
}
#dropdown2_content {
    margin-top: 31px;
}
#dropdown3_content {
    margin-top: 31px;
}
div.toplogo div div.dropdowncontent {
    background-color: #ffffff;
    color: #8d8f95;
    border: 1px solid #dddddf;
    border-top-width: 0px;
    padding: 20px 10px 15px 10px;
    width: 153px;
    position: relative;
}
div.toplogo div div.dropdowncontent a {
    color: #8d8f95;
    display: blocK;
    background-image: url(../img/arrow_right_small.gif);
    background-repeat: no-repeat;
    background-position: left top;
    padding: 0px 0px 5px 17px;
    text-decoration: none;
}
div.toplogo div div.dropdowncontent a:hover {
    background-image: url(../img/arrow_right_small_hover.gif);
    color: #50555f;
}
div.toplogo div div a.main {
    color: #ffffff;
    font-weight: bold;
    padding: 2px 0px 0px 10px;
    width: 100%;
    height: 17px;
    display: block;
    text-decoration: none;
}
div.alphachron {
    padding-bottom: 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #8d8f95;
}


/* content */
div.content {
    position: relative;
    _position: inline;
    _height: 100%;
}
div.content div.topbarwrapper {
    background-image: url(../img/bg_topbar_v.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 100%;
}
div.content div div.topbar div {
    background-repeat: no-repeat;
    background-position: right top;
    float: left;
}
div.content div div.topbar div.tb_left {
    width: 746px;
}
div.content div div.topbar div.tb_left a {
    color: #8d8f95;
    text-decoration: none;
    padding: 2px 5px 0px 9px;
    display: block;
    float: left;
    background-image: url(../img/bg_gt.gif);
    background-position: left 7px;
    background-repeat: no-repeat;
}
div.content div div.topbar div.tb_left a.main {
    padding-left: 18px;
    background-image: url(../img/icn_breadcrumb.gif);
    background-position: left 6px;
}
div.content div div.topbar div.tb_left a:hover {
    color: #50555f;
}
div.content div div.topbar div.tb_top {
    color: #8d8f95;
    font-weight: bold;
    padding: 11px 7px 0px 20px;
    /* height: 39px; */
}
div.content div div.topbar div.tb_top div.tb_whenwhere {
    /* height: 39px; */
    height: 57px;
    float: left;
    width: 218px;
}


div.content div div.topbar div.tb_top div.tb_infos {
    /* min-height: 32px; */
    min-height: 57px;
    float: left;
    width: 528px;
}
* html div.content div div.topbar div.tb_top div.tb_infos {
    height: 32px;
}
div.content div div.topbar div.tb_top div.tb_infos div.tb_infos_bottom {
    height: 7px;
}
div.content div div.topbar div.tb_top div span {
    font-family: arial, sans-serif;
    font-size: 1.6em;
    line-height: 1.0em;
    color: #afb0b4;
}
div.content div div.topbar div.tb_bottom {
    padding: 0px 7px 0px 20px;
    /* height: 20px; */
    color: #8d8f95;
}
div.content div div.topbar div.tb_right {
    padding: 0px 0px 0px 1px;
}
div.content div div.topbar div div.tb_fontsize {
    float: right;
    width: 53px;
}
div.content div div.topbar div div.tb_fontsize a {
    padding-right: 0px;
    padding-left: 10px;
    background-position: left 6px;
    float: right;
}
div.content div div.topbar div div.tb_fontsize a.smaller {
    background-image: url(../img/icn_fs_minus.gif);
    padding-top: 2px;
}
div.content div div.topbar div div.tb_fontsize a.smaller:hover {
    background-image: url(../img/icn_fs_minus_hover.gif);
}
div.content div div.topbar div div.tb_fontsize a.larger {
    background-image: url(../img/icn_fs_plus.gif);
    font-size: 1.3em;
    margin-left: 8px;
}
div.content div div.topbar div div.tb_fontsize a.larger:hover {
    background-image: url(../img/icn_fs_plus_hover.gif);
}
div.content div div.topbar div div.tb_print, div.content div.topbar div div.tb_recommend {
    float: left;
    display: inline;
    margin-top: 3px;
    height: 14px;
    margin-left: 10px;
}
div.content div div.topbar div div.tb_with_print {
    border-left: 1px solid #8d8f95;
    margin-left: 4px;
}
div.content div div.topbar div div.tb_print a, div.content div div.topbar div div.tb_recommend a {
    color: #8d8f95;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: left center;
    /* height: 13px; */
    padding-left: 19px;
}
div.content div div.topbar div div.tb_print a {
    background-image: url(../img/icn_print.gif);
}
div.content div div.topbar div div.tb_recommend a {
    background-image: url(../img/icn_recommend.gif);
}
div.content div div.topbar div div.tb_print a.inactive,
div.content div div.topbar div div.tb_print a:hover {
    background-image: url(../img/icn_print_hover.gif);
}
div.content div div.topbar div div.tb_recommend a:hover {
    background-image: url(../img/icn_recommend_hover.gif);
}
div.content div div.topbar div div.tb_print a:hover, div.content div div.topbar div div.tb_recommend a:hover {
    color: #50555f;
}
div.content div div.topbar div.tb_spacer {
    font-size: 0px;
    background-image: url(../img/bg_topbar_h.gif);
    background-repeat: repeat-x;
    background-position: left top;
    width: 100%;
    height: 5px;
    overflow: hidden;
}
div.content div div.topbar div.tb_spacer2 {
    background-position: left bottom;
    height: 13px;
}
div.breadcrumb {
    float: left;
    display: block;
    width: 687px;
    padding: 0px 5px 5px 0px;
    border-right: 1px solid #efefef;
}


div.leftcontainer {
    float: left;
    width: 238px;
    padding-bottom: 25px;
}
div.rightcontainer {
    float: left;
    width: 730px;
    overflow: hidden;
}

div.maincontent {
    float: left;
    width: 505px;
    margin: 0px 25px 25px 0px;
    overflow: hidden;
}
div.mainfullcontent {
    width: 710px;
    margin-bottom: 25px;
    overflow: hidden;
}
div.rightboxcontainer {
    float: left;
    width: 185px;
    overflow: hidden;
}



/* Boxen */
div.mainfullcontent div.singlewidebox {
    float: right;
    margin: 5.5em 0em 10px 25px;
}
div.box185 {
    width: 185px;
    background-image: url(../img/bg_box_right_top.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin-bottom: 12px;
}
div.box185 div.boxcontent {
    background-image: url(../img/bg_box_right_bottom.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    padding: 5px;
}
div.box185 div.boxcontent div.singleboxlink {

}
div.box185 div.boxcontent div.singleboxlink a {
    background-image: url(../img/bg_singleboxlink.gif);
    background-repeat: no-repeat;
    font-weight: bold;
    color: #8d8f95;
    text-decoration: none;
    padding: 18px 14px 18px 37px;
    display: box;
    float: left;
    width: 124px;
}
div.box185 div.boxcontent div.singleboxlink a:hover {
    color: #ffffff;
    background-image: url(../img/bg_singleboxlink_hover.gif);
}
div.box185 div.boxcontent div.headline {
    background-image: url(../img/bg_e1.png);
    background-repeat: no-repeat;
    background-position: right top;
    color: #ffffff;
    padding: 3px 0px 4px 19px;
    font-weight: bold;
    font-size: 0.91em;
}
div.box185 div.boxcontent div.content {
    padding: 10px;
}
div.box185 div.boxcontent div.strong {
    font-weight: bold;
}

/* Quicklinkbox */
div.box185 div.boxcontent div.quicklinks {
    padding: 5px 10px;
}
div.box185 div.boxcontent div.quicklinks a {
    margin-top: 5px;
    margin-bottom: 5px;
    display: block;
    padding-left: 20px;
}
div.box185 div.boxcontent div.quicklinks a.own_event {
    background-image: url(../img/icn_date.gif);
}
div.box185 div.boxcontent div.quicklinks a.vcal_save {
    background-image: url(../img/icn_save.gif);
}
div.box185 div.boxcontent div.quicklinks a.vcal_mail {
    background-image: url(../img/arrow_right_small.gif);
    background-position: -1px 1px;
}
div.box185 div.boxcontent div.quicklinks a.vcal_print {
    background-image: url(../img/icn_print.gif);
    background-position: -2px -3px;
}

div.boxcontent div.content a {
    display: inline;
    /* display: block; */
    /* float: left; */
    text-decoration: none;
    color: #8d8f95;
    background-image: url(../img/arrow_right_small.gif);
    background-repeat: no-repeat;
    background-position: left 1px;
    padding-left: 15px;
    /*width: 490px; */
}
div.boxcontent div.content a:hover {
    background-image: url(../img/arrow_right_small_hover.gif);
    color: #50555f;
}


/* left nav */
div.leftnav div.e1 {
    margin-left: 5px;
}
div.leftnav div.e1 {
    float: left;
    background-image: url(../img/bg_e1_mask.gif);
    background-repeat: no-repeat;
    background-position: left top;
}
div.leftnav div.e1 div {
    float: left;
    background-image: url(../img/bg_e1_mask.gif);
    background-repeat: no-repeat;
    background-position: right bottom;
}
div.leftnav div.e1 div div {
    float: left;
    background-image: url(../img/bg_e1_mask_tr.gif);
    background-repeat: no-repeat;
    background-position: right top;
}
div.leftnav div.e1 div div div {
    float: left;
    background-image: url(../img/bg_e1_mask_bl.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
}
div.leftnav div.e1 div div div a {
    display: block;
    text-decoration: none;
    padding: 3px 0px 4px 29px;
    width: 149px;
    color: #8d8f95;
    background-image: url(../img/bg_e1.gif);
    background-repeat: no-repeat;
    background-position: left top;
    margin: 3px 5px;
}
div.leftnav div.e1 div div div a.active, div.leftnav div.e1 div div div a.open {
    background-image: url(../img/bg_e1_a.png);
    color: #ffffff;
    width: 178px;
    font-weight: bold;
}
div.leftnav div.e1 div div div a.active, div.leftnav div.e1 div div div a:hover {
    background-image: url(../img/bg_e1.png);
    color: #ffffff;
    width: 178px;
}
div.leftnav div.e2, div.leftnav div.e3 {
    clear: both;
    margin-left: 38px;
}
div.leftnav div.e3 {
    margin-left: 54px;
}
div.leftnav div.e2 a, div.leftnav div.e3 a {
    display: block;
    text-decoration: none;
    padding: 0px 0px 2px 17px;
    width: 162px;
    color: #8d8f95;
    background-image: url(../img/bg_e2.gif);
    background-repeat: no-repeat;
    background-position: left 3px;
}
div.leftnav div.e3 a {
    width: 146px;
}
div.leftnav div.e2 a.active, div.leftnav div.e3 a.active {
    font-weight: bold;
}
div.leftnav div.e2 a.open {
    background-image: url(../img/bg_e2_o.gif);
}
div.leftnav div.e2 a:hover, div.leftnav div.e2 a.active, div.leftnav div.e3 a:hover, div.leftnav div.e3 a.active {
    background-image: url(../img/bg_e2_a.gif);
    color: #50555f;
}



a.arrow_right_big {
    background-image: url(../img/bg_arrow_right_big.gif);
    background-repeat: no-repeat;
    background-position: left center;
    display: block;
    height: 32px;
    width: 124px;
    text-decoration: none;
    color: #8d8f95;
    padding: 18px 0px 0px 49px;
}
a.arrow_right_big:hover {
    background-image: url(../img/bg_arrow_right_big_hover.png);
    color: #ffffff;
}



/* footer */
#langswitch {
    height: 21px;
    overflow: hidden;
    float: right;
    display: inline;
    margin: 15px 10px 0px 0px;
    background-color: #8d8f95;
    padding-left: 1px;
    cursor: pointer;
}
#langswitch div {
    height: 21px;
    width: 100%;
    background-color: #ffffff;
    background-image: url(../img/bg_lang.gif);
    background-repeat: no-repeat;
    background-position: right center;
}
#langswitch span {
    float: left;
    display: block;
    padding: 2px 2px 2px 8px;
}
#langswitch span.inactive {
    display: none;
}
#langswitch span a {
    display: inline;
    padding-right: 21px;
    background-repeat: no-repeat;
    background-position: right center;
    height: 15px;
    text-decoration: none;
    text-transform: uppercase;
    color: #8d8f95;
    font-size: 11px;
}
#langswitch span a.de {
    background-image: url(../img/icn_lang_de.png);
}
#langswitch span a.en {
    background-image: url(../img/icn_lang_en.png);
}
#langswitch span a.it {
    background-image: url(../img/icn_lang_it.png);
}
#langswitch span a.pt {
    background-image: url(../img/icn_lang_pt.png);
}
#langswitch span a.de:hover, #langswitch span.active a.de {
    background-image: url(../img/icn_lang_de_active.png);
    color: #50555f;
}
#langswitch span a.en:hover, #langswitch span.active a.en {
    background-image: url(../img/icn_lang_en_active.png);
    color: #50555f;
}
#langswitch span a.it:hover, #langswitch span.active a.it {
    background-image: url(../img/icn_lang_it_active.png);
    color: #50555f;
}
#langswitch span a.pt:hover, #langswitch span.active a.pt {
    background-image: url(../img/icn_lang_pt_active.png);
    color: #50555f;
}
div.footer div img {
    float: left;
    padding: 21px 1px 0px 10px;
}
div.footer div table {
    float: left;
    margin: 15px 0px 0px 10px;
    border-right: 1px solid #8d8f95;
    height: 20px;
}
div.footer div table tr td {
    vertical-align: middle;
}
div.footer div table tr td a {
    font-size: 10px;
    color: #50555f;
    text-decoration: none;
    padding-right: 24px;
    float: left;
    display: block;
    height: 15px;
    background-image: url(../img/bg_footerlink.gif);
    background-repeat: no-repeat;
    background-position: right 1px;
}
div.footer div table tr td a:hover {
    background-image: url(../img/bg_footerlink_hover.gif);
}



/* content styles */
div.maincontent p a,
div.mainfullcontent p a,
div.maincontent div a,
div.mainfullcontent div a,
a.open-info-speakers,
a.close-info-speakers {
    background-image: url(../img/arrow_right_small.gif);
    background-repeat: no-repeat;
    background-position: left top;
    color: #8d8f95;
    font-weight: bold;
    text-decoration: none;
    padding-left: 15px;
}
div.maincontent p a:hover,
div.mainfullcontent p a:hover,
div.maincontent div a:hover,
div.mainfullcontent div a:hover,
a.open-info-speakers:hover,
a.close-info-speakers:hover {
    background-image: url(../img/arrow_right_small_hover.gif);
    color: #50555f;
}

/* PDF Icons */
div.maincontent p a[href$=".pdf"],
div.mainfullcontent p a[href$=".pdf"],
div.maincontent div a[href$=".pdf"],
div.mainfullcontent div a[href$=".pdf"] {
    background-image: url(../img/icn_document.gif);
}

div.maincontent p a[href$=".pdf"]:hover,
div.mainfullcontent p a[href$=".pdf"]:hover,
div.maincontent div a[href$=".pdf"]:hover,
div.mainfullcontent div a[href$=".pdf"]:hover {
    background-image: url(../img/icn_document_hover.gif);
}

a.headline {
    font-size: 1.27em !important;
    font-weight: normal !important;
    color: #8d8f95 !important;
    display: block !important;
    text-decoration: none !important;
    margin: 8px 0px 6px 0px !important;
    padding: 3px 0px 3px 31px !important;
    background-image: url(../img/icn_headline.gif) !important;
    background-repeat: no-repeat !important;
    background-position: left top !important;
    line-height: 1.2em !important;
}
a.headline:hover {
    background-image: url(../img/icn_headline_hover.gif) !important;
}

div.dateright {
    padding: 13px 0px 0px 20px;
    float: right;
    font-weight: bold;
}
img.floatleft {
    margin: 4px 15px 10px 0px;
}

div.tab {
    background-image: url(../img/bg_tab.gif);
    height: 22px;
    padding-top: 1px;
    margin-bottom: 12px;
}
div.tab div {
    background-image: url(../img/bg_tab_entry.gif);
    height: 22px;
    margin-left: 8px;
    float: left;
}
div.tab div.active {
    /* background: none; */
    background-image: url(../img/bg_r.png);
    /*background-color: #ffffff;*/
    font-weight: bold;
    color: #FFFFFF;
}
div.tab div a {
    background: none !important;
    height: 18px;
    display: block;
    float: left;
    padding: 4px 10px 0px 10px;
    text-decoration: none;
    color: #8d8f95 !important;
    font-family: arial, sans-serif !important;
    font-weight: normal !important;
}
div.tab div a:hover {
    background: none;
    color: #50555f !important;
}
div.tab div.active a {
    font-weight: bold !important;
    /*color: #6b6c71 !important;*/
    color: #FFFFFF !important;
}
div.linklist {
    margin: 10px 0px;
}
div.linklist a {
    display: block;
    /* float: left; */
    text-decoration: none;
    color: #8d8f95;
    background-image: url(../img/arrow_right_small.gif);
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 15px;
    /*width: 490px; */
}
div.linklist a:hover {
    background-image: url(../img/arrow_right_small_hover.gif);
    color: #50555f;
}
td.linklist {
    padding: 10px 0px;
}
td.linklist a {
    display: block;
    float: left;
    text-decoration: none;
    color: #8d8f95;
    background-image: url(../img/arrow_right_small.gif);
    background-repeat: no-repeat;
    background-position: left 2px;
    padding-left: 15px;
}
td.linklist a:hover {
    background-image: url(../img/arrow_right_small_hover.gif);
    color: #50555f;
}

/* multimediateaser */
div.multimediateaser {
    padding: 8px 0px;
    clear: both;
}
div.multimediateaser div.images-container {
    font-size: 0px;
    width: 535px;
    /*position: relative;*/
    display: block;
    overflow: hidden;
}
div.multimediateaser div img {
    margin-right: 15px;
    float: left;
}

/* galerie */
/* div.gallery {} */
div.gallery div.images-container {
    font-size: 0px;
    width: 535px;
    /*position: relative;*/
    display: block;
    overflow: hidden;
}
div.gallery img {
    margin-right: 15px;
    margin-bottom: 15px;
    display: block;
    float: left;
}
div.gallery a.img-zoom {
    padding: 0 !important;
    background: none !important;
}

div.gallery div.images-container div.videoblock {
    font-family: verdana, dejavu sans, sans-serif;
    font-size: 11px;
    /*
    width: 173px;
    margin-right: 0px;
    */
    width: 158px;
    margin-right: 15px;
    margin-bottom: 15px;
    display: block;
    float: left;
}

div.gallery div.images-container div.videoblock img {
    /* margin-right: 15px; */
    margin-bottom: 10px;
    /*
    display: block;
    float: left;
    */
}

p.hint {
    color: #808f95;
}
div.hint_headline {
    font-size: 1.27em;
    line-height: 1.27em;
    font-weight: bold;
    color: #808f95;
    margin: 0.8em 0em;
}



/* table program */
div.program {
    width: 689px;
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 21px;
    border-top: 1px solid #ffffff;
}

div.program-small {
    /* width: 505px; */
    width: 484px;
}

div.program table tr td {
    border-right: 1px solid #ffffff;
    border-top: 1px solid #ffffff;
    padding: 5px;
    vertical-align: top;
}
div.program table tr td span {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}
div.program table tr td a {
    text-decoration: none;
    color: #50555f;
    display: block;
    float: left;
    background-image: none !important;
    padding-left: 0 !important;
    font-weight: normal !important;
}
div.program table tr td a:hover {
    color: #8d8f95;
}
div.program table tr.first td {
    border-top-width: 0px;
}

div.program table tr td.colspan_1 {
    width: 25%;
}
div.program table tr td.colspan_2 {
    width: 50%;
}
div.program table tr td.colspan_3 {
    width: 75%;
}
div.program table tr td.colspan_4 {
    width: 100%;
}
span.program-export-day {
    margin-left: 2px;
    margin-right: 4px;
}
span.program-export-day a.calendar img {
    vertical-align: bottom;
}


/* Formular */
div.form h2, div.formspacerbig {
    padding-top: 22px;
    background-image: url(../img/bg_topnav_footer.gif);
    background-repeat: repeat-x;
    background-position: 0px top;
}
div.formspacerbig {
    margin-top: 22px;
    padding-top: 8px;
}
div.form table.list {
    width: 505px;
}
div.form table.list tr th, div.form table.list tr td {
    text-align: right;
    vertical-align: top;
    width: 95px;
    padding: 3px 0px 1em 0px;
}
div.form table.list tr td.input {
    padding-top: 0px;
}
div.form table.list tr th.about, div.form table.list tr td.about {
    text-align: left;
    width: 220px;
}
div.form table.result tr th.about, div.form table.result tr td.about {
    width: 410px;
}
div.form table.list tr td input {
    border: 1px solid #8d8f95;
    padding: 3px;
    width: 40px;
    text-align: right;
}
div.form table.wide tr td {
    width: 274px;
    vertical-align: top;
}
div.form table.wide tr td.about {
    width: 136px;
    padding: 3px 0px 1em 0px;
}
div.form table.wide tr td.result {
    width: 95px;
    text-align: right;
    vertical-align: top;
    padding: 3px 0px 1em 0px;
}
div.form table.wide tr td select {
    width: 274px;
    border: 1px solid #8d8f95;
    margin: 0.35em 0em 0.65em 0em;
    padding: 2px 3px;
}
div.form table.wide tr td input.inputtext {
    width: 266px;
    border: 1px solid #8d8f95;
    padding: 3px;
}
div.form table.wide tr td.radio {
    padding-bottom: 6px;
}
div.form table.wide tr td.radio table tr td {
    vertical-align: middle;
    margin: 0px;
    padding: 0px 0px 2px 0px;
}
div.form table.wide tr td.radio table tr td.radio {
    width: 30px;
}
div.form table.wide tr td.radio table tr td.label {
    width: 565px;
}
table.form_2col tr td, div.formhalf {
    width: 245px;
    vertical-align: bottom;
}
table.form_2col tr td.centerspace {
    width: 15px;
}
table.form_2col tr td select, table.form_2col tr td input, table.form_2col tr td textarea, div.formhalf select, div.formhalf input, div.formteaser select, div.formteaser input , div.question-group div.question select, div.question-group div.question input, div.question-group div.question textarea  {
    border: 1px solid #8d8f95;
    margin: 0.35em 0em 0.65em 0em;
    padding: 3px;
}

div.question-group div.question select, div.question-group div.question input {
    margin: 0.35em 0.35em 0.65em 0.35em;
}

table.form_2col tr td select, div.formhalf select {
    width: 245px;
    padding: 2px 3px;
}
table.form_2col tr td input, div.formhalf input {
    width: 237px;
}

div.formteaser select {
    width: 156px;
    padding: 2px 3px;
}

div.formteaser input {
    width: 148px;
}

table.form_2col tr td select.small {
    width: 120px;
}

table.form_2col tr td select.small-left {
    margin-right: 5px;
}

table.form_2col tr td.wide {
    width: 505px;
}

table.form_2col tr td select.wide,
table.form_2col tr td.wide select {
    width: 505px;
}

table.form_2col tr td input.wide,
table.form_2col tr td.wide input,
table.form_2col tr td textarea.wide,
table.form_2col tr td.wide textarea,
div.question-group div.question textarea {
    width: 497px;
}

table.form_2col tr td input.radio,
table.form_2col tr td input.checkbox, div.formhalf input.radio, div.formhalf input.checkbox, div.formteaser input.radio, div.formteaser input.checkbox,
div.question-group div.question input[type = 'radio'],  div.question-group div.question input[type = 'checkbox'] {
    width: 23px;
    border: none;
    margin-bottom: 0;
    margin-top: 0;
}

table.form_2col tr td textarea.wide,
table.form_2col tr td.wide textarea,
div.question-group div.question textarea {
    height: 150px;
}
select.countryzip {
    float: left;
    width: 167px !important;
    overflow: hidden;
}
input.countryzip {
    float: right;
    display: inline;
    width: 60px !important;
    margin-left: 5px;
}

div#cListBox,
div#cAltListBox
{
    width: 245px;
    background-color: #ffffff;
}
div#cListBoxItems,
div#cAltListBoxItems
{
    background-color: #efefef;
    /* border: 1px solid #8D8F95; */
    padding: 4px;
    height: 200px;
    overflow: auto;
}
div#cListBoxItems div,
div#cAltListBoxItems div
{
    padding-left: 10px;
    margin-bottom: 4px;
    cursor: pointer;
}



/* Pager */
table.pager {
    float: right;
    /* margin: 3px 8px 0px 0px; */
    margin: 3px 0px 0px 0px;
}
table.pager tr td.info {
    padding: 0px 5px;
}
table.pager tr td a {
    display: block;
    text-decoration: none;
    font-size: 0px;
    height: 13px;
    margin: 1px 3px 0px 3px;
    padding: 0 !important;
}
table.pager tr td a.arrow_l2 {
    width: 19px;
    background-image: url(../img/arrow_left2_small.gif);
}
table.pager tr td a.arrow_l2:hover {
    background-image: url(../img/arrow_left2_small_hover.gif);
}
table.pager tr td a.arrow_l {
    width: 13px;
    background-image: url(../img/arrow_left_small.gif);
}
table.pager tr td a.arrow_l:hover {
    background-image: url(../img/arrow_left_small_hover.gif);
}
table.pager tr td a.arrow_r {
    width: 13px;
    background-image: url(../img/arrow_right_small.gif);
}
table.pager tr td a.arrow_r:hover {
    background-image: url(../img/arrow_right_small_hover.gif);
}
table.pager tr td a.arrow_r2 {
    width: 19px;
    background-image: url(../img/arrow_right2_small.gif);
}
table.pager tr td a.arrow_r2:hover {
    background-image: url(../img/arrow_right2_small_hover.gif);
}

#fld_pager { margin-left: 8px; }

/* aknker list */
div.ankerlist {
    background-color: #dddddd;
    height: 17px;
    text-align: center;
    padding-top: 4px;
    margin-top: 1.5em;
}



/* exhibitor list */
div.exhibitorlist div {
    float: left;
}
div.exhibitorlist div strong {
    display: block;
}
div.exhibitorlist div.marker {
    width: 21px;
    margin: -2px 4px 0px 0px;
}
div.exhibitorlist div.selected {
    background-color: #dddddd;
}
div.exhibitorlist div.name {
    /* width: 253px; */
    /*
    width: 213px;
    padding-right: 10px;
    */
    width: 213px;
    padding-right: 19px;
}

div.exhibitorlist div.standnumber {
    /* width: 95px; */
    width: 80px;
    text-align: right;
    padding: 0px 10px 0px 10px;
}
div.exhibitorlist div.standnumber a {
    display: block;
}
div.exhibitorlist div.myaccount 
{
    /*text-align: right;*/
    /*width: 50px;*/
    padding-left: 4px;
}
div.exhibitorlist div.actions {
    text-align: right;
    width: 61px;
    margin: 0px 0px 0px 0px;
    line-height: 0.5em;
}
div.exhibitorlist div.info {
    clear: both;
    padding: 1.25em 0px 0px 25px;
    width: 480px;
}
div.exhibitorlist div.exhibitor
{
    clear: both;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1em;
    padding: 0.4em 0em 2em 0em;
    width: 505px;
}
div.exhibitorlist div.lastexhibitor {
    /*border-bottom: none;*/
    margin-bottom: 1em;
    padding: 0.4em 0 2em;
    
}
div.exhibitorlist img {
    width: 14px;
    height: 13px;
}

div.plan-exhibitorlist div.exhibitor
{
    clear: both;
    border-top: 1px solid #e8e8e8;
    margin-top: 1em;
    padding: 1.4em 0em 0.4em 0em;
    width: 505px;
}
div.plan-exhibitorlist div.firstexhibitor
{
    border-top: none;
}

/*
div.exhibitorlist div.name img {
    width: 40px;
    height: auto;
}
*/
div.exhibitorlist div.listlogo img {
    width: auto;
    height: auto;
}

div.exhibitorlist div.listlogo {
    /* float: right; */
    width: 80px;
    padding: 3px 3px 3px 3px;
}

div.exhibitorlist a.anker,
div.resultlist a.anker,
div.participantlist a.anker
{
    clear: both;
    display: block;
    font-weight: bold;
    font-size: 1.27em;
    padding: 1em 0em;
    background: none !important;
    color: #50555F;
}


/* TNDB participant list */

div.participantlist div {
    float: left;
}
div.participantlist div strong {
    display: block;
}
div.participantlist div.marker {
    width: 21px;
    height: 21px;
    margin: -2px 4px 0px 0px;
}
div.participantlist div.icon {
    width: 22px;
    height: 16px;
}
div.participantlist div.selected {
    background-color: #dddddd;
}
div.participantlist div.name {
    width: 200px;
    padding-right: 12px;
}
div.participantlist div.person {
    width: 174px;
    padding-right: 0px;
    margin: 0;
}
div.participantlist div.standnumber {
    width: 70px;
    text-align: right;
    padding-right: 0px;
    float: right;
}
div.participantlist div.standnumber a {
    display: block;
}
div.participantlist div.myaccount {
    width: 50px;
}
div.participantlist div.actions {
    text-align: right;
    width: 62px;
}
div.participantlist div.info {
    clear: both;
    padding: 1.25em 0px 0px 25px;
    width: 480px;
}
div.participantlist div.participant {
    clear: both;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1em;
    padding: 0.4em 0em 2em 0em;
    width: 505px;
}
div.participantlist div.lastparticipant {
    border-bottom: none;
    margin-bottom: 0em;
    padding-bottom: 0.4em;
}

div.exhibitorcontactslist {

}
div.exhibitorcontactslist div.column-titles {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1em;
    padding: 0.4em 0em 0.5em 0em;
/*	width: 505px; */
}
div.exhibitorcontactslist div.participant {
    clear: both;
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1em;
    padding: 0.4em 0em 2em 0em;
    width: 505px;
}
div.exhibitorcontactslist div.icon {
    float: left;
    width: 22px;
    height: 16px;
}
div.exhibitorcontactslist div.person {
    float:left;
    width: 482px;
    margin-left: 0px;
    margin-bottom: 0px;
}
div.exhibitorcontactslist div.email-login {
    float:left;
    width: 382px;
}
div.exhibitorcontactslist div.profile-status {
    float:left;
    width: 100px;
    text-align: right;
}
div.exhibitorcontactslist div.name {
}
div.exhibitorcontactslist div.email-contact {
}
div.exhibitorcontactslist div.email-contact span.label-email-contact {
    margin-right: 4px;
}
div.exhibitorcontactslist div.email-contact span.email-contact {
    font-weight: bold;
}
div.exhibitorcontactslist div.contact-status {
}
div.exhibitorcontactslist div.contact-status span.label-contact-status {
    display: block;
    float: left;
    width: 382px;
    color: #8D8F95;
    padding-top: 2px;
}
div.exhibitorcontactslist div.contact-status span.contact-status {
    display: block;
    float: left;
    width: 100px;
    text-align:right;
}


div.exhibitorcontactslist div.status {
    float: left;
    width: 252px;
    text-align: right;
}


/* div.participantlist-legend {	margin-top: 1em; } */
/* div.participantlist-legend h3 { margin-bottom: 1em; } */
div.participantlist-legend div.icon {
    float: left;
    width: 16px;
    height: 16px;
    overflow: hidden;
    margin: 2px 10px 2px 0px;
}
div.participantlist-legend div.text {
    float: left;
    margin-top: 3px;
}

div.exhibitor-icon img,
div.participant-icon img
{
    margin-right: 6px;
}

div.resultlist div {
    float: left;
}
div.resultlist div.resultitem {
    clear: both;
    border-bottom: 1px solid #e8e8e8;
    padding: 10px 0;
    width: 505px;
}
div.resultlist div.lastresultitem {
    border-bottom: none;
    margin-bottom: 0em;
    /* padding: 0.2em 0 2em 0; */
    padding: 0.2em 0 3em 0;
    width: 505px;
}
div.resultlist div.nomenklatur-level {
    width: 80px;
}

div.resultlist div.nomenklatur-level-depth-2 {
    padding-left: 10px;
}

div.resultlist div.nomenklatur-level-depth-3 {
    padding-left: 22px;
    width: 68px;
}

div.resultlist div.nomenklatur-level-depth-4 {
    padding-left: 34px;
    width: 56px;
}

div.resultlist div.nomenklatur-name {
    width: 410px;
}

div.resultlist div.nomenklatur-name a {
    background: none !important;
    padding: 0;
}

/*
div.resultlist div.advisory-council-name,
div.resultlist div.advisory-council-company {
    width: 250px;
}
*/

div.advisory-council.resultitem,
div.advisory-council.lastresultitem,
div.congress-speaker.resultitem,
div.congress-speaker.lastresultitem
{
    padding: 0.5em 0 !important;
}

div.resultlist div.advisory-council-image,
div.resultlist div.congress-speaker-image
{
    width: 115px;
    float: right;
    /* display: inline; */
    margin-left: 15px;
}

div.resultlist div.advisory-council-data,
div.resultlist div.congress-speaker-data
{
    float: left;
    width: 375px;
}

div.resultlist div.advisory-council-data div,
div.resultlist div.congress-speaker-data div
{
    width: 100%;
}

div.advisory-council-data a.anker,
div.congress-speaker-data a.anker
{
    font-size: 0;
}

div.resultlist div.advisory-council-name,
div.resultlist div.congress-speaker-name
{
    font-weight: bold;
}

div.resultlist div.forum-time {
    width: 85px;
}

div.resultlist div.forum-data {
    width: 415px;
}

div.resultlist div.forum-data strong.headline a {
    background: none !important;
    padding: 0;
}


/* dialog */
div.person {
    margin-bottom: 25px;
}
div.person div.img {
    width: 115px;
    /* height: 137px; */
    /* height: 65px; */
    float: left;
    display: inline;
    margin-right: 15px;
}
div.person div.img img {
    width: 100%;
    /* height: 137px; */
    /* height: 65px; */
}
div.person div.text {
    width: 375px;
    float: left;
    display: inline;
}
div.person div.text a {
    font-size: 1.46em;
    color: #8d8f95;
    text-decoration: none;
}
div.person div.text a:hover {
    color: #50555f;
}
div.person div.text div {
    font-size: 0.91em;
}
div.person div.text div.bold {
    font-size: 1.0em;
    margin: 0.6em 0em 0.25em 0em;
}

/* veranstaltungen, event_list  */
div.eventlist {}

div.event {
    margin-bottom: 2.3em;
}

div.event div.img {
    float: left;
    margin-top: 0.3em;
    margin-bottom: 2.3em;
}

div.event div.event-info {
    /* margin-left: 130px; */
    margin-left: 200px;
    font-size: 1.0em;
}

div.event-info a.headline {
    margin-bottom: 0 !important;
}
div.event-info p {
    padding-bottom: 0 !important;
}
div.event-info p p { /* ??? ist sich gar nicht valide */
    padding: 0 !important;
}

div.event-info strong {
    display: block;
}
div.event-info div.event-organizer strong {
    display: inline;
}

div.event-info div.event-export {
    float: left;
    padding-top: 3px;
    padding-left: 3px;
    margin-right: 13px;
}
div.event-info div.event-export a.calendar,
div.event-info div.event-export a.calendar:link,
div.event-info div.event-export a.calendar:hover,
div.event-info div.event-export a.calendar:visited,
div.event-info div.event-export a.calendar:active
{
    background-image: none;
    padding-left: 0px;

}

div.event-info div.event-date {
    float: left;
}

/* universal styles */
.spacer5 {
    height: 5px;
    font-size: 0px;
    overflow: hidden;
    clear: both;
}
.bggrey {
    background-color: #efefef;
}
.floatleft {
    float: left !important;
}
.floatright {
    float: right !important;
}
.right {
    text-align: right;
}
.clear {
    clear: both;
    font-size: 0px;
    height: 0px;
    line-height: 0px;
    padding: 0;
    margin: 0;
    float: none !important;
}
.fullwidth {
    width: 100%;
}
.bold {
    font-weight: bold;
}
.bottom {
    vertical-align: bottom !important;
}
.padtop8 {
    padding-top: 8px;
}
.small {
    font-size: 0.91em;
}
.error {
    color: #DF0A29;
}

div#footerlogin {
    display: none;
    opacity: 0;
}

.hidden {
    display: none;
}

#footerlogin form fieldset, form#id_recommend fieldset, div.maincontent form fieldset, div.maincontent fieldset, #dropdown1_content form fieldset {
    border: none;
    padding: 0;
    margin: 0;
}

#footerlogin form fieldset input, #dropdown1_content form fieldset input {
    margin-right: 10px;
    border: 0.1em solid #8D8F95;
    font-size: 1em;
    padding: 0.3em 0 0.4em 0.2em;
    width: 155px;
}

#footerlogin form fieldset input:focus, #dropdown1_content form fieldset input:focus {
    background-color:#DDDDDF;
    border-color:#50555F;
    color:#333333;
}

/* colorset: blue1 */
div.topnav div div table tr td.blue1 {
    background-image: url(../rgb/blue1/topnav_active.png);
}
/* colorset: red */
div.topnav div div table tr td.red {
    background-image: url(../rgb/red/topnav_active.png);
}

div.person div.text a {
    background-image: none;
    padding-left: 0;
    font-weight: normal;
}

label.overTxtLabel {
    padding: 3px 0 4px 1px;
}


a.submit,
a.submit_back,
a.close {
    float: right !important;
    font-weight: bold !important;
    color: #8d8f95 !important;
    background-image: url(../img/icn_headline.gif) !important;
    background-position: right top !important;
    background-repeat: no-repeat !important;
    height: 22px !important;
    padding: 7px 30px 0px 0px !important;
    margin-top: 1em !important;
    text-decoration: none !important;
}
a.submit_back {
    float: left !important;
}

a.submit_back:hover,
a.submit:hover {
    background-image: url(../img/icn_headline_hover.gif) !important;
}

/*
a.calendar,
a.calendar:hover {
    background-image: url(../img/icn_kalender_v2.gif) !important;
}
*/

div#nomentree_container {
    display: none;
    overflow: scroll;
    z-index: 20000;
}
div.ankerlist a {
    color: #50555f !important;
    text-decoration: none !important;
    font-weight: bold !important;
    margin: 0px 2px !important;
    background: none !important;
    padding: 0 !important;
}
div.ankerlist a:hover {
    color: #000000 !important;
}

.imglink a,
a.imglink {
    background: none !important;
    padding: 0 !important;
}

.imglink a img,
a.imglink img {
    padding-right: 5px;
}

div.contentteasers div.contentteaser {
    float: left;
    width: 245px;
    margin-bottom: 13px;
}

div.contentteasers div.contentteaser-left {
    margin-right: 15px;
}
div.contentteasers h3 {
    padding: 9px 0px;
}

#slides {
    overflow: hidden;
}

#slides div div.contentteaser-left img {
	vertical-align: middle;
}
#slides div div.contentteaser-right img {
	vertical-align: middle;
   padding-right: 0px !important;
}

div.pressdatetime {
    float: left;
    width: 85px;
    margin-bottom: 13px;
    margin-right: 15px;
}

div.pressdatedesc {
    width: 390px;
}

div.schedule h2.schedule-day {
    border: 1px solid #8d8f95;
    font-size: 0.9em;
    margin-bottom: 1px;
    padding: 0.3636em 0 0.3636em 0.909em;
}

div.schedule div.schedule-dates {
    background: none repeat scroll 0 0 #eeeeee;
    border: 1px solid #8d8f95;
    padding-top: 1.9em;
    display: none;
    position: relative;
}

div.schedule div.schedule-dates-open {
    display: block !important;
}

div.schedule div.schedule-dates div.hour {
    height: 44px;
    overflow-y: hidden;
}

div.schedule div.schedule-dates div.hour div.minutes {
    padding: 0.3333em 1.1111em
}

div.schedule div.schedule-dates div.hour div.odd {
    background-color: #ffffff;
}

div.schedule div.schedule-dates div.hour div.minutes div.label {
    font-size: 0.8em;
}

div.schedule h2.hasdates a,
div.schedule h2.hasdates span {
    float: right;
    display: block;
}

div.schedule h2.hasdates span {
    border-left: 1px solid #8d8f95;
    padding: 0 0.909em;
}

div.schedule h2.hasdates a,
div.schedule h2.hasdates a:hover {
    background: url("../img/ic_actionarrow_22x21.gif") no-repeat scroll 0 -1101px transparent;
    margin: -0.3636em 0 0 0;
    padding: 0.909em;
}

div.schedule div.schedule-dates div.date {
    position: absolute;
    width: 134px;
    background: none repeat scroll 0 0 #DDDDDD;
    border: 1px solid #8D8F95;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

div.schedule div.schedule-dates div.date div.date-title {
    margin: 5px;
}

div.schedule div.schedule-dates div.date div.date-title a,
div.schedule div.schedule-dates div.date div.date-title a:hover,
div.schedule div.schedule-dates div.date div.date-title a:active,
div.schedule div.schedule-dates div.date div.date-title a:focus,
div.schedule div.schedule-dates div.date div.date-title a:visited,
div.schedule div.schedule-dates div.date-overlapping div.date-title a,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:hover,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:active,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:focus,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:visited {
    background-image: none;
    padding-left: 0;
}

div.schedule div.schedule-dates div.date-0 {
    left: 50px;
}

div.schedule div.schedule-dates div.date-1 {
    left: 202px;
}

div.schedule div.schedule-dates div.date-2 {
    left: 354px;
}

div.schedule div.schedule-dates div.dates-overlapping {
    padding: 5px;
    background-color: #FFFFFF;
    border-top: 1px solid #8d8f95;
}

div.schedule div.schedule-dates div.dates-overlapping h2 {
    margin-top: 0;
}

div.schedule {
    margin: 10px 0;
}

.vtop {
    vertical-align: top !important;
}

.hleft {
    text-align: left !important;
}

.hcenter {
    text-align: center !important;
}

div.program-detail-setting {
    margin: 0 0 10px 0;
}

div.program-detail-setting table td p {
    padding-top: 0;
}

div.mainfullcontent div.program,
div.mainfullcontent div.program table {
    height: 100px;
}

div.mainfullcontent>div.program {
    height: auto;
}

div.mainfullcontent>div.program,
div.mainfullcontent>div.program table {
    min-height: 100px;
}

div.single-download {
    padding: 20px 0 20px 0;
}

td.download-separator {
    border-top: 1px solid #E8E8E8;
}

div.paidcontent-items {
    width: 505px;
}

div.paidcontent-items table tr td {
    padding-bottom: 10px;
    vertical-align: top;
}

td.paidcontent-left {
    width: 75%;
    padding-right: 5px;
}

td.paidcontent-right {
    width: 25%;
}

td.paidcontent-right div {
    white-space: nowrap;
}

div.paidcontent-items table tr td.separator {
    border-top: 1px solid #E8E8E8;
    padding-bottom: 5px;
}

fieldset.orderitems div.program-small td.tdleft {
    width: 90px;
}

fieldset.orderitems div.program-small td.tdright {
    width: 415px;
}

div.radio-largelabel {
    margin-left: 30px;
    width: 475px;
}

div.radio-largelabel p {
    padding-top: 0;
}

.multiline a,
a.multiline {
    background-image: none !important;
    padding-left: 0 !important;
}

div.hallplan {
    float: left;
    width: 115px;
    margin-right: 15px;
    padding-bottom: 25px;
}

div.hallplan-wrap {
    margin-right: 0 !important;
}

/* interakt. Hallenplan */
div.plan-container{
    position:absolute;
    left: 0px;
    top: 105px;
    width: 968px;
    background-color: #FFFFFF;
    opacity: 1 !important;
    padding-bottom: 30px;
}

div.plan-top-container{
    margin: 0px 0px 10px 0px;
}
div.plan-bottom-container{
    margin: 10px 0px 10px 0px;
}

div.plan-legende-merkliste {
    background: url("../img/icn_plan_merkliste.gif") left center no-repeat;
    padding: 0px 0px 0px 24px;
}
div.plan-legende-download {
    margin-top:30px;
}
div.plan-legende-druck {
    margin-top:10px;
}

div#plan-standinfo-box {
    width: 348px;
    height: 190px;
    background: url("../img/bg_ausstellerinfo_190.gif") left top no-repeat;
}

div.plan-standinfo-box-inner {
    height: 170px;
    padding-top: 10px;
}

div.plan-standinfo-box-elements-container {
    float: left;
    width: 288px;
    overflow: hidden;
}

div#plan-standinfo-box-title {
    float:left;
    width: 270px;
    font-size: 1.27em;
    font-weight: bold;
    margin-bottom: 10px;
}

div#plan-standinfo-box-marker {
    float: right;
    width: 18px;
    height: 18px;
}

div#plan-standinfo-box-element {

}

div#plan-standinfo-box-element div.exhibitor-logo {
    float: right;
}
div#plan-standinfo-box-element div.exhibitor-name,
div#plan-standinfo-box-element div.exhibitor-name2,
div#plan-standinfo-box-element div.exhibitor-name3
{
    font-weight: bold;
}


div#plan-standinfo-prev {
    float: left;
    width: 16px;
    height: 170px;
    padding-left: 8px;
    padding-right: 4px;
    cursor: default;
    background: url("../img/icn_ausstellerinfo_left_inactive.gif") center center no-repeat;
}
div#plan-standinfo-prev.active  {
    cursor: pointer;
    background: url("../img/icn_ausstellerinfo_left.gif") center center no-repeat;
}
div#plan-standinfo-next {
    float: right;
    width: 16px;
    height: 170px;
    padding-right: 8px;
    padding-left: 4px;
    cursor: default;
    background: url("../img/icn_ausstellerinfo_right_inactive.gif") center center no-repeat;
}
div#plan-standinfo-next.active  {
    cursor: pointer;
    background: url("../img/icn_ausstellerinfo_right.gif") center center no-repeat;
}

div.hallplan-tooltip {
    /* width: 160px; */
    border: 2px solid #E8E8E8;
    background: #ffffff;
    padding: 3px;
    display: none;
}


div.exhibitor-links {
    padding-top: 20px;
}

div.exhibitor-dates, div.exhibitor-date {
    clear: both;
}

div.exhibitor-date {
    margin-bottom: 15px;
}

div.exhibitor-date-last {
    margin-bottom: 0 !important;
}

div.exhibitor-additional,
div.exhibitor-additional div {
    float: none !important;
    clear: both;
}

div.exhibitor-additional {
    /*padding-left: 252px;*/
    /*padding-left: 238px;*/
}


div.exhibitor-productgroups div.linklist a {
    display: inline;
}

div.exhibitor-additional-productgroups,
div.exhibitor-additional-mydates,
div.exhibitor-additional-exhibitordates {
    padding-top: 5px;
    padding-left: 24px;
    margin-bottom: 5px;
}

div.exhibitor-additional-mydates div {
    padding-bottom: 5px;
}

div.exhibitor-event-title {
    margin-top: 1em;
}


div.download-list div.download-item {
    border-bottom: 1px solid #e8e8e8;
    margin-bottom: 1em;
    padding: 0.4em 0em 2em 0em;
    width: 505px;
}
div.download-list div.download-item-last {
    border-bottom: none;
    margin-bottom: 0em;
    padding-bottom: 0.4em;
}
.highlight {
    font-weight: bold;
}
div.nom {
    float: left;
    width: 410px;
}
div.nomdotline {
    clear: both;
    height: 4px;
    border-bottom: 1px dotted #50555F;
}

div.num1 {
    padding-left: 0;
    float: left;
    width: 80px;
}
div.num2 {
    padding-left: 10px;
    float: left;
    width: 80px;
}
div.num3 {
    padding-left: 22px;
    float: left;
    width: 68px;
}
div.num4 {
    padding-left: 34px;
    float: left;
    width: 56px;
}
div.counter_bar  {
    background-color:#AEAFB6;
    height:18px;
    left:0;
    position:absolute;
    top:0;
}
div.counter_info  {
    background:none repeat scroll 0 0 transparent;
    color:#000000;
    font-size:10px;
    font-weight:normal;
    left:0;
    position:absolute;
    text-align:right;
    top:0;
    width:100%;
    line-height: 18px;
    padding-right: 5px;
}
div.counter_cont  {
    border:1px solid #AFB0B4;
    height:12px;
    margin:2px 0;
    padding: 3px;
    position:relative;
}

.separator {
    clear: both;
    border-bottom: 1px solid #e8e8e8;
    padding: 0.2em 0em;
}

.floating-list
{
    overflow:hidden;
}

div.specialdropdown-container {
    position: relative;
    width: 245px;
    height: 24px;
}

div.specialdropdown {
    position: absolute;
    padding: 2px;
    border: 1px solid #8D8F95;
    width: 239px;
}

div.specialdropdown-title {
    padding: 2px 5px;
    width: 229px;
}

div.specialdropdown-title a {
    background: none !important;
    padding: 0 !important;
    display: block;
}

div.specialdropdown-options {
    display: none;
    padding: 0 5px 5px 5px;
    width: 229px;
    border-top: 1px solid #DDDDDD;
}

div.specialdropdown-options div {
    height: 17px;
    padding-top: 6px;
    width: 229px;
}

div.specialdropdown-open {
    background-color: #FFFFFF;
}

div.specialdropdown-open div.specialdropdown-options {
    display: block;
}


div.specialdropdown-open div.specialdropdown-title {
    padding-bottom: 4px;
}

fieldset.actions table {
    margin-bottom: 10px;
}

fieldset.participantaddresslink {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

div.specialdropdown-options label {
    color: #8d8f95;
    font-weight: bold;
    text-decoration: none;
}

div.specialdropdown-options a {
    display: block;
}


div.specialdropdown-options label:hover{
    color: #50555f;
}

div#specialdropdown_actions div.specialdropdown-title {
    background: url("../img/icn_edit.gif") no-repeat 220px 2px transparent;
}
div#specialdropdown_display div.specialdropdown-title {
    background: url("../img/icn_darstellungsoptionen.gif") no-repeat 220px 2px transparent;
}
#id_dropdownpassword_temp {
    color: #8D8F95;
}

.hallplan-link {
    height: 30px;
}

.exhibitor-additional-notes {
    margin: 5px 0 5px 25px;
    float: none !important;
}

div.abstracts h2, div.abstracts h3 {
    border: 1px solid #8D8F95;
    margin: 0.909em 0;
    padding: 0.2727em 0.909em;
    font-size: 1.1em;
}

div.abstract div.abstract-headline {
    margin-bottom: 5px;
    margin-top: 5px;
}

div.abstract div.abstract-text, div.abstract div.abstract-headline {
    margin-right: 90px;
}
div.abstract div.abstract-date {
    width: 90px;
    float: right;
    text-align: right;
}

div.abstract-detail {
    margin-bottom: 3em;
}

div.abstract-detail div.abstract-part h2 {
    font-size: 1.4em;
    font-weight: normal;
    padding: 0.7143em 0;
    margin: 0;
}

div.abstract-detail div.abstract-part div {
    margin-bottom: 0.909em;
}

div.abstract-detail-listitem {
    padding: 10px 0;
}

body.body-blank {
    padding: 0px;
    margin: 0px;
    background-color: #FFFFFF;
    background-image: none;
}

body.body-blank div.contentcontainer {
    margin: 10px !important;
    height: auto !important;
    overflow-y: auto !important;
}
.dropdown-opened {
    z-index: -1;
}
.maincontent .program-detail-setting table td {
  padding: 5px 5px 5px 0;
  vertical-align: top;
}
.maincontent .program-detail-setting table td span {
  font-weight: bold;
  display: block;
}
.maincontent .program-detail-setting table td span span {
  font-weight: normal;
  display: inline;
}
.maincontent .program-detail-setting table td .targetgroup,
.maincontent .program-detail-setting table td .speech-description {
  padding: 5px 0 0 0;
}

div.program-detail-setting div.social div.text,
div.program-detail-setting div.social div.images {
    margin: 0 0 10px 0; 
}

div.program-detail-setting div.social div.images img {
    max-width: 505px;
    padding: 0 0 15px 0;
    display: inline-block;
}

div.program-detail-setting div.social div.multicol img {
    width: 245px;
    padding-right: 15px;
}

div.program-detail-setting div.social div.multicol img + img {
    padding-right: 0;
}

div.program-detail-setting div.social div.multicol img + img + img {
    padding-right: 15px;
}


/**
 * Mesago - Postersessions				
   Copyright (c) 2013 NOWSHARE Software & Consulting GmbH 	
    
 * @author Andy Kurz
 * @date 2013-07-11
 * @version 1.0
 */
 
div.resultlist.speakers.inactive,
a.open-info-speakers.inactive,
a.close-info-speakers.inactive,
a.referent-speaker.inactive {
    display: none;
}

a.open-info-speakers,
a.close-info-speakers {
    display: block;
    margin: 10px 0;
}

a.referent-speaker {
    display: block;
}

/**
 * Mesago - Survey				
   Copyright (c) 2014 NOWSHARE Software & Consulting GmbH 	
    
 * @author Simon Nocher
 * @date 2014-04-08
 * @version 1.0
 */

.question .subitem {
    margin-left: 10px;
}

.question-group {
    display: none;
}

.question-group.active {
    display: block;
}

.survey .inactive {
    display: none;
}

.pagination {
    padding-top: 10px;
}

.pagination .next {
    float: right;
    cursor: pointer;
}

.survey .submit {
    clear: both;
    cursor: pointer;
}

/**
   Fehlermeldung Captcha
   PEN-Optimierung 20.03.2015 #jpo
 */
.recaptcha_only_if_incorrect_sol {
    color: #F00;
}