/* Globale Vorgaben nach Umstellung auf em */

.Body .Document H1 { font-size: 20px; }

.Body .Document H2 { font-size: 16px; }

.Body .Document H3 { font-size: 14px; }

.Body .Document H4 { font-size: 12px; }

.Body .Document p,
.Template .text { font-size: 12px; }

.listeData .vorschauData li .name { font-size: 10px; }

.listeData .vorschauData li .filename,
.listeData .vorschauData li .size,
.trefferlistefooter,
.trefferlisteheader,
.Template .minitext { font-size: 11px; }

/* Globale Vorgaben nach Umstellung auf em */

.Body .Document H1 { font-size: 20px; }

.Body .Document H2 { font-size: 16px; }

.Body .Document H3 { font-size: 14px; }

.Body .Document H4 { font-size: 12px; }

.Body .Document p,
.Template .text { font-size: 12px; }

.listeData .vorschauData li .name { font-size: 10px; }

.listeData .vorschauData li .filename,
.listeData .vorschauData li .size,
.trefferlistefooter,
.trefferlisteheader,
.Template .minitext { font-size: 11px; }

/* Globale Templates */

/* Artikel - Reine Bild-Darstellung */

.s9 .Nachricht .datum {
    font-size: 11px;
}

/*----------------------------------------------------------------------------------------------------------------------------------*/

/* Bilder-/Datengalerie - Standard */

.s3 .listeData .vorschauData li .filename,
.s3 .listeData .vorschauData li .size {
    font-size: 10px;
}

/*----------------------------------------------------------------------------------------------------------------------------------*/

/* Sitemap - Standard */

.s6 .Seite .box {
    font-size: 13px;
}

.s6 .Seite h3 {
    font-size: 17px;
}

.s6 .Seite .box .button {
    font-size: 11px;
}

/* Sitemap - Zeilen??bersicht */

.s247 .Seite .head a {
    font-size: 15px;
}

/*----------------------------------------------------------------------------------------------------------------------------------*/

/* Text - Introvorlage */

.s207 .header h1 {
    font-size: 22px;
}

.s207 .header h2{
    font-size: 15px;
}

.s207 .textile{
    font-size: 15px;
}

.s207 .spalte .minitext{
    font-size: 10px;
}

/*--------------------------------------------------SYSTEMVORLAGEN--------------------------------------------------------------------------------*/

/* Gastgeber - Standard */

.s142 .treffer .detailinfo .name .sterne {
    font-size: 9px;
}

.s142 .treffer .kontaktinfo .beschreibung,
.s142 .treffer .kontaktinfo .merkmale {
    font-size: 11px;
}

.s142 .treffer .kontaktinfo .preis .info {
    font-size: 9px;
}

/* globale trefferliste.css*/

.treffer .bildinfo,
.treffer .bildinfo a {
    font-size: 9px;
}

.trefferkompakt .bild {
    font-size: 10px;
}

.trefferlistekategorien ul.kategorie ul.kategorie li,
.treffer .kontaktinfo,
.treffer .kontaktinfo .beschreibung,
.ContentTemplateDetail .untermenu,
.ContentTemplateDetail .untermenu2 {
    font-size: 11px;
}

.trefferlistenavigation ul.brotkruemmel,
.trefferlistenavigation ul.brotkruemmel li,
.trefferlistenavigation ul.brotkruemmel li a,
.treffer .detailinfo .kategorie,
.treffer .kontaktinfo .anschrift,
.treffer .kontaktinfo .telefon {
    font-size: 12px;
}

.trefferlistekategorien ul.kategorie li {
    font-size: 13px;
}

.treffer .detailinfo .name .titel,
.treffer .detailinfo .name .titel a {
    font-size: 14px;
}

/* globale travelbetriebe.css */

.zimmerliste .treffer .kontaktinfo .preis .info {
    font-size: 9px;
}

.travelmerkmale ul ul {
    font-size: 11px;
}

.gespeichertesuche,
.gespeichertesuche a,
.treffersuche {
    font-size: 12px;
}

.treffersucheheader h1 {
    font-size: 14px;
}

.treffersuche h3 {
    font-size: 16px;
}

/* Global Ende */

.Body {
    background: #3A782F;
    /*#728EB5;*/

    font-family: Arial, sans-serif;
}

.backgroundColor,
#content .leftColumn .box h3.headline,
#rightTabset_2 .travelSearch form,
#rightTabset_1 .pauschalenSearch form,
#rightTabset_0 .lastMinutePauschalenSearch form,
#content .rightColumn .box h3.headline,
#content .rightColumn .box.gastgeber a.active .backgroundColor,
#content .rightColumn .box.gastgeber a.active:hover .backgroundColor,
#content .rightColumn .box.gastgeber a:hover .backgroundColor {
    background-color: #52A722;
}

#content .rightColumn .box.gastgeber a .accordionTab {
    background: url(/gfx/bg-accordion-link.png) no-repeat left top;
    display:block;
    padding: 8px 10px;
    height: 14px;
    color: #C1F77B;
    display: block;
    font-size: 13px;
    position:relative;
    width: auto;
    margin: 0px;
    z-index:100;
}

#content .rightColumn .box.gastgeber a.selected .accordionTab {
    background: url(/gfx/bg-accordion-link-on.png) no-repeat left top;
    font-size: 14px;
    line-height: 14px;
}

#content .rightColumn .box.gastgeber .bgHead .backgroundColor {
    background: #52A722 url(/gfx/box-headline-bg.png) repeat-x 0 0;
}

/*Safari Fix */

.Body a:hover {
    font-family: Arial, sans-serif;
}

#container {
    width: 100%;
    position: relative;
    z-index: 99;
}

#container img {
    border: none;
    margin: 0px;
    padding: 0px;
    display: block;
}

/*----------------- header -----------------------------*/

#header {
    position: relative;
    height: 220px;
    width: 1000px;
    margin:auto;
}

#header .languages select {
    background: transparent url(/gfx/bg-headNav.png) repeat-x;
    border: medium none;
    color: #fff;
    font-size: 11px;
    font-weight: normal;
    padding: 5px 5px 0px 5px;
}

#header .languages select option {
    background: transparent url(/gfx/bg-headNav.png) repeat-x;
    background-color: #343434;
    display: block;
}

#header .headerNav {
    height: 23px;
    position: absolute;
    top: 0px;
    left: 195px;
}

#header .headerNav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

#header .headerNav ul li {
    display: inline;
}

#header .headerNav ul li a {
    background: url(/gfx/bg-headNav.png) repeat-x;
    display: block;
    float: left;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 10px;
    margin: 0px 1px 0px 0px;
    text-decoration: none;
    color: #fff !important;
}

#header .headerNav ul li a:hover {
    background: #343434;
    color: #fff;
}

/*----------------------------------------------------------*/

#printHeader {
    display: none;
}

.loginstatus {
    font-size: 9px;
    border: 1px solid #A1B2C0;
    background: transparent url(/gfx/bg-headNav.png) repeat-x;
    width: 153px;
    position: absolute;
    right: 215px;
    top: 30px;
    text-align: center;
    padding: 5px 10px;
}

.loginstatus a {
    color: #fff !important;
    text-decoration: none;
    font-size: 9px;
}

.loginstatus a:hover {
    font-weight: bold;
}

.loginstatus img {
    float: left;
}

/*---------------SEITENSUCHE-------------*/

#sitesearch {
    width: 190px;
    height: 25px;
    position: absolute;
    top: 0px;
    right: 165px;
}

#sitesearch .query {
    background: url(/gfx/input_bg.png) no-repeat;
    border: none;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    float: left;
    height: 19px;
    padding: 4px 0px 0px 5px;
    width: 150px;
}

#sitesearch .button {
    background: url(/gfx/search_submit.png) no-repeat;
    border: 0px;
    color: #666;
    float: left;
    margin: 0px;
    padding: 0px;
    height: 23px;
}

/*-----------------------------------------------------*/

#header .logo {
    width: 136px;
    height: 136px;
    position: absolute;
    top: 0px;
    right: 5px;
}

#header .logo img {
    width: 136px;
    height: 136px;
}

