.spr-sprite, .find_button, .find_button:hover, .search_button, .search_button:hover, #header .menu_row .content .item_login a span,
#header .top_row .content .barousel_container .barousel_nav li a, #header .top_row .content .barousel_container .barousel_nav li a:hover,
#header .top_row .content .barousel_container .barousel_nav li .current, #content .new_hotels .container .items .item .icon,
#footer .newsletter_row .content .icons .facebook, #footer .newsletter_row .content .icons .xing, #footer .newsletter_row .content .icons .youtube,
#footer .newsletter_row .content .icons .twitter, .useroptions {
    background: url('/images/frame_v3/spr-gtdf5egdt7.png') no-repeat;
}

body {
    margin: 0;
    padding: 0;
    border: 0;
}

/* Schriftart und Schriftgröße per Default festlegen */
body, textarea, input, select, h1, h2, h3, h4, h5, h6 {
    font-size: 9pt;
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

input, area, map {
    outline: none;
    -moz-outline: none
}

a {
    text-decoration: none;
    cursor: pointer;
}

a:hover, a:focus {
    text-decoration: underline;
}

a img {
    border: none;
}

textarea {
    font-family: Arial, Verdana, Helvetica, sans-serif;
}

#grayout {
    position: fixed;
    left: 0px;
    top: 0px;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.5;
    z-index: 65437;
}

#grayout {
    filter: alpha(opacity=50);
}

* html #grayout {
    position: absolute;
}

.split {
    float: none;
    display: block;
    overflow: hidden;
    *zoom: 1;
}

.left {
    display: inline;
    float: left;
}

.right {
    display: inline;
    float: right;
}

.find_button {
    background-position: 0 -136px;
    width: 280px;
    height: 30px;
}

.find_button:hover, .find_button.button_find_bg_hover, .find_button.button_find_bg-hover {
    background-position: 0 -166px;
}

.find_button:hover {
    background-position: 0 -166px;
}

.find_button input {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    font-family: 'SourceSansProSemibold', sans-serif;
    margin-top: -1px;
    margin-left: 10px;
    font-size: 22px;
    text-align: left;
}

.search_button {
    background-position: 0 -462px;
    width: 260px;
    height: 25px;
}

.search_button:hover, .search_button.button_search_bg_hover, .search_button.button_search_bg-hover {
    background-position: 0 -677px;
}

.search_button:hover {
    background-position: 0 -677px;
}

.search_button input {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    font-family: 'SourceSansProSemibold', sans-serif;
    margin-top: -1px;
    margin-left: 10px;
    font-size: 18px;
    text-align: left;
}

.search_button_blacklist {
    background-color: #000;
    border: 1px solid #fff;
    width: 246px;
    text-align: center;
    padding: 3px;
    color: #fff;
    font-weight: bold;
    -webkit-appearance: none;
    font-family: 'SourceSansProSemibold', sans-serif;
    font-size: 14px;
}

.main_search_block {
    position: relative;
}

.main_search_block .city_find_frame {
    z-index: 65500;
}

.main_search_block .city_find_list {
    z-index: 65501;
}

.field_container {
    position: relative;
    clear: both;
    overflow: hidden;
    height: 28px;
    border: none;
    border-radius: 5px;
    background-color: white;
    display: flex;
    align-items: center;
}

/* background: url("/images/frame_v3/select_bg.png"); */
.field_container input, .field_container select {
    border: none;
    background: transparent;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 16px;
    width: 100%;
    height: 100%;
    text-indent: 6px;
}

.field_supplier_container {
    position: relative;
    width: 281px;
    height: 30px;
    overflow: hidden;
    border-bottom: 1px solid #3e3e3e;
    background-color: white;
    z-index: 65535
}

/* */
.field_supplier_container:hover {
    height: auto;
    width: 480px;
}

.field_supplier_container_highlight {
    position: relative;
    width: 480px;
    height: auto;
    overflow: hidden;
    border-bottom: 1px solid #3e3e3e;
    background-color: white;
    z-index: 65535
}

.field_container_search {
    width: 278px;
    clear: both;
    overflow: hidden;
    height: 23px;
    border: 1px solid;
    background-color: white;
}

.field_container_search input, .field_container_search select {
    width: 110%;
    height: 100%;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 16px;
}

.field_container_search_label {
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 12px;
    margin: 5px 0px 0px 0px;
    padding: 0px;
}

.field_container_region {
    width: 218px;
    margin: 15px 0px 0px 60px;
    clear: both;
    overflow: hidden;
    height: 23px;
    border: 1px solid;
    background-color: white;
}

.field_container_region select {
    width: 110%;
    height: 100%;
    border: none;
    background: transparent;
    -webkit-appearance: none;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 16px;
}

.field_container_region select option {
    background: #fff;
}

.field_container_arrow {
    width: 180px;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 10pt;
    margin: -10px 0px 0px 0px;
    padding: 20px 50px 0px 20px;
    clear: both;
    overflow: hidden;
    font-weight: bold;
    height: 63px;
    background: url("/images/frame_v3/frame/home_arrow.png");
    background-position: right top;
    background-repeat: no-repeat;
}

#RecordInfo {
    position: fixed;
    z-index: 65535;
    top: 0px;
    left: 0px;
    width: 100%
}

#RecordInfo .content {
    width: 938px;
    margin: 0px auto;
    padding: 6px 0px;
    background-color: #f4f4f4;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    border-bottom: 1px solid #d0d0d0;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    color: #000;
    font-weight: bold;
}

