/* TINY-STYLES ***********************************************************/
@import url(tiny_styles.css);
/* TINY-STYLES end *******************************************************/

/* calendar styles */
@import url(calendar.css);




html {
    width: 790px;
}


body {
    font-size: 11px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color: #ffffff;
    /*height: 100%;
    min-height: 100%;*/
    width: 790px;
    max-width: 790px;
    /* overflow-x: hidden; */
    background-image: url(../upload/zimages/bg_body.gif);
    background-repeat: repeat-y;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

form {
    margin: 0;
    padding: 0;
}


/* *** Styles for table-less layout ********************************************************************************* */

div.table_row {
    min-height: 1px;
    width: auto;
    height: auto;
}
div.table_td {
    float: left;
}
div.table_td_right {
    float: right;
}
div.space_line {
    clear: both;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}



/* *** absolute *** */
div#header_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 790px;
    height: 80px;
    background-color: #FFF;
    z-index: 5;
}

div#navi_main_bg {
    position: absolute;
    top: 80px;
    left: 0;
    width: 790px;
    height: 30px;
    background-color: #660000;
    z-index: 10;
}

div#logo_main {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 15;
}

div#help_and_print {
    position: absolute;
    top: 88px;
    left: 730px;
    width: 40px;
    z-index: 20;
}

div#red_bar {
    position: absolute;
    top: 110px;
    left: 0;
    width: 790px;
    height: 20px;
    background-color: #BE0000;
    z-index: 25;
}

/* *** relative *** */

div#container {
    padding: 0;
    padding-top: 130px;
    margin: 0;
    width: 790px;
    max-width: 790px;
    overflow: hidden;
    /* min-height: 810px; */
}

/* *** added 2007-12-04: for banner top *** */
div#container_left_and_center {
    min-height: 1px;
    margin: 0;
    padding: 0;
    width: 520px;
    overflow: hidden;
    float: left;
}

div#content_left {
    float: left;
    width: 250px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
}

div#content_center {
    float: left;
    width: 250px;
    padding: 0;
    margin: 0;
    margin-right: 10px;
}

div#content_main {
    float: left;
    width: 510px;
    padding: 10px 0 0 0;
    margin: 0;
    margin-right: 10px;
}
div#content_main div#inner {
    padding: 10px;
}

div#content_right {
    float: left;
    width: 250px;
    padding: 0;
    margin: 0;
}



/* *** specials *** */
h1.headline_fairs {
    margin: 0 0 0 10px;
    margin-right: auto;
    padding: 3px 10px 3px 10px; 
    display: block; 
    background-color: #8C8C8C; 
    color: #FFF;
    font-weight: bold;
    font-size: 12px;
    color: #FBFBFB;
}

a.logout_link {
    width: 70px;
    font-size: 12px;
    color: #BE0000;
    font-weight: bold;
    background-image: url(../images/arrow_right_red.gif);
    background-position: right;
    background-repeat: no-repeat;
    display: block;
}
a.logout_link:hover {
    text-decoration: none;
}

a.mysitemenu_link {
    color: #BE0000;
    font-weight: bold;
    text-decoration: none;
}
a.mysitemenu_link:hover {
    text-decoration: none;
}

a.more_hotel_offers {
    display: block;
    padding: 0 32px 0 10px; 
    background-color: #BE0000; 
    font-size: 11px; 
    color: #FFF;
    background-image: url(../images/arrow_right_white.gif);
    background-position: right;
    background-repeat: no-repeat;
    cursor: pointer;
}
a.more_hotel_offers:hover {
    text-decoration: none;
}

a.press_teaser {
    font-size: 14px;
    color: #BE0000;
    display: block;
    background-image: url(../images/arrow_right_red.gif);
    background-position: 230px 4px;
    background-repeat: no-repeat;
    padding: 0 20px 10px 0;
}
a.press_teaser:hover {
    text-decoration: none;
}


/* *** Styles for table-less layout finished ************************************************************************ */






/* common List-Styles */
ul {
    margin: 0px;
    padding: 0px;
}
ul li {
    background-image: url(../upload/zimages/list_bullet.gif);
    background-repeat: no-repeat;
    list-style: none;
    margin: 0px;
    padding-left: 21px;
}


td {
    font-size: 11px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
}

td.lay {
    font-size: 11px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color:#be0000;
    padding:0;
    margin:0;
}

td.lay_grey {
    font-size: 11px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000000;
    background-color:#909090;
    padding:0;
    margin:0;
}

.grey {
    color: #8c8c8c;
}

.fair_list_header {
    border-bottom: 2px solid #8c8c8c;
    padding-bottom:3px;
    vertical-align:bottom;
}

.fair_list1 {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #f4f4f4;
    font-size: 9px;
}

.fair_list2 {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #ffffff;
    font-size: 9px;
}

/* *** for weekend days *** */
.fair_list_weekend {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #F2E9E9;
    font-size: 9px;
}
.fair_list_weekend_su {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color: #DFD7D7;
    font-size: 9px;
}




td.fair_list_teaser1 {
    padding-top: 3px;
    padding-bottom: 3px;
    background-color:#ffffff;
}

h1, h2, h3 {
    font-weight:normal;
    font-size:14px;
    padding:0;
    margin:0;
    color:#be0000;
}

h1.large, h2.large {
    font-weight:normal;
    font-size:18px;
    padding:0;
    margin:0;
    color:#660000;
}

h1.teaser {
    font-weight:normal;
    font-size:14px;
    padding:0;
    margin:0;
    color:#be0000;
}

table.search {
    background-color:#f4f4f4;
}

.input_search {
    width:227px;
    border-left: 1px solid #8c8c8c;
    border-right: 1px solid #8c8c8c;
    border-top: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
    font-family: verdana, arial, sans serif;
    font-size: 11px;
    padding-left: 2px;
}

.input_search_small {
    width:120px;
    border-left: 1px solid #8c8c8c;
    border-right: 1px solid #8c8c8c;
    border-top: 1px solid #8c8c8c;
    border-bottom: 1px solid #8c8c8c;
    font-family: verdana, arial, sans serif;
    font-size: 11px;
    padding-left: 2px;
}

.red {
    color:#be0000;
}
.black {
    color: #000;
}
.grey {
    color:#8c8c8c;
}
.green {
    color: #00CC00;
}
.white {
    color: #FFF;
}

a.headline {
    color: #be0000;
    font-weight: normal;
    font-size: 14px;
    margin: 0;
    color:#be0000;
}

