a:link { color: #000; text-decoration: none; }
a:visited { color: #000; text-decoration: none; }
a:hover { color: #054b65; }
body {
	margin: 0;
	padding: 0;
	background: #054B65;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: center;
}
html, div, ul, li {
	margin: 0;
	padding: 0;
}
.clear {
	clear: both;
}
.lynx {
	display: none;
}
.top {
	margin-left: 5px;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bolder;
}
#banner {
	margin-top: 10px;
	background: url(../img/banner.jpg);
	height: 120px;
}
#container {
	width: 800px;
	background: url(../img/bg3.gif);
}
#content {
	margin: 0;
	padding: 0;
	margin-top: 20px;
	padding-right: 10px;
	width: 645px !important;
	width: 640px;
	float: right;
	font: 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
	background: transparent;
}
#content .box {
	margin: 0;
	padding: 0;
}
#content h2 {
	font-size: 16px;
	font-weight: bold;
}
#footer {
	clear: both;
	border-top: 1px solid;
	width: 800px;
	background: #FaEFB9;
	text-align: right;
}
#footer ul {
	list-style-type: none;
	margin-top: 2px;
	margin-bottom: 2px;
}
#footer ul li {
	margin-left: 10px;
	margin-right: 10px;
	display: inline;
}
#footer a { font-weight: bolder; }
#footer a:hover { color: #feb801; }
#kontakt { background: #FAEFB9; }
#kontakt ul li { margin-left: 5px; font-size: 10px; }
#logo {
	width: 175px;
	margin-left: 226px;
	background: url(../img/logo_neu.gif) no-repeat;
	z-index: 99;
	height: 120px;
	position: absolute;
	top: 30px;
	left: 50%;
}
#rahmen {
	margin: 0 auto;
	width: 800px;
	text-align: left;
}
#sidebar {
	width: 135px;
	float: left;
	padding: 0;
	margin: 0;
	background: transparent;
}
#sidebar .oben {
	background: url(../img/oben.gif) no-repeat top right;
	height: 20px;
}
#sidebar .unten {
	background: url(../img/unten.gif) no-repeat bottom right;
	height: 20px;
}
#sidebar .box {
	width: 100%;
	padding-top: 10px; /*	margin-bottom: 20px;*/
	padding-bottom: 10px;
	background: #FAEFB9;
}
#sidebar ul { width: 100%; list-style: none; }
#sidebar #kontakt ul {
	margin-top: 0px;
	background: #FAEFB9;
}
#sidebar #kontakt ul li {
	padding: 0;
	margin-left: 5px;
	width: 130px; /*	display: block;*/
}
.sidebox ul {
	padding: 0;
	margin-left: 0px;
}
.sidebox li {
	padding: 0;
	margin-top: 1px;
	margin-left: 5px;
	width: 130px !important;
	width: 125px;
}
.sidebox a {
	padding: 3px 3px 3px 10px;
	width: 110px !important;
	width: 121px;
	display: block;
	color: #000;
	font-size: 11px;
	font-weight: bolder;
	text-decoration: none;
	border-bottom: 1px dotted #FEB800;
}
.sidebox a:hover {
	color: #FEB801;
	text-decoration: none;
	border-bottom: 1px dotted #FEB801;
}
#streifen {
	width: 800px;
	margin: 0;
	padding: 0; /*	position: relative;
	top: 0;*/
	background: #FAEFB9;
	height: 30px;
}
#streifen div {
	width: 800px;
	margin: 0;
	background: #FEB801;
	height: 21px;
	position: relative;
	top: 3px;
}
#topmenu {
	padding: 0;
	width: 800px;
	margin-bottom: 5px;
	background: #FEB801;
	height: 20px;
}
#topmenu li {
	margin-right: 1em;
	display: inline;
}
#topmenu li a {
	color:  #fff; /* #054B65; */
	font-size: 12px;
	font-weight: bolder;
	text-decoration: none;
}
#topmenu li a:hover {
	color: #000;
}
#topmenu ul {
	margin: 0px 0 0 0;
	padding: 0;
	padding-left: 5px;
	list-style-type: none;
	/* background: #054B65; */
	background: #FEB801;
	line-height: 20px;
}
fieldset.speisen {
	width: 250px;
	border : 1px dotted #0f2b1a;
	padding : 0;
	margin : 5px;
	font-size : 11px;
	float: left;
	vertical-align : top;
}
legend {
	padding : 2px 10px 2px 10px;
	margin : 0px 5px;
	color : #fff;
	font : bold 12px Verdana, Arial, sans-serif;
	letter-spacing : 1px;
	background : #feb801;
	-moz-border-radius : 12px;
/*	border : none;*/
}
fieldset.preise {
	width : 620px !important;
	width : 590px;
	border-top : 3px double #0f2b1a;
	border-bottom : 0px dotted #0f2b1a;
	border-left : 0px dotted #0f2b1a;
	border-right : 0px dotted #0f2b1a;
	padding : 5px 5px;
	margin : 10px;
	font-size : 12px;
	float : left;
	vertical-align : top;
}
fieldset.galery {
	width : 630px !important;
	width : 590px;
	border-top : 3px double #0f2b1a;
	border-bottom : 0px dotted #0f2b1a;
	border-left : 0px dotted #0f2b1a;
	border-right : 0px dotted #0f2b1a;
	padding : 5px 5px;
	margin : 10px;
	font-size : 11px;
	float : left;
	vertical-align : top;
}
td {
	border-bottom: 1px solid;
	border-right: 1px solid;
}
table.liste {
	width: 530px !important;
	width: 560px;
	margin: 0 auto;
	padding: 0;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}
