/**************************************************************************************************
  Stylesheet für FinishWEB

  Allgemeine Definitionen
**************************************************************************************************/
html	{
	height:101%;
	}

body	{
	font-family:Arial, SunSans-Regular;
	margin:0px;
	font-size:12px;
	color:#666666;
	}

p,td	{
	color:#666666;
	}

p	{
	margin-bottom:0px;
	}

a	{
	color:#BA0000;
	text-decoration:none;
	}
a img 	{border:none;}
a:hover	{
	color:#BA0000;
	text-decoration:underline;
	}


/******************
layout
******************/
div.body	{
	width:900px;
	margin: 0px auto;
	margin-top:10px;
	padding-bottom:20px;
	
}


/* kopfbereich */
	/* seitennavigation */
	div.header-seitennavigation {
		clear:both;
		float:left;
		height:18px;

		padding-top:2px;
	}
	/* sprachwahl */
	div.header-sprache	{
		float:left;
		height:17px;

		padding-top:3px;
		padding-left:18px;
		font-size:11px;
	}
	div.header-sprache a	{
		color:#666666;
	}
	
	div.header-logo {
		position:absolute;
		top:15px;
		left: 927px;
		z-index:10;
		display:none;
	}
	/* emotionselement marke */
	div.header-emotionselement-marke	{
		float:right;
		height:18px;

		padding-right:55px;
		vertical-align:bottom;
	}
		div.header-emotionselement-marke img	{
			position:relative;
			padding-top:3px;
			width:151px;
			height:17px;
			vertical-align:bottom;
		}
	/* emotionselement */
	div.header-emotionselement	{
		clear:both;
		height:260px;
		overflow:hidden;
	}
	div.header-emotionselement * {
		margin:0px !important;
	}

	/* menü 1 */
	div.body-navigation-oben	{
		width:900px;
		height:27px;
		clear:both;

		background-image:url(menu1bg.gif);
		border-top: 1px solid #FFFFFF;
		border-bottom: 1px solid #FFFFFF;
	}

/* inhaltsbereich */
	/* menü 2 */
	/**********/
	div.body-navigation	{
		width:170px;
		clear:both;
		float:left;
		margin-top:13px;
	}
		/* linke spalte */
		div.body-inhalt-l	{
			padding-top:14px;
			clear:both;
			overflow:hidden;
		}
			/* allgemeine infos */
			div.body-inhalt-l table	{
				width:100%;
				border-bottom: 1px solid #666666;
				margin-bottom:14px;

				padding-top:2px;
				padding-left:3px;
				padding-right:3px;
				padding-bottom:3px;
			}
			div.body-inhalt-l div	{
				width:100%;
				border-bottom: 1px solid #666666;
				margin-bottom: 14px;
			}
				/* nicht auf verschachtelungen vererben */
				div.body-inhalt-l div div	{
					margin:0px 0px 0px 0px;
					padding:0px 0px 0px 0px;
					border-bottom: none;
				}
		/* schriftgrösse */
		div.body-inhalt-l td, div.body-inhalt-l p	{ font-size:11px; }
		div.body-inhalt-l div	{ font-size:11px; }
		div.body-inhalt-l input	{ font-size:11px; }
		div.body-inhalt-l select { font-size:11px; }
	/* inhalt */
	/**********/
	div.body-inhalt	{
		width:520px;
		float:left;

		overflow:hidden;

		font-size:12px;

		margin-top:6px;
		margin-bottom:14px;
		margin-left:20px;
		margin-right:20px;
	}
		div.body-inhalt table {
			width:100%;
			margin-bottom: 14px;
		}
		div.body-inhalt	div.tools{
			position: absolute;
			width:520px;
			text-align:right;
			margin-top:5px;
		}
	/* schriftgrösse */
	div.body-inhalt td, div.body-inhalt p { font-size:12px; line-height:17px; }
	div.body-inhalt div { font-size:12px; line-height:17px; }
	div.body-inhalt input	{ font-size:12px; }
	div.body-inhalt select { font-size:12px; }

	/* rechte spalte */
	/**********/
	div.body-inhalt-r	{
		width:170px;
		float:left;
		overflow:hidden;

		margin-top:13px;
	}
		/* allgemeine infos */
		div.body-inhalt-r table	{
			width:100%;
			border-bottom: 1px solid #666666;
			margin-bottom: 14px;

			padding-top:2px;
			padding-left:3px;
			padding-right:3px;
			padding-bottom:3px;
		}
		div.body-inhalt-r div	{
			width:100%;
			border-bottom: 1px solid #666666;
			margin-bottom: 14px;
		}
			/* nicht auf verschachtelungen vererben */
			div.body-inhalt-r div div	{
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				border-bottom: none;
			}

		div.body-inhalt-r div.page, div.body-inhalt-r div.page div.content {
			margin:0px 0px 0px 0px;
			border-bottom: none;
		}

		div.body-inhalt-r div.page div.content div {
			width:100%;
			border-bottom: 1px solid #666666;
			margin-bottom: 14px;
		}
			div.body-inhalt-r div.page div.content div div {
				margin:0px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				border-bottom: none;
			}
	/* schriftgrösse */
	div.body-inhalt-r td, div.body-inhalt-r p	{ font-size:11px; }
	div.body-inhalt-r div	{ font-size:11px; }
	div.body-inhalt-r input	{ font-size:11px; }
	div.body-inhalt-r select { font-size:11px; }

