/*
	===========================================
	 Reset Elements
	===========================================
*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td {
		margin:0;padding:0;
		}
	table {
		border-collapse:collapse;border-spacing:0;
		}
	fieldset,img {
		border:0;
		}
	address,caption,cite,code,dfn,em,strong,th,var {
		font-style:normal;font-weight:normal;
		}
	ol,ul {
		list-style:none;
		}
	caption,th {
		text-align:left;
		}
	h1,h2,h3,h4,h5,h6 {
		font-size:100%;
		}
	q:before,q:after {
		content:'';
		}
/* 
	===========================================
	 Html Elements
	===========================================
*/

	body {
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-size:12px;
		padding:0;
		text-align:center;
		background:#fff;
		margin-top: 50px;
		}
	h1, h2, h3 {
		font-size:14px;
		line-height:1.5em;
		margin:0 0 0.5em 0;
		}
	h1, h2, .head30 {
		font-family:'Times New Roman',Times,sans-serif;
		font-size:30px;
		color:#083909;
		}
	img {
		border:0;
		}
	a:link img, a:visited img, a:active img, a:hover img {
		border:0;
		}
	a:link, a:visited, a:active {
		color:#00387D;
		text-decoration:none;
		}
	a:hover {
		color:#000;
		text-decoration:underline;
		}
	p {
		line-height:1.4em;
		padding:0.5em 0 1em 0;
		}
	p.adresse {
		line-height:1.4em;
		padding:2px 0 2px 0;
		}
	strong {
		font-weight:bold;
		}
	
	.background-start {
		background:#f2ede1;
		height: 600px;
	}

/* 
	===========================================
	 Container
	===========================================
*/
	#wrapper {
		font-size:1.0em;
		width:800px;
		margin:10px auto 0px auto;
		}
		#header {
			color: #083909;
			width: 635px;
			float: right;
			height: 20px;
			font-size: 10px;
			}
			#header-lm {
				text-align: left;
				color: #083909;
				float: left;
				width: 150px;
				margin-left: 0px;
				}
			/*  #submenu ul#nav-lm li {margin-left: -2px;}
			#submenu ul#nav-lm li.current {
				background-image: url(../images/pfeil5.gif); 
				background-repeat: no-repeat; 
				background-position: 0 3px;
				}
			#submenu ul#nav-lm li a {padding-left: 2px;}  */
			#header-lm a:hover {
				text-decoration: none;
				cursor: pointer;
				}
			#header-rm {
				text-align: right;
				color: #083909;
				}
			#header-rm a:hover {
				text-decoration: none;
				cursor: pointer;
				}

		#menu {
			background-color: #CCE226;
			text-align: left;
			text-transform: uppercase;
			color: #083909;
			font-size: 12px;
			padding: 2px 5px 0 5px;
			margin-top: 74px;
			width: 150px;
			height: 187px;
			line-height: 14px;
			}
		#submenu {
			text-align: left;
			color: #083909;
			font-size: 11px;
			padding: 0px;
			margin-top: 41px;
			width: 150px;
			line-height: 34px;
			}

		#content-wrapper {

			}
			.content-1col {
				float: left;
				width: 160px;
				text-align: right;
				height: 235px;
				margin-top: -3px;
				position:relative;
				}
			.content-2col {
				float: right;
				margin: 5px 0 0 5px;                                
                                border: 0px solid #ccc;
				width: 635px;
				height: 235px;
				margin-bottom: 0px;
				}
			.content-3col {
				clear: both;
				float: right;
				text-align: left;
				width: 635px;
				background-color: #f2ede1;
				margin-top: 5px;
				}
			.content-3col-inhalt {
				padding: 10px 10px 10px 10px;
				color: #083909;
				font-size:1.0em;
				}
			.content-3col-inhalt-adresse {
				padding: 2px 10px 2px 10px;
				color: #083909;
				font-size:0.9em;
				}
			.content-4col {
				width: 160px;
				text-align: right;
				padding-top: 240px;
				margin-top: 20px;
				/*position: relative;*/
				}
			.border {
				border: 2px dashed #f00;
				}
			.lnk {
				position:relative; 
				top: 15px; 
				font-weight: bold;
				}
			.achtung {
				font-weight: bold;
				color: #f00;
				letter-spacing: 2em;
				}
			.upper {
				text-transform: uppercase;
				}
			.kulinarisch {
				list-style-type:disc;
				padding-left: 16px;
				position: relative;
				top: -10px;
				}
			.kulinarisch li {
				margin-bottom: 1.8em;
				}
			.saison {
				margin-left: 120px;
				}
			.fl {
				float: left;
				}
			.fr {
				float: right;
				}
			.hinweis {
				color: #8c9c85;
				font-weight: bold;
				}
			#hierbucher .hinweis a:link,
			#hierbucher .hinweis a:visited,
			#hierbucher .hinweis a:active {
				color: #8c9c85;
				font-weight: bold;
				}
			#hierbucher .hinweis a:hover {
				color: #666633;
				}
			.nowrap {
				white-space:nowrap;
				}
			.text {
				font-size: 1.0em;
				line-height: 1.5em;
				}
			.brdbot {
				border-bottom: 1px solid #faf8f3;
				}
			.clear {
				clear: both;
				}
			.fcw {
				width: 260px;
				}
			.sound {
                        	float: left;
                        	position: relative;
                        	padding: 0 5px 0 0;
                        	top: -7px;
                		}
                #bucher {
                		float: left;
                		font-size: 10px;
                		width: 180px;
                		margin-left: -12px;
                		padding: 0;
                		text-transform: uppercase;
                		}
                #bucher a:link, 
		#bucher a:visited, 
		#bucher a:active {
				color: #083909;
				}
		#bucher a:hover {
				color: #5a6b53;
				text-decoration: none;
				}
		.bucherlist {
				list-style-type: disc;
				list-style-position: outside;
				line-height: 1.5em;
				position: relative;
				left: 15px;
				}

		#baum 		{text-align: right; float: right;}
		#speaker	{float: right; margin-left: 20px;}
			
		#content-wrapper .content-3col-inhalt a:hover {
				color: #5a6b53;
				}

		#content-wrapper a:link,
                #content-wrapper a:visited,
                #content-wrapper a:active {
                                color: #083909;
                                text-decoration: none;
                                }
		#footer {

			}
				
		.div-anfrage-first {
			float: left;
			width: 85px;
			margin-right: 10px; 
			position: relative; 
			left: 0px; 
			top: -1px;
			}
		.div-anfrage-second {
			float: left;
			position: relative; 
			left: 0px; 
			top: -1px;
			}


