/**
 * @author   Johannes Rosswog, <rosswog at traffics dot de>
 *
 * @version  SVN: $Id: tibet_style_default.css 3595 2009-10-15 15:21:01Z hschwarz $
 */

/**
 *
 * Allgemein
 *
 *
 *
html {
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    background-color: #FFFFFF;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    margin: 0px;
    padding: 0px;
}

input[type=submit]:focus,
input[type=submit]:active {
	outline:0;
}
 
 */


#complete_block {
    position: relative;
    margin: 0 auto;
    text-align: left;
    width: 600px;
    border: 1px solid #9AB0D1;
    padding: 5px;
}

#complete_block form {
    margin: 0;
}

#Footer {
    position: relative;
    margin: 0 auto;
    text-align: left;
    width: 600px;
    color: #fff;
}

.Footer_block_content {
    display:none;
    padding: 3px 0px 0px 0px;
    text-align: left;
    font-weight:bold;
}

.block_clear {
    clear: both;
}

.block_space {
    margin: 15px;
}

.block_small_space {
    margin: 5px;
}

.block_big_space {
    margin: 25px;
}

.error_block {
    font-weight: bold;
    text-align: center;
}

.error_block_img {
    margin-top: 10px;
}

/** Header Block **/

#header_block {
    background-color: #ffffff;
    width: 100%;
}

.header_block_steps {
    float: right;
    font-size: 12px;
}

.header_steps {
    float: left;
    border-bottom: 4px solid #DAE0EC;
    padding: /*top*/4px /*right*/4px /*bottom*/1px /*left*/4px;
    margin-left: 2px;
    text-align: center;
}

.header_steps a {
    text-decoration: none;
    color: #000000;
}

.header_steps_active {
    float: left;
    border-bottom: 4px solid #9AB0D0;
    padding: /*top*/4px /*right*/4px /*bottom*/1px /*left*/4px;
    margin-left: 2px;
    text-align: center;
}

.header_steps_active a{
    text-decoration: none;
    color: #000000;
}

.header_block_back_button {
    float: left;
    padding-top: 5px;
    padding-left: 5px;
}

.header_block_other {
    float: right;
    font-size: 12px;
    color: #9AB0D0;
    margin-top: 5px;
}

#spnMemorisedHotelCount {
    font-weight: bold;
    font-size: 12px;
    color: #000000;
}

.header_memorized {
    float: left;
    margin: 8px 15px 0px 0px;
    text-align: right;
    color: #9AB0D0;
}

.header_memorized b {
    font-weight: bold;
    font-size: 12px;
    color: #000000;
}

.header_memorized a {
    color: #9AB0D0;
    text-decoration: underline;
}

.header_visited {
    float: left;
    margin: 8px 0px 0px 0px;
    text-align: right;
    color: #9AB0D0;
}

.header_visited b {
    font-weight: bold;
    font-size: 12px;
    color: #000000;
}

.header_visited a {
    color: #9AB0D0;
    text-decoration: underline;
}

/** Suchfilter **/

.sfilter_block {
    background-color: #f3f4f6;
    margin-top: 1px;
    padding: 5px;
}

.sfilter_block_elements {
    float: left;
    width: 33%;
}

.sfilter_block_elements ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sfilter_block_elements ul li {
    margin: 0;
    margin-bottom: 10px;
}

.sfilter_block_elements ul li label {
    display: block;
    font-weight: normal;
    margin-bottom: 3px;
}

.sfilter_block_elements ul li label.catchwords {
    float: none;
    display: inline;
}

.sfilter_block_extended_elements {
    float: left;
    width: 25%;
}

.sfilter_block_extended_elements ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

.sfilter_block_extended_elements ul li {
    margin: 0;
    margin-bottom: 10px;
}

.sfilter_block_date {
    float: left;
}

.sfilter_block_day {
    float: left;
    border: 1px solid #ddd;
    margin-left: 3px;
    padding: 0px 1px 0px 1px;
}

.sfilter_block_calendar {
    float: left;
    margin-left: 2px;
}

.select_day_sfilter {
    width: 40px;
    font-size: 11px;
    /*border: 1px solid #ddd;*/
}

.select_month_year_sfilter {
    width: 100px;
    font-size: 11px;
    /*border: 1px solid #ddd;*/
}

.select_sfilter {
    font-size: 11px;
    /*border: 1px solid #ddd;*/
    width: 180px;
}

.sfilter_block_button {
    float: right;
    margin: 7px 0px 0px 0px;
    text-align: right;
}

/** Seitenzahlen **/

.seitenzahlen_detail {
    font-size: 10px;
    padding-top: 10px;
    margin-left: auto;
    margin-right: auto;
}

.seitenzahlen_detail a {
    /*padding: 2px 6px;*/
    padding: 2px 4px;
    border: 1px solid #9AB0D1;
    background: #fff;
    text-decoration: none;
    /*margin: 3px;*/
    color: #000;
}

.seitenzahlen_detail a:hover {
    color: #000;
    background: #DBE1ED;
    border: 1px solid #9AB0D1;
    text-decoration: none;
}

.seitenzahlen_detail ul {
    list-style-type: none;
      padding: 0px;
      margin: 0px;
      width: 100%;
}

.seitenzahlen_detail ul li {
    margin: 2px;
    text-align: center;
}

.seitenzahlen_abstand {
    display: inline;
    line-height: 25px;
    text-align: center;
}

/** Form Elements **/

.select {
    font-size: 11px;
    /*border: 1px solid #ddd;*/
    width: 180px;
}

.input {
    font-size: 11px;
    /*border: 1px solid #ddd;*/
    width: 180px;
    margin: 0;
    padding: 1px;
}

* .input {
    width: 174px;
}

/** Buttons **/

.button_block {
    font-size: 11px;
    margin-left: auto;
    margin-right: auto;
    padding: 10px;
    padding-left: 0px;
}

.button_block a {
    padding: 2px 6px;
    border: 1px solid #9AB0D1;
    background: #fff;
    text-decoration: none;
    /*margin: 3px;*/
    color: #000;
}

.button_block a:hover {
    color: #000;
    background: #DBE1ED;
    border: 1px solid #9AB0D1;
    text-decoration: none;
}

/** Site Layout Elements **/

.line_pixel {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel.gif);
    background-position: 0% 0%;
    background-repeat: repeat-x;
    width: 100%;
    height: 1px;
}

/** Search **/

/* Überschriften Startseite */
.search_block_head {
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    color: #ffffff;
}

.search_block_head_text {
    font-size: 14px;
    color: #206B97;
    border-bottom: 1px solid #9ab0d0;
}

.search_block_body {
    margin-top: 1px;
    padding: 5px;
    background-color: #ffffff;
}
/*changed*/
.search_block_body_search {
    margin-top: 1px;
    padding: 5px;
    background-image: url(/tibet/themes/gfx/default/tibet_flueg.jpg);
	  background-repeat: no-repeat;
	  background-position: left center;
}

/** Suchkriterien **/

.search_block_elements {
    float: left;
    width: 33%;
}

.search_block_elements ul {
    list-style-type: none;
      padding: 0px;
      margin: 0px;
}

.search_block_elements ul li {
    margin-bottom: 10px;
}

