* { 
	padding: 0; 
	margin: 0; 
}

html, body {
	background: #FFF;
	height: 100%;
	font-family: Arial, Tahoma, Verdana, sans-serif;
	text-align: center;
    scrollbar-face-color: #F4E3AD;
    scrollbar-shadow-color: #fcf6e8;
    scrollbar-highlight-color: #fcf6e8;
    scrollbar-3dlight-color: #fcf6e8;
    scrollbar-darkshadow-color: #fcf6e8;
    scrollbar-track-color: #FCF6E8;
    scrollbar-arrow-color: #fcf6e8;
	/*background: #fcf6e8;*/
	background: #FFF url('../images/page_bg.gif') center top repeat-y;
	min-width: 1000px;
}
body {
}
body.newBody, html.newBody { background: #fcf6e8; background-image: none; text-align: left; }
body#welcome {
	background: #FFF;
}

#pageContainer {
	text-align: left;
	width: 1000px;
	min-height: 100%;
	height: 100%;
	margin: 0 auto;
	
		
}
	#pageContainer2 {
	/*	background: #FCF6E8 url('../images/bg_navigation3.gif') left repeat-y;*/
		float: left;
		height: 100%;
		width: 100%;
	}
#html>body #pageContainer { height: auto; }
body.newBody #pageContainer { width: 300px; margin: 0;}

li {
	list-style: none;
}
a {
	text-decoration: none;
}

a.link {
	color: black;
}


#intro {
	background: #FCF6E8;
	float: left;
	width: 100%;
}
	#introHeader {
		background: url('../images/top.gif') left top no-repeat;
		height: 311px;
		width: 100%;
		float: left;
	}
	

#logos {
			width: 100%;
			height: 180px;
			float: left;
			text-align: center;
			background: #83082B url('../images/logos_bg.gif') bottom repeat-x;

		}
			#logos ul {
			padding: 0 0 0 40px;
			/*
			border-width:1px;
  			border-style:solid;
		    border-color:blue;
			*/
			}
			#logos ul li {
				float: left;
				display: block;
				padding: 0 50px;
				font-size: 12px;
				color:white;
				/*margin-left: -25px;
				border-width:1px;
  			border-style:solid;
		    border-color:red;*/

			
			}

			#logos a img {
			border: 0;
		}
	


	#bottom_en {
		background: url('../images/motto_en.gif') center 20px no-repeat;
		width: 100%;
		float: left;
		height: 170px;
	}

	#bottom {
		background: url('../images/motto.gif') center 20px no-repeat;
		width: 100%;
		float: left;
		height: 170px;
	}
		#introLangNav {
			width: 100%;
			float: left;
			text-align: center;
			margin: 110px 0 0 0;
		}
			#introLangNav img {
				border: 1px #FFF solid;
			}
		#introNav {
			width: 100%;
			float: left;
			background: #FCF6E8;
			margin: 10px 0 0px 0px;
			padding: 0 0 0 0px;
			text-align: center;
		}
			#introNav ul {
				padding: 0 0 0 160px;
			}
			#introNav ul li {
				float: left;
				display: block;
				padding: 0 15px;
			}
			#introNav ul li a {
				font-size: 11px;
				color: #C39B4E;
				font-weight: bold;
			}


	#topNews {
		width: 230px;
		overflow:scroll;
		height: 230px;
		margin-top: 60px;
		margin-left: 690px;
	}
		#topNews li {
			float: left;
			width: 100%;
			padding: 10px 0 5px 0;
		}
		#topNews h3 {
			font-size: 22px;
			color: #830849;
		}
		#topNews li h3 {
			font-size: 22px;
			color: #830849;
		}
		#topNews li p {
			font-size: 11px;
		}
		#topNews li a {
			color: #000;
		}
		#topNews li a:hover {
			color: #830849;
			text-decoration: underline;
		}
		#topNews li a.more {
			float: right;
			font-size: 11px;
			color: #000;
		}



#headerContainer {
	float: left;
	clear: both;
	width: 100%;
}

.kursalon{
	background: #F4E3AD url('../images/bg_kursalon.jpg') top left no-repeat;
}

.sov{
	background: #F4E3AD url('../images/bg_sov.jpg') top left no-repeat;
}

