/******************************************************************************/
 /* Contentmaker */
 /******************************************************************************/
 /* alle cm-elemente gesammelt ansprechen */
.cm_text,.cm_text_und_bild,.cm_wysiwyg,.cm_bild,.cm_link,.cm_download,.cm_galerie_v1,.cm_galerie_v2
 {
 clear: both;
 padding: 0;
 margin: 0 0 10px 0;
 border: 1px solid #ef8053;
 width: 613px;
}

#start_contentarea .cm_text,#start_contentarea .cm_text_und_bild,#start_contentarea .cm_wysiwyg,#start_contentarea .cm_bild,#start_contentarea .cm_link,#start_contentarea .cm_download,#start_contentarea .cm_galerie_v1,#start_contentarea .cm_galerie_v2
 {
 clear: both;
 padding: 0;
 margin: 0 0 10px 0;
 border: 1px solid #ef8053;
 width: 529px;
}

.cm_text div.text,.cm_text_und_bild div.text,.cm_wysiwyg div.text,.cm_link div.text,.cm_download div.text,.cm_galerie_v1 div.text,.cm_galerie_v2 div.text
 {
 padding: 5px 10px;
}

.cm_text h1,.cm_text_und_bild h1,.cm_wysiwyg h1,.cm_link h1,.cm_download h1,.cm_galerie_v1 h1,.cm_galerie_v2 h1
 {
 padding: 5px 10px;
 margin: 0;
}

#content .cm_line,#content2 .cm_line,#content4 .cm_line {
 border-top: 1px solid #E94C0A;
}

.cm_line h1,.cm_line h2,.cm_line p {
 display: none;
}

/******************************************************************************/
 /* text */
.cm_text {
 border: none;
}

/******************************************************************************/
 /* text und bild */
.cm_text_und_bild {
 
}

.bild img {
 
}

.cm_text_und_bild div.bild {
 float: left;
 width: auto;
 padding: 0px 20px 0px 0px;
}

.cm_text_und_bild div.text {
 margin-left: 0px;
 width: auto;
}

.cm_text_und_bild div.bild span.bildtext {
 display: block;
 font-style: italic;
 margin: 5px 0px 10px 0px;
}

.cm_text_und_bild div.bild a span.bildtext {
 padding: 0px 0px 0px 10px;
 background: url('../../assets/common/lupe.gif') no-repeat 0px 3px;
}

/******************************************************************************/
 /* wysiwyg */
.cm_wysiwyg table {
 border: none;
}

.cm_wysiwyg table tr {
 border: none;
}

.cm_wysiwyg table tr td {
 width: auto;
 border: none;
}

.cm_wysiwyg table tr td ul li {
 border: none;
}

/******************************************************************************/
 /* bild */
.cm_bild {
 margin: 0px 0px 30px 0px;
}

.cm_bild img.bild {
 margin: 0px;
}

.cm_bild span.bildtext {
 display: block;
 font-style: italic;
 margin: 5px 0px 10px 0px;
}

/******************************************************************************/
 /* link */
.cm_link {
 
}

.cm_link div.bild {
 float: left;
 width: auto;
 padding: 0 20px 0 0;
}

.cm_link div.text {
 
}

.cm_link a.link,.cm_link a.link:link,.cm_link a.link:visited,.cm_link a.link:hover,.cm_link a.link:active
 {
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 10px;
}

.cm_link a.intern,.cm_link a.intern:link,.cm_link a.intern:visited,.cm_link a.intern:hover,.cm_link a.intern:active
 {
 margin: 0px 0px 5px 0px;
}

.cm_link a.extern,.cm_link a.extern:link,.cm_link a.extern:visited,.cm_link a.extern:hover,.cm_link a.extern:active
 {
 margin: 15px 0px 15px 10px;
 display: block;
}

/******************************************************************************/
 /******************************************************************************/
 /* download */
.cm_download {
 
}

.cm_download div.bild {
 float: left;
 width: auto;
 padding: 0px 20px 10px 0px;
}

