  -
/* ------------------------------------------------------------------
#####################################################################
 HAUPT STRUKTUR
#####################################################################
------------------------------------------------------------------- */

html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

body {
    position: relative;
    background: #f2f2f2;
    text-align: center;
    color: #000;
    font-family: Arial, Helvetica, Verdana, sans-serif;
    /* font-size: 100.01%; gegen Rundungsfehler im Opera */
    font-size: 75%;
    min-height: 101%;
    /* erzwingt Scrollleisten im FF */
    
background: rgba(237,237,237,1);
background: -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(250,250,250,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237,237,237,1)), color-stop(100%, rgba(250,250,250,1)));
background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(250,250,250,1) 100%);
background: -o-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(250,250,250,1) 100%);
background: -ms-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(250,250,250,1) 100%);
background: linear-gradient(to bottom, rgba(237,237,237,1) 0%, rgba(250,250,250,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#fafafa', GradientType=0 );

    background-attachment: fixed;
}
img,
img a {
    border: 0;
}

/* ------------------------------------------------------------------
  Seitenstruktur
  ------------------------------------------------------------------ */

#wrapper_outer {
    width: 960px;
    margin: 0 auto;
    padding-top: 22px;
}
#wrapper {
    float: left;
    border: 1px solid #ccc;
    color: #000;
    background: #fff;
    text-align: left;
    margin: 0 auto;
    position: relative;
    width: 805px;
    padding-top: 25px;
}
#header {
    color: #000;
    background: #fff url(../_images/hg_header.gif) repeat-x;
    width: 100%;
    height: 74px;
    position: relative;
    margin-bottom: 2px;
}
#hauptnavigation {
    background-color: #e4e8f0;
    color: #000;
    width: 100%;
    padding: 0;
    font-size: 1em;
    margin-bottom: 40px;
}
* html #hauptnavigation {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
#menue {
    float: left;
    width: 150px;
    padding-left: 0px;
    min-height: 230px;
    margin: 0;
    font-size: 0.9em;
}
* html #menue {
    /*vor IEMac verstecken \*/
    height: 230px;
    /*IEMac wieder reinlassen*/
}
#content {
    position: relative;
    background-color: #fff;
    width: 605px;
    margin: 0px 0px 10px 180px;
    padding: 0px 0px 0px 0px;
    border-left: 0;
}
* html #content {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
#footer {
    clear: both;
    background-color: #e4e8f0;
    height: 20px;
    color: #999;
    padding: 5px 0;
    margin: 0;
    text-align: center;
}
#col_aside {
    float: right;
    width: 120px;
    border: 1px solid #ccc;
    padding-top: 25px;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    background: #fff;
}

/* ------------------------------------------------------------------
  Header
  ------------------------------------------------------------------ */

#logo {
    position: absolute;
    left: 93px;
    top: 10px;
}
#loewe {
    position: absolute;
    left: 645px;
    top: 0px;
}
#impressum {
    float: right;
}
#impressum a {
    color: #fff;
    background-color: #009865;
    font-size: 0.9em;
    font-weight: normal;
    text-decoration: none;
    padding-right: 5px;
    padding-left: 5px;
}
#header img,
#header img a {
    border: none;
}

/* ------------------------------------------------------------------
  Hauptnavigation
  ------------------------------------------------------------------ */

#hauptnavigation ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

/* ------------------------------------------------------------------
  Seitennavigation
  ------------------------------------------------------------------ */

#menue ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.menueplus {
    border: none;
    width: 140px;
    margin-left: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 0px;
    font-size: 0.9em;
    text-align: center;
}
* html .menueplus {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
.menuezaehler {
    border: none;
    width: 140px;
    margin-left: 10px;
    margin-top: 30px;
    text-align: center;
    overflow: hidden;
}

/* -----------------------------------------------------------------
  Banner links
  ---------------------------------------------------------------- */

.menueplus img {
    border: none;
}

/* ------------------------------------------------------------------
  Content
  ------------------------------------------------------------------ */

#contentheader {
    position: relative;
    width: 100%;
    padding-bottom: 1em;
}

/* Styleswitcher */

#styleswitcher {
    position: absolute;
    right: 0;
    top: 0;
    padding: 0;
    margin: 0px 0 0px 0px;
    text-align: left;
}
* html #styleswitcher {
    /*vor IEMac verstecken \*/
    height: 1em;
    top: 5px;
    /*IEMac wieder reinlassen*/
}

/* Breadcrump */

#brkr {
    width: 460px;
    padding: 0;
    margin: 0px 0 0px 0px;
    font-size: 1em;
    color: #555;
    text-align: left;
    min-height: 1em;
}
* html #brkr {
    /*vor IEMac verstecken \*/
    height: 1em;
    /*IEMac wieder reinlassen*/
}
#brkr p {
    padding: 0;
    margin: 15px 0 15px 0;
}
#brkr a {
    color: #555555;
    background-color: #fff;
    text-decoration: underline;
    font-weight: normal;
}
#brkr a:hover,
a:focus {
    text-decoration: underline;
    background-color: #ffc;
}

/* Headline */

#headline {
    position: relative;
    width: 605px;
    padding: 0;
    margin: 0;
    text-align: left;
    float: left;
    margin-bottom: 1em;
}
* html #headline {
    /*vor IEMac verstecken \*/
    height: 1em;
    /*IEMac wieder reinlassen*/
}