table.liste th {
	background: #feb801;
	color: #000;
}
table.liste th.l { text-align: left; }
table.liste th.c { text-align: center; }
table.liste td { text-align: center; }
table.liste tr.gelb { background : #faefb9 }
table.liste tr.trans { background : transparent }

.sub {
	padding-top: 4px;
	padding-left: 10px;
}
.container {
	width : 590px !important;
	width : 570px;
	text-align : center;
	padding : 0px;
	margin : 0px;
}
.container .thumbnail {
	float : left;
	width : 130px;
	height : 140px;
	border : 1px dotted #950006;
	margin : 5px 5px 5px 5px;
	padding : 0px;
}
.container .thumbnail img { margin: 1px; }
.container .thumbnail a img { border: none; }
.pager {
	position : absolute;
	top :165px;
	margin : 0 0 0 400px;
	padding : 0px;
	width : 190px;
	text-align : right;
}
.pager a {
	padding-right : 3px;
	margin : 0 0 5px 0;
}
.pager b {
	font-size: 10px;
	padding-right : 3px;
}
.pager span {
	position : relative;
	top : 7px;
	font-size: 10px;
	font-style : normal;
	padding-right : 8px;
}
.pager a img {
	border : none;
	vertical-align : bottom;
}
.copyright {
	clear: both;
	text-align: center;
	color: #999;
	font-size: 10px;
}
.copyright a:link { color: #999; text-decoration: none; }
.copyright a:visited { color: #999; text-decoration: none; }
.copyright a:hover { color: #ccc; text-decoration: none; }
.copyright a:active { color: #ccc; text-decoration: none; }
label {
  display: block;
  float: left;
  width: 100px;
}
input, select, textarea { /* Alle Labels UND Formularelemente auswählen */
  display: block;
  float: left;
  width: 300px; /* Breite.*/
}
form br { clear: left; }
input#submit { /* den Submit-Button */
  float: right;
  width: auto;
}
.gallery { margin-left: 20px; list-style-type: none; }
.shooter {
	margin-left: 20px;
	margin-top: 20px;
	margin-bottom: 10px;
	border-bottom: 2px solid;
	border-top: 1px solid;
}
.shoot {
	margin: 0;
	border: 1px dotted;
	padding: 5px;
}
.news {
	margin: 0;
	border: 1px dotted;
	padding: 5px;
}
.article {
	margin: 0;
	padding: 5px;
	margin-top: 20px;
	border: 1px dotted;
}
.karte {
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	font-size: 10px;
	font-variant: small-caps;
}
.h4article {
	margin: 0;
	padding: 0;
	background: #ddd;
	font-size: 11px;
	font-weight: bolder;
}
h4 {
	margin: 0;
	padding: 0;
	background: #ddd;
	font-size: 10px;
	font-weight: normal;
}
h3 {
	margin: 0;
	padding: 0;
	background: #ddd;
	font-size: 12px;
	font-weight: normal;
}
.h4verleih {
	margin: 10px 0px 10px 0px;
	padding: 0;
	width: 100%;
	background: #ddd;
	font-size: 10px;
	font-weight: normal;
}
.img { float: right; margin-top: -5px; }
.bild { text-align: center; }
.img_n {
	width: 200px;
	height: auto;
	float: right;
	margin: -20px 10px 10px 10px;
}
.img_p {
	height: auto;
	float: right;
	margin: 5px 5px 5px 5px;
}
#r1box {
	margin: 0;
	padding: 0;
	margin-left: 5px;
	font-size: 10px;
}

.small {
	margin: 0;
	padding: 0;
	margin-left: 5px;
	font-size: 10px;
}

#feedback_form div {
	clear : both;
	margin : 5px 20px;
}
#feedback_form input.button {
	border : 1px solid;
	border-color : #ccc #999 #999 #ccc;
	padding : 2px 10px 2px 10px;
	margin : 10px 0px 0 auto;
	color : #000;
	font : normal 11px Arial, sans-serif;
	letter-spacing : 1px;
	background : #ebe9d4;
	float : right;
}
#feedback_form input.button:hover {
	border : 1px solid;
	border-color : #ccc #999 #999 #ccc;
	padding : 2px 10px 2px 10px;
	margin : 10px 0px 0 auto;
	color : #fff;
	font : normal 11px Arial, sans-serif;
	letter-spacing : 1px;
	background :  #feb801;
	float : right;
	cursor : pointer !important;
	cursor : hand;
}
#feedback_form input.feed {
	float : right;
	margin-right : 0px;
}
input.feed {
	border-width : 0 0px 1px 0;
	border-style : dotted;
	background : transparent;
	border-color : #ccc #999 #999 #ccc;
	width : 400px;
	font : 11px "Courier New", Courier, monospace;
	color : #377ca0;
}
#feedback_form textarea {
	border : 1px solid;
	border-color : #ccc #999 #999 #ccc;
	color : #377ca0;
	float : right;
	margin-right : 0px;
	width : 400px;
}
#feedback_form input:focus, #feedback_form textarea:focus {
	border-color:#377ca0;
	background :#fefefe;
}
label.inline { width: 120px; /*	vertical-align : top;*/ float: left; text-align: right; }
fieldset {
	width : 580px;
	border-top : 0px dotted #0f2b1a;
	border-bottom : 0px double #0f2b1a;
	border-left : 0px solid #0f2b1a;
	border-right : 0px solid #0f2b1a;
	padding : 5px 0;
	margin : 0;
	font-size : 11px;
	text-align : left;
	vertical-align : top;
}
fieldset.small {
	width : 200px;
	border-top : 4px double #0f2b1a;
	border-bottom : 0px double #0f2b1a;
	border-left : 0px solid #0f2b1a;
	border-right : 0px solid #0f2b1a;
	padding : 5px 0;
	margin : 0;
	font-size : 11px;
	float : left;
	vertical-align : top;
}
.preise {
	margin: 0;
	margin-top: 10px;
	padding: 5px;
	border: 1px dotted #000;
}