#header .slogan {
    position: absolute;
    top: 60px;
    left: 195px;
}

#header .slogan {
    position: absolute;
    top: 60px;
    left: 195px;
}

#mainNav {
    width: 1000px;
    height: 255px;
    margin: auto auto 15px auto;
    overflow: hidden;
}

#mainNav .Template {
    width: 1000px;
    height: 255px;
}

#mainNav .Template .Sitemap {
    position: absolute;
    height: 255px;
    overflow: hidden;
}

/*------------------ leftColumn --------------------------*/

#content {
    margin: 5px auto auto auto;
    width: 1000px;
}

#content .leftColumn {
    position: relative;
    width: 184px;
    float: left;
    overflow: hidden;
}

#content .leftColumn .box .boxContent a {
    padding: 2px;
    font-size: 14px;
}

#content .leftColumn .box .boxContent a:hover {
    background: #343434;
    color: #fff;
    text-decoration: none;
}

#content .leftColumn .box {
    width: 184px;
    position: relative;
    margin: 0px 0 20px;
}

#content .leftColumn .box .boxContent {
    background: url(/gfx/box-startseite-middle.png) repeat-y;
    width: 184px;
}

#content .leftColumn .box .bgFooter {
    background: url(/gfx/box-startseite-bottom.png) no-repeat;
    width: 184px;
    height: 10px;
}

#content .leftColumn .box .boxHeadline {
    left: 0px;
    position: absolute;
    top: 0px;
}

#content .leftColumn .box h3.headline {
    color: #c1f77b;
    font-size: 14px;
    font-weight: normal;
    float: left;
    padding: 5px 10px 5px 10px;
    margin: 0px;
}

#content .leftColumn .box .headlineShadow {
    background: url(/gfx/box-headline-shadow.png) no-repeat;
    float: left;
    width: 6px;
    height: 31px;
}

/*--------- Box Highlights ------------------------*/

.leftColumn .box.highlight .boxContent .BannerContainer  {
    padding: 0px 10px 10px 10px;
    width: 160px;
    overflow: hidden;
    position: relative;
}

.leftColumn .box.highlight .boxContent .BannerContainer a img {
    height: auto;
    width: 160px;
}

.leftColumn .box.highlight .boxContent .BannerContainer .BannerLink h3 {
    display:block;
    line-height:16px;
    margin: 7px 0px;
    font-size: 13px;
    text-decoration: none;
}

.leftColumn .box.highlight .boxContent .BannerContainer .BannerLink h3 a,
.leftColumn .box.highlight .boxContent  .BannerContainer .BannerLink:hover h3 a:hover {
    background: none;
    font-size: 13px;
    color: #C1F77B;
    text-decoration: none;
}

.leftColumn .box.highlight .boxContent .BannerContainer a,
.leftColumn .box.highlight .boxContent .BannerContainer .BannerLink a,
.leftColumn .box.highlight .boxContent .BannerContainer .BannerLink:hover a:hover {
    background: none !important;
    font-size: 12px;
    color: #fff;
    text-decoration: none !important;
    display: block;
    width: 160px;
    overflow: hidden;
    padding: 0px !important;
}

/*----------------- leftColumn Box Wetter ------------------------*/

#content .leftColumn .box.wetter .bgHead a {
    color: #52A722;
    font-size: 12px;
    font-weight: normal;
    padding: 8px 10px 7px 85px;
    margin: 0px;
    text-decoration: none;
}

#content .leftColumn .box.wetter .boxContent {
    background: url(/gfx/box-wetter-middle.png) repeat-y;
    padding: 10px 0px;
    width: 180px;
}

#content .leftColumn .box .wetter {
    background: url(/gfx/box-wetter-bottom.png) no-repeat;
    width: 184px;
    height: 10px;
}

#content .leftColumn .box.wetter h3.headline {
    background: url(/gfx/box-headline-wetter-bg.jpg) repeat-x;
    color: #004185;
    font-size: 14px;
    font-weight: normal;
    float: left;
    padding: 8px 10px 7px 10px;
    margin: 0px;
}

.box .bgHead {
    background: transparent url(/gfx/box-startseite-top.png) no-repeat scroll center 10px;
    height: 22px;
    padding-top: 10px;
    width: 184px;
}

.box.gastgeber .bgHead {
    background: none;
}

/*-------------- Box Wetter Content ------------------*/

#homepagewetter,
#homepageSchneebericht {
    position: relative;
    width: 160px;
    font-size: 13px;
    color: #004185;
}

#homepagewetter .headIcon img {
    width: 100%;
    padding-bottom: 5px;
}

#homepagewetter .name,
#homepageSchneebericht .name {
    float: left;
    padding-right: 5px;
}

#homepageSchneebericht {
    background: url(/gfx/wetter/wintersportbericht.jpg) no-repeat;
    padding-top: 100px;
}

#homepageSchneebericht .name.ort {
    background: url(/gfx/wetter/talstation.gif) no-repeat;
    padding-left: 20px;
}

#homepageSchneebericht .name.berg {
    background: url(/gfx/wetter/bergstation.gif) no-repeat;
    padding-left: 20px;
}

#homepageSchneebericht .name,
#homepageSchneebericht .value {
    padding-bottom: 10px;
}

#homepageSchneebericht .value {
    text-align: right;
}

#homepageSchneebericht .value span {
    font-size: 10px;
}

#homepagewetter .name.short {
    width: 20px;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 0px 0px 0px;
}

#homepagewetter .temp {
    font-size: 12px;
    padding-top: 2px;
    text-align: right;
}

#homepagewetter .temp.small {
    font-size: 12px;
    padding-top: 4px;
}

#homepagewetter .preview {
    padding-bottom: 10px;
}

#homepagewetter .previewIcons {
    float: left;
}

#homepagewetter .previewIcons img {
    float: left;
    padding-left: 2px;
    width: 25px;
}

#homepagewetter .spacer {
    height: 15px;
}

/*------------ Tabset leftColumn Wetter ---------------*/

.leftColumn .box.wetter .Captions {
    background:transparent url(/gfx/bg-ul-captions-wetter.png) repeat-x scroll 0 0;
    display: block;
    height: 30px;
    list-style-type: none;
    margin: 0;
    padding: 0px;
    width: 175px;
}

.leftColumn .box.wetter .Caption {
    display:block;
    float:left;
    margin: 0px ;
}

.leftColumn .box.wetter .Caption a {
    background: none;
    border: none;
    height: 20px;
    color: #004185;
    display:block;
    font-size: 14px ;
    font-weight: normal;
    margin: 0px;
    padding: 10px 5px 0px 5px;
    text-decoration:none;
}

.leftColumn .box.wetter .Caption a.active,
.leftColumn .box.wetter .Caption a.active:hover {
    background: transparent url(/gfx/active-tab-wetter.png) no-repeat scroll right 0;
    color: #004185;
    height: 25px;
    margin: 0 -5px 0 0;
    padding: 5px 15px 0 10px;
    position: relative;
    width: auto;
    z-index: 100;
}

.leftColumn .box.wetter .Caption a:hover  {
    background: transparent url(/gfx/active-tab-wetter-off.png) no-repeat scroll right 0;
    color: #004185;
    height: 25px;
    margin: 0 -5px 0 0;
    padding: 5px 15px 0 10px;
    position: relative;
    z-index: 100;
}

.leftColumn .box.wetter .TabsetContent.active {
    border: none;
    background: url(/gfx/box-wetter-middle.png) repeat-y;
    padding: 10px 14px 10px 10px;
    width: 160px;
    overflow: hidden;
}

/*----------------------------------------------------*/

.box .bestellen {
    margin-top: 5px;
}

.box .bestellung {
    padding: 25px 10px 10px 10px;
    width: 160px;
}

/*----------------- middleColumn -----------------------------*/

#content .middleColumn {
    float: left;
    width: 592px;
    margin: 0px 0px 20px 20px;
}

#content .middleColumn .box {
    width: 590px;
    position: relative;
}

#content .middleColumn .box .boxContent {
    background: url(/gfx/box-content-start-bg.png) repeat-y;
    padding: 10px 0px;
    width: 590px;
}