/*Spalten */

.col_left {
    position: relative;
    float: left;
    width: 460px;
    min-height: 430px;
    margin: 0 0 0 0;
    padding-right: 14px;
    border-right: 1px solid #ddd;
}
* html .col_left {
    /*vor IEMac verstecken \*/
    height: 430px;
    /*IEMac wieder reinlassen*/
}
.col_right {
    position: relative;
    float: right;
    width: 120px;
    margin: 0 0 0 0;
    padding: 0;
}
* html .col_right {
    /*vor IEMac verstecken \*/
    height: 1%;
    margin: 0 0 0 0;
    /*IEMac wieder reinlassen*/
}

/* Sonderfall: Wrapp für Inhalt 2-spaltig in Blöcken */

.block {
    width: 605px;
    margin: 0 0 20px 0;
    padding: 0;
}
* html .block {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
.col_left_block {
    position: relative;
    float: left;
    width: 460px;
    margin: 0 0 0 0;
    padding-right: 14px;
    border-right: 1px solid black;
}
* html .col_left_block {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
.col_left_branchen {
    position: relative;
    float: left;
    width: 460px;
    margin: 0 0 0 0;
    min-height: 110px;
    padding-right: 14px;
    border-right: 1px solid black;
}
* html .col_left_branchen {
    /*vor IEMac verstecken \*/
    height: 110px;
    /*IEMac wieder reinlassen*/
}

/* Sonderfall: Inhalt über beide Spalten */

.col_both {
    float: left;
    width: 605px;
    margin: 0;
    min-height: 370px;
}
* html .col_both {
    /*vor IEMac verstecken \*/
    height: 370px;
    /*IEMac wieder reinlassen*/
}
#bottom {
    clear: both;
    position: relative;
    width: 605px;
    padding: 0;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: left;
}
* html #bottom {
    /*vor IEMac verstecken \*/
    height: 1em;
    /*IEMac wieder reinlassen*/
}
.nachoben_inline {
    position: relative;
    bottom: 15px;
    float: right;
    width: 120px;
    margin: 0;
    padding: 0;
    text-align: center;
}
.nachoben {
    float: right;
    width: 120px;
    margin: 0;
    padding: 0;
}
p.nachoben {
    margin-bottom: 20px;
    text-align: right;
}

/* ------------------------------------------------------------------
  Footer
  ------------------------------------------------------------------ */

#footer a {
    color: #999;
    font-weight: normal;
    text-decoration: none;
    letter-spacing: 1px;
}
#footer a:hover,
#footer a:focus {
    color: #000;
    background-color: transparent;
    font-weight: normal;
    text-decoration: underline;
}
#footer .separate {
    margin-right: 10px;
    margin-left: 10px;
}
#footer p {
    font-size: 0.9em;
    margin: 0;
    padding: 0;
}

/* ------------------------------------------------------------------
  Spalte rechts aussen
  ------------------------------------------------------------------ */

#col_aside #topbanner img {
    margin-bottom: 14px;
}
#col_aside #topbanner {
    padding-bottom: 20px;
}
#col_aside h2 {
    display: block;
    background: #f2f2f2;
    color: #333333;
    padding: 1px;
    font-size: 90%;
    margin-top: 0;
}

/* ------------------------------------------------------------------
#####################################################################
 NAVIGATION
#####################################################################
------------------------------------------------------------------- */


/* ------------------------------------------------
  Hauptnavigation
  ---------------------------------------------- */

#hauptnavigation ul {
    background-color: #e4e8f0;
}
#hauptnavigation a {
    font-weight: bold;
    padding: 0px 10px 0px 10px;
    border-right: 1px solid #999;
    text-decoration: none;
    color: #000;
    display: inline-block;
    height: 42px;
    line-height: 42px;
}
#hauptnavigation ul li {
    font-weight: bold;
    display: inline;
    color: #000;
}
#hauptnavigation ul li a:hover,
#hauptnavigation ul li a:focus {
    background-color: #fff;
    color: #900;
}
#hauptnavigation .lev1_no a {}

#hauptnavigation .lev1_act a {
    color: #000000;

}
#hauptnavigation .lev1_cur {
    background-color: #e4e8f0;
    color: #000;
    padding: 0px 10px 0px 10px;
    border-right: 1px solid #999;
    font-weight: bold;
    display: inline-block;
    height: 42px;
    line-height: 42px;
}

/* -----------------------------------------
  Seitennavigation
  ---------------------------------------- */

#menue ul li {
    font-weight: bold;
    display: inline;
}

/* 1. Ebene */

#menue ul {
    border-top: 1px solid #dddddd;
    list-style-type: none;
    text-align: left;
    padding: 0px;
    margin: 0;
    margin-left: 10px;
}
#menue ul a {
    color: #000;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #dddddd;
    background-color: #ffffff;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px;
}
#menue ul a:hover,
#menue ul li a:focus,
#menue ul li a:active {
    background-color: #f2f2f2;
    color: #990000;
}
#menue .lev1_no a {
    padding: 10px 0px 10px 5px;
}
#menue .lev1_back a {
    padding: 10px 0px 10px 15px;
    background: #ffffff url(../_images/menulink_top.gif) no-repeat;
    background-position: 4px 5px;
}
#menue .lev1_act a {
    background-color: #f2f2f2;
    color: #000000;
    padding: 10px 0px 10px 5px;
}
#menue .lev1_cur {
    background-color: #f2f2f2;
    display: block;
    color: #990000;
    padding: 10px 0px 10px 5px;
    border-bottom: 1px solid #dddddd;
    font-weight: bold;
}