.johann{
	background: #F4E3AD url('../images/bg_johann.jpg') top left no-repeat;
}

.common{
	background: #F4E3AD url('../images/bg_common.jpg') top left no-repeat;
}

#header {
	}
		#header h1 {
			float: left;
			padding: 0;
			margin: 0 0 0px 0;
			width: 1000px;
			height: 233px;
		}
		#header h1 a {
			float: right;
			width: 220px;
			margin: 50px 25px 0 0;
			height: 100px;
			display: block;
		}
		#header h1 span {
			display: none;
		}
#leftNav {
/*	background: #F4E3AD url('../images/bg_navigation.gif') bottom center no-repeat;*/
/*	background: #F4E3AD;*/
	width: 207px;
	float: left;
	overflow: hidden;
	padding: 26px 0 10px 0;
}


#mymenue {
/*	background: #F4E3AD url('../images/bg_navigation.gif') bottom center no-repeat;*/
/*	background: #F4E3AD;*/
	width: 207px;
	float: left;
	overflow: hidden;
	padding: 26px 0 10px 0;
}
	#mymenue ul {
		float: left;
		width: 100%;
	}
	#mymenue li {
		width: 100%;
		float: left;
		margin: 0 0 1px 0;
	}
	#mymenue li a {
		color: #040404;
		font-size: 12px;
		display: block;
		width: 100%;
		padding: 0 0 0 20px;
		line-height: 20px;
	}
	#mymenue li.selected a {
		font-weight: bold;
		color: #830849;
	}
	#mymenue li.selected ul li a {
		font-weight: normal;
		color: #040404;
	}
	#mymenue li ul li a {
		padding: 0 0 0 35px;
	}
	#mymenue li ul li.selected a { 
		color: #FFF;
	}
	#mymenue li a:hover {
		color: #830849;
	}
	#mymenue img { 
		border: 0;
	}
#content {
	float: left;
	width: 780px;
	overflow: hidden;
}


#contentText select { 
	padding: auto !important;
	margin: auto !important;

}


#contentText {
	padding: 20px 20px 20px 40px;
}
#contentText.muzikanti {
	background: url('../images/muzikanti.jpg') right 150px no-repeat;
	min-height: 600px;
}
	.gastebuch {
		min-height: 700px;
		_height: 700px;
		background: url('../images/gastbuch_bg.jpg') right 0px no-repeat !important;
	}
	#contentText h2 {
		font-size: 12px;
		line-height: 30px;
	}
	#contentText h3 {
		font-size: 12px;
		padding: 15px 0 0 0;
		line-height: 16px;
	}
	#contentText p, address, td {
		font-size: 12px;
		line-height: 16px;
		font-style: normal;
	}
	#contentText ul li {
		font-size: 12px;
		line-height: 16px;
		font-style: normal;
		list-style: square;
		margin-left: 20px;
	}
	#contentText ol li {
		font-size: 12px;
		line-height: 16px;
		font-style: normal;
		list-style: decimal;
		margin-left: 20px;
	}
	#contentText p, address {
	}
	#contentText a {
		color: #040404;
		text-decoration: underline;
	}
	#contentText a:hover {
		color: #830849;
	}
	.row {
		/*
		float: left;
		width: 100%;
		*/
	}
	#bottomContent { 
		float: left;
		margin-top:20px;
		width: 100%;
	}

	.column {
		float: left;
		width: 348px; /* width changed from 350px because of javascript rollovers */
		text-align:justify;
	}
	.column1 { 
		padding: 0 20px 0 0;
	}
	.column2 {
		float: right;
	}
	body.newBody div.column { width: 100%; }
	.columnFooter {
		float: left;
		padding: 10px 0;
		width: 100%;
		clear: both;
	}



.partnerList, .galleryList {
	margin: 50px 0;
	font-size: 11px;	
	font-weight: bold;
}
	.galleryList a {
		text-decoration: none !important;	
	}
	.partnerList .zoom {
		display: block;
		margin: 5px 0;
		width: 50px;
	}
	.partnerList .zoom img {
		border: 0;
	}
	.partnerList li {
		list-style: none !important;
	}