#header {
    width: 100%;
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 13px;
}

#header .header_row {
    width: 100%;
    min-width: 940px;
}

#header .header_row .content {
    /* position: relative; */
    margin: 0px auto;
    width: 941px;
    position: relative;
}

#header .header_row ol, #header .header_row ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    list-style: none;
}

#header .logo_row .content {
    background-size: contain;
    height: 87px;
}

#header .logo_row .content .left a {
    display: block;
    height: 49px;
    margin-top: 19px;
    overflow: hidden;
    text-align: left;
    text-indent: -119988px;
    width: 368px;
}

#header .logo_row .content .right {
    font-family: 'SourceSansProSemibold', sans-serif;
    height: 72px;
    padding-left: 90px;
    padding-top: 15px;
    line-height: 95%;
}

#header .logo_row .content .right span {
    font-size: 26px;
    line-height: 120%;
}

#header .useroptions {
    /*position: absolute; */
    margin-left: 380px;
    width: 183px;
    height: 58px;
    padding: 0 5px 0 1px;
    background-position: 0 -1032px;
    z-index: 800000;
}

#header .useroptions span.logedinas {
    display: block;
    height: 32px;
    padding: 0 11px;
    line-height: 32px;
    font-weight: bold;
}

#header .useroptions span.logedinas span {
    display: block;
    background-position: 0 -1103px;
}

#header .useroptions span.logedinas:hover {
    text-decoration: none;
    color: #3E3E3E;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
    #header .useroptions span.logedinas {
        font-size: 12px;
    }
}

#header .useroptions > ul > li > ul.options {
    display: none;
}

#header .useroptions > ul > li:hover ul.options {
    display: block;
    width: 176px;
    border: 1px solid #f2f2f4;
    background: #FFF;
    position: absolute;
    z-index: 200;
}

#header .useroptions > ul > li:hover ul.options a {
    display: block;
    width: 144px;
    padding: 6px 16px;
}

#header .useroptions > ul > li:hover ul.options a:hover {
    text-decoration: none;
    color: #3E3E3E;
    background: #e5e5e5;
}

#header .useroptions .username {
    display: block;
    padding: 0 16px 0 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#header .menu_row.ie7 .content {
    display: static;
}

#header .menu_row.ie7 .content .item {
    display: static;
    float: left;
}

#header .menu_row.ie7 .content .item a {
    display: block;
    height: 40px;
    padding: 0 18px;
    line-height: 40px;
}

#header .menu_row.ie7 .content .item .sub_items a {
    width: 300px;
    margin-top: 0px;
}

#header .menu_row.ie7 .content .item_1 {
    height: 40px;
}

#header .menu_row.ie7 .content .item_login {
    width: 80px;
    text-align: left;
}

#header .menu_row.ie7 .content .item_login a {
    padding: 0;
    text-align: left;
}

#header .menu_row.ie7 .content .item_login .sub_items {
    margin-left: 0px;
    margin-top: 0px;
}

#header .menu_row.ie7 .content .item_login .sub_items a {
    padding: 0px 0px 0px 10px;
    width: 160px;
}

#header .menu_row {
    background-image: url("/images/frame_v3/header_menu_bg.png");
}

#header .menu_row .content {
    display: table;
    height: 41px;
    padding-top: 1px;
}

#header .menu_row .content .item {
    display: table-cell;
    font-family: 'SourceSansProSemibold', sans-serif;
    padding: 0;
    border-left: 1px solid;
    vertical-align: top;
}

#header .menu_row .content .item a {
    display: block;
    height: 39px;
    line-height: 39px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    font-size: 15px;
}

#header .menu_row .content .item .sub_items {
    visibility: hidden;
    position: absolute;
    z-index: 600000;
    margin-top: 1px;
    line-height: 35px;
    border: 1px solid;
}

#header .menu_row .content .item .sub_items a {
    font-family: 'SourceSansProRegular', sans-serif;
    padding: 0 15px;
    font-size: 14px;
    text-align: left;
    background-image: url("/images/frame_v3/sub_menu_bg.png");
}

#header .menu_row .content .item .sub_items a:hover, #header .menu_row .content .item .sub_items a:focus {
    background-color: transparent;
    background-image: url("/images/frame_v3/sub_menu_hover_bg.png");
}

#header .menu_row .content .item:hover .sub_items, #header .menu_row .content .hover .sub_items, #header .menu_row .content .item:focus .sub_items {
    visibility: visible;
}

#header .menu_row .content .item a:focus + div {
    visibility: visible;
}

#header .menu_row .content .item_1 {
    position: relative;
    width: 258px;
    height: 39px;
    padding: 0 20px 1px;
}

#header .menu_row .content .item_1 span {
    display: block;
    width: 236px;
    height: 39px;
    font-size: 24px;
    line-height: 40px;
    overflow: hidden;
}

#header .menu_row .content .item_2 .sub_items {
    font-family: 'SourceSansProBold', sans-serif;
    margin-left: -1px;
}

#header .menu_row .content .item_3 .sub_items {
    font-family: 'SourceSansProBold', sans-serif;
    margin-left: -1px;
}

#header .menu_row .content .item_4 .sub_items {
    font-family: 'SourceSansProBold', sans-serif;
    margin-left: -1px;
}

#header .menu_row .content .item_5 .sub_items {
    font-family: 'SourceSansProBold', sans-serif;
    margin-left: -1px;
}

#header .menu_row .content .item_6 .sub_items {
    font-family: 'SourceSansProBold', sans-serif;
    margin-left: -1px;
}