/* 2. Ebene */

#menue ul ul {
    border: none;
    margin: 0;
    margin-left: 10px;
}
#menue .lev2_no a {
    background: #fff url(../_images/menulink_lev2.gif) no-repeat;
    color: #000;
    background-position: left center;
    padding: 10px 0px 10px 14px;
}
#menue .lev2_act a {
    background: #f2f2f2 url(../_images/menulink.gif) no-repeat;
    background-position: left center;
    padding: 10px 0px 10px 14px;
}
#menue .lev2_cur {
    display: block;
    background: #f2f2f2 url(../_images/menulink.gif) no-repeat;
    background-position: left center;
    color: #990000;
    padding: 10px 0px 10px 14px;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
}

/* ------------------------------------------------------------------
#####################################################################
 CONTENT
#####################################################################
------------------------------------------------------------------- */


/* -----------------------------------------------------------------
  Überschriften
  ---------------------------------------------------------------- */

h1,
h1.csc-firstHeader {
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 1em;
    color: #039;
}
h2 {
    font-size: 1.3em;
    margin-top: 2em;
    margin-bottom: 1em;
}
h3 {
    font-size: 1.1em;
}
h4 {
    font-size: 1em;
}
h3,
h4 {
    margin-top: 20px;
    margin-bottom: 0px;
}
h2,
h3,
h4 {
    color: #000;
}
h1.fault {
    color: #f00;
}
#headline h1,
h1.headline {
    margin-top: 0;
}
.block h2,
h2.top {
    margin-top: 0;
}
h2.H2_kleinerblau {
    font-size: 1.1em;
    color: #000;
    margin-top: 0;
}
h2.H2_kleinschwarz {
    font-size: 1em;
    color: #000;
    margin-top: 0;
}

/* rechte Spalte */

.col_right h1,
.col_right h1.csc-firstHeader {
    font-size: 1.1em;
    color: #000;
    margin-top: 0;
}
.col_right h2 {
    font-size: 1em;
    margin-top: 0px;
    color: #CC3300
}
.col_right h3 {
    font-size: 1em;
    margin-top: 1em;
    margin-bottom: 0px;
}

/* -----------------------------------------------------------------
  Fliesstext
  ---------------------------------------------------------------- */

p.datetoday {
    background: #f2f2f2;
    display: block;
    padding: 5px !important;
    font-weight: bold;
}
p {
    margin-top: 0;
    margin-bottom: 1.2em;
}
.col_right p {
    margin-top: 0px;
}
p.small {
    font-size: 0.95em;
    margin: 0;
    padding: 0;
}
span.big {
    font-size: 1.2em;
}
span.bigred {
    font-size: 1.2em;
    color: #009;
}
blockquote {
    margin-bottom: 0.5em;
    margin-left: 2em;
}
q,
cite {
    font-style: italic;
}
acronym,
abbr {
    cursor: help;
    border-bottom: 1px dotted #999;
}
.abbr {
    cursor: help;
    border-bottom: 1px dotted #999;
}
code {
    font: 1em/140% Courier, monospace;
    color: #336699;
}

/* Bildunterschrift  */

.csc-textpic-caption {
    font-size: 0.9em;
    line-height: 1;
    padding-top: 3px;
}

/* -----------------------------------------------------------------
  Listen
  ---------------------------------------------------------------- */

#content ul {
    margin-top: 0;
}
.col_right ul li {
    margin-bottom: 0;
    margin-left: 5px;
    padding: 0;
}
.csc-textpic-intext-left ol,
.csc-textpic-intext-left ul {
    overflow: visible;
}

/* -----------------------------------------------------------------
  Tabellen
  ---------------------------------------------------------------- */

#content table {
    font-size: 101%;
    font-family: Arial, Helvetica, Verdana, sans-serif;
}

/* -----------------------------------------------------
  Links
  ---------------------------------------------------- */