html body {
	width : 100% !important;
	margin : 0;
	padding : 0;
	height : 100%;
}

#over {
	width : 100%;
	margin : 0;
	padding: 0;
	position : absolute;
	left : 0;
	top : 0;
	z-index : 100;
	height : 400%;
}
.picbox {
	border : none/*1px solid #434689*/;
	padding : 0px;
	margin : 0;
	background : #fff;
	height : auto;
	overflow : none;
	z-index : 150;
	position : relative;
	color : #434689;
	top : 0px; /* these two define the shadow 'offset'*/
	left : 0px; /*...*/
}
.sh	{
	margin: 5;
	padding: 0;
	width : auto;
	background : #fff;
	/*margin-left: 50%;*/
	position : relative;
	/*top: 240px;*/
	z-index : 1000;
	/*left : -240px;*/
}
.text {
	margin: 5px;
	padding: 0;
}
.menge {
	margin: 5;
	padding: 0;
}
dt {
	margin: 0;
	padding: 0;
	margin-left: 10px;
}
table.impress {
	margin: 0;
	margin-left: 20px;
	padding: 0;
	width: 580px;
}
table.impress td {
	margin: 0;
	padding: 0;
	border: none;
}
#oldgb {
	float: right;
	border: 1px solid #000;
}
#oldgb a:link, #oldgb a:visited {
	color: #950006;
	font-weight: bolder;
}
#oldgb a:hover {
	color: #FEB801;
	font-weight: bolder;
}