div {
    outline: none;

}

form {
    display: inline;
}

h1 {
    font-weight: normal;
    margin: 0px
}

/* Main Frame */

div.maintooltip {
    position: absolute;
    width: 1px;
    height: 1px;
    zindex: 64000;
}

div.main {
    position: relative;
    width: 859px;
    height: 100%;
    text-align: left;
}

div.mainheader {
    position: relative;
    width: 859px;
    height: 95px;
}

div.mainheaderlogo {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 400px;
    height: 95px;
    z-index: 10;
}

div.mainheaderlanguage {
    position: absolute;
    top: 4px;
    left: 0px;
    width: 854px;
    height: 13px;
    text-align: right;
    z-index: 9;
}

div.mainheaderclaim {
    position: absolute;
    top: 42px;
    left: 0px;
    width: 856px;
    height: 30px;
    text-align: right;
    font-size: 21pt;
    font-weight: normal;
    color: #e36600;
    z-index: 8;
}

div.mainheaderhotline {
    position: absolute;
    top: 23px;
    left: 542px;
    width: 300px;
    height: 62px;
    text-align: right;
    font-size: 21pt;
    font-weight: normal;
    color: #e36600;
    z-index: 8;
}

div.mainheadermenu {
    position: relative;
    width: 859px;
    height: 29px;
    z-index: 10001;
}

div.mainmenudeactive {
    height: 14px;
    width: 100px;
    background-image: url(/images/frame_v2/menu_active_links.gif);
    background-repeat: no-repeat;
    padding-top: 7px;
    padding-bottom: 5px;
    padding-left: 13px;
    padding-right: 11px;
    margin: 0px;
    float: right;
}

div.mainmenuactive:hover {
    height: auto;
}

div.foreign-pl-logo {
    position: absolute;
    right: 0px;
    left: auto;
    top: 16px;
}

body.signet-left div.foreign-pl-logo {
    position: absolute;
    left: 200px;
    right: auto;
    top: 30px;
}

body#pl-DBN div.foreign-pl-logo {
    top: 26px;
}

td.history {
    padding-left: 0px;
    height: 44px;
}

A.history {
    font-weight: bold;
    font-size: 8pt;
}

A.history:visited {
    font-weight: bold;
    font-size: 8pt;
}

A.history:active {
    font-weight: bold;
    font-size: 8pt;
}

A.history:hover {
    font-weight: bold;
    font-size: 8pt;
    text-decoration: underline;
}

td.specialsticker {
    height: 30px;
}

.menuLinksTitel {
    background-image: url(/images/frame_v2/menu_links_titel.gif);
    height: 30px;
    padding-left: 8px;
    color: #006394;
    font-weight: bold;
    /*	font-size: 9pt; */
}

.menuLinksTitelAccount {
    position: relative;
    width: 220px;
    height: 30px;
}

.menuLinksTitelAccountIcon {
    position: absolute;
    left: -2px;
    top: -6px;
    width: 24px;
    height: 30px;
}

.menuLinksTitelAccountText {
    position: absolute;
    left: 31px;
    top: 7px;
    float: left;
    width: 180px;
    height: 14px;
    overflow: hidden;
}

.menuLinksContent {
    background-image: url(/images/frame_v2/menu_links_content.gif);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    color: #006394;
    font-weight: bold;
    font-size: 8pt;
}

input.menuLinksContentButton {
    top: 12px;
    left: 10px;
    border: 0px;
    width: 210px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/nav_cart_request_210x24.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

.menuLinksContent A {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContent A:visited {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContent A:active {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContent A:hover {
    font-weight: normal;
    font-size: 8pt;
    text-decoration: underline;
}

.menuLinksContentCompact {
    background-image: url(/images/frame_v2/menu_links_content.gif);
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 8px;
    padding-right: 8px;
    color: #006394;
    font-weight: bold;
    font-size: 8pt;
}

.menuLinksContentCompact A {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContentCompact A:visited {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContentCompact A:active {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContentCompact A:hover {
    font-weight: normal;
    font-size: 8pt;
    text-decoration: underline;
}

.menuLinksMenu {
    background-image: url(/images/frame_v2/menu_links_content.gif);
    padding-top: 6px;
    padding-bottom: 6px;
    padding-left: 8px;
    padding-right: 8px;
    color: #006394;
    font-weight: bold;
    font-size: 10pt;
    border-top: 1px solid #E6EEF0;
}

.menuLinksMenu A {
    font-weight: normal;
}

.menuLinksMenu A:visited {
    font-weight: normal;
}

.menuLinksMenu A:active {
    font-weight: normal;
}

.menuLinksMenu A:hover {
    font-weight: normal;
    text-decoration: underline;
}

.menuLinksContentQuestions {
    background-image: url(/images/frame_v2/menu_questions.png);
    background-repeat: no-repeat;
    padding-top: 8px;
    padding-left: 8px;
    padding-right: 8px;
    color: #006394; /* 006394 */
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksContentQuestionsChange {
    position: relative;
    width: 335px;
    height: 240px;
    font-weight: normal;
    font-family: 'SourceSansProRegular', sans-serif;
}

.menuLinksContentQuestionsChange .supportheader {
    position: absolute;
    top: 28px;
    left: 10px;
    width: 190px;
    height: 30px;
    font-size: 10pt;
}

.menuLinksContentQuestionsChange .supporttelephone {
    position: absolute;
    top: 81px;
    left: 10px;
    width: 190px;
    height: 30px;
    color: #FFF;
    font-size: 12pt;
    font-family: 'SourceSansProBold', sans-serif;
}

.menuLinksContentQuestionsChange .supporttime {
    position: absolute;
    top: 138px;
    left: 10px;
    width: 240px;
    height: 30px;
    font-size: 10pt;
}

.menuLinksContentQuestionsChange .supportfooter {
    position: absolute;
    top: 189px;
    left: 10px;
    width: 110px;
    height: 40px;
    color: #FFF;
    font-size: 10pt;
}

.menuLinksContentBanner {
    position: relative;
    width: 300px;
    height: 250px;
    border: 1px solid #d2d2d2;
    background-color: #f2f2f2;
    padding: 16px 17px 16px 16px;
}

.menuLinksContentAdvertising {
    position: relative;
    width: 333px;
    height: 680px;
    padding: 0px;
    margin-top: 25px;
    overflow: hidden;
}

.menuLinksSpacer {
    background-image: url(/images/frame_v2/menu_links_content.gif);
}

.menuLinksFooter {
    background-image: url(/images/frame_v2/menu_links_footer.gif);
    height: 3px;
}

.menuLinksHotelsContent {
    background-image: url(/images/frame_v2/menu_links_hotels.gif);
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 8px;
    padding-right: 8px;
    color: #006394;
    font-weight: bold;
    font-size: 8pt;
}

.menuLinksHotelsContent A {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksHotelsContent A:visited {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksHotelsContent A:active {
    font-weight: normal;
    font-size: 8pt;
}

.menuLinksHotelsContent A:hover {
    font-weight: normal;
    font-size: 8pt;
    text-decoration: underline;
}

.menuLinksHotelsSpacer {
    background-image: url(/images/frame_v2/menu_links_hotels.gif);
}

.menuLinksHotelsFooter {
    background-image: url(/images/frame_v2/menu_links_hotels_footer.gif);
    height: 3px;
}

.menuLinksTopContent {
    background-image: url(/images/frame_v2/menu_links_hotels.gif);
    background-color: #f0f5f9;
    height: 20px;
}

.menuLinksTopContentText {
    height: 20px;
}

.menuLinksTopContentText a, .menuLinksTopContentText a:link, .menuLinksTopContentText a:active, .menuLinksTopContentText a:visited {
    font-weight: normal;
    font-size: 8pt;
    text-decoration: underline;
}

.menuLinksTopContentText a:hover {
    font-weight: normal;
    font-size: 8pt;
    text-decoration: underline;
}

.menuLinksTopContentPrice {
    height: 20px;
    color: #E27000;
    font-weight: bold;
    font-size: 8pt;
}

.menuLinksTopFooter {
    background-color: #f0f5f9;
    background-image: url(/images/frame_v2/menu_links_hotels_footer.gif);
    background-repeat: no-repeat;
    background-position: top left;
    height: 19px;
    padding-left: 8px;
    height: 36px;
}

.menuLinksTopFooterNoSpace {
    background-color: #f0f5f9;
    background-image: url(/images/frame_v2/menu_links_hotels_footer.gif);
}

input.menuLinksBackToList {
    border: 0px;
    width: 230px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/back_to_list_230x24.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}

input.menuLinksToRequest {
    border: 0px;
    width: 150px;
    height: 19px;
    background: transparent;
    background-image: url(/images/buttons/request_150x19.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}

div.footer {
    position: relative;
    width: 859px;
    height: 80px;
    background-image: url(/images/frame_v2/main_footer.gif);
    background-repeat: no-repeat;
    z-index: 100;
}

div.footermenu {
    position: absolute;
    top: 36px;
    left: 23px;
    width: 816px;
    height: 40px;
    font-size: 8pt;
    z-index: 101;
}

A.footermenu {
    font-weight: bold;
    font-size: 8pt;
    text-decoration: none;
}

A.footermenu:visited {
    font-weight: bold;
    font-size: 8pt;
    text-decoration: none;
}

A.footermenu:active {
    font-weight: bold;
    font-size: 8pt;
    text-decoration: none;
}

A.footermenu:hover {
    font-weight: bold;
    font-size: 8pt;
    text-decoration: underline;
}

A.footerrechte {
    font-size: 8pt;
    text-decoration: none;
}

A.footerrechte:visited {
    font-size: 8pt;
    text-decoration: none;
}

A.footerrechte:active {
    font-size: 8pt;
    text-decoration: none;
}

A.footerrechte:hover {
    font-size: 8pt;
    text-decoration: underline;
}

/* Hauptmenue */
#menu {
    position: relative;
    background: url(/images/frame_v2/menu.png);
    margin: 0px;
    padding: 0px 0px 0px 0px;
    width: 859px;
    height: 29px;
    z-index: 30003;
}

#menu ul {
    display: block;
    margin-left: 21px;
    margin-bottom: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
}

#menu ul li {
    float: left;
    display: block;
    margin-right: -2px;
    list-style: none;
    list-style-type: none;
}

#menu ul li.other {
    background: url(/images/frame_v2/menu_separator.gif) no-repeat;
}

#menu ul li a {
    position: relative;
    cursor: pointer;
    display: block;
    font-weight: bold;
    text-decoration: none;
    color: #FFF;
}

#menu ul li a span {
    display: block;
    padding: 9px 10px 5px 10px;
    margin: 0px;
}

#menu ul li.normal a:hover, #menu ul li a:active, #menu ul li a:focus {
    background: url(/images/frame_v2/menu_active_links.gif) no-repeat left;
    color: #006394
}

#menu ul li.normal a:hover span, #menu ul li a:active span, #menu ul li a:focus span {
    display: block;
    background: url(/images/frame_v2/menu_active_rechts.gif) no-repeat right;
}

#menu ul li.normal:hover a, #menu ul li:active a, #menu ul li:focus a {
    background: url(/images/frame_v2/menu_active_links.gif) no-repeat left;
    color: #006394
}

#menu ul li.normal:hover a span, #menu ul li:active a span, #menu ul li:focus a span {
    display: block;
    background: url(/images/frame_v2/menu_active_rechts.gif) no-repeat right;
}

#menu ul li.active a {
    background: url(/images/frame_v2/menu_active_links.gif) no-repeat left;
    color: #006394;
}

#menu ul li.active a span {
    background: url(/images/frame_v2/menu_active_rechts.gif) no-repeat right;
}

#menu ul li ul {
    width: 210px;
    display: none;
    position: absolute;
    z-index: 1000;
    background: #FFF;
    border: 1px solid #D1DCE2;
    border-width: 0 1px 1px 1px;
    margin-left: 0px;
    overflow: hidden;
}

#menu ul li ul a {
    background: none
}

#menu ul li:hover ul {
    display: block;
}

#menu ul li ul li {
    width: 100%;
    list-style: none;
    list-style-type: none;
    padding: 0;
    border-top: 1px solid #D1DCE2;
    border-bottom: 1px solid #D1DCE2;
    margin: 0 0 -1px 0;
}

#menu ul li ul li a.sub, #menu li ul li a.sub:link, #menu li ul li a.sub:visited {
    background: #fff;
    background-image: none;
    color: #006394;
    font-weight: normal;
    text-decoration: none;
    padding: 5px 12px;
    margin: 0px;
}

#menu ul li ul li a.sub:hover, #menu li ul li a.sub:active, #menu li ul li a.sub:focus {
    background: #7B9BB6;
    background-image: none;
    color: #FFF
}

div.mainlogin {
    position: absolute;
    top: 9px;
    left: 752px;
    width: 86px;
    text-align: center;
}

a.mainlogin, a.mainlogin:link, a.mainlogin:active, a.mainlogin:visited {
    color: #FFF;
    text-decoration: none;
    font-weight: bold
}

a.mainlogin:hover {
    color: #FFF;
    text-decoration: underline;
    font-weight: bold
}

/* Homepage */
a.homesearchlink, a.homesearchlink:link, a.homesearchlink:active, a.homesearchlink:visited, a.homesearchlink:hover {
    color: #DE7A18;
    /*	font-size: 9pt;*/
    font-weight: bold;
    text-decoration: underline;
}

div.homesearch_tag {
    position: relative;
    background-image: url(/images/frame_v2/home_tag_search.png);
    background-repeat: no-repeat;
    width: 404px;
    height: 304px;
    text-align: left;
    z-index: 20000;
}

div.homesearch_con {
    position: relative;
    background-image: url(/images/frame_v2/home_con_search.png);
    background-repeat: no-repeat;
    width: 404px;
    height: 276px;
    text-align: left;
    z-index: 20000;
}

div.homesearch_cnl {
    position: relative;
    background-image: url(/images/frame_v2/home_cnl_search.png);
    background-repeat: no-repeat;
    width: 404px;
    height: 276px;
    text-align: left;
    z-index: 20000;
}

div.homesearch_whitelabel {
    position: relative;
    /* Hintergrundbild wird in der Anwendung dynamisch gesetzt */
    background-repeat: no-repeat;
    width: 404px;
    height: 276px;
    text-align: left;
    z-index: 20000;
}

div.homesearch_whitelabel_dach {
    position: relative;
    /* Hintergrundbild wird in der Anwendung dynamisch gesetzt */
    background-repeat: no-repeat;
    width: 404px;
    height: 304px;
    text-align: left;
    z-index: 20000;
}

div.homesearchtitel {
    position: absolute;
    top: 3px;
    left: 19px;
    width: 175px;
    height: 14px;
    font-size: 8pt;
    font-weight: bold;
}

h1.homesearchtitel {
    position: absolute;
    display: block;
    top: 30px;
    left: 19px;
    width: 380px;
    height: 41px;
    color: #fff;
    font-size: 13pt;
    font-weight: bold;
}

h3.homesearchstep1 {
    position: absolute;
    display: block;
    top: 81px;
    left: 19px;
    width: 190px;
    height: 14px;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
}

h3.homesearchstep2 {
    position: absolute;
    display: block;
    top: 98px;
    left: 19px;
    width: 190px;
    height: 14px;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
}

h3.homesearchstep3 {
    position: absolute;
    display: block;
    top: 115px;
    left: 19px;
    width: 190px;
    height: 14px;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
}

div.homesearchcity {
    position: absolute;
    top: 144px;
    left: 20px;
    width: 180px;
    height: 20px;
    z-index: 20001;
}

div.homesearchcity_con {
    position: absolute;
    top: 153px;
    left: 20px;
    width: 180px;
    height: 20px;
    z-index: 20001;
}

div.homesearchcityinput {
    position: absolute;
    top: 2px;
    left: 0px;
    width: 175px;
    height: 21px;
}

#CityListFrame {
    position: absolute;
    top: 24px;
    left: 0px;
    background-color: #FFF;
    border: 1px solid #7F9DB9;
    overflow: auto;
}

#CityList {
    position: relative;
    margin: 0px;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}

.city_find_frame {
    height: 168px;
    width: 365px;
}

.city_find_list {
    width: 340px;
    height: auto;
}

.city_find_frame_ie7 {
    height: 140px;
    width: 278px;
}

.city_find_list_ie7 {
    width: 260px;
    height: auto;
    overflow: hidden;
}

div.homesearchradius {
    position: absolute;
    top: 170px;
    left: 20px;
    width: 180px;
    height: 20px;
}

div.homesearchbrands {
    position: absolute;
    top: 200px;
    left: 20px;
    width: 180px;
    height: 20px;
}

div.homesearchbrands_con {
    position: absolute;
    top: 184px;
    left: 20px;
    width: 180px;
    height: 20px;
}

div.homesearchcategory {
    position: absolute;
    top: 223px;
    left: 20px;
    width: 180px;
    height: 20px;
}

div.homesearchcategory_con {
    position: absolute;
    top: 206px;
    left: 20px;
    width: 180px;
    height: 20px;
}

div.homesearchcontinents {
    position: absolute;
    top: 183px;
    left: 213px;
    width: 180px;
    height: 20px;
    font-size: 8pt;
    font-weight: bold;
}

div.homesearchcontinents a {
    font-size: 8pt;
    font-weight: bold;
    text-decoration: underline;
}

div.homesearchcontinents_tag {
    position: absolute;
    top: 273px;
    left: 213px;
    width: 180px;
    height: 20px;
    /* Schriftfarbe wird dynamisch in der Anwendung angepasst */
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}

div.homesearchcontinents_tag a {
    /* Schriftfarbe wird dynamisch in der Anwendung angepasst */
    font-size: 8pt;
    font-weight: bold;
    text-decoration: underline;
}

