/* TINY-STYLES ***********************************************************/@import url(tiny_styles.css);
/* TINY-STYLES end *******************************************************/
/* calendar styles */
@import url(calendar.css);
/* *** common styles ************************************************************************************************ */
/*Floating cleaner*/
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}
*{
	outline:none;
}
.fl_left{
	float:left;
}
.dn{
	display:none;
}
.fl_right{float:right;}
body {
    font-size: 11px;
    text-decoration: none;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    color: #000;
    background-color: #E8E5E2;
    min-height: 100%;
    background-image: url(../upload/zimages/body_bg.gif);
    background-repeat: repeat-x;
    margin: 0;
    padding: 0;
}

img {
    border: 0;
}

form {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 16px 0;
    padding: 0;
}

h1 {
    padding: 0;
    margin: 0;
    font-weight: normal;
    font-size: 20px;
    line-height: 28px;
}

h1.ie_bug {
    width: 587px;
}

h2, h3 {
    font-weight: normal;
    font-size: 14px;
    padding: 0;
    margin: 0;
    color: #000;
}

h2.bold {
    font-weight: bold;
}

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;
    vertical-align: top;
}

textarea {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
}

/* *** Styles for table-free layout ********************************************************************************* */
div.table_row {
    min-height: 1px;
    width: auto;
    height: auto;
}

div.table_td {
    float: left;
}

div.table_td_right {
    float: right;
}

/*Height switch by javascript animate*/
div.add_info {
    background: #fff transparent;
    width: 100px;
    height: 1px;
    overflow: hidden;
    display: none;
    font-size: 9px;
    color: #000;
}

div.space_line {
    clear: both;
    margin: 0;
    padding: 0;
    width: auto;
    height: auto;
}

/* *** relaunch2009: subheadline *** */
div.subheadline {
    font-size: 14px;
    font-weight: bold;
    color: #000;
}

/* *** relative ***************************************************************************************************** */
div#container {
    padding: 0;
    margin-right: auto;
    margin-left: auto;
    width: 966px;
}

div#container div#header {
    height: 105px;
    width: 933px;
}

div#container div#header div#logo {
    padding: 12px 0 0 38px;
    float: left;
}

div#container div#header div#header_right {
    float: right;
    width: 430px;
}

div#container div#header div#header_right div#service_hotline {
    text-align: right;
    margin-top: 5px;
    font-size: 18px;
    height: 70px;
}

div#container div#header div#header_right div#service_times {
    height: 17px;
}

div#container div#header div#header_right div#service_hotline div#prices {
    line-height: 11px;
    font-family: Arial, sans-serif;
    font-size: 9px;
}

div#container div#header div#header_right div#service_hotline a#link_foreign {
    font-size: 11px;
    color: #8C8C8C;
}

div#container div#header div#header_right div#search {
    width: 406px;
    margin-right:-2px;
    float: right;
}

div#container div#header div#header_right div#search a.search_normal, a.button_red_71 {
    color: #FFF;
    background-image: url(../upload/zimages/bg_search_button.gif);
    background-repeat: no-repeat;
    display: block;
    width: 63px;
    padding: 4px 0 6px 8px;
    text-align: left;
}
* html div#container div#header div#header_right div#search a {
    margin-top: 1px;
}

div#container div#header div#header_right div#search a.search_details {
    font-weight: bold;
    margin-top: 7px;
    display: block;
    font-size: 10px;
    background-image: url(../upload/zimages/bg_link_detail_search.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 5px;
    margin-right: -1px;
    color: #333;
}
* html div#container div#header div#header_right div#search a.search_details {
    margin-top: 5px;
}
* + html div#container div#header div#header_right div#search a.search_details {
    margin-top: 5px;
}

div#container div#header div#header_right input#searchterm {
    height: 17px;
    border: 1px solid #8c8c8c;
    width: 200px;
    padding: 4px 0 0 7px;
    font-size: 11px;
}

div#container div#navi_rows {
    background-image: url(../upload/zimages/bg_navi_main.gif);
    background-repeat: no-repeat;
    background-position: 0 37px;
    height: 100px;
}

div#container div#navi_main {
    height: 70px;
    padding-left: 18px;
}

div#container div#breadcrump {
    height: 30px;
}

div#container div#breadcrump div#inner {
    padding: 9px 0 0 32px;
    color: #5C5C5C;
    font-size: 10px;
}

/* *** shopping cart mini *** */
div#sc_mini {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    overflow: hidden;
    z-index: 86749;
    background-image: url(../upload/zimages/bg_sc_mini_hor.gif);
    background-repeat: repeat-x;
}

div#sc_mini div#sc_mini_display {
    background-image: url(../upload/zimages/bg_sc_mini.gif);
    background-repeat: no-repeat;
    width: 326px;
    height: 56px;
    color: #FFF;
    cursor: pointer;
    margin-left: auto;
    margin-right: auto;
}

div#sc_mini div#sc_mini_display a {
    color: #FFF;
}

div#sc_mini div#sc_mini_display div#headline {
    padding: 2px 13px;
}

div#sc_mini div#sc_mini_display div#desc {
    padding-left: 13px;
}

div#sc_mini div#sc_mini_display div#link {
    padding: 2px 13px 0 13px;
}

div#sc_mini div#sc_mini_display div#link a {
    width: 156px;
    background-image: url(../upload/zimages/v4_arrow_right_white.gif);
    background-repeat: no-repeat;
    background-position: right;
    display: block;
}

/* *** start site main content ************************************************************************************** */
div#start_main_content, div#start_main_content_mm {
    height: 330px;
    overflow: hidden;
    background-image: url(../upload/Startbilder/Startseite_Bild_Header.jpg);
    background-repeat: no-repeat;
    margin-bottom: 10px;
    margin-left: 13px;
    padding-left: 21px;
}

div#start_main_content div#headline_start {
    padding-top: 10px;
    height: 259px;
}

div#start_main_content input#inputString, div#start_main_content_mm input#inputString {
    height: 17px;
    border: 1px solid #8c8c8c;
    width: 174px;
    padding: 4px 0 0 7px;
    font-size: 11px;
}

a.button_main_content {
    width: 89px;
    color: #FFF;
    background-image: url(../upload/zimages/bg_button_main_content.gif);
    background-repeat: no-repeat;
    display: block;
    padding: 3px 0 6px 8px;
    text-align: left;
}
a.button_book_lead_fair {
    width: 89px;
    color: #FFF;
    background-image: url(../upload/zimages/bg_button_main_content.gif);
    background-repeat: no-repeat;
    display: block;
    padding: 3px 0 6px 8px;
    text-align: left;
    border-radius:5px;
    box-shadow:1px 1px 3px #333;
}
div#start_main_content div.fair_links_special {
    padding: 0 6px 0 0;
    margin-right: 6px;
    border-right: 1px solid #BE0000;
    font-size: 10px;
}

div#start_bottom {
    height: 223px;
    overflow: hidden;
    background-image: url(../upload/zimages/bg_start_bottom.gif);
    background-repeat: no-repeat;
    margin: 0 0 6px 13px;
}

div#start_bottom div#bottom_teasers {
    height: 173px;
    padding-left: 20px;
    overflow: hidden;
}

div#start_bottom div#footer {
    height: 50px;
}

div#copyright {
    padding-left: 33px;
    color: #8c8c8c;
    margin-bottom: 5px;
    display: block;
}

/* munich is a little bit different */
div#start_main_content_mm {
    padding-left: 0;
    background-image: url(../upload/zimages/bg_start_mm.jpg);
    height: 244px;
}

