@charset "utf-8";
/* GLOBAL SETTINGS */
* {
	margin:0;
	padding:0;
	border:0;
	color:#d0d2d3;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:18px;
}
body {
}
a {
	color:#d3d3d3;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
p {
	margin-bottom:18px;
}
img {
	border:none;
}

h1 {
	font-size:22px;
	margin-bottom:10px;
}
h2 {
	font-size:15px;
	text-transform:uppercase;
	margin-bottom:5px;
}

hr {
	width: 100%; 
	color:#999999; 
	background-color:#999999; 
	height:1px;
	border:0px solid;
	*border-style: dotted;
	margin:0 0 20px 0;
}

span.hidden, address#address{display:none;}

#background {
	margin:0 auto;
	background:url(../images/main-background.jpg) repeat-y #fff;
	width:1048px;
	min-height:600px;
}
#page {
	margin:0 auto;
	width:1048px;
	height:827px;
	background:url(../images/main-background2.jpg) no-repeat #fff;
}
#page #branding{
	margin:0;
	padding:0;
}
#page #branding a{
	position:relative;
	top:0;
	left:575px;
	display:block;
	width:200px;
	height:100px;
	margin-bottom:-100px;
}
#page #branding img{
	border:none;
	display:none;
}
#page #left-column {
	width:210px;
	height:600px;
	float:left;
}
#page #left-column #main-navi {
	width:180px;
	height:auto;
	float:left;
	margin-top:300px;
	padding:0 0 0 30px;
}
#page #left-column #main-navi ul {
	list-style:none;
}
#page #left-column #main-navi ul a {
	color:#4d4d4d;
	height:30px;
	padding:0px 10px 0 11px;
	line-height:39px;
	font-size:14px;
	font-weight:bold;
	text-transform:uppercase;
	background:url(../images/navi-arrow.gif) no-repeat 0 2px;
}
#page #left-column #main-navi ul a.aktiv {
	text-decoration:none;
	color:#a22738;
	background:url(../images/navi-arrow-aktiv.gif) no-repeat 0 2px;
}
#page #left-column #main-navi ul a:hover {
	text-decoration:none;
	color:#a22738;
	background:url(../images/navi-arrow-aktiv.gif) no-repeat 0 2px;
}
#page #center-column {
	width:619px;
	height:600px;
	float:left;
}

/*HEADER-Images*/
#page #center-column .header {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/startseite/header.jpg) no-repeat #fff;
}
#page #center-column .header-hotel-beschreibung {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/hotel-beschreibung/header.jpg) no-repeat #fff;
}
#page #center-column .header-hotel-zimmer {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/hotel-zimmer/header.jpg) no-repeat #fff;
}
#page #center-column .header-hotel-bildergalerie {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/hotel-bildergalerie/header.jpg) no-repeat #fff;
}
#page #center-column .header-restaurant-beschreibung {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/restaurant-beschreibung/header.jpg) no-repeat #fff;
}
#page #center-column .header-tagungen-beschreibung {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/tagungen-beschreibung/header.jpg) no-repeat #fff;
}
#page #center-column .header-tourismus-umgebung {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/tourismus-umgebung/header.jpg) no-repeat #fff;
}
#page #center-column .header-veranstaltungen-beschreibung {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/veranstaltungen-beschreibung/header.jpg) no-repeat #fff;
}
#page #center-column .header-kontakt {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/kontakt/header.jpg) no-repeat #fff;
}
#page #center-column .header-impressum {
	width:619px;
	height:297px;
	margin-top:32px;
	background:url(../images/impressum/header.jpg) no-repeat #fff;
}
#page #center-column #content-navi {
	width:592px;
	height:20px;
	margin:32px 0 -10px 28px;
}
#page #center-column #content-navi ul {
	list-style:none;
}
#page #center-column #content-navi li.devider {
	float:left;
	color:#999898; 
	margin-top:-2px;
}
#page #center-column #content-navi ul a {
	color:#999898;
	padding:0px 5px 0 5px;
	font-size:12px;
	text-transform:uppercase;
	float:left;
}
#page #center-column #content-navi a.aktiv {
	text-decoration:none;
	color:#d7d9da;
}
#page #center-column #content-navi ul a:hover {
	text-decoration:none;
	color:#d7d9da;
}
#page #center-column #content {
	width:555px;
	margin:32px;
}




.spalte1 {
	float:left;
}
.spalte1 .teas1 {
	padding:0 10px 0 0;	
	width:540px;
	/*height:310px;*/
	overflow:auto;
}
.spalte1 .teas1 .left {
	float:left;
	width:225px;
	margin-right:15px;
	
}
.spalte1 .teas1 .left h2 {
	font-size:12px;	
}
.spalte1 .teas1 .center {
	float:left;
	width:115px;
	margin-right:15px;
}
div.right {
	float:right!Important;
	width:150px!Important;
	
}
.spalte1 .teas1 .clear {
	border-bottom:1px solid #c7bdbe;
	clear:both;
	margin:30px 0 30px 0!Important;	
	height:30px;
}





#page #center-column #content p {
	color:#fff;
}
#page #right-column {
	width:219px;
	height:600px;
	float:left;
}
#page #right-column .field {
	width:172px;
	height:200px;
	margin:0 auto;
	margin-top:550px;
}
#page #right-column .field .headline {
	color:#63141d;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
	margin:0 0 -10px 0;
}
#page #right-column .field p {
	color:#787878;
	font-size:11px;
	line-height:16px;
}
#page #right-column .field strong.headline {
	color:#4c4c4c;
	font-size:12px;
	text-transform:uppercase;
	font-weight:bold;
}
a.escape {	
	color:#3399FF;
}
a.escape span{	
	color:#3399FF;
}
/* CMS */
.ewcms_longtext, .ewcms_shorttext, .ewcms_editor {
	color:#000;
	width:525px;
	height:245px;
}
#x1190140 {
	color:#d0d2d3;
	margin-bottom:20px;
}
.ewcms_form {
	border:3px solid #000;
}
.ewcms_form input {
	color:#333333;
}

.ewcms_edit_logout {
	position:relative;
	top:-1420px;
	padding:3px;
	width:1048px;
	margin:0 auto;
	display:block;
	text-align:center;
}

.imageCms {
	float:right;
	height: 100px;
	width:150px;
	border:1px solid #FFFFFF;
}

.imageZimmer {
	border:1px solid #FFFFFF;
}
.bildtext-startseite {border:1px solid #FFFFFF;margin-bottom:10px;}

#subnavi-default{}
#subnavi-hotel{}

/* - Mobile Styles -*/
#mobile-link{
	border: 1px solid #ccc;
	background:#fff url(../images/mobile/bg-btn-desktop.png) repeat-x 0 bottom;
	display:none;
	clear:both;
	position:relative;
	z-index:99999;
}

.btn-mobile {
	display: block!important;
	margin: 0 auto;
	color: #666 !important;
	background:url(../images/mobile/icon-mobile.png) no-repeat 5% 24px;
	text-indent:20%;
	text-decoration: none!important;
	font-size:30px;
	padding: 60px 20px;
	text-transform: uppercase;
}