div.homesearchcontinents_cnl {
    position: absolute;
    top: 245px;
    left: 213px;
    width: 180px;
    height: 20px;
    color: #b0743b;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}

div.homesearchcontinents_cnl a {
    color: #b0743b;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: underline;
}

input.homesearch {
    width: 168px;
    height: 15px;
    padding-left: 4px;
    color: #000;
    font-size: 8pt;
}

select.homesearch {
    width: 175px;
    height: 19px;
    color: #000;
    font-size: 8pt;
}

div.homesearchadv {
    position: absolute;
    top: 273px;
    left: 19px;
    width: 175px;
    height: 14px;
    font-size: 8pt;
    font-weight: bold;
}

div.homesearchadv_con {
    position: absolute;
    top: 245px;
    left: 19px;
    width: 175px;
    height: 14px;
    font-size: 8pt;
    font-weight: bold;
}

div.homesearchkeywords {
    position: absolute;
    top: 3px;
    left: 201px;
    width: 200px;
    height: 14px;
    font-size: 8pt;
    font-weight: normal;
}

div.homesearchmap {
    position: absolute;
    top: 21px;
    left: 195px;
}

div.homesearchmap_con {
    position: absolute;
    display: block;
    top: 63px;
    left: 200px;
    width: 200px;
    height: 118px;
}

div.homesearchmap_cnl {
    position: absolute;
    display: block;
    top: 53px;
    left: 220px;
    width: 163px;
    height: 191px;
}

div.homesearchadvanced {
    position: relative;
    /* Hintergrundgrafik wird dynamisch in der Anwendung angepasst */
    background-repeat: no-repeat;
    width: 404px;
    height: 160px;
    text-align: left;
}

div.homesearchadvancedroomsonly {
    position: relative;
    /* Hintergrundgrafik wird dynamisch in der Anwendung angepasst */
    background-repeat: no-repeat;
    width: 404px;
    height: 108px;
    text-align: left;
}

div.homesearchadvanceddata {
    position: absolute;
    top: -3px;
    left: 35px;
    width: 300px;
    /*	font-size: 9pt;*/
    font-weight: bold;
}

div.homesearchadvancedstart {
    position: absolute;
    top: 22px;
    left: 35px;
    width: 100px;
    /*	font-size: 9pt;*/
    font-weight: normal;
}

div.homesearchadvancedstartdate {
    position: absolute;
    top: 20px;
    left: 134px;
    width: 250px;
    /*	font-size: 9pt;*/
    font-weight: normal;
}

div.homesearchadvancedend {
    position: absolute;
    top: 48px;
    left: 35px;
    width: 100px;
    /*	font-size: 9pt;*/
    font-weight: normal;
}

div.homesearchadvancedenddate {
    position: absolute;
    top: 46px;
    left: 134px;
    width: 250px;
    /*	font-size: 9pt; */
    font-weight: normal;
}

select.homesearchadvancedday {
    width: 47px;
    height: 19px;
    color: #000;
    font-size: 8pt;
}

select.homesearchadvancedmonth {
    width: 150px;
    height: 19px;
    color: #000;
    font-size: 8pt;
}

input.homesearchadvancedvalues {
    width: 32px;
    height: 15px;
    padding-left: 4px;
    border: 1px solid #a5acb2;
    color: #000;
    font-size: 8pt;
}

div.homesearchadvancedpersons {
    position: absolute;
    top: 71px;
    left: 35px;
    width: 350px;
}

td.homesearchadvancedpersons {
    /*	font-size: 9pt;*/
    font-weight: normal;
}

td.homesearchadvancedpersonsval {
}

div.homesearchadvancedguestrooms {
    position: absolute;
    top: 100px;
    left: 35px;
    width: 150px;
    /*	font-size: 9pt;*/
    font-weight: bold;
}

div.homesearchadvancedguestroomscheck {
    position: absolute;
    top: 97px;
    left: 130px;
    width: 250px;
    /*	font-size: 9pt; */
    font-weight: bold;
}

td.homesearchadvancedguestroomscheck {
    color: #6f3804;
    /*	font-size: 9pt; */
    font-weight: normal;
    text-align: left;
}

td.homesearchadvancedguestroomstext {
    /*	font-size: 9pt;*/
    font-weight: normal;
    padding-top: 1px;
}

div.homesearchadvancedguestroomsinput {
    position: absolute;
    top: 126px;
    left: 35px;
    width: 340px;
    /*	font-size: 9pt;*/
    font-weight: bold;
}

div.homesearchbutton {
    position: relative;
    background-repeat: no-repeat;
    width: 404px;
    height: 72px;
}

input.homesearchbutton {
    position: absolute;
    top: 17px;
    left: 20px;
    border: 0px;
    width: 364px;
    height: 35px;
    background: transparent;
    background-image: url(/images/buttons/search_364x35.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
}

div.stichwortsucheheader {
    position: relative;
    background-image: url(/images/frame_v2/home_keyword_header.gif);
    background-repeat: no-repeat;
    width: 404px;
    height: 19px;
    text-align: left;
    margin-top: 9px;
}

div.stichwortsucheheadertitel {
    position: absolute;
    left: 19px;
    top: 4px;
    width: 170px;
    height: 14px;
    font-size: 8pt;
    color: #6f3804;
    font-weight: bold;
}

div.stichwortsucheheadertext {
    position: absolute;
    left: 200px;
    top: 4px;
    width: 200px;
    height: 14px;
    font-size: 8pt;
    color: #6f3804;
}

div.stichwortsuche {
    position: relative;
    width: 402px;
    height: 60px;
    border: 1px solid #bba492;
    text-align: left;
}

div.stichwortsucheeingabe {
    position: absolute;
    top: 13px;
    left: 19px;
    width: 180px;
    height: 20px;
}

input.stichwortsucheeingabe {
    width: 170px;
    color: #000000;
    border: 1px solid #a5acb2;
    margin: 0px;
}

div.stichwortsuchetext {
    position: absolute;
    top: 41px;
    left: 19px;
    width: 364px;
    height: 14px;
    color: #6f3804;
    font-size: 8pt;
    text-align: left;
}

div.stichwortsuchebutton {
    position: absolute;
    top: 11px;
    left: 208px;
    width: 180px;
    height: 20px;
}

input.stichwortsuchebutton {
    border: 0px;
    width: 175px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/button_175x24.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
}

/* Trefferliste */
table.searchlisttable {
    position: relative;
    z-index: 100;
}

td.searchlisttableheader {
    height: auto;
}

td.searchlisttableheader div.oben {
    position: relative;
    background-image: url(/images/frame_v2/search_list_header.png);
    width: 566px;
    height: 38px;
}

td.searchlisttableheader div.oben div.texthalb {
    position: absolute;
    top: 12px;
    left: 30px;
    width: 290px;
    height: auto;
    font-size: 8pt;
    color: #FFF;
}

td.searchlisttableheader div.oben div.list {
    position: absolute;
    top: 10px;
    left: 320px;
    width: 240px;
    height: auto;
    /*	font-size: 9pt; */
    color: #FFF;
}

td.searchlisttableheader div.oben div select {
    width: 236px;
    color: #000;
}

td.searchlisttableheader div.zwischen {
    position: relative;
    background-image: url(/images/frame_v2/search_list_alt_header.png);
    width: 566px;
    height: 53px;
}

td.searchlisttableheader div.zwischen div {
    position: absolute;
    top: 27px;
    left: 30px;
    width: 530px;
    height: auto;
    font-size: 8pt;
    color: #FFF;
}

td.searchlisttableheader div.keine {
    background-image: url(/images/frame_v2/search_list_header_nohotels.png);
    position: relative;
    width: 566px;
    height: 40px;
    margin-top: 15px;
}

td.searchlisttableheader div.keine div {
    position: absolute;
    top: 13px;
    left: 10px;
    width: 546px;
    height: auto;
    font-size: 8pt;
    text-align: center;
}

td.searchlisttableheaderarrow {
    height: 4px;
    background-image: url(/images/frame_v2/search_list_alt_header_arrow.png);
}

/* Trefferliste */
div.searchfairinfotitel {
    position: relative;
    width: 526px;
    padding: 5px 10px 5px 30px;
    margin-top: 15px;
    font-size: 10pt;
    color: #FFF;
    background-color: #ccd9e2;
    font-weight: bold;
}

div.searchfairinfotext {
    position: relative;
    width: 526px;
    padding: 11px 10px 11px 30px;
    height: auto;
    font-size: 8pt;
    background-color: #f8f9fd;
    color: #016e95;
}

div.searchfairinfotext {
    margin: 3px 0px 3px 0px;
}

div.searchfairinfotext p {
    color: #8499aa;
}

div.searchfairinfofooter {
    position: relative;
    width: 556px;
    height: 16px;
    margin-bottom: 27px;
    padding-top: 2px;
    padding-right: 10px;
    background-image: url(/images/frame_v2/search_fairs_footer.png);
    text-align: right;
}

div.searchfairinfofooter a {
    text-decoration: none;
    color: #999;
    font-size: 8pt;
}

/* Ortsauswahl */
div.searchcitytitel {
    width: 562px;
    height: auto;
    padding-top: 7px;
    padding-bottom: 3px;
    margin: 0px;
    font-weight: bold;
    font-size: 10pt;
    color: #000;
}

div.searchcitylink {
    width: 562px;
    height: auto;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0px;
}

a.searchcitylink, a.searchcitylink:link, a.searchcitylink:active, a.searchcitylink:visited, a.searchcitylink:hover {
    color: #006394;
    /*	font-size: 9pt;*/
    text-decoration: underline;
}

/* Login */
div.userlogin {
    position: relative;
    width: 566px;
    height: 251px;
    margin-bottom: 22px;
    color: #FFF;
}

div.userlogintitel {
    position: absolute;
    top: 3px;
    left: 19px;
    width: 175px;
    height: 14px;
    font-size: 8pt;
    font-weight: bold;
    color: #FFF;
}

h1.userlogintitel {
    position: absolute;
    display: block;
    top: 30px;
    left: 19px;
    width: 520px;
    height: 14px;
    font-size: 13pt;
    font-weight: bold;
    color: #FFF;
}

div.userloginusertitel {
    position: absolute;
    top: 74px;
    left: 139px;
    width: 225px;
    height: 10px;
    font-size: 8pt;
    font-weight: bold;
    color: #FFF;
}

div.userloginuser {
    position: absolute;
    top: 88px;
    left: 139px;
    width: 225px;
    height: 21px;
    color: #FFF;
}

div.userloginpasswordtitel {
    position: absolute;
    top: 117px;
    left: 139px;
    width: 225px;
    height: 10px;
    font-size: 8pt;
    font-weight: bold;
    color: #FFF;
}

div.userloginpassword {
    position: absolute;
    top: 131px;
    left: 139px;
    width: 225px;
    height: 21px;
}

input.userlogin {
    width: 220px;
    height: 17px;
    padding-left: 4px;
    border: 1px solid #a5acb2;
    color: #000;
}

div.userloginusertext {
    position: absolute;
    top: 74px;
    left: 385px;
    width: 170px;
    height: 10px;
    font-size: 8pt;
    font-weight: normal;
}

div.userloginuserlink {
    position: absolute;
    top: 131px;
    left: 385px;
    width: 160px;
    height: 10px;
}

a.userloginuserlink {
    font-size: 8pt;
    font-weight: bold;
    text-decoration: underline;
    color: #FFF;
}

div.userloginanfordern {
    position: absolute;
    top: 164px;
    left: 139px;
    width: 225px;
    height: 10px;
    color: #FFF;
}

a.userloginanfordern {
    font-size: 8pt;
    font-weight: normal;
    text-decoration: underline;
    color: #FFF;
}

div.userloginsubmit {
    position: relative;
    top: 202px;
    left: 84px;
    width: 398px;
    height: auto;
    color: #FFF;
}

div.userlogininfo {
    position: relative;
    width: 566px;
    margin-bottom: 14px;
    font-size: 11pt;
    font-weight: bold;
    color: #FFF;
}

/* Login RFP */
.loginCart {
    display: table;
    list-style: none;
    table-layout: fixed;
    margin-bottom: 50px;
    width: 100%;
    padding: 0;

}
.loginCart ul {
    list-style: none;

    background-color: #f3f4f6;
    padding: 10px 10px 10px 10px;
}
.loginCart > li {
    display: table-cell;
    width: 50%;
}
.loginCart > li li {
    margin-top: 0px;
}
.loginCart > li.loginCartLeft {
/*    border-right: 1px solid #CCC;
    padding-right: 19px; */
}
.loginCart > li.loginCartRight {
    padding-left: 20px;
}
.loginCart h3 {
    color: #828282;
    font-size: 13pt;
}
.loginCart label {
    min-height: 1px;
    width: 110px;
    display: inline-block;
}
.loginCart label.btn {
    width: 376px;
}
.loginCart a.loginCartNewPw {
    margin-left: 379px;
    margin-top: -10px;
    display: inline-block;
}
.loginCartLeft a {
    color: #f39200;
    margin-left: 113px;
    font-size: 10px;
    text-decoration: underline;
}
.loginCartLeft a:hover {
    color: #3e3e3e;
    text-decoration: none;
}
.loginCart input[type="button"],
.loginCart input[type="submit"] {
    background-color: #3e3e3e;
    border: none;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    padding: 5px 20px;
    white-space: nowrap;
    width: 149px;
}
.loginCart input[type="button"]:hover,
.loginCart input[type="submit"]:hover {
    background-color: #f39200;
}
.loginCart .loginCartInfo li {
    padding: 0 0 0 30px;
    position: relative;
}
.loginCart .loginCartInfo li:before {
    background-color: #f39200;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAA1klEQVRYhe3XTRXCMBBG0UqohEpAQiQgoRKQgAMkRAISkFAJSKiEx4IUOAHa5meSWeQJ+OZup+tarVYrKeAInIChtuUrwPJuBg61Ta88nC7kH5wO5AauLnInbumuGQeAahxgNeMmoF8bNcAZMBpx/uioGReFLI0LQkrhLjuHVpFSuCFw8CdSBOeGTcTw6G3I4D4OTLFIcZw70kcib+K4DEh5XCFkGk4YmQcnhMyLy4yUwWVCyuISkWVwkciyuEBkHdxOZF3cBlIHbskhrzwfbKsK12pl7gG4yKLYHXkWPQAAAABJRU5ErkJggg==);
    background-size: 10px;
    background-repeat: no-repeat;
    background-position: center center;
    color: #FFF;
    content: "";
    position: absolute;
    left: 0;
    top: -3px;
    border-radius: 20px;
    height: 20px;
    width: 20px;
    text-align: center;
    line-height: 20px;
}

/* Toaster */
div.cart {
    position: relative;
    width: 566px;
    height: 100px;
    /* H�he dynamisch */
    margin-bottom: 22px;
    z-index: 10000;
}

div.cartheader {
    position: absolute;
    width: 566px;
    height: 53px;
    top: 0px;
    left: 0px;
    background-image: url(/images/frame_v2/search_navi_cart.png);
    background-repeat: no-repeat;
    z-index: 10001;
}

div.cartheadermenuleft {
    position: absolute;
    width: 276px;
    height: 16px;
    top: 6px;
    color: #1e3651;
    font-weight: bold;
    text-align: center;
}

div.cartheadermenuright {
    position: absolute;
    width: 278px;
    height: 16px;
    top: 6px;
    left: 288px;
    color: #bbc2ca; /* #bbc2ca */
    font-weight: bold;
    text-align: center;
}

div.cartheadereventinfo {
    position: absolute;
    top: 33px;
    left: 20px;
    width: 540px;
    height: auto;
    color: #006394;
    font-size: 8pt;
}

div.cartheadereventinfochange {
    position: absolute;
    top: 33px;
    left: 406px;
    width: 140px;
    color: #006394;
    font-size: 8pt;
    text-align: right;
}

div.cartfooter {
    position: absolute;
    width: 566px;
    height: 47px;
    top: 53px;
    left: 0px;
    z-index: 10001;
    /* Hintergrund kommt aus dynamischem CSS */
}

div.cartfooterbg {
    background-image: url(/images/frame_v2/search_navi_cart_footer_request_whitelabel.png);
    background-repeat: no-repeat;
}

div.cartfooterselecttext {
    position: absolute;
    width: 500px;
    height: 20px;
    top: 13px;
    left: 58px;
    color: #FFF;
    font-size: 13pt;
    font-weight: bold
}

div.cartfooterselecttextinit {
    position: absolute;
    width: 500px;
    height: 20px;
    top: 13px;
    left: 20px;
    color: #FFF;
    font-size: 13pt;
    font-weight: bold
}

div.cartfooterselecticon {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 9px;
    left: 19px;
    /* Hintergrund wird dynamisch gesetzt */
}

div.cartlist {
    position: relative;
    width: 566px;
    height: 26px;
}

div.cartlistphoto {
    position: absolute;
    width: 23px;
    height: 23px;
    top: 1px;
    left: 9px;
}

div.cartlisthotel {
    position: absolute;
    width: 458px;
    height: 23px;
    top: 4px;
    left: 44px;
}

div.cartlistcancel {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 5px;
    left: 526px;
}

div.cartrequest {
    position: relative;
    width: 566px;
    height: 47px;
    margin-top: -1px;
    /* Hintergrund kommt aus dynamischem CSS */
}

div.cartrequestselecttext {
    position: absolute;
    width: 270px;
    height: 20px;
    top: 13px;
    left: 58px;
    color: #FFF;
    font-size: 13pt;
    font-weight: bold
}

div.cartrequestselecticon {
    position: absolute;
    width: 27px;
    height: 27px;
    top: 9px;
    left: 19px;
    /* Hintergrund kommt aus dynamischem CSS */
}

input.cartrequestbutton {
    position: absolute;
    top: 8px;
    left: 331px;
    border: 0px;
    width: 224px;
    height: 30px;
    background: transparent;
    background-image: url(/images/buttons/cart_request_224x30.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

a.BarCartHotelLink {
    text-decoration: none;
}

a.BarCartHotelLink:hover {
    text-decoration: underline;
}

/* Zusatzstyles f�r Warenkorb in Anfrage-Umgebung */
div.requestcart {
    position: relative;
    width: 566px;
    height: auto;
    /* H�he dynamisch */
    margin-bottom: 27px;
    z-index: 10000;
}

div.requestcartheader {
    position: relative;
    width: 566px;
    height: 100px;
    top: 0px;
    left: 0px;
    background-image: url(/images/frame_v2/search_navi_requests.png);
    background-repeat: no-repeat;
}

div.requestcartheaderstart {
    position: relative;
    width: 566px;
    height: 53px;
    top: 0px;
    left: 0px;
    background-image: url(/images/frame_v2/search_navi_cart.png);
    background-repeat: no-repeat;
}

div.requestcartheaderlight {
    position: relative;
    width: 566px;
    height: 53px;
    top: 0px;
    left: 0px;
    background-image: url(/images/frame_v2/search_navi_cart_light.png);
    background-repeat: no-repeat;
}

div.requestcartheadermenuleft {
    position: absolute;
    width: 276px;
    height: 16px;
    top: 6px;
    color: #bbc2ca;
    font-weight: bold;
    text-align: center;
}

div.requestcartheadermenuright {
    position: absolute;
    width: 278px;
    height: 16px;
    top: 6px;
    left: 288px;
    color: #1e3651;
    font-weight: bold;
    text-align: center;
}

div.requestcartheadereventinfo {
    position: absolute;
    top: 79px;
    left: 20px;
    width: 540px;
    height: auto;
    color: #006394;
    font-size: 8pt;
}

div.requestcartheadereventinfochange {
    position: absolute;
    top: 79px;
    left: 406px;
    width: 140px;
    color: #006394;
    font-size: 8pt;
    text-align: right;
}

div.requestcartheadernavinfo {
    position: absolute;
    top: 35px;
    left: 20px;
    width: 526px;
}

div.requestcartlist {
    position: relative;
    width: 566px;
    height: 26px;
    /* Hintergrund wird dynamisch gesetzt */
}

div.requestcartlistphoto {
    position: absolute;
    width: 23px;
    height: 23px;
    top: 1px;
    left: 9px;
}

div.requestcartlisthotel {
    position: absolute;
    width: 458px;
    height: 23px;
    top: 4px;
    left: 44px;
}

div.requestcartlistcancel {
    position: absolute;
    width: 16px;
    height: 16px;
    top: 6px;
    left: 528px;
}

div.requestcartfooter {
    position: relative;
    width: 566px;
    height: 13px;
    margin-top: -1px;
    /* Hintergrund wird dynamisch gesetzt */
}

div.requestcartchange {
    position: relative;
    width: 566px;
    margin-top: 4px;
    text-align: right;
}

div.requestcartchange a {
    /*	font-size: 9pt;*/
    font-weight: bold;
    text-decoration: underline;
}

div.requestcartchange a:hover {
    text-decoration: underline;
}

div.requestcartinfofooter {
    position: relative;
    width: 566px;
    height: 47px;
    /* Hintergrund wird dynamisch gesetzt */
}

/* Dame Navigationszeile */
div.NavHeaderWizzard {
    position: relative;
    width: 307px;
    height: auto;
    padding: 11px 13px 16px 13px;
    margin-bottom: 15px;
    background-color: #f4f4f4;
    background-image: url(/images/frame_v3/frame/navi_wizzard.png);
    background-repeat: no-repeat;
    background-position: bottom;
}

div.NavHeaderWizzard h1 {
    position: relative;
    left: 0px;
    top: 0px;
    margin: 0px 0px 4px 0px;
    width: 320px;
    height: auto;
    color: #828282;
    font-size: 15pt;
    font-family: 'SourceSansProSemibold', sans-serif;
    font-weight: normal;
}

div.NavHeaderWizzard div.wizzard {
    position: relative;
    width: 305px;
    height: 29px;
    border: 1px solid #e0e0e0;
    background-color: #f8f8f8;
    margin-bottom: 9px;
}

div.NavHeaderWizzard div.wizzard span.icon {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 43px;
    height: 29px;
}

div.NavHeaderWizzard div.wizzard span.text {
    position: absolute;
    top: 7px;
    left: 56px;
    width: 215px;
    height: 15px;
    overflow: hidden;
}

div.NavHeaderWizzard div.wizzard span.infoactive {
    position: absolute;
    top: -1px;
    left: 274px;
    width: 31px;
    height: 25px;
    background-color: #8b8b8d;
    color: #fff;
/*    cursor: pointer; */
    text-align: center;
    padding-top: 6px;
    font-weight: bold;
    font-size: 13pt;
    font-family: 'Times New Roman', sans-serif;
    font-weight: bolder;
}

div.NavHeaderWizzard div.wizzard span.infodeactive {
    position: absolute;
    top: 0px;
    left: 274px;
    width: 31px;
    height: 24px;
    background-color: #ededed;
    color: #3e3e3e;
/*    cursor: pointer; */
    text-align: center;
    padding-top: 5px;
    font-weight: bold;
    font-size: 13pt;
    font-family: 'Times New Roman', sans-serif;
    font-weight: bolder;
}

div.NavHeaderWizzard div.showlist {
    position: relative;
    width: 305px;
    height: 12px;
    background-image: url(/images/piktogramme/navi_msr_view.png);
    background-repeat: no-repeat;
    padding: 2px 0px 2px 21px;
    margin: 11px 0px 0px 15px;
}

div.NavHeaderWizzard div.backtorecord {
    position: relative;
    width: 305px;
    height: 14px;
    background-image: url(/images/piktogramme/backtorecord.png);
    background-repeat: no-repeat;
    padding: 2px 0px 2px 22px;
    margin: 9px 0px 0px 14px;
    cursor: pointer;
}

/* Dame Navigationszeile */
div.NavHeaderTop {
    position: relative;
    border: 1px solid #D1DCE2;
    width: 228px;
    height: 219px;
}

div.NavHeaderFooter {
    position: absolute;
    width: 228px;
    height: 42px;
    top: 176px;
    left: 0px;
}

/* Dame Navigationszeile */
div.NavHeaderMap {
    position: relative;
    width: 230px;
    height: 220px;
    margin: 0px;
    padding: 0px;
}

div.NavHeaderMapImage {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 222px;
    height: 142px;
    margin: 4px;
}

div.NavHeaderMapFrame {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 230px;
    height: 220px;
    margin: 0px;
    background-image: url(/images/frame_v2/map_frame.gif);
    background-position: top left;
    background-repeat: no-repeat;
    cursor: pointer;
}

div.NavHeaderMapFrame div {
    position: absolute;
    top: 3px;
    left: 21px;
    width: 200px;
}

div.NavHeaderMapFrame div a {
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

div.NavHeaderMapSpecialsFrame {
    position: absolute;
    top: 150px;
    left: 0px;
    width: 230px;
    height: 74px;
    background-color: #FFF;
    background-image: url(/images/frame_v2/map_specials.gif);
    background-position: top left;
    background-repeat: no-repeat;
    cursor: pointer;
}

div.NavHeaderMapSpecialsFrame div {
    position: absolute;
    top: 3px;
    left: 21px;
    width: 200px;
}

div.NavHeaderMapSpecialsFrame div a {
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

div.NavHeaderMapSpecialsContent {
    position: absolute;
    top: 176px;
    left: 10px;
    width: 210px;
    height: 45px;
    overflow: hidden;
    cursor: pointer;
}

div.NavHeaderMapSpecialsContent h4 {
    margin-top: 1px;
    margin-bottom: 3px;
    display: block;
    width: 1000px;
    font-size: 8pt;
    font-weight: bold;
}

div.NavHeaderMapSpecialsContent p {
    margin-top: 3px;
    margin-bottom: 0px;
    display: block;
    width: 1000px;
    font-size: 8pt;
}

/* Warenkorb Minihomepage */
div.NavSearch {
    position: relative;
    width: 230px;
    height: 39px;
    background-color: #cad4df;
}

div.NavSearchTitle {
    position: absolute;
    top: 6px;
    left: 12px;
    width: 210px;
    height: 30px;
    color: #1e3651;
    font-weight: bold;
}

div.NavSearchList {
    position: relative;
    width: 226px;
    height: auto;
    background-color: #eff2f5;
    border: 2px solid #cad4df;
    margin: 0px;
    padding: 0px;
    margin-bottom: 9px;
}

div.NavSearchList td {
    font-size: 8pt;
    padding-bottom: 2px;
    color: #1e3651;

}

input.NavSearchListNew {
    border: 0px;
    width: 175px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/nav_search_175x24.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /*	font-size: 9pt;*/
    font-weight: bold;
    text-align: center;
}

input.NavSearchListNewGray {
    border: 0px;
    width: 175px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/nav_search_175x24_gray.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /*	font-size: 9pt;*/
    font-weight: bold;
    text-align: center;
}

div.NavSearchListTheme {
    position: relative;
    margin: 9px;
}

div.NavSearchListThemeTitle {
    position: relative;
    padding-left: 17px;
    background-image: url(/images/frame_v2/navisearchtheme.png);
    background-position: left 2px;
    background-repeat: no-repeat;
    font-weight: bold;
    color: #1e3651;
    font-size: 8pt;
    margin-bottom: 6px;
}

div.NaviSearchChainSmall {
    position: relative;
    height: auto;
}

div.NaviSearchChainSmall div.NaviSearchChainSub {
    position: relative;
    height: auto;
    width: 210px;
    overflow: visible;
    z-index: 50003;
}

div.NaviSearchChain {
    position: relative;
    height: 184px;
    z-index: 50003;
}

div.NaviSearchChain div.NaviSearchChainSub {
    position: absolute;
    height: 184px;
    width: 212px;
    overflow: auto;
    z-index: 50003;
}

/*div.NaviSearchChain div.NaviSearchChainSub:hover {
	background-color: #FFF;
	height: auto;
	overflow: visible;
	border: 1px solid #90b3d9;
	padding-left: 2px;
	width: 208px;
} */
div.NavSearchListThemeItem {
    position: relative;
    font-weight: normal;
    color: #1e3651;
    font-size: 8pt;
    margin-top: 4px;
    padding-left: 18px;
    height: 15px;
    width: 177px;
}

div.NavSearchListThemeItemGray {
    position: relative;
    font-weight: normal;
    color: #cad4df;
    font-size: 8pt;
    margin-top: 4px;
    padding-left: 18px;
    height: 15px;
    width: 177px;
}

div.NavSearchListThemeItemCheck {
    position: absolute;
    top: -3px;
    left: -3px;
    width: 15px;
    height: 15px;
}

div.NavSearchListInfo {
    position: absolute;
    top: 10px;
    left: 226px;
    width: 201px;
    height: 161px;
    background-image: url(/images/frame_v2/navisearchinfo.gif);
    background-repeat: no-repeat;
    z-index: 50002;
}

div.NavSearchListInfoText {
    position: absolute;
    top: 33px;
    left: 0px;
    width: 201px;
    height: auto;
    color: #1e3651;
    text-align: center;
    /*	font-size: 9pt;*/
    font-weight: bold;
}

div.NavSearchListInfoHotels {
    position: absolute;
    top: 70px;
    left: 0px;
    width: 201px;
    height: auto;
    color: #1e3651;
    text-align: center;
    font-size: 15pt;
    font-weight: bold;
}

input.NavSearchListInfoReload {
    position: absolute;
    top: 120px;
    left: 12px;
    border: 0px;
    width: 175px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/nav_search_175x24.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /*	font-size: 9pt;*/
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

/* Warenkorb */
div.NavCartHeader {
    position: relative;
    margin-top: 9px;
    width: 230px;
    height: 28px;
    background-image: url(/images/frame_v2/navi_cart_header.png);
}

div.NavCartHeaderTitel {
    position: absolute;
    top: 7px;
    left: 31px;
    width: 190px;
    color: #213953;
    /*	font-size: 9pt;*/
    font-weight: bold;
}

div.NavCartHeaderBack a {
    text-decoration: none;
}

div.NavCartHeaderBack a:hover {
    text-decoration: underline;
}

div.NavQuickGuideTAG {
    background: url("/images/quickguide_TAG.png");
}

div.NavQuickGuideCON {
    background: url("/images/quickguide_CON.png");
}

div.NavQuickGuideHRS {
    background: url("/images/quickguide_HRS.png");
}

div.NavQuickGuideHR2 {
    background: url("/images/quickguide_HRS.png");
}

div.NavQuickGuideCON, div.NavQuickGuideHRS, div.NavQuickGuideTAG, div.NavQuickGuideHR2 {
    position: relative;
    margin-bottom: 0px;
    width: 332px;
    height: 76px;
    margin: 20px 0px;
    overflow: hidden;
}

div.NavQuickGuideCON a, div.NavQuickGuideHRS a, div.NavQuickGuideTAG a, div.NavQuickGuideHR2 a {
    position: relative;
    display: block;
    top: 22px;
    left: 87px;
    font-size: 16pt;
    font-family: 'SourceSansProSemibold', sans-serif;
}

div.NavCartHotels {
    position: relative;
    margin-bottom: 0px;
    width: 230px;
    height: 30px;
    overflow: hidden;
    /* Hintergrund wird dynamisch gesetzt */
}

div.NavCartHotelsPhoto {
    position: absolute;
    top: 3px;
    left: 9px;
    width: 23px;
    height: 23px;
}

div.NavCartHotelsName {
    position: absolute;
    top: 1px;
    left: 38px;
    width: 160px;
    color: #006394;
    font-size: 8pt;
    font-weight: normal;
}

div.NavCartHotelsName a {
    text-decoration: none;
}

div.NavCartHotelsName a:hover {
    text-decoration: underline;
}

div.NavCartHotelsNoSel {
    position: relative;
    width: 230px;
    height: 41px;
    /* Hintergrund wird dynamisch gesetzt */
}

div.NavCartHotelsNoSel p {
    color: #006394;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    margin-top: 7px;
}

div.NavCartHotelsCancel {
    position: absolute;
    top: 8px;
    left: 209px;
    width: 18px;
    height: 18px;
    color: #006394;
    font-size: 8pt;
    font-weight: bold;
}

div.NavCartRequest {
    position: relative;
    width: 230px;
    height: 48px;
    /* Hintergrund wird dynamisch gesetzt */
}

input.NavCartRequestButton {
    position: absolute;
    top: 12px;
    left: 10px;
    border: 0px;
    width: 210px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/nav_cart_request_210x24.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

div.NavCartBack {
    position: relative;
    width: 190px;
    padding-left: 14px;
    padding-top: 3px;
    margin-top: 2px;
    margin-bottom: 13px;
    color: #006394;
    font-size: 8pt;
    font-weight: bold;
    background-image: url(/images/frame_v2/navi_cart_back.png);
}

div.NavCartBackBlind {
    position: relative;
    width: 230px;
    height: 11px;
}

/* Tax-Info */
div.NavTax {
    position: relative;
    width: 210px;
    border: 3px solid #de7a18;
    padding: 7px;
    /*	font-size: 9pt;*/
    font-weight: bold;
    color: #de7a18;
}

/* Tabelle f�r Templates */
div.layout_table_headline {
    position: relative;
    width: 566px;
    height: auto;
    margin-bottom: 7px;
    padding-left: 2px;
    font-size: 14pt;
    font-weight: bold;
    margin-top: 35px;
}

div.layout_table_header {
    position: relative;
    width: 566px;
    height: 39px;
    background-image: url(/images/frame_v2/table_header.png);
}

td.layout_table_header_first {
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

td.layout_table_header_other {
    color: #FFF;
    text-align: center;
    font-weight: bold;
    background-image: url(/images/frame_v2/table_header_line.png);
    background-position: left top;
    background-repeat: no-repeat;
}

div.layout_table_refresh {
    position: relative;
    width: 564px;
    background-color: #EEE;
    border: 1px solid #CCC;
    padding: 0px;
    margin: 0px;
}

div.layout_table_refresh_button {
    text-align: center;
    padding-bottom: 12px;
}

div.layout_table_body {
    position: relative;
    width: 564px;
    border-left: 1px solid #90b3d9;
    border-right: 1px solid #90b3d9;
    padding: 0px;
    margin: 0px;
}

td.layout_table_body_cell_first {
    background-color: #fff;
    background-image: url(/images/frame_v2/request_table_cell_left.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 5px;
}

td.layout_table_body_cell_first_dotted {
    background-color: #fff;
    background-image: url(/images/frame_v2/request_table_cell_left_dotted.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 5px;
}

td.layout_table_body_cell_subtitle {
    background-color: #E5EBF0;
    padding-left: 5px;
    padding-right: 0px;
    text-align: left;
    padding-top: 4px;
    padding-bottom: 5px;
}

td.layout_table_body_cell_other {
    background-color: #fff;
    background-image: url(/images/frame_v2/request_table_cell.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 5px;
}

td.layout_table_body_cell_other_dotted {
    background-color: #fff;
    background-image: url(/images/frame_v2/request_table_cell_dotted.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    padding-top: 4px;
    padding-bottom: 5px;
}

td.layout_table_body_cell_left {
    padding-left: 5px;
    padding-right: 0px;
    text-align: left;
}

td.layout_table_body_cell_center {
    padding-left: 0px;
    padding-right: 0px;
    text-align: center;
}

td.layout_table_body_cell_right {
    padding-left: 0px;
    padding-right: 5px;
    text-align: right;
}

td.layout_table_body_cell_red {
    background-color: #ffeeee;
}

td.layout_table_body_cell_yellow {
    background-color: #ffffc8;
}

td.layout_table_body_cell_green {
    background-color: #dfffdd;
}

td.layout_table_body_cell_grey {
    background-color: #f4f4f4;
}

div.layout_table_body td img {
    margin-left: 2px;
    margin-right: 1px;
}

span.layout_table_body_style_highlight {
    font-weight: bold;
}

span.layout_table_body_style_bold {
    font-weight: bold;
}

span.layout_table_body_style_inactive {
    color: #CCC;
}

span.layout_table_body_style_wait {
    font-style: italic;
}

span.layout_table_body_style_block {
    margin-top: 8px;
    display: block;
}

span.layout_table_body_style_small {
    font-size: 7pt;
}

div.layout_table_body_icon {
    display: inline;
}

div.layout_table_body_icon_menu {
    position: relative;
    display: inline;
}

div.layout_table_body_icon_menu div.layout_table_body_icon_menu_item {
    position: absolute;
    visibility: hidden;
    z-index: 65535;
    margin-left: 2px;
    left: -200px;
    width: 232px;
}

body.profile_requests_supplier_compare div.layout_table_body_icon_menu div.layout_table_body_icon_menu_item {
    left: -100px;
}

div.layout_table_body_icon_menu:hover div.layout_table_body_icon_menu_item {
    visibility: visible;
    border-bottom: 1px solid #d0d0d0;
    padding-top: 2px;
}

div.layout_table_body_icon_menu_item div.layout_table_body_icon_menu_item_sub a {
    display: block;
    border-top: 1px solid #d0d0d0;
    border-left: 1px solid #d0d0d0;
    border-right: 1px solid #d0d0d0;
    background-color: #f4f4f4;
    padding: 4px 0px 4px 5px;
    border-collapse: collapse;
    text-align: left;
}

div.layout_table_body_icon_menu_item div.layout_table_body_icon_menu_item_sub a:hover {
    background-color: #d0d0d0;
    color: #3e3e3e;
    text-decoration: none;
}

div.layout_table_footer {
    position: relative;
    width: 566px;
    height: 37px;
    background-image: url(/images/frame_v2/admin_requests_footer.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

div.layout_table_footer_manual {
    position: relative;
    width: 566px;
    /*height: 37px;*/
    background-image: url(/images/frame_v2/admin_requests_footer.png);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding: 5px;
}

input.layout_table_footer_saveButton {
    border: 0px;
    width: 138px;
    height: 21px;
    background: transparent;
    background-image: url(/images/buttons/button_138x21.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    /*margin: 0 0 0 153px;*/
}

div.layout_table_remarks {
    height: auto;
    text-align: right;
    width: 562px;
    padding-right: 4px;
    font-size: 8pt;
    margin-top: 3px;
    margin-bottom: 15px;
}

/* Hotel�bersicht */
div.layout_titeltable_title {
    position: absolute;
    width: 550px;
    height: 19px;
    top: 10px;
    left: 8px;
    font-weight: bold;
}

div.layout_titeltable_title_normal {
    font-size: 12pt;
}

div.layout_titeltable_title_strong {
    font-size: 12pt;
}

/* Tabelle f�r Templates */
div.layout_alertbox {
    position: relative;
    width: 544px;
    margin-top: 15px;
    margin-bottom: 18px;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 10pt;
    text-align: center;
}

div.layout_alertbox_content {
    padding: 0px;
    margin: 0px;
}

div.layout_alertbox_content_line {
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    /*	padding: 0px 0px 5px 0px;
	margin: 0px 0px 5px 0px; */
}

div.layout_alertbox_content_text {
    padding-top: 8px;
    padding-bottom: 8px;
}

.layout_alertbox_content_highlight {
    font-weight: bold;
    font-size: 12pt;
}

.layout_alertbox_content_small {
    font-weight: normal;
    font-size: 8pt;
}

.layout_alertbox_content_normal {
    font-weight: bold;
    font-size: 10pt;
}

.layout_alertbox_content_left {
    text-align: left;
}

.layout_alertbox_content_center {
    text-align: center;
}

.layout_alertbox_content_right {
    text-align: right;
}

div.layout_alertbox_content a {
    /* Farben werden dynamisch gesetzt */
    /* font-size: 10pt; */
}

div.layout_alertbox_blue {
    color: #006394;
    background-color: #f0f5f9;
    border-color: #1e5976;
    border-style: solid;
}

div.layout_alertbox_red {
    color: #CC0000;
    background-color: #FFF3F3;
    border-color: #CC0000;
    border-style: solid;
}

div.layout_alertbox_normline {
    border-width: 1px;
}

div.layout_alertbox_strongline {
    border-width: 3px;
    width: 540px;
}

td.layout_formtable_date_weekday {
    text-align: center;
}

td.layout_formtable_date_weekday div {
    color: #fff;
}

div.layout_formtable_date_weekday {
    text-align: center;
}

div.layout_formtable_date_weekday div {
    color: #fff;
}

/* Hotelübersicht */
div.layout_excel {
    width: 564px;
    height: 400px;
    overflow: scroll;
    border: 1px solid #d4d4d4;
    margin-bottom: 0px;
}

div.layout_excel div {
    position: relative;
    top: -1px;
    left: -1px;
}

div.layout_excel div table {
    border-collapse: collapse;
}

div.layout_excel div table tr th {
    padding: 8px;
    margin: 0px;
    border: 1px solid #d4d4d4;
    border-collapse: collapse;
    background-color: #d4d4d4;
    text-align: left;
}

div.layout_excel div table tr td {
    padding: 8px;
    margin: 0px;
    border: 1px solid #d4d4d4;
    border-collapse: collapse;
}

/* Hotelübersicht */
div.layout_excel_selectall {
    width: 564px;
    height: 35px;
    overflow: hidden;
    border-left: 1px solid #d4d4d4;
    border-bottom: 1px solid #d4d4d4;
    border-right: 1px solid #d4d4d4;
    margin-bottom: 0px;
}

div.layout_excel_selectall .checker {
    margin: 12px 15px 0px 15px;
    display: inline-block;
}

/* Hotelübersicht */
div.hoteltitle {
    position: relative;
    width: 564px;
    height: 19px;
    margin-top: 17px;
    margin-bottom: 0px;
    padding-left: 2px;
    font-weight: bold;
    color: #006394;
}

div.hotelheader {
    position: relative;
    width: 566px;
    height: 42px;
    background-image: url(/images/frame_v2/request_hotel_table_header.png);
}

div.hotelheadertext {
    position: absolute;
    top: 15px;
    left: 40px;
    width: 400px;
    height: auto;
    font-size: 8pt;
    color: #FFF;
    font-weight: bold;
}

div.hotelheaderdelete {
    position: absolute;
    top: 15px;
    left: 506px;
    width: 57px;
    height: 15px;
    font-size: 8pt;
    color: #FFF;
    font-weight: bold;
    text-align: center;
}

div.hoteltable {
    position: relative;
    width: 564px;
    border-left: 1px solid #90b3d9;
    border-right: 1px solid #90b3d9;
    padding: 0px;
    margin: 0px;
}

td.hoteltablecellleft {
    background-color: #fff;
    padding-left: 5px;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_left.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

td.hoteltablecellleftdotted {
    background-color: #fff;
    padding-left: 5px;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_left_dotted.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}

td.hoteltablecellleftblue {
    background-color: #fff;
    padding-left: 5px;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_left_blue.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

td.hoteltablecell {
    background-color: #fff;
    padding-left: 5px;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
}

td.hoteltablecelldotted {
    background-color: #fff;
    padding-left: 5px;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_dotted.png);
    background-position: bottom left;
    background-repeat: no-repeat;
}

td.hoteltablecellcenter {
    background-color: #fff;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    text-align: center;
}

td.hoteltablecellcenterdotted {
    background-color: #fff;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_dotted.png);
    background-position: bottom left;
    background-repeat: no-repeat;
    text-align: center;
}

td.hoteltablecellcenterblue {
    background-color: #fff;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_blue.gif);
    text-align: center;
}

td.hoteltablecellcenterleft {
    background-color: #fff;
    padding-right: 0px;
    background-image: url(/images/frame_v2/request_table_cell_left.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    text-align: center;
}

td.hoteltablecellrightleft {
    background-color: #fff;
    padding-right: 17px;
    background-image: url(/images/frame_v2/request_table_cell_left.gif);
    background-position: bottom left;
    background-repeat: no-repeat;
    text-align: right;
}

div.hoteltablecellmenu {
    position: absolute;
    width: 150px;
    height: 32px;
    overflow: hidden;
    background-color: #FFF;
    padding: 1px 3px 0px 3px;
}

div.hoteltablecellmenu:hover {
    width: 184px;
    height: 32px;
    background-color: #EEF3F8;
    padding: 0px 2px 2px 2px;
    border: 1px solid #D2E0EE;
}

div.hoteltablecellmenu img {
    margin-bottom: 6px;
}

div.hoteltablecellsupportrequestcell {
    position: relative;
    width: 512px;
    background-color: #EEF3F8;
    margin-bottom: 4px;
    margin-top: 4px;
}

td.hoteltablecellsupportrequesttitel {
    background-color: #7B9BB6;
    color: #FFF
}

div.hotelfooter {
    position: relative;
    width: 566px;
    height: 37px;
    margin-bottom: 18px;
    background-image: url(/images/frame_v2/request_hotel_table_footer.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

div.hotelfooteradd {
    position: absolute;
    top: 12px;
    left: 295px;
    width: 257px;
    height: 18px;
    font-size: 8pt;
    font-weight: bold;
    text-align: right;
}

/* Tabellen konfigurieren */
div.tableheader {
    position: relative;
    width: 566px;
    height: 39px;
}

td.tableheaderbgleft {
    color: #FFF;
    font-weight: bold;
    background-image: url(/images/frame_v2/table_header_left.png);
}

td.tableheaderbgmiddle {
    color: #FFF;
    font-weight: bold;
    background-image: url(/images/frame_v2/table_header_middle.png);
}

td.tableheaderbgright {
    color: #FFF;
    font-weight: bold;
    background-image: url(/images/frame_v2/table_header_right.png);
}

td.tableheaderleft {
    text-align: left;
}

td.tableheadercenter {
    text-align: center;
}

td.tableheaderright {
    text-align: right;
}

/* Tabellenkopf */
div.tablestandardheader {
    position: relative;
    width: 566px;
    height: 39px;
    background-image: url(/images/frame_v2/table_header.png);
}

td.tablestandardheader {
    color: #FFF;
    text-align: center;
    font-weight: bold;
    background-image: url(/images/frame_v2/table_header_line.png);
    background-position: left top;
    background-repeat: no-repeat;
}

td.tablestandardheader_left {
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

/* Tagung konfigurieren */
div.requestconferenceheader {
    position: relative;
    width: 566px;
    height: 39px;
    background-image: url(/images/frame_v2/request_conference_table_header.png);
}

div.requestroomheader {
    position: relative;
    width: 566px;
    height: 39px;
    background-image: url(/images/frame_v2/request_rooms_table_header.png);
}

td.requestroomheader {
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

td.requestroomheaderleftspace {
    color: #FFF;
    text-align: left;
    padding-left: 6px;
    font-weight: bold;
}

div.requesttitle {
    position: relative;
    width: 566px;
    height: auto;
    margin-bottom: 7px;
    padding-left: 2px;
    font-size: 14pt;
    font-weight: bold;
    color: #de7a18;
}

div.requesttitleblue {
    position: relative;
    width: 566px;
    height: auto;
    margin-bottom: 7px;
    padding-left: 2px;
    font-size: 14pt;
    font-weight: bold;
}

div.requeststep {
    position: relative;
    padding-left: 2px;
    width: 566px;
    height: 33px;
    margin-top: 10px;
}

div.requeststepnumber {
    position: absolute;
    width: 29px;
    height: 27px;
    font-size: 32pt;
    font-weight: bold;
    color: #de7a18;
}

div.requeststepnumber img {
    vertical-align: top;
}

div.requeststeptext {
    position: absolute;
    left: 33px;
    top: 7px;
    width: 500px;
    height: auto;
    /* font-size: 9pt; */
    font-weight: bold;
}

div.requeststeptextblue {
    position: absolute;
    left: 33px;
    top: 7px;
    width: 500px;
    height: auto;
    /* font-size: 9pt; */
    font-weight: bold;
}

div.requeststepadmin {
    position: relative;
    padding-left: 2px;
    width: 566px;
    height: 33px;
    margin-top: 10px;
}

div.requeststepnumberadmin {
    position: absolute;
    width: 29px;
    height: 27px;
    font-size: 32pt;
    font-weight: bold;
    color: #de7a18;
}

div.requeststeptextblueadmin {
    position: absolute;
    left: 33px;
    top: 7px;
    width: 500px;
    height: auto;
    /* font-size: 9pt; */
    font-weight: bold;
}

div.requestfooter {
    position: relative;
    width: 566px;
    height: 37px;
    margin-bottom: 18px;
    background-image: url(/images/frame_v2/admin_requests_footer.png);
    background-position: left bottom;
    background-repeat: no-repeat;
}

div.requestfooteradd {
    position: absolute;
    top: 6px;
    left: 0px;
    width: 564px;
    height: 50px;
    font-size: 12pt;
    font-weight: bold;
    text-align: center;
}

a.requestfooteraddlink, a.requestfooteraddlink:link, a.requestfooteraddlink:active, a.requestfooteraddlink:visited, a.requestfooteraddlink:hover {
    color: #de7a18;
    text-decoration: underline;
    font-size: 11pt;
}

a.requestfooteraddlinkbig, a.requestfooteraddlinkbig:link, a.requestfooteraddlinkbig:active, a.requestfooteraddlinkbig:visited, a.requestfooteraddlinkbig:hover {
    text-decoration: underline;
    font-size: 13pt;
}

.requestlong {
    width: 390px;
    color: #000;
}

.requesterror {
    border: 1px solid #F00;
    background-color: #FCC;
}

input.requestmini {
    width: 75px;
    color: #000;
}

input.requestmidi {
    width: 256px;
    color: #000;
}

input.requestfullsize {
    width: 350px;
    color: #000;
}

input.requestshort {
    width: 160px;
    color: #000;
}

input.requestleft {
    text-align: left;
}

input.requestcenter {
    text-align: center;
}

input.requestright {
    text-align: right;
}

textarea.requestmidi {
    width: 256px;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}

select.requestmidi {
    width: 262px;
    color: #000;
}

select.requestfullsize {
    width: 346px;
    color: #000;
}

.requestseating {
    width: 155px;
    color: #000;
}

.requestcatering {
    width: 220px;
    color: #000;
}

.requestcheckbox {
    margin-right: 10px;
}

/* Warenkorb auf Request-Details */
div.requestdatacarttitel {
    position: relative;
    width: 566px;
    height: 58px;
    background-image: url(/images/frame_v2/request_data_cart.png);
}

div.requestdatacarttitel div {
    position: absolute;
    top: 25px;
    left: 47px;
    width: 500px;
    font-size: 10pt;
    font-weight: bold;
}

div.requestdatacarttable {
    position: relative;
    width: 566px;
    height: auto;
    background-image: url(/images/frame_v2/request_data_cart_bg.png);
    padding: 9px 0px 9px 0px;
}

div.requestdatacarttable table {
    margin: 0px 9px 0px 9px;
    border: 1px solid #3f758f;
    border-collapse: collapse;
}

div.requestdatacarttable table tr td {
    border: 1px solid #3f758f;
    border-collapse: collapse;
}

div.requestdatacarttable table tr td.descr {
    background-color: #d8d8d8;
    font-weight: bold;
}

div.requestdatacarttable table tr td table {
    margin: 1px 0px 1px 0px;
    border: 0px;
}

div.requestdatacarttable table tr td table tr td {
    border: 0px;
}

/* Tagungsanfragen-Administration konfigurieren */
div.adminpagetitle {
    position: relative;
    width: 566px;
    margin-top: 8px;
    margin-bottom: 17px;
    font-size: 12pt;
    font-weight: bold;
    /* Textfarbe wird dynamisch gesetzt */
}

div.adminpagetitleright {
    position: absolute;
    bottom: 6px;
    left: 0px;
    width: 566px;
    font-size: 9pt;
    font-weight: normal;
    text-align: right;
}

div.adminpagetitleright {
    font-weight: bold;
}

div.adminrequestsinfo {
    position: relative;
    width: 566px;
    height: 170px;
    background-image: url(/images/frame_v2/admin_requests_info.gif);
}

div.adminrequestsinfotitle {
    position: absolute;
    width: 550px;
    height: 21px;
    top: 8px;
    left: 8px;
    font-weight: bold;
    font-size: 14pt;
}

div.adminrequestsinfodescr1 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 47px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.adminrequestsinfotext1 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 47px;
    left: 125px;
    /* font-size: 9pt; */
}

div.adminrequestsinfodescr2 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 79px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.adminrequestsinfotext2 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 79px;
    left: 125px;
    /* font-size: 9pt; */
}

div.adminrequestsinfodescr3 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 111px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.adminrequestsinfotext3 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 111px;
    left: 125px;
    /* font-size: 9pt; */
}

div.adminrequestsinfodescr4 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 143px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.adminrequestsinfotext4 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 143px;
    left: 125px;
    /* font-size: 9pt; */
}

div.adminrequestsstatusinfo {
    position: relative;
    width: 564px;
    height: 38px;
    margin-bottom: 22px;
    border: 1px solid #d2e0ee;
    background-color: #eef3f8;
    /*	margin-top: 14px;*/
}

div.adminrequestsstatusinfotext {
    position: absolute;
    width: 540px;
    height: 21px;
    top: 12px;
    left: 8px;
    font-weight: bold;
}

div.adminrequestscancel {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/admin_requests_cancel.gif);
    margin-bottom: 22px;
    /*	margin-top: 14px;*/
}

div.adminrequestscanceltext {
    position: absolute;
    width: 380px;
    height: 21px;
    top: 12px;
    left: 8px;
    font-weight: bold;
}

div.adminrequestscanceltextkurz {
    position: absolute;
    width: 200px;
    height: 21px;
    top: 12px;
    left: 8px;
    font-weight: bold;
}

div.adminrequestscancelcombo {
    position: absolute;
    width: 165px;
    height: 21px;
    top: 10px;
    left: 218px;
}

div.adminrequestscancelcombo select {
    width: 160px;
    color: #000;
}

div.adminrequestscancelbutton {
    position: absolute;
    width: 138px;
    height: 21px;
    top: 8px;
    left: 418px;
}

input.adminrequestscancelbutton {
    border: 0px;
    width: 138px;
    height: 21px;
    background: transparent;
    background-image: url(/images/buttons/button_138x21.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

div.adminrequestsselect {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/admin_requests_select.gif);
    margin-bottom: 22px;
    /*	margin-top: 14px;*/
}

div.adminrequestsselecttext {
    position: absolute;
    width: 380px;
    height: 21px;
    top: 12px;
    left: 8px;
    font-weight: bold;
}

div.adminrequestsselectselect {
    position: absolute;
    width: 250px;
    height: 21px;
    top: 8px;
    left: 306px;
}

div.adminrequestsselectselect select {
    width: 250px;
}

div.adminrequestsheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/admin_requests_list.png);
}

div.adminrequestsfooter {
    position: relative;
    width: 566px;
    height: 105px;
    margin-bottom: 18px;
    background-image: url(/images/frame_v2/admin_requests_footer.png);
    background-position: bottom;
}

div.adminrequestsfooterbrands {
    position: relative;
    width: 566px;
    height: 165px;
    margin-bottom: 18px;
    background-image: url(/images/frame_v2/admin_requests_footer.png);
    background-position: bottom;
}

select.adminrequestsfooterhotels {
    width: 335px;
    height: 20px;
    padding-left: 4px;
    border: 1px solid #a5acb2;
    color: #000;
    font-size: 8pt;
}

input.adminrequestsfooterdate {
    width: 75px;
    height: 14px;
    padding-left: 4px;
    border: 1px solid #a5acb2;
    color: #000;
    font-size: 8pt;
}

input.adminrequestsfootersearch {
    width: 328px;
    height: 14px;
    padding-left: 4px;
    border: 1px solid #a5acb2;
    color: #000;
    font-size: 8pt;
}

a.adminrequestsnew {
    font-weight: bold;
    text-decoration: underline;
    color: #DE7A18;
}

a.adminrequestscancel {
    font-weight: normal;
    text-decoration: none;
    color: #AFAFAF;
}

a.adminrequeststimeout {
    font-weight: normal;
    text-decoration: none;
    color: #AFAFAF;
}

a.adminrequestsactive {
    font-weight: normal;
    text-decoration: none;
    color: #006394;
}

a.adminrequestsedit {
    font-weight: normal;
    text-decoration: underline;
    color: #006394;
}

a.adminrequestsconfirm {
    font-weight: bold;
    text-decoration: none;
    color: #006394;
}

input.adminrequestselect {
    border: 0px;
    width: 335px;
    height: 26px;
    background: transparent;
    background-image: url(/images/buttons/button_335x26.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

input.adminrequestselecthalf {
    border: 0px;
    width: 180px;
    height: 26px;
    background-image: none;
    background-color: #3e3e3e;
    color: #fff;
    cursor: pointer;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

input.adminrequestcancel {
    border: 0px;
    width: 87px;
    height: 26px;
    background: transparent;
    background-image: url(/images/buttons/button_87x26.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

div.adminrequestsdetailsconferenceheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/admin_requests_details_conference.png);
}

div.adminrequestsdetailsroomsheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/admin_requests_details_rooms.png);
}

input.adminrequeststpprice {
    width: 51px;
    text-align: center;
    color: #000;
    border: 1px solid #7F9DB9;
    background-color: #ffffff;
}

input.adminrequestsprice {
    width: 37px;
    text-align: center;
    color: #000;
    border: 1px solid #7F9DB9;
    background-color: #ffffff;
}

input.adminrequestsroomprice {
    width: 37px;
    text-align: center;
    color: #000;
    border: 1px solid #7F9DB9;
}

input.adminrequestsroomcount {
    width: 23px;
    font-size: 8pt;
    margin-right: 2px;
    text-align: center;
    color: #000;
    border: 1px solid #7F9DB9;
}

.adminpreview {
    position: absolute;
    top: 0px;
    left: 20px;
    width: 520px;
    height: 520px;
    border: 1px solid #999;
    background-color: #fff;
    overflow: auto;
    z-index: 65000;
}

.adminpreviewclose {
    position: absolute;
    top: 0px;
    left: 410px;
    width: 100px;
    height: 16px;
    padding-top: 1px;
    color: #000;
    font-size: 8pt;
    font-weight: bold;
    text-align: right;
}

.adminpreviewheaderline {
    position: absolute;
    width: 520px;
    height: 18px;
    top: 0px;
    left: 0px;
    background-color: #fef3e8;
}

.adminpreviewheaderlinetext {
    margin-left: 10px;
    color: #000;
    padding-top: 1px;
    font-weight: bold;
}

.adminpreviewcontentbox {
    position: absolute;
    width: 500px;
    height: 492px;
    top: 18px;
    left: 0px;
    padding: 10px;
    padding-top: 0px;
    background-color: #fff;
    color: #000;
    overflow: auto;
}

table.adminpreviewheader {
    margin-top: 20px;
}

.adminpreviewheaderleft {
    background-color: #000;
    color: #FFF;
    font-size: 8pt;
    font-weight: bold;
}

.adminpreviewheaderright {
    background-color: #fff;
    color: #000;
    font-size: 8pt;
}

table.adminpreviewcontent {
    border: 1px solid #000;
    border-collapse: collapse;
    color: #000;
}

td.adminpreviewcontent {
    border: 1px solid #000;
    border-collapse: collapse;
    color: #000;
    font-size: 8pt;
}

td.adminpreviewcontentbold {
    border: 1px solid #000;
    border-collapse: collapse;
    color: #000;
    /* font-size: 9pt; */
    font-weight: bold;
}

td.adminpreviewcontentsub {
    color: #000;
    font-size: 8pt;
}

.adminpreviewsum {
    margin-top: 20px;
    border: 1px solid #000;
    background-color: #CCC;
    color: #000;
    font-weight: bold;
    font-size: 11pt;
}

div.adminbrandsheader {
    position: relative;
    width: 566px;
    height: 39px;
    background-image: url(/images/frame_v2/admin_brands_table_header.png);
}

td.adminbrandsheaderleftspace {
    color: #FFF;
    text-align: left;
    padding-left: 6px;
    font-weight: bold;
}

td.adminbrandsheadercenter {
    color: #FFF;
    text-align: center;
    font-weight: bold;
}

/* Gro�e Buttons f�r Admin-Startseite */
input.adminbuttonrequests {
    border: 0px;
    width: 483px;
    height: 72px;
    background: transparent;
    background-image: url(/images/frame_v2/admin_start_requests.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 13pt;
    font-weight: bold;
    text-align: center;
    padding-left: 15px;
    padding-top: 10px;
    margin: 0px;
}

input.adminbuttondata {
    border: 0px;
    width: 483px;
    height: 72px;
    background: transparent;
    background-image: url(/images/frame_v2/admin_start_data.png);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 13pt;
    font-weight: bold;
    text-align: center;
    padding-left: 15px;
    padding-top: 10px;
    margin: 0px;
}

/* User-Profil */
input.profilerequestsweiter {
    border: 0px;
    width: 230px;
    height: 21px;
    background: transparent;
    background-image: url(/images/buttons/button_230x21.png);
    background-repeat: no-repeat;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    margin: 0px;
}

div.profilerequestsheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/profile_requests_titel.png);
}

div.profilerequestsdetailsheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/profile_requests_details_titel.png);
}

div.profilerequestscompareheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/profile_requests_compare_titel.png);
}

div.profilerequestscomparesubheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/profile_requests_compare_subtitel.png);
}

div.profilerequestsfooter {
    position: relative;
    width: 566px;
    height: 105px;
    margin-bottom: 18px;
    background-image: url(/images/frame_v2/admin_requests_footer.png);
    background-position: bottom;
}

a.profilerequestslinkwait {
    text-decoration: none;
}

a.profilerequestslinknooffer {
    text-decoration: none;
}

a.profilerequestslinknew {
    font-weight: bold;
    text-decoration: underline;
}

a.profilerequestslinkoption {
    font-weight: bold;
    text-decoration: none;
}

a.profilerequestslinkaccepted {
    color: #4040ff;
    text-decoration: underline;
}

a.profilerequestslinkstrikeout {
    text-decoration: line-through;
    font-style: italic;
    color: #999;
}

div.profilerequestsinfo {
    position: relative;
    width: 566px;
    height: 137px;
    background-image: url(/images/frame_v2/profile_requests_info.gif);
}

div.profilerequestsinfolong {
    position: relative;
    width: 566px;
    height: 170px;
    background-image: url(/images/frame_v2/admin_requests_info.gif);
}

div.profilerequestsinfotitle {
    position: absolute;
    width: 550px;
    height: 21px;
    top: 8px;
    left: 8px;
    font-weight: bold;
    font-size: 14pt;
}

div.profilerequestsinfodescr1 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 47px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.profilerequestsinfotext1 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 47px;
    left: 125px;
    /* font-size: 9pt; */
}

div.profilerequestsinfodescr2 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 79px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.profilerequestsinfotext2 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 79px;
    left: 125px;
    /* font-size: 9pt; */
}

div.profilerequestsinfodescr3 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 111px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.profilerequestsinfotext3 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 111px;
    left: 125px;
    /* font-size: 9pt; */
}

div.profilerequestsinfodescr4 {
    position: absolute;
    width: 115px;
    height: 15px;
    top: 143px;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.profilerequestsinfotext4 {
    position: absolute;
    width: 433px;
    height: 15px;
    top: 143px;
    left: 125px;
    /* font-size: 9pt; */
}

.profilerequestsbutton {
    height: 19px;
    width: 97px;
    border: 0px;
    background: transparent;
    background-repeat: no-repeat;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    color: #FFFFFF;
}

.profilerequestsbuttonenabled {
    background-image: url(/images/buttons/profile_97x19.gif);
    cursor: pointer;
}

.profilerequestsbuttonenabledorange {
    background-image: url(/images/buttons/profil_orange_97x19.gif);
    cursor: pointer;
}

.profilerequestsbuttondisabled {
    background-image: url(/images/buttons/profile_disabled_97x19.gif);
    font-style: italic;
}

div.profilerequestscloseinfo {
    position: relative;
    width: 564px;
    height: auto;
    padding-bottom: 12px;
    padding-top: 12px;
    margin-bottom: 22px;
    border: 1px solid #d2e0ee;
    background-color: #eef3f8;
}

div.profilerequestscloseinfo_alert {
    position: relative;
    width: 562px;
    height: auto;
    padding-bottom: 12px;
    padding-top: 12px;
    margin-bottom: 22px;
    border: 2px solid #c00;
    background-color: #fff3f3;
}

div.profilerequestscloseinfotext {
    position: relative;
    width: 380px;
    height: auto;
    margin-left: 8px;
    font-weight: bold;
}

div.profilerequestscloseinfoarrow {
    position: absolute;
    width: 25px;
    height: 25px;
    left: 390px;
}

div.profilerequestscloseinfobutton {
    position: absolute;
    width: 138px;
    height: 21px;
    top: 16px;
    left: 418px;
}

input.profilerequestscloseinfobutton {
    border: 0px;
    width: 138px;
    height: 21px;
    background: transparent;
    background-image: url(/images/buttons/button_138x21.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

/* Fehlermeldung */
div.errortext {
    position: relative;
    width: 540px;
    margin-top: 15px;
    margin-bottom: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 10pt;
    text-align: center;
    /* Farben und Linien werden dynamisch gesetzt */
}

div.errortext a {
    /* Farben werden dynamisch gesetzt */
    font-size: 10pt;
}

div.errortext_rot {
    color: #CC0000;
    background-color: #FFF3F3;
    border: 3px solid #CC0000;
}

/* Fehlermeldung */
div.errorindextext {
    position: absolute;
    width: 440px;
    height: auto;
    top: 120px;
    left: 70px;
    z-index: 1000;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 10pt;
    text-align: center;
}

/* Fehlermeldung */
div.infotext {
    position: relative;
    width: 540px;
    margin-top: 15px;
    margin-bottom: 18px;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: bold;
    font-size: 10pt;
    text-align: center;
    color: #006394;
    background-color: #f0f5f9;
    border: 3px solid #1e5976;
}

div.infotext a {
    color: #006394;
    font-size: 10pt;
}

/* Formular */
div.pagetitle {
    position: relative;
    width: 100%;
    height: auto;
    padding-bottom: 5px;
    margin-top: 8px;
    margin-bottom: 17px;
    font-size: 14pt;
    font-weight: bold;
    border-bottom: 1px solid #006394;
    /* Textfarbe wird dynamisch gesetzt */
}

div.pagesubtitle {
    position: relative;
    width: 566px;
    height: auto;
    padding-bottom: 5px;
    margin-top: 40px;
    margin-bottom: 17px;
    font-size: 14pt;
    font-weight: bold;
    border-bottom: 1px solid #006394;
    /* Textfarbe wird dynamisch gesetzt */
}

div.formtable {
    position: relative;
    width: 566px;
}

div.formtablespacer {
    margin-bottom: 18px;
}

div.formheader {
    position: relative;
    width: 566px;
    margin-bottom: 1px;
    background-color: #e4ecf4;
    padding-top: 3px;
    padding-bottom: 3px;
    font-weight: bold;
    font-size: 10pt;
}

table.formtable {
    margin-bottom: 18px;
}

table.formtablenospace {
    margin-bottom: 0px;
}

div.formtablemandatory {
    height: 18px;
    text-align: right;
    width: 566px;
    font-size: 10pt;
}

hr.formtableline {
    margin: 20px 0px 20px 0px;
    color: #828282;
    border: 1px solid #828282;
}

div.formtableimportant {
    position: relative;
    width: 564px;
    text-align: center;
    font-weight: bold;
    margin-top: 6px;
    margin-bottom: 12px;
    padding-top: 4px;
    padding-bottom: 4px;
}

td.formtabledesc {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 9px;
    padding-right: 0px;
    height: 27px;
    width: 150px;
}

td.formtablevalue {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    height: 27px;
    width: 404px;
}

td.formtabledesclayout {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    height: 27px;
    padding: 2px 0 2px 9px;
    width: 150px;
}

td.formtablevaluelayout {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    height: 27px;
    width: 404px;
    font-size: 10pt;
}

td.formsubtabledesclayout {
    background-color: #f3f4f6;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    height: 27px;
    padding: 2px 0px 16px 9px;
    width: 150px;
    vertical-align: top;
    font-weight: bold;
}

td.formsubtablevaluelayout {
    background-color: #f3f4f6;
    border-top: 1px solid #fff;
    padding: 2px 0px 16px 2px;
    height: 27px;
    width: 404px;
}

td.formtablevaluetriptychlayout {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    height: 27px;
    width: 197px;
}

td.formtablefulllayout {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 2px;
    padding-bottom: 2px;
    height: 27px;
}

td.formtabledesc2 {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 0px solid #fff;
    padding-left: 9px;
    padding-right: 0px;
    height: 27px;
    width: 114px;
}

td.formtablevalue2 {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    height: 27px;
    width: 441px;
}

td.formtablevaluehalf {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    height: 27px;
    width: 122px;
}

td.formtablefull {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 9px;
    padding-right: 0px;
    height: 27px;
}

td.formtableconferenceroomdesc {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 9px;
    padding-right: 0px;
    padding-top: 9px;
    padding-bottom: 5px;
    height: 27px;
    width: 150px;
}

td.formtableconferenceroomvalue {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 27px;
    width: 404px;
}

td.formtableconferencepackagedesc {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    padding-left: 9px;
    padding-right: 0px;
    padding-top: 11px;
    padding-bottom: 5px;
    height: 27px;
    width: 150px;
}

td.formtableconferencepackagetext {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 27px;
    width: 300px;
}

td.formtableconferencepackagetext p.ptitel {
    margin-left: 3px;
    margin-bottom: 8px;
    margin-top: 5px;
    font-weight: bold;
}

td.formtableconferencepackagetext p.ptext {
    margin-left: 3px;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: 8pt;
}

td.formtableconferencepackagevalue {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 7px;
    padding-top: 5px;
    padding-bottom: 5px;
    height: 27px;
    width: 95px;
    text-align: right;
    font-weight: bold;
}

td.formtablevaluehinweis {
    background-color: #f3f4f6;
    border-bottom: 1px solid #fff;
    padding-left: 2px;
    padding-right: 0px;
    height: 27px;
    width: 404px;
    font-size: 8pt;
}

select.formtableinputshort, input.formtableinputshort {
    width: 277px;
    color: #000;
}

select.formtableinputkm {
    width: 150px;
    color: #000;
}

select.formtableinputcategory {
    width: 225px;
    color: #000;
}

select.formtableinputday {
    width: 42px;
    color: #000;
}

select.formtableinputcurrency {
    width: 60px;
    color: #000;
}

input.formtablecanceltime {
    width: 28px;
    color: #000;
    text-align: center;
    height: 13px;
}

select.formtableinputdayweek {
    width: 70px;
    color: #000;
}

select.formtableinputmonth {
    width: 150px;
    color: #000;
}

select.formtableinputdate {
    width: 135px;
    color: #000;
}

select.formtableinputtime {
    width: 60px;
    margin-left: 0px;
    color: #000;
}
input.requestroomname {
    width: 148px;
}

textarea.formtableremarks {
    width: 390px;
    color: #000;
    height: 29px;
    /* font-size: 9pt; */
}

div.formtableagreetext {
    position: relative;
    width: 546px;
    height: 300px;
    overflow: auto;
    border: 1px solid #d2e0ee;
    background-color: #f3f4f6;
    padding: 0px 9px 0px 9px;
}

div.formtableagreecontent {
    margin: 9px 0px 9px 0px;
}

div.formtableagreecontent a {
    color: #FE860F;
    text-decoration: underline;
}

#ARRIVAL_WEEKDAY {
    color: #FFF;
    font-size: 8pt;
    margin-top: 0px;
    text-align: center;
}

#DEPARTURE_WEEKDAY {
    color: #FFF;
    font-size: 8pt;
    margin-top: 0px;
    text-align: center;
}

.weekday {
    color: #FFF;
    font-size: 8pt;
    margin-top: 0px;
    text-align: center;
}

div.formtableconferenceroomseating {
    position: relative;
    width: 155px;
    height: 20px;
}

div.formtableconferenceroomseatingcontent {
    position: absolute;
    width: 153px;
    height: 21px;
    border: 1px solid #ccc;
    background-color: #FFF;
    color: #000;
    overflow: hidden;
}

div.formtableconferenceroomseatingcontent:hover {
    position: relative;
    width: 153px;
    height: auto;
    color: #000;
}

div.formtableconferenceroomseatingcontent td {
    color: #000;
}

div.formtableconferenceroomseatingcontent2 {
    position: absolute;
    width: 153px;
    height: 21px;
    border: 1px solid #ccc;
    background-color: #FFF;
    color: #000;
    overflow: hidden;
}

/*div.formtableconferenceroomseatingcontent2:hover {
	position: relative;
	width: 153px;
	height: 21px;
	color: #000;
} */
div.formtableconferenceroomseatingcontent2 td {
    color: #000;
}

input.formtableinputsubmit {
    border: 0px;
    width: 398px;
    height: 35px;
    background: transparent;
    background-image: url(/images/buttons/button_398x35.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
}

input[type="submit"]:disabled {
    background-color: grey;
    cursor: not-allowed;
}

input.formtableinputcancel {
    border: 0px;
    width: 87px;
    height: 35px;
    background: transparent;
    background-image: url(/images/buttons/button_87x35.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    font-size: 10pt;
    font-weight: bold;
    text-align: center;
}

input.formtablebutton {
    border: 0px;
    width: 262px;
    height: 26px;
    background: transparent;
    background-image: url(/images/buttons/button_262x26.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0 0 0 153px;
}

input.formtablebutton_field_column {
    border: 0px;
    width: 262px;
    height: 26px;
    background: transparent;
    background-image: url(/images/buttons/button_262x26.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0 0 0 0px;
}

div.formtableinfo {
    position: relative;
    width: 544px;
    height: auto;
    margin-bottom: 20px;
    padding: 10px;
    border: 1px solid #E4ECF4;
    background-color: #FBFBFF;
}

a.formtableinfolink, a.formtableinfolink:link, a.formtableinfolink:active, a.formtableinfolink:visited, a.formtableinfolink:hover {
    text-decoration: underline;
    font-size: 8pt;
}

div.formveranstaltungsdaten {
    position: relative;
    width: 566px;
    height: 39px;
    margin-bottom: 21px;
    background-image: url(/images/frame_v2/search_info.gif);
}

div.formveranstaltungsdatentext {
    position: absolute;
    top: 12px;
    left: 9px;
    width: 475px;
    height: auto;
    color: #006394;
    font-size: 8pt;
}

div.formveranstaltungsdatentextlang {
    position: absolute;
    top: 12px;
    left: 9px;
    width: 548px;
    height: auto;
    color: #006394;
    font-size: 8pt;
}

div.formveranstaltungsdatenlink {
    position: absolute;
    top: 12px;
    left: 449px;
    width: 112px;
    text-align: right;
}

div.formveranstaltungsdatenlink a {
    color: #006394;
    font-size: 8pt;
    text-decoration: underline;
}

div.formveranstaltungsdateninfobox {
    position: relative;
    background-image: url(/images/frame_v2/admin_requests_conference.gif);
    height: 37px;
    width: 566px;
}

div.formveranstaltungsdateninfobox p {
    position: absolute;
    width: 520px;
    top: 8px;
    left: 8px;
    margin: 0px;
    padding: 0px;
    font-size: 12pt;
    font-weight: bold;
    color: #de7a18;
}

div.formveranstaltungsdateninfobox img.info {
    position: absolute;
    width: 20px;
    top: 10px;
    left: 538px;
    text-align: right;
}

div.formveranstaltungsdatentitel {
    position: relative;
    background-color: #E4ECF4;
    height: 31px;
    width: 566px;
    margin-top: 10px;
}

div.formveranstaltungsdatentitel div {
    position: absolute;
    top: 7px;
    left: 9px;
    font-weight: bold;
    font-size: 12pt;
}

div.formveranstaltungsdatentermin {
    position: relative;
    background-color: #F3F4F6;
    height: 32px;
    width: 566px;
    border-top: 1px solid #fff;
}

div.formveranstaltungsdatentermin div.confinfo {
    position: absolute;
    top: 8px;
    left: 9px;
    font-weight: normal;
    width: 145px;
}

div.formveranstaltungsdatentermin div.confauswahl {
    position: absolute;
    top: 5px;
    left: 155px;
    font-weight: normal;
    width: 15px;
}

div.formveranstaltungsdatentermin div.conftermin {
    position: absolute;
    top: 8px;
    left: 310px;
    font-weight: normal;
    width: 240px;
}

div.formveranstaltungsdatentermin div.confdatum {
    position: absolute;
    top: 8px;
    left: 175px;
    font-weight: normal;
    width: 130px;
}

div.formveranstaltungsdatenhinweis {
    position: relative;
    height: auto;
    width: 566px;
    margin-top: 10px;
    /* font-size: 9pt; */
    font-weight: bold;
    color: #de7a18;
}

div.formveranstaltungsdatenpauschaletitel {
    position: relative;
    background: url(/images/frame_v2/admin_requests_conference_title.gif);
    height: 37px;
    width: 566px;
    margin-top: 10px;
}

div.formveranstaltungsdatenpauschaletitel div.confpax {
    position: absolute;
    top: 9px;
    left: 9px;
    font-weight: bold;
    font-size: 12pt;
    width: 320px;
}

div.formveranstaltungsdatenpauschaletitel div.conftp {
    position: absolute;
    top: 11px;
    left: 340px;
    font-weight: bold;
    width: 94px;
    text-align: right;
}

div.formveranstaltungsdatenpauschaletitel div.confinput {
    position: absolute;
    top: 7px;
    left: 460px;
    font-weight: bold;
    width: 57px;
    text-align: left;
}

div.formveranstaltungsdatenpauschaletitel div.confpreis {
    position: absolute;
    top: 11px;
    left: 520px;
    font-weight: bold;
    font-size: 8pt;
    width: 46px;
}

div.formveranstaltungsdatenpauschaletextpauschale {
    position: relative;
    background: url(/images/frame_v2/admin_requests_conference_calculate.gif);
    height: auto;
    width: 548px;
    margin-bottom: 1px;
    padding-top: 9px;
    padding-bottom: 3px;
    padding-left: 9px;
    padding-right: 9px;
}

div.formveranstaltungsdatenpauschaletextpauschale h1 {
    margin-left: 3px;
    margin-bottom: 8px;
    margin-top: 5px;
    font-weight: bold;
}

div.formveranstaltungsdatenpauschaletextpauschale h2 {
    margin-left: 3px;
    margin-bottom: 5px;
    margin-top: 8px;
    font-weight: bold;
}

div.formveranstaltungsdatenpauschaletextpauschale p {
    margin-left: 3px;
    margin-bottom: 8px;
    margin-top: 8px;
    font-size: 8pt;
}

div.formveranstaltungsdatenpauschaletextindividual {
    position: relative;
    background: url(/images/frame_v2/admin_requests_conference_calculate.gif);
    height: auto;
    width: 548px;
    margin-bottom: 1px;
    padding-top: 9px;
    padding-bottom: 3px;
    padding-left: 9px;
    padding-right: 9px;
}

div.formveranstaltungsdatenpauschaletextindividual p {
    margin-top: 7px;
    margin-bottom: 7px;
}

div.formveranstaltungsdatenpauschaleanmerkung {
    position: relative;
    height: auto;
    width: 548px;
    margin-bottom: 10px;
    padding: 9px;
    background-color: #F3F4F6;
    border-top: 1px solid #EAEBEE;
}

div.formveranstaltungsdatenpauschaleanmerkung div {
    margin-bottom: 7px;
    font-weight: bold;
    font-size: 10pt;
}

div.formveranstaltungsdatenpauschaleanmerkung input {
    color: #000;
    width: 540px;
    padding-left: 7px;
    padding-top: 3px;
    padding-bottom: 3px;
    border: 1px solid #7F9DB9
}

div.formveranstaltungsdatenpauschalezusatzinfo {
    position: relative;
    height: auto;
    width: 566px;
    margin-top: 10px;
    /* font-size: 9pt; */
    font-weight: bold;
    color: #de7a18;
}

div.formveranstaltungsdatensonstigestitel {
    position: relative;
    background: url(/images/frame_v2/admin_requests_conference_inclusive_title.gif);
    height: 31px;
    width: 566px;
    margin-top: 18px;
}

div.formveranstaltungsdatensonstigestitel h1 {
    position: absolute;
    top: 7px;
    left: 9px;
    font-weight: bold;
    font-size: 12pt;
    width: 350px;
    margin: 0px;
    padding: 0px;
}

div.formveranstaltungsdatensonstigestitel h2 {
    position: absolute;
    top: 9px;
    left: 396px;
    font-weight: bold;
    /* font-size: 9pt; */
    color: #FFF;
    width: 163px;
    margin: 0px;
    padding: 0px;
}

div.formveranstaltungsdatensonstigesrooms {
    position: relative;
    background: url(/images/frame_v2/admin_requests_conference_inclusive_rooms.gif);
    height: 59px;
    width: 566px;
}

div.formveranstaltungsdatenmorethanone {
    position: relative;
    width: 566px;
    margin-top: 10px;
    text-align: right;
}

div.formveranstaltungsdatenmorethanone div {
    font-size: 8pt;
}

div.formveranstaltungsdatensonstigeszeile {
    position: relative;
    background: url(/images/frame_v2/admin_requests_conference_inclusive_row.gif);
    width: 566px;
}

div.formveranstaltungsdatensonstigeszeile div.confanzahl {
    position: absolute;
    top: 9px;
    left: 9px;
    font-weight: normal;
    width: 55px;
}

div.formveranstaltungsdatensonstigeszeile div.conftext {
    position: relative;
    padding-top: 9px;
    padding-left: 48px;
    padding-bottom: 9px;
    font-weight: normal;
    width: 320px;
}

div.formveranstaltungsdatensonstigeszeile div.conftextlang {
    position: relative;
    padding-top: 9px;
    padding-bottom: 8px;
    padding-left: 9px;
    font-weight: normal;
    width: 356px;
}

div.formveranstaltungsdatensonstigeszeile div.confja {
    position: absolute;
    top: 5px;
    left: 368px;
    font-weight: normal;
    width: 50px;
}

div.formveranstaltungsdatensonstigeszeile div.confnein {
    position: absolute;
    top: 5px;
    left: 392px;
    font-weight: normal;
    width: 60px;
    text-align: right;
}

div.formveranstaltungsdatensonstigeszeile div.confinput {
    position: absolute;
    top: 5px;
    left: 475px;
    font-weight: bold;
    width: 42px;
}

div.formveranstaltungsdatensonstigeszeile div.confpreis {
    position: absolute;
    top: 10px;
    left: 520px;
    font-weight: bold;
    font-size: 8pt;
    width: 46px;
}

div.formveranstaltungsdatensonstigesroomsinfo {
    position: relative;
    background-color: #F3F4F6;
    height: 32px;
    width: 566px;
    margin-bottom: 10px;
    border-top: 1px solid #fff;
}

div.formveranstaltungsdatensonstigesroomsinfo div {
    position: absolute;
    top: 8px;
    left: 9px;
    font-weight: normal;
    width: 551px;
}

div.formveranstaltungsdatensonstigesroomsausstattung {
    position: relative;
    background-color: #FBFBFF;
    border: 1px solid #EAEBEE;
    height: auto;
    width: 564px;
    margin-top: 4px;
}

div.formveranstaltungsdatensonstigesroomsausstattung div {
    position: relative;
    padding: 7px;
    font-weight: normal;
    width: 550px;
    font-size: 8pt;
}

div.formveranstaltungsdatenratesinfo {
    position: relative;
    height: auto;
    width: 550px;
    margin: 12px 0px 12px 0px;
    padding: 7px 7px 10px 7px;
    /* font-size: 9pt; */
    background-color: #ffffff;
    font-weight: normal;
    color: #006394;
    border: 1px solid #90b3d9;
}

div.formveranstaltungsdatenrooms {
    position: relative;
    background: url(/images/frame_v2/admin_requests_rooms.png);
    margin-top: 5px;
    height: 31px;
    width: 566px;
}

div.formveranstaltungsdatenbutton {
    position: absolute;
    top: 8px;
    left: 449px;
    width: 112px;
    color: #006394;
    font-size: 8pt;
    text-align: right;
}

div.forminfoframe {
    position: relative;
    margin-top: 20px;
    padding-top: 20px;
    background-repeat: no-repeat;
    background-image: url(/images/frame_v2/form_submit_background.gif);
    width: 566px;
    height: 53px;
}

div.formsubmitframe {
    position: relative;
    background-image: url(/images/frame_v2/form_submit_background.gif);
    width: 566px;
    height: 73px;
    margin-bottom: 20px;
}

div.formsubmitframelink {
    position: relative;
    background-image: url(/images/frame_v2/admin_requests_print_contact.png);
    width: 566px;
    height: 73px;
    margin-bottom: 20px;
}

div.formsubmitframebutton {
    position: relative;
    top: 19px;
    left: 84px;
    width: 398px;
    height: auto;
}

div.formsubmitframelinkleft {
    position: absolute;
    top: 27px;
    left: 66px;
    width: 205px;
    height: auto;
}

div.formsubmitframecomboleft {
    position: absolute;
    top: 24px;
    left: 20px;
    width: 255px;
    height: auto;
}

div.formsubmitframelinkright {
    position: absolute;
    top: 27px;
    left: 355px;
    width: 205px;
    height: auto;
}

div.formsubmitframebackbutton {
    position: absolute;
    top: 19px;
    left: 26px;
    width: 87px;
    height: auto;
}

div.formsubmitframemorebutton {
    position: absolute;
    top: 19px;
    left: 139px;
    width: 398px;
    height: auto;
}

div.formsubmitframecenterbutton {
    position: absolute;
    top: 19px;
    left: 84px;
    width: 398px;
    height: auto;
}

/* Ortsauswahl */
div.formcitylisttitle {
    width: 340px;
    height: auto;
    padding-left: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0px;
    font-weight: bold;
    color: #000;
}

div.formcitylistlink {
    width: 340px;
    height: auto;
    padding-left: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0px;
}

a.formcitylistlink, a.formcitylistlink:link, a.formcitylistlink:active, a.formcitylistlink:visited, a.formcitylistlink:hover {
    display: block;
    width: 290px;
    float: left;
    color: #006394;
    /* font-size: 9pt; */
    text-decoration: underline;
}

.formprintbutton {
    height: 19px;
    width: 98px;
    border: 0px;
    background: transparent;
    background-image: url(/images/buttons/select_98x19.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    color: #FFFFFF;
}

/* AJAX-Komponente in St�dtesuche */
div.formtablecitytitle {
    clear: both;
    width: 340px;
    height: 14px;
    padding-left: 4px;
    padding-top: 4px;
    padding-bottom: 1px;
    margin: 0px;
    font-weight: bold;
    color: #000;
}

div.formtablecity {
    clear: both;
    width: 340px;
    padding-left: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin: 0px;
}

div.formtablecityhighlight {
    width: 340px;
    height: 14px;
    margin: 0px;
    padding-left: 4px;
    padding-top: 1px;
    padding-bottom: 1px;
    background-color: #DDDDFF;
}

a.formtablecitylink, a.formtablecitylink:link, a.formtablecitylink:active, a.formtablecitylink:visited, a.formtablecitylink:hover {
    display: block;
    width: 290px;
    height: 13px;
    overflow: hidden;
    float: left;
    color: #006394;
    font-size: 8pt;
    text-decoration: underline;
}

a.formtablecitymap, a.formtablecitymap:link, a.formtablecitymap:active, a.formtablecitymap:visited, a.formtablecitymap:hover {
    display: block;
    width: 340px;
    float: right;
    color: #000;
    font-size: 7pt;
    text-decoration: underline;
}

div.formtablecitymore {
    width: 340px;
    height: 14px;
    padding-left: 4px;
    padding-top: 6px;
    padding-bottom: 1px;
    margin: 0px;
}

a.formtablecitymore, a.formtablecitymore:link, a.formtablecitymore:active, a.formtablecitymore:visited, a.formtablecitymore:hover {
    display: block;
    width: 340px;
    float: right;
    color: #000;
    font-size: 7pt;
    font-weight: bold;
    text-decoration: underline;
}

div.formtableinfoheader {
    position: relative;
    width: 566px;
    height: 38px;
    background-image: url(/images/frame_v2/admin_requests_info.gif);
}

div.formtableinfoheader h2 {
    position: absolute;
    width: 550px;
    height: 21px;
    top: 8px;
    left: 8px;
    font-weight: bold;
    font-size: 14pt;
}

div.formtableinfoheadertitle {
    position: absolute;
    width: 550px;
    height: 21px;
    top: 8px;
    left: 8px;
    font-weight: bold;
    font-size: 14pt;
}

div.formtableinfoline {
    position: relative;
    width: 564px;
    height: auto;
    padding-bottom: 9px;
    padding-top: 9px;
    border-left: 1px solid #d2e0ee;
    border-right: 1px solid #d2e0ee;
    border-bottom: 1px dashed #d2e0ee;
}

div.formtableinfolineend {
    position: relative;
    width: 564px;
    padding-bottom: 9px;
    padding-top: 9px;
    border-left: 1px solid #d2e0ee;
    border-right: 1px solid #d2e0ee;
    border-bottom: 1px solid #d2e0ee;
}

div.formtableinfolinespacer {
    margin-bottom: 18px;
}

div.formtableinfolinedescr {
    position: absolute;
    width: 120px;
    height: auto;
    left: 8px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.formtableinfolinetext {
    position: relative;
    width: 424px;
    height: auto;
    margin-left: 134px;
    /* font-size: 9pt; */
}

div.formtableinfolinetext a {
    font-weight: bold;
}

/* Styles für Angebotsvergleich zusammenstellen */
div.formtableinfolinetext div.vergleich {
    position: absolute;
    width: 420px;
    height: 16px;
    overflow: hidden;
    top: -1px;
    left: -3px;
    padding: 0px 3px 0px 3px;
    background-color: #fff;
    border: 1px solid #fff;
    z-index: 65000;
}

div.formtableinfolinetext div.vergleich hr.vtitel {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    background-color: #000;
    color: #000;
    height: 1px;
}

div.formtableinfolinetext div.vergleich p.vtitel {
    margin: 0px 0px 5px 0px;
}

div.formtableinfolinetext div.vergleich p.vtext {
    margin: 1px 0px 1px 0px;
    color: #000;
    font-size: 8pt;
}

div.formtableinfolinetext div.vergleich h4.vmessage {
    margin: 3px 0px 3px 0px;
    color: #000;
    font-size: 8pt;
    font-weight: normal;
    font-style: italic;
}

div.formtableinfolinetext div.vergleich h3.vmessage {
    margin: 0px 0px 3px 0px;
    color: #000;
    font-size: 8pt;
    font-weight: bold;
}

div.formtableinfolinetext div.vergleich p.vmessage {
    margin: 0px 0px 4px 0px;
    display: block;
    width: 400px;
    color: #000;
    font-size: 8pt;
}

div.formtableinfolinetext div.vergleich p.vbutton {
    margin: 3px 0px 2px 0px;
    text-align: center;
}

div.formtableinfolinetext div.vergleich:hover {
    position: absolute;
    width: 420px;
    height: 280px;
    top: -1px;
    left: -3px;
    padding: 0px 3px 3px 3px;
    background-color: #e7edf5;
    border: 1px solid #d2e0ee;
    z-index: 65000;
}

/* Map */
#CityMap {
    position: relative;
    width: 558px;
    height: auto;
    margin-bottom: 22px;
}

#CityMapPager {
    position: relative;
    width: 566px;
    height: 20px;
    background-image: url(/images/frame_v2/search_list_map_pager_1.png);
}

#CityMapPagerNoSpecials {
    position: relative;
    width: 566px;
    height: 20px;
    background-image: url(/images/frame_v2/search_list_map_pager_0.png);
}

#CityMapPagerMapActive {
    position: absolute;
    width: 111px;
    left: 3px;
    top: 4px;
    text-align: center;
}

#CityMapPagerMapActive a {
    color: #1e3651;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

#CityMapPagerMapActive a:hover {
    text-decoration: underline;
}

#CityMapPagerSpecialsInactive {
    position: absolute;
    width: 111px;
    left: 114px;
    top: 4px;
    text-align: center;
}

#CityMapPagerSpecialsInactive a {
    color: #8b97a5;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

#CityMapPagerSpecialsInactive a:hover {
    text-decoration: underline;
}

#CityMapPagerClose {
    position: absolute;
    width: 100px;
    left: 458px;
    top: 3px;
    text-align: right;
}

#CityMapPagerClose a {
    color: #8b97a5;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

#CityMapPagerClose a:hover {
    text-decoration: underline;
}

#CityMapDiv {
    position: relative;
    width: 558px;
    height: 296px;
    border-bottom: 1px solid #7b9bb6;
    border-left: 1px solid #7b9bb6;
    border-right: 1px solid #7b9bb6;
    padding: 3px;
    background-color: #e0e5ea;
}

#CityMapDivInner {
    position: relative;
    width: 556px;
    height: 294px;
    border: 1px solid #7b9bb6;
    background-color: #FFF;
}

#CityMapContent {
    position: absolute;
    width: 358px;
    height: 294px;
    top: 0px;
    left: 0px;
}

#CityMapContentBackground {
    position: absolute;
    left: 358px;
    width: 198px;
    height: 294px;
    background-image: url(/images/frame_v2/search_list_map_hotellist.png);
    background-repeat: no-repeat;
    background-position: top left;
    overflow: auto;
}

#CityMapContentListBox {
    position: absolute;
    left: 358px;
    width: 198px;
    height: 294px;
    overflow: auto;
}

