/************************************
CSS registrar 
Author: Mario Diaz (4fb)

without tables!!!

@modified 2007-09-26, layer for extern links confirm
@modified 2008-08-19, new styles and changes (buttons, login ...)
************************************/


/* TINY-STYLES ***********************************************************/
@import url(tiny_styles.css);
/* TINY-STYLES zu Ende ***************************************************/



/* commom Styles */
html {
    height: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px none;
    font-size: 12px; 
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
}    
body {
    height: 100%;
    min-height: 100%;
    margin: 0px;
    padding: 0px;
    border: 0px none;
    background-image: url(../upload/zimages/bg_body.gif);
    background-repeat: repeat-y;
    background-color: #EBEFF0;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000000;
}
img {
    border: 0px;
    margin: 0px;
}
a {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
    color: #E98414;
}
input, select
{
    padding-left: 2px;
    width: 200px;
    height: 14px;
    border: 1px solid #000;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}
textarea
{
    padding-left: 2px;
    width: 200px;
    border: 1px solid #C3C5C7;
    font-size: 12px;
    font-family: Arial, Helvetica, sans-serif;
}

p {
    margin: 0 0 16px 0;
    padding: 0;
}

h1 {
    margin: 0 0 4px 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    color: #E98414;
    z-index: 8000;
}

/* weitere Überschriften */
h1.headline_normal
{
    margin: 0px;
    padding: 0px;
}

/* für Teaser rechts */
h2
{
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    font-size: 11px;
    line-height: 15px;
}
h2.subheadline
{
    margin: 0px;
    padding: 0px;
    font-size: 16px;
    font-weight: bold;
    line-height: 20px;
    color: #000;
}



/* Buttons: black white -> deprecated **************** */
/* new button styles */
a.button_black {
    font-size: 10px;
    line-height: 13px;
    height: 13px;
    max-height: 12px;
    color: #999;
    margin: 0px;
    padding-left: 0;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-top: 0px;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
}
a.button_black:hover {
    text-decoration: none;
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}



/* für den Login-Bereich einen eigenen */
a.button_black_orange {
    font-size: 10px;
    line-height: 13px;
    height: 13px;
    max-height: 12px;
    color: #FFF;
    margin: 0px;
    padding-left: 11px;
    padding-right: 11px;
    padding-bottom: 2px;
    padding-top: 0px;
    background-image: url(../upload/zimages/bg_button_black_orange.gif);
    background-repeat: repeat-x;
    letter-spacing: 1px;
}
a.button_black_orange:hover {
    color: #E98414;
}
/* für Logout */
input.submit_black_grey {
    width: auto;
    height: auto;
    font-size: 10px;
    background-color: transparent;
    color: #999;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    padding: 0 22px 0 0;
    margin: 0px;
    /*display: block;*/
    cursor: pointer;
}
input.submit_black_grey:hover {
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}




/* relative Hauptstyles ***********************************************/
div#container 
{
    position: absolute; 
    left: 0px;
    top: 274px;
    z-index: 100; 
    width: auto;
    margin-bottom: 0px;
}
div.tab_main {
    width: auto;
    margin-bottom: auto;
    height: auto;
}
div.row_main  /* divs statt table-tags */
{
    padding: 0px;
    margin: 0px;
    width: 900px;
    height: auto;
}
div.navi_main
{
    width: 210px;
    min-width: 210px;
    height: auto;
    float: left;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    text-align: left;
    padding-top: 0px;
    z-index: 3000;
}
div.main {
    width: 400px;
    min-height: 400px;  /* opera */
    float: left;
    margin: 0px;
    text-align: left;
    padding-top: 30px;
    padding-left: 10px;
    padding-right: 0px;
    z-index: 2999;
    line-height: 17px;
    overflow: hidden;
}




div.right_content {
    height: auto;
    width: auto;
    float: left;
    margin: 0;
    padding-left: 0;
    text-align: left;
    padding-top: 30px;
}
div.space_line {
    clear: both;
    padding: 0;
    margin: 0;
    width: auto;
}

/* ******************************** absolute ****************************** */
div#logo
{
    position: absolute;
    left: 20px;
    top: 15px;
    width: auto;
    height: auto;
    background-color: #FFF;
    z-index: 5000;
}
div#header_overlay_white {
    position: absolute;
    height: 104px;
    width: 100%;
    background-color: #FFF;
    z-index: 2;
}
/* für Gimmick auf- und zuklappen */
div#gimmick {
    position: absolute;
    left: 210px;
    top: 80px;
    margin: 0px;
    padding: 0px;
    z-index: 5023;
}
div#img_header {
    position: absolute;
    left: 0px;
    top: 0px;
    padding-top: 80px;
    width: 100%;
    height: 200px;
    background-color: #FEFEFE;
    z-index: 6;
}
div#img_header_hidden
{
    position: absolute;
    left: 0px;
    top: 0px;
    padding-top: 80px;
    width: 100%;
    height: 12px;
    background-color: #FEFEFE;
    z-index: 4;
}
div#img_header_v2 {
    position: absolute;
    left: 0px;
    top: 104px;
    width: 100%;
    height: 200px;
    background-color: #DDE5E6;
    z-index: 6;
    overflow: hidden;
}
/* msie kennt keine height unter 15px bei layern!!! daher overlay für header-gimmick */
div#img_header_overlay_white {
    position: absolute;
    left: 210px;
    top: 114px;
    width: 410px;
    height: 5px;
    background-color: white;
    visibility: hidden;
    z-index: 6000;
    overflow: hidden;
}
div#img_header_overlay_grey
{
    position: absolute;
    left: 0px;
    top: 114px;
    width: 100%;
    height: 12px;
    background-image: url(../upload/zimages/blank.gif);
    background-position: 620px;
    background-repeat: repeat-y;
    visibility: hidden;
    z-index: 8;
}
div#img_default
{
    position: absolute;
    left: 0px;
    top: 80px;  
    width: 210px;
    height: 200px;
    z-index: 10;
}
div#img_default_hidden
{
    position: absolute;
    left: 0px;
    top: 80px;  
    width: 210px;
    height: 12px;
    visibility: hidden;
    z-index: 12;
}
div#service_navi {
    position: absolute;
    /*
    left: 616px;
    */
    left: 0;
    width: 818px;
    text-align: right;
    top: 84px;
    z-index: 4000;
}
/* Trennstriche durch overlay oben abschneiden */
div#service_overlay
{
    position: absolute;
    left: 620px;
    top: 0px;
    height: 61px;
    width: 300px;
    background-color: #FFF;
    z-index: 4002;
}