.cm_download a.link,.cm_download a.link:link,.cm_download a.link:visited,.cm_download a.link:hover,.cm_download a.link:active
 {
 display: block;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 20px;
 float: left;
 background-repeat: no-repeat;
 text-decoration: underline;
}

.cm_download a.link img.icon,.cm_download a.link:link img.icon,.cm_download a.link:visited img.icon,.cm_download a.link:hover img.icon,.cm_download a.link:active img.icon
 {
 position: relative;
 top: 5px;
}

.cm_download span.groesse {
 display: block;
 margin: 5px 0px 0px 5px;
 float: left;
 font-style: italic;
}

/******************************************************************************/
 /* galerie 1 */
.cm_galerie_v1 {
 
}

.cm_galerie_v1 div.bild {
 float: left;
 width: auto;
 padding: 0px 20px 10px 0px;
}

.cm_galerie_v1 a.link,.cm_galerie_v1 a.link:link,.cm_galerie_v1 a.link:visited,.cm_galerie_v1 a.link:hover,.cm_galerie_v1 a.link:active
 {
 display: block;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 10px;
 float: left;
 text-decoration: underline;
 background: url('../../assets/common/link_extern.gif') no-repeat;
}

/******************************************************************************/
 /* galerie 2 */
.cm_galerie_v2 {
 margin: 0;
 border: none;
}

.cm_galerie_v2 div.bild {
 float: left;
 width: auto;
 padding: 0px 20px 10px 0px;
}

.cm_galerie_v2 a.link,.cm_galerie_v2 a.link:link,.cm_galerie_v2 a.link:visited,.cm_galerie_v2 a.link:hover,.cm_galerie_v2 a.link:active
 {
 display: block;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 10px;
 float: left;
 text-decoration: underline;
 background: url('../../assets/common/link_extern.gif') no-repeat;
}

/******************************************************************************/
 /* expander */ /* teaser */
.cm_expander_teaser {
 display: block;
 width: 400px;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 0px;
 background: url('../../assets/common/bg_cm_teaser.gif') #e9ebef top
  right repeat-y;
 cursor: pointer;
}

.cm_expander_teaser h1 {
 font-weight: bold;
 vertical-align: middle;
 background: url('../../assets/common/pfeil_rechts_weiss.gif') no-repeat
  460px 50%;
 padding: 5px 10px 5px 15px;
 margin: 0px;
}

.cm_expander_teaser h2 {
 padding: 5px 10px 5px 15px;
 margin: 0px;
}

/* expander content */
.cm_expander {
 width: 395px;
 display: none;
 padding: 0px 0px 0px 0px;
 margin: 10px 0px 0px 0px;
 background: #e9ebef;
}

.cm_expander .kopf {
 cursor: pointer;
 height: 12px;
 background: url('../../assets/common/bg_cm_expander_kopf.gif') #dee3e7
  no-repeat top right;
}

.cm_expander h1 {
 display: block;
 font-weight: bold;
 background: #e9ebef;
 padding: 5px 10px 0px 15px;
 margin: 0px 0px 0px 0px;
}

.cm_expander h2 {
 display: block;
 font-weight: bold;
 background: #e9ebef;
 padding: 5px 10px 0px 15px;
 margin: 0px 0px 0px 0px;
}

.cm_expander div.bild {
 float: right;
 width: 170px;
 padding: 10px 0px 10px 0px;
 margin: 0px;
}

.cm_expander .bild img.bild {
 margin: 0px;
 padding: 0px;
}

.cm_expander a.link,.cm_expander a.link:link,.cm_expander a.link:visited,.cm_expander a.link:hover,.cm_expander a.link:active
 {
 display: block;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 20px;
 float: left;
 text-decoration: underline;
 background: url('../../assets/common/link_extern.gif') no-repeat;
}

.cm_expander .text {
 padding: 10px;
}

.cm_expander .text table {
 width: 260px;
}

.cm_expander tr {
 
}