.search_block_elements ul li label {
    display: block;
    font-weight: normal;
    margin-bottom: 1px;
}

.search_block_elements ul li label.catchwords {
    float: none;
    display: inline;
}

/*
.search_block_elements ul li select {
    width: 100%;
}
*/

.search_block_date {
    float: left;
}

.search_block_day {
    float: left;
    border: 1px solid #ddd;
    margin-left: 3px;
    padding: 0px 1px 0px 1px;
}

.search_block_calendar {
    float: left;
    margin-left: 2px;
}

.select_day {
    width: 40px;
    font-size: 11px;
    /*border: 1px solid #ddd;*/
}

.select_month_year {
    width: 100px;
    font-size: 11px;
    /*border: 1px solid #ddd;*/
}

/** Reisende / Kinder **/

.search_block_kind_left {
    float: left;
}

.search_block_kind_right {
    float: left;
    margin-left: 20px;
}

.search_block_kind_info {
    width: 80px;
    float: left;
    /* margin: 13px 0px 0px 6px; */
    margin-left: 20px;
    text-align: justify;
}

.select_kind {
    font-size: 11px;
    /*border: 1px solid #ddd;*/
    width: 80px;
}

/** Volltextsuche **/

.search_block_full_text_search {
    float: left;
    padding-top: 5px;
    width: 45%;
}

.search_block_full_text_search label {
    font-weight: bold;
}

#search_block_tag_clouds {
    float: left;
    padding-top: 5px;
    margin-left: 20px;
    z-index: 1;
    width: 50%;
    height: 120px;
}

#search_block_tag_clouds_iframe {
    z-index: 2;
    width: 100%;
    border-style: none;
}

.search_block_fts {
    margin-top: 5px;
}

.search_block_fts_info_text {
    margin: 0px;
    padding: 0px;
    text-align: justify;
    margin-bottom: 10px;
    color: #9AB0D0;
}

.search_block_fts_clean_button {
    border: 1px solid #9AB0D1;
    background-color: #ffffff;
}

/** Erweiterte Suchkriterien **/

.search_block_hotelname {
    width: 45%;
    float: left;
}

.search_block_hotelname label {
    font-weight: bold;
}

.input_hotelname {
    width: 100%;
    /*border: 1px solid #ddd;*/
}

.input_filter_fts {
    width: 60%;
}

.search_block_ew {
    float: left;
    width: 25%;
    margin-top: 10px;
}

.search_block_ew label {
    font-weight: bold;
}

.search_block_ew ul {
    list-style-type: none;
      padding: 0px;
      margin: /*top*/3px /*right*/0px /*bottom*/0px /*left*/0px;
}

.search_block_ew ul li {
    margin-bottom: 3px;
}

.search_block_ew ul li input {
    vertical-align: bottom;
    margin-right: 5px;
}

.search_block_ew ul li label {
    display: block;
    font-weight: bold;
    margin-bottom: 3px;
}

.search_block_button {
    float: right;
    margin: 7px 0px 0px 0px;
    width: 100%;
    text-align: right;
}

.search_block_vw {
    float: left;
    width: 25%;
    margin-top: 10px;
}

* html .search_block_vw {
    width: 23.8%;
}

.search_block_vw ul {
    list-style-type: none;
      padding: 0px;
      margin: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
}

.search_block_vw ul li {
    margin-bottom: 3px;
}

.search_block_vw ul li input {
    vertical-align: middle;
    margin-right: 5px;
}

.select_ew {
    font-size: 11px;
    /*border: 1px solid #ddd;*/
    width: 120px;
}

/** Regionsliste **/

/* Überschrift Suchmaske Regionsliste (rmask) und Hotelliste */
.region_block_head {
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    color: #ffffff;
    border-bottom: 1px solid #9ab0d0;
}

.region_block_head_text {
    font-size: 14px;
    color: #9AB0D0;
}

.region_block_body {
    margin-top: 1px;
    padding: 5px;
    background-color: #ffffff;
}

.region_block_info_text {
    padding: 4px 0px 4px 0px;
    border-top: 1px solid #9ab0d0;
    border-bottom: 1px solid #9ab0d0;
}

/** Regionsliste Overview Header **/

.region_list_block {
    width: 100%;
}

.region_list_header {
    background-color: #ffffff;
    font-size: 14px;
    color: #9AB0D0;
    font-weight: bold;
    padding: 3px;
}

.region_list_tab_region {
    float: left;
    width: 40%;
}

.region_list_tab_region img {
    padding-right: 2px;
}

.region_list_tab_weather {
    float: left;
    width: 15%;
}

.region_list_tab_angebote {
    position: absolute;
    width: 21%;
    right: 20px;
}

.region_list_tab_price {
    float: left;
    width: 25%;
}

.region_list_body {
    background-color: #DBE1ED;
    color: #000000;
    padding: 3px;
    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel1.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */
    /* border-bottom: 5px dotted cyan; */
    font-weight: bold;
}

.region_list_body ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.region_list_body_detail {
    background-color: #ffffff;
    color: #000000;
    padding: 3px;
    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel1.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */
    /* border-bottom: 5px dotted magenta; */
    margin-left: 15px;
}

.region_list_body_detail ul {
    list-style-type: none;
    margin: /*top*/3px /*right*/0px /*bottom*/3px /*left*/0px;
    padding: 0px;
}

.region_list_body_detail a {
    text-decoration: none;
    color: #000000;
}

.region_list_body_tab_region {
    float: left;
    width: 39%;
}

/** Regionslist NEU !! **/

#regionlist {
    display: block;
    white-space: nowrap;
    color: #000000;
    margin: 0px;
    padding: 0px;
}

#regionlist ul {
    width: 100%;
    display: block;
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;

}

#regionlist li {
    list-style-type: none;
    display: block;

}

.regionlistallinclusive {
    margin-top: 7px;
    padding: 0px;
    position: relative;
    clear: both;
    height: 100%;
}

.regionlistheader {
    position: relative;
    /*bottom: 3px;*/
    background-color: #ffffff;
    font-size: 14px;
    color: #9AB0D0;
    font-weight: bold;
    /*padding: 3px;*/
    
}

.regionlistheadername {
    background-color: #ffffff;
    /*width: 40%;*/
    width: 60%;
    float: left;
    padding-bottom: 3px;
}
/*
.regionlistheaderweather {
    background-color: #ffffff;
    width: 10%;
    float: left;
}

.regionlistheaderoffers {
    background-color: #ffffff;
    width: 20%;
    float: left;
}
*/
.regionlistheaderprice {
    background-color: #ffffff;
    /*float: left;*/
    /*width: 60%;*/
    float: left;
    width: 40%;
    padding-bottom: 3px;
    text-align: right;
}

/* Block für je eine Region inclusive Zielen, zugeklappt */
/*changed*/
.regioneven, .regionodd {
    position: relative;
    height: 20px;
    background-color: #DFF3FE;
    color: #000000;
    padding: 3px;
    border-bottom: 1px solid #BFE1FD;
    font-weight: bold;
}

.regioneven ul, .regionodd ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.regioneven a, .regionodd a {
    color: #000000;
    text-decoration: none;
    font-weight: bold;
}