/* Styles für Elemente ******************************************************/
div#navi_left
{

}
div.space_navi
{
    height: 30px;
}
/* Navigation left List Styles *************************************************************/
ul.nav_list {
    padding: 0px;
    margin: 0px;
    background-color: transparent;
    list-style-type: none;
    display: block;
}
li.nav_item_1 {
    display: block;
    height: 1%;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 12px;
    border-top: 1px solid #FFF;
    background-color: #DDE5E6;
}
li.nav_item_active_1 {
    display: block;
    height: 1%;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 12px;
    border-top: 1px solid #FFF;
    background-color: #c5cccd;
}
li.nav_item_2 {
    display: block;
    height: 1%;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 22px;
    border-top: 1px solid #FFF;
    background-color: #EBEFF0;
}
li.nav_item_active_2 {
    display: block;
    height: 1%;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 22px;
    border-top: 1px solid #FFF;
    background-color: #d6dbdc;
}
li.nav_item_3 {
    display: block;
    height: 1%;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 32px;
    border-top: 1px solid #FFF;
    background-color: #FFF;
}
li.nav_item_active_3 {
    display: block;
    height: 1%;
    margin: 0px;
    padding-top: 2px;
    padding-bottom: 3px;
    padding-left: 32px;
    border-top: 1px solid #FFF;
    background-color: #e2e5e6;
}
a.nav_link
{
    font-size: 12px; 
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000;
    text-decoration: none;
}
a.nav_link:hover
{
    text-decoration: none;
    color: #000;
}
a.nav_link_active
{
    font-size: 12px; 
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}
a.nav_link_active:hover
{
    color: #000;
    text-decoration: none;
}


/* headline-layer */
div#headline
{
    padding-top: 6px;
    width: 390px;
}