#header .menu_row .content .item_login {
    width: 75px;
    border-right: 1px solid;
}

#header .menu_row .content .item_login a {
    background-image: url("/images/frame_v3/icons/icon_flag_arrow.png");
    background-repeat: no-repeat;
    background-position: 52px center;
}

#header .menu_row .content .item_login a span {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    position: relative;
    top: 10px;
    left: 10px;
    display: block;
    width: 32px;
    height: 17px;
    border: 1px solid;
}

#header .menu_row .content .item_login a .de {
    background-position: 0 -487px;
}

#header .menu_row .content .item_login a .es {
    background-position: 0 -659px;
}

#header .menu_row .content .item_login a .zh {
    background-position: -64px -833px;
}

#header .menu_row .content .item_login a .ja {
    background-position: -64px -870px;
}

#header .menu_row .content .item_login a .ru {
    background-position: -64px -887px;
}

#header .menu_row .content .item_login a .tr {
    background-position: -64px -923px;
}

#header .menu_row .content .item_login a .ko {
    background-position: -64px -905px;
}

#header .menu_row .content .item_login a .tw {
    background-position: -64px -851px;
}

#header .menu_row .content .item_login a .it {
    background-position: -64px -815px;
}

#header .menu_row .content .item_login a .pl {
    background-position: -64px -941px;
}

#header .menu_row .content .item_login a .pt {
    background-position: -64px -959px;
}

#header .menu_row .content .item_login a .br {
    background-position: -64px -977px;
}

#header .menu_row .content .item_login a .us {
    background-position: -64px -797px;
}

#header .menu_row .content .item_login a .fr {
    background-position: 0 -505px;
}

#header .menu_row .content .item_login a .en {
    background-position: -64px -725px;
}

#header .menu_row .content .item_login a .nl {
    background-position: 0 -641px;
}

#header .menu_row .content .item_login .sub_items {
    margin-left: -91px;
}

#header .menu_row .content .item_login .sub_items a {
    width: 150px;
    background-repeat: repeat;
    padding: 0px;
    padding-left: 15px;
}

#header .menu_row .content .item_login .sub_items a span {
    position: static;
    float: left;
    width: 32px;
    height: 18px;
    margin-top: 7px;
    margin-right: 15px;
    border: 1px solid;
}

#header .top_row .content {
    height: 300px;
}

#header .top_row .content .main_search_container {
    width: 298px;
    height: 274px;
}

#header .top_row .content .main_search_container .main_search_type {
    margin-top: 5px;
    margin-bottom: 12px;
}

#header .top_row .content .main_search_container .main_search_type .ui-button {
    padding-top: 10px;
    font-size: 16px;
    display: flex;
    align-items: center;
    gap: 2px;
}

#header .top_row .content .main_search_container .main_search_type_alt {
    margin-top: 15px;
}

#header .top_row .content .main_search_container .main_search_type_alt p {
    position: relative;
    line-height: auto;
    margin-top: 7px;
    font-size: 16px;
}

#header .top_row .content .main_search_container .main_search_type_alt p img.checked {
    margin-right: 3px;
    background-position: 0 -702px;
}

#header .top_row .content .main_search_container .main_search_type_alt p img.unchecked {
    margin-right: 3px;
    background-position: 0 -732px;
}
#header .top_row .content .main_search_container .main_search_expression {
    width: 275px;
}

#header .top_row .content .main_search_container .main_search_location {
    width: 275px;
    height: 23px;
    margin-bottom: 12px;
    line-height: 25px;
}

#header .top_row .content .main_search_container .main_search_date {
    width: 280px;
    height: 40px;
    margin-top: 6px;
    margin-bottom: 15px;
}

#header .top_row .content .main_search_container .main_search_date .date_select {
    width: 132px;
    background-image: url("/images/frame_v3/icons/icon_calendar.png");
    background-repeat: no-repeat;
    background-position: bottom right;
}

#header .top_row .content .main_search_container .main_search_date .date_select label {
    font-family: 'SourceSansProRegular', sans-serif;
    line-height: 15px;
    font-size: 12px;
}

#header .top_row .content .main_search_container .main_search_date .date_select .field_container {
    width: 100px;
    height: 23px;
    margin-top: 0px;
    background-color: white;
}

#header .top_row .content .main_search_container .main_search_submit {
    margin-top: 14px;
}

#header .top_row .content .barousel_container {
    position: relative;
    z-index: 8;
    width: 640px;
    height: 300px;
    border-left: 1px solid;
    border-right: 1px solid;
}

#header .top_row .content .barousel_container .barousel_image {
    position: absolute;
    z-index: 0;
}

#header .top_row .content .barousel_container .barousel_image img {
    position: absolute;
    display: none;
    z-index: 0;
}

#header .top_row .content .barousel_container .barousel_image .default {
    display: inline;
}

#header .top_row .content .barousel_container .barousel_image .current {
    z-index: 1;
}

#header .top_row .content .barousel_container .barousel_content {
    position: absolute;
    z-index: 2;
}

#header .top_row .content .barousel_container .barousel_content div {
    display: none;
}

#header .top_row .content .barousel_container .barousel_content div h2 {
    font-family: 'SourceSansProSemibold', sans-serif;
    line-height: 32px;
    font-weight: normal;
    display: block;
    width: 580px;
    height: auto;
    padding: 15px 30px;
    background-image: url("/images/frame_v3/carousel_text_bg.png");
    background-repeat: repeat-y;
    font-size: 32px;
}

