@media all { .Body {
    font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, sans-serif;
}

.Template .editor li {
    font-size:0.9em;
}

.Template .editor p {
    font-size:0.9em;
    line-height: 1.4em;
}

#printHeader {
    display: none;
}

a {
    text-decoration: none;
}

a img {
    border: none;
}

#containerBreit {
    width: 1000px;
    margin: 0px auto;
    position: relative;
}

#header {
    background: url(/gfx/bg-header.png) no-repeat left top;
    width: 1000px;
    height: 350px;
    position: relative;
}

#logo {
    position: absolute;
    width: 183px;
    top: 5px;
    left: 180px;
}

#allgaeuLogo a {
  background: url(/gfx/allgaeu-logo-klein.png) no-repeat left top;
  position: absolute;
  left: 60px;
  display: block;
  top: 0px;
  width: 80px;
  height: 78px;
  overflow: hidden;
  text-indent: -5000px;
}

#siteSearch {
    position: absolute;
    right: 25px;
    top: 10px;
}

#siteSearch .query {
    border-top: 1px solid #f6edd8;
    border-bottom: 1px solid #f6edd8;
    border-left: 1px solid #f6edd8;
    border-right: none;
    background: #785731;
    color: #f6edd8;
    float: left;
    height: 15px;
    font-size: 12px;
    padding: 3px;
    width: 125px;
}

#siteSearch .button {
  float: left;
}

#why {
    position: absolute;
    left: 50px;
    top: 155px;
}

#why p {
    background: url(/gfx/bg-wieso-off2.gif) no-repeat left top;
    width: 235px;
    cursor: pointer;
    height: 26px;
    display: block;
    margin: 0px auto;
    padding: 40px 25px 0px 0px;
    color: #785630;
    font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
    font-style: italic;
    font-size: 16px;
    text-decoration: none;
}

#why p.on {
    background: url(/gfx/bg-wieso-on2.gif) no-repeat left top;
    padding: 40px 25px 0px 0px;
}

#navigation {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 660px;
}

#mainNav ul {
    margin: 0px;
    padding: 0px;
}

#mainNav ul li,
#mainNav ul li a {
    display: block;
    float: left;
}

#mainNav ul li a {
    background: #A50816;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    text-decoration: none;
    padding: 9px 8px;
}

#mainNav ul li a:hover,
#mainNav ul li.active a,
#mainNav ul li.open a {
    background: #dababc;
    color: #000;
}

#mainNav ul li.menu_alpenbad,
#mainNav ul li.menu_skizentrum {
  display: none;
}

#zehnGruende {
    position: absolute;
    display: none;
    top: 5px;
    left: 330px;
    z-index: 1;
    width: 670px;
}

#zehnGruendeWrapper {
    background: #F5EDD8;
    padding: 15px;
    width: 640px;
    position: relative;
    top: 15px;
}

#zehnGruendeSchliessen {
    background: #F5EDD8;
    width: 75px;
    position: absolute;
    right: 0px;
    text-align: right;
    padding: 2px 2px 0px 0px;
    font-size: 11px;
}

#zehnGruendeSchliessen a {
    background: url(/gfx/close13x13.gif) no-repeat right top;
    font-size: 11px;
    padding: 0 15px 0 0;
    cursor: pointer;
}

#zehnGruendeSchatten {
    background: url(/gfx/schatten_10gruende.png);
    height: 10px;
    width: 670px;
    position: relative;
    top: 15px;
}

#zehnGruendeWrapper .switcher {
    width: 340px;
    padding-right: 20px;
    float: left;
}

#zehnGruendeWrapper .zehnGruende-Content {
    width: 280px;
    float: left;
}

.zehGruende-artikel .Template {
    margin: 0px;
}

.zehGruende-artikel .Template h1,
.zehGruende-artikel .Template h1 a {
    font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, sans-serif;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    margin-bottom: 5px;
}

.zehGruende-artikel .s205 .Nachricht .bild {
    width: 100px;
    height: 100px;
    top: 43px;
}

.zehGruende-artikel .s205 .Nachricht .bild img {
    width: 100px;
    height: auto;
}

.zehGruende-artikel .s205 .Nachricht.spalte {
    min-height: 100px;
}

.zehGruende-artikel .s205 .Nachricht.spalte .info .text {
    margin-left: 110px;
}

.travelSearchGruende h1 {
    font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, sans-serif;
    color: #A50816;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    margin: 0px;
}

#zehnGruende-headline {
    width: 340px;
    height: 75px;
    overflow: hidden;
}

#zehnGruende-headline h1 {
    text-indent: -1000px;
    margin: 0px;
}

#leftColumn {
    float: left;
    width: 300px;
    padding-left: 30px;
    margin-top: -115px;
    position: relative;
    z-index: 1;
}

#subNav {
    background: #f6edd8;
    margin-top: 25px;
}

#subNav ul {
    margin: 0px;
    padding: 0px;
}

#subNav ul li {
    display: none;
}

#subNav ul li.active,
#subNav ul li.open,
#subNav ul li.active ul li,
#subNav ul li.open ul li {
    display: block;
}

#subNav ul li a {
    background: #a50816;
    color: #fff;
    display: block;
    text-decoration: none;
    font-family: Georgia, Palatino, Palatino Linotype, Times, Times New Roman, serif;
    font-size: 18px;
    line-height: 18px;
    padding: 5px 20px;
}

#subNav ul li ul li a {
    font-family: Lucida Grande, Lucida Sans Unicode, Tahoma, sans-serif;
    background: none;
    color: #4f3505;
    display: block;
    text-decoration: none;
    font-size: 14px;
    line-height: 14px;
    padding: 6px 20px;
}