div#normal_text
{
    width: 390px;
    padding-left: 0;
    padding-right: 7px;
    padding-top: 2px;
    font-size: 11px;
    line-height: 15px;
    z-index: 3000;
}
div#normal_text a 
{
    text-decoration: underline;
}
div#normal_text a:hover 
{
    text-decoration: underline;
}
/* Listenstyles müssen noch im IE überschrieben werden */
div#normal_text ul 
{
    padding-left: 20px;
}
div#normal_text li {
    margin-left: 0px;
    padding: 0px;
    list-style: url(../upload/zimages/pik_listdot.gif);
}

div#normal_text_start
{
    width: 390px;
    padding-left: 0;
    padding-right: 7px;
    padding-top: 2px;
    font-size: 11px;
    line-height: 15px;
    z-index: 3000;
}







/* space unter headline */
div.space_headline
{
    height: 0px;
}

div.adds
{
    width: 390px
}



/* Styles für Kontaktformular **************************************** */
div.contact_tab
{
    margin: 0px;
    padding: 0px;
    padding-top: 30px;
    height: auto;
}
div.contact_row
{
    width: 376px;
    margin: 0px;
    padding: 0px;
    height: auto;
    min-height: 1px;
}
div.contact_td_left
{
    width: 80px;
    height: auto;
    padding-top: 1px;
    text-align: left;
    margin: 0px;
    float: left;
}
div.contact_td_right
{
    padding-bottom: 3px;
    width: 200px;
    height: auto;
    text-align: left;
    margin: 0px;
    float: left;
}
input.contact_input
{
    width: 198px;
    font-size: 11px;
}
input.submit_contact
{
    margin: 0px;
    border: 0px;
    height: 18px;
    width: auto;
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
}
input.submit_contact:hover
{
    color: #E98414;
}

ul.checklist_contact
{
    border: 0px; 
    list-style: none; 
    margin: 0px; 
    padding: 0px;
}
li.li_contact
{
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
}
label.label_contact
{
    display: block; 
    padding-left: 20px;
    text-indent: -20px;
    height: 1%;
    border: 0px;
    background-color: #FFFFFF;
}
input.checkbox_contact
{
    margin: 0px;
    padding: 0px;
    height: auto;
    border: 0px;
    width: 15px;
    margin-right: 5px;
}
label.label_contact_msie
{
    display: block; 
    padding: 0px;
    padding-left: 20px; 
    text-indent: -20px;
    height: 1%;
    border: 0px;
    margin: 0px;
    background-color: #FFFFFF;
    line-height: 16px;
}
input.checkbox_contact_msie
{
    margin: 0px; 
    margin-right: 5px;
    padding: 0px; 
    height: auto;
    border: 0px;
    width: 15px;
    vertical-align: middle;
}

h1.small
{
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    font-weight: bold;
    background-color: transparent;
}


/* Login ******************************************************* */
div#reg_layer {
    width: 210px;
    background-color: #CFD5D6;
    color: #000;
    font-size: 12px;
}
div#reg_link {
    padding: 4px 10px;
    height: auto;
    text-align: right;
}
div#reg_layer div#reg_headline {
    font-weight: bold;
    padding: 7px 10px 0 10px;
}
div#reg_layer div#reg_text {
    padding: 0 10px;
}
div#reg_link div#reg_row {
    background-color: #000;
    height: 43px;
    overflow: hidden;
}
div#reg_link div#td_reg_left {
    float: left;
    padding: 10px 0 0 10px;
    background-color: #000;
}
div#reg_link div#reg_headline span.t_headline_orange {
    font-size: 12px
}
div#reg_link div#td_reg_left a#text_reg {
    color: #e4f3ff;
}
div#reg_link div#td_reg_left a#text_reg:hover {
    color: #E98414;
}
div#reg_link div#td_reg_right {
    float: right;
    padding: 13px 0 0 0;
}

div#login {
    width: 190px;
    height: auto;
    padding-top: 10px;
    padding-bottom: 8px;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0;
    background-color: #EBEFF0;
    border-bottom: 1px solid #FFF;
    margin-top: -3px;
}

div#logout {
    width: 190px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #CCCCCC;
    border-bottom: 1px solid #FFF;
}
div.login_row {
    width: 190px;
    margin: 0px;
    padding: 0px;
    overflow: hidden;
    min-height: 1px;
}
div.td_login_left {
    width: auto;
    height: auto;
    padding-top: 2px;
    text-align: left;
    margin: 0px;
    float: left;
}
div.td_login_right {
    padding-top: 3px;
    width: auto;
    height: auto;
    float: right;
    margin: 0px;
}
* html div.td_login_right {
    padding-top: 4px;
}


