div, table, td{
  
}

body {
	margin:0px;
	padding:0px;
	background-color: #FFFFFF;
}
body, div, table {
  font-family: Verdana, Arial, Geneva, Helvetica, sans-serif;
  font-size:11px;
}
img{
  border:0px;
}
p#topanchor{
  height:1px;
  padding:0px;
  margin:0px;
}
div#mainbox{
  width:980px;
  height:590px;
  border:1px solid;
  border-color:#333;
  text-align:left;
  position:relative;
  margin:3px auto 0px auto;
  background-repeat: no-repeat;
}
h1#t1{
  font-size:1.5em;
  color:#FFF;
  margin:4px 0px 0px 10px;
}
div#toplogo{
  position:absolute;
  top:37px;
  left:0px;
  width:207px;
  height:72px;
  background-repeat: no-repeat;
  background-position: center;
}
div#toplogo a{
  display:block;
  width:100%;
  height:100%;
}
div#toplogo a span{
  display:none;
}
div#backlink{
 position:absolute;
 top:113px;
 left:300px;
 width:300px;
 z-index: 10;
}
div#backlink a{
  display:block;
  width:100%;
  text-align:center;
  padding:4px 0px;
}
div#backlink a, div#backlink a:link, div#backlink a:visited, div#backlink a:active{
 color:#FAF8EB;
 border:1px solid #DDD; 
 text-decoration:none;
}
div#backlink a:hover{
  background-color: #EBF5FB; 
  color:#1E68D5;
  text-decoration: underline; 
}
div#telefon{
  display:none;
}
div#langswitch{
  position:absolute;
  top:115px;
  left:32px;
}
div#langswitch img{
  margin:0px 1px;
}
div#t2{
  position:absolute;
  top:125px;
  left:325px;
  width:350px;
  height:380px;
  overflow:auto;
}
div#t2 h2{
  margin-top:0px;
}
div#navmain{
  position:absolute;
  top:150px;
  left:690px;
  width:240px;
  height:370px;
}
div#navmain a{
  display:block;
  font-size:1.2em;
  font-weight:bold;
  position:absolute;
  padding:18px 0px 0px 15px;
  width:195px;
  height:37px;
}
div#navmain a:link, div#navmain a:visited, div#navmain a:active {
  text-decoration:none;
}
div#navmain a:hover{
  text-decoration: underline;
}

div#search{
  position:absolute;
  top:525px;
  left:380px;
  width:342px;
  height:35px;
}

div#navutils{
  position:absolute;
  top:570px;
  width:99%;
  text-align:right;
}
div#navutils a{
  text-decoration:none;
  padding:2px;
  border-style:solid;
  border-width:0px 1px;
}
div#navutils a:hover{
  text-decoration:underline;
}

h1{
  font-size: 1.3em;
  color:#061C41;
}
h2{
  font-size:1.2em;
  color: #073886;
}
h3{
  font-size:1.1em;
  color:#0758DA;
}
h4, h5, h6{
  font-size: 1.0em;
  color:#333;
}

table.errortable {
	border:1px dashed #CC0000;
	margin-left:2px;
	width:170px;
}

table.errortable td{
	font-size:11px;
	color:#CC0000;
}

.inputnormal{
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
}
.right{
  float:right;
  margin-left:10px;
}
.left{
  float:left;
  margin-right:10px;
}
.center{
  text-align:center;
  margin-left:auto;
  margin-right:auto;
}

a:link{
	color: #000099;
}
a:visited{
	color: #000099;
}
a:hover{
	color: #0040BF;
}
a:active{
	color: #00016C;
}
div.kontaktformular{
  padding:3px;
  background-color: #FDF7E9;
  border:1px solid #C3551A;
  margin-right:5px;
}
/*toplink*/
div.top{
	margin:3px 0px 3px 0px;
}