#content .middleColumn .minHeight {
    width: 0px;
    float: left;
}

#content .middleColumn .box .bgFooter {
    background: url(/gfx/box-content-bottom.png) no-repeat right bottom;
    height: 80px;
    width: 592px;
    text-align: right;
    margin-bottom: 20px;
}

#content .middleColumn .box .bgFooter .pageFooter {
    background: transparent url(/gfx/divider_trenner.gif) no-repeat scroll left top;
    padding-top: 10px;
    margin: 0px 15px 0px 10px;
    position: relative;
    /*width: 550px;*/

    width: 567px;
}

#content .middleColumn .box .bgFooter .pageFooter .topButton,
#content .middleColumn .box .bgFooter .pageFooter .printversion {
    position: relative;
    z-index: 99;
    width: 120px;
}

#content .middleColumn .box .bgFooter .pageFooter .topButton .button,
#content .middleColumn .box .bgFooter .pageFooter .printversion .button {
    text-align: left;
}

#content .middleColumn .box .bgFooter .pageFooter .bookmarks {
    position: absolute;
    left: 120px;
    top: 15px;
    width: 200px;
    z-index: 99;
    text-align: left;
}

#content .middleColumn .box .bgFooter .pageFooter .bookmarks div {
    color: #343434;
    font-size: 12px;
    bottom: 6px;
    position: absolute;
    right: 260px;
}

#content .middleColumn .box .bgFooter .pageFooter .bookmarks .button {
    height: 22px;
    text-align: right;
}

#content .middleColumn .box .bgFooter .pageFooter .bookmarks .button a {
    background: url(/gfx/weiterlesen-natur.gif) no-repeat left 2px;
    color: #52A722;
    display: inline;
    font-size: 12px;
    height: 20px;
    line-height: 30px;
    padding: 5px 5px 5px 20px !important;
    text-decoration: none;
    position: relative;
}

#content .middleColumn .box .bgFooter .pageFooter .bookmarks .button a:hover {
    background: #343434 url(/gfx/weiterlesen-hover.gif) no-repeat left 2px !important;
    color: #fff !important;
}

#content .middleColumn .box .bgFooter .pageFooter .bookmarks a img {
    display: inline;
}

#ilike {
    position: absolute;
    right: 0px;
    top: 15px;
    height: 45px;
    overflow: hidden;
}

#content .middleColumn .box .motiv {
    background: url(/gfx/box-content-flocken01.png) no-repeat left top;
    top: -30px;
    right: 10px;
    position: absolute;
    width: 310px;
    height: 70px;
}

#content .main .content {
    margin: 0 25px 0 20px;
    width: 535px;
}

/*------------ Tabset middleColumn Content ---------------*/

.middleColumn .Widget.Tabset .Captions {
    background:transparent url(/gfx/bg-ul-captions.png) repeat-x 0px 0px;
    display:block;
    height:30px;
    list-style-type:none;
    margin:0;
    padding:0;
    width:576px;
}

.middleColumn .Widget.Tabset .Captions ul {
    padding: 0px;
    margin: 0px;
}

.middleColumn .Widget.Tabset .Caption {
    display:block;
    float:left;
    margin: 0px ;
}

.middleColumn .Widget.Tabset .Caption a {
    background: none;
    border-right: 1px solid #ccc;
    border-left: 1px solid #fff;
    height: 20px;
    color: #666666;
    float: left;
    display:block;
    font-size: 14px ;
    font-weight:normal;
    margin: 10px 0px 0px 0px;
    padding: 0px 10px 0px 10px ;
    text-decoration:none;
}

.middleColumn .Widget.Tabset .Caption a.active,
.middleColumn .Widget.Tabset .Caption a.active:hover {
    background: transparent url(/gfx/active-tab.png) no-repeat right 0;
    border: none;
    color: #333 ;
    font-size: 14px;
    height: 25px;
    position:relative;
    margin:0 -5px 0 0;
    padding: 5px 17px 0 10px;
    width: auto;
    z-index:100;
}

.middleColumn .Widget.Tabset .Caption a:hover {
    background: #E8E8E8;
    border: none;
    color: #333 ;
    font-size: 14px;
    height: 25px;
    position:relative;
    margin: 0px 2px 0px 0px;
    padding: 5px 10px 0 10px;
    z-index:100;
}

.middleColumn .Widget.Tabset .TabsetContent.active {
    border: none;
    background: url(/gfx/box-content-start-bg.png) repeat-y;
    padding: 0px 5px 0px 0px;
    width: 587px;
}

/*---- Button Allgaeukarte -----*/

.allgaeuKarte {
    position: absolute;
    right: 3px;
    top: 0px;
}

.allgaeuKarte a {
    background: #52A722 none repeat scroll 0 0;
    color: #ffffff;
    display: block;
    font-size: 14px;
    padding: 7px 6px;
    text-decoration: none;
    margin-top: 0px;
}

.allgaeuKarte a:hover {
    background: #343434;
    color: #fff;
    margin-top: 0px;
    padding: 7px 6px;
}

/*----------- Template Artikel Highlight leftColumn ----------*/

#content .leftColumn .s2 {
    width: 175px;
    margin: 0px;
}

#content .leftColumn .s2 .spalte {
    width: 175px;
    margin: 0px;
    height: auto;
}

#content .leftColumn .s2 .spalte .bild {
    width: 175px;
    height: 125px;
    margin-bottom: 10px;
}

#content .leftColumn .s2 .spalte .bild img {
    width: 175px;
    height: auto;
}

#content .leftColumn .s2 .spalte .info {
    margin: 0px;
}

#content .leftColumn .s2 .spalte .info h3 {
    margin: 0px;
    padding: 10px;
}

#content .leftColumn .s2 .spalte .info h3 a {
    background: none;
    color: #fff3bc;
    font-size: 18px;
    font-weight: normal;
}

#content .leftColumn .s2 .spalte .info h3 a:hover {
    text-decoration: underline;;
}

#content .leftColumn .s2 .spalte .info .text {
    color: #fff;
    font-size: 12px;
    padding: 0px 10px;
    margin: 0px;
}

/*------------------ rightColumn --------------------------*/

#content .rightColumn {
    float: left;
    width: 184px;
    margin: 0px 0px 0px 20px;
    position: relative;
    overflow: hidden;
}

#content .rightColumn .box {
    width: 180px;
    position: relative;
    margin-bottom: 35px;
}

#content .rightColumn .box .boxContent {
    background: url(/gfx/box-startseite-middle.png) repeat-y;
    width: 184px;
}

#content .rightColumn .box .bgFooter {
    background: url(/gfx/box-startseite-bottom.png) no-repeat;
    width: 184px;
    height: 10px;
}

#content .rightColumn .box .boxHeadline {
    left: 0px;
    position: absolute;
    top: 0px;
}

#content .rightColumn .box h3.headline {
    color: #c1f77b;
    font-size: 14px;
    font-weight: normal;
    float: left;
    padding: 8px 10px 7px 10px;
    margin: 0px;
}

#content .rightColumn .box .headlineShadow {
    background: url(/gfx/box-headline-shadow.png) no-repeat;
    float: left;
    width: 6px;
    height: 31px;
}

/*-------------rightColumn Box Gastgeber ------------------------*/

#content .rightColumn .box.gastgeber .bgHead {
    height: 21px;
    position:absolute;
    top: 0px;
    z-index:1;
}

/*------------ Tabset rightColumn Gastgeber ---------------*/

.rightColumn .box.gastgeber.Widget.Tabset .Captions {
    display: block;
    height: 31px;
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 190px;
    z-index: 99;
    position: relative;
}

.rightColumn .box.gastgeber.Widget.Tabset .Caption {
    display:block;
    float:left;
    margin: 0px ;
}

.rightColumn .box.gastgeber.Widget.Tabset .TabsetContent.active {
    border: none ;
}

#content .rightColumn .box.gastgeber a .tabsetShadow {
    background: url(/gfx/box-headline-shadow.png) no-repeat 0px 7px;
    background-repeat: no-repeat;
    float: left;
    width: 6px;
    height: 35px;
    display: none;
    margin-top: -5px;
}