#subNav ul li ul li a:hover,
#subNav ul li ul li.active a,
#subNav ul li ul li.open a {
    background: #a50816;
    color: #fff;
}

#banner {
    width: 200px;
    margin: 20px auto;
}

#banner .headline {
    color: #9a6927;
    font-size: 11px;
}

#banner .headline a {
    color: #c09f51;
    text-decoration: none;
}

#getBanner .BannerContainer a {
    display: block;
    width: 200px;
    height: 120px;
    overflow: hidden;
    margin-top: 10px;
}

/* VA im Contentbereich */

#content .veranstaltungen .trefferlisteheader .sortierung {
    float: left;
    padding: 10px 0px;
}

#content .veranstaltungen .trefferlisteheader .sortierung .button {
    margin-left: 10px;
    padding: 2px 8px;
    background: #a50816;
}

#content .veranstaltungen .trefferlisteheader .sortierung .button a {
    color: #fff;
    font-size: 12px;
}

#content .veranstaltungen .trefferlisteheader .sortierung #vaZeitraum {
    margin-right: 10px;
}

#content .veranstaltungen .trefferlisteheader .sortierung #vaZeitraum .left {
    margin-right: 4px;
}

#content .veranstaltungen .trefferlisteheader .sortierung #vaZeitraum #vadatumfrom {
    margin-right: 10px;
}

#content .veranstaltungen .trefferlistefooter {
    border-top: 1px solid #785731;
    border-bottom: 1px solid #785731;
    background: none;
    color: #785731;
    margin-bottom: 20px;
}

#content .veranstaltungen .trefferlistefooter a {
    text-decoration: none;
    border-bottom: 1px dotted #000;
    color: #000;
}

#content .veranstaltungen .minheight {
    height: 60px;
    float: left;
}

#content .veranstaltungen .beschreibung {
    font-size: 12px;
    line-height: 18px;
}

#content .veranstaltungen .treffer .kontaktinfo .anschrift,
#content .veranstaltungen .treffer .kontaktinfo .telefon {
    font-weight:bold;
}

#content .veranstaltungen .treffer .kontaktinfo .weiter {
    margin: 0px 8px 4px 0px;
}

#content .veranstaltungen .treffer .kontaktinfo .weiter a {
    background: none;
    padding: 0px;
    color: #666;
    font-size: 0.9em;
}

#content .veranstaltungen .treffer .kontaktinfo .weiter a:hover {
    color: #000;
}

/* VA in linker Spalte */

#leftColumn .veranstaltungen {
    padding: 0px 20px;
    width: 260px;
    position: relative;
}

#leftColumn .veranstaltungen .treffer {
    background: none;
    border: none;
    width: 260px;
    margin: 0px 0px 10px 0px;
    padding: 0px;
}

#leftColumn .veranstaltungen .gruppe h3 {
    color: #a50816;
    font-size: 15px;
}

#leftColumn .veranstaltungen .treffer .bildinfo {
    display: none;
}

#leftColumn .veranstaltungen .treffer .detailinfo {
    top: 0px;
    height: auto;
    overflow: visible;
}

#leftColumn .veranstaltungen .treffer .detailinfo .kategorie {
    left: 0px;
    right: auto;
    font-size: 10px;
    font-weight: normal;
    color: #666;
    padding: 0px;
    height: 25px;
    width: 70px;
    overflow: hidden;
    text-align: left;
}

#leftColumn .veranstaltungen .treffer .detailinfo .name {
    left: 75px;
    width: 185px;
}

#leftColumn .veranstaltungen .treffer .detailinfo .name .titel {
    padding: 0px;
}

#leftColumn .veranstaltungen .treffer .detailinfo .name .titel a {
    font-size: 11px;
    color: #000;
    line-height: 12px;
    padding: 0px;
}

#leftColumn .veranstaltungen .treffer .kontaktinfo {
    padding: 18px 0px 0px 0px;
}

#leftColumn .veranstaltungen .treffer .kontaktinfo .adresse {
    display: none;
}

#leftColumn .veranstaltungen .treffer .kontaktinfo .beschreibung {
    margin: 0px;
    padding: 0px 45px 0px 0px;
    /*    height: 42px; */

    /* display: none; */

    color: #000;
    font-size: 0.7em;
}

#leftColumn .veranstaltungen .treffer .kontaktinfo .weiter a {
    background: none;
    padding: 0px;
    color: #666;
    font-size: 0.7em;
}

#leftColumn .veranstaltungen .treffer .kontaktinfo .weiter a:hover {
    color: #A50816;
}

#leftColumn .veranstaltungen .more {
    width: 260px;
    text-align: right;
    position: relative;
}

#leafletOverview {
    text-align: right;
    position: relative;
}

#leftColumn .veranstaltungen .more a,
#leafletOverview a {
    background: url(/gfx/bg-leftcolumn-mehr.jpg) no-repeat right center;
    color: #af0917;
    font-weight: bold;
    font-size: 12px;
    padding-right: 20px;
    text-decoration: none;
}

#teaser .Nachricht h1 a {
    color: #a50816;
    font-size: 15px;
    text-decoration: none;
}

#teaser .s2 .Nachricht .bild img {
    width: 110px;
    height: auto;
}

/* Merkzettel */

#leaflet {
    background: url(/gfx/bg-leaflet-bottom.jpg) no-repeat left bottom;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 35px 0px;
}

#llabel {
    background: url(/gfx/bg-leaflet-top.jpg) no-repeat left top;
    font-family: Palatino Linotype, Book Antiqua,Palatino, serif;
    font-size: 1.2em;
    line-height: 17px;
    font-weight: normal;
    color: #737373;
    padding: 20px 0px 5px 35px;
}