#CityMapContentList {
    width: 160px;
    padding: 6px 12px;
}

#CityMapContentList p {
    font-size: 8pt;
    color: #6290a7;
    margin: 8px 0;
    display: flex;
    gap: 6px;
    width: 100%;
}

#CityMapContentList p img {
    height: 100%;
}

#CityMapContentList p a {
    color: #6290a7;
    width: 300px;
}

#CityMapTitle {
    width: 480px;
    height: 18px;
    background-color: #006394;
    color: #FFF;
    text-align: right;
}

a.CityMapTitle, a.CityMapTitle:link, a.CityMapTitle:active, a.CityMapTitle:visited {
    font-size: 8pt;
    font-weight: bold;
    color: #FFF;
    text-decoration: none;
}

a.CityMapTitle:hover {
    font-size: 8pt;
    color: #FFF;
    text-decoration: underline;
}

span.CityMapOverlay {
    font-size: 8pt;
    color: #000;
}

/* Specials */
#CitySpecials {
    position: relative;
    width: 558px;
    height: auto;
    margin-bottom: 22px;
}

#CitySpecialsPager {
    position: relative;
    width: 566px;
    height: 20px;
    background-image: url(/images/frame_v2/search_list_map_pager_2.png);
}

#CitySpecialsMapInactive {
    position: absolute;
    width: 111px;
    left: 3px;
    top: 4px;
    text-align: center;
}