.regioneven a:hover, .regionodd a:hover {
    text-decoration: underline;
}
/*changed*/
.regionname {
    float: left;
    /*width: 40%;*/
    width: 80%;
    text-decoration: underline;
    background-color: #DFF3FE;
}

.regionname a {
    text-decoration: underline;
}

.regionoffers {
    width: 20%;
    float: left;
    background-color: #DBE1ED;
}
/*changed*/
.regionprice {
    float: left;
    width: 20%;
    text-align: right;
    text-decoration: underline;
    background-color: #DFF3FE;
}

.regionprice a {
    text-decoration: underline;
}

.regionnameimg {
    padding-right: 2px;
}

.destinations {
    margin: 0px;
    padding: 0px;
    visibility: hidden;
    position: absolute;
    top: 27px;
    left: 0px;
    color: #000000;
    

    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */
    /* border-bottom: 15px dotted yellow; */
}

.destinations ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    
}

.destinations ul li {
    display: block;
    margin: 0px;
    padding: 0px;
    height: 23px;
    padding-left: 17px;
    border-right: 1px solid #ffffff;
}

* html .destinations ul li {
    height: 21px;
}

/*
.destinations ul li.destinationodd {
    width: 100%;
}
*/

/* Regionsliste - Block mit Zielen */
.regionodd .destinations {
    margin: 0px;
    padding: 0px;
    background-color: #ffffff;
    
    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */

    /* border-bottom: 25px dotted blue; */

}

/* Regionsliste - Block mit Zielen */
.regioneven .destinations {
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */
    /* border-bottom: 5px dotted brown; */

}

/* einzelnes Reiseziel in der Regionsliste, aufgeklappt */
.destinationeven,
.destinationodd {
    height: 23px;
    clear: both;
    background-color: #ffffff;
    border-bottom: 1px solid #dbe1ed;
    vertical-align: middle;
    width: 100%;
   
}

* html .destinationeven,
* html .destinationodd {
    height: 21px;
}

.destinationeven a,
.destinationodd a {
    font-weight: normal;
}

.destinationeven ul,
.destinationodd ul {
    background-color: white ! important;
    
}

.regionodd .destinationeven,
.regioneven .destinationodd {
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
    padding-top: 2px;
    width: 100%;

}

.regionodd .destinationodd,
.regioneven .destinationeven {
    margin: 0px;
    padding: 0px;
    background-color: #FFFFFF;
    padding-top: 2px;
    width: 100%;
}

.destinationname {
    float: left;
    /*width: 36%;*/
    width: 75%;
    text-align: left;
    background-color: #FFFFFF;
    text-decoration: underline;
    
}
/*changed*/
.destinationname a {
    text-decoration: underline;
    font-weight:bold;
    color: #2A559A;
}

/*
.destinationweather {
    width: 10%;
    float: left;
    background-color: #FFFFFF;
}

.destinationoffers {
    width: 20%;
    float: left;
    background-color: #FFFFFF;
}
*/
.destinationprice {
    float: right;
    /*width: 25%;*/
    width: 19%;
    background-color: #FFFFFF;
    text-align: center;
}

* html .destinationprice {
    width: auto;
}
/*changed*/
.destinationprice a {
    text-decoration: underline;
    font-weight:bold;
    color: #2A559A;
}

.destinationlink {
    float: left;
    background-color: #FFFFFF;
    width: 30%;
}

* html .destinationlink {
    width: 29%;
}

/** Hotelliste **/

.hotellist_block_head {
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    color: #ffffff;
    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/pixel.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */
    /* border-bottom: 5px dotted orange; */
}

.hotellist_block_head_text {
    font-size: 14px;
    color: #9AB0D0;
}

.hotellist_block_body {
    border-bottom: 1px solid #9ab0d0;
    border-top: 1px solid #9ab0d0;
    margin-top: 20px;
    padding: 2px;
    background-color: #F3F4F6;
}

/** Favorite Hotels **/

.hotelfav_block_hotels {
    border: 1px solid #9AB0D0;
    padding: 10px;
}

.hotelfav_block_list_hotel_1 {
    float: left;
    width: 31%;
}

.hotelfav_block_list_hotel_2 {
    float: left;
    width: 32%;
    border-left: 1px solid #9AB0D0;
    border-right: 1px solid #9AB0D0;
    margin: 0px 5px 0px 5px;
    padding: 0px 0px 0px 13px;
}

.hotelfav_block_list_hotel_3 {
    float: right;
    width: 31%;
}

.hotelfav_block_border {
    float: left;
    width: 1px;
    height: 100%;
    background-color: #9AB0D0;
}

.hotelfav_block_headline {
    font-size: 14px;
    color: #9AB0D0;
    font-weight: bold;
}

.hotelfav_block_list_hotel_1 ul, .hotelfav_block_list_hotel_2 ul, .hotelfav_block_list_hotel_3 ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.hotelfav_block_list_hotel_1 ul li, .hotelfav_block_list_hotel_2 ul li, .hotelfav_block_list_hotel_3 ul li {
    padding: 2px 0px 0px 0px;
}

.hotelfav_block_hotel_region {
    font-weight: bold;
}

.hotelfav_block_hotel_price {
    font-weight: bold;
    font-size: 12px;
    color: #9AB0D0;
    text-align: right;
    margin: 0px 15px 3px 0px;
}

.hotelfav_block_hotel_price b {
    font-size: 14px;
}

.hotelfav_block_voting_text {
    font-weight: bold;
    margin-top: 3px;
}

.hotelfav_block_voting_cours_table {
    border: 1px solid #9AB0D1;
    float: left;
    width: 75%;
    margin-top: 2px;
}

.hotelfav_block_voting_ovr {
    float: left;
    text-align: center;
    color: #9AB0D0;
    font-weight: bold;
    font-size: 11px;
    width: 5%;
    padding-left: 2px;
    margin-top: 2px;
}

.hotelfav_block_voting_info {
    color: #9AB0D0;
}

.hotelfav_block_voting_empty {
    margin: 50px;
}

*+html .hotelfav_block_voting_empty {
    margin: 36px;
}

/** Hotelauflistung **/

.hotellist_block_hotels {
    background-color: #FFFFFF;
    padding: 5px;
}

.hotellist_block_hotels a {
    color: #000000;
}

.hotellist_block_img {
  float: left;
  BORDER: #cccccc dotted 1px;
  BACKGROUND-COLOR: #f6fafd;
}

.hotellist_block_text {
    float: left;
    margin-left: 10px;
    width: 310px;
    position: relative;
}

.hotellist_block_links {
    float: left;
    height: 120px;
    margin-bottom: 5px;
    position: relative;
    width: 115px;
}

.hotellist_block_hname {
    float: left;
    font-weight: bold;
    margin-bottom: 7px;
}

.hotellist_block_hname a {
    text-decoration: underline;
    color: #000000;
}

.hotellist_block_hstars {
    float: left;
    margin-left: 5px;
}

.hotellist_block_region {
    float: left;
    font-weight: bold;
    margin-bottom: 7px;
}

.hotellist_block_region_detail {
    float: left;
    margin-left: 10px;
}

.hotellist_block_hoteltext {
    float: left;
    margin-bottom: 8px;
}