#header .top_row .content .barousel_container .barousel_content div ol.list {
    font-family: 'SourceSansProRegular', sans-serif;
    margin: 20px 0 0 55px;
    list-style-type: decimal;
    font-size: 23px;
}

#header .top_row .content .barousel_container .barousel_content div ol.nolist {
    font-family: 'SourceSansProRegular', sans-serif;
    margin: 20px 0 0 30px;
    list-style-type: decimal;
    font-size: 23px;
}

#header .top_row .content .barousel_container .barousel_content div ol.list li {
    margin: 5px 0;
}

#header .top_row .content .barousel_container .barousel_content div ol.nolist li {
    margin: 5px 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    list-style: none;
    list-style-position: inside;
}

#header .top_row .content .barousel_container .barousel_content .default {
    display: inline;
}

#header .top_row .content .barousel_container .barousel_nav {
    position: absolute;
    z-index: 3;
    margin-left: 25px;
    margin-top: 260px;
}

#header .top_row .content .barousel_container .barousel_nav li {
    display: inline;
    float: left;
    margin: 5px;
}

#header .top_row .content .barousel_container .barousel_nav li a {
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    background-position: 0 -788px;
    display: block;
    width: 23px;
    height: 23px;
}

#header .top_row .content .barousel_container .barousel_nav li a:hover {
    background-position: 0 -811px;
}

#header .top_row .content .barousel_container .barousel_nav li .current {
    background-position: 0 -747px;
}

#header .top_row .content .barousel_container .barousel_fair {
    z-index: 333333;
    position: absolute;
    top: 84px;
    left: 30px;
    text-align: left;
    margin: 0px;
    padding: 0px;
    border: 1px solid #fff;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_titel {
    position: relative;
    background-position: left;
    background-repeat: no-repeat;
    padding: 0px;
    margin: 0px;
    height: auto;
    width: 192px;
    text-align: center;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_titel h4 {
    font-size: 12pt;
    color: #FFF;
    padding: 11px;
    margin: 0px;
    text-align: left;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_content {
    position: relative;
    background-color: #fff;
    position: relative;
    width: 192px;
    height: 110px;
    padding: 0px 0px 2px 0px;
}

.close-button {
    position: absolute;
    top: 7px;
    right: 7px;
    background: transparent;
    text-align: center;
    width: 24px;
    height: 24px;
    border: none;
    font-size: 24px;
    cursor: pointer;
    color: #FFF;
}

#boxMesse {
    position: relative;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_content #boxMesseContent {
    height: 98px;
    width: 169px;
    padding-left: 11px;
    padding-right: 11px;
    overflow: hidden;
    position: relative;
    overflow: auto;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_content #boxMesseContent p {
    border-bottom: dashed 1px #A5A5A5;
    color: #3e3e3e; /* font-size: 9pt; */;
    margin: 0px;
    padding: 2px 6px 2px 0px;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_content #boxMesseContent p span {
    color: #999;
    font-size: 8pt;
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_content .auma {
    position: relative;
    display: block;
    height: auto;
    width: 180px;
    padding: 2px 6px 4px 0px;
    font-size: 7pt;
    color: #999;
    text-align: right
}

#header .top_row .content .barousel_container .barousel_fair .barousel_fair_content .auma a {
    text-decoration: none;
    color: #999;
}

#header .top_row .content .advanced_search_container {
    position: relative;
    z-index: 7;
    width: 298px;
}

#header .top_row .content .advanced_search_container .advanced_search_button {
    font-family: 'SourceSansProBold', sans-serif;
    display: block;
    height: 21px;
    padding-left: 15px;
    padding-top: 4px;
    border-left: 1px solid;
    border-top: 1px solid;
    background-repeat: no-repeat;
    background-position: 265px center;
    font-size: 15px;
}

#header .top_row .content .advanced_search_container .advanced_search_button_correct {
    font-family: 'SourceSansProBold', sans-serif;
    display: block;
    height: 21px;
    padding-left: 15px;
    padding-top: 4px;
    border-left: 1px solid;
    border-top: 1px solid;
    border-right: 1px solid;
    background-image: url("/images/frame_v3/icons/icon_flag_arrow.png");
    background-repeat: no-repeat;
    background-position: 265px center;
    font-size: 16px;
}