#lltabcontainer {
    background: url(/gfx/bg-leaflet-middle.jpg) repeat-y left top;
    padding: 5px 35px;
}

#lltabcontainer ul {
    border-bottom: 1px solid #737373;
    margin: 0px;
    padding: 0px 0px 5px 0px;
    list-style-type: none;
}

#lltabcontainer li {
    cursor: pointer;
    display: inline;
    color: #737373;
    font-size: 0.9em;
}

#lltabcontainer li:hover,
#lltabcontainer li.active {
    color: #AF0917;
}

#llcontent {
    color: #654c1e;
    font-size: 12px;
    padding-top: 5px;
}

#llcontent .container {
    display:none;
}

#llcontent a {
    color: #A50816;
    font-weight: normal;
    text-decoration: none;
}

#llcontent .span {
    font-size: 11px !important;
}

#llcontent .lldelnotice {
    cursor: pointer;
    background: url(/gfx/merkzetteleintrag_loeschen.gif) no-repeat scroll left top;
    display: block;
    float: left;
    height: 20px;
    width: 20px;
    position: relative;
}

#tabUrlId,
#tabHostId,
#tabOfferId {
}

#leafletOverview {
    display: none;
    padding: 5px 0px 0px 10px;
}

#mainBroadColumn {
    width: 985px;
    padding: 0px 0px 270px 15px;
    float: left;
}

#main {
    background: #F5EDD8;
    position: relative;
    width: 1000px;
}

#content {
    margin-top: 20px;
    font-size: 14px;
}

.remember {
    position: relative;
    text-align: right;
    width: 970px;
    margin-right: 15px;
}

.remember a {
    cursor: pointer;
    background: url("/gfx/bg-content-mehr.jpg") no-repeat scroll right center transparent;
    color: #AF0917;
    font-size: 0.9em;
    font-weight: bold;
    padding-right: 20px;
    text-decoration: none;
}

/*---- Quartiersuche ------*/

#quicksearch {
    background: url(/gfx/bg-quicksearch.png) no-repeat left center;
    padding: 4px 0px 4px 40px;
}

#content .veranstaltungen .Calendar td.selected,
#content .veranstaltungen .Calendar td.selected .hover {
    background-color: #a50816 !important;
    color: #fff;
}

.travelSearchTop {
    height: 42px;
}

.travelSearchTop h3 {
    font-size: 12px;
    margin: 0px;
    padding: 0px;
    color: #FFFFFF;
    height: 18px;
    line-height: 18px;
    display: block;
}

.travelSearchTop form {
    display: block;
    height: 24px;
    margin: 0;
    padding: 0;
}

.travelSearchTop #trefferzeitraumTop {
    background: none;
    padding: 0px;
    margin-bottom: 3px;
}

.travelSearchTop #travelZeitraumTop,
.travelSearchGruende #travelZeitraumGruende {
    float: left;
}

.travelSearchTop #travelZeitraumTop {
    height: 22px;
    padding-top: 2px;
}

.travelSearchTop #filter_personTop,
.travelSearchTop #filter_kategorieTop {
    height: 24px;
}

.travelSearchTop #treffersuchedatumTop_tr,
.travelSearchTop #treffersuchedatumGruende_tr {
    margin:0px;
}

.travelSearchTop input,
.travelSearchGruende input {
    background-color: #fff !important;
    border: none;
}

.travelSearchGruende label {
    color: #785731;
    font-size: 10px;
}

.travelSearchTop label {
    color: #fff;
    font-size: 12px;
}

.travelSearchTop .von,
.travelSearchTop .bis,
.travelSearchTop .button,
.travelSearchTop #filter_kategorieTop,
.travelSearchGruende .von,
.travelSearchGruende .bis,
.travelSearchGruende .button,
.travelSearchGruende #filter_kategorieTop  {
    float: left;
}

.travelSearchTop .von,
.travelSearchGruende .von {
    padding-right: 10px;
}

.travelSearchGruende #filter_personGruende {
    float: left;
    margin-bottom: 3px;
}

.travelSearchTop #filter_personTop {
    margin: 0px 10px 0px 10px;
    float: left;
}

.travelSearchTop #filter_personTop .filter_personTop {
    height: 19px;
}

.travelSearchTop #filter_kategorieTop {
    margin-right: 5px;
}

.travelSearchTop #treffersuchekategorienTop {
    padding: 0px;
    height: 19px;
    width: 105px;
}

/* Styling Calendar */

.Calendar {
    font-size: 12px;
}

input.Widget-Calendar-Date {
    width: 95px !important;
}

input.Widget-Calendar-Date,
div.Widget-Calendar-Date input {
    background: #fff url(/gfx/date.jpg) no-repeat scroll right center !important;
    padding: 2px;
}

.Calendar.ThemeDefault .Body {
    border: 1px solid #785731 !important;
    background: #eddbb0 !important;
}

.Calendar.ThemeDefault .Body table td {
    background: #E3C889 !important;
}

.Calendar.ThemeDefault .Body table td.date.hover {
    background: #cbaf6d !important;
}

.Calendar.ThemeDefault .Body table td.selected,
.Calendar.ThemeDefault .Body table td.date.selected.hover {
    background: #A50816 !important;
}

/* SE TAGCLOUOD */

#tagcloud {
    background: #1B2D4B url(/gfx/bg-tagcloud.jpg) repeat-y left top;
    position: absolute;
    bottom: 120px;
    left: 0px;
    padding: 20px 10px 20px 370px;
    width: 620px;
}

DIV.seTagCloudWidget.border {
    padding:20px;
    margin:30px;
    border: 1px dashed #999;
}

DIV.seTagCloudWidget.big {
    font-size:12px;
}

DIV.seTagCloudWidget.small {
    font-size:10px;
}