div#start_main_content_mm div#start_text {
    padding: 119px 20px 0 21px;
    width: 170px;
    font-size: 11px;
    color: #333;
    float: left;
}

div#start_main_content_mm div#headline_start {
    padding-top: 12px;
    height: 195px;
}

div#start_main_content_mm div.mm_hide {
    display: none;
}

div#mm_fair_teaser {
    padding: 0 0 10px 13px;
}

/* *** standard main content **************************************************************************************** */
div#container_main_content {
    margin: 0 13px 6px 13px;
    background-image: url(../upload/zimages/bg_standard_main_content.gif);
    background-repeat: repeat-y;
}

div#container_main_content_right {
    margin: 0 13px 6px 13px;
    background-image: url(../upload/zimages/bg_standard_right_main.gif);
    background-repeat: repeat-y;
}

div#container_main_content_large {
    margin: 0 13px 6px 13px;
    background-image: url(../upload/zimages/bg_standard_wide.gif);
    background-repeat: repeat-y;
    background-position: right; /* msie6 */
}

div#top_bg {
    background-image: url(../upload/zimages/bg_standard_top.gif);
    background-repeat: no-repeat;
    min-height: 12px;
}
* html div#top_bg {
    height: 12px;
}

div#standard_main_content {
    margin: 0;
    float: left;
    width: 585px;
    padding: 0 15px 0 20px;
    line-height: 15px;
}

div#standard_content_right {
    margin: 0;
    float: left;
    width: 290px;
    padding: 0 15px;
}

div#standard_content_left {
    margin: 0;
    float: left;
    width: 290px;
    padding: 0 10px 0 20px;
}

/* large/wide variant */
div#container_main_content_large div#standard_main_content_large {
    padding: 0 20px;
    line-height: 14px;
    min-height: 530px;
}

div#bottom_bg, div#container_main_content_large div#bottom_bg {
    background-image: url(../upload/zimages/bg_standard_bottom.gif);
    background-repeat: no_repeat;
    height: 9px;
    overflow: hidden;
}

div#container_main_content img.img_main_content {
    float: left;
    margin: 4px 15px 10px 0;
}

div#container_main_content h1, div#container_main_content_large h1, div#container_main_content_right h1 {
    font-weight: bold;
    font-size: 20px;
    line-height: 30px;
    margin: 6px 0 15px -1px;
}

h1.grey {
    color: #888;
}

h1.red {
    color: #800;
}

h1.gold {
    color: #856B2E;
}

h1.blue {
    color: #5F7FA0;
}

div#container_main_content div#standard_link_bottom {
    float: right;
    padding-top: 10px;
}

div#container_main_content div#standard_link_bottom a {
    width: 114px;
    color: #FFF;
    background-image: url(../upload/zimages/bg_button_link_bottom.gif);
    background-repeat: no-repeat;
    display: block;
    padding: 3px 0 6px 8px;
}

div#footer_standard {
    height: 50px;
    background-image: url(../upload/zimages/bg_footer.gif);
    background-repeat: no-repeat;
    margin: 10px 13px 8px 13px;
}

div#overlay_white_right {
    height: 10px;
    background-color: #FFF;
    margin-top: -10px;
    overflow: hidden;
}

/* *** fair teaser special relaunch 2009 **************************************************************************** */
/* hotel teaser icon */
a.hotel_offer_icon {
    background-image: url(../upload/zimages/hotel_offer_22.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    padding: 0 0 6px 27px;
    display: block;
}

div.hotel_offer_large {
    height: 50px;
}

/* *** specials ***************************************************************************************************** */
/* tag cloud */
div#tag_cloud a {
    color: #BE0000;
    font-weight: bold;
}

div#tag_cloud a.tag0 {
    font-size: 10px;
}

div#tag_cloud a.tag1 {
    font-size: 12px;
}

div#tag_cloud a.tag2 {
    font-size: 15px;
}

div#tag_cloud a.tag3 {
    font-size: 18px;
}

div#tag_cloud a.tag4 {
    font-size: 22px;
}

div#tag_cloud a.tag_random0 {
    margin: 15px 18px 10px 13px;
}

div#tag_cloud a.tag_random1 {
    margin: 14px 16px 13px 17px;
}

div#tag_cloud a.tag_random2 {
    margin: 18px 12px 12px 12px;
}

div#tag_cloud a.tag_random3 {
    margin: 19px 11px 21px 14px;
}

div#tag_cloud a.tag_random4 {
    margin: 12px 16px 19px 17px;
}

/* teaser right side border bottom */
div.teaser_right_border_b {
    background-image: url(../upload/zimages/teaser_border_botton.gif);
    background-repeat: repeat-x;
    background-position: bottom;
    padding-bottom: 11px;
}

div#hotel_offers_teaser_large {
    background: url(../upload/zimages/bg_teaser_hoteloffers.jpg) no-repeat;
    width: 250;
    height: 621px;
    padding: 0 11px 20px 10px;
    margin-left: 10px;
}

div#teaser_top_cities {
    background: url(../upload/zimages/bg_teaser_top_cities.jpg) no-repeat;
    width: 250;
    height: 242px;
    padding: 0 11px 20px 10px;
    margin-left: 10px;
}

div#teaser_fairs_large {
    background: url(../upload/zimages/bg_teaser_fairs_large.jpg) no-repeat;
    width: 250;
    height: 621px;
    padding: 0 11px 20px 10px;
    margin-left: 10px;
}

div#fair_teaser_l {
    height: 440px;
}

div#teaser_mmg {
    background: url(../upload/zimages/bg_teaser_mmg.jpg) no-repeat;
    height: 354px;
    width: 271px;
    padding-bottom: 10px;
    cursor: pointer;
}

h1.headline_fairs {
    margin: 0 0 0 10px;
    margin-right: auto;
    padding: 3px 10px 3px 10px;
    display: block;
    background-color: #8C8C8C;
    font-weight: bold;
    font-size: 12px;
}

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;
}

td.lay_grey {
    font-size: 11px;
    text-decoration: none;
    color: #000;
    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_list_header_thin {
    border-bottom: 1px 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: #FFF;
    font-size: 9px;
}

.fair_list_ie6 {
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 9px;
    border-bottom: 1px solid #999;
}

/* *** 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;
}

.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;
}

/* *** new input style (2009-04-03) *** */
input.input_high {
    border: 1px solid #8C8C8C;
    font-size: 11px;
    height: 17px;
    margin-left: 3px;
    padding: 4px 0 0 7px;
    width: 302px;
}

.red {
    color: #be0000;
}

.black {
    color: #000;
}

.grey {
    color: #8c8c8c;
}

.green {
    color: #000;
}

.white {
    color: #FFF;
}

.orange {
    color: #FFB533;
}

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;
}

/* 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;
}

div#reg_or_login {
    position: absolute;
    z-index: 56669;
    width: 530px;
    height: 322px;
    background-image: url(../upload/zimages/reg_or_login.png); /* no sorry for ie6 users */
    background-repeat: no-repeat;
    display: none;
}

/* *** 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(../upload/zimages/bg_next_button_container.gif);
    background-repeat: repeat-x;
}

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: 2px 0 0 9px;
}
* html div.next_button_v4 div.inner {
    padding-top: 4px;
}

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(../upload/zimages/h_tab_left_corner_white.gif);
    background-repeat: no-repeat;
    width: 12px;
    height: 20px;
}

div.next_button_container div.right_corner_white {
    background-image: url(../upload/zimages/h_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: 19px;
    overflow: hidden;
    border-top: 1px solid #C5C5C6;
}

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 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;
}

a.cancel_button_v2 {
    background-color: #FFF;
    color: #8C8C8C;
    padding: 3px 0 2px 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: 0 5px;
    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;
}

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;
}

/* booking chapter nav */
div.booking_chapter_nav_item {
    height: 35px;
    background-image: url(../upload/zimages/bg_book_chapter_item.gif);
    background-repeat: no-repeat;
}