.hotellist_block_hoteltext a {
    color: #000000;
}

.hotellist_block_catering {
    padding-top: 5px;
}

.hotellist_block_keywords {
    float: left;
    width: 100%;
}

.hotellist_block_keywords img, .keyword_legend img {
    border: 1px solid #A5A5A5;
    padding: 1px;
    margin-right: 1px;
}

.keyword_legend {
    border-bottom: 1px solid #9AB0D0;
    padding: 2px;
}

.keyword_legend img {
    display: block;
}

.keyword_legend .keywords {
    height: 90px;
}

.keyword_legend .keyword {
    float: left;
    margin: 3px 5px 0px 0px;
    width: 80px;
}

.keyword_legend .headline {
    font-weight: bold;
    margin-bottom: 5px;
}

.hotellist_block_voting {
    float: left;
    Width: 100%;
}

.hotellist_block_voting_text {
    float: left;
    font-weight: bold;
    margin-right: 5px;
}

.hotellist_block_voting_canvas {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/hotelbewertung_empty.gif);
    background-repeat: no-repeat;
    float: left;
    height: 9px;
    margin: 3px 5px 0px 0px;
    width: 59px;
}

.hotellist_block_voting_range {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/hotelbewertung_filled.gif);
    background-repeat: no-repeat;
    float: left;
    height: 9px;
}

.hotellist_block_voting_info { /* deprecated */
    color: #9AB0D0;
}

.hotellist_block_voting_img { /* deprecated */
    float: left;
    margin-left: 2px;
/*    width: 20%;*/
    width: 45%;
}

.hotellist_block_voting_ovr { /* deprecated */
    float: left;
    text-align: center;
    color: #9AB0D0;
    font-weight: bold;
    font-size: 11px;
/*    width: 8%;*/
    width: 8%;
    padding-left: 2px;
}


.hotellist_voting_cours_table { /* deprecated */
    border: 1px solid #9AB0D1;
    text-align: left;
}

.hotellist_voting_cours { /* deprecated */
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/cours.gif);
    background-repeat: no-repeat;
}

#hotellist_vote_info { /* deprecated */
    visibility: hidden;
    display: none;
}

.hotellist_block_link_merken {
    margin-bottom: 4px;
    text-align: right;
}

.hotellist_block_link_merken a {
    text-decoration: none;
    color: #000000;
}

.hotellist_block_link_hotelclip {
    margin-bottom: 4px;
    text-align: right;
}

.hotellist_block_link_hotelclip a {
    text-decoration: none;
    color: #000000;
}

.hotellist_block_link_hotelcatalog {
    margin-bottom: 4px;
    text-align: right;
}

.hotellist_block_link_hotelcatalog a {
    text-decoration: none;
    color: #000000;
}

.hotellist_block_link_hoteltips {
    margin-bottom: 4px;
    text-align: right;
}

.hotellist_block_link_hoteltips a {
    text-decoration: none;
    color: #000000;
}

.hotellist_block_price {
    bottom: 0px;
    color: #9AB0D0;
    font-size: 12px;
    font-weight: bold;
    position: absolute;
    right: 0px;
    text-align: right;
}

.hotellist_block_price b {
    font-size: 20px;
}

.hotellist_block_price a {
    text-decoration: underline;
    color: #9AB0D0;
}

.hotellist_block_info_link {
    float: right;
    font-weight: bold;
}

.hotellist_block_space {
    margin: 10px;
}

.hotellist_block_voting label {
    font-weight: bold;
    margin-right: 5px;
}

.hotellist_block_seiten {
    text-align: left;
}

.hotellist_block_seiten ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.hotellist_block_seiten ul li {
    display: inline;
}

.hotellist_block_seiten ul li label {
    font-weight: bold;
}

/** Hotelliste Filter **/

.hotellist_filter_mid-section {
    background-color: #f3f4f6;
    padding-top: 10px;
    height: 30px;
    border-top: 1px solid #9ab0d0;
    width: 100%;
}

.hotellist_filter_mid-section select {
    font-size: 11px;
}

.hotellist_filter_mid-col-1 {
    /*
    position: absolute;
    top: 0px;
    left: 5px;
    */
    position: relative;
    /*width: 36%;*/
    padding-left: 5px;
    right: 100px;
}

.hotellist_filter_mid-col-2 {
    /*
    position: absolute;
    bottom: 2px;
    left: 220px;
    */
    float: left;
    width: 32%;
}

.hotellist_filter_mid-col-3 {
    /*
    position: absolute;
    bottom: 2px;
    left: 420px;
    */
    /*float: right;*/
    /*width: 30%;*/
    position: relative;
    right: 5px;
}

.hotellist_filter_element {
    float: right;
    padding-right: 3px;
}

.hotellist_filter_element b {
    position: relative;
    top: 1px;
}

.hotellist_filter_mid-section label {
    font-weight: bold;
}

/** Hotelangebot **/

.hotel_block_head {
    font-weight: bold;
    padding: 3px;
    color: #ffffff;
    /*
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/pixel.gif);
    background-position: 100% 100%;
    background-repeat: repeat-x;
    */
    /* border-bottom: 15px dotted darkblue; */
}

.hotel_block_head_icon {
    font-size: 14px;
    color: #9AB0D0;
}

.hotel_block_head_text {
    margin-left: 30px;
}

.hotel_block_body {
    margin-top: 1px;
    padding: 5px;
    background-color: #ffffff;
}

.hotel_block_detail {
    background-color: #ffffff;
}

.hotel_block_detail_voting {
    float: left;
    margin-top: 5px;
    width: 100%;
}

.hotel_block_detail_voting_text {
    float: left;
    margin-right: 5px;
}

.hotel_block_detail_voting_canvas {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/hotelbewertung_empty.gif);
    background-repeat: no-repeat;
    float: left;
    height: 9px;
    margin: 3px 5px 0px 0px;
    width: 59px;
}

.hotel_block_detail_voting_range {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/hotelbewertung_filled.gif);
    background-repeat: no-repeat;
    float: left;
    height: 9px;
}

#hotel_block_images {
    float: left;
}

#hotel_block_img {
    float: left;
    width: 325px;
}

#hotel_block_thumbs {
    /*padding-top: 25px;*/
    padding-top: 15px;
    float: left;
    width: 55%;
}

.hotel_block_thumbs_headline {
    font-weight: bold;
    text-align: center;
}

#hotel_block_thumbnails {
    padding-top: 5px;
    text-align: left;
}

#hotel_block_thumbnails_new {
    padding-top: 5px;
    text-align: left;
    visibility: visible;
    display: none;
}

.hotel_block_thumbnails {
    padding-top: 5px;
    text-align: right;
}

.hotel_block_thumbnails a img {
    border: 0px;
    color: #000000;
}

#hotel_block_thumbnails ul, .hotel_block_thumbnails ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#hotel_block_thumbnails a, .hotel_block_thumbnails a {
    text-decoration: none;
    color: #000000;
}

#hotel_block_thumbnails ul li, .hotel_block_thumbnails ul li {
    display: inline;
    height: 54px;
}

.hotel_block_thumbnails_new_ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.hotel_block_thumbnails_new_ul_li {
    display: inline;
    height: 54px;
    margin-right: 3px;
}

