/*
* Göckelesmaier
* stylesheet.css
* 
* Author: Holger M. Stangl
* Company: Limeflavour | http://www.limeflavour.com
* Date: July 2008
*/



/*
* General Pre Settings
*
*/
* {
   margin: 0;
   padding: 0;
   border: 0;
}

ul, ol, dl {
  list-style: none;
}

img, fieldset { border: 0; }

a { color: #1b1c1f; text-decoration: none; }
a:hover { text-decoration: underline; }

hr { background-color: #e3e3e3; height:1px; margin: 10px 0; }
hr.media { margin: 0 0 20px 0; }



/*
* General Helpers
*
*/
.killfloat {
	overflow: hidden;
	clear: both;
	font-size: 0;
	height: 0;
}

.hidden {
	display: none;
	visibility: hidden;
}

.invisible {
	display: inline;
	overflow: hidden;
	position: absolute;
	top: -1000px;
	left: -1000px;
	width: 0;
	height: 0;
	}
	
.noBorder {
	border: 0!important;
	}




/*
* STRUCTURE
*
*/
body {
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 101%;
	color: #1b1c1f;
	background-image: url(../../files/static/images/gif/htg_body.gif);
	background-position: left top;
	background-repeat: repeat-x;
	background-color: #e1e1e1;
	text-align: center;
}

html>body { 
	font-size: 16px; /* Set correct font-size for safari browsers */
}


/*
* Structure Elements
*
*/
#container {
	width: 998px;
	border-left: 1px solid #c3c3c3;
	border-right: 1px solid #c3c3c3;
	margin: 7px auto 0 auto;
	background-image: url(../../files/static/images/jpg/htg_container_1.jpg);
	background-position: 1px top;
	background-repeat: repeat-y;
	text-align: left;
	position: relative;
	}
	
.holzA { background-image: url(../../files/static/images/jpg/htg_container_1.jpg)!important; }
.holzB { background-image: url(../../files/static/images/jpg/htg_container_2.jpg)!important; }
.holzC { background-image: url(../../files/static/images/jpg/htg_container_3.jpg)!important; }
.holzD { background-image: url(../../files/static/images/jpg/htg_container_4.jpg)!important; }
.holzE { background-image: url(../../files/static/images/jpg/htg_container_5.jpg)!important; }
.holzF { background-image: url(../../files/static/images/jpg/htg_container_6.jpg)!important; }


#containerHeader {
	background-image: url(../../files/static/images/png/htg_header.png);
	background-position: 28px top;
	background-repeat: no-repeat;
	position: relative;
	height: 220px;
	}

#containerMain {
	background-image: url(../../files/static/images/png/htg_main.png);
	background-position: left top;
	background-repeat: repeat-y;
	min-height: 390px;
	width: 882px;
	margin: 0 0 0 28px;
	padding: 0 26px 50px 26px;
	}

#containerMarginalA {
	min-height: 390px;
	width: 252px;
	background-image: url(../../files/static/images/gif/htg_content.gif);
	background-position: left top;
	background-repeat: repeat-x;
	float: left;
	}
	
#containerCenter {
	min-height: 390px;
	width: 630px;
	background-image: url(../../files/static/images/gif/htg_content.gif);
	background-position: left top;
	background-repeat: repeat-x;
	float: left;
	}

#containerCenterB {
	min-height: 390px;
	background-image: url(../../files/static/images/gif/htg_content.gif);
	background-position: left top;
	background-repeat: repeat-x;
	}

#containerBottom {
	background-image: url(../../files/static/images/png/htg_bottom.png);
	background-position: 28px top;
	background-repeat: no-repeat;
	height: 50px;
	}


/*
* Navigation Elements
*
*/
/* Navigation A */
.navigationA {
	left: 400px;
	top: 48px;
	height: 30px;
	width: 536px;
	position: absolute;
	background-image: url(../../files/static/images/gif/htg_navA.gif);
	background-position: left top;
	background-repeat: repeat-x;
	z-index: 10;
	}

.navigationA li {
	float: left;
	}

.navigationA li a {	
	background-image: url(../../files/static/images/gif/navA_seperator.gif);
	background-position: right 7px;
	background-repeat: no-repeat;
	display:block;
	padding: 7px 28px 7px 26px;
	}
	