/*
   ------------------------------------------------
	Menu
   ------------------------------------------------
*/

	ul#nav {
		
		}
		ul#nav li {
			padding-top: 5px;
				}
			ul#nav li a:link, 
			ul#nav li a:visited, 
			ul#nav li a:active {
				color: #083909;
				}
			ul#nav li a:hover {
				color: #5a6b53;
				text-decoration: none;
				}

			ul#nav li a.current:link, 
			ul#nav li a.current:visited, 
			ul#nav li a.current:active {

				}
			ul#nav li a.current:hover {
			
				}
			ul#nav li.current a:link, 
                        ul#nav li.current a:visited,
                        ul#nav li.current a:active  {
                                color: #8c9c85;
                                text-decoration: none;
                                }
	
	ul#nav-lm {
			font-size: 9px;
			padding-top: 3px;
		}
		ul#nav-lm li.first {
			padding: 0 8px 0 0;
			border-right: 1px solid #083909;
			}
		ul#nav-lm li {
			padding: 0 0 0 5px;
			display: inline;
				}
			ul#nav-lm li a:link, 
			ul#nav-lm li a:visited, 
			ul#nav-lm li a:active {
				color: #083909;
				}
			ul#nav-lm li a:hover {
				color: #5a6b53;
				text-decoration: none;
				}

			ul#nav-lm li a.current:link, 
			ul#nav-lm li a.current:visited, 
			ul#nav-lm li a.current:active {

				}
			ul#nav-lm li a.current:hover {
			
				}
	
	ul#nav-rm {
	float: right;
	font-size: 9px;
		}
		ul#nav-rm li.first {
			padding: 0 8px 0 0;
			border-right: 1px solid #083909;
			}
		ul#nav-rm li {
			padding: 0 0 0 5px;
			display: inline;
				}
			ul#nav-rm li a:link, 
			ul#nav-rm li a:visited, 
			ul#nav-rm li a:active {
				color: #083909;
				}
			ul#nav-rm li a:hover {
				color: #5a6b53;
				text-decoration: none;
				}

			ul#nav-rm li a.current:link, 
			ul#nav-rm li a.current:visited, 
			ul#nav-rm li a.current:active {

				}
			ul#nav-rm li a.current:hover {
			
				}
				
	ul#subnav {
		
		}
		ul#subnav li {
			
				}
			ul#subnav li a:link, 
			ul#subnav li a:visited, 
			ul#subnav li a:active {
				color: #083909;
				}
			ul#subnav li a:hover {
				color: #5a6b53;
				text-decoration: none;
				}

			ul#subnav li a.current:link, 
			ul#subnav li a.current:visited, 
			ul#subnav li a.current:active {

				}
			ul#subnav li a.current:hover {
			
				}
			ul#subnav li.current a:link, 
                        ul#subnav li.current a:visited,
                        ul#subnav li.current a:active  {
                                color: #8c9c85;
                                text-decoration: none;
                                }
                        /* ul#subnav li.current a:link etc - color: #5a6b53; geändert */

/*
   ------------------------------------------------
	sIFR
   ------------------------------------------------
*/

		.sIFR-hasFlash h1 {
			visibility: hidden;
			font-size:23px;
		}
		
		.sIFR-hasFlash h2 {
			visibility: hidden;
			letter-spacing: -9px;
			font-size:17px;
		}
		
		.sIFR-hasFlash h3 {
			visibility: hidden;
			letter-spacing: -6px;
			font-size: 12px;
		}
		
		.sIFR-hasFlash h4 {
			visibility: hidden;
			letter-spacing: -9px;
			font-size:14px;
		}
		
		.sIFR-flash {
			visibility: visible !important;
			margin: 0;
		}
		
		.sIFR-replaced {
			visibility: visible !important;
		}
		
		span.sIFR-alternate {
			position: absolute;
			left: 0;
			top: 0;
			width: 0;
			height: 0;
			display: block;
			overflow: hidden;
		}
		
		.sIFR-flash + div[adblocktab=true] {
		  display: none !important;
		}

/*
   ------------------------------------------------
	Misc Classes
   ------------------------------------------------
*/
	.clear {
		clear:both;
		}
	
	.headline-start-pantone381 {
		color: #cce226;
		font-size: 17px;
	}
	
	.headline-start-hks61 {
		color: #083909;
		font-size: 25px;
	}
 


/*	=================================================
	Tooltip
	=================================================
*/
	.custom-tip {
		color: #083909;
		width: 250px;
		z-index: 13000;
	}
	 
	.custom-title {
		font-weight: bold;
		font-size: 11px;
		margin: 0;
		color: #083909;
		padding: 8px 8px 4px;
		background: #CCE226;
		border-bottom: 1px solid #B5CF74;
	}
	 
	.custom-text {
		font-size: 11px;
		padding: 4px 8px 8px;
		background: #dff86c;
	}