a:link,
a:active,
a:visited,
a:hover,
a:focus {
    outline: none;
}
a:link,
a:visited,
a:hover,
a:active,
a:focus,
.news-morelink a:link,
.news-morelink a:hover,
.news-morelink a:active,
.news-morelink a:focus {
    text-decoration: underline;
    font-weight: normal;
    color: #c30;
}
.news-morelink a:link,
.news-morelink a:hover,
.news-morelink a:active,
.news-morelink a:focus {
    font-weight: bold;
}
a:hover,
a:focus {
    color: #c30;
}
a:visited,
.news-morelink a:visited {
    color: #c30;
}
a.top-link:visited {
    color: #c30;
}
a.mailLink:link,
a.mailLink:visited,
a.mailLink:hover,
a.mailLink:active,
a.mailLink:focus {
    font-weight: normal;
}
.internal-link,
.news-morelink a,
.news-single-related a,
#content li a {
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 2px 5px;
    padding: 0px 0px 0px 14px;
    font-weight: bold;
}
.internal-link-hv {
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 2px 5px;
    padding: 0px 0px 0px 14px;
}
.news-single-backlink a {
    background: url(../_images/zurueck.gif) no-repeat;
    background-position: left center;
    padding: 0px 0px 0px 14px;
}
a:link.internal-black-link,
a:visited.internal-black-link {
    color: #000;
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 2px 5px;
    padding: 0px 0px 0px 14px;
}
a:visited.internal-black-link {
    color: #000;
}
a:hover.internal-black-link,
a:focus.internal-black-link,
a:active.internal-black-link {
    color: #c30;
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 2px 5px;
    padding: 0px 0px 0px 14px;
}
.external-link,
.news-single-links a {
    background: url(../_images/ext.gif) no-repeat;
    background-position: 2px 3px;
    padding: 0px 0px 0px 16px;
}
a.mailto-link {
    background: url(../_images/mail.gif) no-repeat;
    background-position: 0px 0px;
    font-weight: normal;
    padding: 0px 0px 0px 23px;
}
a:hover.external-link,
a:focus.external-link,
.news-single-links a:hover,
.news-single-links a:focus {
    color: #c30;
}
.back-link {
    background: url(../_images/zurueck.gif) no-repeat;
    background-position: left center;
    padding: 0px 0px 0px 14px;
}
.top-link {
    background: url(../_images/oben.gif) no-repeat;
    background-position: left center;
    padding: 0px 0px 0px 14px;
}
p.nachoben_inline {
    clear: both;
    margin-top: 0;
}
a.external-link img,
a.externalLink img {
    margin-bottom: -1px;
    border: none;
}
a.internalLink img,
a.internalLink img,
a.mailLink img {
    border: none;
}

/* -----------------------------------------------------------------
  Formatierungen RTE
  ---------------------------------------------------------------- */