/* before Login */
input.pre_login_submit {

    margin: 0;
    width: 52px;
    height: auto;
    font-size: 10px;
    background-color: transparent;
    color: #999;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    padding: 0 22px 0 0;
    margin: 0;
    /*display: block;*/
    cursor: pointer;
}
input.pre_login_submit:hover {
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}
a.pre_login_submit {
    margin: 0;
    width: 52px;
    height: auto;
    font-size: 10px;
    background-color: transparent;
    color: #999;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    padding: 0 22px 0 0;
    margin: 0;
    /*display: block;*/
    cursor: pointer;
}
a.pre_login_submit:hover {
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}

input.login_input
{
    width: 80px;
    font-size: 12px;
}
input.login_submit
{
    width: auto;
    height: auto;
    font-size: 10px;
    background-color: #000;
    color: #FFF;
    background-image: url(../upload/zimages/bg_submit_pre_login.gif);
    background-repeat: repeat-x;
    border: 0px;
    /*display: block;*/
    cursor: pointer;
}
input.login_submit:hover
{
    color: #E98414;
}



/* Service Navigation ****************************************************************/
ul.navi_service_ul
{
    margin: 0px;
    padding: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000;
    line-height: 11px;
    white-space: nowrap;
}
li.navi_service_il
{
    list-style-type: none;
    margin: 0px;
    display: inline;
    padding: 0px;
}
a.navi_service_a
{
    padding-left: 5px;
    padding-right: 7px;
    padding-top: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    text-decoration: none;
    border-right: 1px solid #000;
}
a.navi_service_a:hover
{
    padding-left: 5px;
    padding-right: 7px;
    padding-top: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #E98414;
    text-decoration: none;
    border-right: 1px solid #000;
}
a.navi_service_a_last
{
    padding-left: 5px;
    padding-right: 7px;
    padding-top: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    text-decoration: none;
}
a.navi_service_a_last:hover
{
    padding-left: 5px;
    padding-right: 7px;
    padding-top: 0px;
    margin: 0px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #E98414;
    text-decoration: none;
}


/* Suche */
div#suche {
    width: 190px; 
    padding-left: 10px;
    padding-right: 10px;
    padding-bottom: 6px;
    padding-top: 6px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
    background-color: #EBEFF0;
}
* html div#suche {
    padding-bottom: 0;
}
*+html div#suche {
    padding-bottom: 0;
}
div#search_right {
    float: right;
}
* html div#search_right {
    padding-top: 3px;
}
input.search_input {
    width: 126px;
    height: 14px;
}
input.search_button {
    width: 52px;
    height: auto;
    font-size: 10px;
    background-color: transparent;
    color: #999;
    background-image: url(../upload/zimages/button_suchen.gif);
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    padding: 0 22px 0 0;
    /*display: block;*/
    cursor: pointer;
    margin: 0;
}
input.search_button:hover {
    color: #E98414;
    background-image: url(../upload/zimages/button_suchen_over.gif);
}
a.search_button {
    width: 52px;
    height: auto;
    font-size: 10px;
    background-color: transparent;
    color: #999;
    background-image: url(../upload/zimages/button_suchen.gif);
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    padding: 0 22px 0 0;
    /*display: block;*/
    cursor: pointer;
    margin: 0;
}
a.search_button:hover {
    color: #E98414;
    background-image: url(../upload/zimages/button_suchen_over.gif);
}



/* Main-Teaser **************************************************************************/
div.teaser_row {
    width: 390px;
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    height: auto;
    min-height: 1px;
    font-size: 12px;
}
div.teaser_td {
    width: 185px;
    height: auto;
    padding-top: 3px;
    padding-right: 10px;
    text-align: left;
    margin: 0px;
    float: left;
}
div.teaser_td h1
{
    font-size: 14px;
    line-height: 18px;
}