a { color:#be0000; font-weight: normal; text-decoration:none; }
a:hover { text-decoration:underline; }

a.grey { color:#8c8c8c; font-weight: normal; text-decoration:none; }
a.grey:hover { text-decoration:underline; }

a.red { color:#be0000; font-weight: normal; text-decoration:none; }
a.red:hover { text-decoration:underline; }



input.cal_button {
    margin: 0;
    padding: 0;
    border: 0;
    background-color: transparent;
    background-image: url(../images/button_cal.gif);
    background-repeat: no-repeat;
    width: 12px;
    height: 15px;
}

.large {
    font-weight: bold;
    font-size: 16px;
    padding: 0;
    margin: 0;
    color: #be0000;
}

.xxl_red {
    font-weight:bold;
    font-size:48px;
    padding:0;
    margin:0;
    color:#be0000;
}

.xxl_grey {
    font-weight:bold;
    font-size:48px;
    padding:0;
    margin:0;
    color:#909090;
}


/* common style for submit */
a.submit_it
{
    text-align: right; 
    height: 30px; 
    font-weight: bold; 
    font-size: 11px; 
    background-image: url(../images/icon_angebote.gif); 
    background-repeat: no-repeat; 
    background-position: top right; 
    display: block; 
    padding: 3px 23px 0px 0;
    color: #BE0000;
}

a.cancel_it {
    padding-left: 23px; 
    background-image: url(../images/arrow_left_red.gif); 
    background-repeat: no-repeat; 
    background-position: left;
}


/* show details for hotel when mouseover in hotellist */
div#details_layer {
    position: absolute;
    left: 45px;
    visibility: hidden;
    padding: 3px;
    border: 1px solid #8C8C8C;
    background-color: #FFF;
    font-size: 10px;
    width: 320px;
}


/* layer for confirm agb */
div#confirm_agb {
    position: absolute; 
    top: 130px;
    height: 1000px; 
    width: 510px; 
    background-color: #000;
    -moz-opacity: 0.50;
    -kthml-opacity: 0.50;
    opacity: 0.5;
    -o-opacity: 0.5;
    z-index: 1050;
}
* html div#confirm_agb {
    filter: Alpha(opacity=50);
}
*+html div#confirm_agb {
    filter: Alpha(opacity=50);
}


div#confirm_agb_content {
    position: absolute;
    left: 10px;
    top: 300px;
    width: 470px;
    padding: 10px;
    border: 1px solid #B00;
    background-color: #FFF;
    z-index: 1055;
}


/* *** style for red border top *** */
div.red_border_top {
    border-bottom: 2px solid #BE0000;
}



div#message_layer {
    padding-top: 16px;
}

/* *** added 05.09.2007, styles for new next button (booking process) *** */
div.next_button_container {
    margin: 0;
    padding: 10px 10px 10px 0;
    background-image: url(../images/bg_next_button_container.gif);
    background-repeat: repeat-x;
}

/* screw msie!!! */
* html div.next_button_container {
    padding-top: 8px;
}
*+html div.next_button_container {
    padding-top: 8px;
}
div.next_button_v4 {
    color: #C8C8C8;
    font-size: 11px;
    height: 50px;
    max-height: 50px;
    width: 120px;
    max-width: 120px;
    overflow: hidden;
    background-image: url(../images/bg_next_button.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    float: right;
    text-align: left;
}
div.next_button_v4 div.inner {
    padding: 0 0 0 9px;
}
div.next_button_v4 span.big {
    font-size: 18px;
    font-weight: bold;
}
div.next_button_v4 a {
    color: #FFF;
    text-decoration: none;
    font-weight: bold;
    background-image: url(../images/booking_white.gif); 
    background-repeat: no-repeat; 
    background-position: top right; 
    display: block; 
    padding: 0 23px 6px 0;
    margin: 4px 10px 0 0;
}
/* *** links hotelinfos and gallery *** */
div.next_button_container div.left_corner {
    margin-left: 10px;
    background-image: url(../images/hotel_tab_left_corner.gif);
    background-repeat: no-repeat;
    width: 12px;
    height: 20px;
}
div.next_button_container div.right_corner {
    background-image: url(../images/hotel_tab_right_corner.gif);
    background-repeat: no-repeat;
    background-position: right;
    width: 12px;
    height: 20px;
}
div.next_button_container div.left_corner_white {
    margin-left: 10px;
    background-image: url(../images/hotel_tab_left_corner_white.gif);
    background-repeat: no-repeat;
    width: 12px;
    height: 20px;
}

div.next_button_container div.right_corner_white {
    background-image: url(../images/hotel_tab_right_corner_white.gif);
    background-repeat: no-repeat;
    background-position: right;
    width: 12px;
    height: 20px;
}
div.next_button_container div.grey_middle {
    background-color: #8C8C8C;
    height: 20px;
    overflow: hidden;
}
div.next_button_container div.white_middle {
    background-color: #FFF;
    height: 20px;
    overflow: hidden;
}
div.next_button_container a.link_infos {
    background-image: url(../images/arrow_right_grey.gif); 
    background-repeat: no-repeat;
    background-position: right; 
    padding: 3px 23px 4px 0;
    color: #C8C8C8;
    font-weight: normal;
    text-decoration: none;
    display: block;
    cursor: pointer;
}
div.next_button_container div.further_buttons a.cancel_button_v2 {
    background-color: #FFF;
    color: #8C8C8C;
    padding: 3px 0 6px 24px;
    width: 126px;
    display: block;
    font-size: 11px;
    background-image: url(../upload/zimages/bg_cancel.gif);
    background-repeat: no-repeat;
}
a.back_link_v2 {
    background-color: #FFF;
    display: block;
    padding: 5px 6px 5px 4px;
    background-image: url(../images/hotel_tab_right_corner_white.gif);
    background-repeat: no-repeat;
    background-position: top right;
}






/* *** new back link style (grey) *** */
a.back_link {
    color: #8C8C8C;
    font-weight: normal;
    background-image: url(../images/arrow_left_grey.gif); 
    background-repeat: no-repeat;
    background-position: left; 
    padding: 3px 0 0 23px;
    display: inline;
}



a.cancel_button {
    color: #5C5C5C; 
    font-weight: bold; 
    font-size: 11px; 
    background-image: url(../upload/zimages/arrow_left_grey.gif); 
    background-repeat: no-repeat; text-decoration: none; 
    background-position: right; 
    padding: 2px 22px 0px 0; 
    height: 20px;
}




/* *** added 2007-12-05 specific styles for statistics (fair article) *** */
td.stathead, td.statitem, td.statvalue {
    padding: 1px;
    border-right: 1px solid #8C8C8C;
    font-size: 10px;
    empty-cells: show;
    border-bottom: 1px solid #8C8C8C;
}
td.stathead {
    
}






/* *** fair munich stuff ******************************************************************************************** */
/* *** added 2007-12-04: banner top stuff */
div#banner_top {
    background-repeat: no-repeat; 
    width: 510px;
    margin-top: 10px;
    overflow: hidden;
    cursor: pointer;
}
div#banner_top div#text_content {
    padding: 108px 0 0 347px; 
}
div#banner_top div#text_content div#banner_fair_name_real {
    font-weight: bold;
}
div#banner_top div#banner_link {
    padding: 10px 0 0 347px;
}
div#banner_top a {
    color: #000;
    text-decoration: none;
    font-size: 12px;
    display: block;
    width: 143px;
    margin-right: 10px;
    background-image: url(../images/arrow_blue_right.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-align: left;
}

/* *** added 2007-12-04: tiled stuff at bottom *** */
div#spacer {
    height: 10px;
    overflow: hidden;
}
div#tiled_stuff {
    background-image: url(../images/mm_kachel_dez07_01.gif);
    background-repeat: repeat-x;
    height: 40px;
    width: 510px;
}

/* *** added 2007-12-06: skyscraper for Fair Munich *** */
div#skyscraper {
    position: absolute;
    left: 810px;
    top: 80px;
    z-index: 4939;
}