#content .rightColumn .box.gastgeber a.active .tabsetShadow,
#content .rightColumn .box.gastgeber a:hover .tabsetShadow {
    display: block;
}

.rightColumn .box.gastgeber.Widget.Tabset .Caption a,
.rightColumn .box.gastgeber.Widget.Tabset .Caption a.active,
.rightColumn .box.gastgeber.Widget.Tabset .Caption a.active:hover,
.rightColumn .box.gastgeber.Widget.Tabset .Caption a:hover {
    background: none;
    padding: 0px;
    margin: 0px;
}

#content .rightColumn .box.gastgeber a .backgroundColor {
    background: none;
    color: #426D20;
    float: left;
    height: 20px;
    width: auto;
    font-size: 14px;
    font-weight:normal;
    margin: 11px 5px 0px 5px;
    padding: 0px;
    text-decoration:none;
}

#content .rightColumn .box.gastgeber a.active .backgroundColor,
#content .rightColumn .box.gastgeber a.active:hover .backgroundColor,
#content .rightColumn .box.gastgeber a:hover .backgroundColor {
    color: #C1F77B;
    display: block;
    font-size: 13px;
    height: 25px;
    position:relative;
    width: auto;
    padding: 6px 10px 0px 6px ;
    margin: 0px;
    z-index:100;
}

#content .rightColumn .box.gastgeber a.selected .backgroundColor,
#content .rightColumn .box.gastgeber a.selected:hover .backgroundColor,
#content .rightColumn .box.gastgeber a.selected:hover .backgroundColor,
#content .rightColumn .box.gastgeber a.selected .accordionTab {
    color: #c1f77b;
}

/*-------------- Box Quartiersuche / Pauschalen ------------*/

#rightTabset_0,
#rightTabset_1,
#rightTabset_2 {
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 184px;
}

#rightTabset_0 .lastMinutePauschalenSearch,
#rightTabset_1 .pauschalenSearch,
#rightTabset_2 .travelSearch {
    background: url(/gfx/box-startseite-middle.png) repeat-y right top;
    width: 184px;
    color: #fff;
    font-size: 12px;
}

#rightTabset_2 .travelSearch form,
#rightTabset_1 .pauschalenSearch form,
#rightTabset_0 .lastMinutePauschalenSearch form {
    padding: 10px;
    width: 160px;
    margin: 0px;
}

.Calendar.ThemeDefault .Body {
    font-size: 11px;
}

#travelZeitraum .von,
#pauschalenZeitraum .von,
#lastMinutepauschalenZeitraum .von,
#travelZeitraum .bis,
#pauschalenZeitraum .bis,
#lastMinutepauschalenZeitraum .bis {
    margin-bottom: 5px;
    position: relative;
}

#travelZeitraum .von .left,
#travelZeitraum .bis .left,
#pauschalenZeitraum .von .left,
#pauschalenZeitraum .bis .left,
#lastMinutepauschalenZeitraum .von .left,
#lastMinutepauschalenZeitraum .bis .left {
    width: 25px;
    float: left;
}

#travelZeitraum .von input,
#travelZeitraum .bis input,
#pauschalenZeitraum .von input,
#pauschalenZeitraum .bis input,
#lastMinutepauschalenZeitraum .von input,
#lastMinutepauschalenZeitraum .bis input {
    background-color: #fff;
    width: 120px;
}

#filter_person,
#filter_ort,
#filter_umkreis,
#lastMinutefilter_umkreis,
#filter_kategorie,
#filter_pauschale,
#lastMinutefilter_pauschale,
#pauschalen_ort,
#lastMinutepauschalen_ort {
    margin: 0px 0px 5px 30px;
}

#pauschalen_ort select,
#lastMinutepauschalen_ort select,
#filter_person select,
#filter_ort select,
#filter_umkreis select,
#lastMinutefilter_umkreis select,
#filter_kategorie select,
#filter_pauschale select,
#lastMinutefilter_pauschale select {
    width: 130px;
}

.onlineBuchbar input {
    float: left;
    display: block;
    position: relative;
}

.onlineBuchbar .text {
    color: #fff;
    float: left;
    font-size: 12px !important;
    padding-left: 5px;
    width: 125px;
}

.allegastgeber input {
    float: left;
    display: block;
    position: relative;
}

.allegastgeber .text {
    color: #fff;
    float: left;
    font-size: 12px !important;
    padding-left: 5px;
    padding-bottom: 5px;
    width: 125px;
}

.exact input {
    float: left;
    display: block;
    position: relative;
}

.exact .text {
    color: #fff;
    float: left;
    font-size: 12px !important;
    padding-left: 5px;
    width: 125px;
}

.naechte input {
    width: 15px;
    float: left;
    display: block;
    position: relative;
}

.naechte .text {
    color: #fff;
    float: left;
    font-size: 12px !important;
    padding-left: 5px;
    line-height: 20px;
}

.suchestarten {
    padding-top: 10px;
    position: relative;
}

.suchestarten input {
    width: 160px;
}

/*-------------- Box Prospekte ---------------*/

.prospekte .Template .header {
    margin-bottom: 0px;
}

.prospekte .bestellung .button {
    margin-top: 5px;
}

.prospekteBox {
    position: relative;
    width: 160px !important;
    padding: 55px 10px 10px 10px;
}

.prospekteBox .bild {
    float: right;
    width: 50px !important;
    margin: 0px 0px 5px 5px;
}

.prospekteBox .bild img {
    width: 50px;
}

.prospekteBox h2.headline {
    color: #c1f77b;
    position: absolute;
    top: 0px;
    left: 10px;
    font-size: 14px;
    font-weight: bold;
}

.prospekteBox .text {
    color: #fff !important;
    font-size: 12px !important;
}

.newsletterAnmeldung,
.newsletterAnmeldung form {
    width: 160px;
    position: relative;
}

/*-------------------- Footer ----------------------------------*/

#footer {
    background: #2B4715;/*background: #728EB5;*/

    width: 100%;
    padding: 20px 0px;
    text-align: center;
    position: relative;
    z-index: 99;
}

#footer a img {
    border: none;
}

#footer img {
    margin: auto;
}

#footer .container {
    width: 1000px;
    margin: auto;
    position: relative;
}

#footer .container.cooperation {
    width: 1000px;
    margin: auto auto 30px auto;
    position: relative;
}

#footer .container.contact {
    text-align: left;
}

#footer .container .contact {
    color: #ffffff;
    width: 475px;
}

#footer .container .contact .hotline h2 {
    font-size: 15px;
    font-weight: normal;
    margin: 0px 0px 10px 0px;
}

#footer .container .contact .telefon {
    width: 233px;
    margin: 0px 10px 10px 0px;
    float: left;
}

#footer .container .contact .telefonInfo h3 {
    font-size: 12px;
    margin: 0px;
    font-weight: normal;
}

#footer .container .contact .copyright {
    color: #ffffff;
    font-size: 12px;
}

#footer .container .cooperation .bayerntakt,
#footer .container .cooperation .tannheimertal,
#footer .container .cooperation .airport {
    float: left;
    margin-right: 5px;
    width: 92px;
}

#footer .container .cooperation .ath,
#footer .container .cooperation .bayrischSchwaben,
#footer .container .cooperation .urlaubprivat,
#footer .container .cooperation .mirallgaeuer,
#footer .container .cooperation .kwt {
    float: left;
    margin-right: 5px;
    width: 43px;
}

#footer .container .sponsors {
    position: absolute;
    right: 0px;
    top: 0px;
    width: 400px;
}

#footer .container .sponsors .eu {
    float: left;
    margin-right: 5px;
    width: 190px;
}

#footer .container .sponsors .interreg {
    float: left;
    margin-right: 5px;
    width: 80px;
}

#footer .container .sponsors .interregvier {
    float: left;
    width: 115px;
}

#footer .container .links .realized {
    margin-top: 32px;
}

#footer .container .links .realized,
#footer .container .links .realized a {
    color:#fff;
    font-size:12px;
}

#footer .container .links .realized a:hover {
    color: #295086;
}

