@charset "utf-8";
/* CSS Document */
body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #6B6B6B;
	background-color: #F6F6F6;
	background-image: url(../picture_layout/bg.gif);
	background-repeat: repeat-y;
	background-position: 50% 0;
	margin: 0;
	padding: 0;
	/*text-align: left; Standard wg. alter Version mit Bildanzeige...*/
}
div {
	/*position: relative; dies führt zu Fehlern in der Ebenennavigation im IE!!!!*/
	padding: 0;
	margin: 0;
	/*text-align: left;*/
}
a {
	color: #C42421;
	text-decoration: none;
}
img {
	border: 0;
}
img.mittig {
	display: block;
	margin: 0 auto;
}
h1 {
	font-size: 160%;
	font-weight: bold;
	margin: 15px 0 10px 0;
	padding: 0;
}
h2 {
	font-size: 140%;
	font-weight: bold;
	margin: 10px 0 5px 0;
	padding: 0;
}
h3 {
	font-size: 110%;
	font-weight: bold;
	margin: 10px 0 10px 0;
	padding: 5px 0 0 0;
}
p {  /*offen*/
	margin: 10px 5px 10px 5px;
	padding: 5px;
}
table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}
table td {
	vertical-align: top;
}
.red {
	color: #FF0000;
}
.center {
	text-align: center;
}
.btnright {
	text-align: right;
	padding-right: 20px;
}
.txt_kl {
	font-size:95%;
}
.black {
	color: #000000;
}
.f4n_inaktiv {
	display: none;
	visibility: hidden;
}
.f4n_aktiv {
	display: block;
	visibility: visible;
}
.f4n_aktiv_table {
	display: table-row;
	visibility: visible;
}
/*Haupt-Container*/
div#container {
	width: 980px;
	margin: 0 auto;
	background-image: url(../picture_layout/container/logo.gif);
	background-position: 30px top;
	background-repeat: no-repeat;
}
div#balken {
	position: absolute;
	top: 99px;
	right: 50%;
	height: 163px;
	width: 1500px;
	background-image: url(../picture_layout/balken-left.gif);
	background-repeat: repeat-x;
	margin-right: 500px;
}
/*Top-Navigation*/
div#TopNav {
	position: relative;
	width: auto;
	text-align: right;
	margin: 10px 0 0 0;
	padding: 0 30px 0 0;
	height: 89px;
}
div#TopNav ul {
	margin:0;
  	padding:0;
  	list-style:none;
	overflow: auto;
}
div#TopNav ul.schrift {
	padding-top: 10px;
}
div#TopNav ul li {
	float: right;
  	margin: 0 0 0 5px;
  	padding: 0;
}
div#TopNav ul li.border {
	border-right: solid 1px #C4C4C4;
}
div#TopNav ul li.spacer {
	width: 30px;
}
div#TopNav ul li a {
	font-size: 95%;
	font-weight: bold;
	padding: 0 5px 0 22px;
	background-position: left center;
	background-repeat: no-repeat;
	display: block;
	color: #858585;
}
div#TopNav ul.schrift li a {
	padding: 0 5px 0 5px;
}
div#TopNav ul li a.de {
	background-image: url(../picture_layout/TopNav/flagge-de.gif);
}
div#TopNav ul li a.en {
	background-image: url(../picture_layout/TopNav/flagge-en.gif);
}
div#TopNav ul li a.cz {
	background-image: url(../picture_layout/TopNav/flagge-cz.gif);
}
div#TopNav ul li a.prospekt {
	background-image: url(../picture_layout/TopNav/prospekt.gif);
}
div#TopNav ul li a.warenkorb {
	background-image: url(../picture_layout/TopNav/warenkorb.gif);
}
div#TopNav ul li a.gutschein {
	background-image: url(../picture_layout/TopNav/gutschein.gif);
}
div#TopNav ul li a.news {
	background-image: url(../picture_layout/TopNav/news.gif);
}
div#TopNav ul li a.presse {
	background-image: url(../picture_layout/TopNav/presse.gif);
}
/*Quicklinks...*/
div#TopNav div#quicklinks {
	position: absolute;
	top: 75px;
	left: 441px;
	width:327px;
	height: 15px;
}
div#TopNav ul.quicklinks {
	padding: 0; /*29px 182px 0 0;*/
}
div#TopNav ul.quicklinks li {
	width: 97px;
	margin: 0;
	text-align: left;
}
div#TopNav ul.quicklinks li a {
	padding: 0 0 0 25px;
	background-image: url(../picture_layout/TopNav/Pfeil_Orange.gif);
	background-position: left bottom;
	overflow: hidden;
}
div#TopNav ul.quicklinks li a.active {
	background-image: url(../picture_layout/TopNav/Pfeil_Rot.gif);
}
/*Stimmungsbilder*/
div#Stimmung {
	position: relative;
	width: auto;
	padding-left: 18px;
}
/*HauptNavigation*/
div#MainNav {
	position: relative;
	width: auto;
	margin: 1px 15px 0 18px;
	padding: 1px 0 0 25px;
	height: 2.2em; /*Höhe notwendig bei Navigation in Verbindung mit float: left !!!*/
}
/*Breadcrumb Navigation*/
div#BreadcrumbNav {
	width: auto;
	margin: 5px 15px -5px 0;
	padding: 0 0 0 60px;
	font-size: 95%;
}
/*Heading & Suche*/
div#heading {
	/*position: relative;  führt im IE zum unterblenden der NAV an der H1-Überschrift etc*/
	width: auto;
	margin: 0 15px 5px 0;
	padding-left: 60px;
	clear: both;
	height: 50px;
}
div#heading h1 {
	float: left;
	margin-right: 0;
	padding-right: 0;
}
div#heading form#MainSearch {
	float: right;
	margin: 15px 30px 0 0;
	padding: 0;
}
div#heading form#MainSearch input.text, div#DreiSpaltig div#Content form#MainSearch2 input.text {
	width: 110px;
	font-size: 95%;
	border: 1px solid #ccc;
}
div#heading form#MainSearch input.SuchBtn, div#DreiSpaltig div#Content input.SuchBtn {
	width: 121px;
	height: 16px;
	margin-left: 15px;
	border: 0;
}
/*Dreispaltiges Grundgerüst*/
div#DreiSpaltig {
	width: auto;
	clear: both;
	/*overflow: auto;*/
}
/*Standardboxendesign Rechts/Links*/
div#DreiSpaltig div.PromoBox {
	width: 200px;
	border-right: 1px solid #9C968A;
	border-bottom: 1px solid #9C968A;
	background: url(../picture_layout/StandardBox/rand_grau_links.gif) repeat-y;
	margin: 0 0 10px 0;
}
div#DreiSpaltig div.PromoBox p {
	margin: 10px 0 10px 5px;
	padding: 0;
}
div#DreiSpaltig div.PromoBox p.kontakt {
	background: url(../picture/StandardBoxen/Kontakt/brief.gif) no-repeat 5px 0;
	padding-left: 30px;
}
div#DreiSpaltig div.PromoBox p.telefon {
	background: url(../picture/StandardBoxen/Kontakt/telefon.gif) no-repeat 5px 0;
	padding-left: 30px;
}
div#DreiSpaltig div.PromoBox p.telefon .telefonnr {
	color: #C02B31;
	font-size: 115%;
	font-weight: bold;
}
div#DreiSpaltig div.PromoBox p.fax {
	background: url(../picture/StandardBoxen/Kontakt/fax.gif) no-repeat 5px 0;
	padding-left: 30px;
}
div#DreiSpaltig div.PromoBox p.text {
	margin: 5px 0 5px 15px;
}
div#DreiSpaltig div.PromoBox h1 {
	font-size: 110%;
	font-weight: bold;
	margin: 0 3px 0 0;
	padding: 3px 0 3px 26px;
}
div#DreiSpaltig div.PromoBox img.trenner {
	width: 100px; /*Dummy-Wert*/
	height: 3px;
}
div#DreiSpaltig div.PromoBox p img.LeftPadding {
	/*aufgrund Typo3 Redering des Contents notwendig*/
	padding-left: 0;
}
div#DreiSpaltig div.PromoBox img.LeftPadding {
	padding-left: 5px;
}
div#DreiSpaltig div.PromoBox ul {
	margin: 3px 0;
	padding: 0;
	list-style-type: none;
}
div#DreiSpaltig div.PromoBox ul li {
	padding: 2px 0;
	margin: 0 0 0 15px;
}
div#DreiSpaltig div.PromoBox ul li a {
	font-weight: bold;
	font-size: 100%;
	padding-left: 16px;
}
div#DreiSpaltig div.PromoBox a.button {
	font-size: 95%;
	color: #C02B31;
	font-weight: bold;
	font-size: 95%;
	background: url(../picture_layout/StandardBox/bg_button.gif) no-repeat 7px 0;
	display: block;
	padding: 3px 0 3px 0;
	text-align: center;
}
div#DreiSpaltig div.PromoBox form {
	margin: 5px 0 10px 5px;
}
div#DreiSpaltig div.PromoBox form input.text {
	width: 70%;
	margin: 0 10px 0 10px;
	font-size: 85%;
}
div#DreiSpaltig div.PromoBox form input.Btn {
	background: url(../picture/StandardBoxen/btn_formular.gif) no-repeat left bottom;
	border: 0;
}
div#DreiSpaltig img.PromoImg {
	margin: 0 0 10px 0;
}
/*Spalten links*/
div#DreiSpaltig div#BoxenLinks {
	width: 220px;
	float: left;
}
div#DreiSpaltig div#BoxenLinks div.PromoBox, div#DreiSpaltig div#BoxenLinks img.PromoImg {
	margin-left: 18px;
}
/*Spalten rechts*/
div#DreiSpaltig div#BoxenRechts {
	width: 220px;
	float: right;
}
/*Content*/
div#DreiSpaltig div#Content {
	width: 508px;
	margin: 0 235px 0 235px;
	font-size: 100%;
}
div#DreiSpaltig div#Content div.inActive {
	display: none;
	visibility: hidden;
}
div#DreiSpaltig div#Content h1.Angebote {
	font-size: 110%;
	font-weight: bold;
	height: 30px;
	margin: 0 0 2px 0;
	padding: 3px 0 3px 25px;
}
div#DreiSpaltig div#Content h2 {
	padding-left: 20px;
	font-size: 120%;
}
div#DreiSpaltig div#Content h3 {
	padding-left: 20px;
	font-size: 110%;
}
div#DreiSpaltig div#Content img.FloatLeft {
	float: left;
	margin: 15px 10px 10px 0;
}
div#DreiSpaltig div#Content img.FloatRight {
	float: right;
	margin: 15px 0 10px 10px;
}
div#DreiSpaltig div#Content a {
	font-weight: bold;
	padding-left: 20px;
	background: url(../picture_layout/Content/bg_a.gif) no-repeat left bottom;
}
div#DreiSpaltig div#Content a.button {
	color: #C02B31;
	font-weight: bold;
	font-size: 95%;
	background: url(../picture_layout/StandardBox/bg_button.gif) no-repeat 7px 0;
	display: block;
	padding: 3px 0 3px 0;
	text-align: center;
}
div#DreiSpaltig div#Content a.p_button {
	color: #C02B31;
	font-weight: bold;
	font-size: 95%;
	background: url(../picture_layout/StandardBox/bg_button.gif) no-repeat 7px 0;
	display: block;
	padding: 3px 0 3px 45px;
	margin-left: 190px;
}
div#DreiSpaltig div#Content a.p_button2 {
	color: #C02B31;
	font-weight: bold;
	font-size: 95%;
	background: url(../picture_layout/StandardBox/bg_button.gif) no-repeat 7px 0;
	display: block;
	padding: 3px 0 3px 45px;
	margin-left: 290px;
}
div#DreiSpaltig div#Content p {
	margin: 15px 0;
	padding: 0;
}
div#DreiSpaltig div#Content p.NewsDatum {
	font-size: 85%;
	margin: 15px 0 5px 0;
	padding: 0;
}
div#DreiSpaltig div#Content p.SmallTxt {
	font-size: 90%;
}
div#DreiSpaltig div#Content p.NewsButton a.button {
	font-size: 95%;
	margin-left: 190px;
	text-align: left;
	padding-left: 45px;
}
div#DreiSpaltig div#Content p.CenterGrau {
	text-align: center;
	padding: 5px 0;
	margin-top: 20px;
}
div#DreiSpaltig div#Content p.Right {
	text-align: right;
	margin-right: 40px;
}
div#DreiSpaltig div#Content p.FehlerRot {
	color: #FF0000;
	margin: 3px 0;
}
div#DreiSpaltig div#Content ul {
	margin: 10px 0 10px 0;
	padding-left: 10px;
	list-style-type: circle;
}
div#DreiSpaltig div#Content ul.noDot {
	list-style-type: none;
	padding-left: 0;
}
div#DreiSpaltig div#Content ul li {
	padding-left: 5px;
	margin-left: 0;
}
div#DreiSpaltig div#Content ul.noDot li {
	padding-left: 0;
}
div#DreiSpaltig div#Content div.border {
	border-right: 1px solid #9C968A;
	border-left: 1px solid #9C968A;
	width: auto;
	min-height: 100px;
}
div#DreiSpaltig div#Content div.border p {
	margin: 5px 0 0 0;
	padding: 0 3px 5px 3px;
}
div#DreiSpaltig div#Content div.borderwithLink p {
	margin: 0;
	padding: 10px 3px 15px 3px;
}
div#DreiSpaltig div#Content div.borderwithLink {
	border-bottom: 1px solid #9C968A;
	border-right: 1px solid #9C968A;
	border-left: 1px solid #9C968A;
	width: auto;
}
div#DreiSpaltig div#Content div.borderwithLink a.button {
	padding: 3px 0 3px 45px;
	text-align: left;
}
div#DreiSpaltig div#Content div.left {
	float: left;
	width: 250px;
	margin-bottom: 15px;
}
div#DreiSpaltig div#Content div.right {
	/*float: right;*/
	width: 250px;
	margin: 0 0 15px 258px;
}
div#DreiSpaltig div#Content div.ClearContent {
	height: 0px;
	margin: 0;
	padding: 0;
	clear: left;
}
/*ContentElement mit 1 Bild und Text rechts*/
div#DreiSpaltig div#Content div.ContentElementwithImage {
	width: auto;
	margin: 10px 0;
	overflow: auto;
}
div#DreiSpaltig div#Content div.ContentElementwithImage div.LeftImg {
	float: left;
	margin: 0 10px 5px 0;
	width: 180px;
}
div#DreiSpaltig div#Content div.ContentElementwithImage div.InfoText {
	width: 300px;
	float: left;
	margin: 0 0 0 10px;
}
div#DreiSpaltig div#Content div.ContentElementwithImage div.InfoText p {
	margin: 0 0 10px 0;
}
/*allg. Tabellen*/
div#DreiSpaltig div#Content table.ZweiSpaltigV1 td.t1 {
	width: 60%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV1 td.t2 {
	width: 40%;
	text-align: right;
	font-size: 95%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV2 td {
	width: 50%;
	font-size: 95%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV2 td.t2 {
	text-align: right;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV1 td.t2 select, div#DreiSpaltig div#Content table.ZweiSpaltigV2 td select {
	font-size: 95%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV3 {
	padding: 10px;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV3 td {
	padding: 5px;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV3 td.t1 {
	width: 30%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV3 td.t2 {
	width: 40%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV3 td.t3 {
	width: 30%;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV3 td.t2 select, div#DreiSpaltig div#Content table.ZweiSpaltigV3 td.t2 input.text {
	width: 98%;
}
/*Ortsrundgang*/
div#DreiSpaltig div#Content table.Ortsrundgang td.t1 {
	width: 69%;
}
div#DreiSpaltig div#Content table.Ortsrundgang td.t1 img {
	padding: 5px 0;
}
div#DreiSpaltig div#Content table.Ortsrundgang td.t2 {
	width: 31%;
}
div#DreiSpaltig div#Content table.Ortsrundgang  a.Ortsrundgang {
	color: #6B6B6B;
	font-weight: normal;
}
/*Impressum*/
div#DreiSpaltig div#Content table.Impressum td {
	width: 50%;
	padding: 2px;
}
div#DreiSpaltig div#Content table.Impressum td p {
	margin: 0;
	padding: 0;
}
/*Suchergebnisse*/
div.tx-indexedsearch div.tx-indexedsearch-noresults {
	text-align:center;
	font-weight:bold;
}
div.tx-indexedsearch-res TD.tx-indexedsearch-descr {
	font-style:italic;
	font-size: 97%;
}
div.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info {
	font-size: 95%;
}
div.tx-indexedsearch-browsebox {
	margin: 10px 0;
}
div#DreiSpaltig div#Content div.tx-indexedsearch-browsebox ul.browsebox {
	list-style-type: none;	
}
div.tx-indexedsearch-browsebox ul.browsebox {	
	background-color: #eee;
	height: 18px;
	padding: 6px;
}
div.tx-indexedsearch-browsebox ul.browsebox li {
	float: left;
	padding: 1px;
}
div.tx-indexedsearch-browsebox ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
	color: #6B6B6B;
}
/*Firmenverzeichnis*/
div#DreiSpaltig div#Content table.ZweiSpaltigV4 td {
	width: 50%;
	padding: 5px;
}
div#DreiSpaltig div#Content table.ZweiSpaltigV4 tr.head td {
	margin-bottom: 5px;
}
div#DreiSpaltig div#Content p.BranchenBez {
	padding: 5px;
}
/*Stadtplan*/
div#f4n_map-area {
	position:relative;
	width: auto;
	/*beeinflusst die Anzeigehöhe des nachfolgenden Contents unterhalb der Karte*/
	width:500px;
	height:430px;
}
div#f4n_ph {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	/*hier die eigentliche Fenstergröße, die per JS aber festgelegt wird*/
	width:500px;
	height:420px;
	cursor:move;
}
div#f4n_map {
	position:absolute;
	top:0px;
	left:0px;
	width:600px;
	height:600px;
}
div#f4n_map_navigation {
	position:absolute;
	top:20px;
	left:20px;
	width:48px;
	height:196px;
	background-color: #F8F8F8;
	border: 1px solid #DFDFDF;
	visibility: visible;
	z-index: 10000; #gesetzt, dass Navigation oberhalb der Karte liegt...
}
div#f4n_map_navigation img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
div#f4n_map_navigation img.I1 {
	margin: 10px auto 5px auto;
}
div#f4n_map_navigation img.I3 {
	margin: 5px auto 4px auto;
}
div#f4n_map_navigation img.I4 {
	margin: 4px auto 0 auto;
}
form#f4n_searchArea {
	position: relative;
}
p#f4n_searchObjectTypeContainer {
	text-align:justify;
}
p#map_txt_kl {
	font-size: 95%;
	color: #748D55;
}
p#f4n_map_search_stuff input[type="text"] {
	width: 60%;
	margin-right: 10px;
}
div#DreiSpaltig div#Content table.map_search_results th a.button {
	margin-left: 57%;
	/*Wdlg. der Standarddef. a.button, da diese ggf. überschrieben wurde*/
	font-size: 95%;
	background: url(../picture_layout/StandardBox/bg_button2.gif) no-repeat 7px 0;
	padding: 3px 0 3px 0;
}
form#f4n_resultArea {
	position: relative;
}
table.map_search_results td.t1 {
	width: 15%;
}
table.map_search_results td.t2 {
	width: 40%;
}
table.map_search_results td.t3 {
	width: 45%;
}
table.map_search_results tbody#f4n_searchResultRowContainer {
 	background-color: #F8F8F8;
}
/*Gastgeber, Gastronomie, ...*/
div#DreiSpaltig div#Content div.GastGeberData {
	margin: 5px 0 20px 0;
	overflow: auto; /*Test zur Kompensation des Verschiebens von Nav & Co bei zu großen Bildern*/
}
div#DreiSpaltig div#Content div.GGVDetailsActive {
	margin: 4px 0;
	display: block;
	visibility: visible;
}
div#DreiSpaltig div#Content div.GGVKomfortUndService {
	float: right;
	width: 200px;
}
div#DreiSpaltig div#Content div.GGVKomfortUndService img {
	padding-right: 3px;
}
div#DreiSpaltig div#Content h3.GGV {
	padding: 0;
	margin-top: 0;
	font-size: 105%;
}
div#DreiSpaltig div#Content div.GGVNav {
	position: relative;
	width: auto;
	height: 40px;
}
div#DreiSpaltig div#Content ul.GGVNav {
	margin: 10px 0 5px 0;
	padding: 0;
	list-style-type: none;
}
div#DreiSpaltig div#Content ul.GGVNav li {
	float: left;
	margin: 0 0 1px 0;
	padding: 6px 0 6px 0;
}
div#DreiSpaltig div#Content ul.GGVNav li a {
	padding: 5px 5px 5px 18px;
	margin: 0 1px 0 1px;
}
div#DreiSpaltig div#Content ul.GGVNav li a.hp, div#DreiSpaltig div#Content ul.GGVNav li a.email {
	padding: 5px 10px 5px 10px;
}
div#DreiSpaltig div#Content ul.GGVNav li a.verwerfen {
	padding: 5px 20px 4px 5px;
}
div#DreiSpaltig div#Content ul.GGVNav li.kurzinfo a {
	padding: 5px 10px 5px 10px;
}
div#DreiSpaltig div#Content div.ImageLeftWithNav {
	float: left;
	width: 200px;
	margin: 0 0 30px 0;
}
div#DreiSpaltig div#Content div.ImageLeftWithNav p {
	margin: 2px 0;
	text-align: center;
}
div#DreiSpaltig div#Content div.ImageLeftWithNav p.Nav {
	font-size: 95%;
}
div#DreiSpaltig div#Content table.UKSuchAuswahl td {
	padding: 4px 0;
}
div#DreiSpaltig div#Content table.UKSuchAuswahl td.t1 {
	width: 52%;
}
div#DreiSpaltig div#Content table.UKSuchAuswahl td.t2 {
	width: 48%;
}
div#DreiSpaltig div#Content form#F4N_UKSuche input.preis {
	width: 42%;
}
/*Veranstaltungen*/
#f4n_veranstaltungen_form table {
	margin: 5px 0 20px 0;
}
#f4n_veranstaltungen_form table td.t1 {
	width: 10%;
}
#f4n_veranstaltungen_form table td.t1_right {
	text-align: right;
}
#f4n_veranstaltungen_form table td.t2 {
	width: 50%;
}
#f4n_veranstaltungen_form table td.t3 {
	width: 40%;
	text-align: center;
}
#f4n_veranstaltungen_form table td.MarginSmall {
	height: 4px;
}
#f4n_veranstaltungen_form table td.MarginBig {
	width: 10px;
}
#f4n_veranstaltungen_form input[type="text"] {
	width: 80px;
}
#f4n_veranstaltungen_form table.kalender {
	width: 175px;
	padding-top: 20px;
	margin: 0;
}
#f4n_veranstaltungen_form table.kalender tr.head td.t1 {
	width: 25px;
}
#f4n_veranstaltungen_form table.kalender tr.head td.t2 {
	width: auto;
}
#f4n_veranstaltungen_form table.kalender tr.head2 td {
	font-weight: bold;
}
#f4n_veranstaltungen_form table.kalender td {
	width: 25px;
}
div#DreiSpaltig div#Content #f4n_veranstaltungen_form table a {
	background: none;
	padding-left: 0;
}
#f4n_veranstaltungen_form table.kalender td.not_month {
}
div#DreiSpaltig div#Content table.Veranstaltungen {
}
div#DreiSpaltig div#Content table.Veranstaltungen tr.head td {
	padding: 4px 5px;
	font-weight: bold;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t1 {
	padding-left: 10px;
	width: 15%;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t2 {
	width: 50%;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t2_Title {
	width: 50%;
	font-weight: bold;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t3 {
	width: 35%;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t4 {
	padding: 8px 0 4px 10px;
	font-weight: bold;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t5 {
	width: 32%;
}
div#DreiSpaltig div#Content table.Veranstaltungen td.t6 {
	width: auto;
	text-align: right;
}
div#DreiSpaltig div#Content table.VeranstaltungenDetail td img {
}
div#DreiSpaltig div#Content table.Veranstaltungen td img.VButton {
	margin: 0;
}
div#DreiSpaltig div#Content p.VeranstHinweis {
	margin: 4px 0 4px 200px;
	font-size: 95%;

}
div#DreiSpaltig div#Content table.Veranstaltungen p {
	margin: 4px 0;
}
/*Navigation (Veranstaltungen, Gastgeber, ...)*/
div#DreiSpaltig div#Content table.F4N_Nav {
	margin: 15px 0;
}
div#DreiSpaltig div#Content table.F4N_Nav td.t1 {
	width: 50%;
	padding-left: 10px;
}
div#DreiSpaltig div#Content table.F4N_Nav td {
	width: 25%;
	padding: 5px 0;
}
/*Geschichte*/
div#DreiSpaltig div#Content table.geschichte {
	margin-bottom: 20px;
}
div#DreiSpaltig div#Content table.geschichte td {
	padding: 5px 0;
}
div#DreiSpaltig div#Content table.geschichte td p {
	margin: 0;
}
div#DreiSpaltig div#Content table.geschichte td.t1 {
	width: 15%;
	font-weight: bold;
}
div#DreiSpaltig div#Content table.geschichte td.t2 {
	width: 85%;
}
/*Touristinfo*/
div#DreiSpaltig div#Content table.Touristinfo td.t1 {
	width: 60%;
}
div#DreiSpaltig div#Content table.Touristinfo td.t2 {
	width: 40%;
}
/*Kirchen*/
div#DreiSpaltig div#Content table.kirchen td.t1 {
	width: 40%;
}
div#DreiSpaltig div#Content table.kirchen td.t2 {
	width: 60%;
}
/*Google Maps*/
div#DreiSpaltig div#Content div#gmapper_map {
	width: 500px;
	height: 500px;
	margin: 20px auto 10px 0;
}
div#DreiSpaltig div#Content #F4N_Routing_AdressData {
	float: left;
	width: 180px;
}
div#DreiSpaltig div#Content div#F4N_StreetOutPut {
	position: relative;
	margin: 40px 0 20px 0;
	width: auto;
}
div#DreiSpaltig div#Content div#F4N_StreetOutPut table.GRouteDesc td {
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
}
div#DreiSpaltig div#Content div#F4N_StreetOutPut table.GRouteDesc td.t1 {
	width: 2%;
}
div#DreiSpaltig div#Content div#F4N_StreetOutPut table.GRouteDesc td.t2 {
	width: 88%;
}
div#DreiSpaltig div#Content div#F4N_StreetOutPut table.GRouteDesc td.t3 {
	width: 10%;
}
div#DreiSpaltig div#Content div#F4N_StreetOutPut p.CopyRight {
	font-size: 85%;
	padding: 0;
}
/*Formularelemente*/
div#DreiSpaltig div#Content textarea {
	width: 90%;
}
div#DreiSpaltig div#Content input.text {
	width: 90%;
}
div#DreiSpaltig div#Content input.text2 {
	width: 50%;
}
/*Buchungsanfrage*/
div#DreiSpaltig div#Content form#F4N_Buchungsanfrage textarea {
	width: 95%;
}
/*Kontaktformular*/
div#DreiSpaltig div#Content table.KontaktForm td.t1 {
	width: 18%;
}
div#DreiSpaltig div#Content table.KontaktForm td.t2 {
	width: 32%;
}
div#DreiSpaltig div#Content table.KontaktForm td.t3 {
	width: 18%;
}
div#DreiSpaltig div#Content table.KontaktForm td.t3r {
	width: 18%;
	text-align: right;
}
div#DreiSpaltig div#Content table.KontaktForm td.t4 {
	width: 32%;
}
div#DreiSpaltig div#Content table.KontaktForm textarea {
	margin-left: 10px;
	width: 95%;
}
div#DreiSpaltig div#Content table.KontaktForm input[type=image] {
	margin: 10px 0;
}
div#DreiSpaltig div#Content table.KontaktForm input.plz {
	width: 25%;
}
div#DreiSpaltig div#Content table.KontaktForm input.ort {
	width: 60%;
}
/*Wetter*/
div#DreiSpaltig div.wetter {
	padding-left: 9px;
}
/*verhindert Verschiebungen nach den Angebotsboxen (links und rechts im Zoom-Fall)*/
div#DreiSpaltig div#Content div.trenner {
	position: relative;
	width: auto;
	font-size: 50%;
}
/*Gastgeberverzeichnis*/