div.top a{
	display:block;
	border:1px solid #DDD;
	padding: 3px 0px 3px 0px;
	text-align: center;
	color:#999;
	text-decoration:none;
  clear:both;
  margin:0px;
}
div.top a:link{
	color:#999;
}
div.top a:visited{
	color:#999;
}
div.top a:hover{
	color:#DC8400;
	background-color: #EEE;
}
div.top a:active{
	color:#999;
}
div.angebot{
  border:1px solid #1F67D5;
  background-color: #EDF3FA;
  padding:3px;
  clear:both;
  margin-bottom:5px;
}
table.preise{
  border:1px solid #4F8BB6;
  padding:2px;
  background-color: #F9FCFF;
  width:100%;
}
table.preise td, table.preise th{
  border:1px solid #B9D1E5;
  padding:2px;
  margin:2px;
  text-align:right;
}
table.sonderangebot{
  background-color: #FFF8DC;
}
table.zuschlaege{
  
}
table.zuschlaege td{ 
  text-align:right;
  padding:0px 10px 0px 0px;
}
div.pagenav{
  margin:0px;
  padding:2px 0px;
  clear:both;
}
div.pagenav h2{
  clear:both;
  padding-top:10px;
  margin:2px 0px 5px 0px;
  border-bottom:1px solid #715DF0;
}
div.pagenav a{
  display:block;
  border:1px solid #1F67D5;
  padding:2px 3px;
  margin:1px 0px;
  text-decoration:none;
}
div.pagenav.cols a{
  width:48%;
  margin:1px 2px 1px 0px;
  float:left;
}
div.pagenav a:link, div.pagenav a:active {
  color:#1F67D5;
}
div.pagenav a:visited{
  color:#1F67D5;
}
div.pagenav a:hover{
  color:#D5E2F4;
  background-color:#4E80D1;
}
p.bildunter{
 font-size:0.9em;
 font-style:italic;
 margin-top:2px; 
}
.error{
  color:#C00;
}
table.contactform{
  border-collapse:collapse;
}
table.contactform td{
  border:solid #DDD;
  border-width:1px 0px;
  padding:3px 0px;
}

ol.agb{
  list-style-type: upper-roman;
  
}
ol.agb li{
  margin:10px 0px 0px 0px;  
}
ol.agb ol {
  padding:0px 3px 0px 5px;
  margin:0px 0px 0px 5px;
}
ol.agb ol li{

}

div.laenderinfo h3 em{
  font-size:1.2em;
  font-style:normal;
  color:#D2691E;
}
div.infobox{
  border:1px solid #555;
  padding:5px;
}

img.imgframe{
  border:1px solid #555;
  padding:1px;
  margin:3px;
}

div.disclaimer{
  font-size:0.9em;
  color:#999;
}
/* picture gallery */
a.galleryListingImage {
  width:190px;
  height:190px;
  float:left;
  position:relative;
  border:1px solid #999;
  margin:5px;
  padding-top:10px;
}
img.galleryListingPicture {
  display:block;
  border:0px;
  margin:auto;
}
div.galleryListingNoPreview {
	position:absolute;
	top:80px;
	left:50px;
}
/* picture gallery end*/
/* Suchergebnisliste */
div.suchtreffer {
  margin:5px 8px 10px 0px;
  border-bottom:1px dotted #333;
  padding:5px 0px;
}
div.suchtreffer a{
}
div.suchtreffer span.hit{
  color:#999;
}
div.suchtreffer span.preview{
  font-weight:bold;
}
/* Suchergebnisliste emd*/
/* Suchergebnis-Highlighting*/
span.highlight {
  font-weight:bold;
  background-color:#CCC;
}
/* Suchergebnis-Highlighting end*/
textarea.formfield, input.formfield {
  border:1px solid #D48D00;
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:10px;
}
div.sitemap {
  padding-left:15px;
}
p.destReservation {
  margin-left:25px;
}

div#newsletter{
  width:180px;
  position:absolute;
  top:300px;
  left:30px;
  font-size:0.9em;
  padding:3px;
  border:1px solid #D48D01;
  background-color: #FFFDE8;
}
div#newsletter fieldset{
  border:none;
  padding:1px;
}
div#newsletter h3, div#newsletter p{
  margin:2px 0px;
  padding:0px;
}
div#newsletter form{
  padding:0px;
  margin:0px;
}
div#newsletter input.submit{
  border:1px solid #D48D01;
  padding:0px;
  background-color: #FFF795;
  cursor:pointer;
  width:100%;
  font-size:0.9em;
}
.anmerkung{
  font-style: italic;
  color:#444;
}
div#messageboxLufthansa {
  position:absolute;
  width: 200px;
  top:390px;
  left: 25px;
  border:2px solid #1152B6;
  background-color: #C7E5FF;
  padding:5px;
}
div#messageboxLufthansa strong {
  color:#B50600;	
}

div#longstay{
	width: 170px;
	height: 215px;
	background-image:url(../img/bg_box_longstay-visitors.jpg);
	background-repeat:no-repeat;
	position:absolute;
	top:190px;
	left:5px;
	padding:100px 20px 0px 51px;
}
div#longstay.en{
	width: 150px;
	background-image:url(../img/bg_box_longstay-visitors_en.gif);
	padding:100px 40px 0px 51px;
}