div.booking_chapter_navi_active {
    background-image: url(../upload/zimages/bg_book_chapter_active.gif);
}

/* *** 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, a.bold {
    font-weight: bold;
}

div.legend {
    font-family: Arial, sans-serif;
    padding: 0 0 0 134px;
}

div#hotellist_selection {
    margin-top: -20px;
}

div.hotel_list {
    padding-top: 3px;
    padding-bottom: 3px;
    background-image: url(../upload/zimages/hotellist_bottom_pix.gif);
    background-repeat: no-repeat;
    background-position: bottom;
}

div.hotel_list_first {
    padding-top: 3px;
    padding-bottom: 3px;
}

/* *** selection_row is used in hotelmatrix, too *** */
div#selection_row {
    margin: 0;
    height: 70px;
    min-height: 70px;
    background-color: transparent;
    background-image: url(../upload/zimages/selection_bg.gif);
    background-repeat: repeat-x;
    padding: 11px 0 0 10px;
    margin-top: 7px;
}

div#fair_logo {
    width: 150px;
    overflow: hidden;
    float: right;
    padding: 0;
    text-align: right;
    padding: 15px 10px 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#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.sel_header {
    color: #FFF;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 0 0 10px;
}

div.sel_value {
    padding: 10px 0 0 0;
    text-align: center;
    font-weight: normal;
    font-size: 30px;
    color: #5C5C5C;
    margin: 0;
}

div.sel_text_bottom {
    font-size: 9px;
    text-align: center;
    color: #5C5C5C;
    padding-top: 6px;
}

div#sel_hints {
    width: 590px;
    color: #5C5C5C;
    font-size: 9px;
    padding-top: 0;
    margin-top: -2px;
    float: left;
}

/* 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;
    margin: 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#minbooking_info {
    position: absolute;
    top: 0;
    left: 0;
    background: #F4F4F4;
    font-weight: bold;
    border: 1px solid #BE0000;
    padding: 4px 5px;
    z-index: 8641;
    display: none;
}

div#hotellist {
    margin-top: 4px;
    padding: 14px 0 10px 0;
    background-color: #FFF;
}

div#hotellist a.infos_link {
    color: #000;
    font-weight: bold;
}

div#hotellist div#header_row {
    width: auto;
    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: 310px;
    margin-left: 2px;
}

div#hotellist div#header_row div#header_price {
    overflow: hidden;
    float: left;
    width: 132px;
    margin-left: 2px;
}

div#hotellist div#header_row div#header_avail {
    float: left;
    width: 125px;
    margin-left: 2px;
}

div#hotellist div#header_row div#header_min_booking {
    overflow: hidden;
    float: left;
    width: 140px;
    margin-left: 2px;
}

div#hotellist div#header_row div#header_distance {
    overflow: hidden;
    float: left;
    width: 113px;
    margin-left: 2px;
}

div#hotellist div#header_row div#header_reservation {
    overflow: hidden;
    float: left;
    width: 58px;
    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: 32px;
    width: 513px;
    overflow: hidden;
    visibility: hidden;
    padding: 0 75px 0 0;
}

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: 488px;
    height: 32px;
    padding: 0;
    margin-left: 100px;
}

div.hotellist_bg_rooms {
    background: url(../upload/zimages/hotellist_bg_rooms.gif) 0 0 no-repeat;
}

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 #8C8C8C;
    height: auto;
}

div#explanations_bottom {
    position: absolute;
    z-index: 55555;
    background-color: #FFF;
    display: none;
    width: 190px;
    border: 1px solid #8C8C8C;
}

div.expl_item {
    font-size: 9px;
    color: #8C8C8C;
    padding: 1px 0 0 10px;
    border: 0;
}

div.expl_item img {
    padding-top: 5px;
}

div#hotellist div.choose_layer {
    float: right;
    padding-right: 22px;
    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;
}
* html div#hotellist div.bg_dark_grey {
    background: transparent;
}

div#hotellist div.distance_item {
    background-repeat: no-repeat;
    background-position: 0 5px;
    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);
}

div#hotellist div.img_border {
    background: #FFF;
    padding: 1px;
    border: 1px solid #C5C5C5;
    height: 42px;
    width: 42px;
}
* html div#hotellist div.img_border {
    background: transparent;
}

/* *** big details layer *** */
div#hotellist div.big_details_layer {
    width: auto;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #C8C8C8;
    padding-bottom: 30px;
    display: none;
}

div#hotellist div.big_details_layer div.details_desc {
    padding: 71px 0 0 0;
    color: #333;
    border: 0;
    width: auto;
    height: 30px;
    overflow: hidden;
}

div.hotellist_pix {
    height: 0;
    border-top: 2px solid #8C8C8C;
}

/* 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: 0 0 0 0;
    border: 0;
}

div#hotellist div.room_days div.days_left_top {
    font-size: 9px;
    height: 28px;
    overflow: hidden;
    border: 0;
}

div#hotellist div.room_days div.days_left_top div.inner {
    padding: 3px 0 0 0;
    color: #000;
    border: 0;
    line-height: 11px;
}

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 {
    height: 28px;
    overflow: hidden;
    color: #5C5C5C;
    border: 0;
}

div#hotellist div.room_days div.room_desc div.descs {
    line-height: 15px;
    border: 0;
}

div#hotellist div.room_days div.room_desc img {
    padding: 6px 0 0 0;
    border: 0;
}

div.list_bg_light_grey {
    background: url(../upload/zimages/list_bg_light_grey.gif) repeat-y;
}
* html div.list_bg_light_grey {
    background: transparent;
}

div#hotellist div.day_header {
    color: #000;
    font-size: 11px;
    margin-top: 10px;
    height: 26px;
    overflow: hidden;
    border: 0;
    background: #F4F4F4;
}

div#hotellist div.day_header div.inner {
    text-align: right;
    padding: 3px 3px 0 0;
    border: 0;
}

div#hotellist div.room_days div.days_right_top {
    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 {
    color: #333;
    height: auto;
    overflow: hidden;
    border: 0;
}

div#hotellist div.room_days div.room_day_details div.top {
    border: 0;
    /*margin-bottom: 13px;*/
}

/* other bg-colors */
div#hotellist div.room_days div.day_orange {
}

div#hotellist div.room_days div.day_orange div.top {
    border-bottom: 4px solid #F60;
}

div#hotellist div.room_days div.day_green {
}

div#hotellist div.room_days div.day_green div.top {
    border-bottom: 4px solid #0C0;
}

div#hotellist div.room_days div.day_red {
}

div#hotellist div.room_days div.day_red div.top {
    border-bottom: 4px solid #C00;
}

div#hotellist div.room_days div.r_item {
    padding-right: 2px;
    text-align: right;
}

div#hotellist div.room_days div.empty_white {
    width: 47px;
    height: 32px;
    overflow: hidden;
    background-color: transparent;
}

/* empty row: white stuff */
div#hotellist div.room_days div.just_white {
    height: 12px;
    background-color: transparent;
}

div#hotellist div#hotellist_loading, div#hotel_matrix div#hotellist_loading {
    padding: 10px 0;
    text-align: center;
}

