@charset "UTF-8";

* { margin:0; padding: 0 }

* html body * { overflow:visible }

html { height: 100% }

body {
    font-size: 13px;	
	font-family: Arial, Helvetica, sans-serif;
	line-height: 17px;	
	/* Vorgabe der Standardfarben und Textausrichtung */
    color: #000;
    background: #fff url(../images/bg_body.jpg) no-repeat fixed;
    text-align: left;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

a {
    color: #000;
	text-decoration: none;
}

form {
	background-color: transparent;
}

/*------------------------------------------------------------------------------------------------------*/

#outer {
	position: relative;
	margin: 17px 0 0 40px;
	width: 1035px;
	border: 0px solid #0ff;
}

#outer_home {
	position: relative;
	margin: 17px 0 0 40px;
	width: 1067px;
	border: 0px solid #0ff;
}

#metanav {
	background: url(../images/bg_metanav.png) top left no-repeat;
	height: 64px;
}

#col_center {
	position: relative;
	display: block;
	width: 810px;
	float: left;
	background: #fff url(../images/bg_col1.png) repeat-y;
}

#header {
	width: 810px;
	height: 190px;
	background-color: #fff;
	float: left;
}

#logo {
	position: relative;
	float: left;
	width: 140px;
	height: 190px;
	margin: 0 30px;
	background-color: #a69f00;
}

#mainnav {
	float: left;
}

#headline {
	position: relative;
	float: left;
	margin: 85px 0 0 0;
}

#col_content {
	position: relative;
	background: url(../images/bg_balken_links.png) no-repeat 30px bottom;
	float: left;
	width: 581px;
	padding: 20px 30px 20px 199px;
}

.content {
	float: left;	
	width: 579px;
	padding-bottom: 30px;
}

#kurz_knapp {
	background: url(../images/bg_kurz_knapp.png) no-repeat;
	float: right;
	width: 155px;
	height: 364px;
	padding: 100px 63px 0 7px;
	margin-top: 115px;
	font-size: 12px;
	line-height: 15px;
}

#kurz_knapp_illu {
	position: relative;
	background: url(../images/bg_kurz_knapp_home.png) no-repeat;
	float: right;
	width: 257px;
	height: 490px;
	margin-top: 91px;
	font-size: 12px;
	line-height: 15px;
}

#min_height {
	position: relative;
	float: left;
	width: 1px;
	height: 400px;
}
	

/*------------------------------------------------------------------------------------------------------*/

/*--begin---formatierungen für das logo und headerbild---*/
#logo img {
	margin: 14px 0 0 15px;
	border: 0;
}
/*--end-----formatierungen für das logo und headerbild---*/


/*--begin---formatierungen für das mainmenü---*/
#mainnav ul {
	list-style-type: none;
	height: 35px;
	background-color: #4f2f19;
	overflow: visible;
	padding: 3px 0 0 3px;
}

#mainnav ul li {
	float: left;
}

#mainnav ul li a {
	height: 33px;
	width: 93px;
	display: block;
	background-color: #c3b1a2;
	float: left;
	color: #fff;
	margin-right: 3px;
	padding-top: 5px;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}

#mainnav ul.sub li a {
	background-color: transparent;
}

#mainnav ul li.last a {
	margin-right: 0px;
}

#mainnav ul li a:hover {
	text-decoration: underline;
}

#mainnav ul li.current a {
	color: #4f2f19;
	text-decoration: underline;
	background-color: #c3b1a2;
}
/*--end-----formatierungen für das mainmenü---*/


/*--begin---formatierungen für die zweite menuebene---*/

#mainnav ul li ul {
	position: absolute;
	left: 0;
	list-style-type: none;
	height: 35px;
	width: 557px;
	background-color: #c3b1a2;
	padding: 0 0 0 22px;
	margin: 38px 0 0 200px;
}

#mainnav ul li ul li {
	float: left;
	padding-top: 10px;
}

#mainnav ul li ul li a, #mainnav ul li.current ul li a {
	width: auto;
	height: 15px;
	display: block;
	float: left;
	color: #4f2f19;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 13px;
	font-weight: normal;
	line-height: 13px;
	text-align: center;
	text-decoration: none;
	border-right: 1px solid #4f2f19;
}

#mainnav ul li ul li.last a, #mainnav ul li.current ul li.last a {
	margin-right: 0px;
	border: none;
}

#mainnav ul li.current ul li a:hover, #mainnav ul li.current ul li.current a {
	color: #4f2f19;
	text-decoration: underline;
}

#mainnav ul li.current ul li.current a {
	font-weight: bold;
}

/*--end-----formatierungen für die zweite menuebene----*/


/*--begin---formatierungen für das metamenü---*/
#metanav ul {
	list-style-type: none;
	margin-top: 16px;
	float: right;
	margin-right: 225px;
}

#outer_home #metanav ul {
	margin-right: 257px;
}

#metanav ul li {
	float: left;
	border-right: 1px solid #fff;
	padding-right: 4px;
	margin-right: 4px;
	height: 10px;
}