#header .top_row .content .advanced_search_container .advanced_search_content {
    display: block;
    visibility: visible;
    position: absolute;
    width: 939px;
    height: 160px;
    border: 1px solid;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields {
    height: 100px;
    background: url("/images/frame_v3/advanced_search_bg.png");
    background-repeat: repeat-x;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_selects {
    margin: 18px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_selects .field_container {
    width: 258px;
    height: 25px;
    margin-bottom: 12px;
    line-height: 25px;
    background-color: white;
    border: #959595 1px solid;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners {
    height: 100px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type {
    width: 610px;
    height: 70px;
    margin: 15px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type b {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-weight: normal;
    display: block;
    margin-bottom: 6px;
    font-size: 14px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type .spinner_container {
    width: 130px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type .spinner_container label {
    font-family: 'SourceSansProRegular', sans-serif;
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type .spinner_container input {
    text-align: center;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type_block {
    width: 48%;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type_block input.noGuestrooms {
    float: left;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .advanced_search_type_block label.noGuestrooms {
    display: inline-block;
    width: 240px;
    margin: 2px 0 0 5px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners #advancedSearchType_2 {
    width: auto;
    margin-right: 365px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners #advancedSearchType_3 b {
    margin-bottom: 24px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners #advancedSearchType_3 .spinner_container {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .displaynone {
    display: none;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_submit {
    display: inline;
    float: right;
    margin-top: 15px;
    margin-right: 20px;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_supplier {
    position: absolute;
    left: 20px;
    top: 120px;
    width: 400px;
    color: #FFF;
    font-size: 14pt;
    font-weight: bold;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_supplier a {
    color: #FFF;
    font-size: 12pt;
    font-weight: bold;
    text-decoration: none;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_supplier a:hover {
    text-decoration: underline;
}

#header .top_row .content .advanced_search_container:hover .advanced_search_content, #header .top_row .content .advanced_search_container:hover .advanced_search_content:hover, #header .top_row .content .advanced_search_container:hover .advanced_search_content:hover * {
    visibility: visible;
}

#header .top_row .content .advanced_search_container .advanced_search_content .advanced_search_fields .advanced_search_spinners .field_container {
    width: 258px;
    height: 23px;
    margin-bottom: 12px;
    line-height: 25px;
    background-image: url("/images/frame_v3/select_small_bg.png");
}

#header .bottom_row .content .marquee_container {
    padding-top: 175px;
    padding-bottom: 10px;
}

#header .bottom_row .content .marquee_container .marquee span {
    padding-left: 940px;
    padding-right: 940px;
}

#header .bottom_row .content .marquee_container .marquee span a {
    font-family: 'SourceSansProRegular', sans-serif;
    font-size: 16px;
    font-weight: normal;
}

#header .bottom_row .content .marquee_container .marquee span a b {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-weight: normal;
}

#MultiSupplierWizzard {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -160px;
    margin-left: -277px;
    width: 553px;
    height: 341px;
    border: 2px solid white;
    background-color: #FFF;
    z-index: 400000;
    background-image: url(/images/frame_v3/home_choice.png)
}

#MultiSupplierWizzard .wizzard {
    position: absolute;
    top: 10px;
    left: 170px;
    width: 309px;
    height: 277px;
    margin: 32px 22px 32px 32px;
}

#MultiSupplierWizzard .wizzard h1 {
    margin: 10px 0px 29px 0px;
    font-size: 14pt;
    color: #87858b;
    font-weight: bold;
}

#MultiSupplierWizzard .wizzard p {
    margin: 10px 0px 35px 0px;
    font-size: 10pt;
    color: #3e3e3e
}

#MultiSupplierWizzard .wizzard .buttons {
    text-align: left
}

#MultiSupplierWizzard .wizzard .buttons .button_yes {
    width: 150px;
    height: 35px;
    border: none;
    font-weight: bold;
    text-align: left;
    padding-left: 70px;
    background-image: url(../images/buttons/home_choice_yes.png);
    margin-right: 5px;
}

#MultiSupplierWizzard .wizzard .buttons .button_no {
    width: 150px;
    height: 35px;
    border: none;
    font-weight: bold;
    text-align: left;
    padding-left: 70px;
    background-image: url(../images/buttons/home_choice_no.png)
}

#MultiSupplierWizzard .wizzard .disable {
    position: absolute;
    left: 0px;
    bottom: 2px;
    font-size: 8pt;
    color: #3e3e3e
}

#MultiSupplierWizzard .wizzard .disable label {
    display: block;
    padding-left: 15px;
    text-indent: -15px;
}

#MultiSupplierWizzard .wizzard .disable input {
    width: 11px;
    height: 11px;
    padding: 0;
    margin: 0;
    vertical-align: bottom;
    position: relative;
    top: -1px;
    *overflow: hidden;
}

#content {
    width: 100%;
    font-family: Arial, Verdana, Helvetica, sans-serif; /* font-size: 9pt; */;
}

#content .content {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    list-style: none;
    font-weight: normal;
}

#content h2.homeheadline {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    list-style: none;
    font-weight: normal;
}

#content h1.content {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-size: 24px;
    margin-bottom: 13px;
    font-weight: normal;
}

#content h2.homeheadline {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-size: 24px;
    margin-bottom: 13px;
    font-weight: normal;
}

#content h2.content {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: normal;
}

#content h3.content {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-size: 16px;
    margin-bottom: 5px;
    font-weight: normal;
}

#content h4.content {
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 13px;
}

#content a.content {
    display: block;
}

#content .content_row {
    margin: 0px auto;
    width: 940px;
    float: none;
    display: block;
    clear: both;
    overflow: hidden;
    *zoom: 1;
    margin-top: 35px;
}

/*.search_details #content .content_row {
    overflow: unset;
}*/
#content .content_row .column_1 {
    display: inline;
    float: left;
    width: 300px;
    margin-left: 10px;
    margin-right: 10px;
}

#content .content_row .column_2 {
    display: inline;
    float: left;
    width: 620px;
    margin-left: 10px;
    margin-right: 10px;
}

#content .content_row .column_supplier {
    /* Speziell für Supplier */
    font: inherit;
}

#content .content_row .column_supplier .formtablevaluelayout input,
#content .content_row .column_supplier .formtablevaluelayout select,
#content .content_row .column_supplier .formtablevaluelayout textarea
{
    margin-top: 2px;
    margin-bottom: 2px;
}

#content .content_row .column_3 {
    width: 940px;
}

#content .content_row .column_4 {
    display: inline;
    float: left;
    width: 404px;
    margin-left: 10px;
    margin-right: 10px;
}

#content .content_row .column_5 {
    display: inline;
    float: left;
    width: 142px;
    margin-left: 10px;
    margin-right: 10px;
}

#content .content_row .first {
    margin-left: 0px;
    margin-right: 10px;
}