.hotel_block_thumb_nav {
    margin: 0px 0px 0px 0px;
    vertical-align: 50%;
}

#hotel_block_thumbnails img, .hotel_block_thumbnails img {
    margin: 0px 0px 0px 0px;
    border: 1px solid #004981;
}

.hotel_block_thumbnails_new_img {
    margin: 0px 0px 0px 0px;
    border: 1px solid #004981;
}

.hotel_block_thumbnails div {
    white-space: nowrap;
}

.hotel_block_text {
    float: left;
    margin-left: 10px;
    width: 43%;
}

.hotel_block_text_detail ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.hotel_block_text_detail ul li {
    margin: 0px;
}

.hotel_block_text_detail ul li label {
    font-weight: bold;
    text-align: left;
    width: 80px;
    float: left;
}

.hotel_block_voting { /* deprecated */
    white-space: nowrap;
}

.hotel_block_voting label { /* deprecated */
    display: block;
    font-weight: bold;
    margin: 0px 4px 0px 0px;
}

.hotel_block_voting_cours_table { /* deprecated */
    border: 1px solid #9AB0D1;
    float: left;
    width: 80%;
}

.hotel_block_voting_cours_emf { /* deprecated */
    float: left;
    margin-left: 10px;
}

.hotel_block_detail_text {
    display: inline;
}

.hotel_block_detail_text a {
    color: #000000;
}

.hotel_block_detail_keywords {
    margin-top: 5px;
}

.hotel_block_detail_keywords span.hotel_keyword {
    font-weight: bold;
}

.hotel_block_buttons {
    padding-top: 10px;
}

.hotel_block_links {
    padding: 35px 0px 0px 0px;
    float: right;
    width: 45%;
}

.hotel_block_links_detail {
    float: left;
    width: 24%;
    text-align: center;
}

.hotel_block_links_detail a {
    text-decoration: none;
    color: #000000;
}

/** Bildnavigation **/

.hotel_block_img_nav {
    float: left;
    width: 30%;
    font-weight: bold;
}

.hotel_block_img_nav_text {
    float: left;
    width: 59%;
}

.hotel_block_img_nav_text a {
    color: #000000;
}

.hotel_block_img_nav_forward {
    float: left;
    width: 20%;
}

.hotel_block_img_nav_back {
    float: left;
    width: 20%;
}

.hotel_block_img_bigger {
    float: left;
    width: 35%;
    padding-left: 5px;
    font-weight: bold;
}

.hotel_block_img_bigger a {
    text-decoration: none;
    color: #000000;
}

.hotel_block_img_videos {
    /*float: left;*/
    margin-left: 30px;
    font-weight: bold;
}

.hotel_block_img_videos a {
    text-decoration: none;
    color: #000000;
}

.hotel_block_img_videos a span {
    position: absolute;
    padding-left: 23px;
}

.hotel_block_img_videos a img {
    border: 0px;
}

#info_back_link {
    position: absolute;
    background: #FFFFFF;
    text-align: left;
    visibility: hidden;
    margin: 3px;
    padding: 3px;
    border: 1px solid #9AB0D1;
    width: 180px;
    margin-left: 20px;
    margin-bottom: 10px;
}

#info_forward_link {
    position: absolute;
    background: #FFFFFF;
    text-align: left;
    visibility: hidden;
    margin: 3px;
    padding: 3px;
    border: 1px solid #9AB0D1;
    width: 180px;
    margin-left: 20px;
    margin-bottom: 10px;
}

/** Multimedia Links **/

.hotel_block_xtra_links {
    float: left;
    text-align: left;
}

/** Kartei-Reiter **/

.hotel_block_tabs_headline {
    background-color: #DAE0EC;
    color: #000000;
    padding: 7px 0px 7px 3px;
    border-top: 1px solid #ffffff;
    margin-top: 0px;
}

.hotel_block_tabs_headline ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    height: 25px;
}

.hotel_block_tabs_headline ul li {
    display: inline;
    padding: 0px 25px 0px 0px;
}

.hotel_block_tabs_headline b {
    font-weight: bold;
}

.hotel_block_tabs_content {
    padding: 3px;
    width: 98%;
}

.hotel_block_tab_active {
    background-color: #ffffff;
    background-color: #91a7b4;
}



/** Hotel Tab Navigation Tabelle **/

.hotel_block_tabs_table {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    width: 100%;
    height: 30px;
}

.hotel_block_tabs_table td {
    font-weight: bold;
    text-align: center;
    height: 100%;
}

.hotel_block_tabs_table td a {
    text-decoration: none;
    font-size: 10px;
    height: 100%;
}

.hotel_block_tabs_table td:hover {
    text-decoration: none;
    color: #004981;
}

.hotel_block_tabs_table td:focus {
    border-bottom: 0px;
}

.hotel_block_tabs_active {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/tab_active_m.gif);
    background-repeat: repeat-x;
}

.hotel_block_tabs_non_active {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/tab_non_active_m.gif);
    background-repeat: repeat-x;
}

.tab_non_active_l {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/tab_non_active_l.gif);
    background-repeat: no-repeat;
    background-position: left top;
    height: 30px;
    padding: /*top*/5px /*right*/0px /*bottom*/6px /*left*/5px;

}

.tab_non_active_r {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/tab_non_active_r.gif);
    background-repeat: no-repeat;
    background-position: right top;
    height: 30px;
    padding: /*top*/5px /*right*/0px /*bottom*/6px /*left*/5px;
}

.tab_active_l {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/tab_active_l.gif);
    background-repeat: no-repeat;
    background-position: left top;
    height: 30px;
    padding: /*top*/5px /*right*/0px /*bottom*/6px /*left*/5px;

}

.tab_active_r {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../gfx/tab_active_r.gif);
    background-repeat: no-repeat;
    background-position: right top;
    height: 30px;
    padding: /*top*/5px /*right*/0px /*bottom*/6px /*left*/5px;
}

.hotel_block_tabs_active a {
    color: #ffffff;
}

.hotel_block_tabs_non_active a {
    color: #000000;
}

/** Tabelle Hotelangebote **/

.hotel_angebote_table {
    font-size: 11px;
}

.hotel_angebote_table_head {
    font-weight: bold;
    height: 20px;
}

.hotel_angebote_table_head td {
    padding-right: 2px;
    border-bottom: 1px solid #9AB0D0;
}

.hotel_angebote_table_head a {
    color: #000000;
    text-decoration: none;
}

.hotel_angebote_table_space {
    height: 5px;
    border-bottom: 1px solid #9ab0d1;
    font-size: 0px;
}

.hotel_angebote_table_head_img {
    position: relative;
    bottom: 1px;
}

.hotel_angebote_table_body {
    vertical-align: top;
}

.hotel_angebote_td_odd {
    vertical-align: top;
}

.hotel_angebote_td_odd td {
    border-bottom: 1px solid #9AB0D0;
	padding: 8px 0px 8px 0px;
}

.hotel_angebote_td_even {
    vertical-align: top;
}

.hotel_angebote_td_even td {
    padding-top: 2px;
}

.vacancy_button {
    text-align: right;
}

.preis .price_higher {
    color: #FF0000;
}

.preis .price_lower {
    color: #00AA00;
}