#metanav ul li a {
	display: block;
	height: 11px;
	float: left;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 10px;
	font-size: 10px;
	margin-top: -1px;
}

#metanav ul li.last {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}

#metanav ul li a:hover, #metanav ul li.current a {
	color: #fff;
	text-decoration: underline;
}
/*--end-----formatierungen für das metamenü---*/


/*--begin---formatierungen für das contentmenü---*/
#content_nav ul {
	list-style-type: none;
	margin-top: 16px;
}

#content_nav ul li {
	margin: 1px 0;
}

#content_nav ul li a {
	background: url(../images/bg_contentnav.png) no-repeat 0 3px;
	color: #000;
	margin: 0 0 0 20px;
	padding: 0 0 0 28px;
	font-family: "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	text-decoration: none;
}

#content_nav ul li a:hover, #content_nav ul li.current a {
	background: url(../images/bg_contentnav_act.png) no-repeat 0 3px;
	color: #aaa;
}
/*--end-----formatierungen für das contentmenü---*/


/*--begin---startseite boxen---*/
.box_termine, .box_fotos, .box_rezepte, .box_angebote {
	width: 286px;
	height: 175px;
	float: left;
	margin-bottom: 8px;
}

.box_termine {
	background: url(../images/bg_start_termine.png) no-repeat;
	margin-right: 7px;
	margin-top: 25px;
}

.box_termine .text {
	margin: 77px 0 0 86px;
}

.box_termine .text a {
	font-weight: bold;
	text-decoration: underline;
}

.box_fotos {
	background: url(../images/bg_start_fotos.png) no-repeat;
	margin-top: 25px;
}

.box_fotos .text {
	margin: 77px 0 0 31px;
}

.box_fotos .text a {
	font-weight: bold;
	text-decoration: none;
}

.box_rezepte {
	background: url(../images/bg_start_rezepte.png) no-repeat;
	margin-right: 7px;
}

.box_rezepte .text {
	margin: 34px 0 0 86px;
}

.box_rezepte .text a {
	font-weight: bold;
	text-decoration: underline;
}

.box_angebote {
	background: url(../images/bg_start_angebote.png) no-repeat;
}

.box_angebote .text {
	margin: 34px 0 0 31px;
}

.box_angebote .text th {
	font-weight: normal;
	padding-right: 10px;
}

.box_angebote .text a {
	font-weight: bold;
	text-decoration: underline;
}

/*--end-----startseite boxen---*/


/*--begin---kurz und knapp---*/
#kurz_knapp a {
	font-weight: bold;
	text-decoration: underline;
}

#kurz_knapp hr {
	border: 0;
	height: 1px;
	background: #999 none;
	margin: 5px 0;
	padding: 0;
}

#kurz_knapp .termine {
	height: 180px;
}

#kurz_knapp .bildergalerie {
	margin-top: 25px;
	height: 30px;
}

#kurz_knapp .gaestebuch {
	margin: 4px 0 0 83px;
	height: 20px;
}

#kurz_knapp .links {
	margin-top: 26px;
}

#kurz_knapp .links a {
	font-weight: normal;
}

/*--end-----kurz und knapp---*/

/*--begin---inhaltsstoffe---*/

.inhaltsstoffe {
	width: 288px;
	padding-top: 10px;
}

.inhaltsstoffe h2{
	background-color: #A69F00;
	color: #fff;
	padding: 4px 15px;
	margin-bottom: 10px;
}

.inhaltsstoffe hr{
	background-color: #A69F00;
	height: 3px;
	border-color: #A69F00;
	background-image: none;
	margin: 7px 0;
}

#col_content .inhaltsstoffe p{
	margin: 0;
}

/*--end-----inhaltsstoffe---*/

/*--begin---kaminholz---*/

.kaminholz {
	margin-top: 15px;
}

.kaminholz .img{
	width: 283px;
	height: 323px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
}

.kaminholz .text{
	width: 266px;
	height: 293px;
	float: left;
	background-color: #A69F00;
	padding: 15px 10px;
}

.kaminholz .text h2{
	color: #fff;
	padding: 0;
	margin-bottom: 15px;
}

/*--end-----kaminholz---*/

/*--begin---hofevent---*/

.hofevent {
	height: 60px;
	background: url(../images/bg_hofevent.png) no-repeat;
	padding-top: 58px;
	margin-bottom: 15px;
}

.hofevent h2{
	color: #fff;
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: bold;
	text-align: center;
}


.hofevent .text{
	color: #fff;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
}
/*--end-----hofevent---*/

/*--begin---rezepte---*/

.img_rezepte {
	position: absolute;
	margin-left: 487px;
}

/*--end-----rezepte---*/

/*--begin---allgemeine formatierungen---*/

h1 {
	font-size: 22px;
	line-height: 26px;
	font-weight: bold;
	color: #a69f00;
	width: 579px;
	padding-bottom: 10px;
	border-bottom: 3px solid #a69f00;
}