/* *** change profile *** */
div.table_td_profile_right {
    float: left;
    padding-left: 10px; 
    width: 78px; 
    padding-top: 1px;
    overflow: hidden;
}
* html div.table_td_profile_right {
    width: 78px;
    padding-left: 39px;
    word-wrap: break-word;
}
*+html div.table_td_profile_right {
    word-wrap: break-word;
}


/* *** added 2008-05-08: iFrame derhotel.com *******************/
div#content_iframe {
    width: 770px; 
    float: left;
    margin-right: 10px;
}



/* *** newsletter 2008 ******************************************************/
div#newsletter_stuff {
    padding: 16px 10px 0 10px;
}
form#newsletter_1 div.c_label {
    width: 445px;
    padding: 2px 10px 0 0;
}
* html form#newsletter_1 div.c_label {
    padding: 3px 10px 0 0;
}
div#nl_bottom {
    margin-top: 20px;
    border-top: 1px solid #C8C8C8;
    padding-top: 6px;
}
div#nl_bottom div.left_stuff {
    padding-right: 10px;
}
div#newsletter_stuff div.a_submit {
    padding-top: 10px;
    text-align: right;
}
form#newsletter_2 {
    padding: 16px 0 0 0;
    font-size: 10px;
    margin: 0;
}
* html form#newsletter_2 {
    width: 490px;
    overflow: hidden;
}
form#newsletter_2 div.a_row {
    padding-bottom: 6px;
}
form#newsletter_2 div.nl_label_left {
    width: 100px;
    padding-top: 2px;
}
form#newsletter_2 div.label_salutation {
    width: 48px;
    padding-top: 2px;
}
form#newsletter_2 div.checkbox_center {
    margin-top: 0;
}
* html form#newsletter_2 div.checkbox_center {
    margin-top: -1px;
}
form#newsletter_2 input.w_150 {
    width: 140px;
}
form#newsletter_2 select.w_150 {
    width: 144px;
}
* html form#newsletter_2 select.w_150 {
    width: 145px;
}
form#newsletter_2 div.nl_label_right {
    width: 90px;
    padding-top: 2px;
    margin-left: 10px;
}
form#newsletter_2 input.w_385 {
    width: 384px;
}
* html form#newsletter_2 input.w_385 {
    width: 385px;
}
form#newsletter_2 div.salutation_layer {
    width: 145px;
    overflow: hidden;
}


/* *** banner stuff for tf *** */
div#banner_tf_top {
    position: absolute;
    width: 790px;
    text-align: right;
    top: 10px;
    left: 0;
    background-color: transparent;
    z-index: 566;
}
div#banner_tf_ultra_top {
    position: absolute;
    top: 0;
    left: 230px;
    z-index: 567;
}
div#banner_tf_ultra_right {
    position: absolute;
    top: 0;
    left: 790px;
    background-color: #FFF;
    z-index: 568;
}



a#print_button {
    width: auto;
    font-size: 11px;
    color: #BE0000;
    font-weight: normal;
    background-image: url(../images/arrow_right_red.gif);
    background-position: right;
    background-repeat: no-repeat;
    padding: 0 23px 0 0;
    display: block;
}


/* *** new hotellist ************************************************************************************************ */
a.cancel_button_hotellist {
    background-color: #FFF;
    color: #8C8C8C;
    padding: 3px 0 6px 24px;
    width: auto;
    display: block;
    font-size: 11px;
    background-image: url(../upload/zimages/bg_cancel_hotellist.gif);
    background-repeat: no-repeat;
    max-width: 163px;
    margin-left: -10px;
}
span.bold, div.bold {
    font-weight: bold;
}
div#hotellist_selection div#back_link {
    padding: 12px 0 6px 10px;
}
div#hotellist_selection div#selection_bg {
    border-top: 2px solid #BE0000;
    height: 29px;
    background-color: #C8C8C8;
}
/* *** selection_row is used in hotelmatrix, too *** */
div#hotellist_selection div#selection_row, div#hotel_matrix div#selection_row {
    margin: 0;
    margin-top: -20px;
    height: 70px;
    min-height: 70px;
    padding-left: 10px;
}
div#hotellist_selection div#selection_row div#fair_logo {
    width: 200px;
    overflow: hidden;
    float: left;
    padding: 30px 0 0 0;
}
/* *** arrival is used in hotelmatrix, too *** */
div#hotellist_selection div#selection_row div#select_arrival, div#hotel_matrix div#selection_row div#select_arrival {
    float: left;
    width: 110px;
    height: 70px;
    overflow: hidden;
    background-image: url(../upload/zimages/hotellist_sel_arrival.gif);
    background-repeat: no-repeat;
}
div#hotellist_selection div#selection_row div#select_departure {
    float: left;
    margin-left: 10px;
    width: 110px;
    height: 70px;
    overflow: hidden;
    background-image: url(../upload/zimages/hotellist_sel_arrival.gif);
    background-repeat: no-repeat;
}
/* *** amount is used in hotelmatrix, too *** */
div#hotellist_selection div#selection_row div#select_amount, div#hotel_matrix div#selection_row div#select_amount {
    float: left;
    margin-left: 10px;
    width: 50px;
    height: 70px;
    overflow: hidden;
    background-image: url(../upload/zimages/hotellist_sel_amount.gif);
    background-repeat: no-repeat;
}
/* *** used in hotelmatrix, too */
div#hotellist_selection div#selection_row div.sel_header, div#hotel_matrix div#selection_row div.sel_header {
    color: #FFF;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 0 0 10px;
}
div#hotellist_selection div#selection_row div.sel_value, div#hotel_matrix div#selection_row div.sel_value {
    padding: 2px 0 0 0;
    text-align: center;
    font-weight: normal;
    font-size: 30px;
    color: #5C5C5C;
}
div#hotellist_selection div#selection_row div.sel_text_bottom, div#hotel_matrix div#selection_row div.sel_text_bottom {
    font-size: 9px;
    text-align: center;
    color: #5C5C5C;
}
div#hotellist_selection div#details_and_hints {
    padding: 10px;
    font-size: 9px;
}
div#hotellist_selection div#details_and_hints div#fair_details {
    float: left;
    width: 190px;
}
div#hotellist_selection div#details_and_hints div#sel_hints {
    float: right;
    text-align: left;
    width: 290px;
    color: #5C5C5C;
}


/* absolute layers for selection arrival, departue and amount rooms */
div.sel_layer_top {
    background-color: #F4F4F4;
    border: 1px solid #5C5C5C;
    border-top: 0;
    border-bottom: 0;
    padding: 7px 10px 6px 10px;
    display: block;
}
div.sel_layer_top a {
    color: #8C8C8C;
}
div.sel_list {
    background-color: #FFF;
    border: 1px solid #5C5C5C;
    border-top: 0;
    border-bottom: 0;
    padding: 5px 0;
}
div.sel_list div.item {
    padding: 0;
}
div.sel_list div.item a {
    color: #5C5C5C;
    padding-left: 10px;
    width: 98px;
    display: block;
}
div.sel_list div.item a.roomcat {
    width: 155px;
}
div.sel_list div.item a:hover {
    text-decoration: none;
    color: #BE0000;
    background-color: #F4F4F4;
}
div.sel_list div.item a.red {
    color: #BE0000;
    background-color: #F4F4F4;
}
div.sel_layer_bottom {
    background-image: url(../upload/zimages/hotellist_layer_bottom.gif);
    background-repeat: no-repeat;
    padding: 7px 10px 7px 10px;
}
* html div.sel_layer_bottom {
    padding-bottom: 6px;
}
div.sel_layer_bottom a {
    color: #8C8C8C;
}
div.sel_layer_bottom_amount {
    background-image: url(../upload/zimages/hotellist_layer_bottom_room.gif);
}
div.sel_layer_bottom_roomcat {
    background-image: url(../upload/zimages/hotelmatrix_layer_bottom_rc.gif);
}
div#hotellist_sel_arrival_layer, div#hotellist_sel_departure_layer, div#hotellist_sel_amount_layer, div#hotelmatrix_sel_roomcat_layer {
    position: absolute;
    top: 0;
    visibility: hidden;
    padding-top: 20px;
    font-size: 9px;
}
* html div#hotellist_sel_amount_layer {
    height: 1%;
}