/*Footer*/
div#footer {
	clear: both;
	width: auto;
	margin: 10px 17px 10px 18px;
	border-top: solid 1px #D8D9D9;
	border-bottom: solid 1px #D8D9D9;
	height: 30px;
}
div#footer div.left {
	float: left;
	width: 390px;
}
div#footer div.right {
	width: 540px;
	float: right;
}
div#footer ul {
	margin: 8px 0 0 0;
  	padding:0;
  	list-style:none;
}
div#footer ul.left li {
	float: left;
}
div#footer ul.left li a {
	display: block;
	background: url(../picture_layout/Footer/pfeil_grau.gif) no-repeat left center;
	padding: 0 15px 0 18px;
	color: #C02B31;
	font-size: 99%;
	font-weight: bold;
}
div#footer ul.right li {
	float: right;
}
div#footer ul.right li.trenner {
	border-right: solid 1px #707171;
}
div#footer ul.right li.drucken {
	padding-right: 40px;
}
div#footer ul.right li.seitenanfang {
	padding-right: 20px;
}
div#footer ul.right li a {
	display: block;
	font-size: 99%;
	font-weight: bold;
	color: #707171;
	padding: 0 15px 0 15px;
}
div#footer ul.right li.drucken a {
	padding: 0 0 0 20px;
	background: url(../picture_layout/Footer/drucken.gif) no-repeat left center;
}
div#footer ul.right li.seitenanfang a {
	padding: 0 0 0 20px;
	background: url(../picture_layout/Footer/seitenanfang.gif) no-repeat left center;
}