#footer .container .links {
    top: 30px;
    position: absolute;
    right: 0px;
    text-align: right;
    width: 480px;
}

#footer .container .links .partner,
#footer .container .links .kontakt,
#footer .container .links .haftungsausschluss,
#footer .container .links .datenschutz,
#footer .container .links .impressum,
#footer .container .links .sitemap {
    float: right;
}

#footer .container .links .partner a,
#footer .container .links .kontakt a,
#footer .container .links .haftungsausschluss a,
#footer .container .links .datenschutz a,
#footer .container .links .impressum a,
#footer .container .links .sitemap a {
    background: #295086;
    color: #fff;
    display: block;
    float: left;
    font-size: 12px;
    margin: 0 0 5px 2px;
    padding: 5px 10px;
    text-decoration: none;
}

#footer .container .links .partner a:hover,
#footer .container .links .kontakt a:hover,
#footer .container .links .haftungsausschluss a:hover,
#footer .container .links .datenschutz a:hover,
#footer .container .links .impressum a:hover,
#footer .container .links .sitemap a:hover {
    background: #ffffff;
    color: #1C2F0D;
}

#footer .container .print {
    display: none;
}

#advertisements3 {
    margin: auto auto 50px auto;
    width: 1000px;
    position: relative;
    z-index: 99;
}

#advertisements3 .BannerContainer a img {
    height: 107px;
    width: 230px !important;
}

#advertisements3 .BannerContainer a.BannerLink {
    float: left;
    width: 230px;
    margin: 0px 10px;
    text-decoration: none;
    font-size: 12px;
    color: #fff;
    font-weight: normal;
}

#advertisements3 .BannerContainer a.BannerLink h3 {
    display:block;
    line-height:16px;
    margin: 7px 0px;
    font-size: 13px;
    color: #fff !important;
    text-decoration: none;
}

#advertisements3 .BannerContainer a.BannerLink h3 a,
#advertisements3 .BannerContainer a.BannerLink:hover h3 a:hover {
    font-size: 13px;
    color: #fff;
    text-decoration: none;
}

#advertisements3 .BannerContainer a.BannerLink a,
#advertisements3 .BannerContainer a.BannerLink:hover a:hover {
    font-size: 12px;
    color: #fff;
    text-decoration: none;
}

#advertisements3 .BannerContainer a.BannerLink:hover h3 a:hover {
    text-decoration: underline;
}

#advertisements3 .BannerContainer a.BannerLink:hover a:hover {
    text-decoration: underline;
}

#advertisements3 .BannerContainer .weiter {
    display: none;
}

/*--------------- CSS Hintergrundbild --------------------------------*/

.backgroundPic {
    left: 0px;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
}

.backgroundPic .bild {
    width: 100%;
}

.backgroundPic .bild img {
    width: 100%;
}

/*---------------------- VORLAGEN -----------------------------------*/

a.external {
    background: url(/gfx/link_extern.gif) no-repeat left top;
    padding-left: 15px !important;
}

.textile p .external:hover,
.external:hover {
    background: #343434 url(/gfx/link_extern_on.gif) no-repeat left top !important;
    padding-left: 15px !important;
}

.Template {
    margin: 0px;
    color: #434343;
}

.Calendar .Body table td.date.today {
    color: #FFFFFF;
}

.backgroundColor {
    height: 100%;
    width: 180px;
}

.whiteBackground {
    background-color: #fff;
    height: 100%;
    width: 700px;
}

.bilderContentTemplate .vorschauData li {
    padding: 10px;
    height: 90px;
}

/*--------- Im Text Verlinken ----------------------*/

.Document a.kontext {
    border-bottom: 1px dotted #343434;
    text-decoration: none;
    padding: 0px !important;
}

.Document .textile p a.kontext,
.Document .text a,
.Document ul li a.kontext {
    color: #343434 !important;
}

.Document .textile p a.kontext:hover,
.Document .text a:hover,
.Document ul li a.kontext:hover {
    background: #343434;
    color: #fff !important;
}

/*------------- BUTTONS ------------------------*/

.button a {
    background: url(/gfx/weiterlesen-hover.gif) no-repeat left 2px;
    color: #fff;
    display: inline;
    font-size: 12px;
    height: 20px;
    line-height: 25px;
    padding: 5px 5px 5px 20px !important;
    text-decoration: none;
    position: relative;
}

.button a:hover {
    background: #343434 url(/gfx/weiterlesen-hover.gif) no-repeat left 2px;
    color: #fff;
}

.button.negativ a {
    background: url(/gfx/weiterlesen-hover.gif) no-repeat left 2px !important;
    color: #fff !important;
    display: inline;
    font-size: 12px;
    height: 20px;
    padding: 5px 5px 5px 20px !important;
    text-decoration: none;
    position: relative;
}

.button.negativ a:hover {
    background: #fff url(/gfx/weiterlesen-natur.gif) no-repeat left 2px !important;
    color: #52A722 !important;
}

.leftColumn .button a,
.Template .button a {
    color: #52A722;
    background: url(/gfx/weiterlesen-natur.gif) no-repeat left 2px;
}

.leftColumn .button a:hover,
.Template .button a:hover {
    color: #fff;
    background: #343434 url(/gfx/weiterlesen-hover.gif) no-repeat left 2px;
}

#content .middleColumn .pageFooter .printversion .button a {
    color: #52A722;
    background: url(/gfx/druckversion-natur.gif) no-repeat left 2px;
}

#content .middleColumn .pageFooter .printversion .button a:hover {
    color: #fff;
    background: #343434 url(/gfx/druckversion-hover.gif) no-repeat left 2px;
}

#content .middleColumn .box .bgFooter .topButton a {
    background: #fff url(/gfx/top-natur.gif) no-repeat left 2px;
    color: #52A722;
}

#content .middleColumn .box .bgFooter .topButton a:hover {
    color: #fff;
    background: #343434 url(/gfx/top-hover.gif) no-repeat left 2px;
}

.leftColumn .button.negativ a,
.Template .button.negativ a {
    background: url(/gfx/weiterlesen-hover.gif) no-repeat left 2px;
    color: #fff;
}

.leftColumn .button.negativ a:hover,
.Template .button.negativ a:hover {
    background: #fff url(/gfx/weiterlesen-natur.gif) no-repeat left 4px !important;
    color: #52A722 !important;
}

/*---------------------------------------*/

.allgaeu_button {
    display: block;
    border: none;
    width: 160px;
    height: 21px;
    text-align: center;
    font-size:12px;
    color: #000;
    background: url("/gfx/buttons/button_go.png");
    background-repeat: no-repeat;
    cursor: pointer;
}

.allgaeu_button:active {
    color: #000;
    background: url("/gfx/buttons/button_go_hover.png");
    background-repeat: no-repeat;
}

.allgaeu_select {
    display: block;
    border: none;
    width: 100px;
    height: 21px;
    font-size:12px;
    color: #000;
    background: url("/gfx/buttons/button_go.png");
    background-repeat: no-repeat;
    padding: 2px 0px 0px 5px;
}

/*---------------------- Besonderheiten Startseite ------------------*/

.imageContentTemplate .spalte {
    width: 40%;
}

.imageContentTemplate div img {
    width: 530px;
}

.imageContentTemplate .spalte.info p {
    display: none;
}

.artikelContentTemplate .Nachrichten .Nachricht h3 {
    width: 217px;
}

/*-----------------------------------*/

.Widget.Tabset .Captions {
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 8px 0 0 8px;
}

.Widget.Tabset .Caption {
    display: block;
    float: left;
    margin-left: -1px;
}

.Widget.Tabset .Caption a {
    background: #CCCCCC none repeat scroll 0 0;
    border: none;
    color: #333333;
    float: left;
    display: block;
    font-size: 12px;
    font-weight: normal;
    margin-bottom: -1px;
    padding: 3px 12px;
    text-decoration: none;
}

.Widget.Tabset .Caption a:hover {
    background: #EEEEEE none repeat scroll 0 0;
}

.Widget.Tabset .Caption a.active {
    background: #FFFFFF none repeat scroll 0 0;
    position: relative;
    z-index: 100;
}

