body {
	background:url(../img/bg_body.jpg) repeat-x top left fixed #f7f4e1;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size:14px;
	color:#212020;
	line-height:20px;
	margin:22px 0 0 0;
	padding:0;
}
* 		{ padding:0; margin:0; }
a 		{ outline:none; }
img 	{ border:none; }
.links 	{ float: left; }
.rechts	{ float: right; }
.hidden { display:none; }

#content a {
	color:#212020;
	font-weight:bold;
	text-decoration:underline;
}
#content a:hover {
	text-decoration: none;
}
h1, h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:21px;
	line-height:25px;
	padding:15px 21px 5px 21px;
	margin:0;
}
p {
	padding:6px 21px 4px 20px;
}
.clearer:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}


/* LAYOUT
-------------------------------------------- */
div.page {
	width:946px;
	margin:0 auto;
}
div.aside,
div#logo,
div#navi {
	width:208px;
	float:left;
}
div#logo {
	height:214px;
}
div#logo img {
	width:208px;
	height:208px;
}
div#content {
	width:720px;
	float:right;
	padding-top:43px;
}

.zweispalten-340-340 .col-1 { width:360px; float:left; }
.zweispalten-340-340 .col-2 { width:360px; float:left; }

.zweispalten-460-220 .col-1 { width:480px; float:left; }
.zweispalten-460-220 .col-2 { width:240px; float:left; }


/* NAVI
-------------------------------------------- */
div#navi ul {
	list-style:none;
	text-align:center;
	width:208px;
	margin:0;
	padding:0;
	font-size:20px;
	line-height:29px;
}
div#navi ul ul {
	text-align:left;
	font-size:16px;
	line-height:26px;
	text-transform: uppercase;
}
div#navi ul ul li {
	padding-left:15px;
}
div#navi ul li.divider {
	background-image:url(../img/divider_navi.gif);
	background-repeat: no-repeat;
	background-position: left center;
	height:20px;
}
div#navi ul ul li.divider {
	background-image:url(../img/divider_subnavi.gif) !important;
	height:20px;
	padding:0 !important;
}
div#navi a {
	color:#018844;
	text-decoration: none;
}
div#navi a:hover,
div#navi a.act {
	color:#212020;
}
div#navi img.gga {
	float:left;
	clear:both;
	margin:392px 0 0 56px;
}

/* BOXES
-------------------------------------------- */
div.box { width:720px; float: left; }

div.zweispalten-460-220 div.col-1 div.box { width:480px; float: left; }

div.zweispalten-340-340 div.col-1 div.box,div.zweispalten-340-340 div.col-2 div.box { width:360px; float: left; }

div.zweispalten-460-220 div.col-2 div.box { width:240px; float: left; }

div.inner 		{ padding:5px 10px 20px 10px; background-position: top left; }
div.box-clear 	{ height:15px; clear:both; overflow:hidden; background-position: bottom left; }

div.box .gelb div.inner, div.box .gelb div.box-clear 			{ background-image: url(../img/boxes/700_gelb.png); }
div.box .braun div.inner, div.box .braun div.box-clear 			{ background-image: url(../img/boxes/700_braun.png); }
div.box .hellgruen div.inner, div.box .hellgruen div.box-clear 	{ background-image: url(../img/boxes/700_hellgruen.png); }
div.box .gruen div.inner, div.box .gruen div.box-clear 			{ background-image: url(../img/boxes/700_gruen.png); }

div.zweispalten-460-220 div.col-1 div.box .gelb div.inner, div.zweispalten-460-220 div.col-1 div.box .gelb div.box-clear 			{ background-image: url(../img/boxes/460_gelb.png); }
div.zweispalten-460-220 div.col-1 div.box .braun div.inner, div.zweispalten-460-220 div.col-1 div.box .braun div.box-clear 			{ background-image: url(../img/boxes/460_braun.png); }
div.zweispalten-460-220 div.col-1 div.box .hellgruen div.inner, div.zweispalten-460-220 div.col-1 div.box .hellgruen div.box-clear 	{ background-image: url(../img/boxes/460_hellgruen.png); }
div.zweispalten-460-220 div.col-1 div.box .gruen div.inner, div.zweispalten-460-220 div.col-1 div.box .gruen div.box-clear 			{ background-image: url(../img/boxes/460_gruen.png); }

