body, td, th, input, textarea, select	{ font-family:verdana, sans-serif; font-size:10px; line-height:14px; color:#3e3e3e; }
body, html, form	{ width:100%; height:100%; margin:0; padding:0; }

.print {display:none}

.hel { font-family: Arial, sans-serif; font-weight: bold;}

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

html { overflow-y: scroll; overflow-x: hidden; background:url('/fileadmin/images/logobottom.png') no-repeat 106% bottom  #c5e09d;} 

a:focus, input:focus { outline: none }

input:focus:-moz-focus-inner{border-color:transparent!important}

input, select {font-size:10px; height:16px; padding: 1px 5px 0 5px; vertical-align: middle; border: none;background: #fff; color: #004a19}
select {padding: 0 0 0 3px; line-height:10px;}
textarea {border: none; background: #fff; }

input.inpimage {margin: 5px 0 0 0 ;padding: 0px; height:15px;}

a { text-decoration:none; color: #004a19}
a:hover { text-decoration:underline; }

#footerWrapper a { text-decoration:none; color: #3e3e3e}
#footerWrapper a:hover { text-decoration:none; color:#004a19}


a img {border:none}

h1, h2, h3, h4, h5, p, span {margin:0; padding:0}

h1 {padding: 0 0 0 0}
h2 {padding:  0 0 10px 0;}
h3 {padding: 0 0 3px 0;}

ul {list-style:none;padding:0; margin:0}
ul li {padding:0; margin:0 ; width:100%}

.contentPadding ul {padding: 7px 0 10px 2px;}
.contentPadding ul li {background:url('/fileadmin/images/gbullet.gif') no-repeat 0 5px; padding: 0 0 2px 7px;}





.outerWrapper {position:absolute; top:0;left:0;right:0;bottom:0;text-align:center; width:100%}
.centerWrapper {width:1024px;margin: 45px auto; text-align:left;position:relative}
.mainWrapper { overflow:hidden; position:relative;background:#eeeeee; width:100%}
.mainWrapper { position:relative;background:#eeeeee; width:100%}

.hideoverflow {overflow-x: hidden}

#backgroundimage {float:right; height: 700px;}

#leftContentWrapper {background:#fff; position:relative; width:250px; z-index:30;float:left; padding-bottom: 5020px; margin-bottom: -5000px;}

    #langSelect {padding: 0 0 40px 25px;}
        .border img {border-left: 1px solid #ccc;}
    
    
    #logo {padding: 0 0 31px 25px;}
    #mainNavigation {margin: 30px 0; background: url(/fileadmin/images/navbg.gif) repeat-y left;} 
    
    
    
    ul.mainlist{margin:0;padding: 0 0 0 25px; }

    ul.sublist {margin:0 0 10px 0;padding:0; line-height: 8px;}
    


    ul#metaMenu {margin:15px 0 0 0 ;padding: 0 0 0 25px;line-height: 0;}
    
    .menuItem a {display:block}

#centerContentWrapper {float:left; position:relative; background:#eeeeee; width: 467px ; padding-bottom: 5000px; margin-bottom: -5000px;}

#galleryWrapper {position:absolute; top: 0; right:0; width: 774px; height: 700px;z-index:20}
#gallaryMeta {width:211px;}

#footerWrapper {position: absolute;bottom: -40px; left: 0; height:30px; width:1024px; font-size:10px; color: #242424}
#footerContact {float:left}
#footerLinks {float:right}


#shadl, #shadc, #shadr {position:absolute; right:-15px; top:0;width: 15px; height: 100%; background:url('/fileadmin/images/shadr.png') repeat-y}  




.headerimage {height: 128px; margin: 35px 0 30px 0}
.contentPadding, #sitemaps {padding:0 30px;  margin-bottom: 15px;}

#sitemap1 {float:left; width:180px}
#sitemap2 {float:right; width:220px}

#sitemap1 ul, #sitemap2 ul {padding: 0 0 0 15px}
li.sm_level0 {font-weight:bold}
li.sm_level1 {font-weight:normal}
li.sm_level2 {font-weight:normal}
li.sm_level3 {font-weight:normal}


/* Gallery */

.bgGalImage {
background:none repeat scroll 0 0 #000000;
overflow:hidden;
position:absolute;
right:0;
width:774px;

}
.wrap774 {position:absolute; width:825px; bottom:0}
.bggal_overlay {position:absolute; top: 470px; left: 0; height: 140px;width: 3000%;  z-index:30; background: url(/fileadmin/images/overlaybg.png); }
.thumbborder {display:block;  float: left; margin: 10px 3px; background: #000; border: 1px solid #fff;}
.thumbnails a {line-height:0}
.thumbnails a.zoom2 {display:block;float: left;margin: 10px 3px;cursor:pointer;}

.bggal_overlay .thumbnails {position:absolute;bottom: 0;right:0; padding:10px;}
.bggal_headers {position: absolute; bottom: 0; left: 0; padding: 16px;}

#galleryWrapper .up {z-index:25}
#galleryWrapper .next {z-index:26}

#gallaryMeta {position:absolute;right: 0; top: 637px; z-index:30}
#gallaryMeta div {cursor:pointer; margin-left:1px;}

.backToContent {background: url(/fileadmin/images/overlaybg.png); padding: 8px 10px; float:left;}
.switchToFull {background: url(/fileadmin/images/fullscreen.png) no-repeat; padding: 8px 40px 8px 15px; float: right;}

#centerContentWrapper .thumbnails {position:absolute;bottom: 4930px;left:10px; padding: 10px}


.teaserBox { margin:17px 0 0 30px; background: #d0ddd7; overflow: hidden; position:relative; width:437px;}
.teaserImg {float:left; }
.teaserText {margin:0 0 0 170px; padding:10px 10px 0 0; }
.teaserText p {margin: 0 0 5px 0;}
.teaserBox .moreButton {display:block; position: absolute; bottom: 5px; left: 170px;}


#siemoechten{text-align:right; cursor: pointer;}
#shortcutWrapper{position:absolute; top: 105px; left: 250px; overflow:hidden; z-index:60;font-family: Helvetica, Arial, sans-serif; font-size: 13px; font-weight: normal; text-align:center;width:432px;}
#shortcuts a {color: #3b734d;}
#shortcuts a:hover {text-decoration: none;}
#shortcuts {position:relative; right: 450px;}
.shortcut {float:left; width:105px; height: 120px; background: url(/fileadmin/images/white85.png);margin: 1px; overflow:hidden;}
.shortcut img {display:block; margin: 0px auto 10px auto;}
.shortcutPadding {padding: 10px;}



#mapContainer , #map_canvas{width: 307px; height: 700px;}


.leftButton {overflow: hidden; width: 31px;cursor: pointer;}


#packOverflow {overflow: hidden;position: absolute; top:35px; right: 0px; width: 50px; height: 135px; z-index:40;}

#packbutton{ position:absolute; right:0px; z-index:60}
#packagesOuter {position:absolute; height: 135px; z-index:  50; width: 666px; overflow:hidden; right: -666px;}

.packWrapper {background:  #e8eaeb; border: 1px solid #aaa; margin:0 0 0 1px; width:638px; overflow: hidden; height: 133px}
.packslider {position:relative;}
.packed {float:left; position: relative;}
.packageBox { margin:15px 16px;width:285px;float:left;position:relative}
.packageText {margin:0 0 0 120px; padding-top:0px; }
.packageBox .moreButton {display:block; position: absolute; bottom: 1px; left: 120px;}


.seperator {background: url(/fileadmin/images/seperator.png) repeat-y; width: 3px; height: 135px; float: left;}
.packarrow {background: url(/fileadmin/images/packarrow.png) no-repeat top right; width: 25px; height: 135px; float: left;cursor:pointer;}
.packspace {width: 25px; height: 135px; float: left;}
a.highlight {display:block; float: left;border: 1px solid #ccc}
a.highlight:hover {border: 1px solid #fff}





#prices {
left:460px;
position:absolute;
top:195px;
width:400px;
z-index:40;
display:none;
}
#pricebutton {position: absolute; top:195px; right:0; }
#closePrices{position: absolute; top: -23px; left: -23px; background:  url(/fileadmin/images/closePrice.png) no-repeat; width:30px; height: 30px; z-index:40;cursor:pointer;}

table.prices {
	border-width: 0px;
	border-spacing: 0px;
	border-style: none;
	border-color: gray;
	border-collapse: collapse;
	background-color: white;
}
table.prices th {
	border-width: 1px;
	padding: 6px;
	border-style: solid;
	border-color: white;
	background-color: rgb(238, 238, 238);
}
table.prices td {
	border-width: 1px;
	padding:10px  6px;
	border-style: solid;
	border-color: white;
	background-color: rgb(238, 238, 238);
    text-align: center;
}

table.prices td.leali {text-align: left;}

#fullscreen, #fullscreen table, #fullscreen td {
    height:100%;
    width:100%;
    overflow:hidden;
    margin: 0;
    padding: 0;
}

#fullscreen {
    background:  #000;
    position: absolute;
    display:none;
    z-index: 100;
}

#fullscreen div {
    height:200%;
    left:-50%;
    position:absolute;
    top:-50%;
    width:200%;
}



#fullscreen td {
    text-align:center;
    vertical-align:middle;
}



.fullscreen{
    margin:0 auto;
    min-height:50%;
    min-width:50%; 


}
#fsgui div {z-index:110;display:none}
#fsnext, #fsnext:hover {background: url(/fileadmin/images/fsNext.png) no-repeat; width:56px; height: 80px; position:absolute; top: 30%; right: 0;cursor:pointer}
#fsnext:hover {background: url(/fileadmin/images/fsNext_h.png) no-repeat;}
#fsprev, #fsprev:hover {background: url(/fileadmin/images/fsPrev.png) no-repeat; width:56px; height: 80px; position:absolute; top: 30%; left: 0;cursor:pointer}
#fsprev:hover {background: url(/fileadmin/images/fsPrev_h.png) no-repeat;}
#fsclose, #fsclose:hover {background: url(/fileadmin/images/fsClose.png) no-repeat; width:120px; height: 36px; position:absolute; top: 0; right: 0;cursor:pointer}
#fsclose:hover {background: url(/fileadmin/images/fsClose_h.png) no-repeat;}




#formPart2 {display:none}
form td {height:21px; vertical-align: top; }
td.septd {height: 5px;}
.datepickimg {display:block;float:right;margin-right:10px}
.fSubpart {background: #cfdbd5; padding: 12px 0;margin: 2px 0;}
#fPart1 {padding-bottom: 5px;}
#fPart2 {padding: 12px 0 12px 33px}
.day1,.day2{text-align: right;}
#booking {width:250px; background:#f4f5f5; padding: 10px 0; position:absolute;top: 555px;}
#booking h4 {padding: 0px 0px 6px 20px;}
#reservierungsanfrage-1 {}
#reservshortcut {margin-left:25px;}

div.error {display:none}
input.error ,select.error{color:#ff0000}

input.checkbox {margin:0 2px 0 0 }
label {padding:5px;}

#minimap {position:absolute;right:5px; top:195px; width:200px;}
#minimap .mapTools {position:absolute; top:60px;right:0px;}
#minimap .mapTools a {display:block;text-decoration: none; font-size:9px; margin:5px;}
#minimap .mapTools a:hover {text-decoration: none;}
#minimap .mapTools a img{margin: 0px 3px;}
#minimap .mapTools a.zoom img{margin: 0px 5px;}