.Widget.Tabset .TabsetContent {
    background: #FFFFFF none repeat scroll 0 0;
    border-color: #999999;
    border-style:  solid none none;
    border-width: 1px 0 0;
    clear: both;
    display: none;
    overflow: auto;
}

.Widget.Tabset .TabsetContent .content {
    background-color: #fff;
    padding: 18px 20px 20px 17px;
    min-height: 615px;
    width: 550px;
    overflow: hidden;
}

.Widget.Tabset .TabsetContent.active {
    display: block;
}

#middleTabset_0_Content .BannerContainer a.BannerLink,
#middleTabset_0_Content .BannerContainer a.BannerLink:hover {
    color: #343434 !important;
    text-decoration: none;
    font-size: 14px;
    display: block;
    margin-bottom: 15px;
    position: relative;
    width: 550px;
}

#middleTabset_0_Content .BannerContainer a.BannerLink img {
    display: block;
    float: left;
    margin-right: 15px;
    width: 165px;
    height: auto;
}

#middleTabset_0_Content .BannerContainer a.BannerLink h3 {
    color: #52A722;
    font-size: 16px;
    font-weight: 700;
    display: block;
    margin: 0px 0px 15px 0px;
}

#middleTabset_0_Content .BannerContainer a.BannerLink h3 a {
    color: #52A722 !important;
}

#middleTabset_0_Content,
#middleTabset_1_Content,
#middleTabset_2_Content,
#middleTabset_3_Content,
#middleTabset_4_Content {
    float: left;
    width: 550px;
    overflow: hidden;
}

/* Banner Content */

#middleTabset_0_Content .BannerContainer .weiter {
}

#middleTabset .BannerContainer .weiter {
    bottom:0;
    position:absolute;
    right:0;
}

#middleTabset .BannerContainer .weiter a {
    background:transparent url(/gfx/weiterlesen-natur.gif) no-repeat scroll left 2px;
    color:#52A722;
    display:inline;
    font-size:12px;
    height:20px;
    line-height:25px;
    padding:5px 5px 5px 20px !important;
    position:relative;
    text-decoration:none;
}

#middleTabset .BannerContainer .weiter a:hover {
    color: #fff;
    background: #343434 url(/gfx/weiterlesen-hover.gif) no-repeat left 2px;
}

/*---------------------- STARTSEITE CONTENTBEREICH -------------------*/

.Widget.Tabset .TabsetContent .content .Body {
    background: none !important;
}

.Widget.Tabset .TabsetContent .content h1 {
    color: #52A722;
    font-weight: 700;
}

/*--------------------------------- TEMPLATES ----------------------------------*/

/*---------------------------- Allgemeine Vorgaben -----------------------------*/

.Document {
    padding:0px;
}

.Template a,
.Template a:hover,
.Template a:visited {
    color: #52A722;
}

.Template {
    margin: 0px;
}

.Template .header {
    margin-bottom: 15px;
}

.Template .textile p a,
.Template .header a {
    padding: 2px;
}

.Template .textile p a:hover,
.Template .header a:hover {
    background: #343434;
    color: #fff;
}

.Template .header a.back {
    background: url(/gfx/back.jpg) no-repeat 2px 7px;
    color: #005492;
    font-weight: normal;
    font-size: 12px;
    text-decoration: none;
    padding-left: 18px;
    font-size: 14px;
}

.Template .header a.back:hover {
    background: url(/gfx/weiterlesen-hover.jpg) no-repeat;
    color: #fff;
}

.Template .textile p,
.Template .textile ul li,
.Template .textile ol li {
    color: #343434;
    font-size: 14px;
}

.Template .textile a,
.Template .textile p a {
    color: #343434;
    font-size: 14px;
}

.Template h1 {
    color: #343434;
    font-size: 1.4em;
    font-weight: normal;
    display: block;
    padding: 0 0 10px;
    margin: 0px;
}

.Template h2 {
    color: #343434;
    font-size: 1.2em;
    font-weight: 700;
    display: block;
    padding: 0 0 10px;
    margin: 0px;
}

.Template h2.divider {
    background: transparent url(/gfx/divider_trenner.gif) no-repeat scroll left bottom;
    color: #C1F77B;
    font-weight: normal;
}

.Template .spalte {
    width: 210px;
    overflow: hidden;
}

.Template .textile h2 {
    font-size: 14px;
    padding: 0 0 10px;
    margin: 0px;
    font-weight: 700;
}

.Template .minitext,
.Template .bilder .minitextEins .textile p,
.Template .bilder .minitextZwei .textile p {
    color:#343434 !important;
    font-size: 9px !important;
    margin: 5px 0px !important;
}

.Nachrichten,
.Nachrichten .Nachricht {
    position: relative;
    width: 550px;
}

.Nachricht h3,
.Nachricht .info h3 {
    margin: 0 0 10px 0px !important;
    font-size: 14px !important;
    line-height: 17px !important;
    font-weight: 700 !important;
}

.Nachricht.spalte .info h3 a:link {
    display: block;
}

.text,
.textBlock .text .textile p {
    font-size: 14px !important;
    line-height: 17px !important;
    margin: 0px !important;
}

.Nachricht .text {
    font-size: 13px;
    line-height: 16px;
}

.header h2 {
    font-size: 1.2em;
    padding: 0 0 10px;
    margin: 0px;
    font-weight: 700;
}

.headline .more a {
    color: #343434;
    display: block;
    font-size: 1em;
    font-weight: normal;
}

.leftColumn .Template a {
    color: #fff !important;
}

/*-------------------------- Template .s5 Default Standard CSS --------------------*/

.s5 h1 {
    color: #343434;
}

.s5 .header h3 {
    margin-top: 15px;
}

.s5 .textile p {
    color: #343434;
    margin: 0px 0px 15px 0px;
}

.s5 .textile p ul li{
    color: #343434;
}

.s5 .bildinfo {
    color: #343434;
}

/*------------------- Template .s64 - Default Erweitert Standard CSS ----------------*/

.s64 {
    color: #343434;
}

.s64 .headline h2 {
    color: #343434;
    display: block;
}

.s64 .bilder .minitextEins .textile p,
.s64 .bilder .minitextZwei .textile p {
    color: #343434 !important;
}

.s64 .bilder .bildEins,
.s64 .bilder .bildZwei {
    margin-bottom: 5px;
}

.s64  .headline .more a {
    color: #C1F77B;
}

/*--- Template .s65 Default Erweitert CSS 1BildText/ 2BildText/ text2Bild/ text1Bild ---*/

.s67 .textBlock,
.s68 .textBlock,
.s66 .textBlock,
.s65 .textBlock {
    width: 430px !important;
}

.s67 .bilder,
.s68 .bilder {
    margin: 0 0 0 20px !important;
    width: 210px !important;
}

.s66 .bilder,
.s65 .bilder {
    width: 210px !important;
    margin-right: 20px !important;
}

/*------------------------------ Template .s85 Divider --------------------------------*/

.s85 .header {
    background: url(/gfx/divider_trenner.gif) no-repeat;
    background-position: bottom left;
    padding-bottom: 10px;
    margin-bottom: 15px;
}

.s85 h1.headline .textile p {
    color: #666;
}

/*----------- Template .s71/.s69 Mehrbild Text 3 Spalten Standard ----------------------*/

.s71 {
    color: #343434;
}

.s69 .spalteEins,
.s69 .spalteZwei,
.s69 .spalteDrei {
    float: left;
    width: 210px !important;
}

.s71 .spalteEins,
.s71 .spalteZwei,
.s71 .spalteDrei {
    float:left;
    width: 210px !important;
}

.s71 .spalteEins,
.s71 .spalteZwei,
.s69 .spalteEins,
.s69 .spalteZwei {
    margin-right: 15px !important;
}

.s71 .textBlock h2,
.s69 .textBlock h2 {
    display: block;
    padding: 0 0 10px;
    margin: 0px;
}

.s71 .bild,
.s69 .bild {
    margin-bottom: 5px;
}

.s71 .minitext,
.s69 .minitext {
    color: #343434 !important;
    font-size: 9px !important;
}