/* fusszeile */
div.body-fusszeile	{
	clear:both;
	height:17px;

	background-image:url(footer.gif);
	background-position:top left;
	background-repeat: no-repeat;
}
	div.body-fusszeile td	{
		font-size:10px;
		color:#FFFFFF;
		font-weight:bold;

		padding-top:3px;
	}
		div.body-fusszeile td p	{
			font-size:10px;
			color:#FFFFFF;
			font-weight:bold;
			margin-top:0px;
		}
		div.body-fusszeile td a	{
			font-size:10px;
			color:#FFFFFF;
			font-weight:bold;
		}
		div.body-fusszeile td a:hover	{
			color:#FFFFFF;
		}
			div.body-fusszeile div.footer-copyright	{
				clear:both;
				float:left;
			}
			div.body-fusszeile div.footer-seitennavigation	{
				float:right;
			}


/******************
menu 1
******************/
div.menu-top div	{
	background-image:url(menu1bg.gif);
	padding-left:10px;
}

/* ebene 1 */
	/* inaktiv */
	div.menu1 {
		float:left;

		text-align:center;
		padding-left:1px;
		padding-right:1px;
	}

	/* aktiv */
	div.menusel1 {
		float:left;
	}

	/* separator */
	div.menu1separator	{
		float:left;

		text-align:center;
		padding-top:19px;
		padding-left:6px;
		padding-right:6px;
	}


/******************
menu 2
******************/
div.menu-left {
	width:170px;
	text-transform:uppercase;

	border-bottom:1px solid #666666;
}

div.menu-left a:hover {
	text-decoration:none;
}

/* ebene 2 */
	/* inaktiv */
	div.menu2 {
		clear:both;
		float:left;
		width:100%;

		padding-top:5px;
		padding-bottom:4px;
		border-top:1px solid #666666;
	}
		div.menu2 .image {
			clear:both;
			float:left;

			padding-left:10px;
			padding-right:10px;
		}
		div.menu2 .text {
			float:left;
			width:132px;

			font-size:12px;
			margin-left:1px;
			margin-right:1px;
		}
		div.menu2 .text a {
			color:#666666;
		}
		
	/* aktiv */
		div.menusel2 .image {
			clear:both;
			float:left;
		}
		div.menusel2 .text {
			float:left;
		}

/* ebene 3 */
	/* inaktiv */
	div.menu3 {
		clear:both;
		float:left;
		width:100%;

		padding-bottom:4px;
	}
		div.menu3 .image {
			clear:both;
			float:left;

			padding-top:2px;
			padding-left:36px;
			padding-right:2px;
		}
		div.menu3 .text {
			float:left;

			width:130px;
			font-size:10px;
		}
		div.menu3 .text a {
			color:#666666;
		}

	/* aktiv */
		div.menusel3 .image {
			clear:both;
			float:left;
		}
		div.menusel3 .text {
			float:left;
			color:#BA0000;
		}
			div.menusel3 .text a {
				color:#BA0000;
			}


/* ebene 4 */
	/* inaktiv */
	div.menu4 {
		clear:both;
		float:left;
		width:100%;

		padding-bottom:4px;
	}
		div.menu4 .text {
			float:left;

			font-size:10px;
			padding-left:45px;
		}
		div.menu4 .text a {
			color:#666666;
		}
		
	/* aktiv */
		div.menusel4 .text {
			float:left;
			color:#BA0000;
		}
			div.menusel4 .text a {
				color:#BA0000;
			}


/******************
titel
******************/
/* allgemein */
div.body-inhalt table.tit {
	width:100%;
	margin-bottom:5px;
}

	/* linke spalte */
	div.body-inhalt-l table.tit {
		border-bottom: none;
		margin-bottom:0px;

		padding:0px 0px 0px 0px;
	}
	div.body-inhalt-l table.tit td {
		text-align: left;
		font-weight:bold;
		font-size:12px;
		color:#FFFFFF;
		text-transform:uppercase;

		margin: 0px 0px 0px 0px;
		padding-top: 4px;
		padding-left: 28px;
		padding-bottom: 3px;

		background-image:url(balken_links.gif);
		background-repeat:no-repeat;
		background-position: top left;
	}
	/* inhalt */
	div.body-inhalt table.tit {
		margin-bottom:7px;
		margin-left:-1px;

		padding:0px 0px 0px 0px;
	}

	/* rechte spalte */
	div.body-inhalt-r table.tit {
		border-bottom: none;
		margin-bottom:0px;

		padding:0px 0px 0px 0px;
	}
	div.body-inhalt-r table.tit td {
		text-align: left;
		font-weight:bold;
		font-size:12px;
		color:#FFFFFF;
		text-transform:uppercase;

		margin: 0px 0px 0px 0px;
		padding-top: 4px;
		padding-left: 5px;
		padding-bottom: 3px;

		background-image:url(balken_rechts.gif);
		background-repeat:no-repeat;
		background-position: top left;
	}


/******************
text
******************/
/* allgemein */
	table.text {
	}

	/* footer-copyright */
	div.body-fusszeile div.footer-copyright table td {
		padding-left:10px;
		padding-right:8px;
	}