.cm_expander td {
 
}

.cm_expander .fuss {
 cursor: pointer;
 padding: 2px 0px 0px 350px;
 height: 14px;
 background: url('../../assets/common/bg_cm_expander_fuss.gif') #c4cbd1
  no-repeat top right;
}

.cm_expander_table {
 
}

.cm-expander_table .text {
 float: left;
 width: 250px;
 margin: 0px 0px 0px 0px;
 padding: 10px 0px 10px 10px;
}

/******************************************************************************/
 /* Formatvorlagen */ /* bild links im text */
.cm_image_left div.bild,.cm_image_left_2 div.bild,.cm_image_left_3 div.bild
 {
 float: left;
}

.cm_image_left div.text,.cm_image_left_2 div.text,.cm_image_left_3 div.text
 {
 
}

.cm_image_right_2 {
 
}

.cm_image_right_2 h1 {
 width: 370px;
}

#content3 .cm_image_right_2 h1 {
 width: 280px;
 float: left;
}

/* bild rechts im text */
.cm_image_right div.bild,.cm_image_right_2 div.bild,.cm_image_right_3 div.bild
 {
 float: right;
 margin: 0;
 padding: 0px 0px 0px 0px;
 overflow: hidden;
}

.cm_image_right div.text,.cm_image_right_2 div.text,.cm_image_right_3 div.text
 {
 width: 377px;
}

#content3 .cm_image_right div.text,#content3 .cm_image_right_2 div.text,#content3 .cm_image_right_3 div.text
 {
 width: 287px;
}

.cm_grau_hinterlegt {
 padding: 10px;
 background: #dee3e7;
}

/* linkspezial: teaserbox */
.cm_teaserbox {
 width: 185px;
 height: 90px;
 float: left;
 display: inline; /* sonst wirds margin im ie verdoppelt... */
 clear: none;
 margin: 20px 0px 0px 15px;
}

.cm_teaserbox h1 {
 background: url('../../assets/common/bg_teaserbox_h1.gif') #c4cbd1
  repeat-y;
 border: 1px solid #fff;
 border-left: none;
 border-right: none;
 padding: 2px 5px 2px 5px;
 margin: 70px 0px 0px 0px;
 width: 175px;
}

.cm_teaserbox div.bild {
 width: 185px;
 height: 70px;
 padding: 0px 0px 0px 0px;
 margin: -92px 0px 0px 0px;
}

.cm_teaserbox div.bild img {
 
}

.cm_teaserbox div.text {
 display: none;
}

.cm_teaserbox a.link,.cm_teaserbox a.link:link,.cm_teaserbox a.link:visited,.cm_teaserbox a.link:hover,.cm_teaserbox a.link:active
 {
 display: block;
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 10px;
 float: left;
 text-decoration: underline;
}

.cm_teaserbox a.intern,.cm_teaserbox a.intern:link,.cm_teaserbox a.intern:visited,.cm_teaserbox a.intern:hover,.cm_teaserbox a.intern:active
 {
 background: url('../../assets/common/link_intern.gif') no-repeat;
}

.cm_teaserbox a.extern,.cm_teaserbox a.extern:link,.cm_teaserbox a.extern:visited,.cm_teaserbox a.extern:hover,.cm_teaserbox a.extern:active
 {
 background: url('../../assets/common/link_extern.gif') no-repeat;
}

/* teaserboc ohne bild - grauer balken */
.cm_teaserbox_no_image {
 width: 230px;
 height: 20px;
 float: left;
 display: inline; /* sonst wirds margin im ie verdoppelt... */
 clear: none;
 margin: 0px 15px 10px 0px;
}

.cm_teaserbox_no_image h1 {
 background: #c4cbd1;
 border: 1px solid #fff;
 border-left: none;
 border-right: none;
 font-weight: bold;
 padding: 2px 5px 2px 5px;
 margin: 0px 0px 0px 0px;
 width: 220px;
}