.Bild_rechts {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    border: 1px solid #000;
}
.Bild_links {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    border: 1px solid #000;
}
.Bild_rechts_or {
    float: right;
    margin-left: 10px;
    margin-bottom: 10px;
    border: none;
}
.Bild_links_or {
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
    border: none;
}
.textleft {
    text-align: left;
}
.textright {
    text-align: right;
}
.textcenter {
    text-align: center;
}
p.align-left,
h1.align-left,
h2.align-left,
h3.align-left,
h4.align-left,
h5.align-left,
h6.align-left,
td.align-left {
    text-align: left;
}
p.align-center,
h1.align-center,
h2.align-center,
h3.align-center,
h4.align-center,
h5.align-center,
h6.align-center,
td.align-center {
    text-align: center;
}
p.align-right,
h1.align-right,
h2.align-right,
h3.align-right,
h4.align-right,
h5.align-right,
h6.align-right,
td.align-right {
    text-align: right;
}
.blockleft {
    width: 220px;
    margin-right: 20px;
    float: left;
}
* html .blockleft {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
.blockright {
    width: 220px;
    margin-left: 20px;
    float: right;
}
* html .blockright {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
li.abstand {
    padding-bottom: 1em;
}
.Hervorhebung {
    background-color: #FFEECC;
    padding: 5px;
}

/* Textformatierungen */

.red {
    color: #f00;
}
.darkred {
    color: #c00;
}
.blue {
    color: #039;
}
.grey {
    color: #999;
}
.darkgrey {
    color: #666;
}
.green {
    color: #060;
}
.yellow {
    color: #ff0;
}
.white {
    color: #fff;
}

/* Absätze */

p.frame_yellow {
    background-color: #FFC;
    padding: 5px;
}
p.frame_beige {
    background-color: #FD9;
    padding: 5px;
}
p.frame_lightgreen {
    background-color: #BFB;
    padding: 5px;
}
p.frame_lightblue {
    background-color: #BDF;
    padding: 5px;
}
p.frame_blue {
    background-color: #039;
    padding: 5px;
}
p.frame_pink {
    background-color: #FCC;
    padding: 5px;
}
p.frame_red {
    background-color: #C00;
    padding: 5px;
}
p.frame_salmon {
    background-color: #F99;
    padding: 5px;
}
p.frame_violet {
    background-color: #C9F;
    padding: 5px;
}
p.frame_lightgrey {
    background-color: #DDD;
    padding: 5px;
}
p.frame_darkgrey {
    background-color: #666;
    padding: 5px;
}
p.frame_black {
    background-color: #000;
    padding: 5px;
}

/* -----------------------------------------------------------------
  Sonstiges
  ---------------------------------------------------------------- */

.invis {
    clear: both;
    position: absolute;
    left: -1000px;
    top: -1000px;
    width: 0;
    height: 0;
    overflow: hidden;
    display: inline;
}
.left {
    float: left;
}
.right {
    float: right;
}
.center {
    text-align: center;
}

/* -----------------------------------------------------------------
  Clearing
  ---------------------------------------------------------------- */

br.clear {
    background-color: red;
}
.clear {
    clear: both;
}
.clearbottom {
    height: 10px;
    clear: both;
}

/* -----------------------------------------------------------------
  Abstand der Bilder unten
   Space below each image (also in-between rows)
  ---------------------------------------------------------------- */

div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
    padding-bottom: 1em;
}

/* ------------------------------------------------------------------
#####################################################################
 NEWS tt_news
#####################################################################
------------------------------------------------------------------- */


/* ----------------------------------------------
  tt_news
  ---------------------------------------------- */

.news-item,
.news-single-item {
    padding: 0px;
    margin-bottom: 3em;
    border: 0;
    clear: both;
}
* html .news-item,
* html .news-single-item {
    /*vor IEMac verstecken \*/
    height: 1%;
    margin-bottom: 2em;
    /*IEMac wieder reinlassen*/
}
.news-date,
.news-single-date {
    font-size: 90%;
    margin: 0px;
}
h2.news-head {
    margin-top: 0;
}
p.news-morelink {
    margin-top: -1em;
    margin-bottom: 0;
}
p.news-morelink a:link,
p.news-morelink a:visited,
p.news-morelink a:hover,
p.news-morelink a:active,
p.news-morelink a:focus {
    font-weight: bold;
}

/* Bilder ------ ------------------------------- */

.news-item IMG,
.news-single-item IMG {
    border: 1px solid #000;
}
.news-imgleft-borderless img,
.news-imgright-borderless img,
.news-imgcenter-borderless img {
    border: none;
}

/* Bilder links ------------------------------- */

.news-imgleft,
.news-imgleft-borderless {
    float: left;
    margin: 0px;
}
.news-imgleft img,
.news-imgleft-borderless img {
    margin-right: 20px;
    margin-bottom: 5px;
}

/* Bilder rechts ------------------------------- */

.news-imgright,
.news-imgright-borderless {
    float: right;
    margin-left: 10px;
}
.news-imgright img,
.news-imgright-borderless img {
    margin-left: 0px;
    margin-bottom: 5px;
}

/* Bilder zentriert ---------------------------- */

.news-imgcenter,
.news-imgcenter-borderless {
    width: 460px;
    text-align: center;
    margin: 0px;
    padding: 0px;
}
.news-imgcenter img,
.news-imgcenter-borderless img {
    margin-bottom: 5px;
}

/* Bildunterschriften ------------------------ */

.news-imgcenter p.news-imgcaption,
.news-imgcenter p.news-imgcaption {
    width: 460px;
    background-color: #fff;
    text-align: center;
}
.news-imgcaption {
    width: 220px;
    text-align: left;
    font-size: 0.9em;
}
* html .news-imgcaption {
    /*vor IEMac verstecken \*/
    margin-top: -8px;
    /*IEMac wieder reinlassen*/
}
p.news-imgcaption {
    line-height: 1;
    margin: 0;
    margin-bottom: 6px;
    padding: 0;
}

/*------  tt_news LATEST view  -----------------------------------*/

.news-latest-gotoarchive {
    font-weight: bold;
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}
.news-latest-gotoarchive a img {
    border: none;
}

/*----------- tt_news LIST view  -----------------------------------*/

.news-search-form {
    padding: 3px;
    margin-bottom: 5px;
    border: 1px solid #666;
    background-color: #F9FFE5;
}
.news-search-emptyMsg {
    margin: 0px;
}
.news-search-form FORM {
    margin: 0px;
}
.news-list-browse {
    text-align: center;
}

/*------- tt_news Page-Browser ---------------------------------*/

.tx-ttnews-browsebox {
    margin-top: 30px;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}
.tx-ttnews-browsebox TD {
    font-size: 0.9em;
    vertical-align: middle;
}
.tx-ttnews-browsebox TD a img {
    border: none;
}
.tx-ttnews-browsebox-strong,
.tx-ttnews-browsebox-SCell {
    font-weight: bold;
}
.tx-ttnews-browsebox-SCell P,
.tx-ttnews-browsebox TD P {
    margin: 0px;
}
.tx-ttnews-browsebox-SCell {
    background-color: #ff9;
    border: 1px solid #666;
}
.news-search-emptyMsg {
    font-size: 1em;
    margin-left: 10px;
}

/*------------ tt_news SINGLE view  ---------------------------------*/

.news-single-item h1,
.news-item h1 {
    font-size: 1.3em;
    margin-top: 0;
    margin-bottom: 1em;
}
.news-single-item h2 {
    font-size: 1.1em;
    margin-bottom: 1em;
}
.news-single-item h3,
.news-item h3 {
    font-size: 1em;
    margin-bottom: 1em;
}
.subhead {}
.news-single-date {
    margin-top: 1em;
}
.news-single-backlink {
    font-weight: bold;
    margin-top: 30px;
    padding-top: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
    border-top: 1px solid #ccc;
}
.news-single-additional-info {
    clear: both;
    margin-top: 0px;
    border-top: 1px solid #666;
    padding-top: 5px;
    padding-bottom: 5px;
}
.news-single-additional-info img {
    border: none;
}
.news-single-related,
.news-single-files,
.news-single-links {
    border: none;
    margin: 0px;
    padding: 0px;
}
.news-single-related DT,
.news-single-links DT,
.news-single-files DT {
    margin-top: 10px;
    margin-bottom: 5px;
}

/*---------- tt_news Archivemenu (AMENU) --------------------------------- */

.news-amenu-container {
    border: none;
    font-size: 0.9em;
}
.news-amenu-container p {
    margin: 0 0 3px 0;
    padding: 0;
}
.news-amenu-container a,
.news-amenu-container a:visited {
    display: block;
    width: 120px;
}
.news-amenu-container a:link,
.news-amenu-container a:visited,
.news-amenu-container a:hover,
.news-amenu-container a:active,
.news-amenu-container a:focus {
    font-weight: bold;
}
.news-amenu-container a img {
    text-decoration: none;
    border: none;
    margin: 0px;
}

/*---- tt_news Categorymenu (CATMENU) --------------------------------- */

.news-catmenu {
    padding: 5px;
    margin: 10px 0px 10px 10px;
    border: 1px solid #666;
    background-color: #F9FFE5;
}
.news-catmenu-header {
    font-size: 11px;
    font-weight: bold;
}
.news-catmenu DIV {
    font-size: 10px;
    white-space: nowrap;
}
.news-catmenu DIV img {
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
}
.news-catmenu-ACT {
    font-weight: bold;
}

/*  Styles for catmenu mode "nestedWraps" */

.level0 {
    background-color: #fff;
}
.level1 {
    padding-left: 10px;
    background-color: #eee;
}
.level2 {
    padding-left: 10px;
    background-color: #ddd;
}
.level3 {
    padding-left: 10px;
    background-color: #ccc;
}
.level4 {
    padding-left: 10px;
    background-color: #bbb;
}

/* ----------------------------------------------
  tt_news Regionalnachrichten
  ---------------------------------------------- */

h2.head-news-regional {
    width: 455px;
    font-size: 1.1em;
    background-color: #375797;
    color: #fff;
    /*text-transform:uppercase;*/
    /*letter-spacing:2pt;*/
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    margin-top: 0;
    margin-bottom: 10px;
}

/* ----------------------------------------------
  Berichtsarchiv
  ---------------------------------------------- */

#berichtsarchiv {
    float: left;
}
#berichtsarchiv .block {
    width: 605px;
    margin: 0 0 10px 0;
    padding: 0;
}
#berichtsarchiv .head {
    font-weight: bold;
    width: 605px;
    margin: 0 0 10px 0;
    padding: 0;
}
#berichtsarchiv .title {
    width: 220px;
    margin-right: 20px;
    margin-bottom: 1em;
    float: left;
}
#berichtsarchiv h2 {
    font-size: 1em;
}
#berichtsarchiv .head p {
    margin: 0;
    padding: 0;
}
#berichtsarchiv p {
    display: inline;
}
#berichtsarchiv a.internal-link:link,
#berichtsarchiv a.internal-link:visited,
#berichtsarchiv a.internal-link:hover,
#berichtsarchiv a.internal-link:active,
#berichtsarchiv a.internal-link:focus {
    font-weight: bold;
}