.preis .price_higher_msg {
    font-weight: bold;
    font-style: italic;
}

.preis .price_lower_msg {
    color: #00AA00;
    font-weight: bold;
    font-style: italic;
}

.vakanz {
    position: absolute;
    width: 261px;
    height: 141px;
    background-color: #ffffff;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #597297;
}

.vakanz_div_price {
    font-weight: bold;
    position: absolute;
    right: 128px;
}

.vakanz_div_flugzeiten {
    padding-top: 30px;
}

.vakanz_div_flugzeiten a {
    text-decoration: none;
    color: #000000;
    font-weight: bold;
}

.vakanz_div_flugzeiten_block {
    position: absolute;
    visibility: hidden;
}

.vakanz_div_flugzeiten_iframe {

    height: 150px;
    width: 500px;
    border: 1px solid black;
    background-color: #ffffff;
    margin-top: 20px;
}

.vakanz_div_flugzeiten_block_close {
    text-align: right;
    height: 30px;
}

.vakanz_logo {
    position: relative;
    left: 15px;
    top: 3px;
}

/** Tabelle Hotelangebote Buchbar **/

.hotel_angebote_block_fluginfo {
    width: 100%;
    margin: 0px 0px 5px 0px;
}

.hotel_angebote_fluginfo_col {
    float: left;
    width: 20%;
}

/** Seiten **/

.hotel_block_seiten {
    text-align: right;
}

.hotel_block_seiten ul {
    list-style-type: none;
    margin: 0px;
    padding: 4px;
    padding-left: 0px;
    padding-bottom: 3px;
}

.hotel_block_seiten ul li {
    display: inline;
    margin-right: 1px;
}

.hotel_block_seiten ul li label {
    position: absolute;
    right: 2px;
    padding: 3px;
}

#hotel_block_video {
    visibility: hidden;
    display: none;
    position: relative;
    left: 0px;
    right: 0px;
    background-color: #ffffff;
    height: 450px;
    width: 600px;
    text-align: center;
}

*+html #hotel_block_video {
    visibility: hidden;
    display: none;
    position: relative;
    left: 0px;
    right: 0px;
    bottom: 5px;
    background-color: #ffffff;
    height: 450px;
    width: 600px;
    text-align: center;
}

#hotel_block_video_iframe {
    padding: 0px 0px 0px 12%;
}

*+html #hotel_block_video_iframe {
    padding: 0px 0px 0px 10%;
    width: 90%;
}

/** Buchenseite **/

.booking_block_head {
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    color: #ffffff;
    border-bottom: 1px solid #9ab0d0;
}

.booking_block_head_text {
    font-size: 14px;
    color: #9AB0D0;
}

.booking_block_body {
    margin-top: 1px;
    padding: 5px;
    background-color: #ffffff;
}

.booking_block_body a{
    color: #000000;
    font-weight: bold;
}

.booking_block_thumbs {
    float: left;
}

.booking_block_hotel_data {
    float: left;
    width: 220px;
}

table#tblTripInformationLeft th {
    width: 55px;
}

table#tblTripInformationRight th {
    width: 80px;
}

.booking_block_hotel_data table tr th,
.booking_block_hotel_data table tr td {
    padding: 0px 0px 8px 10px;
    vertical-align: top;
}

.booking_block_hotel_data ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.booking_block_hotel_data ul li {
    padding: /*top*/0px /*right*/0px /*bottom*/10px /*left*/0px;
    margin: 0px;
    line-height: 18px;
}

.booking_block_hotel_data ul li label {
    font-weight: bold;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 80px;
    float: left;
}

.booking_block_hotel_data ul li b {
    color: #FF0000;
}

.booking_block_hotel_data img {
    vertical-align: bottom;
}

/** Flight Information **/

.booking_block_flight_info {
    font-size: 11px;
}

/** Traveller Block **/

.booking_block_traveller_info {
    text-align: justify;
}

.booking_block_traveller_left {
    float: left;
    width: 50%;
    margin-top: 15px;
}

.booking_block_traveller_right {
    float: right;
    width: 49%;
    margin-top: 15px;
}

.booking_block_traveller_left ul,
.booking_block_traveller_right ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.booking_block_traveller_left ul li,
.booking_block_traveller_right ul li {
    padding: /*top*/0px /*right*/0px /*bottom*/10px /*left*/0px;
    margin: 0px;
}

.booking_block_traveller_left ul li label,
.booking_block_traveller_right ul li label {
    font-weight: bold;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 90px;
    float: left;
}

/** Traveller Form Elements **/

.booking_block_traveller_input_left {
    font-size: 11px;
    width: 192px;
}

* html .booking_block_traveller_input_left {
    width: 190px;
}

select.booking_block_traveller_input_left {
    width: 196px;
}

.booking_block_traveller_input_right {
    font-size: 11px;
    width: 190px;
}

.booking_block_traveller_select_lkn {
    width: 196px;
    font-size: 11px;
}

.booking_block_traveller_select_plz {
    width: 65px;
    font-size: 11px;
}

.booking_block_traveller_input_ort {
    width: 120px;
    font-size: 11px;
}

* html .booking_block_traveller_input_ort {
    width: 116px;
}

/** Travellers Block **/

.booking_block_travellers ul {
    list-style-type: none;
    margin: 0px;
    padding: 2px;
}

.booking_block_travellers ul li {
    display: inline;
}

.booking_block_travellers ul li label {
    font-weight: bold;
}

.label_title {
    margin-right: 3%;
}

.label_prename {
    margin-right: 18%;
}

.label_surname {
    margin-right: 20%;
}

.label_age {
    margin-right: 2%;
}

/** Travellers Form Elements **/

#tblBookingFormTravellers {
    width: 100%;
}

#thBookingFormTravellersTitle {
    width: 12%;
}

#thBookingFormTravellersPrename {
    width: 23%;
}

#thBookingFormTravellersName {
    width: 28%;
}

#thBookingFormTravellersAge {
    width: 25%;
}

#thBookingFormTravellersPrice {
    text-align: right;
    width: 12%;
}

#tblBookingFormTravellers td {
    padding: 4px 4px 0px 0px;
}

.booking_block_travellers input,
.booking_block_travellers select {
    width: 95%;
    font-size: 11px;
}

.booking_block_travellers input.booking_block_travellers_title {
    width: 60px;
}
.booking_block_travellers select.booking_block_travellers_title {
    width: 66px;
}

#tblBookingFormTravellers td.preis {
    text-align: right;
}

/** Travellers Info Block **/

.booking_block_travellers_info {
    text-align: left;
}

.booking_block_travellers_wish {
    text-align: left;
}

.booking_block_travellers_wish label {
    font-weight: bold;
    padding-bottom: 2px;
    display: block;
}

.booking_block_travellers_wish input {
    /*border: 1px dotted #9AB0D1;*/
    font-size: 11px;
    width: 100%;
}

/** Inkasso **/
table.InkassoCC td {
    padding: 4px;
}

table.InkassoCC td.label, table.InkassoBE td.label {
    font-weight: bold;
}

table.InkassoCC td.IncassoCCIcons {
    padding: 0;
}

/** Price Overview Block **/

.booking_block_price_overview ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.booking_block_price_overview ul li {
    text-align: right;
}