#content .content_row div.last {
    margin-left: 10px;
    margin-right: 0px;
}

#content .content_row .column_1 img.Banner {
    margin-top: 3px
}

#content .stars {
    display: inline-block;
    width: auto;
    height: 11px;
    margin-top: 2px;
    margin-bottom: 4px;
}

#content .star_5 {
    width: 63px;
}

#content .star_4 {
    width: 50px;
}

#content .star_3 {
    width: 37px;
}

#content .star_2 {
    width: 25px;
}

#content .star_1 {
    width: 13px;
}

#content #content-head {
    position: relative;
    width: 940px;
    margin: 0 auto;
}

#content #content-head .ContentSearchDetailsRating {
    right: 0px;
    top: 0;
    left: auto;
}

#content .breadcrumb {
    font-family: 'SourceSansProSemibold', sans-serif;
    margin: 15px auto;
    font-size: 10pt;
}

#content .breadcrumb a {
    font-family: 'SourceSansProRegular', sans-serif;
}

#content .breadcrumb .backtorecordicon {
    position: absolute;
    margin-top: 0px;
    margin-left: 922px;
    width: 16px;
}

#content .breadcrumb .backtorecord {
    position: absolute;
    margin-top: 0px;
    margin-left: 616px;
    width: 300px;
    text-align: right;
}

#content .breadcrumb .backtorecord a {
    color: #6b6b6b;
    font-size: 10pt;
}

#content .new_hotels {
    font-family: 'SourceSansProRegular', sans-serif;
    height: 210px;
    border: 1px solid;
}

#content .new_hotels .slider {
    z-index: 1;
}

#content .new_hotels .sliderDE .ui-slider-handle {
    background-position: 0 -284px;
}

#content .new_hotels .sliderEN .ui-slider-handle {
    background-position: -45px -284px;
}

#content .new_hotels .sliderES .ui-slider-handle {
    background-position: -90px -284px;
}

#content .new_hotels .sliderFR .ui-slider-handle {
    background-position: -136px -284px;
}

#content .new_hotels .sliderNL .ui-slider-handle {
    background-position: -181px -284px;
}

#content .new_hotels .container {
    position: relative;
    z-index: 0;
    overflow: hidden;
    margin-top: 1px;
}

#content .new_hotels .container .items {
    position: relative;
    display: block;
    height: 200px;
    overflow: hidden;
}

#content .new_hotels .container .items .item {
    font-family: 'SourceSansProRegular', sans-serif;
    display: inline;
    float: left;
    width: 135px;
    margin: 5px 15px;
}

#content .new_hotels .container .items .item img {
    margin-bottom: 7px;
    cursor: pointer;
}

#content .new_hotels .container .items .item .icon {
    /*    overflow: hidden;
        text-indent: -119988px;
        text-align: left;
        display: inline;
        float: right;
        background-position: 0 -268px;
        background: none;
        width: 15px;
        height: 16px;  */
}

#content .most_booked .item {
    font-family: 'SourceSansProRegular', sans-serif;
    float: none;
    display: block;
    height: 61px;
    overflow: hidden;
    *zoom: 1;
    margin-top: 14px;
    font-size: 13px;
}

#content .most_booked .item img {
    display: inline;
    float: left;
    margin-right: 15px;
    cursor: pointer;
}

#content .congress_hotels {
    position: relative;
    padding: 30px;
    border: 1px solid;
    font-family: Helvetica, Arial, Verdana, sans-serif;
}

#content .congress_hotels h4 {
    width: 140px;
    line-height: 16px;
    font-weight: bold;
}

#content .congress_hotels a {
    font-family: Helvetica, Arial, Verdana, sans-serif;
    font-size: 13px;
    line-height: 130%;
}

#content .congress_hotels ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    list-style: none;
}

#content .congress_hotels .list {
    margin-right: 30px;
}

#content .congress_hotels .list a span {
    font-size: 11px
}

#content .congress_hotels .countries h4 {
    margin: 0 0 10px 0;
}

#content .congress_hotels .countries a, #content .congress_hotels .countries span {
    font-family: 'SourceSansProSemibold', sans-serif;
    font-size: 18px;
}

#content .congress_hotels .countries a {
    font-family: 'SourceSansProRegular', sans-serif;
}

#content .congress_hotels .map {
    position: absolute;
    left: 515px;
}

#content .congress_hotels .map img {
    border: 1px solid;
}

#content .congress_hotels .specials {
    float: none;
    display: block;
    overflow: hidden;
    *zoom: 1;
    width: 100%;
    padding-top: 15px;
}

#content .congress_hotels .specials h4 {
    display: block;
    width: 100%;
    margin-bottom: 3px;
}

#content .congress_hotels .specials a {
    display: inline;
}

#content .recommend .iconrec {
    height: 75px;
    margin-left: 227px;
    pointer-events: none;
    position: absolute;
    width: 73px;
    z-index: 50;

    /*background-image: url("../images/frame_v3/icons/icon_recommend.png");
    background-repeat: no-repeat;
    background-position: right top;
    */
    pointer-events: none;
}

#content .recommend .content {
    font-family: 'SourceSansProRegular', sans-serif;
    overflow: hidden;
    height: 320px;
    border: 5px solid;
}

#content .recommend .content .imageinfo {
    position: relative;
    overflow: hidden;
}

#content .recommend .content .imageinfo img {
    cursor: pointer;
}

