@charset "utf-8";

@import url("reset.css");

html { -webkit-text-size-adjust:100%; /*fuer das IPhone/IPad */ height:100%; }
body {
	text-align: center;
	background: #FEE5A7;
	font-family: Arial, Geneva, sans-serif;
	color: #454545;
	width: 100%;
	height:100%;
}

body.hotel #hotel, body.restaurant #restaurant, body.wellness #wellenss, body.sport #sport, body.tagung #tagung, body.kontakt #kontakt, body.aktuelles #aktuelles { color: #999B9D; }

* {border: 0; margin: 0; padding: 0;}

/* Text-Modifikationen */

a:link { color: #003B5C; text-decoration:none; }
a:hover { color: #B6B9BB; text-decoration:none; }
a:visited { color: #818284; text-decoration:none; }
a:active { color: #B6B9BB; text-decoration:none; }

h1 {
	color:#9a2151;
	font-size: 22px;
	margin-bottom: 15px;
	font-weight:normal;
	letter-spacing: 1px;
	}
	
h1.meldung {
	padding-left:11px;
	color:#9a2151;
	font-size: 20px;
	margin-bottom: 15px;
	font-weight:normal;
	letter-spacing: 1px;
	}
	
h2 { 
	font-size: 16px;
	color:#555555;
	margin-bottom: 15px;
	line-height:22px;
	font-weight:normal;
}

p {
	font-size:12px;
	line-height: 1.5em;
	}

a { color: #9a2151; text-decoration:none; }
a:link { color: #9a2151;}
a:hover { color: #B6B9BB; text-decoration:underline; }
a:visited { color: #9a2151;}
a:active { color: #B6B9BB; text-decoration:underline; }

ul.main { margin: 0; padding:0; list-style-type:none; font-size: 90%; font-weight: normal; }
li.main { background-image:url('../images/icon_arrow.png'); background-position:15px 6px; background-repeat:no-repeat; padding-left:32px; }
p.adressen { font-size: 75%; font-weight: normal; color: #454545; }
p.impressum { font-size: 75%; font-weight: normal; color: #B6B9BB; margin-top: 3px; }
.impressum a:link { color: #FFFFFF; text-decoration:none; }
.impressum a:hover { color: #B6B9BB; text-decoration:none; }
.impressum a:visited { color: #B6B9BB; text-decoration:none; }
.impressum a:active { color: #B6B9BB; text-decoration:none; }

p.meldung { font-size:12px; line-height: 1.5em; }
.note { font-size:12px; line-height: 1.5em; color:#9a2151; font-weight:bold; }
.meldung a:link { color: #9a2151; text-decoration:none; }
.meldung a:hover { color: #B6B9BB; text-decoration:underline; }
.meldung a:visited { color: #9a2151; text-decoration:none; }
.meldung a:active { color: #B6B9BB; text-decoration:underline; }

p.language { font-size: 75%; font-weight: normal; color: #6E6F71; }

br { line-height: 10px; }
.img-left { float: left; margin: 5px 15px 0 0; }

.kontakt_field {padding: 2px; border: 1px solid #BD9B69; font-size: 90%; font-family: Verdana, Geneva, sans-serif; color: #454545; }
.kontakt_area { vertical-align: top; width: 250px; height: 140px; padding: 5px; border: 1px solid #BD9B69; font-size: 90%; font-family: Verdana, Geneva, sans-serif; color: #454545; }
.kontakt_button {width: 140px;  background-color: #9a2151; padding: 0; margin: 0; height:22px; cursor: pointer; border: 1px solid #EAD6A3; font-family: Arial, Sans-Serif; font-size: 11px; font-weight:bold; color: #FFFFFF;}
.buchen_button {width: 140px;  background-color: #9a2151; padding: 0; margin: 0; height:22px; cursor: pointer; border: 1px solid #EAD6A3; font-family: Arial, Sans-Serif; font-size: 11px; font-weight:bold; color: #FFFFFF;}
.dirs21_quick_button {width: 100px;  background-color: #9a2151; padding: 1px; cursor: pointer; border: 1px solid #EAD6A3; font-family: Arial, Sans-Serif; font-size: 11px; font-weight:bold; color: #FFFFFF;}
.formular    { color: #454545; font-size: 12px; font-family: Arial, Helvetica, Geneva; margin: 0; padding:0; }


li.listen 	{ background-image:url('../images/icon_arrow.gif'); background-position:0 5px; background-repeat:no-repeat; padding:0 0 4px 12px; color: #454545; font-size: 12px; font-family: Arial, Helvetica, Geneva; line-height:16px; }
.linie   { margin: 8px 0 10px 0; border-bottom: 1px dotted #5F5F5F }
div#linie      { margin: 8px 0 10px 0; border-bottom: 1px dotted #5F5F5F }
.Zoomable       { cursor:url('../images/z_in.cur'), pointer !important; }
#ZoomPic       { cursor:url('../images/z_out.cur'), pointer !important; }
.ce_accordion .toggler{padding:5px 17px;background-color:#FFF; background:#FFF url('../images/pfeil_nav.gif') no-repeat;background-position:left; border-top:1px solid #E9E3DC; border-bottom:1px solid #FFF; color: #454545; font-size: 12px; font-family: Arial, sans-serif; font-weight:bold; cursor:pointer; }
.ce_accordion .toggler.open{padding:5px 17px; background-color:#FFFAE8; background:#FFFAE8 url('../images/pfeil_nav_down.gif') no-repeat; background-position:left; border-top:1px solid #E9E3DC; border-bottom:1px solid #FFFAE8; color: #9a2151; font-size: 12px; font-family: Arial, sans-serif; font-weight:bold; cursor: pointer; }
.ce_accordion .accordion div{padding: 4px 0 12px 0; background-color:#FFF; background:#FFF; }
.linie_accordion   { margin: 0; border-bottom: 1px solid #E9E3DC;  }

.text    { color: #555555; font-size: 11px; line-height: 17px; font-family: Tahoma, sans-serif; text-align: justify }
.text a:link      { color: #972a0b }
.text a:visited      { color: #972a0b }
.text a:hover       { color: #b6341c }
.text a:active       { color: #b6341c }

input {
	font-family: Arial, sans-serif; color: #454545; 
	font-size: 11px;
	border:1px solid #E9E3DC;
	height:17px;
	background-color: #FFF; }

select {
	font-family: Arial, sans-serif; color: #454545; 
	font-size: 11px;
	border:1px solid #E9E3DC;
	height:19px;
	background-color: #FFF; }
	
textarea {
	font-family: Arial, sans-serif; color: #454545; 
	font-size: 11px;
	border:1px solid #E9E3DC;
	background-color: #FFF; }
	



.floatbreak { float: none; clear: both; }

/* Container-Aufbau */

#wrapper {
	background: url('../images/bg_gesamt.png') no-repeat 0 top;
	position:relative;
	width:1020px;
	height:auto !important;
	height:100%;
	min-height:100%;
	margin:0 auto;
	margin-bottom:-165px;
	}

#header {
	height: 29px;
	font-size:11px;
	text-align: right;
	}
#header ul{
	padding:10px 10px 0 0;
}
#header ul li{
	display:inline;
	padding:0 2px;

}
#header ul li a{
	display:inline;
}
#social_network {
	padding:7px 9px 0 0 ; 
	float:right; 
	margin-left:-2px;
}
#rechtliches {
	float:right;
}
#nav-container {
	position:absolute;
	top:8px;
	left:0;
	width: 240px;
	}

	#nav-container #nav-logo {
		height:160px;
		margin:0 13px 0 27px;
	}
	#nav-container #nav-logo p {
		text-align: right;
		padding-top:6px;
	}
	#nav-container #nav-content {
		background:#9a2151;
		min-height:270px;
		padding:20px 20px 30px 20px;
		margin:0;
		background:#9a2151 url('../images/s_bg_nav.png') top right no-repeat;
	}
	#nav-container #nav-content ul{
		text-align: left;
		line-height:13px;
		padding:0;
		margin:0;
	}
	#nav-container #nav-content ul li{
		padding:6px 0 6px 0;
		margin:0;
	}
	#nav-container #nav-content ul li a{
		color:#fff;
		font-size:12px;
	}

	#nav-container #nav-bottom {
		background: url('../images/schatten_nav_bottom.png') top center no-repeat;
		height:25px;
	}


#content-container {overflow: hidden; width: 980px; margin:0 auto; padding:0; }
#content { width: 760px; float: right; text-align: left; }
#content-images { width: 760px; height: 350px; padding: 0; margin: 0; }

#content-left {
	width: 490px;
	padding: 20px 15px 20px 20px;
	float: left;
	position: relative;
}

#content-right {
	width: 220px;
	float: right;
	}
	#content-right #box_buchen h1{
		font-family: Arial, Geneva, sans-serif;
		width:210px;
		position:absolute;
		top:355px;
		margin-left:540px;
		z-index: 90;
		background:#9a2151;
		color:#fff;
		font-size:12px;
		font-weight:bold;
		padding:6px 0 6px 10px;
		margin:0;
		letter-spacing: 0;
		}
		
#box_buchen h1 a:link { color: #fff;}
#box_buchen h1 a:hover { color: #fff; text-decoration:underline; }
#box_buchen h1 a:visited { color: #fff;}
#box_buchen h1 a:active { color: #fff; text-decoration:underline; }

	#content-right #buchung{
		height:102px;
		background:#FFF2C9;
		margin-bottom:25px;
		}
		
#meldung      { padding: 3px 10px 10px 10px; margin-top:-7px; margin-left:1px; width:186px; border: 1px solid #EAD6A3; }
.bild-meldung      { margin:-7px 0 7px 0; }

#minheight { height:165px; clear:both; }

#linie-bottom      { margin: 30px 250px 0 260px; border-bottom: 1px dotted #999; }

#footer-container {
	position:absolute;
	bottom:0px !important;
	width:1000px;
	height:159px;
	left:0;
	}
#footer-container #logos{
	margin:20px 0 10px 260px;
	height:65px;
	}
#footer-container #logos img{
	margin-right:10px;
	}

.footer-end {
	background:#FEE5A7;
	padding: 10px 0 0 0;
	text-align: right;
	font-size:11px;
	height:23px;
	}
	
.radio-button {
	display:none;
    }
	
.datenschutz p {font-size:12px; line-height: 1.5em; margin-bottom:9px!important; }
.datenschutz ul {padding-left:0; list-style:none!important; }
.datenschutz ul ul {list-style:disc!important; padding-left:15px;font-size:12px; line-height: 1.5em; margin-bottom:6px!important; }
.datenschutz ul ul li {padding:0 0 3px 0; }
.datenschutz h4 {font-size:12px; line-height: 1.5em; margin-bottom:0!important; font-weight:bold; }
.datenschutz br {line-height:0!important;display: block; margin: 0; padding: 0; content: " "; }