/* CSS-Suchmaske */

.sg-lnk {
font-family: Arial;
display: block;
height: 25px;
width: 525px; /* + 41 = 496 */
background: #fef3e1;
margin-bottom: 1px;
text-decoration: none;
font-weight: normal;
overflow: hidden;
}

.sg-lnk_hover {
font-family: Arial;
display: block;
height: 23px;
width: 523px;
background: #9593b1;
margin-bottom: 1px;
text-decoration: none;
font-weight: normal;
color: WHITE;
border-top: 1px solid #C3C3C3;
border-left: 1px solid #C3C3C3;
border-bottom: 1px solid BLACK;
border-right: 1px solid BLACK;
overflow: hidden;
}

.sg-lnk_unselectable {
font-family: Arial;
display: block;
height: 23px;
width: 523px;
background: #a41d1d;
margin-bottom: 1px;
text-decoration: none;
font-weight: normal;
color: WHITE;
border-top: 1px solid #C3C3C3;
border-left: 1px solid #C3C3C3;
border-bottom: 1px solid BLACK;
border-right: 1px solid BLACK;
overflow: hidden;
}

.sg-lnk_flag {
clear: left;
float: left;
width: 30px;
height: 25px;
background: ;
display: block;
background-position: 3px 5px;
}

.sg-lnk_special {
float: left;
width: 30px;
height: 25px;
background: ;
display: block;
background-position: 6px 3px;
}

.sg-lnk_content {
float: left;
padding-left: 5px;
background: ;
cursor: pointer;
padding-top: 4px;
height: 25px;
}

/* --- */

.cal-cell {
width: 22px;
height: 17px;
display: block;
float: left;
margin-left: 2px;
text-align: center;
padding: 1px;
}

.cal-weekday {
font-weight: bold;
color: BLACK;
background: #f0e6ba;
font-size: 11px;
border: 1px solid BLACK;
}

.cal-weekend {
font-weight: bold;
color: WHITE;
background: #928757;
font-size: 11px;
border: 1px solid BLACK;
}

.cal-date-inactive {
border: 1px solid #e0e0e0;
color: #c0c0c0;
}

.cal-date-active {
border: 1px solid #909090;
background: #fdf7dc;
}

.cal-date-selected {
border: 1px solid #4750a7;
background: #4750a7;
color: WHITE;
}

.cal-date-in-selected {
border: 1px solid #4750a7;
background: #dee1fe;
color: WHITE;
}

.cal-date-selected-arv {
border: 1px solid #13710e;
background: #13710e;
color: WHITE;
}

.cal-date-selected-dep {
border: 1px solid #4750a7;
background: #4750a7;
color: WHITE;
}

.cal-date-selected a {
color: WHITE;
}
.cal-date-selected-arv a {
color: WHITE;
}
.cal-date-selected-dep a {
color: WHITE;
}

/* Search-Form */
.sfm { width: 430px; height: 190px; }

.sfm-res { width: 430px; }

.sfm-title { width: 430px; font-family: Verdana; font-size: 12px; font-weight: bold; text-align: left; clear: left; float: left; }

.sfm-sp-1 { width: 430px; height: 3px; clear: left; float: left; }
.sfm-sp-2 { width: 540px; height: 13px; clear: left; float: left; display: block; }
.sfm-sp-3 { width: 340px; height: 3px; clear: left; float: left; }

.sfm-loc-div { background: ; width: 430px; text-align: left; clear: left; float: left; }
.sfm-loc-inp { font-size: 16px; width: 420px; font-family: Arial; color: BLACK; } /* -120px */
.sfm-loc-sgs { display: none; visibility: hidden; z-index: 1; border: 1px solid black; background: #ffffff; width: 542px; height: 276px; font-family: Verdana; font-size: 14px; font-weight: bold; clear: left; float: left; position: absolute; overflow: auto; }

.sfm-button { width: 200px; height: 75px; padding-top: 40px; float: right; text-align: center; }

.sfm-arv-title { width: 195px; font-family: Verdana; font-size: 12px; font-weight: bold; text-align: left; clear: left; float: left; }
.sfm-arv-div { background: ; width: 120px; text-align: left; clear: left; float: left; }
.sfm-arv-inp { font-size: 18px; width: 115px; }

.sfm-dep-title { width: 175px; font-family: Verdana; font-size: 12px; font-weight: bold; text-align: left; float: left; }
.sfm-dep-div { width: 175px; text-align: left; float: left; }
.sfm-dep-inp { font-size: 18px; width: 115px; }

.sfm-dat-inp { font-size: 16px; width: 115px; }
.sfm-dat-mov {  }

#CAL_MAIN { display: none; visibility: hidden; width: 420px; height: 230px; z-index: 2; position: absolute; background: WHITE; border: 1px solid BLACK; }

#CAL_MONTH_ARV { width: 202px; clear: left; float: left; border: 1px solid BLACK; }
#CAL_MONTH_DEP { width: 202px; clear: left; float: left; border: 1px solid BLACK; }

.sfm-cal-l { width: 202px; height: 200px; clear: left; float: left; margin: 5px 0px 0px 4px; }
.sfm-cal-r { width: 202px; height: 200px; float: right; margin: 5px 6px 0px 0px; }

.sfm-cal-spc-1 { clear: left; float: left; width: 420px; height: 5px; }
.sfm-cal-spc-2 { clear: left; float: left; width: 420px; height: 3px; }

.sfm-cal-month { width: 202px; height: 24px; clear: left; float: left; border: 1px solid BLACK; background: #f0e6ba; }
.sfm-cal-month-dec { width: 40px; padding-top: 1px; clear: left; float: left; text-align: center; }
.sfm-cal-month-mid { width: 120px; float: left; text-align: center; }
.sfm-cal-month-sel { font-size: 12px; }
.sfm-cal-month-inc { width: 40px; padding-top: 1px; float: left; text-align: center; }

.sfm-cal-info { clear: left; float: left; width: 420px; }
.sfm-cal-travel { width: 270px; clear: left; float: left; margin: 5px 0px 0px 5px; text-align: left; font-size: 10px; font-family: Verdana; }
.sfm-cal-close { float: right; margin: 5px 5px 0px 0px; font-size: 10px; font-family: Verdana; }

.sfm-sp-4 { width: 350px; height: 13px; clear: left; float: left; }

/* Zimmerart */
.sfm-room-title { background: ; width: 195px; font-family: Verdana; font-size: 12px; font-weight: bold; text-align: left; clear: left; float: left; }
.sfm-room-val { background: ; width: 230px; height: 3px; clear: left; float: left; }
.sfm-room-div { background: ; width: 195px; text-align: left; clear: left; float: left; }
.sfm-room-select { font-size: 16px; width: 140px; }

/* Kategorie */
.sfm-cat-title { background: ; width: 100px; font-family: Verdana; font-size: 12px; font-weight: bold; text-align: left; float: left; }
.sfm-cat-div { background: ; width: 100px; text-align: left; float: left; }
.sfm-cat-select { background: ; font-size: 16px; width: 90px; }
