
@import "calendar.css";
@import "lightbox.css";
@import "menu.css";
@import "sendmail.css";

* {
    padding: 0px;
    margin: 0px;
}

body {

    font-family: Arial,Helvetica,sans-serif;
    background-image:url(../images/index/background.jpg);
    background-repeat:no-repeat;
    background-color: #404D59;
    color: #54095d;
    text-align: left;
    font-size: 12px;

}

p { white-space: pre}

a:link, a:hover, a:visited, a:active  { color: #ECECEC; }

a:hover {
    text-decoration:underline;
    color:#ECECEC;
}

.loading {
    width: 100%;
    min-height: 400px;
    background-repeat: no-repeat;
    background-image: url(../images/buttons/loading.gif);
    background-position: center center;
    background-color: #ffffff;
    margin:auto;
}

#idx_main {

    margin: auto;
    width:1000px;
    border: 3px #54095d solid;
    border-top: none;
    
}

#idx_logo, #idx_logo_sl1, #idx_logo_sl2, #idx_logo_sl3, #idx_logo_img1 {

    position: absolute;
    width:100%;
    height:340px;
    top:0px;
    left:0px;
}

#idx_logo { position: relative; }

#idx_logo_img1 {

    background-image:url(../images/index/bannertransparent_02.png);
    visibility:visible;
    z-index:80;

}

#idx_menu, #idx_footer {
    background-color: #54095d;
    color:#ECECEC;
    width: 100%;
}

#idx_menu { font-size:14px; }

#idx_footer {
    
    height: 20px;
    text-align: center;
    padding-top: 5px;

}

.idx_flag_de, .idx_flag_en {
    position: absolute;
    background-repeat: no-repeat;
    z-index: 82;
}

.idx_flag_en { top: 290px; left: 85px; }
.idx_flag_de { top: 310px; left: 55px; }

.idx_logo_list {

    position:absolute;
    left:5px;
    top: 120px;
    z-index:92;
    text-align:left;
    list-style-type:none;

}

.idx_logo_order_footer, .idx_logo_order_header {

    height:40px;
    background-image:url(../images/index/u1_button.png);
    background-repeat:no-repeat;
    padding-top: 1px;

}

.idx_logo_order_header {

    background-image:url(../images/index/u_button.png);
    padding-left: 60px;
    font-size:18px;
    background-position:10px 50%;

}

.idx_logo_order_footer {

    font-size:16px;
    font-weight:600;
    padding-left: 30px;
    background-position: 140px 50%;
    cursor:pointer;
    color:#54095d;
    text-decoration: none;

}

.idx_logo_order_footer:hover { color:#7D0194; }

.idx_logo_from, .idx_logo_to {

    font-weight:600;
    font-size:14px;
    padding-top: 2px;

}

.idx_logo_from { padding-left:40px; padding-top:4px; }
.idx_logo_to { padding-left:50px; padding-top:0px; padding-bottom:2px; }

#pre_f9, #pre_f10 { 
    border:1px #54095d solid;
    cursor:pointer;
    text-align: center;
    font-size: 15px;
    margin-left:5px;
}

.picture_box {
    position:absolute;
    bottom:5px;
    left:2px
}



.welcome, .zimmer, .appartement, .suite, .wellness, .gustieren, .sendmail, .lage, .pauschale, .sommerpreise,
.winterpreise, .sommerpauschalen, .winterpauschalen {
    position: relative;
    background-repeat: no-repeat;
}

.welcome {
    height: 568px;
    background-image:url(../images/welcome/background_24.jpg);
}

.welcome_text_block {

    height: 435px;
    padding-top: 10px;
    margin-left: 260px;

}

.welcome_text {

    height:30px;
    width: 258px;
    background-image:url(../images/welcome/liebe_freunde.png);
    background-repeat:no-repeat;
    margin-top:10px;
    margin-bottom: 5px;

}


.zimmer, .appartement, .suite {
    padding-top:10px;
}

.zimmer {
    height: 830px;
    background-image: url(../images/zimmer/background_32.jpg);
}

.suite {
    height: 832px;
    background-image: url(../images/zimmer/background_31.jpg);
}

.appartement {
    height: 730px;
    background-image: url(../images/zimmer/background_30.jpg);
}

.zimmer_ul { 
    margin-left: 30px;
    padding-top: 15px;
    list-style-type: none; }
.zimmer_ul li { display: inline; }

.zimmer_title, .wellness_header, .gustieren_header, .pauschale_header, .preise_header, .gallery_header {
    font-size:20px;
    color:#7d0194;
}

.zimmer_description { padding-top:6px; }
.zimmer_description p { margin-top: 2px; margin-bottom: 2px;}

.zimmer_highlights {
    color:#7d0194;
    font-weight:600;
    padding-bottom:5px;
}

.zimmer_line, .pauschale_line, .gallery_line {
    clear:both;
    width: 710px;
    border-bottom: 2px #54095d solid;
}

.gallery_line { width: 100%; margin-bottom: 15px; }

.zimmer_pic {

    width: 165px;
    height: 140px;
    background-repeat:no-repeat;
    margin-right:10px;
    margin-top:4px;
    border:2px #7d0194 solid;
    cursor:pointer;
    float:left;

}