/* ------------------------------------------------------------------
#####################################################################
 FIRMENVERZEICHNIS sw_company
#####################################################################
------------------------------------------------------------------- */


/* ----------------------------------------------
  sw_company
  ---------------------------------------------- */

.tx-swcompany-pi1 {
    float: left;
}
.swcompany_atoz {
    margin-bottom: 10px;
}
.az {
    margin-right: 0px;
    padding: 0 2px 0 2px;
}
.swcompany_atoz a:link,
.swcompany_atoz a:visited,
.swcompany_atoz a:hover,
.swcompany_atoz a:active,
.az a:focus {
    margin-right: 0px;
    font-weight: bold;
    padding: 0px 4px 0px 4px;
    text-decoration: underline;
    color: #c30;
}
.swcompany_atoz a:visited {
    color: #039;
}
.tx-swcompany-pi1 form {
    float: left;
    padding: 0;
    margin: 0 6px 15px 0;
}
.tx-swcompany-pi1 form input {
    vertical-align: top;
}
.tx-swcompany-pi1 form select {
    margin-top: 1px;
}
.tx-swcompany-pi1 h2.block {
    width: 455px;
    font-size: 1.1em;
    background-color: #375797;
    color: #fff;
    /*text-transform:uppercase;*/
    /*letter-spacing:2pt;*/
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    margin-top: 0;
    margin-bottom: 0;
}
.tx-swcompany-pi1 .col_right h2 {
    font-size: 1.1em;
    color: #000;
}
.tx-swcompany-pi1 h3 {
    color: #666;
    margin-bottom: 1em;
    margin-top: 2em;
}
.swcompany_category {
    clear: both;
}
.swcompany_entry {
    /*460 - 2 Border - 10 padding => 448 */
    width: 448px;
    padding: 5px 5px 0 5px;
    margin-top: 1em;
    margin-bottom: 0;
    border: 1px solid #DADADA;
    clear: both;
}
* html .swcompany_entry {
    /* IE hack */
    height: 1%;
    /* IE hack end */
}
.swcompany_newentry {
    width: 448px;
    padding: 5px 5px 0 5px;
    margin-top: 0;
    margin-bottom: 0;
    border: 1px solid #DADADA;
    clear: both;
    margin-bottom: 1em;
}
* html .swcompany_newentry {
    /* IE hack */
    height: 1%;
    /* IE hack end */
}
p.company {
    margin-left: 14px;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
}
h3.companylink {
    font-size: 1em;
    margin-left: 0px;
    margin-top: 0;
    margin-bottom: 0;
}
h3.companylink a.internal-link {
    font-weight: bold;
}
div.sw_adr1 {
    clear: both;
    float: left;
    width: 215px;
    margin-left: 0px;
    margin-right: 15px;
    margin-bottom: 0;
}
div.sw_adr1 p {
    margin-left: 14px;
}
div.sw_adr2 {
    width: 200px;
    margin-bottom: 0;
    margin-right: 0;
    float: left;
}
div.sw_adr3 {
    float: right;
    width: 8px;
    padding: 0;
    margin-right: 3px;
    margin-bottom: 0;
}
.catimg {
    margin-left: 20px;
}
ul.abcentry {
    clear: both;
    list-style-type: none;
    margin-left: 5px;
    padding-top: 1em;
}
ul.abcentry li {
    margin: 0 0 0 0;
    padding: 0 0 5px 0;
}
.swcompany_angebotentry,
.angebot,
.angebot_top,
.angebot_bottom {
    width: 448px;
    clear: both;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #ccc;
    padding: 5px;
    margin: 0;
}
* html .swcompany_angebotentry,
* html .angebot,
* html .angebot_top,
* html .angebot_bottom {
    /* IE hack */
    height: 1%;
    /* IE hack end */
}
.angebot {
    background-color: #FFEECC;
}
.angebot_top,
.angebot_bottom {
    background-color: #FFE4AF;
}
.swcompany_angebotentry {
    border-top: 1px solid;
}
.angebot_bottom {
    border-bottom: 1px solid;
}
.angebot_top h4 {
    margin: 0;
    text-align: center;
}
.angebot_bottom p {
    margin: 0;
}
.ateasertop,
.ateaserbottom {
    padding: 5px;
    background-color: #FFE4AF;
    text-align: left;
}
.ateaserbottom {
    /*width: 110px;*/
    margin: 0 0 20px 0;
}
.ateaserbottomempty {
    /*width: 120px;*/
    height: 4px;
    background-color: #FFE4AF;
    text-align: left;
    margin: 0 0 20px 0;
    padding: 0;
    font-size: 1px;
}
.ateaser {
    /*width: 120px;*/
    padding: 5px 0 5px 0;
    background-color: #FFEECC;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}
.ateaserimg {
    /*width: 120px;*/
    background-color: #FFEECC;
    text-align: center;
    margin-top: 0px;
    margin-bottom: 0px;
}
* html .ateasertop,
* html .ateaser,
* html .ateaserbottom {
    /* IE hack */
    height: 1%;
    /* IE hack end */
}
p.anzeige {
    color: #666;
    font-size: 0.9em;
    text-align: right;
    margin: 0;
}
.menueplus p.anzeige {
    text-align: left;
}
.menueplus p,
menuezaehler p {
    color: #666;
    margin-left: 10px;
    text-align: center;
}
.menueplus p {
    font-size: 1.1em
}

/* ------------------------------------------------------------------
#####################################################################
 VERANSTALTUNGSKALENDER sw_calendar
#####################################################################
------------------------------------------------------------------- */


/* -----------------------------------------
  sw Calendar
  ---------------------------------------- */

.tx-swcalendar-pi1 {
    float: left;
}
.tx-swcalendar-pi1 h1.topnew {
    margin-bottom: 0;
}
.tx-swcalendar-pi1 h2.block {
    width: 601px;
    font-size: 1.1em;
    background-color: #375797;
    color: #fff;
    /*text-transform:uppercase;
letter-spacing:2pt;*/
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    margin-top: 0;
    margin-bottom: 20px;
}
.itemslist {
    margin-top: 10px;
    margin-bottom: 0px;
}
.item {
    width: 604px;
    /* IE hack */
    height: 1%;
    /* IE hack end */
    padding: 0px;
    margin-top: 0;
    margin-bottom: 1em;
    border-bottom: 1px solid #DADADA;
    clear: both;
}
.item_cat {
    /* IE hack */
    height: 1%;
    /* IE hack end */
    width: 35px;
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}
.item_date {
    /* IE hack */
    height: 1%;
    /* IE hack end */
    width: 85px;
    float: left;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
}
.item_time {
    /* IE hack */
    height: 1%;
    /* IE hack end */
    width: 80px;
    float: left;
    padding-top: 0px;
}
.item_desc {
    float: right;
    width: 390px;
    margin: 0px;
    padding-bottom: 0;
}
.item_desc a img {
    border: 0;
}
.item_desc h3 {
    margin-top: 0;
}
.item_desc h2 {
    margin-top: 0;
}
#terminvorschau {
    margin-bottom: 2em;
}
#catmenue ul {
    width: 120px;
    list-style-type: none;
    text-align: left;
    padding: 0px;
    margin: 0;
}
#catmenue h2 {
    color: #000;
}