/* für Sitemap ********************/
div.sitemap_level1_container
{
    margin-top: 12px;
}
div.sitemap_level2_container
{
    margin-top: 5px;
}
div.sitemap_level3_container
{
    margin-top: 5px;
}
/* die links für sitemap */
a.sitemap_link_1
{
    width: 379px;
    background-color: #DDE5E6;
    background-image: url(../upload/zimages/blank_white.gif);
    background-repeat: repeat-x;
    padding-left: 11px;
    line-height: 14px;
    display: block;
}
a.sitemap_link_2
{
    width: 370px;
    background-color: #EBEFF0;
    background-image: url(../upload/zimages/blank_white.gif);
    background-repeat: repeat-x;
    padding-left: 20px;
    line-height: 14px;
    display: block;
}
a.sitemap_link_3
{
    padding-left: 30px;
    line-height: 14px;
    display: block;
}

/* Text unter Teaser rechts **/
div.text_right
{
    width: 170px;
    padding-left: 10px;
    padding-top: 4px;
    font-size: 11px;
    color: #999999;
}

/* Anmeldung neu **********************************************/
div.new_user_tab
{
    margin: 0px;
    padding: 0px;
    width: auto;
    height: auto;
    font-size: 12px;
}
div.new_user_row
{
    width: auto;
    height: auto;
    min-height: 1px;
    margin: 0px;
    padding: 0px;
    padding-bottom: 5px;
}
div.new_user_td_left
{
    width: 100px;
    height: auto;
    float: left;
    padding-top: 2px;
}
div.new_user_td_right
{
    width: auto;
    height: auto;
    float: left;
}
input.submit_black_white {
    margin: 0;
    width: auto;
    height: auto;
    font-size: 10px;
    background-color: transparent;
    color: #999;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    border: 0;
    padding: 0 22px 0 0;
    /*display: block;*/
    cursor: pointer;
}
input.submit_black_white:hover {
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}



/* Aktionärsbereich *********************************************************** */

/* Firmenauswahl */
ul.ul_com_sel
{
    width: 390px;
    border: 0px; 
    list-style: none; 
    margin: 0px; 
    padding: 0px;
}
li.li_com_sel
{
    list-style: none; 
    margin: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
}
label.label_com_sel
{
    width: 370px;
    display: block; 
    padding-left: 20px; 
    text-indent: -20px;
    height: 1%;
    border: 0px;
    background-color: #FFFFFF;
}
input.checkbox_com_sel
{
    width: 20px;
    margin: 0px;
    padding: 0px;
    height: auto;
    border: 0px;
    margin-right: 7px;
    margin-left: -3px;
}
/* für radios */
input.radio_com_sel
{
    margin: 0px; 
    padding: 0px; 
    vertical-align: middle; 
    height: auto; 
    border: 0px;
    margin-right: 7px;
}
input.radio_com_sel_msie
{
    margin: 0px; 
    padding: 0px; 
    height: auto;
    border: 0px;
}
div.hint_com_sel
{
    padding-top: 19px;
    font-size: 9px;
    color: #CECECE;
    line-height: 12px;
}



/* business meetings ******************/
div#sort_row {
    width: 180px;
    min-height: 1px;
    font-size: 10px;
}
div#sort_row a {
    font-size: 10px;
    padding: 0 26px 0 5px;
}
div#sort_row div#sort_date {
    width: 74px;
    float: left;
}
div#sort_row div#sort_date a {
    color: #999;
}
div#sort_row div#sort_date a#a_active:hover, div#sort_row div#sort_date a:hover {
    color: #FFF;
    background-color: #F0A95B;
}
div#sort_row div#sort_date a#a_active {
    color: #000;
    background-color: #c5cccd;
}
div#sort_row div#sort_company {
    width: 90px;
    float: left;
}
div#sort_row div#sort_company a {
    color: #999;
}
div#sort_row div#sort_company a#a_active:hover, div#sort_row div#sort_company a:hover {
    color: #FFF;
    background-color: #F0A95B;
}
div#sort_row div#sort_company a#a_active {
    color: #000;
    background-color: #c5cccd;
}



/* downloads **************************************************************** */
div.downloads_tab
{
    width: auto;
    height: auto;
    padding-top: 10px;
}
div.downloads_row
{
    width: 390px;
    padding-top: 3px;
    padding-bottom: 2px;
    border-bottom: 1px solid #EDEFEE;
}
div.downloads_td_left
{
    font-size: 11px;
    color: #000;
    width: 58px;
    text-align: right;
    float: left;
}
div.downloads_td_center
{
    font-size: 11px;
    color: #000;
    width: 58px;
    text-align: right;
    float: left;
}
div.downloads_td_right
{
    float: left;
    font-size: 11px;
    font-weight: bold;
    padding-left: 21px;
    width: 237px;
}


