* { margin: 0; padding: 0; }
img{ border: none; }
html { height: 100%; overflow-Y: scroll; }
body { background-repeat: no-repeat !important; background-position: top center !important; font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 12px; height: 100%; }
h1, h2, h3, h4, h5, h6 { margin: 0 0 0.2em 0 ; font-weight: normal; }
h1 { font-size: 22px; line-height: 1.1; }
p { line-height: 1.4; margin: 0 0 0.5em 0 ; }
hr { display: none; }
br{ line-height: 0.5; }
select, input{ padding:2px; border:1px solid #666; font-size:12px; }
input.checkbox{ padding: 0 !important; border: none !important; }
textarea{ font-size: 12px; font-family: Arial, Helvetica, sans-serif; border: 1px solid #666; padding-left: 2px; }
.input-error{ color: #C00; font-weight: bold; }
div.error{ border: 3px solid #C00; padding: 5px 25px !important; margin: 0; width: 459px !important; }
#ajax-loader{ position: absolute; left: 0; top: 0; z-index: 20; display: none; background: url(/layout/loader.gif) no-repeat; }
.ajax-loader-gray{ background-image: url(/layout/loader_gray.gif) !important; }
.hline{ height:1px; display:block; margin-top:1px; margin-bottom:1px; border-bottom:1px solid #dcdedd; clear: both; }
.catalogs img { margin: 10px 0 4px; }
.catalogs a { font-weight: normal !important; font-size: 11px; border: none !important; }
.partner{ overflow:hidden; margin:0 0 8px 0; padding:0 0 8px 0; border-bottom:1px solid #CCC; width: 220px; height: 90px; }
.partner img{ float:right; padding: 0 0 0 30px; }
#werbung { margin: 20px 0 40px 0; }
#maplinks { color: #FFF; width: 240px; float: right; margin-bottom: 5px; background-color: #92122c; height: 25px; overflow: hidden; font-size: 14px; font-weight: normal; line-height: 1.8; }
#map-open { padding-left: 26px; height: 25px; cursor: pointer; background: url(/layout/arrows/brown-top.png) no-repeat 7px center; }
#map-close { padding-left: 26px; height: 25px; cursor: pointer; background: url(/layout/arrows/brown-bottom.png) no-repeat 7px center; }
#fancybox-inner h1{ clear: both; width: 100%; font-size: 18px; padding-bottom: 12px; margin-bottom: 16px; border-bottom: white solid 1px; }
#fancybox-inner a{ color: #FFF; }
input.button, a.button{ display:block; cursor: pointer; width: 76px; height: 21px; margin: 0; padding: 0 0 0 24px; color: #FFF !important; font-size: 12px; line-height: 20px; font-weight: bold !important; text-align: left; font-family: Verdana, Arial, Helvetica, sans-serif; border: 1px solid #CCC !important; background: #6b7983 url(/layout/arrows/brown-right.png) no-repeat 6px center; }
.suche-head{ font-size: 13px; padding-bottom:4px; }
.suche-value{ padding: 0 0 10px 0; }
/* Adressbox */ .adresse a strong{ font-weight: normal !important; }
span.offen, .adresse div.details { padding:6px 0 0 18px; }
div.close .details { display:none; }
/* zwischen Karte & Liste wechseln */ .map-list-nav{ position: relative; left: -25px; width: 465px; padding: 6px 25px 8px; overflow: hidden; }
.map-list-nav h2{ float: left; line-height: 1.1 !important; padding: 0 !important; }
.map-list-nav .show-map{ float: right; width: 140px; height: 22px; background-color: #92122c; text-align: center; }
.map-list-nav .matches{ font-size: 14px; }
.map-list-nav #map-open2{ color: #FFF !important; line-height: 22px; padding: 0 0 0 18px; cursor: pointer; border: none !important; background: transparent url(/layout/arrows/brown-right.png) no-repeat left center; }
/* Liste der Suchergebnisse */ div.liste { padding: 0 !important; margin: 0 0 0 -25px !important; width: 515px; }
div.liste .dn{ text-align: center; padding: 10px 0; border-bottom: 1px solid #dcdedd; }
div.liste a { border:none !important; }
/* Neue DIV-Liste */ .liste ul{ margin: 0 !important; padding: 0 !important; border-top: 1px solid #dcdedd; }
.liste li { padding: 10px 25px; margin: 0 !important; list-style-type: none; clear: both; overflow: hidden; border-bottom: 1px solid #dcdedd; }
* html .liste li { width: 515px; }
.liste .pointer{ cursor: pointer; }
.liste .pointer:hover{ background-color: #e4e4e4; }
.liste .icon { float: left; width: 22px; }
.liste .icon img { padding-bottom: 4px; }
.liste .content { float: left; width: 465px; overflow: hidden; }
.liste .with-icon{ width: 443px; }
.liste .with-image{ width: 315px; }
.liste .with-icon-image{ width: 293px; }
.liste .info { float: right; text-align: right; padding: 0 0 0 10px; }
.liste .info a { display: inline-block; padding-bottom: 2px; text-decoration: none; }
.liste .info .icons { padding-bottom: 2px; text-align: right; }
.liste .info .price { padding-bottom: 2px; font-weight: bold; }
.liste .info .location { padding-bottom: 2px; font-size: 11px; color: #666; }
.liste h3, .liste h3 a { margin: 0; padding-bottom: 2px; font-size: 12px; font-weight: bold !important; }
.liste h3 span{ color: #92122d; font-size: 11px; font-weight: normal; }
.liste .category{ color: #666; padding-bottom: 2px; font-size: 11px; }
.liste .text { line-height: 1.4; }
.liste .image { float: left; width: 150px; text-align: right; }
table.liste-box { width: 100%; padding: 0px 25px; margin: 0; border-bottom: 1px solid #CCC; }
table.liste-box th{ width: 18px; vertical-align: top; text-align: left; padding: 12px 0 0 0; }
table.liste-box td{ vertical-align: top; }
/* Bildarchiv */ div.bildarchiv{ width: 490px; }
div.bildarchiv .item{ float:left; width: 141px; margin: 0 21px 20px 0; }
div.bildarchiv .fancypopup img{ margin: 0 0 6px 0; display: block; }
#bildarchiv-detail{ padding: 20px; }
/* Kategorienbaum */ .show_kat ul{ list-style-type: none; margin: 0 0 4px 8px; padding: 0 0 0 8px; }
.show_kat li{ padding: 0; margin: 0; }
.show_kat table{ border: 0; padding: 0; margin: 0; border-collapse: collapse; }
.show_kat table td{ vertical-align: top; padding: 2px 3px 2px 0; }
.show_kat img.plus-minus{ margin-top: 2px; cursor: pointer; }
.show_kat img.spacer{ margin-top: 2px; }
.show_kat img.checkbox{ margin: 1px 2px 1px 1px; cursor: pointer; }
.show_kat td.name{ cursor: pointer; vertical-align: baseline; }
.show_kat li.ebene{ border-bottom: 1px solid #CCC; padding: 2px 0 1px 0; }
.show_kat ul.lev0{ padding-left: 0; margin-left: 0; }
.show_kat ul.lev1{ padding-left: 16px; margin-left: 0; }
/* Steuerbox Heilbäder */ #tvf_heilbaeder_i td, #tvf_heilbaeder_p td{ padding: 0 4px 2px 0; }
#tvf_heilbaeder_i img, #tvf_heilbaeder_p img{ padding: 0 4px 0 0; }
/* Kalender */ .get_date { color: #FFF; }
.get_date select{ padding: 0; font-size: 13px; color: #FFF; border: 1px solid #FFF; background-color: #596770; }
.get_date th a{ vertical-align: middle; }
.get_date td{ text-align:center; font-size:13px; font-weight:bold; padding:5px; }
.get_date td a{ font-weight:bold; width:25px; height:25px; line-height:25px; display:inline-block; background:transparent url(/layout/bg-button-25-25.png) no-repeat; }
.get_date th a{ font-size:13px; color: #FFF; }
.get_date td a{ font-size:12px; }
.get_date td a.inaktiv{ color:#969799; }
.get_date .today{ background-image: url(/layout/bg-button-25-25-ge.png); }
.get_date .trenner{ border-top:1px solid #FFF; height:0px; font-size:0; line-height:0; }
.kontakt-form{ width:460px; }
.kontakt-form .input-error{ color: #C00; font-weight: bold; }
.kontakt-form td.pr{ padding-right:20px; }
.kontakt-form select, .kontakt-form input, .kontakt-form textarea{ border:1px solid #999; font-size:13px !important; padding:2px; margin:4px 0 8px 0; background: url(/layout/bg-input.png) repeat-x top; }
.kontakt-form select:focus, .kontakt-form input:focus, .kontakt-form textarea:focus { background-color: #f1ece5; }
#notice { position: absolute; right: 20px; top: 20px; width: 320px; background-color: #ffe6e6; color: #000; padding: 10px; border: 2px solid #C00; font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 12pt; z-index: 9999999; }#background { z-index: 2; position: relative; height: 100%; }
#site-position{ margin: auto; width: 960px; }
#site-home { position: relative; margin: auto; min-height: 100%; overflow: hidden; background: url(/layout/overlay-home.png) repeat-y top; }
#site { position: relative; margin: auto; min-height: 100%; overflow: hidden; background: url(/layout/overlay.png); }
#header-print{ display: none; }
#header { position: relative; height: 398px; margin: 0 auto; width: 960px; background-repeat: no-repeat; }
#site-home #header{ height: 440px; }
#map-container { position: absolute; width: 960px; height: 0; top: 370px; background-color: #59676f; overflow: hidden; }
#header-top { height: 82px; margin: 0 auto; width: 960px; background: url(/layout/bg-header-top.png) no-repeat; overflow: hidden; }
.header-top-en { background: url(/layout/bg-header-top-2.png) no-repeat !important; }
#logo { width: 200px; height: 80px; float:left; }
#logo a { position: absolute; width: 200px; height: 80px; }
#top-nav { padding: 1px 12px 0 0; height: 17px; text-align: right; }
#top-nav a { font-size: 11px; font-weight: bold; border-right: #58585a 1px solid; color: #58585a; line-height: 1; padding: 0 6px 0 4px; }
#top-nav a.en { color: #FFF; border: none; margin-left: 4px; padding: 0 4px; background-color: #92122c; }
#top-nav a.de { border: none; display: inline-block; width: 16px; height:12px; margin: 0 0 0 7px; padding: 0 0 0 4px; background: url(/layout/icons/de.png) no-repeat 0 0; }
#top-nav a:hover { text-decoration: underline; }
#search{ margin-top: 23px; float: left; }
#search .input-text{ border: 0px solid #900; width: 150px; padding: 3px 2px; font-size: 14px; line-height: 18px; color: #999; background-color: transparent; }
#search .input-submit{ border: none; width: 24px; height: 23px; cursor: pointer; background-color: transparent; }
#main { position: relative; margin: -25px auto 10px auto; overflow: auto; width: 960px; }
#content-wrapper { clear: both; width: 960px; overflow: hidden; margin-bottom: 14px; background: transparent url(/layout/alpha/bg-content.png) repeat-y left; }
#left { float: left; width: 200px; color: #3e3d40 !important; }
#content { float: left; overflow: hidden; width: 515px; color: #3e3d40 !important; padding-bottom: 25px; }
#right { float: right; overflow: hidden; width: 240px; z-index: 2; }
#footer { position: relative; clear: both; width: 960px; margin: -24px auto 0; height: 24px; font-size: 11px; line-height: 2.1; background-color: #3b4a4d; color: #fff; z-index: 2; }
#footer ul { list-style-type: none; padding: 0 8px; }
#footer li { float: left; }
#footer a { color: #FFF; float: left; padding: 0 8px; margin: 0 8px 0 0; }
#footer a:hover { text-decoration: underline; }
/* Balken Startseite */ #bar { background: transparent url(/layout/bg-home-bar.png) repeat-y center; border-top: 4px solid #fff; border-bottom: 4px solid #fff; overflow: hidden; margin-bottom: 50px; }
#bar .content { width: 960px; margin: auto; }
#bar #news { position: relative; width: 896px; margin: auto; overflow: hidden; float: left; height: 113px; }
#bar .slider { position: relative; height: 113px; width: 3000px; }
#bar .arrow { height: 113px; width: 31px; float: left; overflow: hidden; cursor: pointer; background-repeat: no-repeat; background-position: center center; }
#bar .prev { border-left: 1px solid #FFF; background-image: url(/layout/arrows/home-left.gif); }
#bar .next { border-right: 1px solid #FFF; background-image: url(/layout/arrows/home-right.gif); }
#bar .prev:hover { background-image: url(/layout/arrows/home-left-hover.gif); }
#bar .next:hover { background-image: url(/layout/arrows/home-right-hover.gif); }
#bar .item { height: 85px; width: 266px; float: left; color: #FFF; padding: 12px 16px 16px 16px; margin-right: 1px; font-size: 13px; line-height: 1.4; background-image: url(/layout/alpha/blue_75.png); }
#bar .item strong{ display: block; font-size: 15px; padding-bottom: 8px; }
#bar .item:hover { text-decoration: underline; background-image: url(/layout/alpha/blue_85.png); }
#skyscraper{ position: absolute; right: -18px; top: 18px; }
#skyscraper a{ position: absolute; }
#premiumpartner { text-align: center; margin: 50px 10px 20px 10px; }
#premiumpartner a { display: block; margin-top: 10px; }
#nav { margin-top: 18px; width: 560px; float: left; }
#nav ul { list-style-type: none; float: none; }
#nav li { float:left; }
#nav a { background: url(/layout/bg-nav.gif) repeat-x; color: #87888a; display: block; font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; font-size: 15px; height: 40px; padding: 6px 0 0 0; text-align: center; width: 130px; }
#nav a:hover, #nav li:hover a { background-image: url(/layout/bg-nav-hover.gif); color: #fff; }
/* Ebene 1 */ #nav ul ul { background: url(/layout/alpha/blue_80.png) repeat-y; display: none; position: absolute; width: 180px; padding: 10px 0; z-index: 1; }
#nav ul ul li { float: none; position: relative; padding: 0; margin: 0; }
#nav ul ul a { background: none !important; text-align: left; width: auto; height: auto; padding: 4px 15px; margin: 0px; font-size: 13px; color: #FFF; }
#nav ul ul a:hover { text-decoration: underline; }
/* Ebene 2 */ #nav ul ul ul { display: none; left: 180px; top: -10px; padding: 10px 0; margin: 0; background-position: 1px 0; }
#nav ul ul ul a { font-size: 12px; }
#sub-nav { padding-bottom: 14px; }
.sub-nav-shadow{ height: 10px; background: transparent url(/layout/shadow_subnav.png) no-repeat top left; }
#sub-nav li{ display: inline; }
#sub-nav a { color: #3e3e40; font-size: 13px; line-height: 1.2; display: block; padding: 3px 5px 3px 20px; margin: 0; background: none; }
#sub-nav a.active { font-weight: bold !important; color: #92122d; }
#sub-nav a:hover { color: #92122d; }
#sub-nav a.first { background: url(/layout/h-line-left.jpg) no-repeat bottom right; font-size: 18px; margin-bottom: 10px; padding: 17px 5px 7px 20px; }
#sub-nav ul ul a { font-size: 12px; padding: 2px 0px 2px 30px; }
#breadcrumb { background-image: url(/layout/alpha/white_90.png); margin-bottom: 5px; width: 695px; float: left; height: 25px; padding-left: 20px; }
#breadcrumb a { display: block; width: auto; color: #3e3d40; font-size: 11px; line-height: 2.2; height: 25px; float: left; padding-right: 4px; }
#breadcrumb a.aktiv { color: #92122d; }
#breadcrumb .back { float: right; color: #92122d; font-size: 12px; font-weight: normal; background: url(/layout/arrows/red-left.png) no-repeat left center; padding: 0 25px 0 18px; }/* Fenster wenn Liste */ #infowindow *{ color: #000; }
#infowindow .header-line{ height: 1px; border-bottom: 1px solid #CCC; }
#infowindow div.liste{ position: static; overflow: auto; width: auto; padding: 4px 0; margin: 0 !important; }
#infowindow .datensatz_navi{ border-bottom: 0; margin-top: 1px; margin-bottom: 1px; }
#infowindow .datensatz_navi a{ cursor: pointer; }
#infowindow .dn{ padding: 0; }
/* Ein Eintrag im Marker */ #infowindow .inhalt br{ line-height: 0.5; }
#infowindow .links{ border-top: 1px solid #CCC; padding-top: 6px; margin-top: 0; }
/* Eintrag in der Liste */ #infowindow .item{ padding: 0px 0; }
#infowindow .item table.liste-box{ padding: 0px 0; }
#infowindow .item th{ width: 20px; text-align: left; padding: 5px 0 0 0 !important; }
#infowindow .headline{ display: block; font-weight:bold; color: #000000; }
/* Einzeleintrag */ #infowindow .inhalt{ padding: 0; }
#infowindow h2{ font-size: 15px !important; font-weight: bold !important; }
#infowindow a{ font-weight: bold; }
/* VE CSS */ .icon_default{ position:relative !important; top:-18px !important; left:4px !important; }
.icon_default_img{ position:relative !important; top:-36px !important; left:-5px !important; }
.icon_ort{ position:relative !important; top:2px !important; left:7px !important; }
.icon_ort img{ width:12px !important; height:12px !important; }
.ero { color:#000000 !important; font-size:12px !important; margin-top:0px !important; margin-left:4px !important; }
.ero-leftBeak { padding:0pt 0pt 0pt 19px !important; }
.ero-leftBeak .ero-beak { left:0px !important; width:19px !important; }
.ero-shadow{ background-color: transparent !important; }
.ero .ero-body { border:1px solid #888888 !important; left:-3px !important; top:-3px !important; width:auto !important; z-index:88 !important; }
* html .ero .ero-body { width:380px !important; }
.ero-actionsBackground{ margin:0px !important; }
.ero .ero-previewArea div.firstChild { margin:0px 10px 0px 10px !important; padding-bottom:4px !important; }
.ero-previewArea br{ /* display:none !important; */ }
.VE_Pushpin_Popup_Body { color:#000000 !important; font-family:Arial, Helvetica, sans-serif !important; font-size:12px !important; }
.VE_Pushpin_Popup_Body h2{ padding-bottom:4px !important; }
.MSVE_Copyright{ right: 249px !important; }
.MSVE_ScaleBar{ right: 250px !important; }
.MSVE_ScaleBarLabel{ right: 251px !important; }
#eContent\.StatusBar{ width: 715px !important; }
#eContent\.StatusBar table{ }
.box .vorspann{ font-weight: bold; line-height: 1.5; padding-right: 0px; margin-bottom: 10px; }
.box ul { margin:0 0 4px 8px; padding-left:8px; }
/* MITTE */ #content .box { margin-bottom: 12px; padding: 8px 25px; font-size: 12px; width: 465px; overflow: hidden; }
#content .joining { margin-bottom: 0 !important; padding-bottom: 0 !important; }
#content .box h1 { position: relative; left: -25px; clear: both; width: 465px; padding: 6px 25px 8px; margin: 0 0 12px 0; background: url(/layout/h-line.jpg) no-repeat bottom left; }
#content .box a { border-bottom: 1px dotted; color: #3e3d40; font-weight: normal; text-decoration: none; }
#content .box a:hover { border-bottom: 1px solid; color: #000; font-weight: normal; text-decoration: none; }
#content .box .tvf-slider { margin: 10px 0 0 0; background: none !important; }
/* Freitextsuche */ #content .box .headline-linie{ font-size: 14px; padding-bottom: 4px; clear: both; }
#content .box h2 { font-size: 18px; line-height: 1.3; padding-bottom: 5px; }
#content .no_padding{ padding: 0px 25px; }
#content .box .img-float { float: right; clear: right; margin: 0 0 12px 12px; }
#content a.fancybox { border: none !important; }
#content a.fancybox img { background: url(/layout/icon.enlarge.png) no-repeat bottom right; padding-bottom: 20px; }
#content .bilderleiste { clear: both; overflow: hidden; width: 490px; margin: 0 0 0 25px; }
#content .bilderleiste div.img { float: left; margin: 0 12px 0 0; }
/* RECHTS */ #right{ color: #FFF; }
#right .box { font-size: 11px; margin-bottom: 12px; padding: 8px 12px; width: 216px; overflow: hidden; background-image: url(/layout/alpha/blue_75.png); }
#right .joining { margin-bottom: 0 !important; padding-bottom: 0 !important; }
#right .box h2 { clear: both; width: 228px; font-size: 18px; padding-bottom: 8px; margin-bottom: 8px; border-bottom: white solid 1px; }
#right .box h3 { font-size: 13px; line-height: 1.3; }
#right .box img.img-float { position: relative; right: -12px; float: right; clear: right; }
#right .box a.link { font-size: 13px; }
#right .dn{ padding: 0 0 6px 0; }
/* Nur Bild und evt. Headline */ #right .img-full h1 { border: none; margin: 0; padding: 9px 12px; }
#right .img-full { padding: 0; width: 240px !important; }a { color: #000; text-decoration: none; }
#right a{ color: #FFF; }
a:hover { text-decoration: underline; }
a.link{ border: none !important; }
a.block{ display: block; }
a.close{ padding: 0 0 0 18px; background: transparent url(/layout/arrows/red-right.png) no-repeat left 2px; }
a.extern{ padding: 0 0 0 18px; background: transparent url(/layout/arrows/red-extern.png) no-repeat left 2px; }
a.open{ padding: 0 0 0 18px; background: transparent url(/layout/arrows/red-bottom.png) no-repeat left 2px; }
a.download { display: block; font-size: 13px; padding: 0 0 0 20px; border: none !important; }
a.download span.size{ font-size: 10px; }
a.pdf { background: transparent url(/layout/icons/pdf.png) no-repeat left center; }
a.doc { background: transparent url(/layout/icons/doc.gif) no-repeat left center; }
a.xls { background: transparent url(/layout/icons/xls.gif) no-repeat left center; }
a.zip { background: transparent url(/layout/icons/zip.gif) no-repeat left center; }
a.rss { background: transparent url(/layout/icons/rss.gif) no-repeat left center; }
a.gpx { background: transparent url(/layout/icons/gpx.gif) no-repeat left center; }
a.ovl { background: transparent url(/layout/icons/ovl.gif) no-repeat left center; }
/* Blaettern */ div.dn { line-height: 15px; padding: 6px 0px; clear: both; }
a.dn-arrow { padding: 0 5px 0 4px !important; }
a.dn-arrow-left { margin-right: 1px; background: transparent url(/layout/arrows/red-left.png) no-repeat center center; }
a.dn-arrow-right { background: transparent url(/layout/arrows/red-right.png) no-repeat center center; margin-left: 1px; }
.dn a { text-decoration: none; font-size: 12px; text-align: center; padding: 0px 3px; line-height: 15px; font-weight: normal !important; cursor: pointer !important; border: none !important; }
.dn a:hover { }
.dn a.aktiv { font-weight: bold !important; }.contextMenu { font-family:Arial, Helvetica, sans-serif; font-size:12px; border:1px solid #9D9DA1; padding:2px; background-color:#FFF; }
.contextMenu a { display:block; text-decoration:none; color:#000; padding:2px 19px; }
.contextMenu a:hover { background-color:#e4e4e4; border:1px solid #B2B4BF; padding:1px 18px; }
.contextMenu a.disabled { color:#CCC; cursor:default; }
.contextMenu a.disabled:hover { background-color:transparent; border:none; padding:2px 19px; }
.contextMenu .hline { margin:4px 0 4px 0 !important; border-top:1px solid #9D9DA1 !important; padding:0 !important; height: auto !important; }
#directions { padding: 20px 0 0; }
#directions .waypoint { margin:5px 0; padding:5px; font-size:14px; font-weight:bold; background-color:#DBDDDC; }
#directions table { clear: both; width: 100%; margin-top:5px; }
#directions td { border-top:1px solid #DBDDDC; vertical-align:top; padding:2px 0; }
#directions td.nr { text-align:right; font-weight:bold; padding-right:5px; }
#directions td.distance { text-align:right; white-space:nowrap; padding-left:5px; }
.ContentFlow .scrollbar { width: 40% !important; }
.tvf-slider h3, .tvf-slider p { margin:0px !important; padding:0px !important; }
.tvf-slider h3 { color: #92122d !important; }
.tvf-slider a { font-style: normal !important; color: #92122d !important; margin-left: 5px; border: none !important; }
.tvf-slider h3 a { margin-left: 0; }
.tvf-slider .globalCaption { height: 66px !important; text-align: left !important; margin: 1em auto 0.8em auto !important; font-weight: normal !important; }
/* Liste der Galerien */ .galerien{ background-color: #dcdddc; overflow: hidden; height: 145px; margin-bottom: 10px; }
.galerien .title { float:left; width: 171px; height: 82px; padding: 14px 12px; }
.galerien .info { float:left; width: 135px; background: url(/layout/icon.gallery-big.png) no-repeat 15px 5px; display: block; padding: 10px 10px 10px 50px; }
.galerien a { font-weight: normal !important; border: none !important; display: block; }
.galerien .img { width: 270px; float: right; }
#galerie{ color: #FFF; }
#galerie h1{ clear: both; width: 100%; font-size: 18px; padding-bottom: 12px; margin-bottom: 20px; border-bottom: white solid 1px; }
#galerie #display{ width: 640px; padding: 0; float: left; overflow: hidden; }
#galerie .text{ width: 200px; padding: 0 0 14px 18px; float: left; overflow: hidden; }
#galerie .imgtext{ padding: 8px 0 0 0; }
#galerie .dn{ padding: 6px 0 10px 0 !important; margin-left: 18px; overflow: hidden; width: 200px; }
#galerie .dn a { color: #FFF; }
#galerie .box{ float: left; }
#galerie .thumbnails{ width: 220px; float: left; overflow: hidden; }
#galerie .thumbnails a.active{ border: 2px solid #FFF; }
#galerie .thumbnails a{ float: left; margin: 0 0 16px 16px; border: 2px solid #596770; }#mailer { width: 600px; height: 290px; padding: 20px; color: #FFF; }
#mailer .address{ width: 250px; float: left; }
#mailer .address p{ margin: 0 0 1em 0 ; }
#mailer form table{ float: right; border-left: 1px solid #FFF; padding-left: 20px; }
#mailer form table td{ padding:3px 0; }
#mailer .input-error{ color: #FFF; font-weight: bold; }
#mailer input, #mailer textarea{ border:1px solid #999; font-size:13px !important; padding:2px; background: #FFF url(/layout/bg-input.png) repeat-x top; }
#mailer input:focus, #mailer textarea:focus { background-color: #f1ece5; }
/* Urlaubsplaner */ #urlaubsplaner{ width: 180px; height: 180px; background: transparent url(/layout/bg-urlaubsplaner.png) no-repeat left top; padding: 10px; margin-top: 20px; }
#urlaubsplaner .box{ padding: 6px 0 0px 10px; height: 157px; }
#urlaubsplaner .headline{ font-size: 18px; color: #FFF; width: 170px; padding: 16px 0 5px 0; margin-bottom: 4px; border-bottom: 1px solid #FFF; }
#urlaubsplaner a{ color: #FFF; }
#urlaubsplaner a.close{ float: left; display: block; margin-top: 5px; }
#urlaubsplaner .hline{ border-bottom: 1px dotted #FFF; }
#urlaubsplaner .up-footer{ left:0; bottom: 10px; padding: 0 2px; text-align: right; }
#urlaubsplaner .up-footer a{ font-size: 11px; padding: 0 14px 0 0; background: transparent url(/layout/arrows/white-right.png) no-repeat right center; }
a.link-up { padding-left:18px; text-decoration:none; display: block; height:16px; line-height:16px; }
a.plus { background-image:url(/layout/icons/plus2.gif); background-repeat:no-repeat; }
a.minus { background-image:url(/layout/icons/minus2.gif); background-repeat:no-repeat; }
.up-anzahl{ font-size:24px; font-weight:normal; text-align:right; color:#FFF; padding:0 10px 0 0; }/* * FancyBox - jQuery Plugin * Simple and fancy lightbox alternative * * Examples and documentation at: http://fancybox.net * * Copyright (c) 2008 - 2010 Janis Skarnelis * * Version: 1.3.1 (05/03/2010) * Requires: jQuery v1.3+ * * Dual licensed under the MIT and GPL licenses: * http://www.opensource.org/licenses/mit-license.php * http://www.gnu.org/licenses/gpl.html */ #fancybox-loading { position: fixed; top: 50%; left: 50%; height: 40px; width: 40px; margin-top: -20px; margin-left: -20px; cursor: pointer; overflow: hidden; z-index: 1104; display: none; }
* html #fancybox-loading { /* IE6 */ position: absolute; margin-top: 0; }
#fancybox-loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background-image: url('/layout/fancybox/fancybox.png'); }
#fancybox-overlay { position: fixed; top: 0; left: 0; bottom: 0; right: 0; background: #000; z-index: 1100; display: none; }
* html #fancybox-overlay { /* IE6 */ position: absolute; width: 100%; }
#fancybox-tmp { padding: 0; margin: 0; border: 0; overflow: auto; display: none; }
#fancybox-wrap { position: absolute; top: 0; left: 0; margin: 0; padding: 20px; z-index: 1101; display: none; }
#fancybox-outer { position: relative; width: 100%; height: 100%; background: #FFF; }
#fancybox-inner { position: absolute; top: 0; left: 0; width: 1px; height: 1px; padding: 0; margin: 0; outline: none; overflow: hidden; color: #FFF; background-color: #596770; }
#fancybox-hide-sel-frame { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: transparent; }
#fancybox-close { position: absolute; top: -15px; right: -15px; width: 30px; height: 30px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px 0px; cursor: pointer; z-index: 1103; display: none; }
#fancybox_error { color: #444; font: normal 12px/20px Arial; padding: 7px; margin: 0; }
#fancybox-content { height: auto; width: auto; padding: 0; margin: 0; }
#fancybox-img { width: 100%; height: 100%; padding: 0; margin: 0; border: none; outline: none; line-height: 0; vertical-align: top; -ms-interpolation-mode: bicubic; }
#fancybox-frame { position: relative; width: 100%; height: 100%; border: none; display: block; }
#fancybox-title { position: absolute; bottom: 0; left: 0; font-family: Arial; font-size: 12px; z-index: 1102; }
.fancybox-title-inside { padding: 10px 0; text-align: center; color: #333; }
.fancybox-title-outside { padding-top: 5px; color: #FFF; text-align: center; font-weight: bold; }
.fancybox-title-over { color: #FFF; text-align: left; }
#fancybox-title-over { padding: 10px; background-image: url('/layout/fancybox/fancy_title_over.png'); display: block; }
#fancybox-title-wrap { display: inline-block; }
#fancybox-title-wrap span { height: 32px; float: left; }
#fancybox-title-left { padding-left: 15px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -90px; background-repeat: no-repeat; }
#fancybox-title-main { font-weight: bold; line-height: 29px; background-image: url('/layout/fancybox/fancybox-x.png'); background-position: 0px -40px; color: #FFF; }
#fancybox-title-right { padding-left: 15px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -55px -90px; background-repeat: no-repeat; }
#fancybox-left, #fancybox-right { position: absolute; bottom: 0px; height: 100%; width: 35%; cursor: pointer; outline: none; background-image: url('/layout/fancybox/blank.gif'); z-index: 1102; display: none; }
#fancybox-left { left: 0px; }
#fancybox-right { right: 0px; }
#fancybox-left-ico, #fancybox-right-ico { position: absolute; top: 50%; left: -9999px; width: 30px; height: 30px; margin-top: -15px; cursor: pointer; z-index: 1102; display: block; }
#fancybox-left-ico { background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -30px; }
#fancybox-right-ico { background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -60px; }
#fancybox-left:hover, #fancybox-right:hover { visibility: visible; /* IE6 */ }
#fancybox-left:hover span { left: 20px; }
#fancybox-right:hover span { left: auto; right: 20px; }
.fancy-bg { position: absolute; padding: 0; margin: 0; border: 0; width: 20px; height: 20px; z-index: 1001; }
#fancy-bg-n { top: -20px; left: 0; width: 100%; background-image: url('/layout/fancybox/fancybox-x.png'); }
#fancy-bg-ne { top: -20px; right: -20px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -162px; }
#fancy-bg-e { top: 0; right: -20px; height: 100%; background-image: url('/layout/fancybox/fancybox-y.png'); background-position: -20px 0px; }
#fancy-bg-se { bottom: -20px; right: -20px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -182px; }
#fancy-bg-s { bottom: -20px; left: 0; width: 100%; background-image: url('/layout/fancybox/fancybox-x.png'); background-position: 0px -20px; }
#fancy-bg-sw { bottom: -20px; left: -20px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -142px; }
#fancy-bg-w { top: 0; left: -20px; height: 100%; background-image: url('/layout/fancybox/fancybox-y.png'); }
#fancy-bg-nw { top: -20px; left: -20px; background-image: url('/layout/fancybox/fancybox.png'); background-position: -40px -122px; }