/* ------------------------------------------------------------------
#####################################################################
 SONSTIGES
#####################################################################
------------------------------------------------------------------- */


/* -----------------------------------------
  Suchbox
  ---------------------------------------- */

.searchbox {
    margin-bottom: 1em;
}
.searchbox form {
    text-align: left;
}
.searchbox fieldset {
    margin: 0;
    border: 0;
    padding: 0;
}
.searchbox form input {
    padding: 1px 0 1px 3px;
    font-size: 100%;
}
.searchbox .searchboxsubmit {
    position: relative;
    top: 3px;
}

/* -----------------------------------------
  tx_indexedsearch
  ---------------------------------------- */

.tx-indexedsearch fieldset {
    padding: 5px;
}
.tx-indexedsearch form input {
    padding: 1px 0 1px 3px;
    font-size: 100%;
}
.labelbox {
    width: 7em;
    float: left;
    padding: 2px 0 2px 0;
}
.tx-indexedsearch form label {
    font-weight: bold;
}
.tx-indexedsearch-search-for,
.tx-indexedsearch-search-select-results {
    margin-top: 0.5em;
}
.tx-indexedsearch-search-select-results {
    margin-bottom: 0.5em;
}
.tx-indexedsearch-sec ol {
    margin-bottom: 2em;
    list-style-type: none;
}
* html .tx-indexedsearch-sec ol {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}
.tx-indexedsearch h3 {
    font-size: 1.3em;
}
.tx-indexedsearch-res h4 {
    width: 455px;
    font-size: 1em;
    background-color: #f3f3f3;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    margin-top: 2em;
    margin-bottom: 1em;
}
.tx_indexedsearch-linkmode {
    float: right;
    margin-top: 1em;
    margin-bottom: 1em;
}
.tx_indexedsearch-linkmode a {
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 0px 5px;
    padding: 0px 0px 0px 12px;
    margin-left: 0;
}
.tx-indexedsearch-icon {
    position: relative;
    top: 3px;
    margin-right: 0;
}
.tx-indexedsearch-title a {
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 0px 5px;
    padding: 0px 0px 0px 12px;
    margin-left: 0;
}
.tx-indexedsearch-result-number {}
.tx-indexedsearch-result-left {
    float: left
}
.tx-indexedsearch-rating {
    float: right;
    margin-top: 3px;
    margin-right: 2px;
}
.tx-indexedsearch-icon,
.tx-indexedsearch-result-number,
.tx-indexedsearch-title,
.tx-indexedsearch-rating {
    display: inline;
}
.item-path a:link,
.item-path a:visited,
.item-path a:hover,
.item-path a:active,
.item-path a:focus {
    text-decoration: none;
    background-color: transparent;
    font-weight: normal;
    color: #333;
}
.tx-indexedsearch p.item-path {
    margin-top: 0;
    margin-bottom: 2em;
}
.tx-indexedsearch-res {
    width: 455px;
    overflow: hidden;
}
.tx-indexedsearch p.description {
    margin-bottom: 0.5em;
}
.tx-indexedsearch ul.browsebox {
    margin-bottom: 2em;
}
.tx-indexedsearch ul.browsebox LI {
    display: inline;
    margin-right: 5px;
}
.tx-indexedsearch ul.browsebox LI.tx-indexedsearch-browselist-currentPage {
    display: none;
}

