/* Allgemein */
h1                                   { font-size: 14px; font-family: Tahoma; font-weight: bold; text-decoration: none; margin: 0; padding-right: 0; padding-bottom: 19px; padding-left: 0; height: 14px }
h2                 { color: white; font-size: 12px; font-family: Tahoma; font-weight: bold; text-decoration: none; background-color: #df894c; margin: 0; padding: 1px 3px 3px; border: solid 1px }
h3              { color: #df894c; font-size: 13px; font-family: Tahoma; font-weight: bold; line-height: 1.4em; text-decoration: none; text-transform: uppercase; margin: 0; padding-right: 0 }
h4                  { font-family: Tahoma; font-weight: bold; text-decoration: none; text-transform: uppercase; margin: 0; padding-right: 0 }
hr   { color: #b7b7b7; margin: 0; height: 1px }
.cmsContent                                    { background-color: #fbe9dd; margin: 8px 23px 25px 24px; width: 630px; height: auto }
.cmsTitle                                       { }
.cmsClear			       { margin: 0; padding: 0; clear: both; overflow: hidden; height: 1px }
.cmsBreak      { line-height: 1px; margin: 0 0 9px; padding: 0; height: 1px; clear: both; overflow: hidden }

/* Combibox & Image */
.cmsCombi          { margin: 0; padding: 0 }
.cmsCombiText             { float: left; }
.cmsCombiImagetext     { color: #666; text-align: left; padding-left: 6px; clear: both }
.cmsCombiImageBorder     { float: left }
.cmsCombiImage {}

/* Combibox Bild von Text getrennt*/
.cmsPicture_left         { text-align: left; margin: 0; padding: 0; float: left }
.cmsPicture_right   { text-align: right; margin: 0; padding: 0; float: right }
.cmsPicture_center      { text-align: center; display: block; margin: 0; padding: 0 }

/* Combibox Bild & Text zusammen */
.cmsCombiPicture_left          { text-align: left; margin: 5px 5px 5px 0; float: left;}
.cmsCombiPicture_right   { text-align: right; margin: 5px 0 5px 5px; float: right; overflow: hidden }
.cmsCombiPicture_center {  text-align: center; margin: 0; padding: 0}

/* Teaser */
.cmsTeaserHeader                  { font-style: normal; font-weight: bold; text-decoration: none; padding-bottom: 2px; height: 18px;  }
.cmsTeaserHeaderSeperator     {line-height: 1px; height: 1px; clear: both; overflow: hidden  }
.cmsTeaserSeperator        { line-height: 1px; height: 1px; clear: both; overflow: hidden }
.cmsTeaser                 { background-image: url("../de/images/bg-teaser.gif"); background-repeat: no-repeat; background-position: left top; margin: 0; padding: 12px 0 0 13px; width: 630px; height: auto }
.cmsTeaser .cmsTeaserRow       { background-repeat: no-repeat; margin: 0 0 5px; height: auto }
.cmsTeaserSeperator      { line-height: 1px; background-repeat: repeat-x; background-position: left bottom; margin-bottom: 0; padding-bottom: 0; height: 1px;overflow: hidden }

/* Teaserspalten*/
.cmsTeaser .cmsTeaserColPicture_left     { text-align: center; margin-right: 5px; margin-bottom: 5px; width: 180px; height: 85px; float: left }
.cmsTeaser .cmsTeaserColPicture_right     { text-align: right; margin-left: 15px; padding-right: 12px; width: 180px; height: 85px; float: right; vertical-align: top }
:root .cmsTeaser .cmsTeaserColPicture_right      { text-align: right; margin-right: 12px; margin-left: 15px; height: 85px; float: right; vertical-align: top }
.cmsTeaser .cmsTeaserColText         { text-align: left; padding-right: 10px; vertical-align: top }

/* Teaserelemente */
.cmsTeaser .cmsTeaserColText  a                       { font-size: 12px; font-weight: bold; text-decoration: none; background-repeat: no-repeat; background-position: left 5px; display: block; margin: 0 0 3px; padding-top: 0; padding-right: 0; padding-bottom: 0 }
.cmsTeaser .cmsTeaserColText  a:hover          { font-size: 12px; font-weight: bold; text-decoration: underline; background-repeat: no-repeat; background-position: left 5px; display: block; margin: 0 0 3px; padding-top: 0; padding-right: 0; padding-bottom: 0 }
.cmsTeaser .cmsTeaserColText  p   { }
.cmsTeaser .cmsTeaserColText .cmsTeaserDatum         { color: #999; margin: 0; padding-top: 5px }
.cmsTeaser .cmsTeaserColText .cmsTeaserMore                            {}
.cmsTeaser .cmsTeaserColText .cmsTeaserMore a                { color: #fff; padding-top: 3px; padding-bottom: 3px }
.cmsTeaser .cmsTeaserColText .cmsTeaserMore a:hover                { color: #fff; padding-top: 3px; padding-bottom: 3px }

/* Verweise */
.cmsRefHeader                       { font-style: normal; font-weight: bold; text-decoration: none; padding-bottom: 2px; height: 18px;  }
.cmsRef                  { background-color: white; padding: 7px 10px 7px 5px; vertical-align: middle; border-top: 1px solid #e4e4e4 }
.cmsRefLink   { color: #797979; font-weight: normal; text-decoration: none }
.cmsRefLink:hover   { color: #3e3e3e; font-weight: normal; text-decoration: none }
/* Anhang */
.cmsLink  { background-image: url("../de/images/point.gif"); background-repeat: no-repeat; background-position: left 9px; padding-top: 3px; padding-bottom: 3px; padding-left: 10px }
.cmsPdf       { background-image: url("../de/images/sym_pdf.gif"); background-repeat: no-repeat; background-position: 1px 3px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsMail        { background-image: url("../de/images/sym_mail.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsDoc         { background-image: url("../de/images/sym_word.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsXls        { background-image: url("../de/images/sym_xls.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsFile        { background-image: url("../de/images/sym_file.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsRss       { background-image: url("../de/images/sym_rss.gif"); background-repeat: no-repeat; background-position: left 5px; padding-top: 3px; padding-bottom: 3px; padding-left: 25px }
.cmsPoint     { margin-top: 3px; margin-right: 5px }
.cmsErrorPoint     { margin-top: 3px; margin-right: 5px }

/* Formular */
.cmsForm                  { margin: 0; padding: 5px 0 }
.cmsFormBody { }
.cmsFormHeader                    { color: white; font-size: 12px; font-family: Tahoma; font-weight: bold; text-decoration: none; background-color: #df894c; margin: 0 0 10px; padding: 1px 3px 3px; border: solid 1px }
.cmsFormTitle                { font-style: normal; font-weight: bold; text-decoration: none; padding-top: 5px; padding-bottom: 5px; clear: both; border-top: 1px none #004a7f }
.cmsFormInfo                { color: #333; font-size: 11px; font-style: normal; font-weight: normal; text-decoration: none; padding-top: 5px; padding-bottom: 5px; clear: both; border-top: 1px none #004a7f }
.cmsFormRef     { margin-bottom: 5px; padding-right: 5px }
.cmsFormRef  a   { background-image: url("../de/images/point.gif"); background-repeat: no-repeat; background-position: left 5px; padding-left: 8px }
.cmsFormSeperator               { line-height: 10; margin: 0; height: 10px; overflow: hidden }
.cmsFormButton         { text-align: right; padding-top: 5px; width: 630px }
.cmsFormButton input {}
.cmsFormError { color: #e2001a; font-style: normal; font-weight: bold; text-decoration: none; background-image: url("../de/images/error.gif"); background-repeat: no-repeat; background-position: 5px center; text-align: left; padding: 5px 5px 7px 25px; clear: both; vertical-align: top; border: solid 1px }
/* Formular Spalten und Felder*/
.cmsFormCellRow   { margin: 0; padding: 0; height: 25px; clear: both } 
.cmsFormCellLeft                                { margin-top: 0; margin-right: 10px; margin-bottom: 0; padding: 0 0 0 10px; width: 200px; float: left; clear: both }
.cmsFormCellRight                        { text-align: left; margin: 0; padding: 0 0 0 5px; float: left }
.cmsFormCellSpam  { background-color: #fff; padding: 5px; width: 600px; border: solid 1px #a7a6aa }
.cmsFormField                     { text-align: left; margin: 0; width: 400px }
.cmsFormFieldError        { background-color: #f2bfbf; width: 200px; border: solid 1px #e2001a }
.cmsFormCheckbox { margin: 3px 5px 0 0; width: 13px; height: 13px; float: left; overflow: hidden }
/* Formular Sammelfunktion*/
.cmsFormCellCart  { background-color: #fff; margin-bottom: 1px; padding: 3px 5px; width: 615px }
.cmsFormCellCart .teasertitel{}
.cmsFormCellCart .teaserimage       { margin: 5px 10px 5px 22px; float: left }
.cmsFormCellCart .teasertext  { margin-top: 5px; margin-right: 5px }
/* Bildergallery */
.cmsGalleryBody                 { padding-top: 5px; padding-bottom: 5px; height: 105px; clear: both }
.cmsGallery                                       { text-align: left; margin: 0; padding: 0; width: 200px; float: left }
.cmsGalleryCellPicture                       { background-image: url("../de/images/bg-zoombild-small.gif"); background-position: left top; text-align: center; padding: 10px 0 0; width: 200px; height: 105px; vertical-align: middle }
:root .cmsGalleryCellPicture                        { background-image: url("../de/images/bg-zoombild-small.gif"); background-position: left top; text-align: center; padding: 10px 0 0; width: 200px; height: 95px; vertical-align: middle }
.cmsGalleryCellPicture   img                  { padding-right: 10px; padding-bottom: 10px; padding-left: 10px }
.cmsGalleryCellText      { color: #999; font-size: 9px; text-align: left; padding-left: 5px; float: left }
.cmsGalleryCellPoint        { text-align: right }
.cmsGallerySeperator        { width: 10px; height: 100px; float: left }

/* Tabelle */
.cmsTable               { }
.cmsTableHeader                 { font-style: normal; font-weight: bold; text-decoration: none; padding-bottom: 2px; height: 18px;  }
.cmsTableName2               { color: #797979;font-weight: bold; padding: 3px 3px 3px 5px; vertical-align: top; background-color: white; border-top: 1px solid #e4e4e4 }
.cmsTableValue2            { color: #797979;padding: 3px 3px 3px 5px; vertical-align: top;background-color: white; border-top: 1px solid #e4e4e4  }
.cmsTableBottom         { color: #797979; font-style: italic; font-weight: normal; background-color: white; padding: 3px 3px 3px 5px; height: 25px; border-top: 1px solid #e4e4e4 }
.cmsTableHeaderSeperator      { line-height: 2px; height: 2px }
.cmsTableBottomSeperator   { }
.cmsTableName1            {color: #797979; font-weight: bold;  padding: 3px 3px 3px 5px; vertical-align: top; border-top: 1px solid #e4e4e4 }
.cmsTableValue1         {color: #797979; padding: 3px 3px 3px 5px; vertical-align: top; border-top: 1px solid #e4e4e4 }
.cmsAttachment { padding: 5px }

/* Block Drop-down*/
.cmsBlock a       			   { color: #df894c; font-size: 13px; font-family: Tahoma; font-weight: bold; line-height: 1.4em; text-decoration: none; background-image: url("../de/images/point-orange.gif"); background-repeat: no-repeat; background-position: left 5px; text-transform: uppercase; margin: 0; padding-right: 0; padding-left: 14px }
.cmsBlock a:hover	   { color: #df894c; font-size: 13px; font-family: Tahoma; font-weight: bold; line-height: 1.4em; text-decoration: none; background-image: url("../de/images/point-orange-hi.gif"); background-repeat: no-repeat; background-position: left 5px; text-transform: uppercase; margin: 0; padding-right: 0; padding-left: 14px }
.cmsBlock aselected       			     { color: #df894c; font-size: 13px; font-family: Tahoma; font-weight: bold; line-height: 1.4em; text-decoration: none; background-image: url("../de/images/point-orange-up.gif"); background-repeat: no-repeat; background-position: left 5px; text-transform: uppercase; margin: 0; padding-right: 0; padding-left: 14px }
.cmsBlock aselected:hover       			   { color: #df894c; font-size: 13px; font-family: Tahoma; font-weight: bold; line-height: 1.4em; text-decoration: none; background-image: url("../de/images/point-orange-up.gif"); background-repeat: no-repeat; background-position: left 5px; text-transform: uppercase; margin: 0; padding-right: 0; padding-left: 14px }

.cmsBlockContent {}

/* Weitere */
.cmsOfflineBody { }
.cmsOfflineHeader  { color: #fff; font-size: 12px; font-weight: bold; background-color: #666; padding: 3px 5px }
.cmsOfflineText  { font-size: 12px; background-color: #fbe9dd; padding: 10px 5px }
.cmsCart   { padding: 5px }
.cmsCartTitle   { padding-top: 3px; float: left }
.cmsCartButton { float: right }
.cmsCartInfo    { color: #000; font-weight: bold; margin-top: 5px; padding: 3px }
.cmsCartInfo a   { }
.cmsCartInfo a:hover   { }

/* Teaserslider */
#teaserslider { }
#teaserslider ul  {margin:0;padding:0;list-style:none}
#teaserslider li            { width: 579px; height: 390px; overflow: hidden }
#teaserslider .teaserbox       { margin-right: 20px; margin-left: 15px; float: left }
#teaserslider .teasertext    { margin: 0; padding: 0 }
#teaserslider .teaserlink           { color: #a50d43; font-size: 20px; font-family: Arial; font-weight: bold; text-decoration: none; text-transform: uppercase; margin: 0; padding-top: 5px; padding-bottom: 0 }
#teaserslider .teaserlink:hover       { color: #a50d43; font-size: 20px; font-family: Arial; font-weight: bold; text-decoration: underline; text-transform: uppercase; margin: 0; padding-top: 5px }
#teaserslider .teaserlinkmore     { color: #fff; font-style: normal; font-weight: bolder; text-decoration: none }
#teaserslider .teaserlinkmore:hover     { color: #fff; font-style: normal; font-weight: bold; text-decoration: none }
.topteaserimage        { background-image: none; background-repeat: no-repeat; margin: 0; padding: 0; width: 158px; height: 108px }
.topteasertext         { color: #171419; font-style: normal; text-decoration: none; width: 158px }
.topteaserbutton       { width: 560px; height: 40px }

#teaser      { background-repeat: repeat-y; background-position: left top; width: 560px; height: auto; float: left }
:root #teaser      { background-repeat: repeat-y; background-position: left top; width: 560px; height: auto; float: left }
.topteaserlinkunten             { color:  #a50d43; font-size: 12px; font-family: Arial; font-weight: bold; text-decoration: none }
.topteaserlinkunten:hover             { color: #a50d43; font-size: 12px; font-family: Arial; font-weight: bold; text-decoration: none }
.teaserlinktopteaser                      { font-size: 12px; font-weight: bold; text-decoration: none; background-repeat: no-repeat;display: block; margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 0 }
.teaserlinktopteaser:hover          { font-size: 12px; font-weight: bold; text-decoration: underline; background-repeat: no-repeat; display: block; margin: 0; padding-top: 0; padding-right: 0; padding-bottom: 0 }





