body {
	margin: 0;
	background-color: #134b73;
	background-image: url(../gfx/bg2.png);
	background-repeat: repeat-x;
	font-family: Arial;
	font-size: 12px;
	text-shadow: rgba(0,0,0,0.01) 0 0 0;
	-webkit-text-stroke: 1px transparent;
	color: #404040;
}

#main {
	width: 879px;
	margin: 0 auto;
	background-image: url(../gfx/header_bg.png);
	background-position: left 76px;
	background-repeat: no-repeat;
	position:relative;
}

#header {
	height: 110px;
	overflow: hidden;
}

#header h1 {
	margin: 0;
	width: 177px;
	height: 104px;
	background-image: url(../gfx/logo.gif);
	overflow: hidden;
	background-repeat: no-repeat;
}
#header h1 a {
	display: block;
	height: 100%;
}
#header h1 a span { display: none; }

#container {
	margin-top: 66px;
	background-image: url(../gfx/inhalt_bg.png);
	background-repeat: repeat-y;
}
#inner-footer {
	height: 126px;
	background-image: url(../gfx/footer.png);
	background-repeat: no-repeat;
	overflow: hidden;
	text-align: center;
	margin-left: -1px;
	padding-top: 25px;
	padding-left: 10px;
}
#inner-footer img { margin: 0 10px; z-index:988; position:relative; }

#inner {
	position: relative;
	top: -30px;
}

#footer {
	padding-top: 10px;
	text-align: center;
	color: white;
}

#sidebar {
	width: 164px;
	padding-left: 10px;
	padding-bottom: 50px;
	float: left;
	color:#5f5f5f;
}
#sidebar .box { padding-left:7px; }
#sidebar strong { font-size: 14px; }

#content {
	width: 651px;
	min-height: 390px;
	float: left;
	padding: 0 11px 0 36px;
	position: relative;
	top: -14px;
	line-height: 21px;
	font-size: 13px;
}


#header-image, #intro {
	position: relative;
	left: -26px;
	margin-bottom: 10px;
}

h2 {
	margin: 0 0 25px;
	font-family: Times;
	font-size: 24px;
	font-weight: normal;
	color:#134b73;
}
h2 span { display: none; }

h2#hl-anfrage {
	height: 27px;
	background-image: url(../gfx/online_anfrage.png);
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 0 0 8px;
}
h2#hl-newsletter {
	height: 27px;
	background-image: url(../gfx/newsletter.png);
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 20px 0 8px;
}
h2#hl-kontakt {
	height: 27px;
	background-image: url(../gfx/kontakt.png);
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 20px 0 20px;
}
h2#hl-aktuell {
	height: 27px;
	background-image: url(../gfx/meldungen.png);
	background-repeat: no-repeat;
	overflow: hidden;
	margin: 0 0 8px;
}

h3 {
	margin: 0 0 25px;
	font-family: Times;
	font-size: 20px;
	font-weight: normal;
}

h4 {
	margin: 0 0 10px;
	font-family: Arial;
	font-size: 14px;
	font-weight: bold;
}

a#btn-anfrage:link, a#btn-anfrage:active, a#btn-anfrage:visited {
	display: block;
	width: 111px;
	height: 21px;
	overflow: hidden;
	background-image: url(../gfx/anfrage.png);
	background-repeat: no-repeat;
	margin-top: 7px;
}
a#btn-anfrage:hover, a#btn-anfrage:focus {
	background-position: left -21px;
}
a#btn-anfrage span { display: none; }

a#btn-kontakt:link, a#btn-kontakt:active, a#btn-kontakt:visited {
	display: block;
	width: 111px;
	height: 21px;
	overflow: hidden;
	background-image: url(../gfx/kontaktformular.png);
	background-repeat: no-repeat;
	margin-top: 7px;
}
a#btn-kontakt:hover, a#btn-kontakt:focus {
	background-position: left -21px;
}
a#btn-kontakt span { display: none; }

.left {
	width: 440px;
	float: left;
	line-height: 21px;
	font-size: 13px;
}
.right {
	width: 198px;
	float: right;}

.news {
	background-color: #dbd495;
	padding: 5px 5px 20px;
	font-size:12px;
	line-height:18px;
}
.news .date {
	margin: 0;
	font-weight: bold;
	font-size: 11px;
}
.news .title {
	margin: 5px 0 8px;
	font-size: 14px;
	color:#134b73;
}
.news .content { margin: 0 0 6px; }
.news .more:link, .news .more:active, .news .more:visited, #wichtig .more:link, #wichtig .more:active, #wichtig .more:visited {
	padding: 3px 3px 3px 14px;
	color: white;
	background-color: #2a5d81;
	border: 1px solid #144b71;
	background-image: url(../gfx/pfeil_blau.png);
	background-position: 3px 7px;
	background-repeat: no-repeat;
}
.news .more:hover, .news .more:focus, #wichtig .more:hover, #wichtig .more:focus {
	background-color: #3181ae;
	border: 1px solid #1f76a7;
	background-image: url(../gfx/pfeil.png);
	background-position: 3px 7px;
	background-repeat: no-repeat;
	text-decoration: none;
}