/* -----------------------------------------
  sw Linklist
  ---------------------------------------- */

.tx-swlinklist-pi1 {
    float: left;
    margin-bottom: 20px;
}
.tx-swlinklist-pi1 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
li.linklist {
    padding: 0 0 4px 0;
}
h2.linkcat {
    margin-top: 0;
    padding: 0;
}

/* -----------------------------------------
  Wetter
  ---------------------------------------- */

.wetter {
margin-top: 1em;

}

/* -----------------------------------------
  Sitemap
  ---------------------------------------- */

.csc-sitemap {
    margin-left: 30px;
    margin-bottom: 20px;
    color: #000;
}
.csc-sitemap ul {
    list-style-type: none;
}
.csc-sitemap ul li a {
    background: url(../_images/mehr.gif) no-repeat;
    background-position: 2px 5px;
    padding: 0px 0px 0px 14px;
}
.csc-sitemap ul li {
    margin: 2px 0 2px 0;
}
.csc-sitemap ul {
    margin-bottom: 10px;
}
.csc-sitemap a:link {
    color: #000;
}
.csc-sitemap a:hover,
.csc-sitemap a:active,
.csc-sitemap a:focus {
    color: #c30;
}
.csc-sitemap a:visited {
    color: #039;
}
.csc-sitemap .toplevel_no a {
    font-weight: bold;
    background-position: 2px 5px;
    padding: 0px 0px 0px 14px;
}
.csc-sitemap .sublevel_no a {
    font-weight: normal;
}

/* -----------------------------------------
  Sitemap Listen siehe Seite Infos
  ---------------------------------------- */

.csc-menu li {
    list-style-type: none;
    margin-bottom: 1em;
}

/* ----------------------------------------------------------
  Galerie
   ---------------------------------------------------------- */

.gallery_thumb {
    background-color: #F2F2F2;
    float: left;
    margin-left: 12px;
    margin-right: 12px;
    width: 120px;
    height: 100px;
    margin-bottom: 10px;
    text-align: center;
}
p.gallery_pagebrowser {
    float: left;
    margin-top: 0;
    margin-bottom: 1em;
}
p.gallery_imgnr {
    float: right;
    margin-top: 0;
    margin-bottom: 1em;
}
h2.gallery_imgtitle {
    text-align: center;
    font-size: 1em;
    margin-bottom: 0;
    margin-top: 0;
}
p.gallery_desc {
    text-align: center;
    font-size: 1em;
    margin-top: 0;
}
.gallery_single {
    background-color: #fff;
    text-align: center;
    margin-top: 0;
}
.gallery_thumb a img {
    border: 1px solid #F2F2F2;
}
.gallery_thumb a:hover img,
.clickEnlarge a:focus img {
    border: 1px solid red;
}
img.tx-sksimplegallery-pi1-image {
    margin-bottom: 0;
    border: 1px solid black;
}
div.csc-textpic-imagerow {
    margin-bottom: 1em;
}
div.csc-textpic-above {
    /*vor IEMac verstecken \*/
    height: 1%;
    /*IEMac wieder reinlassen*/
}