/* infoBroker ******************************************************************** */
div.ib_box
{
    margin-top: 10px;
    margin-bottom: 12px;
    width: 371px;
    height: auto;
    min-height: 20px;
    border-top: 1px solid #E98513;
    border-bottom: 1px solid #E98513;
    background-color: #EBEFF0;
    padding-top: 9px;
    padding-bottom: 0px;
    padding-left: 10px;
    padding-right: 9px;
}
div.ib_box_image
{
    float: left;
    width: 141px;
    margin: 0px;
    padding: 0px;
}
div.ib_box_right_content
{
    float: left; 
    width: auto; 
    margin: 0px; 
    padding: 0px;
}
div.ib_box_text
{
    font-size: 12px;
    padding: 0px;
    width: 370px;
}
div.ib_box_layer_button
{
    padding-top: 7px; 
    padding-bottom: 9px;
}
/* button new style */
a.ib_box_button {
    font-size: 10px;
    line-height: 13px;
    height: 13px;
    max-height: 12px;
    color: #999;
    margin: 0px;
    padding-left: 0;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-top: 0px;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;

}
a.ib_box_button:hover
{
    text-decoration: none;
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}


/* Suche ***/
div.search_row
{
    width: 390px;
    margin: 0px;
    padding: 0px;
    height: auto;
    min-height: 50px;
}
div.search_td_left
{
    float: left;
    width: 80px;
    height: auto;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    text-align: left;
}
div.search_td_center
{
    float: left;
    width: 230px;
    height: auto;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    text-align: center;
}
div.search_td_right
{
    float: left;
    width: 80px;
    height: auto;
    margin: 0px;
    padding: 0px;
    font-size: 12px;
    text-align: right;
}



/* Styles für Kontaktformular **************************************** */
div.contact_tab
{
    margin: 0px;
    padding: 0px;
    padding-top: 20px;
    height: auto;
}
div.contact_row
{
    width: 390px;
    margin: 0px;
    padding: 0px;
    height: auto;
    min-height: 1px;
}
div.contact_td_left
{
    width: 120px;
    height: auto;
    padding-top: 1px;
    text-align: left;
    margin: 0px;
    font-size: 12px;
    float: left;
}
div.contact_td_right
{
    padding-bottom: 3px;
    width: 270px;
    height: auto;
    text-align: left;
    margin: 0px;
    float: left;
}
input.contact_input
{
    width: 260px;
    font-size: 12px;
}


/* für Datenänderungen tabellen-Ersatz ***/
div.com_change_td_left
{
    width: 180px;
    height: auto;
    padding-top: 1px;
    text-align: left;
    margin: 0px;
    font-size: 12px;
    float: left;
}
div.com_change_td_right
{
    padding-bottom: 3px;
    width: 210px;
    height: auto;
    text-align: left;
    margin: 0px;
    float: left;
}
/* radio-buttons */
input.com_change_radio
{
    margin: 0px; 
    margin-top: 3px;
    margin-bottom: -3px;
    padding: 0px;
    width: 14px;
    height: auto; 
    border: 0px;
}
input.com_change_input
{
    width: 230px;
    font-size: 12px;
}
/* für die subheadlines */
div.com_change_subheadline
{
    padding-top: 10px;
    padding-bottom: 3px;
    font-weight: bold;
}
ul.c_ul
{
    padding-left: 20px;
}
li.com_change
{
    margin-left: 0px;
    padding: 0px;
    list-style: url(../upload/zimages/pik_listdot.gif);
}


/* beim Teaser auf der rechten Seite soll links automatisch einen bestimmten Style bekommen */
div.teaser_text_link {
    font-size: 11px;
    text-align: right;
    padding-right: 10px;
}
div.teaser_text_link a {
    font-size: 10px;
    line-height: 13px;
    height: 13px;
    max-height: 12px;
    color: #999;
    margin: 0px;
    padding-left: 0;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-top: 0px;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
}
div.teaser_text_link a:hover {
    text-decoration: none;
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}


/* link Glossar */
a.glossary_link
{
    text-decoration: none;
    font-size: 11px;
    color: #000;
}
a.glossary_link:hover
{
    color: #E98414;
}