/*
 div.unit_bar_vert {
 background-image: url(../upload/zimages/unit_bar_vert.gif);
 background-repeat: repeat-y;
 }
 div.unit_bar_arrow {
 background: url(../upload/zimages/unit_bar_arrow.gif) bottom no-repeat;
 }
 div.unit_bg_corr {
 background-position: 0 -50px;
 }
 span.c_unit {
 color: #393;
 }
 */
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;
}

div#text_fair_period {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 54452;
    display: none;
}

/* *** hotel gallery new ******************************************************************************************** */
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: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #FFF;
    filter: Alpha(opacity = 80);
    -moz-opacity: 0.80;
    -kthml-opacity: 0.80;
    opacity: 0.8;
    -o-opacity: 0.8;
    z-index: 991060;
    visibility: hidden;
}

div#img_zoom {
    position: absolute;
    z-index: 991061;
    width: 880px;
    height: 505px;
    top: 0;
    left: 0;
    padding: 9px 10px;
    background-image: url(../upload/zimages/LayerLightbox.png);
    background-repeat: no-repeat;
    visibility: hidden;
    text-align: center;
}

div#img_zoom_loading {
    position: absolute;
    top: 190px;
    left: 228px;
    z-index: 991069;
    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: -16px;
    margin-right: 0;
    margin-left: -20px;
    padding: 0 0 0 20px;
    width: 900px;
    background-image: none;
    background-color: #FFF;
}
* + html div#hotel_matrix {
    margin-top: -10px;
}

div#hotel_matrix div#addinfo {
    padding: 0 10px 10px 0;
}

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: 900px;
    height: 14px;
    overflow: hidden;
}

div#hotel_matrix div#below_rooms {
    border-top: 2px solid #C8C8C8;
    padding: 6px 0 18px 0;
    font-size: 11px;
}

div#hotel_matrix div#below_rooms div#price_all {
    font-weight: bold;
    float: right;
    padding-right: 10px;
}

div#hotel_matrix div#below_rooms div#expl_price_all {
    font-size: 9px;
    color: #5c5c5c;
    float: right;
    width: 400px;
    text-align: right;
    padding: 1px 10px 0 0;
}

div#booking_conditions {
    padding: 0 10px 10px 0;
    color: #5c5c5c;
    font-size: 9px;
}

div#hotel_matrix div.room_sel_row {
    height: 36px;
    overflow: hidden;
    padding: 0;
}

div#hotel_info {
    width: 404px;
    font-size: 11px;
    padding-top: 23px;
    float: left;
}

div.hotel_info_min {
    width: 225px;
    padding-top: 23px;
    float: left;
}

div.hotel_info_min_icon {
    background: url(../upload/zimages/rooms_icon_min_r9.gif) 69px 4px no-repeat;
    padding: 0 0 0 98px;
}

div#hotel_matrix div#selection_row {
    padding-left: 0;
    margin-top: 0;
}

div.matrix_chapter_nav {
    background: url(../upload/zimages/matrix_chapter_nav_bg.gif) repeat-x;
}
* + html div.matrix_chapter_nav {
    margin-top: 100px;
}
* + html div.matrix_ie_mt {
    margin-top: 78px !important;
}

a.matrix_chapter_nav {
    width: 111px;
    display: block;
    text-align: center;
    padding: 5px 0 4px 0;
    font-weight: bold;
    color: #5c5c5c;
    background: url(../upload/zimages/matrix_chapter_nav.gif) left no-repeat;
}

a.matrix_chapter_nav_a {
    color: #000;
    background: url(../upload/zimages/matrix_chapter_nav_a.gif) left no-repeat;
}

div#matrix_container {
    border: 1px solid #5C5C5C;
    border-top: 0;
}

div#room_earlier_caller a, div#room_later_caller a {
    display: block;
    width: 50px;
    background-repeat: no-repeat;
    background-position: 39px 5px;
    margin: 12px 0 0 247px;
    font-size: 11px;
}

div#room_earlier_caller a {
    background-image: url(../upload/zimages/arrow_grey_to_top.gif);
}

div#room_later_caller a {
    background-image: url(../upload/zimages/arrow_grey_to_bottom.gif);
}

div#marker_fair_bottom, div#marker_fair_middle, div#marker_fair_top, div#marker_fair_h_t, div#marker_fair_h_b {
    position: absolute;
    display: none;
    width: 26px;
    height: auto;
}

div#marker_fair_bottom {
    z-index: 9659;
}

div#marker_fair_middle {
    z-index: 9655;
}

div#marker_fair_top {
    z-index: 9656;
}

div#marker_fair_h_t {
    z-index: 9660;
}

div#marker_fair_h_b {
    z-index: 9661;
}

div.fair_list_gif1 {
    background: url(../upload/zimages/mark_fair_list1.gif) repeat-x;
}

div.fair_list_gif2 {
    background: url(../upload/zimages/mark_fair_list2.gif) repeat-x;
}

div.fair_list_sat_gif {
    background: url(../upload/zimages/mark_fair_sat.gif) repeat-x;
}

div.fair_list_sun_gif {
    background: url(../upload/zimages/mark_fair_sun.gif) repeat-x;
}

div.fair_list_gif_b1 {
    background: url(../upload/zimages/mark_fair_list_b1.gif) repeat-x;
}

div.fair_list_gif_b2 {
    background: url(../upload/zimages/mark_fair_list_b2.gif) repeat-x;
}

div.fair_list_sat_gif_b {
    background: url(../upload/zimages/mark_fair_sat_b.gif) repeat-x;
}

div.fair_list_sun_gif_b {
    background: url(../upload/zimages/mark_fair_sun_b.gif) repeat-x;
}

/* matrix finished */
/* *** new shopping cart ******************************************************************************************** */
div.header_row {
    width: auto;
    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: 0;
}

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-image: url(../upload/zimages/bg_sc_list1.gif) repeat-y;
    background-position: right;
}

div.bg_sc_delete1 {
    background: #F4F4F4 url(../upload/zimages/bg_sc_list2.gif) repeat-y;
    background-position: right;
}

div.bg_sc_head_del {
    background: url(../upload/zimages/bg_sc_head_del.gif) no-repeat;
    background-position: right;
    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;
    margin-top: 20px;
    margin-bottom: 20px;
}
* html div.message_v4 {
    height: 100px;
    display: block;
}

div.bg_red {
    background-color: #BE0000;
}

div.message_v4 a.confirm_ok, div.message_v4 a.confirm_cancel {
    color: #FFF;
    padding: 4px 0 4px 8px;
    display: block;
    background-repeat: no-repeat;
}

div.bg_orange {
    background-color: #F60;
    color: #FFF;
}

div.message_v4 a.confirm_ok {
    width: 35px;
    background-image: url(../upload/zimages/button_confirm_yes.png);
}

div.message_v4 a.confirm_cancel {
    width: 96px;
    background-image: url(../upload/zimages/button_confirm_no.png);
}

div.whole_price {
    padding: 5px 0 7px 365px;
}

/* *** new booking finish (contact data) *** */
input.itext, select.itext {
    font-size: 10px;
}

input.itext {
    width: 157px;
}
* html input.itext {
    width: 154px;
}

select.itext {
    width: 161px;
}

input.itext_large, textarea.itext_large {
    width: 377px;
}
* html input.itext_large {
    width: 374px;
}
* html textarea.itext_large {
    width: 374px;
}
* + html div.contact_ie_bug {
    /*margin-top: -3px;*/
}

div.bf_guests_row {
}
* html div.bf_guests_row {
    height: 19px;
}

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;
}
* html input.no_margin {
    margin-top: -3px;
}

/* *** new booking overview *** */
div.border_bar_grey {
    border-top: 2px solid #8C8C8C;
}