/******************
abschnitt
******************/
/* allgemein */
	table.paragraph	td.txt p {
		margin-top:0;
	}
	table.paragraph	td.txt p.tit	{
		font-weight:bold;
		color: #BA0000;
	}
	table.paragraph	td.txt	{
		line-height:17px;
	}
	table.paragraph	td.txt img {
		margin-right: 5px;
	}


/******************
abstand
******************/
.space 	{
	margin: 0px 0px 0px 0px;
	height:14px;
}
.space0	{
}


/******************
tabelle
******************/
/* allgemein */
	table.tab	{
		width:100%;
		border-width: 0px;
	}
	table.tab td {
		vertical-align:top;
		border:none;
		empty-cells:show;
		padding-left: 6px;
	}
	table.tab td p {
		margin:0px;
	}
	table.tab td a img{
		border:none;
	}
	table.tab td a:hover {
		text-decoration:none;
	}
	/* titel */
	table.tab td.h, table.tab td.h p {
		font-weight:bold;
		color:#FFFFFF;
		white-space:nowrap;
		background-color:#999999;
	}
	/* i0 */
	table.tab td.i0	{
		border-bottom: 1px solid #666666;
	}
	/* i1 */
	table.tab td.i1	{
		border-bottom: 1px solid #666666;
	}
	/* erste spalte */
	table.tab td.f {
	}
	/* abstand */
	td.separator {
		height:14px;
	}


/******************
bild
******************/
/* allgemein */
table.pic	{
	width:100%;
}

	/* linke spalte */
	div.body-inhalt-l table.pic	{
		padding:0px 0px 0px 0px;
	}

	/* rechte spalte */
	div.body-inhalt-r table.pic	{
		padding:0px 0px 0px 0px;
	}

/* prospekte */
div.layout-prospekte table.pic {
	width:100%;
}
div.layout-prospekte table.pic td{
	width:33%;
	text-align:center;

	padding-top:5px;
	padding-bottom:5px;
}


/******************
link
******************/
/* allgemein */
p.link	{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 14px 0px;
}


/******************
linkliste in zeile
******************/
/* header-seitennavigation */
div.header-seitennavigation table.linklist-string {
	margin-left:7px;
}
	div.header-seitennavigation table.linklist-string td {
		font-size:11px;
		text-transform:uppercase;
	}
		div.header-seitennavigation table.linklist-string td a {
			padding-right:14px;
			color: #666666;
		}

/* footer-seitennavigation */
div.body-fusszeile div.footer-seitennavigation table.linklist-string {
	margin-right:8px;
}
	div.body-fusszeile div.footer-seitennavigation table.linklist-string td.link {
		text-transform:uppercase;
	}
	div.body-fusszeile div.footer-seitennavigation table.linklist-string td.link a {
		color: #FFFFFF;
	}
		div.body-fusszeile div.footer-seitennavigation table.linklist-string td.seperator {
			margin-top:15px;
			padding-left:4px;
			padding-right:4px;

			vertical-align:bottom;
		}


/******************
linkliste
******************/
/* allgemein */
	table.linklist-table	{
		width:100%;
	}
	table.linklist-table td	{
		padding-left:37px;
		padding-bottom:4px;
	}
	table.linklist-table td img	{
		vertical-align:top;

		padding-top:5px;
		padding-right:2px;
	}
	table.linklist-table td.title	{
		font-weight:bold;
		color:#BA0000;
		border-top:1px solid #999999;

		padding-top:5px;
		padding-left:0px;
		padding-bottom:12px;
	}
	table.linklist-table td.item0	{
	}
	table.linklist-table td.item0 a	{
	}
	table.linklist-table td.item1	{
	}
	table.linklist-table td.item1 a	{
	}


/******************
formular zu email
******************/
/* allgemein */
	.mail-frm-err {
		color: #FF0000;
	}
	table.mail-tbl input         {
	}
	table.mail-tbl select       {
		font-size:10px;
	}
	table.mail-tbl .frm-frm-but           {
		background-color:#000099;
		color:#FFFFFF;
	}
	table.mail-tbl td .mail-frm-tit        {
		font-weight:bold;
	}
	table.mail-tbl td {
		vertical-align:top;
		text-align:left; 
		width: 0px;
	}
	table.mail-tbl td img.mail-frm-cap-img {
		margin-right: 10px;
		float: left;
	}
	table.mail-tbl td img.mail-cap-img {
		float: left;
		padding-bottom: 10px;
		padding-right: 5px;
		vertical-align: top;
	}
	table.mail-tbl td input.mail-frm-cap {
		width: 60px;
	}
	table.mail-tbl .mail-frm-err { 
		color:red;
	}