.gallery {
	
}
.gallery img {
	BORDER-TOP-WIDTH: 0px; BORDER-LEFT-WIDTH: 0px; BORDER-BOTTOM-WIDTH: 0px; BORDER-RIGHT-WIDTH: 0px;
}

.mealList {
	margin: 0 0 30px 0;
}
	.mealList h3 {
		padding: 30px 0 15px 0!important;
	}
.meal {
	margin: 0px 0;
	width: 600px;
}
	.meal th {
		font-size: 11px;
		font-style: normal;
		text-align: left;
		padding: 10px 0 15px 0;	
	}
	.meal td {
		font-size: 12px;
		background: url('../images/dotted_border.gif') left 11px repeat-x;
		padding: 0 0 10px 0;
	}
	.meal td span {
		background: #FCF6E8;
		padding: 0 10px 0 0;
	}
	.meal td.price {
		width: 50px;
		text-align: right;
		background: transparent;	
	}
	.meal td.amount {
		width: 100px;
	}
	.meal td.amount span {
		padding: 0 10px;
	}
/*
#contentNav {
	width: 740px;
	float: left;
	position: fixed;
	_position: absolute;
	background: #FCF6E8;
		margin: 30px 0 0px 220px;
	padding: 0 0 0 50px;
	bottom: 0;
	_left: 0;
}
*/


#contentNav {
	width: 750px;
	float: left;
	display: inline;
	/*background: #FCF6E8;*/
	margin: 0 0 0 215px;
	padding: 10px 0;

}
	#contentNav ul {
		float: left;
		display: inline;
		margin: 30px 0 20px 30px;
	}
	#contentNav ul li {
		float: left;
		display: block;
		padding: 0 12px;
	}
	#contentNav ul li a {
		font-size: 11px;
		/*color: #E5CA74;*/
		color: #C39B4E;
		font-weight: bold;
	}
	.print {
		float: right;
		margin: 32px 0 0 0 ;
	}
	.print img {
		border: 0;
	}
#galeryDetails {
}
	#contentGalleryBottom {
	}
#contentGallery {
	margin: 30px 40px 0px 40px;
	padding: 2px 0 0 0;
	border: 1px #EBCF74 solid; 
	border-left: 0;
	border-right: 0;
	overflow: hidden;
	width: 720px;
	
}
	.galleryRow {
		width: 720px;
		overflow: auto;
		_height:152px;
	}
	.galleryRowBottom {
		float: right;
	}

	.noscroll {
		height: auto !important;
		overflow: hidden;
	}
	
	.galleryRowImages {
		width: 2220px !important;
	}
	.galleryRow table td {
		padding: 0 2px 0 0;	
	}
	#contentGallery a {
	}
	#contentGallery a img {
		border: 0;
	}
	.cropButtons {
		color: #F00;
	}	
	.cropButtons a {
		color: #F00;
	}	
	.cropLeft { 
		width: 50px;
		float: left;	
	}
	.cropRight { 
		width: 50px;
		float: right;	
	}
	.refresh {
		text-align: center;
		float: left;
		clear: both; 
		width: 100%;		
	}
.pressList {
}
	.pressList .item {
		float: left;
		width: 100%;
		margin: 15px 0 20px 0;
	}
	.pressList .img {
		float: left;
		width: 200px;
	}
	.pressList .img img {
		border: 0;
	}
	.pressList .txt {
		width: 500px;
		float: right;
		text-align: justify;
	}
	.pressList .txt h5 {
		line-height: 20px;
		padding: 0 0 10px 0;
		font-size: 11px;
	}
	
.articleList {
	padding: 10px 0 0 0;
}
	.articleList .item {
		float: left;
		width: 100%;
		margin: 15px 0 20px 0;
	}
	.articleList .img {
		float: left;
		width: 180px;
	}
	.articleList .img img {
	}
	.articleList .txt {
		width: 510px;
		float: right;
		text-align: justify;
	}
	.articleList .txt h4 {
		line-height: 20px;
		padding: 0 0 10px 0;
		font-size: 12px;
	}
	.articleList .txt h5 {
		line-height: 20px;
		padding: 10px 0 0px 0;
		font-size: 11px;
	}

.pdf { 	font-size:11px;
		padding-bottom:15px !important;
		margin-bottom:15px !important;
		line-height:15px;
	 }

