html, body, #centerTable, #centerTable td.centercell {
	width			:	100%;
	height			:	100%;
	vertical-align	:	middle;
}

body {
	background		:	#FFF;
	margin			:	0;
	padding			:	0;
	font			:	normal 12px/14px arial, helvetica, sans-serif;
}
body * {
	margin			:	0;
	padding			:	0;
	font-size		:	1.0em;
	line-height		:	1.2em;
}

img, fieldset {
	border          :   0 none;
	display         :   block;
}

dfn {
	font-style		:	normal;
}

a {
	outline			:	0 none;
}

.clear {
	float			:	none;
	clear			:	both;
	font-size		:	1px;
	height			:	1px;
	line-height		:	1px;
}

.checkbox {
	width			:	14px;
	height			:	14px;
	background		:	#FFF;
	vertical-align	:	text-bottom;
	outline			:	0 none;
}
.radio {
	width			:	14px;
	height			:	14px;
	background		:	#FFF;
	vertical-align	:	text-bottom;
	outline			:	0 none;
}

.invisible,
.dtrtext {
	display			:	none;
}

button.calendar {
	background		:	transparent url(/tl_files/img/shared/calendar-icon.gif) repeat scroll 0 0;
}
div.calendar {
	background		:	transparent url(/tl_files/img/shared/calendar.png) repeat scroll 0 0;
}
div.calendar td.valid {
	color			:	#B2A06C;	
	background		:	transparent url(/tl_files/img/shared/calendar-valid.gif) repeat scroll 0 0;
}
div.calendar td.active, div.calendar td.hover {
	background		:	transparent url(/tl_files/img/shared/calendar-valid.gif) repeat scroll 0 100%;
	color			:	#FFF;
}
div.calendar caption a.next {
	background-image:	url(/tl_files/img/shared/calendar-next.gif);
}
div.calendar caption a.prev {
	background-image:	url(/tl_files/img/shared/calendar-prev.gif);
}
div.calendar th {
	color			:	#B2A06C;	
}
div.calendar caption span {
	color			:	#000;	
}
#pageContainer {
	display			:	block;
	width			:	934px;
	margin			:	0 auto;
}
#pageContainer .main {
	min-height		:	510px;
	_height			:	510px;
	position:relative;	/** NEW **/
}
#header {
	display			:	block;
	width			:	934px;
	height			:	118px;
	position		:	relative;
	border-bottom	:	2px solid #B2A06C;
}
#header .sitelogo {
	position		:	absolute;
	top				:	0;
	left			:	0;
}
#header .topNavigation {
	position		:	absolute;
	bottom			:	0;
	left			:	170px;
	width			:	774px;
}
#header .topNavigation li {
	display			:	inline;
	padding			:	0 10px 0 20px;
}
#header .topNavigation li a,
#header .topNavigation li p {
	font			:	normal 18px/23px garamond, times, verdana, arial;
	color			:	#000;
	text-decoration	:	none;
	white-space		:	nowrap;
}
#header .topNavigation li a img,
#header .topNavigation li p img {
	display			:	inline;
}
#header .topNavigation li.trail a,
#header .topNavigation li p {
	display			:	inline;
	color			:	#B2A06C;
}
#header .topNavigation li .versal {
	font-size		:	27px;
	line-height		:	29px;
	color			:	#B2A06C;
	font-weight		:	normal;
}
/*
#header .topNavigation li .letter-98 { / * b * /
	margin-right	:	-2px;	
}
#header .topNavigation li .letter-101 { / * e * /
	margin-right	:	-2px;	
}
#header .topNavigation li .letter-115 { / * s * / 
	margin-right	:	-2px;	
}
#header .topNavigation li .letter-114 { / * r * /
	margin-right	:	-4px;	
}
#header .topNavigation li .letter-195 { / * ü * /
	margin-right	:	-1px;	
}*/
#header .topNavigation li .letter-119 { /* w */
	margin-right	:	-3px;	
}

#left {
	width			:	160px;
	display			:	inline;
	float			:	left;
}
#left .leftNavigation {
	color			:	#000;
	padding-top		:	77px; 
}
#left .leftNavigation img {
	display			:	inline;
}
#left .leftNavigation ul {
	list-style-type	:	none;
}
#left .leftNavigation ul li a, 
#left .leftNavigation ul li p {
	font			:	normal 14px/17px arial, helvetica, sans-serif;
}