.tour {height:664px;}
.tour {background-color:#ffffff}
.tour_loading_block {
	background-image:url(../images/buttons/loading.gif);
	background-repeat:no-repeat;
	background-position:center;
	z-index: 100;
}
	
.wellness, .gustieren { height:568px; }
.wellness { background-image: url(../images/wellness/background_22neu.jpg); }
.gustieren { background-image: url(../images/gustieren/background_23.jpg); }

.gustieren a:link, .gustieren a:visited, .gustieren a:active {
    color: #7D0194;
    font-weight:bold;
    text-decoration:none;
}

.gustieren  a:hover {
    text-decoration:underline;
}

.wellness_text_block, .gustieren_text_block {

    height:400px;
    width:490px;
    padding-top:30px;
    padding-left:240px;

}

.lage {
    background-image:url(../images/index/background_27.jpg);
    padding:10px;
}

.lage_header, .lage_header2, .lage_header3 {
    padding-left:10px;
}

.lage_header { font-size:20px; }
.lage_text { padding-left: 50px; padding-top: 5px; }
.lage_header2 { font-size:16px; padding-left:40px; font-weight:600 }



.sommerpauschalen, .winterpauschalen {
    padding-top: 10px;
    text-align: left;
}

.sommerpauschalen {
    height: 822px;
    background-image: url(../images/pauschalen/background_33.jpg);
}

.winterpauschalen {
    height: 1442px;
    background-image: url(../images/pauschalen/background_34.jpg);
}

.pauschale_ul { margin-left: 30px; padding-bottom: 10px; list-style-type: none; }
.pauschale_button { width: 170px; float:left; padding-top: 50px; }
.pauschale_descr { width:390px; float:left; }

.pauschale_pic {

    width: 136px;
    height: 120px;
    background-repeat:no-repeat;
    margin-right:10px;
    margin-top:4px;
    border:2px #7d0194 solid;
    cursor:pointer;
    float:left;

}

.pauschale_available { 

	font-size:14px; 
	color:#54095d;
	font-weight:bold;
}

.per_person { 
	font-size:15px;
	color:#54095d;
}

.pauschale_highlights, .preise_highlights {
    font-size:12px;
    padding-left: 20px;
    list-style-type: circle;
}

.pauschale_price {
    list-style-type: none;
}

.pauschale_li_button:hover { 
	color:#7D0194;
	text-decoration:underline;
}


.pauschale_li_button {

    height:40px;
    background-image:url(../images/index/u1_button.png);
    background-repeat:no-repeat;
    padding-top: 10px;
    text-align: right;
    font-size:16px;
    font-weight:600;
    padding-right: 45px;
    background-position: right center;
    white-space: nowrap;
    cursor: pointer;
    color:#54095d;
    text-decoration: none;

}

.sommerpreise, .winterpreise {
    padding-top: 10px;
    padding-left: 10px;
}

.sommerpreise {
    height: 880px;
    background-image: url(../images/zimmer/background_36.jpg);
}

.winterpreise {
    height: 880px;
    background-image: url(../images/zimmer/background_35.jpg);
}

.preise_table { margin-top: 10px }
.preise_table td { height: 110px; }

.preise_header_highlights {
    font-size:12px;
    padding-left: 20px;
}

.preise_box1, .preise_box2 { 
    width: 120px;
    text-align:center;
    border: 1px #54095d solid;
}

.preise_box1 { font-size: 12px; }
.preise_box2 { font-size:18px; }

.preise_pic, .preise_descr, .preise_header_box { border-bottom: 1px #54095d solid; }

.preise_pic {
    width: 170px;
    background-repeat:no-repeat;
    background-position: left center;
    border-left: 1px #54095d solid;
}

.preise_descr {
    width: 350px;
    padding-top: 2px;
    padding-left: 2px;
}



.gallery_list {
    list-style-type:none;
    margin-left:280px;
    padding-top:20px;
    width: 400px;
    overflow: hidden;
}

.gallery_list_line { margin-bottom: 15px; cursor: pointer; }
.gallery_row { list-style-type: none; }
.gallery_row li {float: left; }

.gallery_row_desc {
    float:left;
    text-align:left;
    width:200px;
}

.gallery_preview_box {
    height: 50px;
    width: 75px;
    background-repeat: no-repeat;
    border:1px #54095d solid;
    position:absolute;
}

.gallery_details {
    padding: 10px;
    height: 880px;
    background-image: url(../images/zimmer/background_36.jpg);
}

.offers {
    
    position: absolute;
    top: 10px;
    right: 0px;
    width: 195px;
    height: 200px;   
}

.offers_header {
    color: #7D0194;
    font-size: 20px;
    font-weight:bold;
}

.offers_list {
    list-style-type: none;
}

.offers_list li {
    margin-left: 0px;
    margin-top: 10px;
    padding-left: 0px;
	padding-bottom:0px;
    font-size: 14px;
	font-weight:bold;
}

.offers_list  a:link, .gustieren a:visited, .gustieren a:active {
    color: #54095d;
    font-weight:bold;
    text-decoration:none;
}

.offers_list  a:hover {
    text-decoration:underline;
	color:#7D0194;
}

.offer_list_detail_01 { 
	font-size: 12px; 
	font-weight:bold;
	color: #7D0194; 
}

.offer_list_detail_02 { 
	font-size: 10px; 
	color: #54095d; 
}