div.zweispalten-340-340 div.col-1 div.box .gelb div.inner, div.zweispalten-340-340 div.col-1 div.box .gelb div.box-clear,
div.zweispalten-340-340 div.col-2 div.box .gelb div.inner, div.zweispalten-340-340 div.col-2 div.box .gelb div.box-clear 			{ background-image: url(../img/boxes/340_gelb.png) }
div.zweispalten-340-340 div.col-1 div.box .braun div.inner, div.zweispalten-340-340 div.col-1 div.box .braun div.box-clear,
div.zweispalten-340-340 div.col-2 div.box .braun div.inner, div.zweispalten-340-340 div.col-2 div.box .braun div.box-clear 			{ background-image: url(../img/boxes/340_braun.png); }
div.zweispalten-340-340 div.col-1 div.box .hellgruen div.inner, div.zweispalten-340-340 div.col-1 div.box .hellgruen div.box-clear,
div.zweispalten-340-340 div.col-2 div.box .hellgruen div.inner, div.zweispalten-340-340 div.col-2 div.box .hellgruen div.box-clear	{ background-image: url(../img/boxes/340_hellgruen.png); }
div.zweispalten-340-340 div.col-1 div.box .gruen div.inner, div.zweispalten-340-340 div.col-1 div.box .gruen div.box-clear,
div.zweispalten-340-340 div.col-2 div.box .gruen div.inner, div.zweispalten-340-340 div.col-2 div.box .gruen div.box-clear 			{ background-image: url(../img/boxes/340_gruen.png); }

div.zweispalten-460-220 div.col-2 div.box .gelb div.inner, div.zweispalten-460-220 div.col-2 div.box .gelb div.box-clear 			{ background-image: url(../img/boxes/220_gelb.png); }
div.zweispalten-460-220 div.col-2 div.box .braun div.inner, div.zweispalten-460-220 div.col-2 div.box .braun div.box-clear 			{ background-image: url(../img/boxes/220_braun.png); }
div.zweispalten-460-220 div.col-2 div.box .hellgruen div.inner, div.zweispalten-460-220 div.col-2 div.box .hellgruen div.box-clear 	{ background-image: url(../img/boxes/220_hellgruen.png); }
div.zweispalten-460-220 div.col-2 div.box .gruen div.inner, div.zweispalten-460-220 div.col-2 div.box .gruen div.box-clear 			{ background-image: url(../img/boxes/220_gruen.png); }

div.box-160 .gelb div.inner, div.box-160 .gelb div.box-clear 			{ background-image: url(../img/boxes/160_gelb.png); }
div.box-160 .braun div.inner, div.box-160 .braun div.box-clear 			{ background-image: url(../img/boxes/160_braun.png); }
div.box-160 .hellgruen div.inner, div.box-160 .hellgruen div.box-clear 	{ background-image: url(../img/boxes/160_hellgruen.png); }
div.box-160 .gruen div.inner, div.box-160 .gruen div.box-clear 			{ background-image: url(../img/boxes/160_gruen.png); }

div.box-160 { 
	width:180px; 
	float:left; 
}
/*
div.box-160 div.caption {
	min-height:91px;
	*min-height:80px;
	height:auto !important;
	height:91px;
	*height:80px;
}
*/
div.box-160 .inner {
	padding-bottom:0 !important;
	*padding-bottom:15px !important;
}
div.box-160 p {
	padding:16px 21px 15px 20px;
	*padding-bottom:0 !important;
}
div.box span img {
	margin-top:10px;
}
div#imagemap span img {
	margin-top:0;
}

/* HEADER IMAGES
-------------------------------------------- */
div.header-700 { 
	width:720px; 
	float: left; 
}
div.header-700 div.inner { 
	padding-bottom: 0 !important; 
} 
div.header-700 div.inner, 
div.header-700 div.box-clear { 
	background-image: url(../img/boxes/700_gelb.png); 
}

/* CONTENT TABELLEN
-------------------------------------------- */
div.inner table.contenttable {
	width:100%;
	border:0;
	border-collapse: collapse;
	margin:0 21px;
	padding:0;
}
div.inner table.contenttable td,
div.inner table.contenttable th {
	width:50%;
	vertical-align:top;
}
div.inner table.contenttable p {
	padding-left:0 !important;
	padding-right:0 !important;
}