input, select, textarea { margin-bottom: 5px; }

#nl_email {
	width: 143px;
	padding: 5px 5px 1px;
	font-family: Arial;
	font-size: 12px;
	margin-top:5px;
	color: #8c949b;
}
#nl_submit {
	display: block;
	color: #fff;
	background-color: #2a5d81;
	border: 1px solid #144b71;
	background-repeat: no-repeat;
	text-align:center;
}
#nl_submit:hover { 
	background-color: #3181ae; 
	border: 1px solid #1f76a7;
}

dl.phone {
	margin: 0;
	padding: 0;
}
dl.phone dt {
	clear: left;
	display: block;
	width: 30px;
	float: left;
}

a:link, a:active, a:visited {
	color: #b87d64;
	text-decoration: none;
}
a:hover, a:focus { text-decoration: underline; }

a img { border: none; }

div.cleaner {
	margin: 0;
	padding: 0;
	height: 0;
	clear: both;
	float: none;
	border: none;
}

#sonnenblume {
	width: 116px;
	height: 116px;
	overflow: hidden;
	background-image: url(../gfx/sonnenblume.png);
	background-repeat: no-repeat;
	position: relative;
	left: 93px;
	top: -247px;
}

#sonnenblume2 {
	width: 116px;
	height: 116px;
	overflow: hidden;
	background-image: url(../gfx/blume.gif);
	background-repeat: no-repeat;
	position: absolute;
	left: 790px;
	top: 317px;
	z-index:1000;
}

#like {
	position:absolute;
	left:340px;
	z-index:412;
	top:21px;
}


ul#topnav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 400px;
	position: relative;
	top: -84px;
	left: 490px;
	overflow: hidden;
}


ul#topnav li {
  width: auto;
  float: left;
  margin-right:3px;
  
}

ul#topnav li:first-child { border: none; }
ul#topnav li a:link, ul#topnav li a:active, ul#topnav li a:visited {
	color: white;
	font-size: 12px;
	text-decoration: none;
	background-color:#134b73;
	display:block;
	padding:4px 4px;
}
ul#topnav li a:hover, ul#topnav li a:focus, ul#topnav li a.select { 
	background-color:#9dbecc;
	text-decoration:none;
	color:#134b73; 
}

ul#topnav li#top_gelb a {
  background-color:#EFEAA8;
  color:#134b73; 
}
ul#topnav li#top_gelb a:hover {
  background-color:#9dbecc;
  text-decoration:none;
  color:#134b73; 
}

ul#mainnav {
	margin: 0;
	padding: 0;
	list-style: none;
	display: block;
	width: 636px;
	height: 29px;
	position: relative;
	top: -42px;
	left: 215px;
}
ul#mainnav li {
	display: block;
	height: 29px;
	float: left;
}


ul#mainnav li a:link, ul#mainnav li a:active, ul#mainnav li a:visited {
	display: block;
	height: 29px;
	float:left;
}
ul#mainnav li a:hover, ul#mainnav li a:focus, ul#mainnav li a.select { background-position: left -29px; }
ul#mainnav li a span { display: none; }
#nav1 a {
	width: 100px;
	background-image: url(../gfx/willkommen.png);
}
#nav2 a {
	width: 78px;
	background-image: url(../gfx/uns.png);
}
#nav3 a {
	width: 56px;
	background-image: url(../gfx/hotel.png);
}
#nav4 a {
	width: 114px;
	background-image: url(../gfx/arrangements.png);
}
#nav5 a {
	width: 114px;
	background-image: url(../gfx/kulinarisches.png);
}
#nav6 a {
	width: 72px;
	background-image: url(../gfx/weingut.png);
}
#nav7 a {
	width: 102px;
	background-image: url(../gfx/bildergalerie.png);
}

ul#subnav {
	margin: 0 0 50px;
	padding: 0;
	list-style: none;
}

ul#subnav li {
	float:left;
	margin-right:3px;
}

ul#subnav li { margin-bottom: 3px; }
ul#subnav li a:link, ul#subnav li a:active, ul#subnav li a:visited {
	color: #fff;
	display: block;
	padding: 3px 5px;
	background-color: #134b73;
	font-size: 13px;
}

ul#subnav li a:hover, ul#subnav li a:focus, ul#subnav li a.select {
	color: white;
	text-decoration: none;
	background-color: #c7bc82;
}

/**
 *
 * Unterseiten
 *
 */
 
 #gutschein {
	width: 300px;
	text-align: center;
	margin: 30px auto;
	color: #fff;
	padding: 10px;
	background-color:#134b73;
}

.hintergrund {
	background-color: #e1db87;
	padding: 10px;
	width: 430px;
}

.hintergrund ul {
	margin:0px;
	padding:0;
	margin-left:17px;
}

.preise {
	font-weight: bold;
	font-size:15px;
}

.small {
	font-size: 11px;
	display: block;
	margin-top: 10px;
}

