/* Allgemein */
h1                     { color: #e2001a; font-size: 18px; font-family: Arial; font-weight: bold; line-height: 120%; text-decoration: none; text-transform: uppercase; margin: 0 0 10px; padding: 0 }
h2          { color: #e2001a; font-size: 16px; font-family: "Trebuchet MS"; font-weight: bold; line-height: 20px; margin: 0 10px 10px; padding: 0 }
h3    { color: #e2001a; font-size: 14px; font-family: "Trebuchet MS"; font-weight: bold; margin-right: 10px; margin-bottom: 10px; margin-left: 10px }
.cmsContent             { margin: 10px 0 }
.cmsAcco         { margin: 0 0 0; padding-top: 0 }
.cmsTitle               { background-color: #fff; margin: 0; padding: 0 10px }
.cmsClear			 { line-height: 1px; margin: 0; padding: 0; height: 1px; clear: both }
.cmsOptionGray {}
.cmsOptionSub  { padding-left: 3px }

/* Bild */
.cmsPicture_left   { text-align: left; margin: 0; padding: 0 }
.cmsPicture_right { text-align: right; margin: 0; padding: 0 }
.cmsPicture_center { text-align: center; margin: 0; padding: 0 }

/* Combibox (Bild & Text)*/
.cmsCombi       { background-color: #fff; margin: 0; padding: 0 10px }
.cmsCombi  p  { margin: 0; padding: 0 }
.cmsCombi  ul            { }
.cmsCombiText   { }
.cmsCombiPicture_left  { float: left; margin: 0; padding-top: 5px; padding-right: 5px; padding-bottom: 5px }
.cmsCombiPicture_right  { float: right; margin: 0; padding-top: 5px; padding-right: 5px; padding-bottom: 5px }
.cmsCombiPicture_center { margin: 0; padding-top: 5px; padding-right: 5px; padding-bottom: 5px }
.cmsCombiPicturetext { color: #666; font-size: 9px; text-align: left; padding-top: 3px }
.cmsTeaserHeader        { color: #444; font-size: 14px; font-weight: bold; background-color: #f3f2f2; text-transform: uppercase; margin: 1px; padding: 4px }
.cmsTeaserHeaderSeperator     { height: 7px }
.cmsTeaserSeperator    { line-height: 5px; background-color: #ccced1; height: 5px; clear: both; overflow: hidden }
/* Teaser (large) */
.cmsTeaserlarge             { padding: 10px }
.cmsTeaserlarge .cmsTeaserRow { height: 80px }
.cmsTeaserlarge .cmsTeaserColPoint            { padding-top: 3px; padding-right: 5px; float: left; vertical-align: top }
.cmsTeasersmall .cmsTeaserColLink { text-align: left; width: 350px; float: left; vertical-align: top }
.cmsTeaserlarge .cmsTeaserLink              { color: #e2001a; font-size: 18px; font-family: Arial; font-weight: bold; line-height: 120%; text-decoration: none; text-transform: uppercase; margin: 0 0 10px; padding: 0 }
.cmsTeaserlarge .cmsTeaserLink:hover      { text-decoration: none }
.cmsTeaserlarge .cmsTeaserColText          { text-align: left; width: 280px; float: left; vertical-align: top }
.cmsTeaserlarge .cmsTeaserColText p           { margin: 0; padding-top: 10px }
.cmsTeaserlarge .cmsTeaserDatum         { color: #999; margin: 0; padding-top: 5px }
.cmsTeaserlarge .cmsTeaserColPicture_left        { text-align: left; width: 185px; height: 80px; float: left; vertical-align: top }
.cmsTeaserlarge .cmsTeaserColPicture_right        { text-align: right; width: 185px; height: 80px; float: right; vertical-align: top }
.cmsTeaserlarge .cmsTeaserMore                           { text-align: right; margin: 10px 0 0; float: right; vertical-align: bottom }
.cmsTeaserlarge .cmsTeaserMore a          { color: #fff; background-color: #e2001a; background-image: url("../de/images/point-white.gif"); background-repeat: no-repeat; background-position: right center; display: block; padding: 3px 25px 3px 10px; position: relative; float: right }
.cmsTeaserlarge .cmsTeaserSeperator   { background-color: #ccced1; width: 5px; height: 180px; float: left }
/* Teaser (small)*/
.cmsTeasersmall                { background-color: #cbced1; height: 155px; float: left; border-bottom: medium none #fff }
.cmsTeasersmall .cmsTeaserRowLeft      { background-color: #fff; margin-right: 5px; margin-bottom: 5px; width: 270px; height: 150px; float: left }
.cmsTeasersmall .cmsTeaserRowRight     { background-color: #fff; width: 270px; height: 150px; float: left }
.cmsTeasersmall .cmsTeaserColPoint            { padding-top: 3px; padding-right: 5px; float: left; vertical-align: top }
.cmsTeasersmall .cmsTeaserColLink   { text-align: left; margin: 10px; width: 155px; height: 60px; float: left; vertical-align: top }
.cmsTeasersmall .cmsTeaserLink              { color: #e2001a; font-size: 14px; font-family: Arial; font-weight: bold; line-height: 120%; text-decoration: none; text-transform: uppercase; display: block; position: relative; width: 150px; height: 60px }
.cmsTeasersmall .cmsTeaserLink:hover  { font-size: 14px; text-decoration: none }
.cmsTeasersmall .cmsTeaserColText                  { background-color: #f3f2f2; text-align: left; width: 270px; height: 40px; float: left; overflow: hidden; vertical-align: top }
.cmsTeasersmall .cmsTeaserColText p              { background-color: #f3f2f2; margin: 0; padding: 5px 10px }
.cmsTeasersmall .cmsTeaserDatum         { color: #999; margin: 0; padding-top: 5px }
.cmsTeasersmall .cmsTeaserColPicture_left               { text-align: left; margin: 10px 0 5px 10px; width: 60px; height: 60px; float: left; vertical-align: top }
.cmsTeasersmall .cmsTeaserColPicture_right              { text-align: right; margin: 10px 10px 5px 0; width: 60px; height: 60px; float: right; vertical-align: top }
.cmsTeasersmall .cmsTeaserMore                                 { background-color: #f3f2f2; text-align: right; margin: 0; width: 270px; float: right; vertical-align: bottom }
.cmsTeasersmall .cmsTeaserMore a                 { color: #fff; line-height: 14px; background-color: #e2001a; background-image: url("../de/images/point-white.gif"); background-repeat: no-repeat; background-position: right center; display: block; margin-top: 5px; margin-right: 5px; margin-bottom: 5px; padding: 3px 25px 3px 10px; position: relative; float: right }
.cmsTeasersmall .cmsTeaserSeperator     { background-color: #ccced1; margin: 0; padding: 0; width: 5px; height: 180px; float: left }
/* Verweise */
.cmsRefHeader     { color: #e2001a; font-size: 16px; font-family: "Trebuchet MS"; font-weight: bold; margin-right: 10px; margin-left: 10px; height: 15px; clear: both }
.cmsRefHeaderSeperator    { background-image: url("../de/images/arrow-down.gif"); background-repeat: no-repeat; background-position: 10px top; height: 7px; clear: both; border-top: 1px solid #ccced1 }
.cmsRef          { padding: 2px 10px; height: 17px; vertical-align: middle }
.cmsRefLink  { background-image: url(../de/images/point.gif); background-repeat: no-repeat; background-position: left 4px; padding-left: 10px }
.cmsRefLink:hover { }
.cmsRefSeperator  { line-height: 1px; height: 1px }
.cmsLink          { margin-bottom: 5px; padding-right: 10px; padding-left: 10px; height: 15px; vertical-align: middle }
.cmsLink a    { padding-top: 1px }
.cmsLink a:hover   {}
.cmsPoint          { margin-right: 5px; vertical-align: top }
.cmsHYPERLINK   { background-image: url("../de/images/point-link.gif"); background-repeat: no-repeat; background-position: left 2px; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; height: 20px }
.cmsPDF         { background-image: url("../de/images/sym_pdf.gif"); background-repeat: no-repeat; background-position: 1px top; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; height: 20px }
.cmsMAIL      { background-image: url("../de/images/sym_mail.gif"); background-repeat: no-repeat; background-position: left 3px; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; height: 20px }
.cmsDOC       { background-image: url("../de/images/sym_word.gif"); background-repeat: no-repeat; background-position: left 1px; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; height: 20px }
.cmsXLS       { background-image: url("../de/images/sym_xls.gif"); background-repeat: no-repeat; background-position: left 1px; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; height: 20px }
.cmsFILE       { background-image: url("../de/images/sym_file.gif"); background-repeat: no-repeat; background-position: left 1px; padding-top: 3px; padding-bottom: 3px; padding-left: 20px; height: 20px }
.cmsErrorPoint     { margin-top: 3px; margin-right: 5px }
.cmsBreak   { height: 5px }
.cmsForm          { border-color: #666 }
.cmsFormBody            { }
.cmsFormHeader     { color: #e2001a; font-size: 16px; font-family: "Trebuchet MS"; font-weight: bold; margin-right: 10px; margin-left: 10px }
.cmsFormHeaderSeperator    { background-image: url("../de/images/arrow-down.gif"); background-repeat: no-repeat; background-position: 10px top; height: 7px; clear: both; border-top: 1px solid #ccced1 }
.cmsFormSeperator     { height: 5px }
.cmsFormRow       { margin: 0; padding: 0; clear: both }
.cmsFormCellLeft                              { font-weight: bold; margin: 0 0 3px 10px; padding: 0; width: 215px; float: left; clear: both }
.cmsFormCellRight                             { font-size: 11px; text-align: left; margin: 0 0 3px 5px; padding: 0; width: 310px; float: left }
.cmsFormCellSpam          { padding: 5px }
.cmsFormRowSpam     { background-color: #ccced1; margin: 10px; width: 475px; clear: both }
.cmsFormText	             { font-weight: bold; background-color: #ccced1; margin: 10px; padding-top: 5px; padding-bottom: 5px; padding-left: 10px; height: 18px; clear: both }
.cmsFormInfo { font-weight: normal; margin: 10px; padding-top: 5px; padding-bottom: 5px; clear: both }
.cmsFormField               { text-align: left; margin: 0; width: 300px; border: solid 1px #a7a6aa }
.cmsFormCheckbox   { margin: 0 5px 0 0; width: 13px; height: 13px; float: left; overflow: hidden }
.cmsFormCheckboxText     { margin-left: 20px; position: absolute; float: left }
.cmsFormFieldError    { background-color: #f2bfbf; width: 310px; border: solid 1px #e2001a }
.cmsFormError         { color: #e2001a; font-style: normal; font-weight: bold; text-decoration: none; background-color: #fff; background-image: url(../de/images/error.gif); background-repeat: no-repeat; background-position: 4px 4px; text-align: left; padding: 5px 5px 7px 25px; vertical-align: top }
.cmsFormButton             { text-align: right; margin-left: 10px; padding-top: 10px; padding-bottom: 10px; width: 525px; clear: both }
.cmsTitleImage { }
.cmsGalleryBody           { padding-top: 5px; padding-bottom: 5px; padding-left: 10px; height: 145px; clear: both }
.cmsGallery                       { text-align: left; margin: 0 10px 0 0; padding: 0; float: left }
.cmsGalleryCellPicture               { background-color: #eff1f3; text-align: center; margin: 0; padding: 0; width: 255px; vertical-align: middle }
.cmsGalleryCellText       { color: #999; font-size: 9px; text-align: left; padding-top: 3px; width: 175px; float: left }
.cmsGalleryCellPoint       { text-align: right; padding-top: 3px }
.copyrights { color: #4d4d4d; font-size: 11px; font-weight: bold; text-decoration: none }
.copyrights:hover { color: #4d4d4d; font-size: 11px; font-weight: bold; text-decoration: underline }
.cmsOfflineBody { }
.cmsOfflineHeader  { color: #fff; font-size: 12px; font-weight: bold; background-color: #666; padding: 3px 5px }
.cmsOfflineText  { font-size: 12px; background-color: #999; padding: 10px 5px }
.cmsTable                { margin-right: 10px; margin-left: 10px }
.cmsTableHeader                { color: #e60b0b; font-size: 14px; font-family: Arial; font-weight: bold; line-height: 120%; text-transform: uppercase; padding: 10px 10px 5px 0 }
.cmsTableName1                 { font-weight: bold; background-color: #e7eef3; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid #ccced1 }
.cmsTableValue1                { background-color: #e7eef3; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid #ccced1 }
.cmsTableBottom       { font-size: 9px; font-weight: normal; background-color: #fff; padding: 3px 3px 3px 5px; height: 25px }
.cmsTableHeaderSeperator      { line-height: 2px; height: 2px }
.cmsTableBottomSeperator   { }
.cmsTableName2             { font-weight: bold; background-color: #F3F6F9; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid #ccced1 }
.cmsTableValue2           { background-color: #F3F6F9; padding: 3px 3px 3px 5px; vertical-align: top; border-bottom: 1px solid #ccced1 }
.cmsAttachment { padding: 5px }