.navigationA li.last a {	
	background-image: none;
	padding-right: 0px;
	}

.navigationA li a.active {
	border-bottom: 3px solid #ffd300;
	}

.navigationA li a:hover {
	border-bottom: 3px solid #ffd300;
	}



.navigationB li a {
	z-index: 1;
	}
	

.navigationBFlyOut {
	display: none;
	position:absolute;
	top: 55px;
	left: 140px;
	z-index: 101;
	margin-top: -20px;
	}

.navigationBFlyOut .head {
	color:white;
	font-size:11px;
	font-weight:bold;
	height:19px;
	padding-left:21px;
	padding-top:18px;
	background-image: url(../../files/static/images/png/htg_tournavi_top.png);
	background-position: left top;
	background-repeat: no-repeat;
	height:19px;
	width: 170px;
	}
	
.navigationBFlyOut .head a {
	color: white;
	}

.navigationBFlyOut ul {
	font-size:11px;
	background-image: url(../../files/static/images/png/htg_tournavi.png);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding: 5px 21px 15px 21px;
	}

.navigationBFlyOut ul li a {
	padding-left: 7px;
	background-image: url(../../files/static/images/gif/icon_link.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	padding-bottom: 3px;
	}
	
	


.containerHeaderImage {
	margin-top: 5px;
	height: 95px;
	}

.navigationC {
	padding: 0 0 0 11px;
	height: 32px;
	margin-top: -20px;
	}

.navigationC li {
	float: left;
	height: 32px;
	padding-left: 3px;
	background-image: url(../../files/static/images/gif/htg_navC_li.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

.navigationC li a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	padding: 14px 3px 7px 0px;
	/* MAC FF: padding: 14px 5px 7px 1px; */
	margin-right: 1px;
	display: block;
	background-image: url(../../files/static/images/gif/htg_navC_a.gif);
	background-position: right top;
	background-repeat: no-repeat;
	}
	
.navigationC li a:hover {	
	color: #fcd300;
	text-decoration: none;
	}
	
.navigationC li.active {	
	background-image: url(../../files/static/images/gif/htg_navC_li_act.gif);
	}

.navigationC li.active a {	
	color: #fcd300;
	background-image: url(../../files/static/images/gif/htg_navC_a_act.gif);
	}



/* Navigation Breadcrump */
.navigationBreadcrump {
	height: 14px;
	margin: 0 0 0 11px;
	}

.navigationBreadcrump li a {
	font-size: 10px;
	color: #777;
	padding: 0 7px 0 10px;
	background-image: url(../../files/static/images/gif/navBreadcrump_seperator.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	display: block;
	float: left;
	}
	
.navigationBreadcrump li a.home {
	background-image: none;
	padding-left: 0;
	}


/* Navigation Service */
.navigationService {
	right:52px;
	top:18px;
	height: 20px;
	position: absolute;
	overflow: hidden;
	opacity: 0.8;
	-moz-opacity: 0.8;
	padding-left: 5px;
	background-image: url(../../files/static/images/gif/navService_start.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}
	
.navigationService li {
	float: left;
	background-color: white;
	background-image: url(../../files/static/images/gif/navService_seperator.gif);
	background-position: right 4px;
	background-repeat: no-repeat;
	}
	
.navigationService li a {	
	display:block;
	padding: 5px 10px 4px 10px;
	font-size: 10px;
	color: #000;
	}
	
.navigationService li.langEn a {	
	background-image: url(../../files/static/images/gif/lang_en.gif);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	padding-left: 30px;
	}
	
.navigationService li.langDe a {	
	background-image: url(../../files/static/images/gif/lang_de.gif);
	background-position: 10px 5px;
	background-repeat: no-repeat;
	padding-left: 30px;
	}
	
.navigationService li.sound {	
	background-color: transparent;
	background-image: url(../../files/static/images/gif/navService_end.gif);
	background-position: right top;
	background-repeat: no-repeat;
	}

.navigationService li.sound a {	
	background-image: url(../../files/static/images/gif/icon_sound_on.gif);
	background-position: right 6px;
	background-repeat: no-repeat;
	margin-right: 10px;
	padding-right: 13px;
	}
	
.navigationServiceB  {
	height: 18px;
	padding:6px 0 0 11px;
	}

.navigationServiceB li {
	float: left;
	height: 18px;
	padding-left: 4px;
	background-image: url(../../files/static/images/gif/htg_navServB_li.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}

.navigationServiceB li a {
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	padding: 3px 5px 3px 1px;
	margin-right: 1px;
	display: block;
	background-image: url(../../files/static/images/gif/htg_navServB_a.gif);
	background-position: right top;
	background-repeat: no-repeat;
	}
	
.navigationServiceB li a:hover {	
	color: #fcd300;
	text-decoration: none;
	}

.navigationServiceB li.active a {	
	color: #fcd300;
	}

/*
* Other Elements
*
*/
/* Logo */
#logo {
	left: 450px;
	top: 123px;
	position: absolute;
	}

#keyImageA {
	top: 0;
	left: 13px;
	position: absolute;
	z-index: 101;
	}
	
#keyImageB {
	top: 0;
	left: 26px;
	position: absolute;
	z-index: 101;
	}

#keyFlash {
	top: 78px;
	right: 0px;
	position: absolute;
	z-index: 101;
	overflow: hidden;
	}
	
#keyFlash p {
	font-size: 11px;
	width: 327px;
	padding: 90px 70px 0 0;
	}
	