.cm_teaserbox_no_image h1 a,.cm_teaserbox_no_image h1 a:link,.cm_teaserbox_no_image h1 a:visited,.cm_teaserbox_no_image h1 a:hover,.cm_teaserbox_no_image h1 a:active
 {
 
}

.cm_teaserbox_no_image div.bild {
 display: none;
}

.cm_teaserbox_no_image div.text {
 display: none;
}

.cm_teaserbox_no_image a.link,.cm_teaserbox_no_image a.link:link,.cm_teaserbox_no_image a.link:visited,.cm_teaserbox_no_image a.link:hover,.cm_teaserbox_no_image a.link:active
 {
 display: none;
}

/**********************************************************/
 /* Formularbilder */
.form_wrapper {
 padding: 10px;
 width: 450px;
}

.form_wrapper table {
 border: none;
}

.form_wrapper tr {
 border: none;
}

.form_wrapper td {
 border: none;
 vertical-align: top;
 width: auto;
}

/*****************************/ /*  formular pro  */
 /*****************************/
.form_wrapper {
 
}

.fp_form {
 
}

.fp_form input,.fp_form textarea,.fp_form select {
 border: 1px solid #c4cbd1;
 float: left;
}

.fp_form .einleitung {
 margin: 0px 0px 20px 0px;
}

.fp_form .einleitung h1 {
 
}

.fp_form .einleitung div.text {
 
}

.fp_form h3 {
 margin: 0px;
 padding: 0px;
}

.fp_form label {
 width: 140px;
 float: left;
 margin: 0px;
}

.fp_form .block {
 margin: 0px 0px 20px 0px;
}

.fp_form .intro_gruppe {
 height: auto;
}

.fp_form div.element {
 clear: both;
 margin: 0px 0px 5px 0px;
}

.fp_form input.text {
 width: 200px;
 margin: 0px 10px 0px 0px;
 float: left;
}

.fp_form input.checkbox {
 
}

.fp_form input.checkbox,.fp_form input.radio {
 width: auto;
}

.fp_form textarea {
 width: 200px;
}

.fp_form select {
 width: 200px;
}

.fp_form .radio_gruppe {
 
}

.fp_form .radio_gruppe div.title {
 width: 140px;
 float: left;
}

.fp_form div.radio {
 width: 100px;
 float: left;
}

.fp_form div.radio input.radio {
 float: left;
 margin: 2px 10px 0px 0px;
}

.fp_form div.radio label {
 width: 60px;
 float: left;
}

.fp_form div.intro_gruppe {
 padding: 0px 0px 15px 0px;
}

.fp_form div.title_text {
 padding: 0px 0px 5px 0px;
 height: 30px;
 width: 95px;
}

.fp_form div.input_text {
 padding: 0px 5px 0px 5px;
}

.fp_form div.text_text {
 padding: 0px 20px 0px 0px;
}

.fp_form input.submit {
 margin: 0px 0px 0px 140px;
 background: #dee3e7;
}

/* spezial: bestellliste - umgekehrt floatend */
.fp_form div.bestellliste {
 
}

.fp_form div.bestellliste .element {
 background: #dee3e7;
 padding: 5px 0px 5px 0px;
}

.fp_form div.bestellliste label {
 float: right;
 margin: 2px 0px 0px 0px;
 width: 370px;
}

.fp_form div.bestellliste input {
 float: left;
 width: 20px;
 margin: 0px 20px 0px 20px;
 text-align: center;
}

/*
 
 
 .fp_form td.radio {
 
 padding: 0px 10px 20px 0px;
 }
 .fp_form td.title_radio {
 padding: 0px 5px 5px 5px;
 
 font-weight: bold;
 }
 .fp_form td.input_radio {
 padding: 0px 5px 0px 5px;
 width: 15px;
 }
 .fp_form input.radio {
 margin: 0px;
 
 }
 .fp_form td.text_radio {
 padding: 0px 15px 0px 0px;
 }
 .fp_form td.textfeld_radio {
 margin: 0px 10px 0px 5px;
 }
 .fp_form input.radio_text {
 width: 150px;
 }
 
 .fp_form .unsichtbar {
 visibility: hidden;
 display: none;
 }
 .fp_form .submit {
 margin: 10px 0px 0px 0px;
 }
 .pflichtfeld {
 font-weight: bold;
 font-size: 1.2em;
 }
 
 ende Formularbilder */ /* custombereich */
 /* Liste: erstmal nur fuer downloads */