#CitySpecialsMapInactive a {
    color: #8b97a5;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

#CitySpecialsMapInactive a:hover {
    text-decoration: underline;
}

#CitySpecialsSpecialsActive {
    position: absolute;
    width: 111px;
    left: 114px;
    top: 4px;
    text-align: center;
}

#CitySpecialsSpecialsActive a {
    color: #1e3651;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

#CitySpecialsSpecialsActive a:hover {
    text-decoration: underline;
}

#CitySpecialsDiv {
    position: relative;
    width: 558px;
    height: 296px;
    border-bottom: 1px solid #7b9bb6;
    border-left: 1px solid #7b9bb6;
    border-right: 1px solid #7b9bb6;
    padding: 3px;
    background-color: #e0e5ea;
}

#CitySpecialsContent {
    position: absolute;
    width: 358px;
    height: 294px;
    top: 0px;
    left: 0px;
    overflow: auto;
}

.CitySpecialsContentBox {
    position: relative;
    margin: 10px;
    padding: 5px;
    width: 306px;
    border: 1px solid #f68300;
    background-color: #fad69e;
}

.CitySpecialsContentBox h1 {
    /* font-size: 9pt; */
    font-weight: bold;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
}

.CitySpecialsContentBox h2 {
    font-size: 8pt;
    font-weight: bold;
    font-style: italic;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
}

