@charset "utf-8";

/* CSS Document */

* {
	margin: 0;
	padding:0;
}

html {
	height:100%;
}

body {
	width:100%;
	height:100%;
	background:#ead299 url(../images/bg-body.jpg) repeat-x center 0;
	font:12px/20px Georgia, "Times New Roman", Times, serif;
	color:#000;
}

/*------------------------[ global tags, selectors, classes ]---------------------------*/


h2 {
	color:#3d654c;
	margin:0 0 0 0;
	font:24px/32px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}
h2.bgr {
	background:url(../images/bg-h2.gif) 0 0 no-repeat;
	height:48px;
}
h3 {
	color:#3d654c;
	margin:0 0 0 0;
	font:19px/24px Georgia, "Times New Roman", Times, serif;
	font-weight:normal;
}

p {
	margin:0 0 20px 0;
}

textarea {
	overflow:auto;
}

a {
	text-decoration:none;
	outline:none;
 	color:#416c51;
	text-transform:uppercase;
	font-weight:bold;
}

a:hover {
	text-decoration:underline;
}

.highlight {
	font-weight:bold;
}

.clear {
	clear:both;
	height:0;
	overflow:hidden;
}

.image {
	border:1px solid #3d654c;
}

#iframeBorder {
	border:1px solid #3d654c;
	width:99%;
}

.floatRight {
	float:right;
}

.floatLeft {
	float:left;
}

ul {
	list-style:none;
}

/*------------------------------[ container ]---------------------------*/

#container {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	width:988px;
	margin: 0 auto -144px;
}

/*------------------------------[ slideshow ]---------------------------*/

#slideshow {
	width:960px;
	height:300px;
	position:relative;
	top:70px;
	left:14px;
	z-index:0;
	background:url(../images/slideshow/img01.jpg) 0 0 no-repeat;
}

/*------------------------------[ header ]---------------------------*/
#header {
	height:370px;
	background:url(../images/bg-header.jpg) 0 0 no-repeat;
	position:relative;
}

#header h1 {
	position:absolute;
	z-index:2;
}

#header h1 a {
	position:absolute;
	display:block;
	text-indent:-5000px;
	left:44px;
	top:272px;
	width:230px;
	height:160px;
	z-index:2;
	background:url(../images/logo.png) 0 0 no-repeat;
}

/*---------------------[ header navigation ]---------------------*/

#header ul#navigation {
	list-style-type:none;
	background:url(../images/nav.jpg) -9999px 0 no-repeat;
	width:920px;
	height:58px;
	text-indent:-9999px;
	position:absolute;
	top:12px;
	left:41px;
}

#header ul#navigation li {
	height:58px;
	float:left;
	margin:0 0 0 0;
}

#header ul#navigation li a {
	height:58px;
	background:url(../images/nav.jpg) -9999px 0 no-repeat;
	display:block;
	width:100px;
}
#header ul#navigation li a.hotel {
	width:101px;
}

#header ul#navigation li a.hotel:hover,
#header ul#navigation li.active a.hotel {
	background-position:0 -12px;
}


#header ul#navigation li a.zimmer {
	width:117px;
}

#header ul#navigation li a.zimmer:hover,
#header ul#navigation li.active a.zimmer {
	background-position:-101px -12px;
}

#header ul#navigation li a.anfrage {
	width:124px;
}

#header ul#navigation li a.anfrage:hover,
#header ul#navigation li.active a.anfrage {
	background-position:-218px -12px;
}

#header ul#navigation li a.preise {
	width:106px;
}

#header ul#navigation li a.preise:hover,
#header ul#navigation li.active a.preise {
	background-position:-342px -12px;
}

#header ul#navigation li a.restaurant {
	width:149px;
}
#header ul#navigation li a.restaurant:hover,
#header ul#navigation li.active a.restaurant {
	background-position:-448px -12px;
}

#header ul#navigation li a.veranstaltungen {
	width:196px;
}
#header ul#navigation li a.veranstaltungen:hover,
#header ul#navigation li.active a.veranstaltungen {
	background-position:-597px -12px;
}