div#hotellist_sel_arrival_layer {
    left: 210px;
    width: 110px;
    z-index: 458;
}
div#hotellist_sel_departure_layer {
    left: 330px;
    width: 110px;
    z-index: 459;
}
div#hotellist_sel_amount_layer {
    left: 450px;
    width: 50px;
    z-index: 457;
}
/* *** now the list *** */
div#hotellist {
    margin-top: 4px;
    border-top: 2px solid #8C8C8C;
    padding: 14px 0 10px 0;
}
div#hotellist a.infos_link {
    color: #000;
    font-weight: bold;
}
div#hotellist div#header_row {
    width: 510px;
    overflow: hidden;
}
div#hotellist div#header_row a.link_header {
    color: #000;
}
div#hotellist div#header_row div#header_hotel {
    overflow: hidden;
    float: left;
    width: 208px; margin-left: 2px;
}
div#hotellist div#header_row div#header_price {
    overflow: hidden;
    float: left;
    width: 98px; margin-left: 2px;
}
div#hotellist div#header_row div#header_min_booking {
    overflow: hidden;
    float: left;
    width: 58px; margin-left: 2px;
}
div#hotellist div#header_row div#header_distance {
    overflow: hidden;
    float: left;
    width: 68px; margin-left: 2px;
}
div#hotellist div#header_row div#header_reservation {
    overflow: hidden;
    float: left;
    width: 60px; margin-left: 2px;
}
/* borders below headers */
div.fair_list_header_empty {
    border-top: 2px solid #8c8c8c;
    padding: 0; 
    height: 0; 
    overflow: hidden;
    margin: 2px 0 0 2px;
    float: left;
}


div#hotellist_room_desc, div#hotellist_room_desc_locked {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 98472;
    height: 30px;
    width: 459px;
    max-width: 459px;
    overflow: hidden;
    visibility: hidden;
    padding: 0 75px 0 0;
    cursor: pointer;
}
div#hotellist_room_desc_locked {
    z-index: 98473;
    width: 700px;   /* TODO */
}
div#hotellist_room_desc div#bgcolor, div#hotellist_room_desc_locked div#bgcolor_l {
    background-color: #5C5C5C;
    filter: Alpha(opacity=90);
    -moz-opacity: 0.90;
    -kthml-opacity: 0.90;
    opacity: 0.9;
    -o-opacity: 0.9;
    width: 359px;
    height: 30px;
    padding: 0;
    margin-left: 100px;
}
div#hotellist_room_desc div#bgcolor div#hotellist_room_desc_inner, div#hotellist_room_desc_locked div#bgcolor_l div#hotellist_room_desc_inner_l {
    padding: 8px 10px 0 10px;
    color: #FFF;
    font-weight: bold;
    font-size: 9px;
}
div#hotellist div#bar_bottom {
    border-top: 2px solid #BE0000;
    height: 29px;
    background-color: #C8C8C8;
}
div#explanations_bottom {   /* msie problems... */
    z-index: 55555; 
    background-color: #FFF;
}
div#hotellist div.expl_item {
    font-size: 9px;
    color: #8C8C8C;
    padding: 1px 0 0 10px;
    border: 0;
}
div#hotellist div.expl_headline {
    padding: 5px 10px 0 10px;
    border: 0;
}

div#hotellist div.choose_layer {
    padding-left: 450px;
    margin-top: -20px;
    max-height: 20px;
}
* html div#hotellist div.choose_layer {
    height: 20px;
    overflow: hidden;
}

div#hotellist div.bg_dark_grey {
    background-color: #C8C8C8;
}

div#hotellist div.distance_item {
    background-repeat: no-repeat;
    background-position: 0 3px;
    padding: 0 0 0 15px;
}
div#hotellist div.distance_airport {
    background-image: url(../upload/zimages/hotellist_plane.gif);
}
div#hotellist div.distance_station {
    background-image: url(../upload/zimages/hotellist_bus.gif);
}
div#hotellist div.distance_fair {
    background-image: url(../upload/zimages/hotellist_distance.gif);
}
/* *** big details layer *** */
div#hotellist div.big_details_layer {
    width: 510px;
    height: auto;
    overflow: hidden;
    /*background-color: #C3F3C3;*/
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 30px;
    display: none;
}
div#hotellist div.big_details_layer div.details_desc {
    padding: 14px 0 5px 10px;
    color: #5C5C5C;
    font-size: 9px;
    background-image: url(../upload/zimages/hotellist_pix.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
    border: 0;
}
/* next button */
div#hotellist_next_button {
    position: absolute;
    top: 0;
    left: 380px;
    z-index: 9309;
    width: 120px;
    overflow: hidden;
    visibility: hidden;
}

/* *** days of rooms *** */
div#hotellist div.room_days {
    padding: 8px 0 0 10px;
    border: 0;
}
div#hotellist div.room_days div.days_left_top {
    font-size: 9px;
    /*
    background-image: url(../upload/zimages/bg_days_left_top.gif);
    background-repeat: no-repeat;*/
    height: 28px;
    overflow: hidden;
    border: 0;
}
div#hotellist div.room_days div.days_left_top div.inner {
    /*padding: 3px 0 0 10px;*/
    padding: 3px 0 0 0;
    /*color: #C8C8C8;*/
    color: #000;
    border: 0;
}
div#hotellist div.room_days div.days_left_top img {
    padding: 14px 9px 0 0;
    border: 0;
}
div#hotellist div.room_days div.room_desc {
    background-color: #FFF;
    height: 28px;
    overflow: hidden;
    /*color: #8C8C8C;*/
    color: #5C5C5C;
    font-weight: bold;
    font-size: 9px;
    border: 0;
}
div#hotellist div.room_days div.room_desc div.descs {
    margin-top: -3px;
    line-height: 15px;
    border: 0;
}
div#hotellist div.room_days div.room_desc img {
    /*padding: 6px 0 0 9px;*/
    padding: 6px 0 0 0;
    border: 0;
}
div#hotellist div.room_days div.day_header {
    /*color: #C8C8C8;*/
    color: #000;
    font-size: 11px;
    /*background-image: url(../upload/zimages/bg_day.gif);
    background-repeat: no-repeat;*/
    margin-top: 10px;
    height: 18px;
    overflow: hidden;
    border: 0;
}
div#hotellist div.room_days div.day_header div.inner {
    text-align: right;
    padding: 2px 2px 0 0;
    border: 0;
}
div#hotellist div.room_days div.days_right_top {
    /*
    background-image: url(../upload/zimages/bg_day.gif);
    background-repeat: no-repeat;*/
    margin-top: 10px;
    height: 18px;
    overflow: hidden;
    text-align: center;
    border: 0;
}
div#hotellist div.room_days div.days_right_top img {
    padding: 3px 0 0 0;
    border: 0;
}

