*{
	margin:0;
	padding:0;
	}
body {
	padding:0;
	margin:0;
	font-family:Arial;
	font-size:12px;
	background-image:url(Bilder/background_vert.jpg);
	background-repeat:repeat-x;
	width:100%;	
	overflow:-moz-scrollbars-vertical;
} 

body a {
	outline:none;
}

table { 
	font-family:Arial;
	font-size:12px;
	margin-bottom: 10px;
}

table p {
	margin:0;
	padding:3px;
}


#content a:link {font-size:12px; font-weight: bold; color: #937E51; text-decoration: none;}
#content a:visited {font-size:12px; font-weight: bold; color: #937E51;text-decoration: none;}
#content a:hover {font-size:12px; color: #A50029; text-decoration: none;}

#start a:link {font-size:10px;  color: #999999; text-decoration: none;}
#start a:visited {font-size:10px;  color: #999999;text-decoration: none;}
#start a:hover {font-size:10px; color: #000000; text-decoration: none;}

#mainframe {
	margin-left:auto; 
	margin-right:auto;
	padding:0 1px;
	width:900px;
	background-color:#FFFFFF;
}

#contentframe {
	
}

#content {
	float:left;
	line-height: 18px;
	width:544px;
	margin:0;
	padding: 40px 80px 0 75px;
	background-image:url(Bilder/content_top.jpg);
	background-repeat:no-repeat;
	background-color:#FFFFFF;
}

/*
#content img {
	margin-bottom: 10px;
}
*/

#content .csc-textpic-imagewrap img {
	margin-bottom: 5px;
}

#content .csc-textpic-caption {
	font-size: 10px;
	line-height:12px;
	margin-top:0;
	padding-top:0;
}

.contentelement p {
	margin: 0 0 20px 0;
}

h1 {
	font-family: Georgia;
	font-size: 18px;
	font-weight: normal;
	color: #336633;
	border-bottom: dotted 1px #336633;
	margin-bottom: 15px;
}

h2 {
	font-family: Georgia;
	font-size: 14px;
	font-weight: normal;
	color: #336633;
	margin-bottom: 10px;
}

h3 {
	font-family: Georgia;
	font-size: 12px;
	font-weight: bold;
	color: #336633;
	margin-bottom: 10px;
}

h4 {
	font-family: Georgia;
	font-size: 14px;
	font-weight: normal;
	color: #3f1f3e;
	margin-bottom: 10px;
}

ul {
	margin:0 0 10px 20px;
	
}

#footer {
	clear:both;
	margin:20px 0 30px 0;
}

#footer img {
	border:none;
}

#newsletter {
	font-family: Arial;
	background-color:#FAF4E7;
	padding: 0 0 3px 0;
	}
#newsletter #headline{
	font-family: Georgia;
	padding: 5px 6px 5px 10px;
    text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: #F3E8D1; 
	background-color: #B29D70;
}
#newsletter #input {
	margin: 10px 0 10px 0;
	text-align:center;
	}


#newsletter img {
border:1px solid #b29d70;
}
	
#input fieldset {
	border:none;
}	
	
#input input {
	font-family: Arial;
	width: 176px;
	border: solid 1px #CCC9C2;
	font-size: 11px;
	margin-bottom: 5px;
	padding:2px 0 2px 4px;
}

#input submit {
	width:40px;
}

#anfrage input, select, textarea {
	font-family: Arial;
	border: solid 1px #CCC9C2;
	font-size: 11px;
	padding:2px 0 2px 4px;
	}

#anfrage .short {
	width: 100px;
	}

#anfrage .long {
	width: 300px;
	}
#anfrage .check {
	border: 0;
	}
#anfrage .senden {
	font-family: Arial;
	border: solid 1px #CCC9C2;
	font-size: 11px;
	padding:2px;
	background-color: white;
	}

#newsletter a:link {font-size:11px; font-weight: bold; color: #B29D70; text-decoration: none;}
#newsletter a:visited {font-size:11px; font-weight: bold; color: #B29D70;text-decoration: none;}
#newsletter a:hover {font-size:11px; color: black; text-decoration: none;}

#hornav {
	width: 100%;
	text-align: right;
	background-color:#B29D70;
	padding:0;
	margin:1px 0 1px 0;
	font-family:Georgia;
	font-weight: bold;
	color: #F3E8D1;
	/*height: 15px;*/
	float:left;
}

ul#horNavigation  {
	padding: 0;
	margin: 0;
	padding:2px;
}

ul#horNavigation li {
	display:inline;
    list-style: none;
}