/* meinInfoBroker */
div.myIB_row
{
    height: 20px;
    min-height: 1px;
}
div.myIB_td_left
{
    width: 70px;
    padding-top: 1px;
    float: left;
}
div.myIB_td_right
{
    width: auto;
    float: left;
}

/* copyright */
div#copyright
{
    padding-left: 11px;
    padding-top: 10px;
    font-size: 10px;
    color: #999999;
}

/* mein InfoBroker */
div.rss_explanations {
    padding-top: 20px;
}
div.rss_explanations a {
    font-size: 10px;
    line-height: 13px;
    height: 13px;
    max-height: 12px;
    color: #999;
    margin: 0px;
    padding-left: 0;
    padding-right: 22px;
    padding-bottom: 2px;
    padding-top: 0px;
    background-image: url(../upload/zimages/button_link.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
}
div.rss_explanations a:hover {
    text-decoration: none;
    color: #E98414;
    background-image: url(../upload/zimages/button_link_over.gif);
}

/* Hauptversammlung Details (Datenblatt) */
div.hv_details_row
{
    min-height: 20px;
    height: auto;
    border-top: 1px solid #EBEFF0;
}
div.hv_details_td_left
{
    float: left;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 83px;
}
div.hv_details_td_right
{
    float: left;
    padding-top: 2px;
    padding-bottom: 2px;
    width: 307px;
}




/* allgemeine Listenstyles für main-bereich */
div.normal_text_2
{
    width: 390px;
}
div.normal_text_2 ul 
{
    padding-left: 20px;
}
div.normal_text_2 li 
{
    margin-left: 0px;
    padding: 0px;
    list-style: url(../upload/zimages/pik_listdot.gif);
}



/* added 2007-09-26 layer for extern links confirm */
div#layer_extern_link_confirm {
    position: absolute;
    z-index: 30494;
    background-color: #FFF;
    border: 1px solid #E98414;
    width: 488px;
    padding: 10px;
    visibility: hidden;
    font-size: 10px;
    line-height: 14px;
    color: #000;
}
div#layer_extern_link_confirm a {
    margin: 5px 5px 0 0;
}


div.table_row {
    min-height: 1px;
}
div.table_td {
    float: left;
}


/* added 2007-09-27: Layer confirm privacy *** */
/* layer for confirm agb */
div#confirm_agb {
    position: absolute; 
    top: 104px;
    left: 220px;
    height: 1000px; 
    width: 390px; 
    background-color: #E98414;
    filter: Alpha(opacity=70);
    -moz-opacity: 0.70;
    -kthml-opacity: 0.70;
    opacity: 0.7;
    -o-opacity: 0.7;
    z-index: 200;
}
div#confirm_agb_content {
    position: absolute;
    left: 260px;
    top: 324px;
    width: 280px;
    padding: 10px;
    border: 0;
    background-color: #FFF;
    z-index: 255;
}




/* *** start site new 2008-08-20 ************************************************************************************ */
/* sort stuff */
div#sort_row_news {
    width: 400px;
    min-height: 1px;
    font-size: 10px;
    padding-bottom: 2px;
}
div#sort_row_news a {
    font-size: 10px;
    padding: 0 0 0 10px;
    width: 65px;
    display: block;
    overflow: hidden;
    margin: 0;
    color: #999;
}
div#sort_row_news div#sort_news_main {
    width: auto;
    float: left;
}
div#sort_row_news a.a_inactive {
    color: #999;
    background-color: #FFF;
}
div#sort_row_news a.a_inactive:hover, div#sort_row_news a.a_active:hover {
    color: #FFF;
    background-color: #F0A95B;
}
div#sort_row_news a.a_active {
    color: #000;
    background-color: #c5cccd;
}
div#sort_row_news div#sort_news_further {
    width: 200px;
    float: left;
}


/* main news */
div#news_main {
    padding: 1px 0 0 10px;
    width: 380px;
    overflow: hidden;
    font-size: 12px;
    line-height: 17px;
    border-bottom: 1px solid #EBEFF0;
}
div#news_main div#headline_main {
    font-weight: bold;
    padding-bottom: 2px;
    padding-right: 10px;
}
div#news_main div#headline_main a:hover {
    color: #000;
}
div#news_main div#text_main {
    padding-right: 10px;
}
div#news_main div#link_main {
    text-align: right;
    margin-top: -6px;
}
div#news_main div#link_main a {
    font-size: 10px;
    color: #999;
}
/* further news */
div#news_further {
    display: none;
    border-bottom: 1px solid #EBEFF0;
}
div#news_further div.news_td_right {
    width: inherit;
    text-align: right;
    margin-top: -16px;
}