/* styles for details for one room */
div#hotellist div.room_days div.room_day_details {
    font-size: 9px;
    background-color: #C8C8C8; 
    color: #FFF;
    height: 28px;
    overflow: hidden;
    font-family: Arial, sans-serif;
    border: 0;
}
div#hotellist div.room_days div.room_day_details div.top {
    /*border-bottom: 2px solid #DEDEDE;*/
    border: 0;
}
/* other bg-colors */
div#hotellist div.room_days div.day_orange {
    background-color: #F60;
}
div#hotellist div.room_days div.day_orange div.top {
    border-bottom: 2px solid #FFA366;
}
div#hotellist div.room_days div.day_green {
    background-color: #0C0;
}
div#hotellist div.room_days div.day_green div.top {
    border-bottom: 2px solid #66E066;
}
div#hotellist div.room_days div.day_red {
    background-color: #C00;
}
div#hotellist div.room_days div.day_red div.top {
    border-bottom: 2px solid #E06666;
}
div#hotellist div.room_days div.r_item {
    padding: 0 2px 0px 2px;
    text-align: right;
}
div#hotellist div.room_days div.empty_white {
    width: 28px;
    height: 28px;
    overflow: hidden;
    background-color: #C8C8C8; 
}
/* empty row: white stuff */
div#hotellist div.room_days div.just_white {
    height: 12px;
    background-color: #FFF;
}
div#hotellist div#hotellist_loading, div#hotel_matrix div#hotellist_loading {
    padding: 10px 0;
    text-align: center;
}
div#loading_stuff {
    display: none;
}
div.loading_layer {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    background: url(../upload/zimages/bg_loading.gif) no-repeat;
    color: #5C5C5C;
    width: 295px;
    height: 31px;
    padding: 14px 18px 12px 18px;
}
* html div.loading_layer {
    padding-bottom: 0;
}






div#simple_cancel {
    padding: 10px;
}
/* *** hotel gallery new ******************************************************************************************** */
div#hotel_gallery div#infos_hotel {
    padding: 6px 10px 10px 10px;
}
div#hotel_gallery div#gallery_images {
    padding: 10px 10px 8px 10px;
}
div#hotel_gallery div#gallery_images div.h_img {
    float: left;
    width: 150px;
    overflow: hidden;
    padding-bottom: 10px;
}
div#gallery_alpha_layer {
    position: absolute; 
    top: 130px;
    height: 400px; 
    width: 510px; 
    background-color: #000;
    filter: Alpha(opacity=80);
    -moz-opacity: 0.80;
    -kthml-opacity: 0.80;
    opacity: 0.8;
    -o-opacity: 0.8;
    z-index: 1060;
    visibility: hidden;
}
div#img_zoom {
    position: absolute; 
    top: 190px;
    left: 10px;
    z-index: 1061;
    background-color: #FFF;
    border-color: #8C8C8C;
    padding: 9px 10px 5px 10px;
    width: 140px;
    visibility: hidden;
}
div#img_zoom_loading {
    position: absolute; 
    top: 190px;
    left: 228px;
    z-index: 1069;
    background-color: #FFF;
    border-color: #8C8C8C;
    padding: 9px 10px 5px 10px;
    visibility: hidden;
}
div#img_zoom div#gallery_navi {
    padding-top: 2px;
    width: inherit;
}
div#img_zoom div#gallery_prev_img {
    float: left;
}
div#img_zoom div#close {
    text-align: center;
    float: left;
}
div#img_zoom div#gallery_next_img {
    float: right;
}
/* *** new hotel matrix ********************************************************************************************* */
div#hotel_matrix {
    margin-top: -10px;
}
* html div#hotel_matrix {
    margin-top: -10px;
}
*+html div#hotel_matrix {
    margin-top: -10px;
}
div#hotel_matrix div#addinfo {
    padding: 0 10px 10px 100px;
    font-size: 9px;
}
div#hotel_matrix div#hotel_details_row {
    padding: 6px 10px 8px 10px;
    font-size: 9px;
    margin: 0;
}
div#hotel_matrix div#selection_bg {
    height: 29px;
    background-color: #C8C8C8;
}
div#hotel_matrix div#selection_row div#select_roomcat {
    float: left;
    margin-left: 10px;
    width: 170px;
    height: 70px;
    overflow: hidden;
    background-image: url(../upload/zimages/hotelmatrix_sel_roomcat.gif);
    background-repeat: no-repeat;
}
div#hotelmatrix_sel_roomcat_layer {
    width: 170px;
}
div#hotel_matrix div#header_row {
    padding-top: 30px;
    width: 510px;
    height: 14px;
    overflow: hidden;
}

div#hotel_matrix div#below_rooms {
    border-top: 2px solid #8C8C8C;
    padding: 6px 0 18px 10px;
    font-size: 11px;
}
div#hotel_matrix div#below_rooms div#price_all {
    font-weight: bold;
}
div#hotel_matrix div#below_rooms div#expl_price_all {
    font-size: 9px;
    color: #8c8c8c;
}
div#booking_conditions {
    padding: 0 10px 10px 10px;
    color: #8C8C8C;
    font-size: 9px;
}
div#hotel_matrix div.room_sel_row {
    height: 30px; overflow: hidden; padding: 0;
}



/* *** new shopping cart ******************************************************************************************** */
div.header_row {
    width: 510px;
    height: 14px;
    overflow: hidden;
}
a.sc_cancel {
    color: #000;
    font-size: 10px;
    padding-left: 19px;
    background: url(../upload/zimages/icon_del_grey.gif) left no-repeat;
    margin-left: 10px;
}
a.add_more_rooms_to_fair {
    color: #C8C8C8;
    padding: 3px 30px 6px 10px;
    width: 234px;
    display: block;
    font-size: 11px;
    background: url(../upload/zimages/bg_add_rooms.gif) no-repeat;
    margin-left: 10px;
}
div.bg_sc_delete2 {
    background-color: transparent;
    background: url(../upload/zimages/bg_sc_list1.gif) repeat-y;
}
div.bg_sc_delete1 {
    background-color: transparent;
    background: url(../upload/zimages/bg_sc_list2.gif) repeat-y;
}
div.bg_sc_head_del {
    background: url(../upload/zimages/bg_sc_head_del.gif) no-repeat;
    width: 120px;
    padding-left: 10px;
    height: 19px;
    overflow: hidden;
}
div.sc_header_row {
    height: 19px;
    margin-top: 0;
}


/* new message styles */
div.message_v4 {
    padding: 33px 22px 19px 22px;
    color: #C8C8C8;
}
div.bg_red {
    background-color: #BE0000;
}
div.message_v4 a.confirm_ok, div.message_v4 a.confirm_cancel {
    color: #FFF;
    padding-left: 20px;
    display: block;
    background-repeat: no-repeat;
    background-position: left;
}
div.bg_orange {
    background-color: #F60;
    color: #FFF;
}
div.message_v4 a.confirm_ok {
    background-image: url(../upload/zimages/icon_pfeil_weiss.gif);
}
div.message_v4 a.confirm_cancel {
    background-image: url(../upload/zimages/icon_kreuz_weiss.gif);
}
div.whole_price {
    padding: 5px 0 7px 290px;
}


