/*==============================================================================================*/
/*	M A I N
/*==============================================================================================*/

body {
	margin:0px;
	padding:0px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2b292d;
	line-height:16px;
	background-color:#cde8b8;
}

h1 {
	margin:0px;
	padding:0px;
	padding-bottom:5px;
	font-size:12px;
	font-weight:bold;
}

h2 {
	margin:0px;
	padding:0px;
	padding-bottom:0px;
	font-size:11px;
	font-weight:bold;
}

p {
	margin:0px;
	padding:0px;
	padding-bottom:15px;
}

a {
	color:#305d23;
	text-decoration:none;
}

a:hover {
	color:#99ac83;
	text-decoration:none;
}

a.bg {
	color:#cde8b8;
	text-decoration:none;
}

a:hover.bg {
	color:#305d23;
	text-decoration:none;
}

div#mainContainer {
	position:relative;
	width:992px;
	margin:0px auto;
}

div#logoContainer { text-align:center; width:230px; height:126px; cursor:pointer; margin:0px auto; }

ul {
	margin:0px;
	padding:0px;
	list-style:none;
}
ul li {
	padding-left:12px;
	background-image:url(../pix/dot.gif);
	background-repeat:no-repeat;
	background-position:0px 6px;
}

* html ul li { background-position:0px 7px; }

form { margin:0px; padding:0px; }

.text {
	border:none;
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2b292d;
	width:240px;
	height:14px;
	padding:2px 0px;
	margin-bottom:3px;
}

.text.select { height:auto; padding:0px; }


.submitButton {
	border:solid 1px #FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	width:238px;
	height:14px;
	color:#FFFFFF;
	margin-top:8px;
	margin-bottom:3px;
	text-align:center;
	padding:2px 0px;
	line-height:12px;
	vertical-align:middle;
	background-color:#4a7394;
	cursor:pointer;
}

textarea {
	border:none;
	background-color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#2b292d;
	width:240px;
	height:60px;
	padding:2px 0px;
	margin-bottom:3px;
}

a.pdf {
	background-image:url(../pix/pdf.gif);
	background-repeat:no-repeat;
	background-position:0px 1px;
	padding-left:34px;
}

div.line {
	font-size:1px;
	line-height:1px;
	background-color:#FFFFFF;
	height:1px;
	clear:both;
}

.borderBox {
	clear:both;
	border-top:solid 1px #FFFFFF;
	border-bottom:solid 1px #FFFFFF;
	padding:3px 0px;
}
.borderBox.top { border-bottom:none; }
.borderBox.bottom { border-top:none; }
.borderBox.none { border:none; }


/*==============================================================================================*/
/*	M A I N - N A V I G A T I N
/*==============================================================================================*/

div.mainNavigation {
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#305d23;
	letter-spacing:1px;
	line-height:12px;
	margin-bottom:5px;
	margin-top:8px;
	text-transform:uppercase;
}