/* *** and now the product teaser on main site ************************************************************************/
div#product_teaser {
    background-color: #CFD5D6;
    margin: 0 10px 10px 0;
    padding: 16px 0 0 10px;
    height: auto;
}
* html div#product_teaser {
    height: 10px;
}
/* msie 6 & 7 make trouble */
div#msie_spacer {
    height: 10px;
    overflow: hidden;
}
* html div#msie_spacer, *+html div#msie_spacer {
    height: 10px;
}
div#product_teaser div#product_headline {
    padding-bottom: 6px;
    padding-right: 10px;
}
div#product_teaser div#product_headline h1 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    color: #000;
    line-height: 24px;
}
div#product_teaser div#product_text {
    font-size: 12px;
    padding: 0 10px 0 0;
}
div#product_teaser div#product_link {
    padding: 0;
    margin: 0;
    text-align: right;
    margin-top: -12px;
    height: 30px;
    overflow: hidden;
}
div#product_teaser div#product_link a {
    display: inline;
}
div#product_teaser div#product_link img {
    border: 0;
    margin: 0;
}





/* *** business meetings start site ***********************************************************************************/
div#bm_icons {
    padding-top: 16px;
    min-height: 1px;
    font-size: 10px;
}
*+html div#bm_icons {
    height: 20px;
    overflow: hidden;
}
div#bm_icons a {
    font-size: 10px;
    padding: 0 0 0 10px;
    margin: 0;
    width: 65px;
    display: block;
    overflow: hidden;
}
div#bm_icons div#bm_default {
    float: left;
    width: auto;
}
div#bm_icons div#bm_default a {
    color: #999;
}
div#bm_icons div#bm_default a:hover, div#bm_icons div#bm_default a.a_active:hover {
    color: #FFF;
    background-color: #F0A95B;
}
div#bm_icons div#bm_default a.a_active {
    color: #000;
    background-color: #c5cccd;
}
div#bm_icons div#bm_more {
    float: left;
    width: auto;
}
div#bm_icons div#bm_more a {
    color: #999;
}
div#bm_icons div#bm_more a:hover, div#bm_icons div#bm_more a.a_active:hover {
    color: #FFF;
    background-color: #F0A95B;
}
div#bm_icons div#bm_more a.a_active {
    color: #000;
    background-color: #c5cccd;
}
div.bm_date {
    padding-left: 7px;
    margin: 0;
}
div.bm_row_start {
}

div.bm_row_start a:hover {
    color: #000;
}
div#bm_tab div.bm_link_more {
    width: inherit;
    text-align: right;
    margin-top: -19px;
    padding-right: 10px;
}
* html div#bm_tab div.bm_link_more {
    margin-top: -20px;
    width: 20px;
    height: 16px;
    overflow: hidden;
    float: right;
}
*+html div#bm_tab div.bm_link_more {
    margin-top: -20px;
}
div#bm_tab div.bm_details {
    background-color: #EBEFF0;
    font-size: 10px;
    color: #666;
    padding: 2px 0 3px 0;
    width: 389px;
    display: none;
}
div#bm_tab div.bm_details a {
    color: #666;
}
div#bm_tab div.bm_details a:hover {
    color: #FFF;
}
div#bm_tab div.bm_details div.bm_details_row {
    width: 366px;
    padding: 0;
    overflow: hidden;
    margin: 0 10px;
}
div#bm_tab div.bm_details div.bm_details_row div.bm_details_left {
    float: left;
    width: 80px;
}
div#bm_tab div.bm_details div.bm_details_row div.bm_details_right {
    float: left;
    width: 286px;
    font-weight: bold;
}
div#bm_tab div.bm_details div.bm_details_row div.bm_details_right a:hover {
    color: #F0A95B;
}
div#bm_link_show_all {
    padding-top: 10px;
    margin: 0 10px 0 0;
    border-bottom: 1px solid #999;
    text-align: right;
    max-height: 16px;
    overflow: hidden;
    display: none;
}
* html div#bm_link_show_all {
    padding-top: 15px;
}


div.spacer {
    height: 16px;
    overflow: hidden;
}