#left .leftNavigation ul li a {
	color			:	#000;
	text-decoration	:	none;
}
#left .leftNavigation ul.level_1 .level_1 a.first,
#left .leftNavigation ul.level_1 .level_1 p.first {
	background		:	transparent url(/tl_files/img/shared/nav-border-line-bottom.png) no-repeat 0 -1px;
	padding			:	8px 0 5px 10px;	
}
#left .leftNavigation li.level_1 {
	background		:	transparent url(/tl_files/img/shared/nav-border-line-bottom.png) no-repeat 0 100%;
}
#left .leftNavigation .level_1.active,
#left .leftNavigation .level_1.trail {
	background		:	#C0B389 url(/tl_files/img/shared/nav-border-line-bottom.png) no-repeat 0 100%;
}
#left .leftNavigation li.level_1 a,
#left .leftNavigation li.level_1 p {
	padding			:	7px 0 7px 10px;
	display			:	block;
}
#left .leftNavigation li.level_1 a.first,
#left .leftNavigation li.level_1 p.first {
}
#left .leftNavigation li.level_2 {
	background		:	#FFF;
}
#left .leftNavigation li.level_2 a,
#left .leftNavigation li.level_2 p,
#left .leftNavigation ul.level_2 .level_2 a.first,
#left .leftNavigation ul.level_2 .level_2 p.first {
	padding			:	4px 0 2px 19px;
	display			:	block;
	background		:	transparent url(/tl_files/img/shared/nav-l2-arrow.png) no-repeat 10px 9px!important;
}
#left .leftNavigation li.level_2 .active {
	color			:	#B2A06C;
}
#left .leftNavigation ul.level_2 a,
#left .leftNavigation ul.level_2 p {
	text-decoration	:	none;
	font-size		:	12px;
	line-height		:	15px;
}
#left .leftNavigation .level_2.last {
	padding-bottom	:	4px;
	background		:	#FFF url(/tl_files/img/shared/nav-border-line-bottom.png) no-repeat 0 100%;
}
#left .leftNavigation ul li a:hover {
	color			:	#B2A06C;
}
.main {
	position		:	relative;
}
#middle {
	width			:	500px;
	margin-left		:	30px;
	display			:	inline;
	float			:	left;
	padding			:	29px 0;
}
#middle.wide {
	width			:	744px;
}
#middle h1 {
	font			:	normal 26px/28px garamond, times, verdana, arial;
	color			:	#B2A06C;
	padding-bottom	:	17px;
}
#middle h1 img {
	display			:	inline;	
}
#middle h2 {
	font			:	bold 12px/16px arial,helvetica,sans-serif;
	color			:	#000;
	padding-bottom	:	15px;
}
#middle h3 {
	font			:	bold 12px/16px arial,helvetica,sans-serif;
	color			:	#000;
	padding-bottom	:	4px;
}
#middle .ce_text a {
	color			:	#B2A06C;
}
#middle .ce_text p {
	padding-bottom	:	20px;
	line-height		:	16px;
}
#middle .ce_hyperlink a {
	padding-left	:	9px;
	color			:	#B2A06C;
	background		:	transparent url(/tl_files/img/shared/gen-link-arrow.gif) no-repeat 0 4px;
	text-decoration	:	none;
	font-size		:	12px;
	line-height		:	14px;
}
#middle .ce_hyperlink a:hover {
	text-decoration	:	underline;	
}

#middle .pagination { /** NEW */
	position		:	absolute;
	bottom			:	10px;
	left			:	188px;
}
#middle .pagination ul {
	list-style-type	:	none;
}
#middle .pagination li {
	display			:	inline;
}
#middle .pagination .separator,
#middle .pagination li a {
	color			:	#B2A06C;
	text-decoration	:	none;
}
#middle .pagination li p {
	color			:	#000;
}
#middle .ce_pagination_pagebar li {
	padding			:	0 6px 0 2px;
	background		:	transparent url(/tl_files/img/shared/nav-divider.gif) no-repeat 100% 3px;
}
#middle .ce_pagination_pagebar li.last {
	background		:	none;
}
/*
#middle .ce_pagination_pagebar {
	position		:	absolute;
	bottom			:	31px;
	left			:	inherit;
}
*/
#middle .ce_table.infoTable {
	margin-bottom	:	20px;
}
#middle .ce_table.infoTable td {
	padding-right	:	20px;
	line-height		:	16px;
}
	
#middle .ce_table.pricelistFood td {
	padding-bottom	:	15px;
	line-height		:	1.25em;
} 
#middle .ce_table.pricelistFood .description {
	font-size		:	11px;
	line-height		:	13px;
}
#middle .ce_table.pricelistFood .col_0 {
	width			:	380px;
}
#middle .ce_table.pricelistFood .col_1 {
	width			:	130px;
	text-align		:	right;
	vertical-align	:	top;
}