a.mainNavigationInactive		{ color:#305d23; text-decoration:none; }
a.mainNavigationInactive:hover	{ color:#99ac83; text-decoration:none; }
a.mainNavigationActive 			{ color:#99ac83; text-decoration:none; }

/*==============================================================================================*/
/*	S U B - N A V I G A T I N
/*==============================================================================================*/

div.subNavigation {
	height:16px;
	background-color:#dcefcd;
	padding-top:4px;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#597d4f;
	letter-spacing:1px;
	line-height:12px;
	text-transform:uppercase;
}

a.subNavigationInactive			{ color:#597d4f; text-decoration:none; }
a.subNavigationInactive:hover	{ color:#99ac83; text-decoration:none; }
a.subNavigationActive			{ color:#99ac83; text-decoration:none; }

/*==============================================================================================*/
/*	S U B - S U B - N A V I G A T I N
/*==============================================================================================*/

div.subsubNavigation {
	font-size:10px;
	color:#305d23;
	line-height:9px;
	margin-top:0px;
	padding-bottom:4px;
}

a.subsubNavigationInactive			{ color:#305d23; text-decoration:none; }
a.subsubNavigationInactive:hover	{ color:#99ac83; text-decoration:none; }
a.subsubNavigationActive			{ color:#99ac83; text-decoration:none; }

/* Reservation */

a.subsubNavigationInactiveReservation { color:#e3efda; text-decoration:none; }
a.subsubNavigationInactiveReservation:hover { color:#b0c6c2; text-decoration:none; }
a.subsubNavigationActiveReservation { color:#b0c6c2; text-decoration:none; }

/*==============================================================================================*/
/*	M O O D B I L D E R
/*==============================================================================================*/

.moodContainer					{ height:403px; margin-bottom:5px; }
.moodContainerHome				{ height:422px; margin-bottom:5px; }
.moodContainerUnterseiten		{ height:167px; margin-bottom:2px; }

/*==============================================================================================*/
/*	U N T E R S E I T E N
/*==============================================================================================*/

div#unterseitenMoodContainer {
	float:left;
	width:324px;
	height:224px;
	margin-top:14px;
}

/* Navigation Unterseiten */

div#unterseitenNavigationContainer {
	float:left;
	width:157px;
	margin:14px 10px 0px 10px;
}

div.unterseitenNavigation {
	position:relative;
	min-height:87px;
	background-color:#99ac83;
	margin-bottom:10px;
	padding:10px;
	color:#FFFFFF;
	font-size:10px;
	line-height:12px;
}
/* IE Hack */
* html div.unterseitenNavigation { height:87px; }

div.unterseitenNavigation ul {
	list-style:none;
	margin:0px;
	padding:0px;
}

div.unterseitenNavigation li {
	padding:0px;
	background-image:none;
	margin-bottom:4px;
}

a.unterseitenNavigationInactive			{ color:#FFFFFF; text-decoration:none; }
a.unterseitenNavigationInactive:hover	{ color:#CCCCCC; text-decoration:none; }
a.unterseitenNavigationActive			{ color:#CCCCCC; text-decoration:none; }

/* Inhalte */
div#unterseitenInhalte {
	float:left;
	margin-top:14px;
	width:491px;
	padding-bottom:20px;
}

/*==============================================================================================*/
/*	G A L E R I E
/*==============================================================================================*/

div#galerieBox {
	position:absolute;
	top:182px;
	left:334px;
	width:491px;
	height:409px;
	background-color:#75a16b;
	display:none;
}

img#galerieCloseButton {
	position:absolute;
	top:8px;
	right:10px;
	cursor:pointer;
}

div#galerieBoxBackground {
	position:relative;
	margin-top:27px;
	margin-bottom:5px;
	padding:5px 11px 5px 11px;
	height:318px;
	background-image:url(../pix/galerie/img_hgb.gif);
	background-repeat:no-repeat;
}

div#galerieBoxPicture {
	position:absolute;
	left:11px;
	top:5px;
	width:469px;
	height:310px;
	z-index:2;
}

img#galerieBoxPreloader {
	position:absolute;
	z-index:1;
	width:27px;
	height:26px;
	top:147px;
	left:232px;
}

img#galerieBoxPrevBt {
	float:left;
	margin-left:10px;
	margin-top:5px;
	cursor:pointer;
}

img#galerieBoxNextBt {
	float:left;
	margin-top:5px;
	cursor:pointer;
}

div#galerieBoxBeschrieb {
	width:443px;
	float:left;
	color:#FFFFFF;
	text-align:center;
}

div#unterseitenNavigationGalerieTitel {
	padding:4px 10px;
	color:#FFFFFF;
	height:18px;
	background-color:#a2b490;
}

/* Navigation */

div.unterseitenNavigation.galerie {
	background-color:#abbb9c;
	min-height:63px;
	margin:0px;
	padding:8px 10px 10px 10px;
}

/*==============================================================================================*/
/*	T A B E L L E N
/*==============================================================================================*/

table.preiseTable {
	width:491px;
	margin-bottom:15px;
	clear:both;
	border-top:solid 1px #FFFFFF;
}

table.preiseTable td {
	padding:3px 0px;
	border-bottom:solid 1px #FFFFFF;
}

/*==============================================================================================*/
/*	S E M I N A R E (B E S T U H L U N G)
/*==============================================================================================*/

div.bestuhlung {
	width:39px;
	text-align:center;
	margin-right:10px;
	float:left;
}

/*==============================================================================================*/
/*	L A Y E R D R O P D O W N
/*==============================================================================================*/

.layerDropDownTitle {
	border-top:solid 1px #FFFFFF;
	padding:3px 0px;
}

.layerDropDownTitle.single {
	border-bottom:solid 1px #FFFFFF;
}



/*==============================================================================================*/
/*##############################################################################################*/
/*==============================================================================================*/

/*	S E R V I C E

/*==============================================================================================*/
/*##############################################################################################*/
/*==============================================================================================*/


div.serviceContainer {
	position:absolute;
	top:171px;
	left:167px;
	width:638px;
	min-height:344px;
	padding:10px;
	background-color:#00345f;
}

*html div.serviceContainer {
	height:344px;
}

div.serviceContainer.width805 { width:805px; }

div.serviceContainer.shop {
	width:658px;
	padding:0px;
	padding-top:10px;
	margin-bottom:20px;
}

.serviceButtons ul { margin:0px; padding:0px; }

.serviceButtons li {
	margin:0px;
	padding:0px;
	list-style:none;
	height:20px;
	width:314px;
	background-color:#84a3ba;
	font-weight:bold;
	margin-bottom:10px;
	background-image:none;
}

.serviceButtons li a {
	line-height:12px;
	display:block;
	height:16px;
	width:302px;
	color:#00345F;
	padding:4px 6px 0px 6px;
	background-image:url(/pix/service/news/arrow_inaktiv.gif);
	background-position:300px 4px;
	background-repeat:no-repeat;
	cursor:pointer;
}

.serviceButtons li a:hover { color:#FFFFFF; background-image:url(/pix/service/news/arrow_aktiv.gif); }
.serviceButtons li a.active { color:#FFFFFF; background-image:url(/pix/service/news/arrow_aktiv.gif); }


.serviceButtons li.sub {
	margin-left:10px;
	width:304px;
	background-color:#BDD3E1;
	font-weight:normal;
}

.serviceButtons li.sub a {
	width:292px;
	background-image:url(../pix/reservation/arrow_sub_inaktiv.gif);
	background-position:290px 4px;
}

.serviceButtons li.sub a:hover { color:#FFFFFF; background-image:url(../pix/reservation/arrow_sub_aktiv.gif); }
.serviceButtons li.sub a.active { color:#FFFFFF; background-image:url(../pix/reservation/arrow_sub_aktiv.gif); }


/*==============================================================================================*/
/*	R E S E R V A T I O N
/*==============================================================================================*/

div#reservationContentLeft {
	float:left;
	width:314px;
}

div#reservationContentRight {
	float:right;
	width:314px;
}

div#reservationContentRight.width481 { width:481px; }

div.reservationButtons {
	height:18px;
	background-color:#84a3ba;
	font-weight:bold;
	color:#00345f;
	padding:2px 0px 0px 6px;
	margin-top:10px;
}

div.reservationButtons.sub {
	margin-left:10px;
	font-weight:normal;
	background-color:#bdd3e1;
}

div.reservationFormContainer {
	margin-bottom:5px;
}
div.reservationFormContainer input {
	background-color:#FFFFFF;
	width:24px;
	text-align:right;
	border:none;
	margin:0px;
	padding:1px 3px;
	font-size:11px;
	height:14px;
	margin-right:10px;
}


/*==============================================================================================*/
/*	E - C A R D S
/*==============================================================================================*/

/*div.serviceContainer.ecards { height:393px; display:none; }*/
div.serviceContainer.ecards { height:393px; display:none; }

*html div.serviceContainer.ecards { height:393px; display:none; }

div.ecardsThumb {
	width:147px;
	height:85px;
	position:absolute;
	left:6px;
	padding:4px;
	background-image:url(../pix/service/ecards/hgb_thumb.gif);
	background-repeat:no-repeat;
}
div.ecardsThumb.box1 { top:102px; }
div.ecardsThumb.box2 { top:197px; }
div.ecardsThumb.box3 { top:292px; }
div.ecardsThumb.boxButtons {
	top:391px;
	left:10px;
	height:12px;
	padding:0px;
	background-image:none;
}

div.ecardsImage {
	width:481px;
	height:275px;
	position:absolute;
	top:102px;
	left:163px;
	padding:4px;
	background-image:url(../pix/service/ecards/hgb_img.gif);
	background-repeat:no-repeat;
}

div.ecardsThumb.vorschau {
	top:102px;
	display:none;
}

div.ecPostcardContainer {
	background-image:url(../pix/service/ecards/postkarte.jpg);
	background-repeat:no-repeat;
	width:481px;
	height:275px;
}

div.ecPostcardContent {
	float:left;
	width:161px;
	margin:110px 0px 0px 20px;
}

input.ecPostcardInputs {
	width:159px;
	border:solid 1px #BBBBBB;
}

textarea.ecPostcardArea {
	margin:110px 10px 0px 16px;
	width:261px;
	height:120px;
	border:solid 1px #BBBBBB;
	float:left;
}

div.ecPostcardAreaUebersicht {
	font-style:italic;
	color:#00345f;
	overflow:auto;
	line-height:14px;
	margin:110px 10px 0px 0px;
	padding-left:16px;
	width:261px;
	height:120px;
	float:left;
}

div.ecPostcardContentUebersicht {
	font-style:italic;
	color:#00345f;
	float:left;
	width:161px;
	margin:110px 0px 0px 20px;
}


/*==============================================================================================*/
/*	S H O P
/*==============================================================================================*/

div.shopProductContainer {
	clear:both;
	border-top:solid 1px #0d3e67;
}

div.shopThumbnail {
	float:left;
	width:147px;
	height:85px;
	padding:4px;
	margin:6px 0px 0px 6px;
	background-image:url(/pix/service/shop/thumbHgb.gif);
	background-repeat:no-repeat;
}

*html div.shopThumbnail { margin-left:2px; }

div.shopDescription {
	float:left;
	width:324px;
	margin:10px 0px 0px 6px;
}

div.shopDescription h2 { color:#FFFFFF; }

div.shopOrderingBox {
	float:right;
	width:147px;
	margin:10px 10px 0px 0px;
}

div.shopFooter {
	position:relative;
	clear:both;
	height:1px;
	font-size:1px;
	line-height:1px;
	padding-top:5px;
	border-bottom:solid 1px #002442;
}

div.shopButtonWarenkorb {
	clear:both;
	width:148px;
	height:20px;
	padding-top:2px;
	margin-top:10px;
	color:#ececec;
	background-image:url(/pix/service/shop/btWarenkorb_normal.gif);
	background-repeat:no-repeat;
	cursor:pointer;
	text-align:center;
}

input.shopInputCount {
	width:25px;
	height:15px;
	padding:2px 3px 0px 0px;
	margin:0px 1px 0px 0px;
	background-image:url(/pix/service/shop/input_count_hgb.gif);
	background-repeat:no-repeat;
	color:#333333;
	border:solid 1px #c0d6e9;
	text-align:right;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	float:left;
}