#defaultBg {
	top:-42px;
	position: relative;
	width: 252px;
	height: 390px;
	background-image: url(../../files/static/images/png/htg_marginalA.png);
	background-position: left top;
	background-repeat: no-repeat;
	}



/*
* General Form Styles
*
*/
fieldset {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e8e8e8;
	margin: 0 0 10px 0;
	position: relative;
	}
	
fieldset.noBorder {
	border: 0;
	}
	
fieldset.doubleBorder {
	padding: 10px 0 10px 0;
	border-top: 1px solid #e8e8e8;
	}

legend {
	font-size: 11px;
	font-weight: bold;
	padding: 0 0 10px 0;
	}

label {
	font-size: 11px;
	}

.formItem {
	margin: 0 0 2px 0;
	}
	
.formLabel {
	width: 140px;
	float: left;
	padding-top: 4px;
	}
	
.formField {
	width: 275px;
	float: right;
}

.formField p {
	padding-top: 4px;
	font-size: 11px;
	}
	
.formFieldCheck {
	width: 25px;
	float: left;
	padding-bottom: 2px;
	}

.formField input,
.formFieldLong input {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 265px;
	border: 1px solid #c8c8c8;
	padding: 2px 4px;
	background-image: url(../../files/static/images/gif/htg_form_input.gif);
	background-position: left top;
	background-repeat: repeat-x;
	color: #666;
	}
	
.formField input.inputmini {
	width: 30px;
	margin-right: 10px;
	float: left;
	text-align: right;
	}
	
.formFieldLong input.inputmini {
	width: 30px;
	margin: 0 10px;
	float: left;
	text-align: right;
	}	

.formFieldLong label { float: left; margin-top: 4px; }
	
.formField input.inputsmall {
	width: 63px;
	margin-right: 2px;
	float: left;
	}

.formField input.inputmidi {
	width: 190px;
	margin-right: 2px;
	float: left;
	}
	
.formField input.last { margin: 0; }
	
.formField span {
	font-size: 11px;
	color: #666;
	margin-top: 3px;
	float: left;
	}
	
.formFieldText textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 405px;
	height: 80px;
	border: 1px solid #c8c8c8;
	padding: 2px 4px;
	background-image: url(../../files/static/images/gif/htg_form_textarea.gif);
	background-position: left top;
	background-repeat: repeat-x;
	color: #666;
	overflow: auto;
	}

.formField select {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	width: 274px;
	border: 1px solid #c8c8c8;
	padding: 2px 2px 2px 0;
	background-image: url(../../files/static/images/gif/htg_form_input.gif);
	background-position: left top;
	background-repeat: repeat-x;
	color: #666;
	}
	
.formField select option {
	background-color: transparent;
	padding-left: 3px;
	}
	