DIV.seTagCloud {
    display: inline;
    vertical-align: middle;
    float:left;
    padding:4px;
    line-height:22px;
}

DIV.seTagCloud a {
    display: block;
    text-decoration: none;
}

.big DIV.seTagCloud a {      height:14px; }

.small DIV.seTagCloud a {    height:12px; }

.black DIV.seTagCloud a {    color: #fff; }

.white DIV.seTagCloud a {    color: #fff; }

DIV.seTagCloud.size1 a {    font-size: 1.1em; }

DIV.seTagCloud.size2 a {    font-size: 1.2em; }

DIV.seTagCloud.size3 a {    font-size: 1.3em; }

DIV.seTagCloud.size4 a {    font-size: 1.4em; }

DIV.seTagCloud.size5 a {    font-size: 1.5em; }

DIV.seTagCloud.size6 a {    font-size: 1.6em; }

DIV.seTagCloud.size7 a {    font-size: 1.7em; }

DIV.seTagCloud.size8 a {    font-size: 1.8em; }

DIV.seTagCloud.size9 a {    font-size: 1.9em; }

DIV.seTagCloud.size10 a {    font-size: 2.0em; }

DIV.seTagCloud.highlight a { color: #e4e4e4 !important; }

.black DIV.seTagCloud.size10 a {  color: #fff;  font-size: 2em;}

.white DIV.seTagCloud.size5 a {    color: #fff;  font-size: 1.5em;}

.white DIV.seTagCloud.size6 a {    color: #fff;  font-size: 1.6em;}

.white DIV.seTagCloud.size7 a {    color: #fff;  font-size: 1.7em;}

.white DIV.seTagCloud.size8 a {    color: #fff;  font-size: 1.8em;}

.white DIV.seTagCloud.size9 a {    color: #fff;  font-size: 1.9em;}

.white DIV.seTagCloud.size10 a {  color: #fff;  font-size: 2em;}

#linkBar {
    padding-top: 20px;
}

#languages,
#fontsizer {
    margin-right: 10px;
}

#languages,
#fontsizer,
#externalLinks {
    float: left;
}

#fontsizer a {
    display: block;
    float: left;
    margin-right: 2px;
}

#externalLinks a {
    border: #f6edd8;
    background: #785731;
    color: #f6edd8;
    font-size: 11px;
    line-height: 11px;
    padding: 6px 4px;
    text-decoration: none;
}

#externalLinks a:hover,
#externalLinks a.on {
    border: #785731;
    color: #785731;
    background: #f6edd8;
}

#footer {
    background: #e3c889 url(/gfx/bg-footer.jpg) repeat-y left top;
    position: absolute;
    bottom: 0px;
    left: 0px;
    padding: 20px 10px 20px 370px;
    width: 620px;
    height: 80px;
}

#footer p,
#footer .kontakt a {
    color: #654c1e;
    margin: 0px;
}

#footer,
#footer a {
    font-size: 12px;
    line-height: 20px;
}

#footer a {
    display: block;
}

#footer .links1,
#footer .links2,
#footer .anschrift,
#footer .kontakt,
#footer .allgaeuLogo {
    float: left;
}

#footer .links1 a,
#footer .links2 a {
    color: #9a7827;
    text-decoration: none;
}

#footer .links1 {
    width: 110px;
}

#footer .links2,
#footer .anschrift {
    width: 130px;
}

#footer .kontakt {
    width: 170px;
    margin-right: 10px;
}

/* Bugfix for IE7 */
.addthis_toolbox {
  width: 110px;
}


/*--------------- CSS Hintergrundbild --------------------------------*/

#wrapper {
    background: url(/gfx/abdecker.png) repeat-y scroll center top;
    position: relative;
    width: 100%;
    z-index: 2;
}

.backgroundPic {
    background: url(/gfx/abdecker.png) repeat-y center top;
    left: 0px;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}

.backgroundPic .bild {
    width: 100%;
}

.backgroundPic .bild img {
    width: 100%;
}

.fade {
    background: url(/gfx/verlauf.png) repeat-x left bottom;
    height: 400px;
    bottom: 0px;
    z-index: 2;
    position: absolute;
    width: 100%;
}

/*------------------------ Vorlagen / Templates ----------------------------*/

.Body .Document H1 { font-size: 1.6em; margin: 0.7em 0 0.5em; }

.Body .Document H2 { font-size: 1.0em; margin: 0.7em 0 0.5em; }

#content .Template {
    width: 955px;
    margin-left: 15px;
    margin-right: 15px;
}

.Template {
    margin-bottom: 20px;
}

.Template .Template {
    margin: 0px;
}

.Template .spalte {
    position: relative;
}

.Template .bild {
    margin-bottom: 5px;
}

.Template h1,
.template h1,
.Template h1.headline,
.Template h1 a {
    color: #a50816;
    font-size: 1.5em;
    font-weight: normal;
    font-family: Palatino Linotype,Book Antiqua,Palatino,serif;
}

#content .Template h1 a {
    border-bottom: 1px dotted #a50816;
    font-size: 1em;
}

#content .Nachricht .info h1 {
    margin: 0 0 6px;
}

#content .Nachricht .info h1 a {
    border-bottom: 1px dotted #785731;
    color: #785731;
}

.Template h2,
.Template h2.headline,
.Template h2 a {
    color: #785731;
    font-size: 1.2em;
    line-height: 20px;
    text-decoration: none;
}

.Template h2 a {
    border-bottom: 1px dotted #785731;
    font-size: 1em;
}

.Template h3,
.Template h3.headline,
.Template h3 a {
    color: #785731;
    font-size: 16px !important;
    line-height: 20px;
    text-decoration: none;
}

.Template h3 a {
    border-bottom: 1px dotted #785731;
}