#middle .ce_table.pricelistDrinks .col_0 {
	width			:	380px;
}
#middle .ce_table.pricelistDrinks .col_1 {
	width			:	60px;
	text-align		:	right;
	vertical-align	:	top;
}
#middle .ce_table.pricelistDrinks .col_2 {
	width			:	70px;
	text-align		:	right;
	vertical-align	:	top;
}
#middle .ce_table.pricelistDrinks th {
	text-align		:	left;
	font-weight		:	normal;
	font-style		:	italic;
	padding-bottom	:	20px;
}
#middle .ce_table.pricelistDrinks th.head_1,
#middle .ce_table.pricelistDrinks th.head_2 {
	text-align		:	right;	
}
#middle .ce_table.pricelistDrinks td {
	padding-bottom	:	15px;
}
#middle .ce_table.pricelistDrinks {
	margin-bottom	:	19px;
}
#middle .ce_table.pricelistDrinks .description {
	font-size		:	11px;
	line-height		:	13px;
}


#middle .ce_form.reservation label {
	width			:	120px;
	display			:	inline-block;
	font-size		:	12px;
	line-height		:	16px;
	vertical-align	:	top;
}
#middle .ce_form.reservation label.error {
	color			:	#B2A06C;
	font-weight		:	bold;	
}
#middle .ce_form.reservation p.error {
	display			:	none;
}
#middle .ce_form.reservation .errorIntro {
	display			:	block;
	width			:	450px;
	padding			:	10px 15px;
	margin-bottom	:	20px;
	font-weight		:	bold;
	color			:	#000;
	border			:	1px solid #ACADB1;
	text-align		:	center;
}
#middle .ce_form.reservation input.text {
	line-height		:	18px;
	font-size		:	12px;
	color			:	#000;
	width			:	180px;
	margin-bottom	:	8px;
	height			:	18px;
	border			:	1px inset #ACADB1;
}
#middle .ce_form.reservation button.calendar {
	margin-left		:	4px;
	margin-top		:	0;
}
#middle .ce_form.reservation .explanation {
	position		:	relative;
}
#middle .ce_form.reservation .explanation p {
	position		:	absolute;
	top				:	-28px;
	left			:	311px;
	width			:	120px;
	font-size		:	12px;
	line-height		:	16px;
}
#middle .ce_form.reservation .row_last p {
	left			:	0px;
}
#middle .ce_form.reservation .radio_container {
	display			:	inline-block;
	_display		:	inline;
	margin-bottom	:	6px;
	width			:	360px;
	zoom			:	1;
}
#middle .ce_form.reservation .radio_container label {
	width			:	auto;
}
#middle .ce_form.reservation .radio_container span {
	padding-right	:	20px;
}
#middle .ce_form.reservation textarea {
	width			:	360px;
	height			:	74px;
	border			:	1px inset #ACADB1;
	margin-bottom	:	8px;
}
#middle .ce_form.reservation .submit_container {
	position		:	relative;
	width			:	485px;
	height			:	30px;
}
#middle .ce_form.reservation .submit_container input.submit {
	position		:	absolute;
	top				:	0;
	right			:	0;
	border			:	1px inset #ACADB1;
	padding			:	1px 10px 2px;
	margin			:	0;
	background		:	#B2A06C;
	color			:	#FFF;
	cursor			:	pointer;
}
#middle .ce_form.reservation .submit_container input.submit:hover {
	background		:	#FFF;
	color			:	#000;
}

#middle .ce_image {
	width			:	220px;
	float			:	left;
}
#middle .ce_image .caption {
	padding			:	5px 0 16px 0;
}

/*
#middle .mod_dlh_googlemaps {
	margin-bottom	:	20px;
}*/

#middle .mod_eventlist .eventContainer {
	overflow		:	auto;
	padding-bottom	:	15px;
}
#middle .mod_eventlist .header {
	font-size		:	11px;
	line-height		:	15px;
	color			:	#666;
}
#middle .mod_eventlist h2 {
	padding-bottom	:	4px;
}
#middle .mod_eventlist h2 a {
	color			:	#B2A06C;
	text-decoration	:	none;	
}
#middle .mod_eventlist h2 a:hover {
	text-decoration	:	underline;
}
#middle .mod_eventlist .event {
	margin-bottom	:	30px;
}
#middle .mod_eventlist .event .ce_text {
	margin-bottom	:	10px;
}
#middle .mod_eventlist .event .more a,
#middle .mod_eventreader .enclosure a {
	padding-left	:	9px;
	color			:	#B2A06C;
	background		:	transparent url(/tl_files/img/shared/gen-link-arrow.gif) no-repeat 0 4px;
	text-decoration	:	none;
	font-size		:	12px;
	line-height		:	14px;
}
#middle .mod_eventlist .event .more a:hover,
#middle .mod_eventreader .enclosure a:hover {
	text-decoration	:	underline;
}
#middle .mod_eventlist .teaser_content_left {
	width			:	500px;
	float			:	left;
}
#middle .mod_eventlist_start .teaser_content_right {
	width			:	330px;
	float			:	right;
}
#middle .mod_eventlist .ce_teaser_image {
	width			:	200px;
	float			:	right;
}
#middle .mod_eventlist_start .ce_teaser_image {
	width			:	170px;
	float			:	left;
}