#content .recommend .content .imageinfo .infolayer {
    font-family: 'SourceSansProRegular', sans-serif;
    position: absolute;
    cursor: pointer;
    bottom: 0px;
    width: 260px;
    height: auto;
    padding: 10px 15px;
    color: #FFF;
    background-color: #3E3D40;
    background: rgba(62, 61, 64, 0.8);
    opacity: 0.3;
    filter: alpha(opacity=30);
    pointer-events: none;
}

#content .recommend .content .imageinfo:hover .infolayer {
    height: auto;
}

#content .recommend .content .text {
    margin: 8px 15px;
    font-family: 'SourceSansProRegular', sans-serif;
}

#content .advantages {
    font-family: 'SourceSansProRegular', sans-serif;
    margin-top: -10px;
}

#content .advantages .item {
    font-family: 'SourceSansProRegular', sans-serif;
    padding: 12px 0px 12px 70px;
    background-image: url("../images/frame_v3/icons/icon_advantages.png");
    background-repeat: no-repeat;
    background-position: left center;
}

#content .advantages .item p {
    font-family: 'SourceSansProRegular', sans-serif;
    margin-top: -10px;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 14px;
}

#content .advantages .item b {
    font-family: 'SourceSansProRegular', sans-serif;
    display: inline-block;
    margin-bottom: 5px;
    font-size: 24px;
}

#content .advantages .split {
    margin-left: 70px;
    border-bottom: 1px dashed;
}

#content .links {
    margin-top: -20px;
}

#content .links .item {
    padding-top: 24px;
}

#content .links .item img {
    display: inline;
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
}

#content .links .item a {
    display: inline;
}

#content .footerspace {
    height: 35px;
    width: 100%;
}

#content .info_link {
    margin-bottom: 10px
}

#content .info_link ul {
    float: left;
    width: 173px !important;
    height: 40px;
}

#content .info_link .spacer {
    float: left;
    width: 173px;
    height: 40px;
}

#content .info_link .supplier_infos {
    float: left;
    width: 385px;
    height: 40px;
    padding-top: 5px;
}

#content .clear, .content .clear {
    clear: both;
}

#content .button-add {
    cursor: pointer;
    padding: 1px 4px 0px 4px;
    margin-right: 10px;
    font-size: 15px;
    font-weight: bold;
    float: right;
    background: #000000;
    color: #ffffff;
    border-radius: 2px;
}

#footer {
    width: 100%;
    min-width: 940px;
    margin-top: 35px;
    font-family: 'SourceSansProRegular', sans-serif;
}

#footer .footer_row {
    float: none;
    display: block;
    overflow: hidden;
    *zoom: 1;
    width: 100%;
}

#footer .footer_row .content {
    margin: 0px auto;
    width: 940px;
}

#footer .newsletter_row {
    background: url("../images/frame_v3/footer_top_bg.png");
}

#footer .newsletter_row .content {
    height: 67px;
}

#footer .newsletter_row .content .find_button {
    margin-top: 18px;
}

#footer .newsletter_row .content .icons {
    width: 480px;
    margin-top: 14px;
}

#footer .newsletter_row .content .icons img {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 2px;
    border-right: 1px solid;
}

#footer .newsletter_row .content .icons .social {
    display: inline;
    float: left;
    text-indent: -119988px;
    overflow: hidden;
    text-align: left;
    width: 38px;
    height: 36px;
    margin-left: 5px;
}

#footer .newsletter_row .content .icons .facebook {
    background-position: 0 -702px;
}

#footer .newsletter_row .content .icons .facebook:hover, #footer .newsletter_row .content .icons .facebook.social_facebook_hover, #footer .newsletter_row .content .icons .facebook.social_facebook-hover {
    background-position: 0 -564px;
}

#footer .newsletter_row .content .icons .xing {
    background-position: 0 -426px;
}

#footer .newsletter_row .content .icons .xing:hover, #footer .newsletter_row .content .icons .xing.social_xing_hover, #footer .newsletter_row .content .icons .xing.social_xing-hover {
    background-position: 0 -343px;
}

#footer .newsletter_row .content .icons .youtube {
    background-position: 0 -232px;
}

#footer .newsletter_row .content .icons .youtube:hover, #footer .newsletter_row .content .icons .youtube.social_youtube_hover, #footer .newsletter_row .content .icons .youtube.social_youtube-hover {
    background-position: 0 -196px;
}

#footer .newsletter_row .content .icons .twitter {
    background-position: 0 -379px;
}

#footer .newsletter_row .content .icons .twitter:hover, #footer .newsletter_row .content .icons .twitter.social_twitter_hover, #footer .newsletter_row .content .icons .twitter.social_twitter-hover {
    background-position: 0 -307px;
}

#footer .top_row {
    background: url("../images/frame_v3/footer_bottom_bg.png");
    background-repeat: repeat-x;
}

#footer .top_row .content {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: justify;
}

#footer .top_row .content img {
    margin: 5px 0px 5px 0px;
}

#footer .bottom_row .content {
    font-family: 'SourceSansProSemibold', sans-serif;
    margin-top: 15px;
    margin-bottom: 15px;
    line-height: 150%;
}

#footer .bottom_row .content .logolinks {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    border-width: 0 0 1px;
    border-style: solid;
}

#footer .bottom_row .content .logolinks ul {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    display: table;
    width: 100%;
    list-style: none;
}

#footer .bottom_row .content .logolinks ul {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

#footer .bottom_row .content .logolinks ul li {
    display: table-cell;
}

#footer .bottom_row .content .logolinks ul li span {
    position: relative;
    display: inline-block;
    height: 42px;
    overflow: hidden;
}