/* .Template .textile, */

.Template .textile p,
.Template .text,
.Template .text p {
    color: #000;
    font-size: 0.9em;
    line-height: 1.4em;
}

.Template .textile p a,
.Template p a,
.Template li a,
.beschreibung a,
.minitext a,
.Nachricht .text a {
    color: #000;
    border-bottom: 1px dotted #000;
    text-decoration: none;
}

.Template .header {
    margin-bottom: 0.9em;
}

.button {
    text-align: right;
}

.button a {
    text-decoration: none;
    color: #A50816;
    font-size: 0.9em;
    line-height: 1.4em;
}

.button a:hover {
    color: #000;
}

.treffer,
.trefferschmal {
    background: #eddbb0 !important;
    border: none;
    margin-bottom: 20px;
}

.treffer .kontaktinfo .beschreibung,
.trefferschmal .kontaktinfo .beschreibung {
    color: #000;
}

.treffer .kontaktinfo .adresse .telefon a {
    color: #000;
}

.zimmerliste .treffer {
    margin-bottom: 10px;
}

.zimmerliste .treffer .kontaktinfo .beschreibung,
.zimmerliste .trefferschmal .kontaktinfo .beschreibung {
    padding-right: 100px;
}

.zimmerliste .treffer .beschreibung a {
    font-weight: bold;
    font-size: 1.1em;
}

/* Template Divider */

.Template.s {
    color: #a50816;
    background: #eddbb0;
    margin: 0px 0px 15px 0px;
    padding: 15px;
}

h2.divider {
    margin: 0px;
}

/*Template Text .s5 */

.s5 .spalte {
    margin: 0px 15px 15px 0px;
}

.s5 .spalte .bild {
    margin: 0px 0px 5px 0px;
    width: 200px;
}

.s5 .spalte .bild img {
    width: 200px;
}

.s5 .spalte .minitext {
    width: 200px;
}

/*Template Text .s97 */

.s97 .spalte {
    margin: 0px 0px 15px 15px;
}

/*Template einBild .s59*/

.s59 {
    margin: 15px;
}

/*Template Artikel Standard .s2*/

#content .Template.s2 .spalte {
    width: 630px;
}

#content .Template.s2 .Nachricht .bild {
    margin-right: 15px;
}

/* Template Artikel 2 Spalten */

.s82 .spalte {
    height: 120px;
    width: 305px !important;
    margin: 0px 5px 10px 5px !important;
}

/*Template Artikel Ueberschrift oben .s9 */

.s9 .Nachricht .bild {
    margin: 45px 15px 5px 0px;
}

.s9 .Nachricht .info {
    position: relative;
    width: 630px;
}

.s9 .Nachricht .info h1 {
    position: absolute;
    left: 0px;
    top: 0px;
}

.s9 .Nachricht .info .text {
    padding-top: 40px;
}

/* Template Artikel 2 Spalten Ueberschrift oben */

.s96 .spalte {
    width: 305px !important;
    margin: 0px 5px 10px 5px !important;
}

.s96 .info h1 {
    position: absolute;
    overflow: hidden;
}

.spalte h1,
.spalte h1 a {
    font-size: 1.1em !important;
    font-weight: bold;
}

.s96 .info .text {
    margin-top: 25px;
}

/* Template Sitemap Standard .s6*/

#content .s6 {
    width: 645px;
    margin: 0px 0px 15px 15px;
}

.s6 .Seite {
    background:none repeat scroll 0 0 #FFFFFF;
    border:1px solid #EEDBB1;
    margin: 10px 15px 10px 0px;
    width: 198px;
    line-height: 16px;
    height: 247px;
}

.s6 .Seite .bild {
    height: 124px;
    overflow: hidden;
    position: relative;
    width: 198px;
}

.s6 .Seite .bild img {
    position: absolute;
    top: 0;
    width: 198px;
}

.s6 .Seite .box,
.s6 .Seite .description {
    padding: 5px 10px 8px 10px;
}

.s6 .head a {
    text-decoration: none;
    color: #a50816;
    font-size: 1em;
}

.s6 .description a {
    text-decoration: none;
    color: #000;
    font-size: 0.9em;
    line-height: 14px;
}

/* Template Seitenliste */

.s200 .Sitemap .Seite a {
    color: #000;
    line-height: 1.5em;
    text-decoration: none;
}

.s200 .Sitemap .level_1 a {
    font-size: 1.1em;
    font-weight: bold;
}

.s200 .Sitemap .level_2 a {
    font-size: 1em;
}

.s200 .Sitemap .level_3 a,
.s200 .Sitemap .level_4 a {
    font-size: 0.9em;
    font-weight: normal;
}

/* 404 Fehlerseite Seitenliste */

.contentErrorSitemap ul {
    list-style-type: none;
}

.contentErrorSitemap ul li a {
    text-decoration: none;
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
}

.contentErrorSitemap ul ul li a {
    font-size: 1em;
    font-weight: bold;
}

.contentErrorSitemap ul ul ul li a {
    font-size: 1em;
    font-weight: normal;
}

.contentErrorSeiten a {
    text-decoration: none;
    border-bottom: 1px dotted #000;
    color: #000;
}

/* Template mehrBild 3Spalten .s71 */

.s71 .spalteEins, .s71 .spalteZwei {
    margin-right: 15px;
}

.s71 .spalteEins,
.s71 .spalteZwei,
.s71 .spalteDrei {
    width: 200px;
}

/* Template 2Spalten .s70 */

.s70 .spalteEins, .s70 .spalteZwei {
    width: 305px !important;
}

.s70 .spalteEins {
    margin-right: 20px !important;
}

.s70 .textile p {
    margin-top: 0px;
}