#middle .mod_upcoming_events h3 {
  color     : #B2A06C;
  font-weight : bold;
}
#middle .mod_upcoming_events .empty {
  margin-bottom : 10px;
}

#middle .mod_eventreader .info {
	color			:	#666;
}
#middle .mod_eventreader .enclosure {
	margin-bottom	:	20px;
}
#middle .mod_eventreader .enclosure img {
	display			:	inline;
	margin-left		:	4px;
	vertical-align	:	middle;
}
#middle .mod_eventreader .enclosure a {
	line-height		:	16px;
}
#middle .mod_eventreader .image_container {
	margin-left		:	35px;
}
#middle .mod_eventreader .enclosure p {
	padding-bottom	:	4px;
}
#middle .mod_eventreader .back a {
	padding-left	:	9px;
	color			:	#B2A06C;
	background		:	transparent url(/tl_files/img/shared/gen-link-arrow-back.gif) no-repeat 0 4px;
	text-decoration	:	none;
	font-size		:	12px;
	line-height		:	14px;
}
#middle .mod_eventreader .back a:hover {
	text-decoration	:	underline;
}

#middle .sitemaptree ul {
	list-style-type	:	none;
}
#middle .sitemaptree li {
	padding-bottom	:	4px;	
}
#middle .sitemaptree li.last {
	padding-bottom	:	0;
}
#middle .sitemaptree li a {
	color			:	#000;
	text-decoration	:	none;	
}
#middle .sitemaptree li a:hover {
	text-decoration	:	underline;	
}
#middle .sitemaptree li.level_1 a.submenu {
	padding-bottom	:	2px;
	display			:	inline-block;
}
#middle .sitemaptree li.level_2 a.submenu {
	padding			:	0;
}
#middle .sitemaptree ul.level_2 {
	margin			:	0 0 -1px;	
}
#middle .sitemaptree li.level_1 {
	font-weight		:	bold;	
	background		:	transparent url(/tl_files/img/shared/dott-l1.png) no-repeat 0 4px;
	padding-left	:	10px;
}
#middle .sitemaptree .level_2 li {
	display			:	block;
	font-weight		:	normal;
	padding-left	:	14px;
	list-style-type	:	none;
	background		:	transparent url(/tl_files/img/shared/arrow-l1.png) no-repeat 1px 3px;
}
#middle .sitemaptree ul.level_3 {
	margin-left		:	-1px;
}
#middle .sitemaptree .level_3,
#middle .sitemaptree .level_3 li {
	display			:	inline;
	margin			:	0;
}
#middle .sitemaptree .level_3 li {
	background		:	transparent url(/tl_files/img/shared/arrow-l1-list.png) no-repeat 2px 4px;
	padding-bottom	:	0;
}
#right {
	width			:	180px;
	margin-left		:	38px;
	display			:	inline;
	float			:	left;
	padding			:	78px 0 0;
}

#footer {
	display			:	block;
	width			:	934px;
	position		:	relative;
	/*margin-left		:	160px; */
	border-top		:	1px solid #B2A06C;
	border-bottom	:	1px solid #B2A06C;
}
#footer .bottomNavigation ul {
	text-align		:	center;
}
#footer .bottomNavigation ul li {
	display			:	inline;
	padding			:	0 4px;
	background		:	transparent url(/tl_files/img/shared/nav-divider.gif) no-repeat 100% 3px;
	_background-position-y:	2px;
}
#footer .bottomNavigation ul li.last {
	background		:	transparent;
}
#footer .bottomNavigation ul li a,
#footer .bottomNavigation ul li p {
	font-size		:	11px;
	line-height		:	21px;
	color			:	#B2A06C;
	text-decoration	:	none;
	display			:	inline;
}
#footer .bottomNavigation ul li p {
	color			:	#000;	
}

#footer .mod_changelanguage ul {
	position		:	absolute;
	top				:	5px;
	left			:	5px;
	list-style-type	:	none;
}
#footer .mod_changelanguage ul li {
	display			:	inline;
}
#footer .mod_changelanguage ul li img {
	display			:	inline;	
}
#footer .mod_changelanguage a {
	text-decoration  : none;
}