div.border_bar_grey_b {
    border-bottom: 2px solid #8C8C8C;
}

div.border_bar_light_grey {
    border-top: 2px solid #C8C8C8;
}

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_fs.gif);
    background-repeat: no-repeat;
    background-position: 455px 0;
    padding: 0 0 30px 10px;
}
* html div.booking_page_icons {
    background-position: 455px 10px;
}

div#print_area {
    width: auto;
    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;
    width: 330px;
}
* 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: 585px;
    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_odd {
    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# {
	height: 20px;
	/*padding-left: 450px;*/
	overflow: hidden;
	display: block;
	width: 140px;
}
div#fair_search_result div#detail_button_layer div#detail_sb {
	padding: 3px 10px 4px 10px;
	background-color: #C8C8C8;
	
	background-repeat: no-repeat;
}
div#fair_search_result div#detail_button_layer div#detail_sb a {
	margin-top: 1px;
	color: #FFF;
	
	background-image: url(../upload/zimages/icon_plus.gif);
	background-repeat: no-repeat;
	background-position: right;
	width: 100px;
	display: block;
	padding-bottom: 4px;
	
}
div.fair_search_area{
	padding:8px 2px 0 5px;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-topleft: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
	background-color:#c8c8c8;
	min-height:30px;
}
div#fair_search_result div#detail_button_layer div#detail_sb a:hover {
}
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: 115px;
	overflow: hidden;
	display: none;
	margin-top:-3px;
}
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: auto;
	display: block;
}
* html div#fair_search_result div.fair_search_bar {
	height: 30px;
}
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;
}
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 #8C8C8C;
	/*background-color: #C0C0C0;*/
	height: 29px;
	color: #FFF;
}
div#fair_search_result div#paging_layer a {
	color: #000;
}
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 details page *** */
a.button_to_list {
	padding: 3px 0 5px 8px;
	width: 114px;
	display: block;
	color: #FFF;
	font-size: 11px;
	background-image: url(../upload/zimages/bg_button_link_bottom.gif);
	background-repeat: no-repeat;
	text-align: left;
}



/* *** new special offer site *************************************************************************************** */
/* event */
div.border_darkgrey_tlr, div.border_darkgrey_tlr_w  {
	padding-bottom: 12px;
	background-repeat: no-repeat;
	background-position: bottom left;
}
div.border_darkgrey_tlr, div.border_darkgrey_tlr_w  {
	background-color: #f4f4f4;
	background-image: url(../upload/zimages/special_event_b.gif);
}
div.border_darkgrey_tlr_w {
	background-color: #FFF;
	background-image: url(../upload/zimages/special_event_b_w.gif);
}

/* hotel */
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;
}
* 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;
	text-align: left;
}
div.to_hotellist_button {
	position: absolute;
	left: 329px;
	z-index: 5666;
	visibility: hidden;
}
div.special_price {
	margin-top: -27px; 
	padding-left: 250px;
	white-space: nowrap; 
	width: 168px;
	text-align: right;
}



/* *** navi left *** */
ul#navi_left {
	padding: 0;
	margin: 10px 0 15px 0;
	background-color: transparent;
	list-style-type: none;
}
ul#navi_left li {
	display: block;
	height: 1%;
	margin: 0;
	padding: 0;
	background: none;
	border-bottom: 1px solid #C5C5C5;
}
ul#navi_left li a {
	padding: 4px 10px 4px 0;
	font-size: 12px; 
	color: #333;
	text-decoration: none;
	display: block;
	margin: 0;
}
ul#navi_left li a.sub {
	padding-left: 20px;
}
ul#navi_left li a:hover, ul#navi_left li a.active {
	color: #8C8C8C;
}


/* *** scroller with jquery ** */
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	right: 0;
	top: 0;
	height: 100%;
	background: #E0E0E0;
}
.jScrollPaneDrag {
	position: absolute;
	background: #808080;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragTop {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragBottom {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
a.jScrollArrowUp {
	background: url(../upload/zimages/teaser_scroll_top.gif) no-repeat 0 0;
	width: 15px;
	height: 8px;
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}
a.jScrollArrowDown {
	background: url(../upload/zimages/teaser_scroll_bottom.gif) no-repeat 0 0;
	width: 15px;
	height: 8px;
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px;
	overflow: hidden;
	height: 9px;
}


/* *** fair calendar fairs munich *********************************************************************************** */
div.a_white {
	color: #FFF;
	cursor: pointer;
}
div#layer_fairs_cal {
	position: absolute;
	z-index: 3961;
	border: 1px solid #8C8C8C;
	padding: 4px 20px 4px 5px;
	background: #FFF;
	font-size: 11px;
	visibility: hidden;
	width: auto;
}
div#layer_fairs_cal div#close_b {
	position: absolute;
	z-index: 4444;
	right: 2px;
	top: 1px;
	font-size: 10px;
}
div#layer_fairs_cal div#close_b a {
	color: #5C5C5C;
}


/* *** download factsheet *** */
div.download_factsheet {
	padding-top: 8px;
}
div.download_factsheet a {
	background-image: url(../upload/zimages/download_factsheet.gif);
	background-repeat: no-repeat;
	padding: 4px 0 21px 36px;
	display: block;
	color: #000;
}



/* *** callback *** */
div#callback {
	background-image: url(../upload/zimages/callback_bg.gif);
	background-repeat: no-repeat;
	padding: 25px 13px 0 13px;
	width: 874px;
	height: 166px;
	margin: 0 0 14px 0;
}
div.c_headline {
	font-weight: bold;
	font-size: 20px;
	line-height: 30px;
	color: #856B2E;
}
input.callback_i {
	border: 1px solid #8c8c8c;
    font-size: 11px;
    padding: 4px 2px 4px 4px;
    width: 202px;
}
input.login_2009 {
	width: 269px;
}


/* *** gallery article *** */
div#gallery_article {
	background-image: url(../upload/zimages/gallery_art_bg.gif);
	background-repeat: no-repeat;
	width: 338px;
	height: 57px;
	margin-top: 8px;
}
div#gnavi {
	float: left;
}
div.gitem {
	padding: 5px 8px 0 8px;
	width: 85px;
}


/* *** cat start site *** */
div.cat_start_site_item {
	padding-bottom: 10px;
	margin-bottom: 17px;
	background-image: url(../upload/zimages/border_cat_start.gif);
	background-repeat: no-repeat;
	background-position: bottom;
}
div.ie_bg_bug {
	background-image: none;
}
* html div.ie_bg_bug {	/* ie6 aaaargh. */
	background-image: url(../upload/zimages/blank.gif);
}



/* *** new mytradefairs (mysite) *** */
div.login_bg {
	background-image: url(../upload/zimages/bg_login_form.gif);
	background-repeat: no-repeat;
}
* html div.login_bg {
	height: 100px;
}