.s70 .bildEins,
.s70 .bildZwei {
    margin: 4px 0px 12px;
}

/* Searchform Travel */

.trefferlistefooter {
    border-top: 1px solid #a50816;
    background: none;
    color: #a50816;
}

.trefferlistefooter a {
    color: #000;
}

.trefferlistefooter .button {
    text-align: left;
}

.trefferlisteheader {
    background: none;
    color: #000;
    width: 600px;
}

.gespeichertesuche,
.gespeichertesuche a {
    color: #000;
    margin: 10px 0px;
}

.s142 #travelsearch,
.s142 #travelsearch .travelsuche,
.s142 #travelsearch .treffersucheheader,
.s142 #travelsearch .treffersuchefooter,
.s142 #travelsearch #trefferzeitraum,
.s142 #travelsearch .treffersuche .merkmale,
.s142 #travelsearch .treffersuche #zimmer2,
.s142 #travelsearch .treffersuche .treffersuchewas #zimmer2 .zimmertyp,
.s142 #travelsearch .treffersuche .treffersuchewas #zimmer2 .personen {
    background: none !important;
}

.s142 .treffersuche #labelzimmer1,
.s142 .treffersuche #labelausstattung1,
.s142 .treffersuche #labelhausausstattung1 {
    background: transparent url(/se_data/global/gfx/travel/remove.jpg) no-repeat scroll 20px 4px;
}

.s142 #travelsearch .treffersuche,
.s142 #travelsearch .treffersucheheader,
.s142 #travelsearch .treffersuchefooter {
    margin: 0px;
}

.s142 #travelsearch .treffersucheheader,
.s142 #travelsearch .treffersuche h3 {
    border-bottom: 1px solid #a50816;
}

.s142 #travelsearch .treffersuchefooter {
    border-top: 1px solid #a50816;
}

.s142 #travelsearch .treffersuche h3,
.s142 #travelsearch .treffersuche h3 a {
    color: #000;
}

.s142 #travelsearch .treffersuche {
    background: none;
    color: #000;
}

.s142 #travelsearch .treffersuchefooter .stichwortsuche label {
    color: #000;
    font-size: 0.9em;
}

.s142 .treffer .kontaktinfo .beschreibung,
.s142 .treffer .kontaktinfo .merkmale {
    color: #000;
}

.s142 .treffer .kontaktinfo .merkmale .merkmal {
    width: 35px;
    height: 35px;
}

.s142 .treffer .kontaktinfo .leaflet.pauschale {
    background: url("/gfx/bg-leftcolumn-mehr.jpg") no-repeat scroll right center transparent;
    color: #AF0917;
    font-weight: normal;
    padding: 5px 20px 5px 0px;
    margin: 0px;
    text-decoration: none;
}

#getTravelBetriebe .trefferlistenavi a.active {
    color: #000;
    font-size:13px;
}

#treffersuchepersonenGruende {
    width: 100px;
    margin-right: 10px;
}

.travelSearchGruende .button,
.travelSearchTop .button {
    background: url(/gfx/quasuButton.jpg) no-repeat left top;
    width: 120px;
    height: 22px;
    color: #fff;
    margin: 0px;
    text-align: left;
}

.travelSearchTop select,
.travelSearchGruende select {
    background: #fff;
    border: none;
}

.travelSearchGruende .suchestarten {
    margin: 5px 0px 0px 105px;
}

/* Template Travel Direktanfrage */

.s142 .anfragenservice {
    background: none !important;
    border: none !important;
}

/* Template Leistungstraeger */

.Template.LIS .trefferlistenavigation,
.treffer .kontaktinfo .weiter a,
.trefferschmal .kontaktinfo .weiter a  {
    background: none;
}

.Template.LIS .trefferlistekategorien {
    background: none;
}

.Template.LIS .trefferlistekategorien ul li a {
    text-decoration: none;
    color: #000;
}

.Template.LIS .trefferlistekategorien ul li a:hover {
    text-decoration: underline;
}

.Template.LIS .trefferlisteheader {
    padding: 0px;
}

.Template.LIS .trefferlistefooter {
    background: none;
    color: #000;
    border: none;
}

.Template.LIS .trefferlistefooter .trefferlisteinfo {
    display: none;
}

.treffer .detailinfo .kategorie,
.trefferschmal .detailinfo .kategorie {
    color: #785731 !important;
}

.Template.LIS .trefferlistefooter a {
    color: #000;
}

/* ---------------- VA Template -------------- */

.Template.VA .trefferlisteheader {
    background: none;
    color: #000;
}

.Template.VA .trefferlistefooter {
    color: #000;
    border: none;
    background: none;
}

.Template.VA .trefferlistefooter a {
    color: #000;
}

/* Template Bildergallerie */

/* Detailseiten */

.listeData ul.vorschauData li.detail,
.listeData ul.vorschauData li.detail:hover {
    width: 290px !important;
    height: 50px !important;
    background: #EDDBB0;
}

.listeData ul.vorschauData li {
    border: 1px solid #fff !important;
    height: 105px;
    margin: 5px 10px 5px 0px;
    padding: 3px;
    width: 90px;
    background: #fff;
}

.listeData ul.vorschauData li:hover {
    border: 1px solid #000 !important;
    height: 105px;
    margin: 5px 10px 5px 0px;
    padding: 3px;
    width: 90px;
}

.listeData ul.vorschauData li .name,
.listeData ul.vorschauData li .filename,
.listeData ul.vorschauData li .size {
    width: 90px;
}

#content .minheight {
    float: left;
}

#content .s142 .minheight {
    height: 170px;
}

#content .s143 .minheight {
    height: 75px;
}

/* Headlines Der Detail- Sonderseiten */