/* *** new booking finish (contact data) *** */
form#finish_form {
}
form#finish_form select, form#finish_form input.itext {
    font-size: 10px;
}
form#finish_form input.itext {
    width: 128px;
}
* html form#finish_form input.itext {
    width: 125px;
}
form#finish_form select {
    width: 132px;
}
div.bf_guests_row {
    padding: 0 0 16px 0;
    /*border-bottom: 2px solid #8C8C8C; */
    margin-bottom: 16px;
}
* html div.bf_guests_row {
    height: 19px;
}
form#finish_form div.dotted {
    margin: 12px 0 11px 10px;
    height: 1px;
    overflow: hidden;
    background-image: url(../upload/zimages/bg_dotted.gif);
    background-repeat: repeat-x;
}
form#finish_form div.pt_cb {
    padding-top: 2px;
}
* html form#finish_form div.pt_cb {
    padding-top: 4px;
}
input.no_margin {
    margin: 0; padding: 0;
}


/* *** new booking overview *** */
div.border_bar_grey {
    border-top: 2px solid #8C8C8C;
}
div.border_bar_grey_b {
    border-bottom: 2px solid #8C8C8C;
}
form#booking_overview_form div.change_button_layer {
    padding: 5px 10px 0 0;
    text-align: right;
}
/* *** new change button *** */
a.link_item_right_v4 {
    background-image: url(../upload/zimages/arrow_right_grey.gif);
    background-repeat: no-repeat;
    background-position: right;
    text-decoration: none;
    font-weight: bold;
    color: #5C5C5C;
    height: 16px;
    padding: 0 23px 0 0;
    font-size: 11px;
    display: block;
    text-align: right;
}


/* *** error cc payment *** */
a.cc_back_link {
    background: url(../images/arrow_right_red.gif) left no-repeat;
    padding-left: 23px;
}
a.cc_back_link:hover {
    text-decoration: underline;
}


/* *** cached overview *** */
/* *** booking page more *** */
div.booking_page_icons {
    background-image: url(../upload/zimages/bg_booking_page_icons.gif); 
    background-repeat: no-repeat; 
    background-position: 380px 0; 
    padding: 0 0 30px 10px;
}
* html div.booking_page_icons {
    background-position: 380px 8px; 
}
div#print_area {
    width: 510px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
div.print_details {
    padding: 10px 10px 0 0;
}
* html div.print_details {
    padding: 0 10px 0 0;
}
*+html div.print_details {
    padding: 0 10px 0 0;
}
div#email_enter_layer {
    position: absolute;
    padding: 7px 8px;
    visibility: hidden;
    z-index: 10020;
    border: 1px solid #8C8C8C;
    background-color: #f4f4f4;
}
* html div#email_enter_layer {
    height: 54px;
    overflow: hidden;
}
div#email_enter_layer div.the_label {
    padding-right: 10px;
}
div#email_enter_layer div.final {
    padding: 17px 0 0 8px;
}
* html div#email_enter_layer div.final {
    padding-top: 23px;
}
a.link_arrow_right_white {
    color: #FFF;
    font-weight: bold;
    background-image: url(../upload/zimages/v4_arrow_right_white.gif);
    background-repeat: no-repeat; 
    background-position: right;
    padding: 0 20px 1px 0;
}



/* *** new fairs search ********************************************************************************************* */
div#fair_search_result {
    width: 510px;
    display: block;
    overflow: hidden;
}
/* large buttons mouse over */
div#large_button_book, div#large_button_request {
    position: absolute;
    background-image: url(../upload/zimages/button_large_book.gif);
    background-repeat: no-repeat; 
    left: 380px;
    color: #FFF;
    padding: 2px 0 5px 0;
    width: 110px;
    visibility: hidden;
}
div#large_button_book div.inner, div#large_button_request div.inner {
    padding: 0 0 0 10px;
}
div#large_button_book, div#large_button_request {
    z-index: 555;
}
div#large_button_request {
    z-index: 556;
}
/* suggestions layer */
.ac_results {
    padding: 0;
    border: 1px solid #999;
    background-color: white;
    overflow: hidden;
    z-index: 99999;
}
.ac_results ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
}
.ac_results li {
    list-style: none;
    margin: 0px;
    padding: 1px 9px 3px 9px;
    cursor: pointer;
    display: block;
    font-size: 10px;
    line-height: 16px;
    overflow: hidden;
}
.ac_loading {
    /* background: white url('indicator.gif') right center no-repeat; */
}
li.ac_even {
    background-color: #FFF;
    background-image: url(../upload/zimages/search_layer_li_pix.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}
li.ac_even_last {
    background-color: #FFF;
    background-image: none;
}
li.ac_over {
    background-color: #8C8C8C;
    color: #FFF;
    background-image: url(../upload/zimages/search_layer_li_pix.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}
li.ac_over_last {
    background-color: #8C8C8C;
    color: #FFF;
    background-image: none;
}

/* filter styles */
div#fair_search_result a {
    color: #5C5C5C; 
}
div#fair_search_result div#detail_button_layer {
    margin-top: 7px;
    height: 20px;
    padding-left: 370px;
    overflow: hidden;
    display: block;
    width: 140px;
}
div#fair_search_result div#detail_button_layer div#detail_sb {
    padding: 3px 10px 4px 10px;
    background-image: url(../upload/zimages/reiter_detailsuche.gif);
    background-repeat: no-repeat;
}
div#fair_search_result div#detail_button_layer div#detail_sb a {
    color: #FFF;
    background-image: url(../upload/zimages/icon_plus.gif);
    background-repeat: no-repeat;
    background-position: right;
    width: 100px;
    display: block;
}
div#fair_search_result div#detail_button_layer div#detail_sb a:hover {
    text-decoration: none;
}
div#fair_search_result div#detail_button_layer div#detail_sb a.open {
    color: #FFF;
    background-image: url(../upload/zimages/icon_minus.gif);
}