.booking_block_price_overview ul li label {
    text-align: left;
    float: left;
    font-weight: bold;
    width: 80%;
}

.booking_block_price_overview ul li b {
    color: #FF0000;
}

.booking_block_agency_overview table {
    font-size: 11px;
}

.booking_block_agb_checkbox {
    float: left;
    width: 20px;
}

.booking_block_agb_infotext {
    float: left;
    margin: /*top*/2px /*right*/0px /*bottom*/0px /*left*/5px;
    text-align: justify;
    width: 560px;
}

.booking_block_agb_infotext a {
    color: #000000;
    font-weight: bold;
}

.booking_block_agb_options {
    float: left;
    width: 33%;
    text-align: center;
}

.booking_block_agb_options a {
    text-decoration: none;
    color: #000000;
}

.booking_block_agb_options img {
    padding-right: 4px;
    vertical-align: bottom;
}

.booking_block_agb_ssl {
    text-align: justify;
}

.booking_block_agb_ssl img {
    padding-right: 4px;
    vertical-align: bottom;
}

.booking_block_back_button {
    float: left;
}

.booking_block_booking_button {
    float: right;
}

/* Buchung Addons */
#ifrERVAddon {
    height: 220px;
}

* html #ifrERVAddon {
    height: 220px;
}

*:first-child+html #ifrERVAddon {
    height: 222px;
}

#ifrHMRAddon {
    height: 272px;
}

* html #ifrHMRAddon {
    height: 274px;
}

*:first-child+html #ifrHMRAddon {
    height: 276px;
}

#ifrELVIAddon {
    height: 185px;
}

* html #ifrELVIAddon {
    height: 187px;
}

*:first-child+html #ifrELVIAddon {
    height: 189px;
}

#cnvLSWaitingMessage {
    font-size: 14px;
    margin: 10px auto;
    text-align: center;
    width: 200px;
}
/** Buchenbestaetigungsseite **/

.ticket_block_head {
    font-weight: bold;
    padding: 0px 0px 3px 0px;
    color: #ffffff;
    border-bottom: 1px solid #9ab0d0;
}

.ticket_block_head_text {
    font-size: 14px;
    color: #9AB0D0;
}

.ticket_block_body {
    margin-top: 1px;
    padding: 5px;
    background-color: #ffffff;
}

.ticket_block_trip ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ticket_block_trip ul li {
    padding: 0px;
    margin: 3px;
}

.ticket_block_trip ul li label {
    font-weight: bold;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 100px;
    float: left;
}

.ticket_block_traveller ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ticket_block_traveller ul li {
    padding: 0px;
    margin: 3px;
}

.ticket_block_traveller ul li label {
    font-weight: bold;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 100px;
    float: left;
}

.ticket_block_travellers ul {
    list-style-type: none;
    margin: 0px;
    padding: 2px;
}

.ticket_block_travellers ul li {
    display: inline;
}

.ticket_block_travellers ul li label {
    font-weight: bold;
}

.ticket_travellers_title {
    margin-right: 7%;
}

.ticket_travellers_prename {
    margin-right: 13%;
}

.ticket_travellers_name {
    margin-right: 13%;
}

.ticket_travellers_age {
    margin-right: 10%;
}

.ticket_travellers_table {
    width: 100%;
    margin: 0px;
    padding: 0px;
}

.ticket_travellers_table_head_title {
    font-weight: bold;
    width: 15%;
}

.ticket_travellers_table_head_prename {
    font-weight: bold;
    width: 30%;
}

.ticket_travellers_table_head_surname {
    font-weight: bold;
    width: 30%;
}

.ticket_travellers_table_head_age {
    font-weight: bold;
    width: 10%;
}

.ticket_travellers_table_head_price {
    font-weight: bold;
    width: 20%;
}

.ticket_block_rental_car ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ticket_block_rental_car ul li {
    padding: 0px;
    margin: 0px;
}

.ticket_block_rental_car ul li label {
    font-weight: bold;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    width: 100px;
    float: left;
}

.ticket_block_insurances ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.ticket_block_insurances ul li {
    padding: 0px;
    margin: 3px;
}

.ticket_block_insurances ul li label {
    font-weight: bold;
    padding: /*top*/0px /*right*/0px /*bottom*/0px /*left*/0px;
    /*width: 100px;*/
    width: 150px;
    float: left;
}

.ticket_block_print_button {
    text-align: right;
}

.booking_form_messages {
    position: absolute;
    width: 261px;
    /*height: 141px;*/

    border-top:1px solid #9ab0d1;
    border-left:1px solid #9ab0d1;
    border-right:1px solid #999999;
    border-bottom:1px solid #999999;

    background-color: #ffffff;
    font-family: Geneva, Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: #597297;
}

.booking_form_messages .tmain {
    height: 360px;
    min-height: 360px;
}

.hidden {
    visibility: hidden;
    margin: 0px;
    height: 0px;
    line-height: 0px;
    display: none;
    height: 0px;
}

/* ========== buttons ===================================================== */

.fwdbutton,
.rwdbutton,
.soldbutton,
.closebutton {
    font-weight: bold;
    font-size: 11px;
    color: #9ab0d1;
    background-color: #9ab0d1;
    margin: 0;
    padding: 0;
    background-repeat: no-repeat;
    border: 1px solid #9ab0d1;
}

.fwdbutton {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/bt_mask_fwd.gif);
    background-position: right center;
    text-align: left;
    padding-left: 6px;
    padding-right: 21px;
}

.rwdbutton {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/bt_mask_rwd.gif);
    background-position: left center;
    text-align: right;
    padding-left: 21px;
    padding-right: 6px;
}

.soldbutton {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/bt_mask_sold.gif);
    background-position: right center;
    text-align: left;
    padding-left: 6px;
    padding-right: 21px;
}