.Detail .searchContentTemplate .header h2.divider,
.Detail .imageContentTemplate .header h2.divider,
.Detail .bilderContentTemplate .header h2.divider,
.Detail .artikelContentTemplate h2.divider,
.Detail .vaContentTemplate .header h2.divider {
    color: #a50816;
    font-size: 24px !important;
    font-weight: normal;
    font-family: Palatino Linotype,Book Antiqua,Palatino,serif;
}

/* ----------------- Carousel -----------------*/

#carousel_container {
    width: 340px;
    margin: auto;
  position: relative;
    
}


#redOverlay {
    background: #A50816;
    bottom: 25px;
    height: 16px;
    left: 0px;
    position: absolute;
    width: 340px;
    z-index: 1;
    color: #FFFFFF;
    font-size: 11px;
    text-align: center;

}

#carousel {
    width: 340px;
    height: 226px;
    overflow: scroll;
    padding-top: 43px;
    background: #a50816;
}

#carousel ul {
    list-style: none;
    width: 1500px;
    margin: 0;
    padding: 0;
    position: relative;
}

#carousel li {
    display: inline;
    float: left;
}

.textholder {
    text-align: left;
    font-size: 18px;
    color: white;
    padding: 6px;
    moz-border-radius: 6px 6px 0 0;
    webkit-border-top-left-radius: 6px;
    webkit-border-top-right-radius: 6px;
}

#carousel span {
    color:#FFFFFF;
    font-family: Georgia,Palatino,Palatino Linotype,Times,Times New Roman,serif;
    font-size:18px;
    padding-left:11px;
    position:absolute;
    top: -28px;
    z-index: 100;
}

#carousel a {
    text-decoration: none;
}

/* Gastgeber Block small Start */

.tt_template .tt_template {
  position: relative;
  margin: 0px 15px 15px;
}

.tt_template .getTravelBetriebe .treffer {
    -webkit-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.2);
    background: #fff !important;
    border: 1px solid #ccc;
    float: left;
    margin: 0px 4px 10px 4px;
    padding: 0px;
    width: 308px;
}

/*
.tt_template .getTravelBetriebe .treffer.odd {
    margin-right: 10px;
}
*/

.tt_template .getTravelBetriebe .treffer .bildinfo {
    float: left;
    height: 90px;
    margin: 0 10px 0 0;
    overflow: hidden;
    position: relative;
    width: 120px;
}

.tt_template  .getTravelBetriebe .treffer .bildinfo img {
    height: 90px;
    width: auto;
}

.tt_template  .getTravelBetriebe .treffer .bildinfo .koenigsCardIcon {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
  width: 50px;
  height: 50px;
}

.tt_template .getTravelBetriebe .treffer .detailinfo {
    float: left;
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    padding: 5px;
    position: relative;
    width: 168px;
    height: 80px;
    overflow: hidden;
    top: 0px;
}

.tt_template .travelHeadline {
    font-size: 14px;
    font-weight: normal;
}

.tt_template .travelHeadline a {
    color: #006AB3;
    font-size: 11px;
    padding-left: 10px;
    text-decoration: underline;
    text-transform: none;
}