.s71 .spalteEins,
.s71 .spalteZwei {
    margin-right: 15px !important;
}

/*--------------------------- Template .s70 Mehrbild Text 2 Spalten ----------------------*/

.s70 .spalteEins {
    margin-right: 20px !important;
    width: 320px !important;
}

.s70 .spalteZwei {
    margin: 0px !important;
    width: 320px !important;
}

/*----------------------------- Template .s2 - Artikel Standard --------------------------*/

.s2 .Nachricht.spalte {
    width: 100%;
    margin:0 0 15px;
    color: #343434;
}

.s2 .header {
    color: #343434;
    font-size: 14px;
    margin-bottom: 15px;
}

.s2 .header a {
    color: #343434;
    font-size: 14px;
}

.s2 .header h2 {
    color: #52A722;
}

.s2 .Nachricht.spalte .bild {
    width: 165px;
    margin: 0px 10px 0px 0px;
}

.s2 .Nachricht.spalte .bild a img {
    width: 165px;
    height: auto;
}

.s2 .Nachricht.spalte .info h1 {
    background: none;
}

.s2 .Nachricht.spalte .info h1 a:link,
.s2 .Nachricht.spalte .info h1 a:visited {
    background: transparent !important;
    color: #52A722;
    display: inline;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding: 2px;
}

.s2 .Nachricht.spalte .info h1 a:hover {
    background: #343434 !important;
    color: #fff;
}

.s2 .Nachricht.spalte .info .text {
    margin: 0px;
    padding-bottom: 30px;
}

.s2 .Nachricht.spalte .info .button {
    position: absolute;
    right: 0px;
    bottom: 0px;
}

/*------------------------ Template .s9 - Artikel Reine Bilddarstellung ----------------------------*/

.s9 .Nachricht.spalte {
    width: 200px;
    margin: 0px 10px 15px 10px;
}

.s9 .header {
    color: #343434;
    font-size: 14px;
    margin-bottom: 15px;
}

.s9 .header h2 {
    color: #52A722;
}

.s9 .Nachricht.spalte .bild {
    width: 200px !important;
}

.s9 .Nachricht.spalte .bild img {
    width: 200px !important;
    height: auto;
}