#header ul#navigation li a.anfahrt {
	width:125px;
}
#header ul#navigation li a.anfahrt:hover,
#header ul#navigation li.active a.anfahrt {
	background-position:-793px -12px;
}
/*------------------------------[ contentContainer ]---------------------------*/
#contentContainer {
	background:#ead299 url(../images/bg-contentContainer.jpg) 0 0 no-repeat;
	width:988px;
}
/*------------------------------[ sidebar ]---------------------------*/
#sidebar {
	width:217px;
	height:152px;
	float:left;
	position:relative;
	left:56px;
	top:98px;
	background:url(../images/bg-sidebar.jpg) 0 0 no-repeat;
}
#sidebar ul {
	position:relative;
	top:-5px;
}
#sidebar ul li {
	float:left;
	width:70px;
	color:#3d654c;
	font-weight:bold;
	margin:0 0 20px;
}
#sidebar ul li.rightcol {
	width:147px;
	color:#000;
	font-weight:normal;
}
#sidebar ul li.rightcol a {
	width:147px;
	color:#000;
	font-weight:normal;
	text-transform:none;
}

/*------------------------------[ content ]---------------------------*/
#content {
	float:left;
	position:relative;
	left:99px;
	padding:32px 0 0 0;
	width:622px;
	height:auto !important;
	min-height:350px;
	height:350px;
}
#content h2 {
	text-indent:42px;
	margin:0 0 34px 0;
}
#content img.image {
	margin:0 0 0 28px;
}

/*------------------------------[ footer ]---------------------------*/
#footer,
#push {
	height: 144px;
	clear:both;
}

#footer {
	height: 144px;
	background:url(../images/bg-footer.jpg) center bottom repeat-x;
}

#footerInner {
	background:url(../images/bg-footerInner.jpg) 0 0 no-repeat;
	width:988px;
	height:144px;
	margin:0 auto;
	position:relative;
}


#footerInner ul {
	width:250px;
	height:55px;
	text-indent:-9999px;
	position:absolute;
	left:44px;
	top:13px;
}
#footerInner ul li {
	height:55px;
	float:left;
}
#footerInner ul li a {
	height:55px;
	display:block;
	background:url(../images/nav-footer.jpg) -99999px 0 no-repeat;
}
#footerInner ul li a.home {
	width:52px;
}
#footerInner ul li a.home:hover {
	background-position:0 0;
}
#footerInner ul li a.kontakt {
	width:70px;
}
#footerInner ul li a.kontakt:hover {
	background-position:-52px 0;
}
#footerInner ul li a.agb {
	width:46px;
}
#footerInner ul li a.agb:hover {
	background-position:-122px 0;
}
#footerInner ul li a.impressum {
	width:82px;
}
#footerInner ul li a.impressum:hover {
	background-position:-168px 0;
}
/* ---------------------------- anfrage ----------------------------- */
table.anfrage {
	background:none !important;

}
table.anfrage tr {
	background:none;
}
table.anfrage td {
	border:0;
	background:none !important;
	height:40px;
	font:12px/20px Georgia, "Times New Roman", Times, serif;
	color:#333;
}
table.anfrage td select {
	width:200px;
}

table.anfrage td input ,table.anfrage td textarea{
	background:#fff url(../images/form-hg.png) repeat-x;
	padding:2px;
	width:200px;
	border:1px solid #3d654a;
}
table.anfrage td textarea{
	height:100px;
	width:500px;
}
table.anfrage td input.radio{
	width:24px;
	border:0;
	background:none;
}
form.anfrage input.submit {
	padding:4px;
	background:#fff url(../images/form-hg.png) repeat-x;	
	border:1px solid #3d654a;
	margin:0 5px 0 0;
	width:100px;
	cursor:pointer;
}

/* ---------------------------- CMS ----------------------------- */

#ewcms_edit_controller {
	width:100%;
	background:#f2f0f0 url(../images/ewcms-edit-controller.jpg) right top no-repeat;
	border-bottom: solid 2px #333;
	position:fixed;
	_position:absolute; /* IE6 HACK*/
	top:0px;
	left:0px;
	height:32px;
	text-align:left;
	z-index: 99;
}

#ewcms_edit_controller a {
	background:#f2f0f0 url(../images/ewcms-edit-controller-logout.jpg) left top no-repeat;
	display:block;
	color:#000;
	text-indent:-9999px;
	width:122px;
	height:23px;
	padding-top:5px;
}

.imgloop {
	width:100px;
	height:100px;
	margin:0 20px 20px 0;
	border:1px solid #3d654c;
}
	
table {
	margin:20px 0 20px 0;
}
table tr {
	background:#e5c988;
	height:30px;
}	
table tr.sec, table.anfrage tr.sec {
	background:#f0deb5 !important;
	height:30px;
}		
table tr td {
	padding:0 0 0 14px;
}	
a.outside {
	padding:0 0 0 20px;
	background:url(../images/link-bullet.gif) 0 3px no-repeat;
}		
p.linkOutside {
	margin:0 0 10px 0;
}