/* EXPANDER
-------------------------------------------- */
div.expander 	{ display:none; }
div.box .expander, div.box .trigger { width:700px; }
div.zweispalten-460-220 div.col-1 div.box .expander, div.zweispalten-460-220 div.col-1 div.box .trigger { width:460px; }
div.zweispalten-340-340 div.col-1 div.box .expander, div.zweispalten-340-340 div.col-1 div.box .trigger,
div.zweispalten-340-340 div.col-2 div.box .expander, div.zweispalten-340-340 div.col-2 div.box .trigger { width:340px; }
div.zweispalten-460-220 div.col-2 div.box .expander, div.zweispalten-460-220 div.col-2 div.box .trigger { width:220px; }
div.box-160 .expander, div.box-160 .trigger { width:160px; }

div.box span.links img,
div.box span.rechts img {
	float:left;
	margin:8px 21px 6px 21px;
}
div.box .expander,
div.box .trigger {
	clear:both;
}

/* SPEISEKARTE
-------------------------------------------- */

.speisekarte ul,
#speisekarte .box ul {
	list-style:none;
	width:657px;
	margin: 0 0 0 21px;
}
.speisekarte ul li,
#speisekarte .box ul li {
	background-image: url(../img/bg_dotted_line.gif);
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 2px 0 6px 0;
}
.speisekarte ul li span.detail,
#speisekarte .box ul li span.detail {
	float:right;
}
.speisekarte h2,
#speisekarte .box h2 {
	padding-bottom:0px !important;
}
h3 {
	font-size:16px;
	line-height:18px;
	padding:13px 21px 7px 21px;
	margin:0;
}
.speisekarte>h3,
#speisekarte .box>h3 {
	padding-top:17px !important;
}

/* GALERIE
-------------------------------------------- */
div.tx-rgsmoothgallery-pi1 {
	background-image: url(../img/boxes/460_gruen.png) !important;
	background-position: top left !important;
	background-color: transparent !important;
	width:480px !important;
}
div.rgsgcontent {
	padding:5px 10px 0px 10px;
}
div.tx-rgsmoothgallery-pi1
div.myGallery,
div.rgsgnest43 {
	border:none !important;
}
div.rgsgcontent a.open { 
	display:none !important; 
}
.slideInfoZone {
	filter:alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
	background:#fff !important;
	height:30px !important;
	bottom:97px !important;
	width:440px !important;
	left:10px !important;
		display: none;
}
.slideInfoZone h2 {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	color:#000 !important;
	font-size:13px !important;
	margin:3px 5px 0px 9px !important;
}
div.carouselContainer {
	top:305px !important;
}
.jdGallery .slideElement {
	background-position: top left !important;
}
.jdGallery .carousel .carouselInner .thumbnail {
	border:none !important;
	background-color: #79b08d !important;
}
.carousel p.label {
	display:none;
}
.jdGallery a.right, .jdGallery a.left {
	height:310px !important;
}
.jdGallery a.right { background: url('../img/arrow_right.png') no-repeat center right !important; }
* html .jdGallery a.right { background: url('../img/arrow_right.png') no-repeat center right !important; }
.jdGallery a.left { background: url('../img/arrow_left.png') no-repeat center left !important; }
* html .jdGallery a.left { background: url('../img/arrow_left.png') no-repeat center left !important; }
.jdGallery .carousel {
	background:#79b08d !important;
}
div.thumbnail {
  opacity: 0.99 !important;
  filter: alpha(opacity = 99) !important;
}
div.carouselWrapper {
	top:6px !important;
}
.rgsgnest43 {
	height:auto !important;
}
#externalthumbs {
	height:15px !important;
	background-image: url(../img/boxes/460_gruen.png) !important;
	background-position: bottom left !important;
	background-color: transparent !important;
}
.jdGallery a.right, 
.jdGallery a.left {
	width:50% !important;
	-moz-opacity:0 !important;
	-khtml-opacity: 0 !important;
	opacity: 0 !important;
}
.jdGallery a.right:hover,
.jdGallery a.left:hover {
	filter:alpha(opacity=100) !important;
	-moz-opacity:1 !important;
	-khtml-opacity: 1 !important;
	opacity: 1 !important;
}

/* SLIDESHOW
-------------------------------------------- */
#slideshow {
	position:relative;
/* 	width:700px; */
	height:260px;
}
#slideshow img {
	position:absolute;
	top:0;
	left:0;
	z-index:8;
	opacity:0.0;
}
#slideshow img.active {
	z-index:10;
	opacity:1.0;
}
#slideshow img.last-active {
	z-index:9;
}