div#fair_search_result div#detail_filters {
    background-color: #C8C8C8;
    height: 90px;
    overflow: hidden;
    display: none;
}
div#fair_search_result div#detail_filters select.sectors {
    width: 320px;
}
div#fair_search_result div.fair_search_bar {
    min-height: 30px;
    background-color: #C8C8C8;
    /*margin: 0 0 22px 0;*/
    margin: 0;
    padding-left: 10px;
    /*overflow: hidden;*/
    width: 500px;
    display: block;
}
* html div#fair_search_result div.fair_search_bar {
    height: 30px;
}
div#fair_search_result div.fair_search_bar div#search_button {
    padding: 8px 10px;
    background-image: url(../upload/zimages/reiter_suchen.gif);
    background-repeat: no-repeat;
    float: left;
}
div#fair_search_result div.fair_search_bar div#search_result_count {
    font-size: 10px;
    font-weight: bold;
    color: #5C5C5C;
    float: left;
    padding: 9px 0 8px 0;
    width: 360px;
}
div#fair_search_result div.fair_search_bar div#search_button a {
    color: #FFF;
    font-weight: bold;
    background-image: url(../upload/zimages/icon_suche.gif);
    background-repeat: no-repeat;
    background-position: 100px 0;
    width: 120px;
    display: block;
}
div#fair_search_result div.fair_search_bar div#search_button a:hover {
    text-decoration: none;
}
div#fair_search_result div#fair_search_sep_hoz {
    margin-top: 60px;
    border-top: 2px solid #BE0000;
    background-color: #C8C8C8;
    height: 29px;
    color: #5C5C5C;
    padding-left: 160px;
}
/* quick search */
div#fair_search_result div#quick_search_items {
    margin-top: -70px;
    height: auto;
    min-height: 133px;
    padding-left: 0;
    display: block;
    width: 510px;
}
* html div#fair_search_result div#quick_search_items {
    height: 133px;
}
div#fair_search_result div#quick_search_items div#ie_container {
    width: 240px; 
    padding-left: 130px;
}
div#fair_search_result div#quick_search_items div#ie_container_mm {
    width: 130px; 
    padding-left: 240px;
}
* html div#fair_search_result div#quick_search_items div.last_ie {
    margin-left: -10px;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs {
    width: 110px;
    overflow: hidden;
    margin-right: 10px;
}
div#fair_search_result div#quick_search_items div.number_one {
    /* margin-left: 150px; */
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.first {
    height: 41px;
    overflow: hidden;
    background-image: url(../upload/zimages/reiter_schnellsuche_oberteil.gif);
    background-repeat: no-repeat;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.bottom {
    height: 50px;
    overflow: hidden;
    background-image: url(../upload/zimages/reiter_schnellsuche_unterteil_kurz.gif);
    background-repeat: no-repeat;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.bottom div.inner {
    padding: 3px 0 0 6px;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.bottom a {
    color: #C8C8C8;
    line-height: 12px;
    font-weight: bold;
    font-size: 9px;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.last {
    height: auto;
    background-image: url(../upload/zimages/reiter_schnellsuche_unterteil_lang.gif);
    background-position: bottom;
    padding-bottom: 32px;
    display: block;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.top {
    font-size: 9px;
    color: #8C8C8C;
    padding: 4px 0 0 6px;
    font-weight: bold;
}
div#fair_search_result div#quick_search_items div.quick_search_fairs div.middle {
    font-size: 10px;
    line-height: 10px;
    color: #5C5C5C;
    padding: 0 0 0 6px;
    font-weight: bold;
}
div#fair_search_result div.fair_list a {
    font-weight: bold;
}
div#fair_search_result div.fair_list1 {
    padding: 8px 0 4px 0;
}
div#fair_search_result div.fair_list2 {
    padding: 8px 0 4px 0;
}
div#fair_search_result div#paging_layer {
    border-top: 2px solid #BE0000;
    background-color: #C0C0C0;
    height: 29px;
    color: #FFF;
}
div#fair_search_result div#paging_layer a {
    color: #FFF;
    font-weight: bold;
}
div#fair_search_result div#paging_layer span.grey {
    color: #5C5C5C;
}
div#fair_search_result div#paging_layer div#paging_inner {
    padding: 8px 10px 0 10px;
}
/* *** new fair search end ****************************************************************************************** */







/* *** new fair details article ************************************************************************************* */
a#to_booking_button {
    background-image: url(../upload/zimages/button_large_book.gif);
    background-repeat: no-repeat; 
    left: 380px;
    color: #FFF;
    padding: 2px 0 5px 10px;
    width: 120px;
    display: block;
}



/* *** new special offer site *************************************************************************************** */
/* event */
div.border_darkgrey_tlr {
    border: 1px solid #5C5C5C;
    border-bottom: 0;
    padding-bottom: 12px;
    background-color: #f4f4f4;
    background-image: url(../upload/zimages/special_event_b.gif);
    background-repeat: no-repeat;
    background-position: bottom;
    
}
/* hotel */
div.border_darkgrey_lr {
    border: 1px solid #5C5C5C;
    border-top: 0;
    border-bottom: 0;
}
div.border_top_thin {
    border-top: 1px solid #5C5C5C;
}
div.special_hotel_pix {
    background-image: url(../upload/zimages/special_pix.gif);
    background-repeat: repeat-x;
}
* html div.border_darkgrey_lr {
    position: relative;
    background-image: url(../upload/zimages/special_hotel_ie.gif);
    background-repeat: repeat-y;
}
* html div.ie_border_bug {
    position: relative;
}
* html img.special_button_right {
    margin-right: 1px;
}
div.special_icon {
    position: absolute;
    left: 320px;
    z-index: 3292;
    visibility: hidden;
}
a.to_hotellist_button {
    background-image: url(../upload/zimages/further_hotellist.gif);
    background-repeat: no-repeat; 
    color: #FFF;
    padding: 2px 0 5px 10px;
    width: 170px;
    display: block;
    /*float: right;*/
    text-align: left;
}
div.to_hotellist_button {
    position: absolute;
    left: 329px;
    z-index: 5666;
    visibility: hidden;
}
div.special_price {
    margin-top: -27px; 
    padding-left: 160px;
    white-space: nowrap; 
    width: 168px;
    text-align: right;
}




/* *** styles like 'building blocks' -> overwrite other styles or just set little things -> reuseability ************ */
a.a_bold {
    font-weight: bold;
}
a.a_black {
    color: #000;
}
div.w_8 {
    width: 8px;
    margin-left: 0;
}
div.w_10 {
    width: 10px;
    overflow: hidden;
}
div.w_12 {
    width: 12px;
    overflow: hidden;
}
div.w_16 {
    width: 16px;
    overflow: hidden;
}
div.w_18 {
    width: 18px;
    overflow: hidden;
}
div.w_20 {
    width: 20px;
    overflow: hidden;
}
div.w_28 {
    width: 28px;
    overflow: hidden;
}
div.w_29 {
    width: 29px;
    overflow: hidden;
}
div.w_40 {
    width: 40px;
    overflow: hidden;
}
div.w_42 {
    width: 42px;
    overflow: hidden;
}
div.w_46 {
    width: 46px;
    overflow: hidden;
}
div.w_47 {
    width: 47px;
    overflow: hidden;
}
div.w_48 {
    width: 48px;
    overflow: hidden;
}
div.w_50 {
    width: 50px;
    overflow: hidden;
}
div.w_53 {
    width: 53px;
    overflow: hidden;
}
div.w_56 {
    width: 56px;
    overflow: hidden;
}
div.w_58 {
    width: 58px;
    overflow: hidden;
}
div.w_60 {
    width: 60px;
    overflow: hidden;
}
div.w_62 {
    width: 62px;
    overflow: hidden;
}
div.w_68 {
    width: 68px;
    overflow: hidden;
}
div.w_69 {
    width: 69px;
    overflow: hidden;
}
div.w_70 {
    width: 70px;
    overflow: hidden;
}
div.w_72 {
    width: 72px;
    overflow: hidden;
}
div.w_75 {
    width: 75px;
    overflow: hidden;
}
div.w_76 {
    width: 76px;
    overflow: hidden;
}
div.w_78 {
    width: 78px;
    overflow: hidden;
}
div.w_80 {
    width: 80px;
    overflow: hidden;
}
div.w_82 {
    width: 82px;
    overflow: hidden;
}
div.w_84 {
    width: 84px;
    overflow: hidden;
}
div.w_88 {
    width: 88px;
    overflow: hidden;
}
div.w_90 {
    width: 90px;
    overflow: hidden;
}
div.w_98 {
    width: 98px;
    overflow: hidden;
}
div.w_100 {
    width: 100px;
    overflow: hidden;
}
div.w_106 {
    width: 106px;
    overflow: hidden;
}
div.w_108 {
    width: 108px;
    overflow: hidden;
}
div.w_109 {
    width: 109px;
    overflow: hidden;
}
div.w_112 {
    width: 112px;
    overflow: hidden;
}
div.w_118 {
    width: 118px;
    overflow: hidden;
}
div.w_120 {
    width: 120px;
    overflow: hidden;
}
div.w_128 {
    width: 128px;
    overflow: hidden;
}
div.w_130 {
    width: 130px;
    overflow: hidden;
}
div.w_132 {
    width: 132px;
    overflow: hidden;
}
div.w_138 {
    width: 138px;
    overflow: hidden;
}
div.w_140 {
    width: 140px;
    overflow: hidden;
}
div.w_143 {
    width: 143px;
    overflow: hidden;
}
div.w_150 {
    width: 150px;
    overflow: hidden;
}
div.w_153 {
    width: 153px;
    overflow: hidden;
}
div.w_154 {
    width: 154px;
    overflow: hidden;
}
div.w_158 {
    width: 158px;
    overflow: hidden;
}
div.w_165 {
    width: 165px;
    overflow: hidden;
}
div.w_168 {
    width: 168px;
    overflow: hidden;
}
div.w_200 {
    width: 200px;
    overflow: hidden;
}
div.w_208 {
    width: 208px;
    overflow: hidden;
}
div.w_212 {
    width: 212px;
    overflow: hidden;
}
div.w_242 {
    width: 235px;
    overflow: hidden;
}
div.w_246 {
    width: 246px;
    overflow: hidden;
}
div.w_258 {
    width: 258px;
    overflow: hidden;
}
div.w_260 {
    width: 260px;
    overflow: hidden;
}
div.w_268 {
    width: 268px;
    overflow: hidden;
}
div.w_270 {
    width: 270px;
    overflow: hidden;
}
div.w_278 {
    width: 278px;
    overflow: hidden;
}
div.w_290 {
    width: 290px;
    overflow: hidden;
}
div.w_322 {
    width: 310px;
    overflow: hidden;
}