.CitySpecialsContentBox p {
    font-size: 8pt;
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 5px;
    color: #000;
}

.CitySpecialsContentBox p a {
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

.CitySpecialsContentBox p a:hover {
    text-decoration: underline;
}

#CitySpecialsDivFrame {
    position: relative;
    width: 556px;
    height: 294px;
    border: 1px solid #7b9bb6;
    background-color: #FFF;
}

#CitySpecialsContentListBG {
    position: absolute;
    left: 358px;
    width: 198px;
    height: 294px;
    background-image: url(/images/frame_v2/search_list_map_hotellist.png);
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

#CitySpecialsContentListFrame {
    position: absolute;
    left: 358px;
    width: 198px;
    height: 294px;
    overflow: auto;
}

#CitySpecialsContentList {
    width: 166px;
    padding: 7px;
}

#CitySpecialsContentList p.CitySpecialsContentListActive {
    font-size: 8pt;
    color: #6290a7;
    background-image: url(/images/piktogramme/map_hotel_active_list.gif);
    background-repeat: no-repeat;
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 0px 17px;
    display: block;
}

#CitySpecialsContentList p.CitySpecialsContentListInactive {
    font-size: 8pt;
    color: #6290a7;
    background-image: url(/images/piktogramme/map_hotel_inactive_list.gif);
    background-repeat: no-repeat;
    margin: 8px 0px 8px 0px;
    padding: 0px 0px 0px 17px;
    display: block;
}