.tt_template .getTravelBetriebe {
  margin-top: 15px;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .name {
  position: relative;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .middleRow {
    min-height: 23px;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .maplink {
    bottom: 5px;
    left: 65px;
    position: absolute;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .weiter {
    bottom: 5px;
    left: 120px;
    position: absolute;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .weiter.pauschalen {
  left: 95px;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .maplink.pauschalen {
  left: 40px;
}

.tt_template .getTravelBetriebe .treffer .detailinfo .name .titel {
    font-size: 11px;
    height: 26px;
    float: none;
    clear: both;
    padding: 0;
    line-height: 13px;
    overflow: hidden;
}

.tt_template .getTravelBetriebe .treffer .sterne {
    float: left;
    min-height: 20px;
    width: 70px;
}

.tt_template .getTravelBetriebe .treffer .preis {
    float: left;
    font-size: 11px;
    min-height: 20px;
    text-align: right;
    width: 98px;
}

.tt_template .getTravelBetriebe .treffer .preis strong {
    font-size: 16px;
}

.tt_template .getTravelBetriebe .treffer .maplink, .tt_template .getTravelBetriebe .treffer .weiter {
    float: right;
    margin: 0 0 0 5px;
}

.tt_template .getTravelBetriebe .treffer .maplink a, .tt_template .getTravelBetriebe .treffer .weiter a {
  color: #000;
  font-size: 11px;
  padding: 2px 5px;
}

.tt_template .getTravelBetriebe .treffer .weiter a {
    background-color: #79B51C;
}

.tt_template .getTravelBetriebe .treffer .maplink a {
    background-color: #BBBBBB;
}

.tt_template .getTravelBetriebe .treffer .kontext {
    color: #000000;
}

/* Gastgeber Block small Ende */


/* ----------------- Carousel Ende-----------------*/

/* ----------------- Detailseiten -----------------*/

.ContentTemplateDetail .untermenu {
    background: none;
    border-bottom: 1px solid #A50816;
}

.ContentTemplateDetail .treffer .detailinfo .kategorie {
    color: #785731;
}

.ContentTemplateDetail .treffer .bildinfo .bild {
    height: 133px;
}

/* Travel Detailseiten */

.InfoWindow h1 {
    font-size: 16px !important;
}

.InfoWindow .text {
    color: #000;
}

.travelContentTemplateInfo .zimmer.left {
    width: 405px;
}

.travelContentTemplateInfo .pauschalentreffer {
    margin-bottom: 10px;
    background: #EDDBB0;
    padding: 10px;
}

.travelContentTemplateInfo .allePauschalen {
    width: 100%;
    text-align: right;
    margin-bottom: 10px;
}

.travelContentTemplateInfo .allePauschalen a {
    color: #A50816;
    text-decoration: none;
}

.getTravelBetriebe .beschreibung p a,
.getTravelBetriebe .beschreibung a {
    border: none;
    color: #A50816;
    font-size: 1.2em;
    font-weight: bold;
}

.travelmerkmale {
    width: 215px;
}

.travelmerkmale ul ul {
    border-top: 1px solid #FFF7D3;
    background: none;
    border-bottom: 1px solid #EDDBB0;
}

.ContentTemplateDetail .untermenu a,
.ContentTemplateDetail .untermenu a:hover {
    background: #A50816;
    border: none;
}

.travelContentTemplateInfo {
    width: 630px;
}

/* Travel Darstellung Verfuegbarkeit */

.ContentTemplateDetail .untermenu2 a {
    color: #785731;
    background: none;
}

.treffersuche {
    background: #EDDBB0;
    color: #785731;
}

#trefferzeitraum,
.treffersuchefooter {
    background: none;
}

.treffersuchefooter {
    border-top: 1px solid #fff;
}

table.zimmerpreise {
    background: #EDDBB0;
}

table.zimmerpreise thead tr {
    background: #785731;
    color: #EDDBB0;
}

#map {
    width: 630px !important;
}

.googlemap .InfoWindow {
    font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,sans-serif !important;
}

.googlemap .InfoWindow .closeWindow {
    background: #A50816;
    height: 18px;
    padding: 0;
    right: 21px;
    text-align: center;
    width: 120px;
    font-size: 11px;
    line-height: 18px;
}

.googlemap .InfoWindow .closeWindow a,
.googlemap .InfoWindow .button a {
    color: #FFFFFF;
    font-size: 11px;
    text-decoration: none;
    font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,sans-serif;
}

.googlemap .InfoWindow .closeWindow a:hover,
.googlemap .InfoWindow .button a:hover {
    color: #FFFFFF;
    font-size: 11px;
    text-decoration: underline;
    font-family: Lucida Grande,Lucida Sans Unicode,Tahoma,sans-serif;
}

.googlemap .InfoWindow .button {
    float: right;
    margin: 10px 0px 10px 10px;
    background: #A50816;
    height: 18px;
    padding: 0;
    text-align: center;
    width: 120px;
    font-size: 11px;
    line-height: 18px;
}

.googlemap .InfoWindow .ginfoinhalt {
    margin: 0 0 10px;
}

.googlemap .InfoWindow .bild img  {
    margin: 0 8px 10px 0;
}

/* Detailansichten */

/* fileview */

.s3 .Bilder .vorschauData li.detail .name {
    color: #000;
}

.s3 .Bilder .vorschauData li.detail .filename,
.s3 .Bilder .vorschauData li.detail .size {
    color: #fff;
}

.listeData ul.vorschauData li,
.listeData ul.vorschauData li:hover {
    border-color: #fff;
}

.listeData .vorschauData li .name {
    color: #000;
}

/* LIS Detail */

.LIS .treffer,
.LIS .trefferschmal {
    font-size: 13px;
    padding: 15px 0px 2px 15px;
    width: 615px;
}

.LIS .treffer .titel a,
.LIS .trefferschmal .titel a {
    color: #A50816;
    font-size: 14px;
}

.LIS .treffer .kategorie a,
.LIS .trefferschmal .kategorie a {
    color: #fff;
}

.LIS .treffer .adresse .anschrift,
.LIS .trefferschmal .adresse .anschrift {
    width: 45%;
    padding-right: 3%;
    float: left;
}

.LIS .treffer .adresse .telefon,
.LIS .trefferschmal .adresse .telefon {
    width: 45%;
    float: left;
}

.LIS .treffer .adresse,
.LIS .trefferschmal .adresse {
    margin: 10px 0px;
}

.LIS .treffer .beschreibung,
.LIS .trefferschmal .beschreibung {
    display: block;
    /* width: 100%; */

    height: auto;
    margin: 10px 0px;
    padding-right: 15px;
}

.LIS .treffer .weiter,
.LIS .trefferschmal .weiter {
    text-align: right;
}

.LIS .treffer .weiter a,
.LIS .trefferschmal .weiter a {
    padding: 0px;
    margin: 2px 15px 5px;
    color: #A50816;
    text-decoration: none;
    display: block;
}

.leistungstraeger .treffer .bild .geo {
    position: absolute;
    left: 0px;
    top: 0px;
}

.leistungstraeger .treffer .bild .geo img {
    width: 14px;
    height: 14px;
}

/*Detail Darstellung Bild*/

.Tags span {
    background: url(/gfx/bg-tags-left.gif) no-repeat left top;
    padding-left: 14px;
    height: 24px;
    display: block;
    float: left;
    margin: 0px 10px 5px 0px;
}

.Tags span a {
    background: #A50816;
    text-decoration: none;
    color: #fff;
    font-size: 0.9em;
    line-height: 24px;
    display: block;
    padding: 0px 5px 0px 0px;
}

.imageContentTemplate .spalte {
    width: 300px;
    margin-right: 10px;
}

.imageContentTemplate .bild img {
    width: 100%;
}

/* Detaildarstellung Veranstaltungen */

.vaContentTemplate .spalte a {
    color: #fff;
}

.travelmerkmale ul ul {
    border-bottom:none !important;
}

/* Bilddetails im Tourismusauftritt ausblenden */

#content .imageContentTemplate .detailfilesize,
#content .imageContentTemplate .detaildimensions,
#content .imageContentTemplate .detailcreated,
#content .imageContentTemplate .detailchanged,
#content .imageContentTemplate .detaildownload {
    display: none;
}

.barrierReef {
    display: none;
}
 }