.itemList {
	padding: 10px 0 0 0;
}
	.itemList .item {
		float: left;
		width: 100%;
		margin: 15px 0 20px 0;
	}
	.itemList .img {
		float: left;
		width: 180px;
		min-height: 105px;
		_height: 105px;
		text-align: center;
		background: #EBCF74;
	}
	.itemList .img img {
		float: left;
	}
	.itemList .txt {
		width: 510px;
		float: right;
	}
	.itemList .txt h5 {
		line-height: 20px;
		padding: 0 0 10px 0;
		font-size: 11px;
	}

.iconList {
	padding: 10px 0;
}
	.iconList span {
		display: block;
		width: 90px;
		float: left;
		font-size: 11px;
	}
	.iconList ul li {
		display: inline;
	}

.artistList {
	margin: 10px 0;
	width: 100%;
	float: left;
}
	.artistList h3 {
		padding: 10px 0 10px 0 !important;
	}
	.artistList .row {
		padding: 0 0 10px 0;
	}
	.artistList .artist {
		width: 119px;
		height: 160px;
		float: left;
	}
	.artistList .artist h5 {
		padding: 3px 0 0 0 ;
		line-height: 20px;
		font-size: 11px;
	}
	.artistList .artist p {
		padding: 0 0 3px 0;	
	}
	.artistList .artist .img {
		width: 80px;
		height: 100px;
		text-align: center;
		background: #EBCF74;
	}

#productList {
	width: 800px;
}
	.productItem {
		float: left;
		width: 100%;
		padding: 20px 0;
	}
	.productItem img {
		float: left;
		margin: 10px 20px 0 0;
	}
	.productText {
		float: left;
		width: 500px;
	}
.contactGroup {
	float: left; 
	width: 100%; 
	clear: both;
	padding: 30px 0 0 0 !important;
	margin: 0 !important;
	line-height: 16px !important;
}


ul.teamList {
	margin: 0px 0;
	width: 100%;
}
	.teamList li.teamMember {
		/*border-style:dashed;*/
		padding-top:18px;
		width: 185px;
		height: 220px;
		margin: 0 !important;
		list-style: none !important;
		float: left;
	}

	
	.teamList .teamMember h5 {
		line-height: 20px;
		font-size: 11px;
	}
	.teamList .teamMember p {
		padding: 0 0 3px 0;	
	}
	.teamList .teamMember .img {
		width: 160px;
		height: 105px;
		text-align: center;
/*		background: #EBCF74;*/
	}


	.teamList li.teamMemberk {
		/*border-style:dashed;*/
		padding-top:18px;
		width: 185px;
		height: 150px;
		margin: 0 !important;
		list-style: none !important;
		float: left;
	}
	.teamList .teamMemberk h5 {
		line-height: 20px;
		font-size: 11px;
	}
	.teamList .teamMemberk p {
		padding: 0 0 3px 0;	
	}
	.teamList .teamMemberk .img {
		width: 160px;
		height: 105px;
		text-align: center;
/*		background: #EBCF74;*/
	}


#langNav {
	width: 100%;
	float: left;
}
	#langs {
		float: right;
		display: inline;
		margin: 4px 25px 0 0;
	}
	#langs img {
		border: 1px #FFF solid;
	}
	#langs a {
	}
	#home {
		margin: 0 0 0 20px;
	}
	#home a {
		font-size: 11px;
		color: #7E122C;
		font-weight: bold;
	}
#searchContainer {
	padding: 20px 20px 80px 20px;
	float: left;
	display: inline;
	background: url('../images/bg_navigation.gif') center bottom no-repeat;
}
	#searchContainer form {
		height: 20px;
		width: 157px;
/*		background: url('../images/icon-zoom.gif') right 2px no-repeat;*/
	}
	#searchContainer #search {
		width: 126px;	
	}
#busy {
	padding: 3px 0 0 0;	
	position: absolute;
}
#searchResults {
}
	#searchResults dl {
		font-size: 11px;
		margin: 10px 30px;
	}
	#searchResults dl dt {
		font-size: 11px;
		font-style: italic;
	}
	#searchResults dl dd {
		float: left; 
		width: 100%;
		padding: 5px 0;	
	}
	#searchResults dl dd img {
		float: left;
		padding: 0 5px 0 0;
	}
	#searchResults dl dd a {
		color: #86082E;	
	}