/* *** registration 2009 *** */
div.reg_chapter_navi, div.booking_chapter_navi {
	height: 35px;
	background-image: url(../upload/zimages/bg_reg_chapter_navi.gif);
	background-repeat: repeat-x;
}
div.reg_chapter_navi a, div.booking_chapter_navi a {
	padding: 7px 20px 6px 20px;
	display: block;
	font-weight: bold;
	color: #8C8C8C;
}
div.reg_chapter_nav_item {
	height: 35px;
	background-image: url(../upload/zimages/bg_reg_chapter_item.gif);
	background-repeat: no-repeat;
}
div.reg_chapter_navi_active {
	background-image: url(../upload/zimages/bg_reg_chapter_active.gif);
}
div.reg_chapter_navi_active a, div.booking_chapter_navi_active a {
	color: #000;
}
div#reg_text_1 {
	height: 182px;
	margin: 30px 0 20px 20px; 
	background-image: url(../upload/zimages/reg_box.png);
	background-repeat: no-repeat;
}
div#reg_head {
	color: #658ABE;
	font-size: 20px;
	padding: 11px 0 0 12px;
}
div#reg_subhead {
	color: #658ABE;
	font-size: 12px;
	padding: 3px 0 22px 12px;
	margin-bottom:-15px;
}
div#reg_head2 {
	color: #658ABE;
	font-size: 20px;
	padding: 11px 0 0 20px;
	font-weight: bold;
}
div#reg_subhead2 {
	color: #658ABE;
	font-size: 20px;
	padding: 3px 0 22px 20px;
}
form#reg_form_company {
	margin-left: 20px;
}
select.reg {
	width: 152px;
}
div#legal_notice_layer {
	position: absolute;
	z-index: 56666;
	top: 0;
	left: 0;
	background: #FFF;
	width: 100%;
	height: 100%;
	display: none;
	filter: Alpha(opacity=80);
    -moz-opacity: 0.80;
    -kthml-opacity: 0.80;
    opacity: 0.8;
    -o-opacity: 0.8;
}
div#close_button, div#close_button2 {
	position: absolute;
	z-index: 9956670;
	top: 0;
	left: 0;
	display: none;
}
div#text_outer, div#text_outer_terms, div#text_outer_cc_check_no {
	position: absolute;
	z-index: 56667;
	width: 880px;
	height: 505px;
	top: 0;
	left: 0;
	padding: 9px 10px;
	background-image: url(../upload/zimages/LayerLightbox.png);
	background-repeat: no-repeat;
	display: none;
}
div#text_outer_terms {
	z-index: 56668;
}
div#text_outer_cc_check_no {
	z-index: 56668;
}
div#text_outer div#text_inner, div#text_outer_terms div#text_inner, div#text_outer_cc_check_no div#text_inner {
	overflow: visible;
	height: 505px;
	overflow-x: hidden;
	overflow:auto;
}
* html div#text_outer div#text_inner {
	overflow: scroll;
}
* html div#text_outer_terms div#text_inner {
	overflow: scroll;
}
* html div#text_outer_cc_check_no div#text_inner {
	overflow: scroll;
}


div#booking_conditions_dn {
	display: none;
}


/* *** new newsletter form ****************************************************************************************** */
div#nl_text_1 {
	height: 172px;
	margin: 30px 0 20px 0; 
	background-image: url(../upload/zimages/newsletter_box.png);
	background-repeat: no-repeat;
}



/* layer for top cities or top partners selection */
div#top_cities_layer, div#top_partners_layer {
	position: absolute;
	display: none;
	top: 0;
	left: 0;
	background-color: #FFF;
	border: 1px solid #8C8C8C;
	padding: 4px 5px;
}
div#top_cities_layer {
	z-index: 500;
}
div#top_partners_layer {
	z-index: 501;
}



/* small link */
a.small_link {
	background-image: url(../upload/zimages/icon_link_small.gif);
	background-repeat: no-repeat;
	background-position: 0 5px;
	font-size: 10px;
	font-weight: bold;
	padding-left: 6px;
	color: #000;
}


/* new logout link */
div#logout_2009 {
	position: absolute;
	display: none;
	z-index: 2147483645; 
	top: 0;
	left: 0;
	display:none !important;
}
div#logout_2009 a {
	color: #FFF;
	background: url(../upload/zimages/btn_logout.png) 1px 3px no-repeat;
	padding: 2px 0 7px 26px;
	display: block;
}

*html div#logout_2009{
	left:1020px!important;
}