/******************
gästebuch
******************/
/* allgemein */
	/* überschrift */
		div.gb table.tit td {
			display:none;
		}

	/* beitrag schreiben */
		/* allgemein */
		div.gb form table table.box	{
			width:100%;
		}
		div.gb form table td	{
			vertical-align:top;
			padding-bottom:2px;
		}
		div.gb form table td .captcha	{
			vertical-align:top;
			padding-right:5px;
			padding-bottom:10px;
		}

		/* formular */
			/* input */
			div.gb input.frm-frm-txt {
			}
			/* Input-Felder */
			div.gb td.style-7	{
			}
			/* Input-Felder */
			div.gb td.style-7 textarea	{
			}
			/* Input-Text optional */
			div.gb td.style-8	{
				vertical-align: top;
			}
			/* Input-Text muss */
			div.gb td.style-9	{
				font-weight:bold;
				vertical-align: top;
			}
			/* link zurück zum gästebuch */
			div.gb p.link a{
			}

	/* anzeige */
		/* allgemein */
		div.gb table.text{
			width:100%;
		}
		div.gb table table.box td.box-rahmen	{
		}
		div.gb table table.box	{
			width:100%;
		}
		div.gb table.text table.box td.box-o {
			width:100%;
		}

		/* beitrag text */
			/* static-elemente */
			div.gb td.style-1	{		
				font-weight:bold;
			}
			/* absender */
			div.gb td.style-2	{
				font-weight:bold;
			}
			/* ort */
			div.gb td.style-3	{
				font-weight:bold;
			}
			/* eintrag titel */
			div.gb td.style-4	{
				font-weight:bold;
			}
			/* nachricht */
			div.gb td.style-5	{
			}
			/* datum */
			div.gb td.style-6	{
			}

		/* navigation */
		div.gb table.text0 td {
			text-align:left;
			vertical-align:middle;
		}  
		div.gb table.text0 td p {
		} 


/******************
news
******************/
/* allgemein */
	div.nw table.tab	{
		width:100%;
		border:0px;
		margin-bottom:20px;
	}
	div.nw table.tab td {
		border:0px;
	}

	/* allgemein */
		/* titel */
		div.nw table.tab td.h	{
			color: #000000;
			line-height:23px;
			font-weight:bold;
		}
		/* i0 */
		div.nw table.tab td.i0	{
			line-height:23px;
		}
		/* i1 */
		div.nw table.tab td.i1	{
			line-height:23px;
		}
		/* erste spalte */
		div.nw table.tab td.f {
		}
		/* abstand */
		div.nw td.separator {
			height:20px;
		}
		/* bilder */
		div.nw img {
			border:0px;
		}
	/* standard */
		div.nw table.tab0	{
		}
		/* titel */
		div.nw table.tab0 td.h	{
		}
		/* i0 */
		div.nw table.tab0 td.i0	{
		}
		/* i1 */
		div.nw table.tab0 td.i1	{
		}
		/* beitrag text */
			/*News-Titel*/
			div.nw td.style-1	{
				font-weight:bold;
			}
			/*Datum& E-Mail*/
			div.nw td.style-2	{
				font-weight:bold;
			}
			/*Nachricht*/
			div.nw td.style-3	{
				width:100%;
			}
			/*URL*/
			div.nw td.style-4	{
			}
			/*Bild*/
			div.nw td.style-5	{
			}
			/*Schlagzeilen : einzelne Felder*/
			div.nw td	{
				vertical-align:top;
			}
			/*Schlagzeilen : "mehr >>"*/
			div.nw td.style-6 a {
				text-decoration: none;
				padding-left: 10px;
			}


/******************
dateiliste
******************/
/* allgemein */
	table.filelist       {
		width:100%;
		border-collapse:collapse;
	} 
	table.filelist td.icon        {
		padding-left:9px;
		width:16px;
	}
	table.filelist td.file {
		padding-left:9px;

	}
	table.filelist td.date {
		text-align:right;
		width:75px;
	}
	table.filelist td.size {
		padding-right:9px;
		width:60px;
	}
	table.filelist td {
		border-bottom:1px #666666 solid;
		empty-cells:show;
	}


/******************
externes bild
******************/
/* allgemein */
	table.externalimage	{
		width:100%;
	}
	table.externalimage td	{
		text-align:center;
	}