#footer .bottom_row .content .logolinks ul li span img {
    position: relative;
    top: 0;
    cursor: pointer
}

#footer .bottom_row .content .logolinks ul li span:hover img {
    top: -42px;
}

span.tooltip {
    outline: none !important;
    border: none !important;
    float: none !important;
    height: auto !important;
    margin: 0 !important;
    position: auto !important;
    width: auto !important;
    text-indent: 0 !important;
}

span.tooltip span {
    z-index: 10 !important;
    display: none !important;
    padding: 14px 20px !important;
    margin-top: -30px !important;
    margin-left: 28px !important;
    width: 300px !important;
    line-height: 16px !important;
    text-indent: 0 !important;
}

span.tooltip:hover span {
    display: inline !important;
    position: absolute !important;
    color: #111 !important;
    border: 1px solid #DCA !important;
    background: #fffAF0 !important;
}

/*CSS3 extras*/
span.tooltip span {
    border-radius: 4px !important;
    box-shadow: 5px 5px 8px #CCC !important;
}

#online-help {
    position: absolute;
    left: 0px;
    top: 129px;
}

#online-help.has-small-offset {
    top: 155px;
}

#online-help.has-offset {
    top: 170px;
}

#online-help.has-big-offset {
    top: 196px;
}

#online-help span#online-help-icon, #online-help span#online-info-icon {
    border: 1px solid #eee;
    border-left: none;
    width: 25px;
    height: 24px;
    box-shadow: 1px 1px 2px #333;
    position: relative;
    cursor: pointer;
    display: block;
    background: url(/images/piktogramme/online-help.png) 0px -51px no-repeat #dadadc;
}

#online-help span#online-help-icon.active {
    background-position: 1px -26px;
    background-color: #3e3d40;
}

#online-help span#online-info-icon {
    background-position: -1px -102px;
}

#online-help span#online-info-icon.active {
    background-position: -1px -77px;
    background-color: #3e3d40;
}

#online-help #online-help-text, #online-help #online-info-text {
    width: 515px;
    max-height: 675px;
    box-shadow: 1px 1px 2px #333;
    border: 1px solid #eee;
    position: absolute;
    left: 25px;
    top: 0px;
    background: #f6f6f7;
    overflow: auto;
    z-index: 70001;
}

#online-help #online-info-text.online-info-text-offset {
    top: 26px;
}

#online-help .headbar {
    background: #3e3d40;
    border-bottom: 1px solid #fff;
    height: 24px;
}

#online-help .headbar .head {
    padding: 5px 0 0 7px;
    color: #eee;
    font-weight: bolder;
    font-size: 14px;
    diplay: block;
    float: left;
}

#online-help .headbar .close {
    width: 25px;
    height: 24px;
    display: block;
    border-left: 1px solid #eee;
    float: right;
    cursor: pointer;
    background: url(/images/piktogramme/online-help.png) 0 0 no-repeat;
}

#online-help .help-content {
    padding: 15px 25px;
}

#online-help h3 {
    font-size: 13px;
    margin-top: 0;
}

#online-help .top-white-border {
    border-top: 1px solid #fff;
}

#online-help label {
    position: relative;
    left: 10px;
    top: -3px;
    cursor: pointer;
}

.instant-bookable {
    background: #8a8a8c;
    color: #fff;
    opacity: 0.8;
    height: 10px;
    font-size: 9px;
    width: 60px;
    position: absolute;
    left: 1px;
    top: 4px;
    text-align: center;
    font-weight: bold;
    padding: 2px 0;
}

.ContentSearchDetailsHotelFoto .instant-bookable,
.ContentSearchDetailsHotelFoto .hrs-bookable {
    border-radius: 3px;
    line-height: 10px;
}

.instant-bookable, .hrs-bookable {
    background: none !important;
    color: #fff;
    display: block;
    font-size: 0;
    font-weight: bold;
    height: 35px;
    left: -5px;
    opacity: 1;
    overflow: hidden;
    padding: 2px 0;
    position: absolute;
    text-align: center;
    top: -5px;
    width: 60px;
}

.ContentSearchDetailsHotelFoto .instant-bookable:before, .ContentSearchDetailsHotelFoto .hrs-bookable:before {
    background: none repeat scroll 0 0 #fff;
    border: 2px solid #0095d8;
    border-radius: 50px;
    color: #0095d8;
    content: "IB";
    display: block;
    font-size: 14px;
    line-height: 30px;
    text-align: center;
    width: 30px;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

.ContentSearchDetailsHotelFoto .hrs-bookable:before {
    content: "HRS";
    font-size: 12px;
}

div.ContentSearchDetailsHotelPriceInfo, div.ContentSearchDetailsHotelInfo {
    background: none;
}

.ContentSearchDetailsHotelFoto .instant-bookable:hover:before, .ContentSearchDetailsHotelFoto .hrs-bookable:hover:before {
    color: #1f1f1f;
    border: 2px solid #1f1f1f;
}

#timeout-counter {
    position: absolute;
    left: 960px;
    top: 12px;
/*    background: #fff;
    border: 1px solid #000;
    border-radius: 2px; */
    color: #959595;
    padding: 2px;
    white-space: nowrap;
}

.cart-contracted .cart-contracted-icon {
    background: url(/images/piktogramme/contracthotel.png) no-repeat 0 1px;
    width: 13px;
    height: 15px;
    margin: 0 0 -3px 4px;
    position: relative;
    top: 1px;
    display: inline-block;
}