#CitySpecialsContentList p a {
    color: #6290a7;
}

/* Boxen rechts */
input.boxhotelrequestbutton {
    height: 24px;
    width: 148px;
    border: 0px;
    background: transparent;
    background-image: url(/images/buttons/minihome_request_148x24.png);
    background-repeat: no-repeat;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    color: #FFFFFF;
}

a.boxhotelrequestback {
    font-size: 8pt;
    text-decoration: none;
    font-weight: bold;
}

td.boxheader {
    background-color: #f0f5f9;
    padding-top: 6px;
    padding-left: 22px;
    height: 28px;
    /* font-size: 9pt; */
    font-weight: bold;
    letter-spacing: 2px;
}

td.boxheader_rooms {
    background-image: url(/images/frame_v2/menu_rechts_rooms_titel.png);
}

td.boxheader_specials {
    background-image: url(/images/frame_v2/menu_rechts_specials_titel.png);
}

td.boxheader_promotion {
    background-image: url(/images/frame_v2/menu_rechts_promotion_titel.png);
}

td.boxheader a {
    font-size: 8pt;
    color: #72838b;
    letter-spacing: 1px;
    text-decoration: none;
}

td.boxheader a:visited {
    font-size: 8pt;
    color: #72838b;
    letter-spacing: 1px;
    text-decoration: none;
}

td.boxheader a:active {
    font-size: 8pt;
    color: #72838b;
    letter-spacing: 1px;
    text-decoration: none;
}

td.boxheader a:hover {
    font-size: 8pt;
    color: #72838b;
    letter-spacing: 1px;
    text-decoration: none;
}

td.boxcontent {
    background-color: #f0f5f9;
    color: #144d7a;
    font-size: 8pt;
}

td.boxcontentspacer {
    background-color: #f0f5f9;
    color: #144d7a;
    font-size: 8pt;
    padding-top: 3px;
    padding-bottom: 9px;
}

td.boxcontent a {
    color: #144d7a;
    font-weight: bold; /* font-size: 9pt; */
}

td.boxcontent a:hover {
    color: #144d7a;
    font-weight: bold;
}

td.boxcontent a:visited {
    color: #144d7a;
    font-weight: bold;
}

td.boxcontent a:active {
    font-weight: bold;
}

.boxcontenttext {
    color: #72838b;
    font-size: 8pt;
}

/* Boxen alt */
td.boxorangeheader {
    border: 1px solid #fe860f;
    background-color: #fe860f;
    background-image: url(/images/frame_v2/box_head_orange.gif);
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-left: 6px;
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
}