.formBack {
	float: left;
	padding-top:3px;
	}
	
.contentForm a {
	font-size: 11px;
	line-height: 16px;
	padding-left: 7px;
	background-image: url(../../files/static/images/gif/icon_link.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	text-decoration: underline;
	}
	
.formSubmit {
	float: right;
	text-align: right;
	margin-bottom: 20px;
	}
	
.formSubmit input {
	background-image: url(../../files/static/images/gif/htg_form_submit.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding: 2px 10px;
	color: #fff;
	font-weight: bold;
	}
	
.formSubmit a {
	background-image: url(../../files/static/images/gif/htg_form_submit.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
	}

.formSubmit a span {
	background-image: url(../../files/static/images/gif/icon_link_white.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	}

.disclaimer p {
	font-size: 10px;
	color: #999;
	}
	
.info p {
	font-size: 11px;
	color: #999;
	margin-top: 15px;
	}

.formButton {
	position: absolute;
	top: -16px;
	right: 0;
	}
	
.formButton a {
	background-image: url(../../files/static/images/gif/htg_form_submit.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
	}
	
.formButton a span {
	background-image: url(../../files/static/images/gif/icon_link_white.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	}
	
.formPrint {
	float: left;
	}
	
.formPrint a {
	background-image: url(../../files/static/images/gif/htg_form_submit.gif);
	background-position: left top;
	background-repeat: repeat-x;
	padding: 3px 10px 3px 10px;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	display: block;
	}
	
.formPrint a span {
	background-image: url(../../files/static/images/gif/icon_link_white.gif);
	background-position: left 4px;
	background-repeat: no-repeat;
	padding: 0 0 0 10px;
	}
	
p.error {
	color: #ff3a3a;
	font-size: 11px;
	font-weight: bold;
	}

.error label {
	color: #ff3a3a;
	}

.error .formField input,
.error .formField select,
.error .formFieldtext textarea {
	border: 1px solid #ff3a3a;
	color: #ff3a3a;
	}
	
	
p.success {
	color: green;
	font-size: 11px;
	font-weight: bold;
	/*padding-left: 30px;*/
	}


.selectBox {
	/*position: relative;*/
	}

.selectBox .selected {
	font-size: 11px;
	width: 262px;
	border: 1px solid #c8c8c8;
	padding: 3px 4px;
	background-image: url(../../files/static/images/gif/htg_form_select.gif);
	background-position: right top;
	background-repeat: repeat-x;
	color: #666;
	cursor: pointer;
	z-index: 11;
	}

.selectBox .optionBox {
	display: none;
	margin-top: -1px;
	position: absolute;
	background-color: #fff;
	border: 1px solid #c8c8c8;
	width: 270px;
	z-index: 111;
	}
	
.selectBoxActive .optionBox {
	display: block!important;
	}

.selectBox .optionBox .option span {
	font-size: 11px;
	padding: 1px 4px;
	width: 262px;
	color: #666;
	display: block;
	cursor: pointer;
	}
	
.selectBox .optionBoxExtended {
	height:150px;
	z-index:101;
	overflow-y:auto;
	overflow-x:hidden;
	}
	
/*
.selectBox .optionBox .option span:hover {
	color: #fff;
	background-color: #666;
	}*/
	
/*
* General Content Styles
*
*/
iframe {
	margin-bottom: 20px;
	}

.textBox {
	font-size: 11px;
	line-height: 16px;
	}
	
.textBox a {
	margin-left: 3px;
	padding-left: 7px;
	background-image: url(../../files/static/images/gif/icon_link.gif);
	background-position: left 5px;/* MAC 3px */
	background-repeat: no-repeat;
	text-decoration: underline;
	}
.textBox a:hover { text-decoration:none; }
	
.textBox h2 {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 20px;
	}

.textBox h3 {
	font-size: 11px;
	line-height: 16px;
	}

.textBox ul {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 20px;
	}

.textBox ul li a {
	margin-left: 0;
	}
	
.info { 
	color: #999;
	}

.linkBox {
	font-size: 11px;
	line-height: 16px;
	}

.linkBox a {
	padding-left: 7px;
	background-image: url(../../files/static/images/gif/icon_link.gif);
	background-position: left 5px;/* MAC 3px */
	background-repeat: no-repeat;
	text-decoration: underline;
	}
.linkBox a:hover { text-decoration:none; }

.imageBox {	
	margin-bottom: 20px;
	}
	
.imageBox .imageDetail {
	position: relative;
	overflow: hidden;
	}
	
.imageBox .imageDetail .zoom {
	position: absolute;
	bottom: 5px;
	right: 4px;
	}

.imageBox .imageThumbs .thumbItem {
	height: 45px;
	width: 79px;
	float: left;
	margin: 5px 5px 0 0;
	background-color: #ccc;
	}
	
.imageBox .imageThumbs .thumbItemLast {
	margin-right: 0;
	}




.audioBox {	
	padding-bottom: 20px;
	font-size: 11px;
	}
	
.audioBox p {
	float: left;
	width: 200px;
	}
	
.audioBox .player {
	float: right;
	width: 215px;
	}
	
.audioBox p.caption {
	float: none;
	width: auto;
	}

	
	
.videoBox {	
	margin-bottom: 20px;
	font-size: 11px;
	line-height: 16px;
	}
	
.videoBox h2 {
	font-size: 11px;
	line-height: 16px;
	margin-bottom: 15px;
	}	

.videoBox .player {
	margin-bottom: 10px;
	}

	
	



.containerContentA {
	float: left;
	width: 415px;
	padding: 37px 13px 13px 12px;
	}
	
.containerContentB {
	width: 503px;
	padding: 37px 0 13px 12px;
	}


.containerContentA h1,
.containerContentB h1 {
	font-size: 16px;
	padding-bottom: 15px;
	}
	
.containerContentA .textBox,
.containerContentB .textBox {
	padding-bottom: 20px;
	}

.containerContentA .linkBox,
.containerContentB .linkBox {
	padding-bottom: 20px;
	}
	
.containerContentB .imageBox {
	padding: 0 44px;
	}

.containerContentB .audioBox {
	padding: 0 44px 20px 44px;
	}
	
.containerContentB .videoBox {
	padding: 0 44px;
	}
	
table {
	border-collapse: collapse;
	font-size: 11px;
	/*margin-bottom: 20px;*/
	width: 100%;
	}
	
table caption {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	padding-bottom: 5px;
	}
	
table tbody tr th {
	font-weight: bold;
	vertical-align: top;
	text-align: left;
	}

table tbody tr td {
	vertical-align: top;
	text-align: left;
	}
	
table tbody tr td a {
	margin-left: 3px;
	padding-left: 7px;
	background-image: url(../../files/static/images/gif/icon_link.gif);
	background-position: left 5px;/* MAC 3px */
	background-repeat: no-repeat;
	text-decoration: underline;
	}
table tbody tr td a:hover { text-decoration: none; }
	

/* TPL Programm: Table Program */
table.programm {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 20px;
	}
	
table.programm tbody tr th {
	border-right: 1px solid #fff;
	padding: 7px;
	width: 63px;
	}
	
table.programm tbody tr td {
	padding: 7px;
	}
	
table.programm tbody tr.rowA {
	background-color: #e8e8e8;
	}


/* TPL Programm: Table Events */
table.events {
	margin-bottom: 20px;
	}
	
table.events caption {
	padding-left: 85px;
	padding-bottom: 10px;
	}
	
table.events tbody tr th {
	padding: 0 0 0 7px;
	width: 71px;
	}
	
table.events tbody tr td {
	padding: 0 7px;
	}

	
	
table.cart {
	width: 415px;
	margin-bottom: 35px;
	}

table.cart caption {
	padding-bottom: 10px;
	}
	
table.cart tbody tr {
	width: 415px;
	}
	
table.cart tbody tr td {
	padding: 0 0 7px 0;
	width: 300px;
	}
	
table.cart tbody tr td.sum {
	text-align: right;
	width: 115px;
	}

table.cart tbody tr td.sum span {
	width: 115px;
	}
	
table.cart tbody tr td.total {
	font-weight: bold;
	padding-top: 6px;
	border-top: 1px solid #666;
	}
	
table.cartOverview {
	margin-bottom: 10px;
	border-bottom: 1px solid #e8e8e8;
	}
	
table.cartOverview tbody tr td.total {
	font-weight: bold;
	padding-top: 0;
	border-top: 0;
	}

	

.navigationInline {
	border-top: 1px solid #e3e3e3;
	margin-bottom: 20px;
	background-image: url(../../files/static/images/gif/htg_navInline.gif);
	background-position: left top;
	background-repeat: repeat;
	}

.navigationInlineRow {
	}
	
.navigationInlineRow a,
.navigationInlineRow span {
	float:left;
	height: 13px;
	padding: 3px 8px 3px 9px;
	border-bottom: 1px solid #e3e3e3;
	font-size: 11px;
	font-weight: bold;
	color: #636363;
	background-image: url(../../files/static/images/gif/icon_link_inlineNavi.gif);
	background-position: left 7px;/* MAC 6px */
	background-repeat: no-repeat;
	}
	
	
	
.navigationInlineRow a:hover {
	color: #d6c152; 
	text-decoration: none;
	}
	
.navigationInlineRow a.active,
.navigationInlineRow span.active {
	color: #d6c152; 
	}
	
	
.foodMenuBox {
	background-image: url(../../files/static/images/gif/htg_foodMenu.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 20px;
	}
	
.navPrev {
	float: left;
	width: 20px;
	margin-top: 94px;
	}

.navNext {
	float: right;
	text-align: right;
	width: 20px;
	margin-top: 94px;
	}



.foodMenu {
	float: left;
	width: 319px;
	padding: 0 72px 0 72px;
	background-image: url(../../files/static/images/gif/htg_foodMenu_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}
	
.foodMenu h2 {
	margin: 28px 0 23px 0;
	font-size: 16px;
	text-align: center;
	}

.foodMenu h2 span.left {	
	padding-left: 30px;
	background-image: url(../../files/static/images/gif/htg_foodMenu_h1_left.gif);
	background-position: left 3px;
	background-repeat: no-repeat;
	}

.foodMenu h2 span.right {	
	padding-right: 30px;
	background-image: url(../../files/static/images/gif/htg_foodMenu_h1_right.gif);
	background-position: right 3px;
	background-repeat: no-repeat;
	}

.foodMenu h3 {
	font-size: 11px;
	}

.foodMenu p {
	font-size: 11px;
	}

.foodMenu p span.price {
	font-style: italic;
	}
	
.foodMenuItem {
	text-align: center;
	margin: 0 0 15px 0;
	}

.foodMenuItemMain {
	background-image: url(../../files/static/images/gif/htg_foodMenuMainItem.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
	text-align: center;
	margin: 0 0 20px 0;
	width: 319px;
	padding: 0 0 4px 0;
	}

.foodMenu .foodMenuItemMain h3 {	
	margin-bottom: 7px;
	background-image: url(../../files/static/images/gif/htg_foodMenuMainItem_top.gif);
	background-position: left top;
	background-repeat: no-repeat;
	}
	
.foodMenu .foodMenuItemMain h3 span {
	background-color: #ffd300;
	padding: 2px 12px;
	}
	
.foodMenu .foodMenuItemMain h3 span img {
	position:relative;
	top:4px;
	}

.foodMenu .foodMenuItemMain p span.price {
	font-weight: bold;
	}
	
	
.actionTeaserBox {
	background-image: url(../../files/static/images/png/htg_actionTeaser.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 17px 10px 0 125px;
	width: 279px;
	height: 90px;
	overflow: hidden;
	top: -9px!important;
	position: relative;
	margin-bottom: 20px;
	}
	
.containerContentB .actionTeaserBox {
	margin-left: 44px;
	}
	
.actionTeaserBox h2 {
	font-size: 16px;
	padding-bottom: 6px;
	}

.actionTeaserBox p {
	font-size: 11px;
	padding-bottom: 6px;
	color: #47484a;
	}
	
.actionTeaserBox p a {
	color: #47484a;
	text-decoration: underline;
	padding-left: 7px;
	background-image: url(../../files/static/images/gif/icon_link.gif);
	background-position: left 5px;/* MAC 3px */
	background-repeat: no-repeat;
	}
.actionTeaserBox p a:hover { text-decoration: none; }
	
	

.containerTeaser {
	float: right;
	border-left: 1px solid #dcdcdc;
	width: 165px;
	padding: 0 14px 0 10px;
	margin-top: 39px;
	}
	
.containerTeaserA {
	padding-top: 33px;
	}
	
.containerTeaser .teaserBox {
	padding-bottom: 40px;
	}
	
.containerTeaser .teaserBoxLast {
	padding-bottom: 10px;
	}
	
.containerTeaser h2 {
	font-size: 11px;
	padding: 0 4px 4px 8px;
	color: #666;
	}

.containerTeaser .imageBox {
	margin: 0 0 8px 0;
	}
	
.containerTeaser .textBox p {
	padding: 0 4px 0 8px;
	line-height: 14px;
	color: #666;
	}

.containerTeaser .linkBox {
	margin-top: 8px;
	}
	
.containerTeaser .linkBox p a {
	line-height: 14px;
	padding: 0 0 0 8px;
	background-image: url(../../files/static/images/gif/icon_link_teaser.gif);
	background-position: left 5px;/* MAC 3px */
	background-repeat: no-repeat;
	text-decoration: underline;
	display:block;
	}
.containerTeaser .linkBox p a:hover { text-decoration: none; }





.portalMarginalA {
	margin-top: 50px;
	float: left;
	width: 290px;
	padding: 0 35px 0 30px;
	border-right: 1px solid #dcdcdc;
	}
	
.portalCenter {
	margin-top: 58px;
	float: left;
	padding: 0 0 0 28px;
	}



.containerPortalTeaserA {
	width: 290px;
	position: relative;
	}
	
.containerPortalTeaserA h1 {
	font-size: 16px;
	margin-bottom: 7px;
	}
	
.containerPortalTeaserA h1 span{
	background-color: #ffd600;
	padding: 1px 3px;
	}

.containerPortalTeaserA h2 {
	font-size: 14px;
	margin-bottom: 2px;
	}
	
.containerPortalTeaserA .imageBox {
	margin-bottom: 14px;
	}
	
.containerPortalTeaserA .textBox {
	margin-bottom: 17px;
	}

.containerPortalTeaserA .linkBox {
	font-weight: bold;
	padding-left: 140px;
	}
	
.containerPortalTeaserA .linkBox p a {
	text-decoration: none;
	}
	
.containerPortalTeaserA .linkBox p a:hover {
	text-decoration: underline;
	}
	
.containerPortalTeaserA .interrupter {
	position: absolute;
	bottom: -15px;
	left: -12px;
	}




.containerPortalTeaserB {
	/*background-image: url(../../files/static/images/png/htg_portalTeaserB.png);*/
	background-image: url(../../files/static/images/gif/htg_portalTeaserB.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 11px 8px 0 246px;
	width: 229px;
	min-height: 163px;
	margin-bottom: 35px;
	position: relative;
	}

.containerPortalTeaserB h1 {
	font-size: 16px;
	margin-bottom: 15px;
	}
	
.containerPortalTeaserB h1 span{
	background-color: #ffd600;
	padding: 1px 3px;
	}
	
.containerPortalTeaserB .imageBox {
	position: absolute;
	top: 7px;
	left: 7px;
	margin: 0;
	}
	
.containerPortalTeaserB .textBox {
	margin-bottom: 18px;
	}

.containerPortalTeaserB .linkBox {
	font-weight: bold;
	}
	
.containerPortalTeaserB .linkBox p a {
	text-decoration: none;
	}

.containerPortalTeaserB .linkBox p a:hover {
	text-decoration: underline;
	}
	
.containerPortalTeaserB .interrupter {
	position: absolute;
	top: -17px;
	left: -22px;
	}




.containerPortalTeaserC {
	/*background-image: url(../../files/static/images/png/htg_portalTeaserC.png);*/
	background-image: url(../../files/static/images/gif/htg_portalTeaserC.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 8px 21px 0 75px;
	width: 152px;
	min-height: 85px;
	margin-bottom: 20px;
	position: relative;
	float: left;
	}
	
.containerPortalTeaserC h1 {
	font-size: 16px;
	margin-bottom: 4px;
	padding: 0;
	}
	
.containerPortalTeaserC .imageBox {
	position: absolute;
	top: -17px;
	left: -7px;
	margin: 0;
	}
	
.containerPortalTeaserC .textBox {
	font-size: 10px;
	line-height: 13px;
	padding-bottom: 5px;
	}

.containerPortalTeaserC .linkBox {
	font-size: 10px;
	line-height: 13px;
	}



.containerPortalTeaserD {
	/*background-image: url(../../files/static/images/png/htg_portalTeaserD.png);*/
	background-image: url(../../files/static/images/gif/htg_portalTeaserD.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 7px 8px 0 248px;/**/
	width: 227px;
	/**/min-height: 86px;
	overflow: hidden;
	margin-bottom: 20px;
	position: relative;
	}
	
.containerPortalTeaserD h1 {
	font-size: 16px;
	margin-bottom: 4px;
	padding: 0;
	}
	
.containerPortalTeaserD .imageBox {
	position: absolute;
	top: 7px;
	left: 8px;
	margin: 0;
	}
	
.containerPortalTeaserD .textBox {
	font-size: 10px;
	line-height: 13px;
	padding-bottom: 4px;
	}

.containerPortalTeaserD .linkBox {
	font-size: 10px;
	line-height: 13px;
	}
	
	
	
.containerPortalTeaserE {
	/*background-image: url(../../files/static/images/png/htg_portalTeaserE.png);*/
	background-image: url(../../files/static/images/gif/htg_portalTeaserE.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding: 11px 8px 0 8px;/**/
	width: 467px;
	height: 297px;
	position: relative;
	}
	
.containerPortalTeaserE h1 {
	background-color: #ffd600;
	font-size: 16px;
	margin-bottom: 15px;
	padding: 1px 3px;
	}
	
.containerPortalTeaserE .textBox p {
	margin-bottom: 18px;
	}

.containerPortalTeaserE .linkBox {
	font-weight: bold;
	}
	
.containerPortalTeaserE .linkBox p a {
	text-decoration: none;
	}
	
.containerPortalTeaserE .linkBox p a:hover {
	text-decoration: underline;
	}
	
	
.downloadBox .downloadItem {
	width: 162px;
	float: left;
	margin: 0 6px 20px 0;
	}

.downloadBox .downloadItemLast {
	width: 162px;
	float: left;
	margin: 0 0 20px 0;
	}

.downloadBox .downloadThumb {
	/*height: 121px;*/
	min-height: 108px;
	width: 162px;
	background-color: #fff;
	margin-bottom: 8px;
	overflow: hidden;
	border: 1px solid #E3E3E3;
	text-align: center;
	}
	
.downloadBox .textBox {
	padding-bottom: 0!important;
	}
	
	

#eventReservationData {
	z-index:51;
	position:relative;
	display:block;
	}

#eventPlacementSet {
	position:relative;
	}
	
#selectPlan {
	position: absolute;
	left: 242px;
	top: 5px;
	z-index: 2;
	margin: 0;
	padding: 0;
	display:none;
	}
	
#bigPlan {
	display:none;
	width: 800px;
	height: 470px;
	}
	/*
#fancybox-content #bigPlan {
	visibility: visible;
	}
	*/
	
#tooltip {
	position: absolute;
	z-index: 203000;
	border: 1px solid #C3C3C3;
	background-color: #FFF;
	padding: 5px;
	}
#tooltip h3, #tooltip div { margin: 0; }



#fancy_title {
	/* display:none!important;*/
	z-index: 401!important;
	}

#fancy_title table{
	width:auto;
	}
	
div#fancy_outer {
	z-index: 190;
}

img#fancy_img, div#fancy_content {
	z-index: 200;
}

div#fancy_close {
	z-index: 281;
}

a#fancy_left, a#fancy_right{
	z-index: 211;
}

span.fancy_ico{
	z-index: 212;
}

div#fancy_bg{
	z-index: 170;
}

div#fancy_bg, div.fancy_bg{
	z-index: 170;
}

div#fancy_overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 130;
    background-color: #000!important;
}
/**/