.closebutton {
    background-image: url(https://comfort23.traffics-switch.de/themes/styles/default/../../gfx/default/bt_mask_close.gif);
    background-position: right center;
    text-align: left;
    padding-left: 6px;
    padding-right: 21px;
}

a .fwdbutton,
a .rwdbutton,
a .closebutton {
    text-decoration: none;
}

span.fwdbutton,
span.rwdbutton,
span.soldbutton,
span.closebutton {
    color: #9ab0d1;
    font-weight: bold;
    font-size: 11px;
    border: 1px solid #9ab0d1;
    margin: 0;
    line-height: 16px;
}

* html .fwdbutton,
* html .rwdbutton,
* html .soldbutton,
* html .closebutton {
    border-color: transparent;
}

*+html .fwdbutton,
*+html .rwdbutton,
*+html .soldbutton,
*+html .closebutton {
    border-color: transparent;
}

* html .destinations ul li {
    padding-top: 1px;
    padding-bottom: 1px;
}

*+html .destinations ul li {
    padding-top: 1px;
    padding-bottom: 1px;
}

/* ========== tabed navigation ============================================ */

ul.hotel_block_tabs {
    width: 100%;
    background-color: white;
    margin: 0;
    margin-bottom: -1px;
    padding-top: 3px;
    padding-right: 0;
    padding-bottom: 2px;
    padding-left: 0;
    border-bottom: solid 1px #91a7b4;
    font-weight: normal;
    font-size: 10px;
}


* html ul.hotel_block_tabs {
    padding-top: 4px;
}

*+html ul.hotel_block_tabs {
    padding-top: 4px;
}

ul.hotel_block_tabs li {
    list-style: none;
    margin: 0;
    padding: 0;
    padding-top: 3px;
    padding-bottom: 3px;
    display: inline;
    /* background: url(/images/tabs/tab_silver_left.gif) no-repeat top left; */
    background-color: white;
}

*+html ul.hotel_block_tabs li {
    padding: 0;
    margin-right: 3px;
}

ul.hotel_block_tabs li a {
    /*
    margin: 0;
    padding: 0 0.5em;
    padding-top: 3px;
    padding-bottom: 3px;
    */
    text-decoration: none;
    /* background: url(/images/tabs/tab_silver_right.gif) no-repeat top right; */
    /*background-color: #f3f4f6;*/
    color: #91a7b4;
    /*font-weight: bold;*/
    /*
    border: none;
    border-bottom: solid 1px #91a7b4;
    */
    margin: 0;
    padding: 0;
    padding: 3px 0.5em;
    padding-bottom: 2px;
    background-color: white;
    border: solid 1px #91a7b4;
    font-size: 14px;
    /*color: black;*/

}

*+html ul.hotel_block_tabs li a {
    margin-right: -4px;
}

ul.hotel_block_tabs li a:link {
    color: black;
}

ul.hotel_block_tabs li a:visited {
    color: black;
}

ul.hotel_block_tabs li a:hover {
    color: white;
    background-color: #91a7b4;
}

ul.hotel_block_tabs li.hotel_block_tab_active {
    margin: 0;
    padding: 0;
    background: none;
}

*+html ul.hotel_block_tabs li.hotel_block_tab_active {
    margin-right: -1px;
}

ul.hotel_block_tabs li.hotel_block_tab_active a {
    margin: 0;
    padding: 0;
    padding: 3px 0.5em;
    padding-bottom: 2px;
    /*background-color: white;*/
    border: solid 1px #91a7b4;
    /*border-bottom: solid 1px white;*/
    font-size: 14px;
    font-weight: bold;
    color: black;
    background-color: #91a7b4;
}

ul.hotel_block_tabs li.hotel_block_tab_active a:link {
    color: black;
}

ul.hotel_block_tabs li.hotel_block_tab_active a:visited {
    /*color: black;*/
    color: white;
}

.hotel_block_tab_content {
    margin: 0;
    margin-top: 1px;
    border: 1px solid #9AB0D0;
    border-top: 0px;
}

.hotel_block_tab_charter_content {
    border: 1px solid #9AB0D0;
}

.vakanz table tr.theader {
    height: 25px;
    font-weight: bold;
}

.vakanz table tr.theader td {
    font-size: 12px;
}

/* ========== tag cloud =================================================== */

#htmltagcloud {
    color: #9ab0d0;
}

#htmltagcloud a {
    color: #9ab0d0;
}

#htmltagcloud a:hover {
    color: black;
}

/* ========== status message ============================================== */
.message {
    font-size: 14px;
    color: red;
}

/* ========== ixp=katalog_2 =============================================== */

.hotellist_katalog_2_table {
    margin: 0px;
    font-size: 11px;
}

.hotellist_katalog_2_table_head {
    font-weight: bold;
    background-color: #E0E0E0;
    height: 25px;
}

.hotellist_katalog_2_table a {
    color: #000000;
}

/* ========== step image switch =========================================== */
#divHotelImageLayer {
	display: none;
	position: absolute;
	left: -100px;
	border: 1px solid #cccccc;
	background-color: #ffffff;
	top: 100px;
	padding: 10px;
}

#divHotelImageLayer .Thumbnails img {
	border: 1px solid #004981;
	margin-right: 3px;
}

#divHotelImageLayer .Thumbnails ul {
    margin: 0;
    padding: 0;
}

#divHotelImageLayer .Thumbnails ul li {
    float: left;
    list-style: none;
}

#divHotelImageLayer .CloseButton {
	text-align: right;
}

#divHotelImage {
	margin-bottom: 5px;
}

/* ========== search mask calendar ======================================== */

#calendars {
    color: #000000;
    background-color: #ffffff;
}

#calendar {
    top: 0px;
    left: 0px;
    position: absolute;
    display: block;
    width: 100%;
    overflow: visible;
    visibility: hidden;
}

.calendar_input {
    cursor: pointer;
    font-size: 10px;
    width: 176px;
}

* html .calendar_input {
    width: 174px;
}

*:first-child+html .calendar_input {
    width: 174px;
}

/* ========== hotel list media data ======================================= */

.ImageHotelInfoBottomCloseBlock {
    width: 100%;
    text-align: right;
}

/* ========== Waiting Messages ============================================ */

.centerHelper {
    position: absolute;
    text-align: center;
    top: 50%;
    width: 100%;
}

.waitingmessage {
    height: 200px;
    width: 400px;
    margin: 0 auto;
    background-color: #FFFFFF;
    text-align: center;
}

#waitforbookingform {
    background-color: #FFFFFF;
    border: 3px solid #9AB0D0;
    display: none;
    padding: 4px;
    position: absolute;
    text-align: center;
    width: 300px;
    z-index: 1;
}

#waitforbookingform h1 {
    font-size: 14px;
}


#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	/* Trick IE into showing hover */
	/* background: transparent url(http://comfort23.traffics-switch.de/themes/js/picture/../images/blank.gif) no-repeat; */
	display: block;
}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover {
    /* background: url(http://comfort23.traffics-switch.de/themes/js/picture/../images/prevlabel.gif) left 15% no-repeat; */
}
#nextLink:hover, #nextLink:visited:hover {
    /* background: url(http://comfort23.traffics-switch.de/themes/js/picture/../images/nextlabel.gif) right 15% no-repeat; */
}


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	}

#imageData{
	padding:0 10px;
	}
/*
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}
*/

#imageData #imageDetails{ width: 70%; float: left; text-align: left; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}
#imageData #bottomNavClose{ padding-bottom: 0.7em;	}

#imageData #bottomNavClose img { width: 113px; }

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	/*
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
	*/
	}


.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block;
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}


/** Loading Screen **/

.loading {
    position: absolute;
	text-align: center;
	background: #fff;
	color: #333;
	height: 60px;
	width: 250px;
	/*border: 1px solid #666;*/
	border: 1px solid #A0ABB7;
	padding: 10px;
	text-align: center;
	margin-left: 195px;
	left: 195px;	
	z-index: 2;
}
	
.loading img {
	display: block;
	margin: 0 auto;
}
	
.loading-bg {
	position: absolute;
	top: 0px;
	left: 0px;
	background: #ddd;
	/*
	Vordergrund/Hintergrund verschmelzen :  0 = vollkommen transparent
	                                      100 = vollkommen abdeckend
	*/
	filter: alpha(opacity=50);
	/*
	Transparenz :  0.00 = totale Transparenz
	               1.00 = keine Transparenz
	               
	Notiz : ist speziell für den Mozilla Firefox
	*/
	-moz-opacity: 0.5;           
	opacity: 0.5;
	z-index: 1;
}