.hit {
	font-size:13px;
	display:block;
	padding-top:0px;
}

h5.ueber_hit {
	margin:0;
	color:#e8e7e7;
	font-size:13px;
	font-weight:normal;
}

p.hit_form {
	margin-top:0px;
	font-size: 13px;
	background:url(../gfx/hit_logo.gif)  no-repeat left center;
	padding-left: 45px
}


/* Bildergalerie */
ul.gallist {
	margin: 20px 0 0;
	padding: 0;
	list-style: none;
}
ul.gallist li {
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
	margin: 0 20px 20px 0;
	border: 1px solid #d4cc81;
}
/* Ende Bildergalerie */

/* Anfrageformular */
#anfrageform label {
	display: block;
	width: 120px;
	float: left;
}
#anfrageform input, #anfrageform textarea {
	width: 250px;
	float: left;
	font-family: Arial;
	color: #7b838a;
}
#anfrageform select {
	width: auto;
	float: left;
}
#anfrageform br { clear: left; }
#anfrageform #submit {
	display: block;
	width: auto;
	margin-left: 120px;
	color: white;
	background-color: #2a5d81;
	border: 1px solid #144b71;
	text-align:center;
}
#anfrageform #submit:hover { 
	background-color: #3181ae;
	border:1px solid #1f76a7;
}

#anfrageform #plz {
	width: 50px;
	margin-right: 5px;
}
#anfrageform #ort { width: 189px; }
#anfrageform #personen { width: 20px; }
#anfrageform input.error { color: white; background-color: #c05f62; }
/* Ende Anfrageformular */

/* Kontaktformular */
#kontaktform label {
	display: block;
	width: 120px;
	float: left;
}
#kontaktform input, #kontaktform textarea {
	width: 250px;
	float: left;
	font-family: Arial;
	color: #7b838a;
}
#kontaktform select {
	width: auto;
	float: left;
}
#kontaktform br { clear: left; }
#kontaktform #submit {
	display: block;
	width: auto;
	margin-left: 120px;
	color: white;
	background-color: #8d8456;
	border: 1px solid #857b4a;
	background-image: url(../gfx/pfeil.png);
	background-position: 3px 6px;
	background-repeat: no-repeat;
	padding-left: 14px;
}
#kontaktform #submit:hover { background-color: #786e47; }
#kontaktform #plz {
	width: 50px;
	margin-right: 5px;
}
#kontaktform #ort { width: 189px; }
#kontaktform #personen { width: 20px; }
#kontaktform input.error { color: white; background-color: #c05f62; }
/* Ende Kontaktformular */

/* Speisekarte */
h3.speisekarte { margin-bottom: 5px; text-decoration: underline; }
table.preise { width: 400px; margin-bottom: 40px; }
table.preise td { vertical-align: top; font-size: 13px; font-weight: bold; }
table.preise td.title span { display: block; font-weight: normal; }
table.preise td.preis { width: 100px; font-size: 15px; text-align: right; }
/* Ende Speisekarte */

/* Weinkarte */
h3.weinliste { margin-bottom: 8px; }
table.weinpreise {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}
table.weinpreise th {
	border: 1px solid #283949;
	background-color: #786e47;
	color: white;
}
table.weinpreise td {
	padding: 0 5px;
	vertical-align: top;
	text-align: right;
	border: 1px solid #283949;
}
table.weinpreise td.sorte { text-align: left; }
/* Ende Weinkarte */

.holiday {
	margin:15px 0;
	padding-left:3px;
}

.holiday a img {
	border:none;
	text-decoration:none;
}

.flashplayer {
	background-color:#A59E63;
	text-align:center;
	padding:7px 0;

}

.flashplayer a{
	color:white;

}

.linie {
	border-top:1px solid #333;
	width:400px;
}

a.flash {
		display:block;
		background-image:url(../gfx/flashplayer.png);
		background-position:left center;
		padding-left:35px;
		background-repeat:no-repeat;
		text-align:left;
		margin-left:8px;
}

#buga {
	width:154px;
	margin:20px auto 0;
}

#garten {
	width:120px;
	margin:10px auto 0;
}

#rock {
	width:140px;
	margin:10px auto 0;
}

#book {
	width:154px;
	margin:20px auto 0;
}

#quali {
	width:150px;
	margin:15px auto 0;
}

.smallfont {
	font-size:10px;
}

#box_new1 .bild_links, #box_new2 .bild_links, #box_new3 .bild_links, #box_new4 .bild_links, #box_new5 .bild_links {
	float:left; 
	margin:0 10px 5px 0;
	padding:3px;
	border:1px solid #134b73;
}

#box_new1, #box_new2, #box_new3, #box_new4, #box_new5 {
	position:absolute;
	text-align:left;
	color:#fff;
	display:none;
	z-index:989;
	width:400px;
	background-color:#5c9cca;
	border:1px solid #134b73;
	padding:10px;
}



#box_new2 p {
	margin-left:0;
}

#wichtig {
	padding:10px;
	margin-bottom:15px;
	background-color:#dbd495;
}