.form {
	float: left;
	width: 430px;
}

	.form label {
		font-size: 12px;
	}
	.form .txt, .form .text {
		background: #FFF;
		border: 1px #F4E3AF solid;
		font-size: 12px;
		padding: 3px 5px;
	}
	.form .txt {
		width: 180px;
		height: 20px;	
	}
	.form .text {
		font-family: Arial, Tahoma, Verdana, sans-serif;
		width: 400px;
		height: 130px;
	}
	.form .radio {
		margin: 6px 5px -6px 0;
		_margin: 0px 5px 0px 0;
		height: 16px;
	}	
	.form .formRow {
		padding: 10px 0 0 0;
		float: left;
		width: 200px;
	}
	.form .formRowWide {
		padding: 10px 0 0 0;
		float: left;
		_float: none;
		width: 100%;	
	}
	.formRow p, .formRowWide p {
		font-size: 12px !important;
		line-height: 16px !important;
		margin: 0 !important;
		padding: 0 !important;
	}
	.form .buttons {
		padding: 10px 0 0 0;
		float: left;
		width: 100%;	
	}
	.form .buttonn {
		background-color:transparent;
		border-color: red;
		border: 1;
		border-width=1;
		font-weight: bold;
		font-size: 12px;
		width:auto; 
	}
	.form .error {
		font-size: 12px;
		font-weight: bold;
		color: #F00;
		padding: 10px 0 0 0;
	}
	.form .notice {
		font-size: 12px;
		font-weight: bold;
		color: green;
		padding: 10px 0 0 0;
	}
	.form .sitzplan {
		line-height: 50px;	
	}
	.form #special {
		width: 600px;
	}	
	.form #special p {
		margin-left: 25px !important;
	}
	.form #special .radio {
		_margin-right: 0 !important;
		margin-left: -25px !important;
	}
	h2 {
		margin-top: 10px;
	}
	h2.plus {
		margin-top: 20px;
	}
.editor_field {
	width: 330px;
	font-size: 12px;
}
.editor_ok_button {
	border: 0;
	background: #EBCF74;
	width: 40px;
}
.editor_cancel {
	padding: 0 10px;
	color: #333;
}

.skip {
	display: none;
}

.progressBar .border { background-color: white; border: 1px solid grey; width: 100%; }
.progressBar .background { background-color: #333; height: 18px; width: 0%; }
.break {
	clear: both;
	float: left;
}
.rolloverTable tr td img {
	display: block;
}
a.menusTop {
	font-size: 11px;
	float: right;
	margin-right: 123px;
}
a.top {
	color:#83082B;
	font-size: 11px;
	text-align: right;
	margin: 0 35px 0 0;
	float: right;
	_float: none;
	display: block;
	clear: both;
}
p.pager {
	text-align: right;
}

a.reservierung_link {
    background: url('../images/button_reservierung.gif') no-repeat;
    height: 30px;
    width: 237px;
	display: block;
	text-decoration: none;
}
a.reservation_link {
    background: url('../images/button_reservation.gif') no-repeat;
    height: 30px;
    width: 237px;
	display: block;
	text-decoration: none;
}
a.reservation_link * {
    display: none;
}
a.reservierung_link * {
    display: none;
}

b.reservierung_link {
    background: url('../images/button_reservierung.gif') no-repeat;
    height: 30px;
    width: 237px;
	display: block;
	text-decoration: none;
}
b.reservation_link {
    background: url('../images/button_reservation.gif') no-repeat;
    height: 30px;
    width: 237px;
	display: block;
	text-decoration: none;
}
b.reservierung_link *, a.reservation_link * {
    display: none;
}

.reservation_link * {
    display: none;
}
.reservierung_link * {
    display: none;
}

#item_1 { clear: both !important; width: 100% }

#spinner_form {
	font-size: 11px;
	padding-left: 15px;
}
p.radios { width: 600px; }
p.radios span { padding-right: 10px;  }

.csc-searchform{
    display: none;
}

.meinelinie{
width:100%;
color:#F4E3AD;
}