/******************
galerie
******************/
/* allgemein */
	table.gal-tab	{
		width:100%;
		text-align:left;
	}

	table.gal-tab td.gal-navi-td	{ padding-top:5px; padding-bottom:5px; vertical-align:top; }
	table.gal-tab td.gal-navi-td div.gal-navi-page a	{ vertical-align:top; font-weight: normal; }
	table.gal-tab td.gal-navi-td div.gal-navi-page a.gal-navi-activepage	{ color: #BA0000; font-weight: bold;  }
	table.gal-tab td.gal-navi-td div.gal-navi-page a:hover	{}

	table.gal-tab td.gal-navi-td div.gal-navi-page { vertical-align:top; float:left;}
	table.gal-tab td.gal-navi-td div.gal-navi-page img { vertical-align:top; padding-top:3px; }
	table.gal-tab td.gal-navi-td div.gal-navi-img { vertical-align:top; float:right; }
	table.gal-tab td.gal-navi-td div.gal-navi-img img { vertical-align:top;}

	table.gal-tab td.gal-col-gal {
		vertical-align:middle;
		padding-top:5px;
		padding-bottom:5px;
	}


/******************
animation
******************/
/* allgemein */
	table.animation	{
		width:100%;
		text-align:center;
	}


/******************
shop
******************/
/* allgemein */
	/* general */
	div.formshop table.formshop-art td{
		vertical-align:top;
	}
	div.formshop table.formshop-art td img{
		display:block;
	}
	div.formshop table.formshop-art input {
		width:50px;
	}
	div.formshop div.formshop-art-tit {
		font-weight:bold;
	}
	div.formshop tr.formshop-art-single	{
		margin-bottom:10px;
	}
	/* detail */
	.popup	{
		margin-top:5px;
		margin-bottom:5px;
		margin-left:5px;
		margin-right:5px;
	}
		.popup h1	{
			padding-left:5px;
			font-weight:bold;
			font-size:12px;
			color: #BA0000;
		}
		.popup table	{
			height:350px;
		}
		.popup table .popup-left	{
			vertical-align:top;
		}
		.popup table .popup-description	{
			vertical-align:top;
		}
		.popup table .popup-close	{
			vertical-align:bottom;
			font-weight:bold;
		}

	/* form */
	div.formshop div.formshop-frm	{
		padding-top:10px;
	}

	/* message */
	div.formshop .formshop-message	{
		margin-bottom:20px;
	}

	/* form txt above */
	div.formshop div.formshop-txt-above{
		margin-bottom:20px;
		font-weight:bold;
	}

	/* adress */
	div.formshop table.formshop-form-adress	{
	}

	/* payment */
	div.formshop div.formshop-txt-pay	{
		padding-top:20px;
		font-weight:bold;
	}
	div.formshop div.formshop-txt-tot{
	}

	div.formshop div.formshop-txt-but	{
		margin-top:20px;
	}

	div.formshop div.formshop-txt-below	{
		margin-top:20px;
		margin-bottom:20px;
	}


	/* prospekte */
		/* general */
		div.layout-prospekte div.formshop table.formshop-art {
			width:230px;
		}
		div.layout-prospekte div.formshop table.formshop-art td img{
			display:none;
		}
		/* form txt above */
		div.layout-prospekte div.formshop div.formshop-txt-above{
			display:none;
		}
		/* payment */
		div.layout-prospekte div.formshop div.formshop-txt-pay	{
			display:none;
		}
		div.layout-prospekte div.formshop div.formshop-txt-tot{
			display:none;
		}


/******************
Mini-Wetter
******************/
/* allgemein */
	table.weather-tbl { width:100%; }

	td.weather-loc { display:none; }

	td.weather-tit { font-weight:bold; padding-top:5; padding-left:7; padding-bottom:3; text-align:left; }

	td.weather-lbl-1 { padding-left:0; padding-bottom:4; }
	td.weather-img-1 { padding-left:3; padding-bottom:0; text-align:center; }
	td.weather-tem-1 { padding-left:3; padding-bottom:4; text-align:right; }

	td.weather-lbl-2 { padding-left:0; padding-bottom:4; }
	td.weather-img-2 { padding-left:3; padding-bottom:0; text-align:center; }
	td.weather-tem-2 { padding-left:3; padding-bottom:4; text-align:right; }

	td.weather-lbl-3 { padding-left:0; padding-bottom:7; }
	td.weather-img-3 { padding-left:3; padding-bottom:3; text-align:center; }
	td.weather-tem-3 { padding-left:3; padding-bottom:7; text-align:right; }


/******************
Volltextsuche
******************/
	/* rechte spalte */
	div.body-inhalt-r div.rsearch {
		width:100%;
		text-align:left;
	}
	div.body-inhalt-r div.rsearch div.searchform FORM {
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
	}
	div.body-inhalt-r div.rsearch div.searchform div.input {
		margin-bottom:8px;
	}
	div.body-inhalt-r div.rsearch div.searchform div.input input.searchstring {
		margin-top:5px;
		width:100px;
	}
	div.body-inhalt-r div.rsearch div.searchform div.input input.searchbutton {
		margin-top:5px;
		width:60px;
	}


/******************
tiscover - booking
******************/
	/* rechte spalte */
	div.body-inhalt-r #quickbook FORM	{
		margin-bottom:0px;
	}

	div.body-inhalt-r #quickbook table.booking-table	{
		width:100%;

		background-color: #D7D6D4;
		border-bottom: 1px solid #FFFFFF;

		padding-top:3px;
		padding-left:3px;
		padding-right:3px;
		padding-bottom:3px;

		margin-bottom: 0px;
	}

	div.body-inhalt-r #quickbook table.booking-table td	{
		font-size:10px;
		color:#000000;
		padding-top:0px;
		padding-bottom:0px;
	}
	div.body-inhalt-r #quickbook table.booking-table td table {
		border:none;
		margin:0px 0px 0px 0px;
	}
	div.body-inhalt-r #quickbook table.booking-table td table.tab1 { width:140px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
	div.body-inhalt-r #quickbook table.booking-table td table.tab2 { width:160px; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }

	div.body-inhalt-r #quickbook table.booking-table td.title	{
		display:none;
	}

	div.body-inhalt-r #quickbook table.booking-table td.booking-txt	{
		padding-top:0px;
		padding-bottom:3px;
	}

	div.body-inhalt-r #quickbook table.booking-table td.booking-check	{
	}
	/* neu */
	div.body-inhalt-r #quickbook table.booking-table td.button	{
		padding-top:0px;
		padding-bottom:3px;
	}

	div.body-inhalt-r #quickbook table.booking-table td.booking-txt input.booking-inp	{
		width:30;
	}
	div.body-inhalt-r #quickbook table.booking-table td.booking-txt input.booking-inp-small	{
		width:30;
	}
	div.body-inhalt-r #quickbook table.booking-table td.booking-txt select.booking-sel-small	{
		width:40px;
		margin-right: -2px;
	}
	div.body-inhalt-r #quickbook table.booking-table td.booking-txt select.booking-sel-year	{
		width:54px;
	}
	div.body-inhalt-r #quickbook table.booking-table td.booking-txt select.booking-sel-middle	{
		width:100px;
	}
	div.body-inhalt-r #quickbook table.booking-table td.booking-txt select.booking-sel	{
		width:135px;
	}