div.w_339 {
    width: 339px;
    overflow: hidden;
}
div.w_358 {
    width: 358px;
    overflow: hidden;
}
div.w_386 {
    width: 386px;
    overflow: hidden;
}
div.w_400 {
    width: 400px;
    overflow: hidden;
}
div.w_430 {
    width: 430px;
    overflow: hidden;
}
div.w_490 {
    width: 490px;
    overflow: hidden;
}
div.w_498 {
    width: 498px;
    overflow: hidden;
}
div.w_500 {
    width: 500px;
    overflow: hidden;
}
div.h_0 {
    height: 0;
    overflow: hidden;
}
div.h_2 {
    height: 2px;
    overflow: hidden;
}
div.h_10 {
    height: 10px;
    overflow: hidden;
}
div.h_12 {
    height: 12px;
    overflow: hidden;
}
div.h_15 {
    height: 15px;
    overflow: hidden;
}
div.h_17 {
    height: 17px;
    overflow: hidden;
}
div.h_18 {
    height: 18px;
    overflow: hidden;
}
div.h_20 {
    height: 20px;
    overflow: hidden;
}
div.h_22 {
    height: 22px;
    overflow: hidden;
}
div.mt-1 {
    margin-top: -1px;
}
div.mt-2 {
    margin-top: -2px;
}
div.mt-9 {
    margin-top: -9px;
}
div.mt-22 {
    margin-top: -22px;
}
div.ml2 {
    margin-left: 2px;
}
div.mt10 {
    margin-top: 10px;
}
div.mb2 {
    margin-bottom: 2px;
}
div.pt2 {
    padding-top: 2px;
}
div.pt3 {
    padding-top: 3px;
}
div.pt5 {
    padding-top: 5px;
}
div.pt6 {
    padding-top: 6px;
}
div.pt7 {
    padding-top: 7px;
}
div.pt9 {
    padding-top: 9px;
}
div.pt10 {
    padding-top: 10px;
}
div.pt12 {
    padding-top: 12px;
}
div.pt14 {
    padding-top: 14px;
}
div.pt26 {
    padding-top: 26px;
}
div.pt20 {
    padding-top: 20px;
}
div.pb2 {
    padding-bottom: 2px;
}
div.pb5 {
    padding-bottom: 2px;
}
div.pb7 {
    padding-bottom: 7px;
}
div.pb10 {
    padding-bottom: 10px;
}
div.pb14 {
    padding-bottom: 14px;
}
div.p10 {
    padding: 10px;
}
div.pr10 {
    padding-right: 10px;
}
div.pl10 {
    padding-left: 10px;
}
div.p0_10 {
    padding: 0 10px;
}
div.p17_10 {
    padding: 17px 10px;
}
div.p0_10_10_10 {
    padding: 0 10px 10px 10px;
}
div.no_ml {
    margin-left: 0;
}
div.no_mt {
    margin-top: 0;
}
div.no_m {
    margin: 0;
}
div.dn, img.dn, a.dn {
    display: none;
}
span.fs14, div.fs14 {
    font-size: 14px;
}
span.fs16, div.fs16 {
    font-size: 16px;
}
span.fs18, div.fs18 {
    font-size: 18px;
}
div.only_space {
    height: 16px;
    overflow: hidden;
}
div.bg_white {
    background-color: #FFF;
}
div.bg_light_grey {
    background-color: #F2F2F2;
}
div.bg_middle_grey {
    background-color: #C8C8C8;
}
div.al_r {
    text-align: right;
}
div.al_c {
    text-align: center;
}
span.fs9, div.fs9 {
    font-size: 9px;
}
span.fs10, div.fs10 {
    font-size: 10px;
}
div.tar {
    text-align: right;
}
a.underline {
    text-decoration: underline;
}
input.w_108 {
    width: 108px;
}
input.w_128 {
    width: 126px;
}
input.w_218 {
    width: 216px;
}
select.w_56 {
    width: 58px;
}
select.w_128 {
    width: 130px;
}
select.w_218 {
    width: 220px;
}
input.w_228 {
    width: 226px;
}
.dark_grey {
    color: #5C5C5C;
}
.border_red {
    border: 1px solid #BE0000;
}
div.pt_ie_12 {
    padding-top: 12px;
}
* html div.pt_ie_12 {
    padding-top: 5px;
}
div.border_dark_grey {
    border: 1px solid #5C5C5C;
}
img.ml10 {
    margin-left: 10px;
}
img.mb2 {
    margin-bottom: 2px;
}
img.mb4 {
    margin-bottom: 4px;
}




/* *** and some stuff for msie6 *** */
* html div.msie_bug_infos {
    margin-left: -10px;
    padding-left: 0;
}
a#V1 {
    height: 0;
    overflow: hidden;
    display: block;
}



a.link_back {
    background-image: url(../images/arrow_left_grey.gif); 
    background-repeat: no-repeat;
    background-position: left; 
    padding: 3px 0 4px 23px;
    color: #C8C8C8;
    font-weight: normal;
    text-decoration: none;
    display: block;
    cursor: pointer;
}