h2 {
	font-size: 13px;
	font-family: Georgia;
	font-weight: bold;
	font-style: italic;
	color: #4f2f19;
}

h3 {
	font-size: 13px;
	font-weight: bold;
	color: #a69f00;
}

h4 {
	font-size: 10px;
	font-weight: normal;
	color: #999;
}

hr {
	border: 0;
	height: 6px;
	background: #fff url(../images/bg_hr.png) center no-repeat;
	margin-bottom: 15px;
}

a.download {
	text-decoration: underline;
}

.content p {
	margin: 0 0 15px 0;
}

.content td p, .content th p {
	margin: 0;
}

#col_content div.csc-textpic-above div.csc-textpic-imagewrap .csc-textpic-image img {
	margin-bottom: 10px;
}

.clear {
	margin: 0;
	padding: 0;
	clear: left;
	height: 0;
	line-height: 0;
}

.rgaccord1-content h2 {
	display: none;
}

/*--end-----allgemeine formatierungen---*/

/*--begin---formatierung für das gästebuch---*/
.tx-veguestbook-pi1 h2.tx-guestbook-header {
	background-color:#C3B1A2;
	clear:both;
	color:#000;
	display:block;
	font-size:13px;
	font-family: Arial, Helvetica, sans-serif;
	font-style:normal;
	font-weight:bold;
	padding:5px 10px;
	width: 559px;
}

#col_content .tx-guestbook-left {
	background-color: transparent;
	float:left;
	min-height:4em;
	height: auto;
	padding: 14px 0 10px 10px;
	width: 172px;
}

#col_content .tx-guestbook-left a {
	font-size: 10px;
}

#col_content .tx-guestbook-right {
	width: 345px;
}

.content .tx-veguestbook-pi1 p {
	margin: 0;
	padding: 0;
}

.tx-guestbook-content {
	border: 1px solid #C3B1A2;
	background: url(../images/bg_gb.png) repeat-y;
}

.tx-guestbook-date {
	font-size: 10px;
	font-weight: normal;
}

#col_content .tx-guestbook-pagination {
	float: none;
	text-align: center;
	font-size:13px;
	font-weight:bold;
}

#col_content .tx-guestbook-pagination a {
	text-decoration: underline;
}

.gb_eintrag {
	display: block;
	width: 203px;
	text-align: center;
	float: right;
	padding: 3px 0;
	background-color: #4f2f19;
	color: #fff;
}

#col_content .tx-guestbook-field {
	padding: 5px 0;
}

#col_content .tx-guestbook-field label {
	font-weight: bold;
	width: 135px;
}

#col_content .tx-guestbook-field label .tx-guestbook-form-obligationfield {
	color: #000;
}

#message, #col_content .tx-guestbook-field label[for="message"] {
	margin-top: 30px;
}

#col_content .tx-guestbook-field input, #col_content .tx-guestbook-field textarea {
	width: 285px;
	border: 1px solid #c3b1a2;
}

#col_content .tx-guestbook-field input.tx-guestbook-submit{
	display: block;
	width: 203px;
	text-align: center;
	margin: 10px 0 20px 135px;
	padding: 3px 0;
	background-color: #4f2f19;
	border: 0;
	color: #fff;
	font-weight: bold;
}

/*--end-----formatierung für das gästebuch---*/

/*--begin---formatierung bildgalerie---*/

#col_content .content .tx-ecogal-ply1 {
	margin: left;
	width: 579px;
}

#col_content .content .tx-ecogal-ply1 a img {
	border: 0;
}

#col_content .content .tx-ecogal-ply1 .selected img {
	background-color: #fff;
}

#col_content .content .tx-ecogal-ply1 table, #col_content .content .tx-ecogal-ply1 tbody, #col_content .content .tx-ecogal-ply1 tr, #col_content .content .tx-ecogal-ply1 td {
	border-collapse: collapse;
}

#col_content .content #previewPane #largeImageCaption {
	text-align: left;
	font-size: 11px;
}

#col_content .content #previewPane td {
	vertical-align: top;
}

#col_content .content #previewPane #largeImageCaption span {
	display: block;
}

#col_content .content #galleryContainer {
	margin-bottom: 15px;
}

#col_content .content #galleryContainer #arrow_left, #col_content .content #galleryContainer #arrow_right {
	padding: 3px 3px 0 3px;
}

#col_content .content #galleryContainer .arrow {
	position:relative;
	top:0;
}
/*--end-----formatierung bildgalerie---*/

/*--begin---formatierung bildgalerie vorschau---*/

.gal_item {
	 width: 185px;
	 height: 154px;
	 float: left;
	 margin: 0 12px 12px 0;
	 background-color: #a69f00;
}

.galerie .last {
	margin-right: 0;
}

.gal_item .headline {
	margin: 7px 0 7px 19px;
	color: #fff;
	font-weight: bold;
}

.gal_item img {
	margin-left: 19px;
}

/*--end-----formatierung bildgalerie vorschau---*/