.s9 .Nachricht.spalte .info h3 a:link,
.s9 .Nachricht.spalte .info h3 a:visited {
    background: transparent !important;
    color: #52A722 !important;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

.s9 .Nachricht.spalte .info h3 a:hover {
    text-decoration: underline;
}

.s9 .Nachricht.spalte .info {
    background-color: #FFFFFF !important;
    left: 70px !important;
    width: 110px !important;
}

.s9 .Nachricht.spalte .info .text {
    display: none;
}

/*------------------------------ Template .s62 - Artikel 3 Spalten ----------------------------------*/

.s62 .Nachricht.spalte {
    width: 200px;
    margin: 0px 10px;
    height: 175px !important;
}

.s62 .header {
    color: #343434;
    font-size: 14px;
}

.s62 .header h2 {
    color: #343434;
}

.s62 .Nachricht.spalte.spalte .bild {
    margin: 0px 10px 0px 0px;
    height: 55px;
    width: 55px;
}

.s62 .Nachricht.spalte .bild a img {
    width: 55px;
    height: auto;
}

.s62 .Nachricht.spalte .info h3 {
    background: none;
    margin: 0px 0px 10px 0px !important;
}

.s62 .Nachricht.spalte .info h3 a,
.s62 .Nachricht.spalte .info h3 a:visited {
    background: transparent !important;
    color: #52A722 !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}

.s62 .Nachricht.spalte .info h3 a:hover {
    text-decoration: underline;
}

.s62 .Nachricht.spalte .info .text {
    color: #343434 !important;
    margin: 0px !important;
}

/*------------------------------------- Template .s82 - Artikel 2 Spalten ------------------------------*/

.s82 .header {
    color: #343434;
    font-size: 14px;
    margin-bottom: 15px;
}

.s82 .header h2 {
    color: #52A722;
}

.s82 .Nachricht.spalte {
    overflow: visible;
    height: 120px !important;
    margin: 0px 10px !important;
    width: 310px !important;
}

.s82 .Nachricht.spalte .bild {
    margin: 0px 15px 0px 0px !important;
    height: 90px !important;
    width: 90px !important;
}

.s82 .Nachricht.spalte .bild img {
    height: auto;
    width: 90px !important;
}

.s82 .Nachricht.spalte .info h3 {
    left: 0px;
    top: 0px;
    position: relative !important;
}

.s82 .Nachricht.spalte .info h3 a:link,
.s82 .Nachricht.spalte .info h3 a:visited {
    background: none;
    color: #343434;
    font-weight: 700;
    font-size: 14px;
}

.s82 .Nachricht.spalte .info h3 a:hover {
    text-decoration: underline;
    font-weight: 700;
    font-size: 14px;
}

.s82 .Nachricht.spalte .info .text {
    margin: 25px 0px 0px 100px;
    color: #343434;
    margin: 0px !important;
}

.s82 .Nachricht.spalte .info .button {
    display: none;
}

/*-------------------- Template .s96 Artikel Darstellung 2 Spalten, Ueberschrift oben -------------------------*/

.s96 .header {
    color: #343434;
    font-size: 14px;
    margin-bottom: 15px;
}

.s96 .header h2 {
    color: #52A722;
}

.s96 .Nachricht.spalte {
    overflow: hidden;
    margin-bottom: 20px !important;
    width: 310px !important;
}

.s96 .Nachricht.spalte .bild {
    position: absolute;
    top: 40px;
    left: 0px;
    margin: 0px !important;
    width: 90px !important;
    height:60px !important;
    float: none;
}

.s96 .Nachricht.spalte .bild a img {
    width: 90px;
    height: auto;
}

.s96 .Nachricht.spalte .info h3 {
    display: block;
    height: 25px;
    position: relative !important;
    margin: 0px 0px 15px 0px;
}

.s96 .Nachricht.spalte .info h3 a:link,
.s96 .Nachricht.spalte .info h3 a:visited {
    background: none;
    color: #52A722;
    font-weight: 700;
    font-size: 14px;
}

.s96 .Nachricht.spalte .info h3 a:hover {
    background: #343434;
    color: #fff;
    text-decoration: none;
}

.s96 .Nachricht.spalte .info .text {
    margin: 25px 0px 0px 100px;
    color: #343434;
}

.s96 .Nachricht.spalte .info .text {
    margin: 0px 0px 0px 100px !important;
}

/*------------------------------------------------ Template .s24 - Artikel Begriffe -------------------------------------------*/

.s24 .header {
    color: #343434;
    font-size: 14px;
    margin-bottom: 15px;
}

.s24 .header h2 {
    color: #343434;
}

.s24 .Nachricht a:link,
.s24 .Nachricht a:visited {
    background: transparent !important;
    color: #343434 !important;
    font-size: 13px;
    font-weight: 700;
    text-decoration: underline;
    padding: 2px;
}

.s24 .Nachricht a:hover {
    background: #343434 !important;
    color: #fff !important;
    text-decoration: none;
}

/*------------------------------------------ Template artikelContentTemplate Detailansicht -----------------------------------*/

#content .middleColumn .Template.artikelContentTemplate {
    margin: 0px 0px 15px 0px !important;
}

.artikelContentTemplate .header h2 {
    color: #343434;
    display: block;
}

.artikelContentTemplate .Nachrichten .Nachricht {
    margin-bottom: 10px;
}

.artikelContentTemplate .Nachrichten .Nachricht h5 {
    width: 50px;
}

.artikelContentTemplate .Nachrichten .Nachricht h3 {
    width: 275px;
}

.artikelContentTemplate .Nachrichten .Nachricht h3 a {
    color: #343434;
    text-decoration: none;
    font-size: 12px !important;
    padding: 2px;
}

.artikelContentTemplate .Nachrichten .Nachricht h3 a:hover {
    background: #343434;
    color: #fff;
}

/*------------------------------------------------------ Template .s3 Bildergallerie -------------------------------------------*/

.s3 .header {
    margin-bottom: 15px;
}

.s3 .header h2 {
    color: #343434;
    display: block;
}

.s3 .header .link {
    color: #343434;
    font-size: 14px;
}

.s3 .header .link a {
    color: #343434;
    font-size: 14px;
}

.s3 .Bilder ul.vorschauData {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}

.s3 .Bilder ul.vorschauData li {
    float: left;
    padding: 4px;
}

.s3 .Bilder .hinweis {
    color: #f00;
    font-size: 14px;
    font-style: italic;
    font-weight: 700;
}

.s3 .Bilder ul.vorschauData li.detail:hover {
    border: 10px solid #343434;
    padding: 0px;
}

.s3 .Bilder .vorschauData li.detail .name {
    width: auto !important;
}

/*--------------------------------------------- Template bilderContentTemplate -------------------------------------------------*/

.bilderContentTemplate {
}

.bilderContentTemplate .header h2 {
    color: #343434;
    display: block;
}

.bilderContentTemplate .vorschauData li {
    border: none;
    padding: 10px;
    height: 90px;
}

/*--------------------------------------------- Template imageContentTemplate --------------------------------------------------*/

.imageContentTemplate {
}

.imageContentTemplate .header h2 {
    color: #343434;
    display: block;
}

.imageContentTemplate .header {
    margin-bottom: 15px;
}

.imageContentTemplate .header a {
    color: #343434;
    font-size: 14px;
}

.imageContentTemplate div img {
    width: 545px;
}

.imageContentTemplate .spalte {
    margin: 20px 15px 0px 0px;
    color: #343434;
    font-size: 14px;
    width: 345px !important;
}

.imageContentTemplate .Tags span a {
    line-height: 26px;
}

.imageContentTemplate .info {
    padding: 0px !important;
}

/*------------------------------------- Template .s76 Sitemap Allgaeu Produktlinie --------------------------------------------*/

.s76 .Seite .box a {
    background-color: #00A6A2;
    font-size: 12px;
    font-weight: 700;
    padding: 3px;
}

.s76 .Sitemap .Seite {
    border: 1px solid #fff;
}

.s76 .Sitemap .Seite:hover {
    border: 1px solid #013C78;
}

/*---------------------------------------------------- Template .s21 Geodata --------------------------------------------------*/

.s21 .header h2 {
    color: #343434;
    display: block;
}

.s21 div {
    width: 545px;
    overflow: hidden;
}

/*---------------------------- Tags in Detailansicht ---------------------------------------*/

.Template .Tags {
    line-height: 26px;
    margin-top: 15px;
}

.Template .Tags span {
    background: url(/gfx/tag-left.gif) no-repeat 0 0;
    display: block;
    float: left;
    height: 25px;
    padding: 0 5px 10px 0;
}

.Template .Tags span a {
    background: url(/gfx/tag-middle.gif) repeat-x right top;
    color: #666666;
    display: block;
    float: left;
    height: 25px;
    margin-left: 11px;
    line-height: 15px !important;
    text-decoration: none;
    padding: 2px 20px 2px 6px;
}

.Template .Tags span a:hover {
    background-color: transparent;
    color: #343434;
}

/*------------- textile Tabellen -----------------*/

.textile table {
    border-left: 1px solid #E0E0E0;
    border-top: 1px solid #E0E0E0;
    border-bottom: none;
    border-right: none;
}

.textile th {
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    padding: 3px 6px;
}

.textile td {
    border-bottom: 1px solid #E0E0E0;
    border-right: 1px solid #E0E0E0;
    padding: 3px 6px;
}

/*----------------------- LIS / VA ------------------*/

.LIS .header h1 {
    background: url(/gfx/divider_trenner.gif) no-repeat left bottom;
    padding-bottom: 15px;
}

.vaContentTemplate .header {
    margin-bottom: 20px;
}

.veranstaltungen .gruppe {
    margin-top: 15px;
}

.veranstaltungen .gruppe h3 {
    background: url(/gfx/divider_trenner.gif) no-repeat left bottom;
    padding-bottom: 15px;
    color: #343434;
    font-size: 16px;
}

.veranstaltungen .treffer .detailinfo .name .titel a {
    color: #343434;
}

.veranstaltungen .treffer .detailinfo .name .titel a:hover {
    color: #fff;
    background: #343434;
}

.veranstaltungen .treffer .detailinfo {
    top: -20px;
}

.veranstaltungen .treffer .detailinfo .name .titel {
    padding: 0px;
}

.Template.vaContentTemplate h2 {
    color: #52A722;
}

/*--------------- Marktplatz --------------*/

.Template.LIS .trefferlistekategorien ul.kategorie li {
    background: url(/gfx/weiterlesen-natur.gif) no-repeat 0 -2px;
    padding-left: 20px;
    position: relative;
}

.Template.LIS .trefferlistekategorien ul.kategorie li ul li {
    background: none;
    border-right:1px solid #999;
    margin:5px 0;
    padding:0 10px;
    text-decoration: none;
}

.Template.LIS .trefferlistekategorien ul.kategorie li ul li a {
    text-decoration: none;
}

.Template.LIS .trefferlistekategorien {
    background: none;
    border-bottom: 1px solid #999;
}

.Template.LIS .trefferlistekategorien ul.kategorie li a {
    padding: 2px;
}

.Template.LIS .trefferlistekategorien ul.kategorie li a:hover {
    background: #343434;
    color: #fff;
}

/*-------- Veranstaltungskalender ---------*/

.gruppe h3 {
    color: #52A722;
}

.treffer .minheight {
    height: 135px;
    float: left;
}

.treffer .detailinfo .kategorie {
    font-size: 10px;
}

.treffer .kontaktinfo .beschreibung.break {
    clear: none;
}

/*---------------------- Travel ---------------*/

.Travel .header h1 {
    background: url(/gfx/divider_trenner.gif) no-repeat left bottom;
    padding-bottom: 15px;
}

.Travel.Eintrag {
    color: #343434 !important;
}

.Travel.Eintrag .bild {
}

.Travel.Eintrag .bild img {
}

.Travel.Eintrag .beschreibung {
    font-size: 14px !important;
    line-height: 14px;
}

.Travel.Eintrag .beschreibung,
.Travel.Eintrag .beschreibung a {
}

.Travel.Eintrag .beschreibung .anschrift {
}

.Travel.Eintrag .beschreibung .anschrift span,
.Travel.Eintrag .beschreibung .kontakt span {
}

.Travel.Eintrag .beschreibung .kontakt,
.Travel.Eintrag .beschreibung .kontakt a {
    font-size: 12px !important;
    line-height: 12px !important;
}

.Travel.Eintrag .text {
    color: #888;
    font-size: 12px !important;
    line-height: 12px !important;
}

.Travel.Eintrag .mandant_id {
}

/*-------- Veranstaltungskalender ---------*/

.Template.VA .gruppe h3 {
    color: #52A722;
}

.Template.VA .trefferlisteheader .sortierung {
    float: none;
}

.Template.VA .trefferlisteheader .button.right {
    position: absolute;
    right: 10px;
    bottom: 0px;
}

#vaZeitraum label {
    padding: 0px 1px 0px 0px;
}

#vadatumfrom,
#vadatumto {
    width: 85px;
    margin-right: 10px;
}

#vaZeitraum .von,
#vaZeitraum .bis {
    float: left;
    padding-right: 10px;
}

.Template.VA .trefferlisteheader {
    height: 45px;
}

#travelheader .left select {
    width: 140px;
    margin: 0px 0px 0px 3px;
}

.Template.VA .treffer .minheight {
    height: 135px;
    float: left;
}

.Template.VA .treffer .detailinfo .kategorie {
    font-size: 10px;
}

.Template.VA .treffer .kontaktinfo .beschreibung.break {
    clear: none;
}

/*-----------------------------------------*/

/* Google Map */

div.googlemap {
    margin: auto;
    width:1000px;
}

/*Template Community Newsletter*/

.s193 ul {
    font-size: 12px;
    color: #666;
}

.s193 ul li a {
    font-size: 14px;
    color: #343434;
    padding: 2px;
}

.s193 ul li a:hover {
    background: #343434;
    color: #fff;
}