#custom .cm_liste {
 padding: 0px 0px 5px 0px;
}

#custom .cm_liste h1 {
 margin: 0px 0px 10px 0px;
}

#custom .cm_liste a,#custom .cm_liste a:link,#custom .cm_liste a:visited,#custom .cm_liste a:hover,#custom .cm_liste a:active
 {
 display: block;
 padding: 2px 0px 2px 20px;
 margin: 0px 0px 10px 10px;
 background: no-repeat 0px 0px;
 text-decoration: underline;
}

#custom .cm_liste a,#custom .cm_liste a:link,#custom .cm_liste a:visited,#custom .cm_liste a:hover,#custom .cm_liste a:active
 {
 padding: 0px 0px 0px 10px;
 background: url('../../assets/common/pfeil_rechts.gif') no-repeat 0px
  4px;
}

#custom .cm_liste a.typ_download,#custom .cm_liste a.typ_download:link,#custom .cm_liste a.typ_download:visited,#custom .cm_liste a.typ_download:hover,#custom .cm_liste a.typ_download:active
 {
 padding: 0px 0px 4px 20px;
 background: none no-repeat;
}

#custom .cm_liste img {
 
}

/* download */
#custom .cm_download {
 padding: 0px 0px 10px 0px;
}

#custom .cm_download h1 {
 
}

#custom .cm_download h2 {
 font-weight: normal;
 margin: 0px;
 padding: 5px 20px 5px 15px;
 border-bottom: 1px solid #fff;
}

#custom .cm_download .link {
 
}

#custom .cm_download .bild {
 margin: 0px;
 padding: 0px;
}

#custom .cm_download img.bild {
 border-bottom: 1px solid #fff;
 margin: 0px 0px 10px 0px;
}

#custom .cm_download div.text {
 margin: 10px 0px 0px 0px;
 padding: 0px 0px 0px 15px;
}

#custom .cm_download img.icon {
 margin: 0px;
 padding: 0px;
}

#custom .cm_download a.link,#custom .cm_download a.link:link,#custom .cm_download a.link:visited,#custom .cm_download a.link:hover,#custom .cm_download a.link:active
 {
 display: block;
 padding: 2px 0px 2px 20px;
 margin: 10px 0px 0px 10px;
 background: no-repeat 0px 0px;
 text-decoration: underline;
}

#custom .cm_download span.groesse {
 margin: 13px 0px 0px 7px;
}

/********* Tabellen - in Texteditor pflegbar ***********/
.cm_expander td {
 margin: 0px;
 padding: 4px 10px 4px 10px;
 border: 1px solid #e9ebef;
 vertical-align: middle;
}

td.spalte_1,td.spalte_1_head {
 background: #dee3e7;
 width: 130px;
}

td.spalte_1_head {
 font-weight: bold;
}

td.spalte_normal,td.spalte_normal_head {
 background: #e9ebef;
 width: 190px;
}

td.spalte_normal_head {
 background: #dee3e7;
 font-weight: bold;
}

td.spalte_breit,td.spalte_breit_head {
 background: #e9ebef;
 width: 262px;
}

td.spalte_breit_head {
 background: #dee3e7;
 font-weight: bold;
}

td.spalte_zentriert {
 text-align: center;
}

/*********************************
 *	SUBNAVI
 *********************************/
#subnavi .cm_text {
 padding: 5px;
 background: url(../../assets/common/linie_blau_punkte.gif) repeat-x 0
  bottom;
}

#subnavi .cm_text .text {
 padding-left: 10px;
}