td.boxorangeheader a {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangeheader a:visited {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangeheader a:active {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangeheader a:hover {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangecontent {
    border: 1px solid #fe860f;
    background-color: #FEFCEA;
    color: #BB5A13;
    font-size: 7pt;
    padding: 3px;
}

td.boxorangecontent a {
    color: #BB5A13;
    font-weight: bold; /* font-size: 9pt; */
}

td.boxorangecontent a:hover {
    color: #FE860F;
    font-weight: bold;
}

td.boxorangecontent a:visited {
    font-weight: bold;
}

td.boxorangecontent a:active {
    color: #BB5A13;
    font-weight: bold;
}

td.boxblauheader {
    border: 1px solid #006394;
    background-color: #006394;
    background-image: url(/images/frame_v2/box_head_blau.gif);
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-left: 6px;
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
}

td.boxblauheader a {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheader a:visited {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheader a:active {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheader a:hover {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblaucontent {
    border: 1px solid #006394;
    background-color: #fdfdfe;
    padding: 3px;
}

td.boxblaucontent a {
    color: #006394;
    font-weight: bold; /* font-size: 9pt; */
}

td.boxblaucontent a:hover {
    color: #006394;
    font-weight: bold;
}

td.boxblaucontent a:visited {
    font-weight: bold;
}

td.boxblaucontent a:active {
    color: #006394;
    font-weight: bold;
}

/* Boxen links */
td.boxorangeheaderleft {
    border: 1px solid #fe860f;
    background-color: #fe860f;
    background-image: url(/images/frame_v2/box_head_orange_left.gif);
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-left: 6px;
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
}

td.boxorangeheaderleft a {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangeheaderleft a:visited {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangeheaderleft a:active {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxorangeheaderleft a:hover {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheaderleft {
    border: 1px solid #006394;
    background-color: #006394;
    background-image: url(/images/frame_v2/box_head_blau_left.gif);
    background-repeat: no-repeat;
    padding-top: 5px;
    padding-left: 6px;
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
}

td.boxblauheaderleft a {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheaderleft a:visited {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheaderleft a:active {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

td.boxblauheaderleft a:hover {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

/* Trefferliste */
div.ContentSearchDetailsTitel {
    position: relative;
    width: 566px;
    height: 17px;
}

h1.ContentSearchDetailsTitel {
    position: absolute;
    display: block;
    top: 0px;
    left: 0px;
    width: 405px;
    height: auto;
    font-size: 10pt;
    font-weight: bold;
    margin: 0px;
}

span.ContentSearchDetailsTitel {
    font-weight: normal;
}

div.ContentSearchDetailsTitelMap {
    position: absolute;
    top: 0px;
    left: 380px;
    width: 186px;
    text-align: right;
    /* font-size: 9pt; */
}

div.ContentSearchDetailsHotel {
    position: relative;
    width: 566px;
    height: 107px;
    border-bottom: 1px solid #90b3d9;
}

div.ContentSearchDetailsHotelCheck {
    position: absolute;
    top: 0px;
    left: 0px;
    height: 107px;
    border-left: 1px solid #90b3d9;
    border-right: 1px solid #90b3d9;
}

img.ContentSearchDetailsHotelCheckImage {
    cursor: pointer;
    margin-top: 10px;
    margin-left: 3px;
    margin-right: 3px;
}

input.ContentSearchDetailsHotelCheckButtonChecked {
    margin-top: 10px;
    margin-left: 3px;
    margin-right: 3px;
    height: 13px;
    width: 13px;
    border: 0px;
    background: transparent;
    background-image: url(/images/piktogramme/search_checked.gif);
    background-repeat: no-repeat;
    cursor: pointer;
}

input.ContentSearchDetailsHotelCheckButtonUnchecked {
    margin-top: 10px;
    margin-left: 3px;
    margin-right: 3px;
    height: 13px;
    width: 13px;
    border: 0px;
    background: transparent;
    background-image: url(/images/piktogramme/search_unchecked.gif);
    background-repeat: no-repeat;
    cursor: pointer;
}

div.ContentSearchDetailsHotelFoto {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 62px;
    height: 62px;
}

div.ContentSearchDetailsHotelFoto > a > img {
    border-radius: 3px;
}

div.ContentSearchDetailsLabelContainer {
    position: absolute;
    top: 73px;
    left: -20px;
    width: 100px;
    height: 24px;
}

span.ContentSearchDetailsLabel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    position: relative;
    padding: 6px;
    height: 12px;
    min-width: 100px;
    font-size: 10px;
    font-weight: 700;
    text-align: center;
    color: white;
}

span.ContentSearchDetailsLabel .triangle {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
}

span.ContentSearchDetailsLabel.top-preferred {
    background-color: #f39200;
}

span.ContentSearchDetailsLabel.top-preferred .triangle {
    border-top: 8px solid #c37600;
}

span.ContentSearchDetailsLabel.preferred,
span.ContentSearchDetailsLabel.favourite {
    background-color: #3e3e3e;
}

span.ContentSearchDetailsLabel.preferred .triangle,
span.ContentSearchDetailsLabel.favourite .triangle{
    border-top: 8px solid #000;
}

span.ContentSearchDetailsLabel.blacklisted {
    background-color: #000;
}

span.ContentSearchDetailsLabel.blacklisted .triangle {
    border-top: 8px solid #000;
}

span.ContentSearchDetailsLabel.basic {
    background-color: #8b8b8b;
}

span.ContentSearchDetailsLabel.basic .triangle {
    border-top: 8px solid #5c5c5c;
}

span.ContentSearchDetailsLabel.contracted {
    background-color: #cc0000;
}

span.ContentSearchDetailsLabel.contracted .triangle {
    border-top: 8px solid #990000;
}

div.ContentSearchDetailsHotelText {
    position: absolute;
    top: 10px;
    left: 104px;
    width: 348px;
    height: 59px;
}

p.ContentSearchDetailsHotelTextHotel {
    margin-top: 0px;
    margin-bottom: 4px;
}

p.ContentSearchDetailsHotelTextHotel a {
    font-weight: bold;
    /* font-size: 9pt; */
    text-decoration: underline;
}

p.ContentSearchDetailsHotelTextHotel a:link {
    font-weight: bold;
    /* font-size: 9pt; */
    text-decoration: underline;
}

p.ContentSearchDetailsHotelTextHotel a:active {
    font-weight: bold;
    /* font-size: 9pt; */
    text-decoration: underline;
}

p.ContentSearchDetailsHotelTextHotel a:visited {
    font-weight: bold;
    /* font-size: 9pt; */
    text-decoration: underline;
}

p.ContentSearchDetailsHotelTextHotel a:hover {
    font-weight: bold;
    /* font-size: 9pt; */
    text-decoration: underline;
}
p.ContentSearchDetailsHotelTextHotel nobr{
    font-size: 0px;
}
p.ContentSearchDetailsHotelTextHotel nobr span.hotel-stars{
    display: block;
    float: right;
    height: 15px;
    width: 62px;
    margin: 0;
}

p.ContentSearchDetailsHotelTextInfo {
    margin-bottom: 0px;
    margin-top: 4px;
    font-size: 8pt;
    line-height: 12px;
}

div.ContentSearchDetailsHotelEval {
    position: absolute;
    top: 81px;
    left: 100px;
    width: 100px;
    height: 13px;
    z-index: 65530;
}

div.ContentSearchDetailsHotelRates {
    position: absolute;
    top: 81px;
    left: 210px;
    width: 102px;
    height: 16px;
    z-index: 65536;
    border-bottom: 1px solid #7b9bb6;
}

div.ContentSearchDetailsHotelRatesHeader {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 15px;
    border-top: 1px solid #7b9bb6;
    border-left: 1px solid #7b9bb6;
    border-right: 1px solid #7b9bb6;
    background-image: url(/images/piktogramme/search_rates.png);
    background-position: 89px 6px;
    background-repeat: no-repeat;
    background-color: #eff2f5;
    cursor: pointer;
    font-size: 8pt;
    text-align: left;
}

div.ContentSearchDetailsHotelRatesHeader span {
    margin-left: 4px;
}

div.ContentSearchDetailsHotelRatesText {
    display: none;
    position: absolute;
    top: 15px;
    left: 0px;
    width: 300px;
    background-color: #eff2f5;
    border: 1px solid #7b9bb6;
}

div.ContentSearchDetailsHotelRates:hover div.ContentSearchDetailsHotelRatesText {
    display: block;
}

div.ContentSearchDetailsHotelRatesText div {
    margin: 10px 0px 10px 10px;
    font-size: 8pt;
    text-align: left;
}

div.ContentSearchDetailsHotelRatesText div table {
    font-size: 8pt;
    margin-bottom: 4px;
    border-bottom: 1px dashed #7b9bb6;
}

div.ContentSearchDetailsHotelRatesText div table td {
    padding-bottom: 4px;
}

div.ContentSearchDetailsHotelRatesText div table td.searchrate {
    border-bottom: 3px solid #EFF2F5;
    background-color: #DBE5F1;
}

div.ContentSearchDetailsHotelRatesText .richtwerte {
    font-size: 0.8em;
    padding: 3px 0px;
    width: 264px;
    display: block;
    margin: 2px 0px 10px 0px;
    position: relative;
}







div.ContentSearchDetailsHrsConsessionsEval {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 15px;
    z-index: 65530;
}

div.ContentSearchDetailsHrsConsessionsHeader {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100px;
    height: 15px;
    cursor: pointer;
    font-size: 8pt;
    text-align: left;
}

div.ContentSearchDetailsHrsConsessionsHeader span {
    margin-left: 4px;
}
div.ContentSearchDetailsHrsConsessionsText {
    display: none;
    position: absolute;
    top: 15px;
    left: 0px;
    width: 300px;
    background-color: #eff2f5;
    border: 1px solid #7b9bb6;
}

div.ContentSearchDetailsHrsConsessionsEval:hover div.ContentSearchDetailsHrsConsessionsText {
    display: block;
}

div.ContentSearchDetailsHrsConsessionsText div {
    margin: 10px 0px 10px 10px;
    font-size: 8pt;
    text-align: left;
}

div.ContentSearchDetailsHrsConsessionsText div table {
    font-size: 8pt;
    margin-bottom: 4px;
}

div.ContentSearchDetailsHrsConsessionsText div table td {
    padding-bottom: 4px;
}




div.ContentSearchDetailsGreenStayEval {
    position: absolute;
    top: -4px;
    left: 82px;
    width: 25px;
    height: 25px;
    z-index: 65530;
}

div.ContentSearchDetailsGreenStayEval:hover div.ContentSearchDetailsHrsGreenStayText {
    display: block;
}

div.ContentSearchDetailsHrsGreenStayHeader {
    position: absolute;
    width: 20px;
    height: 20px;
    cursor: pointer;
    font-size: 8pt;
    text-align: left;
}

div.ContentSearchDetailsHrsGreenStayHeader span {
    margin-left: 4px;
}
div.ContentSearchDetailsHrsGreenStayText {
    display: none;
    position: absolute;
    top: 24px;
    width: 400px;
    background-color: #eff2f5;
    border: 1px solid #7b9bb6;
}

div.ContentSearchDetailsHrsGreenStayEval:hover div.ContentSearchDetailsHrsGreenStayText {
    display: block;
}

div.ContentSearchDetailsHrsGreenStayText div {
    margin: 10px 0px 10px 10px;
    font-size: 8pt;
    text-align: left;
}

div.ContentSearchDetailsHrsGreenStayText div table {
    font-size: 8pt;
    margin-bottom: 4px;
}

div.ContentSearchDetailsHrsGreenStayText div table td {
    padding-bottom: 4px;
}






div.ContentSearchDetailsHotelIcons {
    position: absolute;
    top: 74px;
    left: 334px;
    width: 140px;
    height: 23px;
}

div.ContentSearchDetailsHotelPrice {
    position: absolute;
    top: 13px;
    left: 458px;
    width: 108px;
    height: 84px;
    background-image: url(/images/frame_v2/background_price_details.gif)
}

div.ContentSearchDetailsHotelPriceEasyres {
    position: absolute;
    top: 4px;
    left: 88px;
    width: 15px;
    height: 16px
}

div.ContentSearchDetailsHotelPriceAirplus {
    position: absolute;
    top: 4px;
    left: 74px;
    width: 29px;
    height: 16px
}

div.ContentSearchDetailsHotelPriceDist {
    position: absolute;
    top: 6px;
    left: 5px;
    width: 81px;
    height: 19px;
    text-align: left;
    font-size: 8pt;
    font-weight: bold;
}

div.ContentSearchDetailsHotelPriceInfo, div.ContentSearchDetailsHotelInfo {
    position: absolute;
    bottom: 24px;
    left: 5px;
    width: 98px;
    height: auto;
    min-height: 24px;
    text-align: left;
    font-size: 8pt;
    font-weight: bold;
}

div.ContentSearchDetailsHotelPriceInfo div {
    background: #d3d3d3;
}

div.ContentSearchDetailsHotelPriceInfo div.priceinfo {
    min-height: 24px;
}

div.ContentSearchDetailsHotelInfo {
    background: none;
    text-align: center;
    display: table-cell;
}

div.ContentSearchDetailsHotelPriceInfo div div {
    padding-left: 2px;
    float: left;
}

div.ContentSearchDetailsHotelPriceInfo div div.info-type {
    width: 18px;
}

div.ContentSearchDetailsHotelPriceInfo div div.info-data {
    width: 74px;
    text-align: right;
    white-space: nowrap;
}

div.ContentSearchDetailsHotelPriceBook {
    position: absolute;
    top: 60px;
    left: 5px;
    width: 98px;
    height: 19px;
}

.ContentSearchDetailsHotelPriceBookButton {
    height: 19px;
    width: 98px;
    border: 0px;
    background: transparent;
    background-image: url(/images/buttons/select_98x19.gif);
    /*	background-image: url(/images/buttons/change_112x19.gif);*/
    background-repeat: no-repeat;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    color: #FFFFFF;
}

img.ContentSearchDetailsIcon {
    margin-left: 4px;
}

.ContentSearchDetailsChangeButton {
    width: 112px;
    height: 19px;
    border: 0px;
    background: transparent;
    background-image: url(/images/buttons/change_112x19.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    vertical-align: bottom;
    color: #FFFFFF;
}

.ContentSearchDetailsRating {
    position: absolute;
    left: 342px;
    top: 79px;
    width: 104px;
    padding: 1px 0 2px;
    height: 15px;
    text-align: center;
    font-weight: bold;
}

.ContentSearchDetailsRating .rating-note-text {
    font-weight: normal;
}

.ContentSearchDetailsRating .rating-ratings {
    display: none;
    position: absolute;
    left: -288px;
    top: 17px;
    width: 330px;
    background: #fff;
    text-align: left;
    padding: 20px 30px;
    z-index: 10000;
}

.ContentSearchDetailsRating .rating-heading {
    font-size: 120%;
    text-transform: uppercase;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    display: block;
    padding-bottom: 8px;
}

.ContentSearchDetailsRating .rating-ratebox {
    position: relative;
    border-top: 1px solid #aaa;
    height: 20px;

}

.ContentSearchDetailsRating .rating-rate-first {
    border: none;
}

.ContentSearchDetailsRating .rating-group {
    position: relative;
    top: 3px;
    color: #333;
    font-weight: normal;
}

.ContentSearchDetailsRating .rating-bar {
    width: 50px;
    display: block;
    border: 1px solid #aaa;
    padding: 1px;
    position: absolute;
    left: 245px;
    top: 6px;
}

.ContentSearchDetailsRating .rating-bar span {
    display: block;
    height: 4px;
}

.ContentSearchDetailsRating .rating-rate {
    position: absolute;
    right: 0px;
    top: 2px;
    font-size: 120%;
}

.islarge {
    width: 300px;
    height: 19px;
}

.islarge .showtext {
    position: absolute;
    left: 20px;
    top: 3px;
}

.islarge .rating-note {
    position: absolute;
    right: 20px;
    top: 3px;
}

.islarge .rating-ratings {
    left: -91px;
    top: 22px
}

/* Info-Seite */
div.InfoPageTitel {
    position: relative;
    width: 566px;
    height: 31px;
    background-image: url(/images/frame_v2/info_titel.png);
}

div.InfoPageTitelText {
    position: absolute;
    top: 8px;
    left: 12px;
    width: 540px;
    height: 15px;
    font-weight: bold;
    /* font-size: 9pt; */
}

div.InfoPageTextarea {
    position: relative;
    width: 564px;
    height: auto;
    border-left: 1px solid #D2E0EE;
    border-right: 1px solid #D2E0EE;
    background-image: url(/images/frame_v2/info_woman.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-color: #fdfdfe;
    padding-top: 9px;
    padding-bottom: 9px;
}

div.InfoPageTextareaClaim {
    position: absolute;
    top: 217px;
    left: 422px;
    width: 140px;
    height: auto;
    font-weight: normal;
    font-style: italic;
    font-size: 8pt;
    text-align: center;
}

div.InfoPageTextareaNormal {
    position: relative;
    width: 564px;
    height: auto;
    border-left: 1px solid #D2E0EE;
    border-right: 1px solid #D2E0EE;
    background-color: #fdfdfe;
    padding-top: 9px;
    padding-bottom: 9px;
}

div.InfoPageTextareaOffer {
    position: relative;
    width: 566px;
    height: 254px;
    background-image: url(/images/frame_v2/info_offers.png);
}

div.InfoPageTextareaRegister {
    position: relative;
    width: 566px;
    height: 70px;
    background-image: url(/images/frame_v2/info_blue_box.png);
    margin-top: 18px;
    margin-bottom: 18px;
}

td.InfoPageTextareaWerbungTitel {
    /* font-size: 9pt; */
    font-weight: bold;
}

td.InfoPageTextareaWerbungPreis {
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: right;
}

td.InfoPageTextareaWerbungText {
    /* font-size: 9pt; */
    font-weight: normal;
    padding-top: 0px;
    padding-bottom: 3px;
}

td.InfoPageTextareaWerbungPreisinfo {
    font-size: 8pt;
    font-weight: normal;
    padding-top: 9px;
}

div.InfoPageTextareaNormalDotline {
    position: relative;
    width: 566px;
    height: auto;
    background-color: #fdfdfe;
    padding-top: 9px;
    padding-bottom: 9px;
    background-image: url(/images/frame_v2/info_incl_spacer.png);
}

div.InfoPageTextareaTextblock {
    position: relative;
    width: 542px;
    height: auto;
    padding-left: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
}

div.InfoPageTextareaTexttitel {
    position: relative;
    width: 542px;
    height: auto;
    padding-left: 12px;
    padding-top: 10px;
    padding-bottom: 5px;
    font-weight: bold;
}

div.InfoPageTextareaTextblockOrange {
    position: relative;
    width: 542px;
    height: auto;
    padding-left: 12px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #de7a18;
}

div.InfoPageTextareaText {
    position: relative;
    width: 500px;
    height: auto;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(/images/frame_v2/info_checked.png);
    background-repeat: no-repeat;
    background-position: 8px 5px;
}

div.InfoPageTextareaTextOrange {
    position: relative;
    width: 500px;
    height: auto;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(/images/frame_v2/info_checked.png);
    background-repeat: no-repeat;
    background-position: 8px 5px;
    color: #de7a18;
    font-weight: bold;
    text-decoration: underline;
}

div.InfoPageTextareaTextShort {
    position: relative;
    width: 390px;
    height: auto;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(/images/frame_v2/info_checked.png);
    background-repeat: no-repeat;
    background-position: 8px 5px;
}

div.InfoPageTextareaTextShorter {
    position: relative;
    width: 370px;
    height: auto;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(/images/frame_v2/info_checked.png);
    background-repeat: no-repeat;
    background-position: 8px 5px;
}

div.InfoPageTextareaTextRight {
    position: relative;
    width: 380px;
    margin-left: 150px;
    height: auto;
    padding-left: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    background-image: url(/images/frame_v2/info_checked.png);
    background-repeat: no-repeat;
    background-position: 8px 5px;
}

div.InfoPageTextareaSpacer {
    position: relative;
    width: 566px;
    height: 59px;
    border-bottom: 1px solid #D2E0EE;
    background-image: url(/images/frame_v2/info_incl_spacer.png);
    margin-bottom: 18px;
}

div.InfoPageTextareaBlue {
    position: relative;
    width: 564px;
    height: 59px;
    border: 1px solid #D2E0EE;
    background-color: #e7edf5;
    margin-bottom: 18px;
}

div.InfoPageInfoboxCompany {
    position: relative;
    width: 566px;
    height: 70px;
    background-image: url(/images/frame_v2/info_blue_box.png);
    margin-top: 18px;
    margin-bottom: 18px;
}

/* Mini-Homepage */
input.minihomerequestbutton {
    height: 24px;
    width: 382px;
    border: 0px;
    background: transparent;
    background-image: url(/images/buttons/button_382x24.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
}

td.MinihomeFooterLinks {
    font-size: 8pt;
    padding-top: 21px;
}

/*
  Pager
*/
div.pager-default {
    text-align: right;
    line-height: 22px;
}

div.pager-default a {
    font-size: 8pt;
    font-weight: bold;
    padding: 3px 6px 3px 6px;
    color: #3e3e3e;
    border: 1px solid #3e3e3e;
    margin-right: 2px;
    margin-left: 0px;
    text-decoration: none;
}

div.pager-default a:hover {
    border: 1px solid #9B9B9B;
    color: #9B9B9B;
}

div.pager-default span.selected a {
    font-size: 8pt;
    font-weight: bold;
    padding: 3px 6px 3px 6px;
    margin-right: 2px;
    margin-left: 0px;
    text-decoration: none;
    border: 1px solid #9B9B9B;
    color: #9B9B9B;
}

/* InfoBaloon */
#InfoBalloon {
    position: absolute;
    z-index: 65535;
    width: 232px;
    height: 132px;
    left: 0px;
    top: 0px;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    /* font-size: 9pt; */
    background-image: url(/images/frame_v2/sprechblase_invert_max.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
#InfoBalloon.position-left {
    background-image: url(/images/frame_v2/sprechblase_invert_max_left.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

#InfoBalloon div {
    position: relative;
    margin: 10px;
    color: #000;
}

#InfoBalloon div h1 {
    margin: 0px 0px 9px 0px;
    font-weight: bold;
    text-align: left;
}

#InfoBalloon div p {
    margin: 9px 0px 9px 0px;
    font-weight: normal;
    text-align: left;
}

#InfoBalloon div h6 {
    margin: 9px 0px 0px 0px;
    font-weight: bold;
    font-size: 10pt;
    text-align: center;
}

/* Admin-Seite */
.admintable tr td {
    text-align: left;
}

/* Other Styles */
A.nutzung:link {
    font-size: 8pt;
}

A.nutzung:visited {
    font-size: 8pt;
}

A.nutzung:active {
    font-size: 8pt;
}

A.nutzung:hover {
    font-size: 8pt;
}

A.underline:link {
    text-decoration: underline;
}

A.underline:visited {
    text-decoration: underline;
}

A.underline:active {
    text-decoration: underline;
}

A.underline:hover {
    text-decoration: underline;
}

A.bold {
    font-weight: bold;
}

A.bold:hover {
    font-weight: bold;
}

A.bold:visited {
    font-weight: bold;
}

A.bold:active {
    font-weight: bold;
}

.bold {
    font-weight: bold;
}

A.pager { /* font-size: 9pt; */
}

A.pager :hover { /* font-size: 9pt; */
}

A.pager :visited { /* font-size: 9pt; */
}

A.login {
    color: #C8DCEF;
}

A.login:hover {
    color: #C8DCEF;
}

A.login:visited {
    color: #C8DCEF;
}

A.login:active {
    color: #C8DCEF;
}

A.alternativ {
    color: #E07710;
}

A.alternativ:hover {
    color: #E07710;
}

A.alternativ:visited {
    color: #E07710;
}

A.alternativ:active {
    color: #E07710;
}

/* A.7link{font-size: 7pt;}
A.7link:link{font-size: 7pt;}
A.7link:hover{font-size: 7pt;}
A.7link:visited{font-size: 7pt;} */
A.linksuche {
    font-size: 7pt;
    color: #000000;
    text-decoration: underline;
}

A.linksuche:link {
    font-size: 7pt;
    color: #000000;
    text-decoration: underline;
}

A.linksuche:active {
    font-size: 7pt;
    color: #000000;
    text-decoration: underline;
}

A.linksuche:visited {
    font-size: 7pt;
    color: #000000;
    text-decoration: underline;
}

A.linksuche:hover {
    font-size: 7pt;
    color: #FE860F;
    text-decoration: underline;
}

A.linkrost {
    color: #BB5A13;
    font-weight: bold;
}

A.linkrost:hover {
    color: #FE860F;
    font-weight: bold;
}

A.linkrost:visited {
    font-weight: bold;
}

A.linkrost:active {
    color: #BB5A13;
    font-weight: bold;
}

A.link7weiss {
    color: #ffffff;
    font-size: 7pt;
}

A.link7weiss:hover {
    color: #FE860F;
    font-size: 7pt;
}

A.link7weiss:visited {
    font-size: 7pt;
}

A.link7weiss:active {
    color: #FE860F;
    font-size: 7pt;
}

A.abfrage {
    color: #FE860F; /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.abfrage:hover {
    color: #B0B0B0; /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.abfrage:visited { /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.abfrage:active {
    color: #FE860F; /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.hotbul {
    color: #006394;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

A.hotbul:hover {
    color: #FE860F;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

A.hotbul:visited {
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

A.hotbul:active {
    color: #FE860F;
    font-size: 8pt;
    font-weight: bold;
    text-decoration: none;
}

A.hotbuls {
    color: #006394;
    font-size: 8pt;
    text-decoration: none;
}

A.hotbuls:hover {
    color: #FE860F;
    font-size: 8pt;
    text-decoration: none;
}

A.hotbuls:visited {
    font-size: 8pt;
    text-decoration: none;
}

A.hotbuls:active {
    color: #FE860F;
    font-size: 8pt;
    text-decoration: none;
}

A.abfragerost {
    color: #006394; /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.abfragerost:hover {
    color: #FE860F; /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.abfragerost:visited { /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.abfragerost:active {
    color: #006394; /* font-size: 9pt; */
    font-weight: bold;
    text-decoration: none;
}

A.box {
    font-size: 8pt;
    color: #ffffff;
    letter-spacing: 1.5pt;
    text-decoration: none;
}

A.box:hover {
    font-size: 8pt;
    color: #ffffff;
    letter-spacing: 1.5pt;
    text-decoration: none;
}

A.box:visited {
    font-size: 8pt;
    color: #ffffff;
    letter-spacing: 1.5pt;
    text-decoration: none;
}

A.box:active {
    font-size: 8pt;
    color: #ffffff;
    letter-spacing: 1.5pt;
    text-decoration: none;
}

A.special {
    font-size: 7pt;
    text-decoration: none;
}

A.special:hover {
    font-size: 7pt;
    text-decoration: none;
}

A.special:visited {
    font-size: 7pt;
    text-decoration: none;
}

A.special:active {
    font-size: 7pt;
    text-decoration: none;
}

.buchungsanfrage {
    font-family: Arial, Verdana, sans-serif; /* font-size: 9pt; */
    color: #ffffff;
    text-decoration: none;
}

A.buchungsanfrage {
    font-family: Arial, Verdana, sans-serif; /* font-size: 9pt; */
    color: #ffffff;
    text-decoration: none;
}

A.buchungsanfrage:hover {
    font-family: Arial, Verdana, sans-serif; /* font-size: 9pt; */
    color: #ffffff;
    text-decoration: none;
}

A.buchungsanfrage:visited {
    font-family: Arial, Verdana, sans-serif; /* font-size: 9pt; */
    color: #ffffff;
    text-decoration: none;
}

A.buchungsanfrage:active {
    font-family: Arial, Verdana, sans-serif; /* font-size: 9pt; */
    color: #ffffff;
    text-decoration: none;
}

.text7 {
    font-size: 7pt;
}

.text7schwarz {
    font-size: 7pt;
    color: #000000;
}

/*.7raum { font-size:7pt; color:#FE860F; background-color: #F4F4F4; } */
.text8 {
    font-size: 8pt;
}

.activehotel {
    font-size: 8pt;
    background-color: #AFD1E8;
}

.orange {
    background-color: #FE860F;
}

.blue {
    background-color: #006394;
}

.darkblue {
    background-color: #084362;
}

.hellgrautext {
    color: #AAAAAA;
}

.hellblau {
    background-color: #DBECFD;
}

.hellblaufuss {
    background-color: #006394;
    font-size: 7pt;
}

.hellblauleiste {
    background-color: #F5F9FE;
}

.boxblau {
    background-color: #DBECFD;
    font-size: 7pt;
}

.loginbox {
    color: #E5EEF7;
}

.hellgrau {
    background-color: #F4F4F4;
}

.hellgrausuche {
    background-color: #F7F7F7;
}

.hellgraumesse {
    background-color: #F4F4F4;
    font-size: 7pt;
}

.hellgrau7pt {
    background-color: #F4F4F4;
    font-size: 7pt;
}

.feature1 {
    background-color: #F4F4F4;
    font-size: 8pt;
}

.feature2 {
    background-color: #FFFFFF;
    font-size: 8pt;
}

.black {
    color: #000000;
}

.black8 {
    font-size: 8pt;
    color: #000000;
}

.hellgrauform {
    font-size: 8pt;
    background-color: #F4F4F4;
}

.mittelgrau {
    background-color: #E7E7E7;
}

.inactive {
    color: #006394;
    font-weight: bold;
    font-size: 8pt;
}

.inactive2 {
    color: #FFDEB5;
    font-weight: bold;
    font-size: 8pt;
}

.active {
    color: #FE860F;
}

/*.boxcontent  { background-color:#FFFFFF; font-size: 7pt; }*/
.beige {
    font-size: 7pt;
    color: #BB5A13;
    background-color: #FFFBEb;
}

.boxhead {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
}

.headline {
    font-size: 10pt;
    letter-spacing: 4pt;
    font-weight: bold;
}

.headlinec {
    font-size: 16pt;
    font-weight: bold;
}

.headline14 {
    font-size: 14pt;
    font-weight: bold;
}

.headlined {
    font-size: 10pt;
    font-weight: bold;
    margin: 0px;
}

.datum {
    color: #FFFFFF;
    font-size: 8pt;
}

.fusstext {
    font-size: 8pt;
}

.boxhotel {
    background-color: #FBFDFF;
    font-size: 8pt;
    color: #07537B;
}

.block {
    text-align: justify;
}

.kontakttabelle {
    margin-left: 3pt;
    font-size: 8pt;
}

.kontakttabellelinks {
    margin-left: 3pt;
    font-size: 8pt;
}

.suchen {
    width: 110px;
    color: #000000
}

.inputlogin {
    border-left: #000000 1px solid;
    border-right: #000000 1px solid;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    background-color: #E4EEF8;
    width: 152px;
    font-size: 8pt;
    color: #000000
}

.inputpassword {
    border-left: #000000 1px solid;
    border-right: #000000 1px solid;
    border-top: #000000 1px solid;
    border-bottom: #000000 1px solid;
    background-color: #E4EEF8;
    width: 95px;
    font-size: 8pt;
    color: #000000
}

.inputloginbutton {
    width: 50px;
    font-size: 7pt;
    color: #000000;
    height: 18px;
}

.inputhauptmenu {
    width: 152px;
    font-size: 8pt;
    color: #000000;
}

.inputbutton {
    width: 152px;
    color: #000000;
    margin-left: 1px;
}

.inputradio {
    background-color: #C0C0C0;
}

.inputland {
    width: 30px;
    color: #000000
}

.inputlocation {
    width: 130px;
    color: #000000;
    font-size: 8pt;
}

.inputlocationcity {
    font-size: 8pt;
    width: 124px;
    color: #000000;
}

.inputlocationcityccom {
    font-size: 8pt;
    width: 180px;
    color: #000000;
}

.inputlocationbutton {
    width: 85px;
    color: #000000;
    font-size: 8pt;
}

.stichwort {
    width: 270px;
    color: #000000
}

.inputfoto {
    width: 40px;
    color: #000000
}

.inputort {
    width: 160px;
    color: #000000
}

.inputplz {
    width: 60px;
    color: #000000
}

.inputtelefonland {
    width: 30px;
    color: #000000
}

.inputtelefonvorwahl {
    width: 60px;
    color: #000000
}

.inputtelefon {
    width: 100px;
    color: #000000
}

.inputsortieren {
    width: 155px;
    color: #000000;
}

.inputsortierenccom {
    width: 160px;
    color: #000000;
    margin: 0px;
    height: 21px;
}

.inputsucheccom {
    width: 199px;
    height: 16px;
    margin: 0px;
    color: #000000;
    padding-top: 2px;
    font-family: Arial, Verdana;
    font-size: 9pt;
    BORDER: #7F9DB9 1px solid;
    BACKGROUND: #ffffff;
}

.inputbuttonsuchenccom {
    font-family: Arial, Verdana;
    font-weight: bold;
    color: #ffffff;
    font-size: 8pt;
    width: 113px;
    height: 19px;
    background-image: url(/images/buttons/button_orange_113x19.gif);
    border: 0px;
}

.input1 {
    width: 250px;
    color: #000000
}

.input1a {
    width: 270px;
    color: #000000
}

.input2 {
    width: 80px;
    color: #000000
}

.input3 {
    width: 254px;
    color: #000000;
    background-color: #E1E1E1;
}

.input4 {
    width: 120px;
    color: #000000;
    background-color: #E1E1E1;
}

.input5 {
    width: 250px;
    color: #000000;
    background-color: #E1E1E1;
}

.input6 {
    width: 384px;
    color: #000000;
    background-color: #E1E1E1;
}

.input7 {
    width: 290px;
    color: #000000;
    background-color: #E1E1E1;
}

.input8 {
    width: 350px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputerweitertauswahl {
    width: 170px;
    color: #000000
}

.inputerweitertzahl {
    width: 36px;
    color: #000000
}

.inputanrede {
    width: 56px;
    color: #000000
}

.inputname {
    width: 97px;
    color: #000000
}

.inputbeschreibung {
    width: 390px;
    color: #000000
}

.inputbildauswahl {
    width: 75px;
    color: #000000
}

.inputbildtitel {
    width: 75px;
    color: #000000
}

.inputdurchsuchen {
    width: 79px;
    color: #000000
}

.inputhochladen {
    width: 75px;
    color: #000000
}

.inputbildauswahl2 {
    width: 157px;
    color: #000000
}

.inputloeschen {
    width: 75px;
    color: #000000
}

.inputschwerpunkt {
    width: 110px;
    color: #000000
}

.inputkurzinfo {
    width: 50px;
    color: #000000
}

.inputbestuhlung {
    width: 40px;
    color: #000000
}

.inputraum {
    width: 90px;
    color: #000000
}

.inputspeise1 {
    width: 30px;
    color: #000000
}

.inputspeise2 {
    width: 260px;
    color: #000000
}

.inputspeise3 {
    width: 50px;
    color: #000000
}

.inputspeise4 {
    width: 90px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputspeise5 {
    width: 25px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputdatenfeld {
    width: 180px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputanfahrt0 {
    width: 128px;
    color: #000000;
}

.inputanfahrt1 {
    width: 90px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputanfahrt2 {
    width: 110px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputanfahrt3 {
    width: 60px;
    color: #000000;
    background-color: #E1E1E1;
}

.inputezdzpers {
    width: 40px;
    color: #000000
}

.inputbeginn {
    width: 83px;
    color: #000000
}

.inputsuche {
    width: 180px;
    color: #000000;
    font-family: Arial, Verdana;
    font-size: 9pt;
    BORDER: #848284 1px solid;
    BACKGROUND: #ffffff;
}

.inputbuttonsuchen {
    font-family: Arial, Verdana;
    color: #000000;
    font-size: 8pt;
    width: 60px;
}

.inputtemplate {
    width: 300px;
    color: #000000
}

.inputtemplatevorschau {
    width: 70px;
    color: #000000
}
/*
.rahmen {
    background-image: url(/images/rahmen.gif);
}

.rahmentop {
    background-image: url(/images/rahmentop.gif);
    BACKGROUND-REPEAT: no-repeat;
    BACKGROUND-COLOR: transparent;
}

.rahmenbottom {
    background-image: url(/images/rahmenbottom.gif);
    BACKGROUND-REPEAT: no-repeat;
    BACKGROUND-COLOR: transparent;
}
*/
.inputdate {
    width: 90px;
    color: #000000
}

.inputhomebuchen {
    width: 380px;
    color: #000000
}

.optionals {
    border: 0px;
    width: 20px;
    color: #000000
}

.radio {
    border: 0px;
    width: 20px;
    color: #000000;
    background-color: #F7F7F7;
}

.StilWeissFett {
    color: #FFFFFF;
    text-decoration: none;;
    font-weight: bold
}

.weiss {
    color: #FFFFFF;
}

.orange7 {
    color: #FA8811;
    font-size: 7pt;
}

.anfrageabgesagt {
    color: #AFAFAF;
    background-color: #FFFFFF;
}

.anfrageunbearbeitet {
    color: #FFFFFF;
    background-color: #CC0000;
}

a.home_alle {
    text-decoration: none
}

a.menu {
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    text-align: left;
    width: 165px;
    line-height: 28px;
    color: #FFFFFF;
    text-decoration: none
}

a.menu:link {
    color: #FFFFFF;
    text-decoration: none;
}

a.menu:visited {
    color: #FFFFFF;
    text-decoration: none;
}

a.menu:hover {
    color: #FFFFFF;
    background-color: #3280B0;
    text-decoration: none;
}

a.menu:active {
    color: #FFFFFF;
    background-color: #3280B0;
    text-decoration: none;
}

a.hotel {
    font-size: 8pt;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
    text-align: left;
    width: 165px;
    height: 15px
}

a.hotel:link {
    font-size: 8pt;
    color: #006394;
    text-decoration: none;
}

a.hotel:visited {
    font-size: 8pt;
    color: #006394;
    text-decoration: none;
}

a.hotel:hover {
    font-size: 8pt;
    color: #006394;
    background-color: #AFD1E8;
    text-decoration: none;
}

a.hotel:active {
    font-size: 8pt;
    color: #006394;
    background-color: #AFD1E8;
    text-decoration: none;
}

a.hotelsel {
    font-size: 8pt;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 1px;
    padding-bottom: 1px;
    text-align: left;
    width: 165px;
    height: 15px
}

a.hotelsel:link {
    font-size: 8pt;
    color: #006394;
    background-color: #AFD1E8;
    text-decoration: none;
}

a.hotelsel:visited {
    font-size: 8pt;
    color: #006394;
    background-color: #AFD1E8;
    text-decoration: none;
}

a.hotelsel:hover {
    font-size: 8pt;
    color: #006394;
    background-color: #AFD1E8;
    text-decoration: none;
}

a.hotelsel:active {
    font-size: 8pt;
    color: #006394;
    background-color: #AFD1E8;
    text-decoration: none;
}

.pictogramm {
    margin-top: 1px;
    margin-bottom: 2px;
    margin-left: 0px;
    margin-right: 3px;
}

.kohead {
    color: #FFFFFF;
    font-size: 8pt;
    font-weight: bold;
}

A.kolink {
    color: #BFD8E4;
    font-size: 8pt;
    text-decoration: none;
}

A.kolink:hover {
    color: #FFFFFF;
    font-size: 8pt;
    text-decoration: none;
}

A.kolink:visited {
    font-size: 8pt;
    text-decoration: none;
}

A.kolink:active {
    color: #BFD8E4;
    font-size: 8pt;
    text-decoration: none;
}

.inputnewsletter {
    width: 220px;
    height: 20px;
    color: #000000;
    color: #000000;
    font-family: Arial, Verdana;
    font-size: 9pt;
    BORDER-RIGHT: #848284 1px solid;
    BORDER-TOP: #848284 1px solid;
    BACKGROUND: #ffffff;
    BORDER-LEFT: #848284 1px solid;
    BORDER-BOTTOM: #848284 1px solid;
}

.inputnewsletterbutton {
    width: 77px;
    color: #000000;
    font-size: 8pt;
}

.inputanfrageanzeigen {
    width: 390px;
    color: #000000;
    font-family: "Courier New", Courier, mono;
    font-size: 10pt
}

.liste_entfernungen {
    font-family: Arial, Verdana;
    color: #006394;
    font-size: 8pt;
    color: #006394;
    width: 15px;
    text-align: center;
    padding-top: 1px;
    padding-left: 1px;
    padding-right: 1px;
    border-right: #618BA3 1px solid;
    border-top: #618BA3 1px solid;
    border-bottom: #618BA3 1px solid;
    line-height: 10px;
    background-color: #FFFFFF;
}

.liste_entfernungen_rahmen {
    color: #006394;
    border: #618BA3 1px solid;
    line-height: 8pt;
    background-color: #618BA3;
}

.liste_entfernungen_legende {
    font-family: Arial, Verdana;
    color: #006394;
    font-size: 7pt;
    color: #006394;
    width: 15px;
    text-align: center;
    padding-top: 1px;
    padding-left: 1px;
    padding-right: 1px;
    border-right: #618BA3 1px solid;
    border-top: #618BA3 1px solid;
    border-bottom: #618BA3 1px solid;
    line-height: 10px;
    background-color: #FFFFFF;
}

A.liste_entfernunglink {
    color: #006394;
    font-size: 7pt;
    text-decoration: none;
}

A.liste_entfernunglink:hover {
    color: #006394;
    font-size: 7pt;
    text-decoration: none;
}

A.liste_entfernunglink:visited {
    color: #006394;
    font-size: 7pt;
    text-decoration: none;
}

A.liste_entfernunglink:active {
    color: #006394;
    font-size: 7pt;
    text-decoration: none;
}

.SCT_LIVE_TICKER {
    font-size: 8pt;
    font-weight: normal;
    font-family: Tahoma, Verdana, Arial, Helvetica;
    white-space: nowrap;
    color: #000000;
}

.SCT_TICKER_DATE {
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Arial, Helvetica;
    white-space: nowrap;
    color: #000000;
}

.SCT_TICKER_THEMA {
    font-size: 8pt;
    font-weight: bold;
    font-family: Verdana, Arial, Helvetica;
    white-space: nowrap;
    color: #CC0000;
}

.SCT_TICKER_PARENT {
    position: relative;
    overflow: hidden;
    width: 750px;
}

A.SCT_LIVE_TICKER_LINK {
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Arial, Helvetica;
    text-decoration: none;
    color: #181180;
}

A.SCT_LIVE_TICKER_LINK:visited {
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Arial, Helvetica;
    text-decoration: none;
    color: #181180;
}

A.SCT_LIVE_TICKER_LINK:hover {
    font-size: 8pt;
    font-weight: normal;
    font-family: Verdana, Arial, Helvetica;
    text-decoration: underline;
    color: #801811;
}

.inputzimmerbuchen {
    width: 147px;
    height: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #000000;
}

.inputzimmerbuchenmonat {
    width: 109px;
    height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #000000;
}

.inputzimmerbuchentag {
    width: 40px;
    height: 18px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #000000;
}

.inputzimmerbuchenzimmer {
    width: 34px;
    height: 12px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8pt;
    font-weight: normal;
    color: #000000;
}

.zimmerbuchentext {
    color: #FA8811;
    font-size: 8pt;
}

a.zimmerbuchentitel {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

a.zimmerbuchentitel:visited {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

a.zimmerbuchentitel:active {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

a.zimmerbuchentitel:hover {
    font-size: 8pt;
    color: #FFFFFF;
    letter-spacing: 2px;
    text-decoration: none;
}

a.zimmerbuchenlink {
    font-size: 8pt;
    color: #FA8811;
    font-weight: bold;
    text-decoration: underline;
}

a.zimmerbuchenlink:visited {
    font-size: 8pt;
    color: #FA8811;
    font-weight: bold;
    text-decoration: underline;
}

a.zimmerbuchenlink:active {
    font-size: 8pt;
    color: #FA8811;
    font-weight: bold;
    text-decoration: underline;
}

a.zimmerbuchenlink:hover {
    font-size: 8pt;
    color: #FA8811;
    font-weight: bold;
    text-decoration: underline;
}

input.inputzimmerbuchensubmit {
    border: 0px;
    width: 153px;
    height: 24px;
    background: transparent;
    background-image: url(/images/buttons/zimmer_153x24.gif);
    background-repeat: no-repeat;
    cursor: pointer;
    color: #fff;
    /* font-size: 9pt; */
    font-weight: bold;
    text-align: center;
    margin: 0px;
}

div.citydot {
    position: relative;
}

a.citydot {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_off.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-right: 2px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
    z-index: 19000;
}

a.citydot:link {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_off.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-right: 2px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot:visited {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_off.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-right: 2px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot:active {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_off.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-right: 2px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot:hover {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_on.gif);
    background-repeat: no-repeat;
    padding-left: 12px;
    padding-right: 2px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_bottom {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_bottom_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 12px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
    z-index: 19000;
}

a.citydot_bottom:link {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_bottom_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 12px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_bottom:visited {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_bottom_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 12px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_bottom:active {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_bottom_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 12px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_bottom:hover {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_bottom_on.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-bottom: 12px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_top {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_top_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 9px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
    z-index: 19000;
}

a.citydot_top:link {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_top_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 9px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_top:visited {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_top_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 9px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_top:active {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_top_off.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 9px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

a.citydot_top:hover {
    position: absolute;
    background-image: url(/images/karten/com/city_dot_top_on.gif);
    background-repeat: no-repeat;
    padding-left: 2px;
    padding-right: 2px;
    padding-top: 9px;
    font-size: 8pt;
    color: #3F669F;
    text-decoration: none;
}

div.TICKER {
    display: block;
    overflow: hidden;
    height: 23px;
    width: 305px;
    padding: 4px 0px 4px 0px;
}

div.TICKER_BOX {
    white-space: nowrap;
    width: 100%;
    padding-top: 4px;
}

span.TICKER {
    font-family: Arial, Helvetica;
    padding-left: 255px;
    padding-right: 255px;
    font-size: 7pt;
    color: #006394;
}

span.IETICKER {
    font-family: Arial, Helvetica;
    font-size: 7pt;
    color: #006394;
}

img.TICKER {
    width: 255px;
    height: 0px;
}

a.TICKER {
    line-height: 14px;
    font-size: 7pt;
    font-family: Arial, Helvetica;
    padding-left: 50px;
    padding-right: 50px;
    text-decoration: underline;
    font-weight: normal;
}

a.TICKER:link {
    color: #006394;
}

a.TICKER:visited {
    color: #006394;
}

a.TICKER:active {
    color: #006394;
}

a.TICKER:hover {
    color: #FE860F;
}

div.layout_table_body td.invoice_confirm {
    background-color: #079800;
    color: #FFF;
}

div.layout_table_body td.invoice_wrong {
    background-color: #DC002E;
    color: #FFF;
}

div.layout_table_body span.table_headline {
    font-weight: bold;
}

div.layout_table_body .netto,
div.layout_table_body .maxNettoPrice,
div.layout_table_body .brutto,
div.layout_table_body .maxBruttoPrice {
    text-align: right;
}

div.allocation_form {
    width: 566px;
    margin-bottom: 15px;
}

div.allocation_form div.head {
    position: relative;
    background: url(../images/frame_v2/admin_requests_conference_inclusive_title.gif);
    height: 31px;
    width: 566px;
    margin-top: 10px
}

div.allocation_form div.head div {
    position: absolute;
    padding: 0 8px 0 8px;
}

div.allocation_form div.head div.title {
    top: 7px;
    font-weight: bold;
    font-size: 12pt;
    width: 350px;
}

div.allocation_form div.head div.title_allocation {
    top: 9px;
    left: 390px;
    font-weight: bold;
    color: #FFF;
    width: 160px;
}

div.allocation_form div.body {
    position: relative;
    background-color: #F3F4F6;
    height: 32px;
    width: 566px;
    border-top: 1px solid #FFF
}

div.allocation_form div.storno {
    position: relative;
    background-color: #F3F4F6;
    height: 32px;
    width: 566px;
    border-top: 1px solid #FFF;
    color: grey;
}

div.allocation_form div.body div {
    position: absolute;
    padding: 8px 8px 0 8px;
}

div.allocation_form div.storno div {
    position: absolute;
    padding: 8px 8px 0 8px;
    text-decoration: line-through;
}

div.allocation_form div.body div.allocation {
    position: absolute;
    padding: 2px 8px 0 8px;
}

div.allocation_form div.body div input.allocation {
    width: 30px;
    margin-right: 5px;
}

div.allocation_form div.body div input.storno {
    width: 30px;
    margin-right: 5px;
    color: grey;
}

div.allocation_form div.body div input.warning {
    width: 30px;
    margin-right: 5px;
    background-color: #FCC;
}

.buttonInvisible {
    visibility: hidden
}

.buttonVisible {
    visibility: visible
}
#ajax-overlay #search_hotel{
    border:none;
    margin-left:3px;
}
#hotel-search-result .hotel-search-value {
    border-top: 1px solid #333;
    cursor: pointer;
    padding:2px;
}

#hotel-search-result .hotel-search-value:hover {
    background: #ddd;
}
span.requestleft br{
    margin:0 0 8px 0;
}

.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 22px;
    margin-left:4px;
    margin-right:4px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider-admin-data {
    position: absolute;
    cursor: default;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #fff;
    border: 1px solid;
    border-color: #ccc;
}

.slider-admin-data:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 0.5px;
    right: 1px;
    bottom: 1.5px;
    background-color: #FF4444;
}


input:checked+.slider-admin-data {
    background-color: #fff;
    border: 1px solid;
    border-color: #ccc;
}
input.slider-admin-data {
    background-color: #fff;
    border:1px solid;
    border-color: #ccc;
}

input:focus+.slider-admin-data {
    box-shadow: 0 0 1px #2196F3;
}

input:checked+.slider-admin-data:before {
    background-color: #00C851;
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

.slider-admin-data.round {
    border-radius: 34px;
}

.slider-admin-data.round:before {
    border-radius: 50%;
}

.edit-button{
    border: none;
    background-color: transparent;
    width: 24px;
    height: 24px;
}

.admin-container{
    display:flex;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding:4px;
    height: 24px;
    justify-content: space-between;
    width: 100%;
}

.admin-container:hover {
    background-color: #F4F4F4;
    cursor: pointer;
}

.admin-container:hover > input {
    cursor: pointer;
}

.admin-container:has(> input:disabled) {
    background-color: #F4F4F4;
    cursor: not-allowed;
}

.admin-container:has(> input:disabled) > input {
    cursor: not-allowed;
}

.admin-container > input:disabled {
    color: #828282;
}

.button-admin-edit{
    border: none;
    background-color: transparent;
    width: 250px;
    font-weight: 700;
    color:#000;
    text-align: start;
    padding-left: 8px;
}

.padding-container{
    padding-right: 4px;
}