ul#horNavigation a {
	margin: 0 0 0 1px;
	padding: 2px;
	padding-left: 10px;
	padding-right: 10px;
	font-size:10px;
    text-decoration: none;
	color: #F3E8D1; 
	background-color: #8E7C54;
  }

ul#horNavigation a:hover{
	color: #8E7C54; 
	background-color: #F3E8D1;
}
ul#horNavigation span{
	color: white; 
	background-color: #336699;
 }







#mainnav {
	margin:0;
	padding: 4px 0 0 10px;
	height: 18px;
	border-top:5px solid #FFFFFF;
	border-bottom:5px solid #FFFFFF;
	background-image:url(Bilder/mainnavback.jpg);
}


#leftnav {
font-family:Georgia;
	width: 200px;
	float:left;
	margin-right: 1px;
}
ul#Navigation  {
	padding: 0;
	margin: 0;
}
ul#Navigation li {
    list-style: none;
	padding: 0;
	margin: 0 0 1px 0;
}
.ebene1no a {
    	display:block;
	padding: 5px 6px 5px 10px;

    	text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: white; 
	background-color: #AF9762;
  }
  * html ul#Navigation a,  * html ul#Navigation span{  /* Breitenangaben nur fuer IE */
    width: 184px;
  }
.ebene1no a:hover{
	font-size: 11px;
	color: white; 
	background-color: #937E51;
}
.ebene1act a {
	display:block;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 6px 5px 10px;
	color: white; 
	background-color: #A50029;
	text-decoration: none;
 }
 
 
 ul#subNavigation  {
	padding: 0;
	margin: 0;
}
ul#subNavigation li {
    list-style: none;
	padding: 0;
	margin: 1px 0 0 0;
}
.ebene2no a {
    display:block;
	padding: 5px 6px 5px 16px;
    text-decoration: none;
	font-size: 11px;
	font-weight: bold;
	color: black; 
	background-color: #F3E8D1;
	text-decoration: none;
  }
  * html ul#subNavigation a,  * html ul#subNavigation span{  /* Breitenangaben nur fuer IE */
    width: 178px;
  }
.ebene2no a:hover{
	font-size: 11px;
	color: white; 
	background-color: #C4B89F;
}
.ebene2act a {
	display:block;
	font-size: 11px;
	font-weight: bold;
	padding: 5px 6px 5px 16px;
	color: white; 
	background-color: #D3C4A3;
 }
 
  * html ul#subNavigation2 a,  * html ul#subNavigation2 span{  /* Breitenangaben nur fuer IE */
    width: 162px;
  }
#subNavigation2 {
	margin:0;
}

.ebene3no a  {
width:162px;
display:block;
    padding: 5px 6px 5px 16px;
margin-left:16px;
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    color: #535353; 
    background-color: #FCF5E6;
    text-decoration: none;
}
.ebene3act a  {
width:162px;
display:block;
    padding: 5px 6px 5px 16px;
margin-left:16px;
    font-size: 11px;
    font-weight: bold;
    /*padding: 5px 6px 5px 32px;*/
    color: #535353; 
    background-color: #EAE0C9;
}

.ebene3no a:hover {
	font-size: 11px;
	color: #535353; 
	background-color: #E0D4BA;

}



#langnav {
	float:right;
	width:150px;
	background-color:#B29D70;
	margin-top:1px;padding:2px 0 0 0;
}

.contentelement {
	clear:both;
	margin-bottom:10px;
}

#frmD21Quick input {
	margin-left:10px !important;
}

#frmD21Quick img {
	border:none;
}


/* HEADER */

#header {
	background: url(Bilder/header_04.jpg) no-repeat left top;
	height: 290px;
}

#header .address p,
#header .times p {
	margin: 0px;
}

#header .address,
#header .times {
	font-family: georgia, arial;	
}

#header .address {
	color: #2e6339;	
	font-size: 12px;
	padding: 54px 0 7px 11px;
}
 
#header .times {
	background: url(Bilder/bg_90_white.png) repeat left top;
	color: #715310;
	font-size: 11px;
	padding: 7px 0 7px 11px;
	width: 300px; /* 300px normal*/
}

.trivago_widget_portrait {border: none !important; background-color: #FAF4E7 !important;padding:0 !important;}
.trivago_rating, .trivago_no_certificate {background-color: #B29D70 !important; color: #F3E8D1 !important;height: auto !important;padding: 4px 5px !important;}
.trivago_rating span {color: #F3E8D1 !important;}
.trivago_link {color: #B29D70 !important;text-decoration: none !important;}
.trivago_claim, .trivago_partner_head {padding: 0 5px !important;}
.trivago_claim, .trivago_claim a {color:#000 !important;}
.trivago_partner_head {color: #000 !important;}
.trivago_partner {padding: 0 0px !important;}