/******************
Deskline - Quickfinder
******************/
div.fwquickfinder {background-color: #D7D6D4;}
div.fwquickfinder FORM {margin:0px;}
div.fwquickfinder table.tablebooking {width:100%; border:none; padding:3px; margin:0px;}
div.fwquickfinder table.tablebooking td { font-size:10px; color:#000000; margin:0px; padding:0px;}
div.fwquickfinder table.tablebooking td table {border:none; margin:3px 0px 3px 0px; padding:0px;}
div.fwquickfinder table.tablebooking td.title {display:none;}
div.fwquickfinder table.tablebooking td.location select {width:100%;}
div.fwquickfinder table.tablebooking td table.tablestay td select {width:35px;}
div.fwquickfinder table.tablebooking td table.tablerooms td select {width:35px;}
div.fwquickfinder div.copyright {display:block !important; font-size:10px;text-align:center;border-bottom: 1px solid #FFFFFF;}

/******************
restaurantführer
******************/
/* allgemein */
	/* Restaurant Liste */
	div.layout-liste-restaurants table.style-1 {
		width:100%;
		margin-bottom: 0px;
	}
		div.layout-liste-restaurants table.style-1 td{
			padding-bottom:2px;
			height:21px;
		}
	div.layout-liste-restaurants table {
		empty-cells: show;
	}
		div.layout-liste-restaurants table td {
			height:25px;
		}
		div.layout-liste-restaurants table td a img {
			border:none;
		}
	div.layout-liste-restaurants p {
		margin-bottom: 0px;
	}
	/* Restaurant Details */
	div.layout-kontakt-restaurant-detail table.style-1 td p {
		font-weight:bold;
		color: #BA0000;
		margin-top:10px;
	}
	div.layout-kontakt-restaurant-detail table {
		margin-bottom: 0px;
	}
	div.layout-kontakt-restaurant-detail table.style-2 {
		width:auto;
		margin-top: 20px;
		margin-bottom: 14px;
	}
	div.layout-kontakt-restaurant-detail table.style-2 img {
		margin-right: 20px;
	}
	div.layout-kontakt-restaurant-detail table.style-3 {
		width:200px;
	}
	div.layout-kontakt-restaurant-detail table.style-3 td {
		width:100%;
		padding-right: 20px;
	}
	div.layout-kontakt-restaurant-detail p {
		margin-bottom: 0px;
	}


/******************
pauschalangebot
******************/
/* allgemein */
	/* tab1 */
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab	{
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab td.h	{
		font-weight:bold;
		color:#666666;
		white-space:nowrap;
		background-color:#FFFFFF;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab td.h p     {
			background-color:inherit; color:inherit;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab td.f	{
		width:100px;
		padding-left: 1px;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab td.i0	{
		border-bottom: none;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab td.i1	{
		border-bottom: none;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab1 table.tab td ul	{
		margin-top:0px;
	}

	/* tab2 */
	div.layout-pauschalangebot div.layout-pauschalangebot-tab2 table.tab	{
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab2 table.tab td.h {
		font-weight:bold;
		color:#666666;
		white-space:nowrap;
		background-color:#FFFFFF;

		border-top: 1px solid #666666;
		border-bottom: 1px solid #666666;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab2 table.tab td.h p	{ 
		background-color:#FFFFFF; color:#666666;
	}
	div.layout-pauschalangebot div.layout-pauschalangebot-tab2 table.tab td.f	{
		padding-right:10px;
	}
	/* weitere links */
	div.layout-pauschalangebot div.layout-pauschalangebot-weiterelinks table.linklist-table td.title	{
		border-top:none;
	}


/******************
webcam
******************/
/* allgemein */
	div.layout-webcam {
		clear:both;
		width:100%;
		height:150px;
	}
	div.layout-webcam {
		font-weight:bold;
	}
	div.layout-webcam div.layout-webcam-image-1 {
		float:left;
		margin-right:30px;
	}
	div.layout-webcam div.layout-webcam-image-2 {
		float:left;
		margin-right:30px;
	}
	div.layout-webcam div.layout-webcam-image-3 {
		float:left;
		margin-right:30px;
	}


/******************
newsletter
******************/
/* allgemein */
	div.layout-newsletter {
		clear:both;
		width:100%;
	}
	/* tab */
	div.layout-newsletter div.layout-newsletter-tab table.tab td.h	{
		font-weight:bold;
		color:#666666;
		white-space:nowrap;
		background-color:#FFFFFF;

		border-top: 1px solid #666666;
		border-bottom: 1px solid #666666;
	}
	div.layout-newsletter div.layout-newsletter-tab table.tab td.h p	{ 
		background-color:#FFFFFF; color:#666666;
	}
	div.layout-newsletter div.layout-newsletter-tab table.tab td.f	{
		width:120px;
	}


/******************
ArticleList
******************/
/* allgemein */
	/* artikelliste */
	div.articlelist {}
	div.articlelist div.listtitle {
		display:none;
	}
	div.articlelist div.articles {}
	div.articlelist div.articles div.i0 {}
	div.articlelist div.articles div.i1 {}
	div.articlelist div.articles div.item div.image {padding-right: 10px; float: left;}
	div.articlelist div.articles div.item div.image img {border: 0px;}
	div.articlelist div.articles div.item div.date {margin-left: 160px;}
	div.articlelist div.articles div.item div.title {margin-left: 160px; font-weight: bold; color: #BA0000;}
	div.articlelist div.articles div.item div.lead {margin-left: 160px;}
	div.articlelist div.articles div.item div.more {margin-left: 160px; }
	div.articlelist div.articles div.item div.end {clear: both;}
	div.articlelist div.articles div.separator {height: 20px;}
	div.articlelist div.navigation {font-weight:bold;}
	div.articlelist div.dirs {  }
	div.articlelist div.dirs div.link {font-weight: bold;}
	
	/* topartikel */
	div.toplist { margin-bottom:14px; }
	div.toplist div.article div.title {  }
	div.toplist div.article div.image {  }
	div.toplist div.article div.maintext { margin-bottom:0px; }
	div.toplist div.article div.more {  }
	
	/* artikel */
	div.article {}
	div.article div.title {
		font-weight:bold;
		color: #BA0000;
	}
	div.article div.image {margin-bottom: 10px;}
	div.article div.maintext {font-weight: bold; margin-bottom: 10px; }
	div.article div.author { padding-top:15px;}
	div.article div.text { }


/******************
banner
******************/
/* allgemein */
	table.ban {
	}
	div.ban table, div.ban tr, div.ban td {
	}
	/* statistik */
	div.ban-stat {
		position: relative;
		left: 0px;
		top: 0px;
		width: 150px !important;
		background-color: #ffffff;
		border: 5px solid #000000 !important;
		padding: 5px;
	}

/******************
galerie
******************/
div.gallery {}
div.gallery table.gallery {clear:both;}
div.gallery table.gallery td.thumbnail {padding-top:5px; padding-bottom:5px;}
div.gallery div.navigation {}
div.gallery div.navigation table.datanavigation {width:100px;}
div.gallery div.navigationitem {float:right;}
div.gallery div.navigation table.datanavigation {width: 50px;}
div.gallery div.navigation table.datanavigation td {text-align:right;}
div.gallery div.navigationitem table.datanavigation td.first {display:none;}
div.gallery div.navigationitem table.datanavigation td.last {display:none;}

/******************
Event Kalender
******************/
div.eventcalendar {}
div.eventcalendar div.list {}
div.eventcalendar div.list div.item {margin-bottom:20px;}
div.eventcalendar div.list div.item div.image {float:left; width:150px; margin-right:10px; margin-bottom:10px; margin-top:5px;}
div.eventcalendar div.list div.item div.image img { border:none;}
div.eventcalendar div.list div.item div.daterange {margin-left: 160px; font-size:11px;}
div.eventcalendar div.list div.item div.location {margin-left: 160px; font-size:11px;}
div.eventcalendar div.list div.item div.title {padding:0px; margin-left: 160px; font-weight:bold; color:#BA0000; margin-bottom:5px;}
div.eventcalendar div.list div.item div.description {margin-left: 160px;}
div.eventcalendar div.list div.item div.detailurl{margin-left: 160px;}
div.eventcalendar div.list div.item div.end {clear: both;}
div.eventcalendar div.detail {}
div.eventcalendar div.detail div.title {font-weight:bold; margin-bottom:10px; color:#BA0000;}
div.eventcalendar div.detail div.description {margin-top:10px; margin-bottom:10px;}
div.eventcalendar div.detail div.label {float:left; width: 150px; font-weight:bold;}
div.eventcalendar div.search {margin-bottom:10px;}
div.eventcalendar div.search div.label {float:left; width: 150px; font-weight:bold;}
div.eventcalendar div.search div.value {margin-bottom:5px;}
div.eventcalendar div.search div.value input {width: 250px;}
div.eventcalendar div.search div.value select {width: 250px;}
div.eventcalendar div.search div.date div.value input {width:90px;}
div.eventcalendar div.navigation {margin-bottom:10px;}
div.eventcalendar div.navigation table.datanavigation { width:100px; }
div.eventcalendar div.navigation table.datanavigation td {text-align:left;}

/******************
Suche
******************/
div.rsearch {}
div.rsearch div.searchform {}
div.rsearch div.searchresult {}
div.rsearch div.searchresult div.head {margin-bottom:10px; font-style:italic;}
div.rsearch div.searchresult div.item {margin-bottom:10px;}
div.rsearch div.searchresult div.item div.itemtitle {font-weight:bold;}
div.rsearch div.searchresult div.item .highlight {font-weight:bold;}
div.rsearch div.searchresult div.item div.itemurl {float:left;}
div.rsearch div.searchresult div.item div.itemsize {}
div.rsearch div.searchresult table.navigation {margin-bottom:20px;}

/******************
Ecard
******************/
#field_emailto #inputemailto {width:250px;}
#field_nameto #inputnameto{width:250px;}
#field_emailfrom #inputemailfrom{width:250px;}
#field_namefrom #inputnamefrom{width:250px;}
#field_message #inputmessage{width:250px;height:100px !important;}
#field_captcha #captcha input.input {width:185px;}
#field_gallery div.clearer {line-height:0px;}

div.fwecard { width:100%; }
div.fwecard div.head {}
div.fwecard div.pic {width:100%;padding-bottom:10px;}
div.fwecard div.messageaddress {background-image:url("postup.jpg"); width:690px; height: 300px;}
div.fwecard div.messager {float: left;padding-top:120px;width:450px;height:180px;overflow:auto;}
div.fwecard div.address {font-size:9pt;line-height:25px;padding-left:480px;padding-top:195px;}
div.fwecard div.picfoot {clear:both;width:690px;background-image:url("postdown.jpg");height:40px;}
div.fwecard div.form td.thumbnail input { width:120px; margin:0 0 5px 0; border:none; }
div.fwecard div.form div.gallery div.label { display:none; }

div.messages div.error {font-weight: bold; color: red; margin-bottom:10px; }
div.messages div.success {font-weight: bold; color: #008000; margin-bottom:10px; }

/*************************************************************************************************
  Form
**************************************************************************************************/
div.form {margin-bottom:10px;}
div.form div.field {display:block; clear:both;}
div.form div.field div.clearer {clear:both; height:5px;}
div.form div.label {float:left; width:150px;}
div.form div.error div.label {color: red;}
div.form div.input {float:left;}
div.form div.input input {border: 1px solid #686868; width:200px;}
div.form div.input select {border: 1px solid #686868; width:200px;}
div.form div.input textarea {border: 1px solid #686868;}
div.form div.checkbox div.input input {width:20px; border: none;}
div.form div.checkboxgroup {margin-top: 10px; margin-bottom: 5px;}
div.form div.checkboxgroup div.input div.checkbox {padding-bottom:4px;}
div.form div.checkboxgroup div.input input {width:20px; border: none;}
div.form div.checkboxgroup div.input label {}
div.form div.title {clear:both; font-weight:bold; font-size: 13px; margin-top: 15px;  margin-bottom: 10px;}
div.form div.subtitle {clear:both; color: #000000; font-weight: bold; font-size: 12px; margin: 0px; margin-top: 15px; margin-bottom:10px;}
div.form div.description {font-style: italic;}
div.form div.input .x-tabs-strip .x-tabs-inner {padding: 2px; background:#e6e6e6; margin:1px;}
div.form div.input .x-tabs-strip .x-tabs-inner a {color: #000000;}
div.form div.input .x-tabs-strip .on .x-tabs-inner {font-weight:bold;}
div.form div.buttonbar {margin-top:10px;}
div.form div.buttonbar div.button {display:inline;}
div.form div.buttonbar div.button button {font-size: 12px; font-weight: bold; color: #ffffff; border: 3px solid #CC0001; background-color: #CC0001;}
div.form div.buttonbar div.button button:hover {border: 3px solid #686868; background-color: #686868;}

div.body-inhalt-r div.bookingcontact div.header { text-align: left;font-weight:bold;font-size:12px;color:#FFFFFF;text-transform:uppercase;margin: 0px 0px 5px 0px;padding-top: 4px;padding-left: 5px;padding-bottom: 3px;background-image:url(balken_rechts.gif);background-repeat:no-repeat;background-position: top left;}
div.body-inhalt-r div.bookingcontact div.contactaddress {margin-bottom:10px; margin-left:3px; margin-right:3px;}
div.body-inhalt-r div.bookingcontact div.contactaddress div.name {font-weight:bold;}
div.body-inhalt-r div.bookingcontact div.contactservices {margin-bottom:10px; margin-left:3px; margin-right:3px;}
div.body-inhalt-r div.bookingcontact div.contactlink {margin-bottom:10px; margin-left:3px; margin-right:3px;}

div.body-inhalt-l div.bookingactionlinks {border:none;border-top:1px solid #666666;margin-top:50px;}
div.body-inhalt-l div.actionlink {padding-left:10px; padding-top: 5px; padding-bottom: 4px;border-bottom:1px solid #666666; font-size:12px; text-transform:uppercase;color: #666666;}
div.body-inhalt-l div.actionlink a {padding-left:24px; color: #666666; background-image:url(menu2.gif);background-repeat:no-repeat;background-position: middleleft;}
div.body-inhalt-l div.actionlink a:hover {text-decoration: none;}

div.body-inhalt-r div.bookingactionlinks {border:none;border-top:1px solid #666666;margin-top:50px;}
div.body-inhalt-r div.actionlink {padding-left:10px; padding-top: 5px; padding-bottom: 4px;border-bottom:1px solid #666666; font-size:12px; text-transform:uppercase;color: #666666;}
div.body-inhalt-r div.actionlink a {padding-left:20px; color: #666666; background-image:url(menu2.gif);background-repeat:no-repeat;background-position: middleleft;}
div.body-inhalt-r div.actionlink a:hover {text-decoration: none;}

div.bookingsite div.bookingobject div.welcome div.header {display:none;}
div.bookingsite div.objecttitle {margin-bottom:10px;}
div.bookingsite div.header {font-size: 12px !important; font-weight: bold; color: #ba0000;margin-bottom:10px;}
/*
                border-bottom: none;
                margin-bottom:0px;

                padding:0px 0px 0px 0px;
        }
        div.body-inhalt-r table.tit td {
                text-align: left;
                font-weight:bold;
                font-size:12px;
                color:#FFFFFF;
                text-transform:uppercase;

                margin: 0px 0px 0px 0px;
                padding-top: 4px;
                padding-left: 5px;
                padding-bottom: 3px;

                background-image:url(balken_rechts.gif);
                background-repeat:no-repeat;
                background-position: top left;
        }
*/