/* *** 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_14 {
    width: 14px;
}
div.w_16 {
    width: 16px;
    overflow: hidden;
}
div.w_17 {
	width: 17px;
}
div.w_18 {
    width: 18px;
    overflow: hidden;
}
div.w_19 {
    width: 19px;
}
div.w_20 {
    width: 20px;
    overflow: hidden;
}
div.w_22 {
    width: 22px;
    overflow: hidden;
}
div.w_24 {
    width: 24px;
}
div.w_25 {
    width: 25px;
}
div.w_27 {
    width: 27px;
}
div.w_28 {
    width: 28px;
    overflow: hidden;
}
div.w_29 {
    width: 29px;
    overflow: hidden;
}
div.w_30 {
    width: 30px;
    overflow: hidden;
}
div.w_32 {
    width: 32px;
    overflow: hidden;
}
div.w_36 {
	width: 36px;
}
div.w_38 {
	width: 38px;
}
div.w_39 {
	width: 39px;
}
div.w_40 {
    width: 40px;
    overflow: hidden;
}
div.w_42 {
    width: 42px;
    overflow: hidden;
}
div.w_45 {
    width: 45px;
}
div.w_46 {
    width: 46px;
    overflow: hidden;
}
div.w_47 {
    width: 47px;
    overflow: hidden;
}
div.w_48 {
    width: 48px;
    overflow: hidden;
}
div.w_49 {
    width: 49px;
}
div.w_50 {
    width: 50px;
    overflow: hidden;
}
div.w_51 {
    width: 51px;
}
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_66 {
    width: 66px;
}
div.w_67 {
    width: 67px;
}
div.w_68 {
    width: 68px;
    overflow: hidden;
}
div.w_69 {
    width: 69px;
    overflow: hidden;
}
div.w_70 {
    width: 70px;
    overflow: hidden;
}
div.w_71 {
    width: 71px;
}
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_79 {
    width: 79px;
}
div.w_80 {
    width: 80px;
    overflow: hidden;
}
div.w_82 {
    width: 82px;
}
div.w_84 {
    width: 84px;
}
div.w_87 {
    width: 87px;
}
div.w_88 {
    width: 88px;
}
div.w_90 {
    width: 90px;
}
div.w_95 {
    width: 95px;
}
div.w_98 {
    width: 98px;
}
div.w_99 {
    width: 99px;
}
div.w_100 {
    width: 100px;
}
div.w_103 {
    width: 103px;
}
div.w_104 {
    width: 104px;
}
div.w_106 {
    width: 106px;
}
div.w_107 {
    width: 107px;
}
div.w_108 {
    width: 108px;
}
div.w_109 {
    width: 109px;
}
div.w_110 {
    width: 110px;
}
div.w_112 {
    width: 112px;
}
div.w_113 {
    width: 113px;
}
div.w_116 {
    width: 116px;
}
div.w_117 {
    width: 117px;
}
div.w_118 {
    width: 118px;
}
div.w_119 {
    width: 119px;
}
div.w_120 {
    width: 120px;
}
div.w_123 {
    width: 123px;
}
div.w_124 {
    width: 124px;
}
div.w_125 {
    width: 125px;
}
div.w_126 {
    width: 126px;
}
div.w_127 {
    width: 127px;
}
div.w_128 {
    width: 128px;
}
div.w_130 {
    width: 130px;
}
div.w_132 {
    width: 132px;
}
div.w_138 {
    width: 138px;
}
div.w_140 {
    width: 140px;
}
div.w_142 {
    width: 142px;
}
div.w_143 {
    width: 143px;
}
div.w_146 {
    width: 146px;
}
div.w_147 {
    width: 147px;
}
div.w_149 {
    width: 149px;
}
div.w_150 {
    width: 150px;
}
div.w_153 {
    width: 153px;
}
div.w_154 {
    width: 154px;
}
div.w_155 {
    width: 155px;
}
div.w_156 {
    width: 156px;
}
div.w_158 {
    width: 158px;
}
div.w_165 {
    width: 165px;
}
div.w_166 {
    width: 166px;
}
div.w_168 {
    width: 168px;
}
div.w_169 {
    width: 169px;
}
div.w_173 {
    width: 173px;
}
div.w_181 {
    width: 181px;
}
div.w_182 {
    width: 182px;
}
div.w_183 {
    width: 183px;
}
div.w_184 {
    width: 184px
}
div.w_185 {
    width: 185px;
}
div.w_186 {
    width: 186px;
}
div.w_188 {
    width: 188px;
}
div.w_190 {
    width: 190px;
}
div.w_195 {
    width: 195px;
}
div.w_200 {
    width: 200px;
}
div.w_204 {
    width: 204px;
}
div.w_208 {
    width: 208px;
}
div.w_212 {
    width: 212px;
}
div.w_218 {
    width: 218px;
}
div.w_219 {
    width: 219px;
}
div.w_221 {
    width: 221px;
}
div.w_230 {
    width: 230px;
}
div.w_240 {
    width: 240px;
}
div.w_242 {
    width: 242px;
}
div.w_243 {
    width: 243px;
}
div.w_245 {
    width: 245px;
}
div.w_246 {
    width: 246px;
}
div.w_247 {
    width: 247px;
}
div.w_248 {
    width: 248px;
}
div.w_249 {
    width: 249px;
}
div.w_250 {
    width: 250px;
}
div.w_258 {
    width: 258px;
}
div.w_259 {
    width: 259px;
}
div.w_260 {
    width: 260px;
}
div.w_265 {
    width: 265px;
}
div.w_268 {
    width: 268px;
}
div.w_270 {
    width: 270px;
}
div.w_272 {
    width: 272px;
}
div.w_274 {
    width: 274px;
}
div.w_275 {
    width: 275px;
}
div.w_278 {
    width: 278px;
}
div.w_279 {
    width: 279px;
}
div.w_280 {
    width: 280px;
}
div.w_290 {
    width: 290px;
}
div.w_310 {
    width: 310px;
}
div.w_311 {
    width: 311px;
}
div.w_312 {
    width: 312px;
}
div.w_313 {
    width: 313px;
}
div.w_321 {
    width: 321px;
}
div.w_330 {
    width: 330px;
}
div.w_333 {
    width: 333px;
}
div.w_335 {
    width: 335px;
}
div.w_338 {
    width: 338px;
}
div.w_339 {
    width: 339px;
}
div.w_348 {
    width: 348px;
}
div.w_353 {
    width: 353px;
}
div.w_358 {
    width: 358px;
}
div.w_369 {
    width: 369px;
}
div.w_380 {
    width: 380px;
}
div.w_386 {
    width: 386px;
}
div.w_390 {
    width: 390px;
}
div.w_400 {
    width: 400px;
}
div.w_401 {
    width: 401px;
}
div.w_403 {
    width: 403px;
}
div.w_415 {
    width: 415px;
}
div.w_420 {
    width: 420px;
}
div.w_430 {
    width: 430px;
}
div.w_431 {
    width: 431px;
}
div.w_456 {
    width: 456px;
}
div.w_457 {
    width: 457px;
}
div.w_469 {
    width: 469px;
}
div.w_470 {
    width: 470px;
}
div.w_478 {
    width: 478px;
}
div.w_490 {
    width: 490px;
}
div.w_498 {
    width: 498px;
}
div.w_500 {
    width: 500px;
}
div.w_510 {
    width: 510px;
}
div.w_504 {
    width: 504px;
}
div.w_535 {
    width: 535px;
}
div.w_550 {
    width: 550px;
}
div.w_562 {
    width: 562px;
}
div.w_573 {
    width: 573px;
}
div.w_575 {
    width: 575px;
}
div.w_584 {
    width: 584px;
}
div.w_615 {
    width: 615px;
}
div.w_660 {
    width: 660px;
}
div.w_820 {
    width: 820px;
}
div.w_888 {
    width: 888px;
}
div.w_890 {
    width: 890px;
}
div.w_900 {
    width: 900px;
}

div.h_0 {
    height: 0;
    overflow: hidden;
}
div.h_2 {
    height: 2px;
    overflow: hidden;
}
div.h_4 {
    height: 4px;
}
div.h_7 {
    height: 7px;
}
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.h_30 {
    height: 30px;
}
div.h_58 {
    height: 58px;
}
div.h_75 {
    height: 75px;
}
div.h_105 {
    height: 105px;
    overflow: hidden;
}
div.h_120 {
	height: 120px;
}
div.h_136 {
	height: 136px;
}
div.h_160 {
	height: 160px;
}
div.h_167 {
	height: 167px;
}
div.h_169 {
	height: 169px;
}
div.h_180 {
    height: 180px;
}
div.h_190 {
    height: 190px;
}
div.h_220 {
    height: 220px;
    overflow: hidden;
}
div.h_280 {
    height: 280px;
}
div.mt-1 {
    margin-top: -1px;
}
div.mt-2 {
    margin-top: -2px;
}
div.mt-3 {
    margin-top: -3px;
}
div.mt-9 {
    margin-top: -9px;
}
div.mt-22 {
    margin-top: -22px;
}
div.mt-39 {
    margin-top: -39px;
}
div.ml2 {
    margin-left: 2px;
}
div.ml3 {
    margin-left: 3px;
}
div.ml-2 {
    margin-left: -2px;
}
div.mr2 {
    margin-right: 2px;
}
div.ml15 {
    margin-left: 15px;
}
div.ml78 {
    margin-left: 78px;
}
div.mt5 {
    margin-top: 5px;
}
div.mt10 {
    margin-top: 10px;
}
div.mb2 {
    margin-bottom: 2px;
}
div.mb2_ie {
	margin-bottom: 2px;
}
* html div.mb2_ie {
	margin-bottom: 0;
}
div.mb10 {
    margin-bottom: 10px;
}
div.mb20 {
    margin-bottom: 20px;
}
div.pt1 {
    padding-top: 1px;
}
div.pt2 {
    padding-top: 2px;
}
div.pt3 {
    padding-top: 3px;
}
div.pt4 {
    padding-top: 4px;
}
div.pt5 {
    padding-top: 5px;
}
div.pt5_ie {
    padding-top: 5px;
}
* html div.pt5_ie {
    padding-top: 0;
}
*+html div.pt5_ie {
    padding-top: 0;
}
div.pt6 {
    padding-top: 6px;
}
div.pt7 {
    padding-top: 7px;
}
div.pt8 {
    padding-top: 8px;
}
div.pt9 {
    padding-top: 9px;
}
div.pt10 {
    padding-top: 10px;
}
div.pt11 {
    padding-top: 11px;
}
div.pt12 {
    padding-top: 12px;
}
div.pt14 {
    padding-top: 14px;
}
div.pt15 {
    padding-top: 15px;
}
div.pt18 {
    padding-top: 18px;
}
div.pt20 {
    padding-top: 20px;
}
div.pt22 {
    padding-top: 22px;
}
div.pt26 {
	padding-top: 26px;
}
div.pt28 {
	padding-top: 28px;
}
div.pt33 {
	padding-top: 33px;
}
div.pt35 {
	padding-top: 35px;
}
div.pb1 {
    padding-bottom: 1px;
}
div.pb2 {
    padding-bottom: 2px;
}
div.pb5 {
    padding-bottom: 5px;
}
div.pb7 {
    padding-bottom: 7px;
}
div.pb10 {
    padding-bottom: 10px;
}
div.pb11 {
    padding-bottom: 11px;
}
div.pb14 {
    padding-bottom: 14px;
}
div.pb15 {
    padding-bottom: 15px;
}
div.pb16 {
    padding-bottom: 16px;
}
div.pb20 {
    padding-bottom: 20px;
}
div.p10 {
    padding: 10px;
}
div.pr3 {
    padding-right: 3px;
}
div.pr6 {
    padding-right: 6px;
}
div.pr7 {
    padding-right: 7px;
}
div.pr10 {
    padding-right: 10px;
}
div.pr11 {
    padding-right: 11px;
}
div.pr12 {
    padding-right: 12px;
}
div.pr15 {
    padding-right: 15px;
}
div.pr20 {
    padding-right: 20px;
}
div.pr22 {
    padding-right: 22px;
}
div.pr115 {
    padding-right: 115px;
}
div.pl6 {
    padding-left: 6px;
}
div.pl8 {
    padding-left: 8px;
}
div.pl10 {
    padding-left: 10px;
}
div.pl11 {
    padding-left: 11px;
}
div.pl12 {
    padding-left: 12px;
}
div.pl16 {
    padding-left: 16px;
}
div.pl18 {
    padding-left: 18px;
}
div.pl20 {
    padding-left: 20px;
}
div.pl29 {
    padding-left: 29px;
}
div.pl50 {
	padding-left: 50px;
}
div.pl115 {
    padding-left: 115px;
}
div.p0_10 {
    padding: 0 10px;
}
div.p17_10 {
    padding: 17px 10px;
}
div.p0_10_10_10 {
	padding: 0 10px 10px 10px;
}
div.p_20_0_0_0 {	/* ie7 */
	padding: 20px 0 0 0;
}
div.p_10_0_0_0 {	/* ie7 */
	padding: 10px 0 0 0;
}
*+html div.p_10_0_0_0 {	/* ie7 */
	padding: 0;
}
div.no_ml {
    margin-left: 0;
}
div.no_mt {
    margin-top: 0;
}
div.no_m {
    margin: 0;
}
div.dn, img.dn, a.dn, input.dn {
    display: none;
}
.dn_important{
	display:none !important;
}
div.vh, a.vh {
	visibility: hidden;
}
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_E0 {
	background-color: #E0E0E0;
}
div.bg_light_grey {
    background-color: #F2F2F2;
}
div.bg_f4f4f4 {
    background-color: #F4F4F4;
}
div.bg_CA {
    background-color: #CACACA;
}
div.bg_middle_grey {
    background-color: #C8C8C8;
}
div.bg_grey {
    background-color: #8C8C8C;
}
div.br_grey {
	border-right: 1px solid #8C8C8C;
}
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;
}
span.fs11, div.fs11 {
    font-size: 11px;
}
span.fs12, div.fs12, a.fs12 {
    font-size: 12px;
}
a.fs12 {
    font-size: 12px;
    line-height: 16px;
    padding-bottom: 3px;
    display: block;
}
div.fs13 {
	font-size: 13px;
}
div.fs17 {
	font-size: 17px;
}
div.fs20 {
	font-size: 20px;
}
div.tar {
    text-align: right;
}
div.tac {
    text-align: center;
}
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_148 {
	width: 150px;
}
textarea.w_218 {
	width: 216px;
}
textarea.w_339 {
	width: 335px;
}
textarea.h_76 {
	height: 74px;
}

select.w_218 {
	width: 220px;
}
input.w_228 {
	width: 226px;
}
div.lh18 {
	line-height: 18px;
}
.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;
}
div.ml10, img.ml10 {
	margin-left: 10px;
}
img.mb2 {
    margin-bottom: 2px;
}
div.mb4, img.mb4 {
    margin-bottom: 4px;
}
span.ttc {
	text-transform : capitalize;
}
div.c333 span.c333, a.c333 {
	color: #333;
}
img.mr13 {
	margin-right: 13px;
}
div.mt-5, img.mt-5 {
	margin-top: -5px;
}
a.no_td:hover {
	text-decoration: none;
}
div.background_bottom {
	background-position: bottom;
	background-repeat: repeat-x;
}
div.bottom_dotted {
	background-image: url(../upload/zimages/bottom_pix.gif);
}
.underline {
	text-decoration: underline;
}
a.standard_submit {
	width: 114px;
	background-image: url(../upload/zimages/bg_button_link_bottom.gif);
	background-repeat: no-repeat;
	display: block;
	padding: 3px 0 6px 8px;
	color: #FFF;
}
div.db {
	display: block;
}
div.bg_light_red {
	background-color: #F00;
}

a.button_red_large, a.button_red_84, a.button_red_121, a.button_black_99, a.button_black_187 {
	padding: 4px 0 7px 8px;
	margin: 0;
	display: block;
	color: #FFF;
	font-size: 11px;
	background-repeat: no-repeat;
	text-align: left;
	text-decoration: none;
}
a.button_red_large {
	width: 246px;
	background-image: url(../upload/zimages/bg_button_link_large.gif);
}
a.button_red_84 {
	width: 76px;
	background-image: url(../upload/zimages/bg_button_red_84.gif);
}
a.button_red_121 {
	width: 113px;
	background-image: url(../upload/zimages/bg_button_red_121.gif);
}
a.button_black_99 {
	width: 91px;
	background-image: url(../upload/zimages/bg_button_black_99.gif);
}
a.button_black_187 {
	width: 91px;
	background-image: url(../upload/zimages/bg_button_black_99.gif);
}

a.no_cursor {
	cursor: default;
	text-decoration: none;
}
a.no_cursor:hover {
	text-decoration: none;
}


input.just_white {
	border: 0;
	background: transparent;
	width: 1px;
	height: 1px;
}

img.border_8c {
	border: 1px solid #8C8C8C;
}


/* *** 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.to_login{
	margin-top:10px;
}

a.link_item_right {
    color: #8c8c8c;
}

/*New Debug output*/
.vac_request, .vac_response{
	width:100%;
	height:18px;
	border:dotted 1px #0f0;
	overflow:hidden;
	background:#acacac;
	font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size:10px;
	padding:2px 0 0 5px;
	margin:0;
	margin-top:3px;
	
}
.vac_request:hover, .vac_response:hover{
	background:#ccc;
}
#inputString{
	border: 1px solid #8C8C8C;
font-size: 11px;
height: 17px;
padding: 4px 0 0 7px;
width: 174px;
}

#index-text{
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #CCCCCC;
	border-radius: 10px 10px 10px 10px;
	height: 180px;
	margin: 0 auto 10px;
	padding: 5px;
	position: relative;
	width: 930px;
}
#index-text-inner{
	 background:url(../images/bg_gradient.jpg) repeat-x 0 70px;
	 border-radius: 10px 10px 10px 10px;
	 height:180px;
	 overflow: hidden;
}
#index-text-inner h1{
	display:block;
	padding-left:12px;
	padding-top:7px;
	height:49px;
	font-size:20px;
	border-bottom:solid 2px #bdbdbd;
	background:url(../images/tree.jpg) no-repeat right;
}
#index-text-inner h2{
	display: block;
	font-size: 12px;
	margin-top: -20px;
	padding-left: 12px;
}
#con_left{
	width:450px;
	font-size:12px;
	padding-left:12px;
	overflow: hidden; 
	margin-top:5px;
	height: 120px;
}
#con_right{
	width:450px;
	padding-right:12px;
	font-size:12px;
	overflow: hidden;
	margin-top:8px;
	height: 126px;
}
#hotel-offer .hotel{
	font-size: 10px;
}

