/* Rahmen Tabelle ########################### */
.frame
{                width: 1000px;
                 border:0;
                 margin: 0 auto;
                 padding: 0;
                 background-color: #fff;          
}
.cmsframe
{                width:100%;
                 border:0;
}
.td-content
{                width: 550px;
                 background-color: #fff;
                 text-align: left;
                 vertical-align: top;
                 padding: 8px 22px 30px 20px;
                 font-size: 90%;
}


.td-right {
                width: 198px;
                background-color: #F7F9FB;
                font-size: 80%;
                font-family: Verdana, sans-serife;
                line-height: 120%;
                vertical-align: top;
                padding: 0;
                margin: 0;
}
.td-left {
                width: 210px;
                background: #EBEFF7;
                vertical-align: top;
                font-family: Verdana, sans-serife;
                font-size: 85%;
                line-height: 110%;
                padding: 0;
                margin: 0;
}




.cms-intlink2 tr {border-bottom: 1px solid #ededed; background-color: #fff;}
.cms-intlink2 td.cms-intlink {margin: 5px; padding: 5px; background-color: #f2f2f2; border-bottom: 1px solid #fff;}


body {
  font-family: Arial, sans-serif; 
  color: #333333; 
  font-size: 80%; 
  line-height: 130%; 
  background-color:#E0E7F2;
  margin: 0;
}


/* Inhalt ########################### */

a {color: #155A9D; text-decoration:none; }
a:hover {text-decoration:none; color: #333333;}

h1		{color: #333333; font-size: 120%; font-weight: bold;}
h2		{color: #333333; font-size: 110%; font-weight: bold; padding: 0px 0 8px 0; margin: 0px;}
h3		{color: #333333; font-size: 110%; font-weight: regular; padding: 10px 0 2px 0; margin: 0px;}
.teaser-head h3	{color: #333333; font-size: 110%; font-weight: regular; padding: 0 0 2px 0; margin: 0px;}
h4		{color: #666666; font-size: 100%; font-weight: regular; padding: 0 0 0 0; margin: 0px; }
h5		{margin:5px 0px 5px 0px; font-size:100%;}
h6		{margin:5px 0px 5px 0px; font-size:100%;}

b {color: #333333;}
strong {color: #333333;}

.headline { padding: 0px;}
.headline h1 { padding: 0px; margin: 15px 0px 10px 0px;}
.headline img {  padding: 0px; margin: 0px;}

.content {padding: 10px 0px; clear: both; line-height: 150%;}
.content p {margin-top: 0;}

.no-folgeblock {background: url(/0_image/folgeblock_trennlinie.gif) bottom left repeat-x; padding: 0px 0px 10px 0px; margin: 5px 0 0 0;}

img { 
  border:none;}
form { 
  padding:0px; margin:0px;}


ul li
{
   list-style-image: url(/0_image/icon_ul.gif);
   padding-top: 2px;
}


sup {font-size: 80%;}
sub {font-size: 80%;}

.download {border: #dfdfdf 1px solid; background: #f6f6f6; padding: 10px 6px 10px 6px; margin: 5px 0 0 0;}
.download_icon { width: 130px; text-align: left;}

.line		{height:10px; line-height:10px; font-size:10px; margin: 0px 0 10px 0px; border-bottom: solid 1px #DADDE6; padding:0px 0px; clear:both;}
.back		{text-align:right;}
#error		{color:#cc0000;}
.error		{color:#cc0000;}

.left {float: left;}
.right {float: right;}
.clearright {clear: right;}
.clearleft {clear: left; float: left;}





/* Print */
.print-bottom	{
  text-align: right; margin: 2px 0px 0px 0px;}
.print-top	{
  text-align: right; vertical-align: bottom; margin: 0px 0px 2px 0px;}


/* Head */
#head		 {
  width: 1000px;
  text-align: left;
  vertical-align: top;
  margin: 0 auto;
  padding: 0;
  background-color: #ffffff;
}
.head_trenner {   
  margin: 0; 
  padding: 0; 
  line-height: 0; 
}
a.logo img    {   
  margin: 15px 0 20px 15px;}
a.logo:hover  {   
  text-decoration:none; }


/* Suche */

.suche {}
.suche-input	{
  background-color:#ffffff; 
  margin: 0; 
  font-size: 95%; 
  color: #333; 
  border: 1px solid #999; 
  float: left;  
}
a.suche {
  font-size: 100%;
}
input.inputsuche{
  border: 0;
  color: #155A9D;
  background-color: #F8F8F8;
  padding: 2px 5px 2px 5px;
}


/* Lingo */
a.lingo		{float: left; padding: 0 5px 0 0;}


/* Formular */
#formular-box	{width:100%; text-align:left; border-bottom:solid 1px #B5E700; border-right:solid 1px #B5E700; border-left:solid 1px #B5E700; font-size:100%;}
#formular-box-popup	{width:100%; text-align:left; border:solid 1px #B5E700; font-size:100%;}
.formular_input	{font-size:100%;}
.formular-unit	{width:100%; padding: 5px 15px 5px 15px; font-size:70%;}
.formular-unit-border {border-top:solid 1px #B5E700;}
input	{font-size:100%;}

.submit {border: 1px solid #999; background: #fff; width: 110px; }


/* Sitemap */
.list_box_100_sitemapheadline {
       margin-bottom: 2px; 
       background-color: #EEEEEE; 
       color: #666666;
       padding: 4px 0 4px 4px;}
.list_box_100_sitemapsubheadline {
       margin-bottom: 2px; 
       color: #666666;
       background-color: #F8F8F8; 
       padding: 4px 0 4px 40px;}
.list_box_100_sitemapsubheadline2 {
       margin-bottom: 2px; 
       color: #666666;
       background-color: #F8F8F8; 
       padding: 4px 0 4px 40px;}


/*Tabellen ########################### */
table tr td { vertical-align: top; font-size: 100%;}
.td-content table sup {font-size: 100%;}
.td-content table sub {font-size: 100%;}
.content table	{text-align: left; width:100%;}
.content table th {text-align: left; vertical-align: top; font-weight: bold; background: #F6F6F6; padding:3px 6px 3px 6px; color:#535353;}
.content table tr.bold {text-align: left; font-weight: bold; background: #F6F6F6;}
.content table td {border-bottom: 1px solid #d7d7d7; vertical-align: top; padding: 0 6px 1px 6px;}
.content table tr.no-border td {border: 0; vertical-align: top; padding: 0 6px 1px 6px;}
.content table.no-border td {border: 0; vertical-align: top; padding: 0 6px 1px 6px;}
.w210 {width: 50%;}


/* Teaser Block ########################### */
.teaser-head {background-color: #F8F8F8; padding: 3px 10px;}
.teaser-text {padding: 0px 10px 15px 10px;}
.teaser-text p {padding: 0; margin: 0;}
.teaser-date {font-size: 90%;}


/* MARGINALIE */
.marginal-unit	{
  clear: both;
  margin: 0 10px;
  padding: 10px 0px 10px 0px;
}
.marginal-unit p	{
  margin: 0;
}
.OLDmarginal-border {
  background: url(/0_image/marginal_trennlinie.gif) bottom left no-repeat;
}
.marginal-box2 form {
  margin: 5px 5px 5px 0;
}

.td-right OLDh3 {
  color: #333; 
  font-size: 100%; 
  padding: 0px 0 2px 0px; 
  margin: 0px;
}
.td-right h3 {
  color: #333; 
  font-size: 100%; 
  padding: 5px 0 5px 10px; 
  background-color: #F0F2F9;
  margin: 0px;
}


/* Gallery Block*/
.gallery-unit-left	{ margin: 0 10px 10px 0; float: left; padding: 0; width: 225px;}
.gallery-unit-left img  {border: 1px solid #E6E6E6; padding: 0; margin: 0;}
.gallery-unit-right	{ margin: 0 0 10px 10px; float: right; padding: 0; width: 225px;}
.gallery-bg              { background:#eaeaea;}
.text_block_gallery_txt  {padding: 2px; font-size: 85%;}
.gallery-unit-right img  {border: 1px solid #E6E6E6; padding: 0; margin: 0;}
.gallery-unit {}
.gallery-unit img	{border: 1px solid #E6E6E6;}
.gallery-unit-top	{border: 1px solid #E6E6E6; margin:0px 0px 20px 20px; float: right; width: 200px;}
.gallery-unit-bottom	{border: 1px solid #E6E6E6; margin:10px 20px 20px 0px; float: left; width: 200px;}
.gallery-popup		{border:solid 4px #DADDE6;}
.gallery-box		{}
.gallery-txt		{padding:3px 3px 3px 4px; font-size: 89.9%; text-align:left; line-height:115%; margin:0;}
.gallery-txt p		{padding:3px 3px 3px 4px; margin:0; line-height:115%;}
.link_grossansicht      {padding:0px; font-size:85%; text-align:left;}
a.gallery		{font-weight:normal;}
a.gallery:hover		{font-weight:normal;}


/* ul Externe Links ########################### */
.link-extern   {margin: 0px;padding: 5px 0px 4px 0px;border:0px;}
.link-extern a { padding: 0px; margin:0px;}
.link-extern-head       {background-color: #e1e1e1; display: block;}
ul.externelinks {margin: 0px;}
li.externelinks {list-style-image: url(/0_image/linkicon.gif); margin: 0 0 0 20px;}




/* bottom */
.bottom-box	{
  text-align:left;
  vertical-align:middle;
  background-color: #FBFBFB;
  font-size: 85%;
  padding:6px 0px 7px 10px;
}
.bottom-box a {}
.icon {
  margin:0px 2px 0px 10px;
}





/* CMS */
.cms-fieldname          { font-weight:bold; width:150px; background:#eaeaea; text-align:right; vertical-align:top; }
.cms-field              { text-align:left; vertical-align:top; }
.cms-field a img        { border: 0px;}
.cms-input              { text-align:left; vertical-align:top; }
.cms-intlink            { font-size: 80%; padding: 3px; text-align:left; vertical-align:top; }
.cms-intlink2           { font-size: 80%; text-align:left; vertical-align:top;  }
.cms-intlink3           { font-size: 80%; text-align:left; vertical-align:top; }




/* Admin ########################### */

.usr-form {background: #fff !important; text-align: left;}
.usr-control {background: #fff !important; text-align: left;}
table.admin {}
#admin		{color: #333333;  clear: both; background: #fff !important; margin: 0; padding: 2px 0 2px 20px !important;}

#admin a        {color: #B81E00;}
a.cms-lonelink  {color: #B81E00; font-weight: bold; padding: 3px; clear: both; background-color: transparent;}
.cms-control-top a  {color: #B81E00;}
.cms-control a  {color: #B81E00;}

.cms-control-top {color: #333333; clear: both; background: #fff !important; margin: 0; padding: 2px 50px 2px 20px !important;}

.cms-control td { vertical-align:top; padding: 2px; background: #f2f2f3 !important; }
.cms-control img {vertical-align: top;}
.cms-control th { vertical-align: top; background: #f2f2f3 !important; }
.cms-control	{color: #333333; clear: both; background: #f9f9f8 !important; margin: 0; padding: 2px 0 2px 20px !important;}

table.cms-control { color: #333333; clear: both; margin: 0; padding: 2px 0 2px 40px !important;}
table.cms-bcontrol {text-align: left; width: 100%; margin: 5px 0; background: #f2f2f3 !important;}
table.cms-bcontrol tr td {padding: 2px;}

.cms-bcontrol th { vertical-align: top; background: #f2f2f3 !important; }


.w100 {width: 100%; display: block;}
.cms-error {display: none; color: #cc0000; font-weight: bold; padding: 8px; margin: 0px;}



/* Admin mdb control ########################### */
.mdb-form {background: transparent !important; }
.mdb-control a {color: #CC4533;}
.mdb-control {padding: 5px; background: #fff !important;}
.mdb-control th {padding: 5px; text-align: left; background-color: #f2f2f2;}
.mdb-control div.suche {
                    color: #CD3705;
                    background: #ffffff;
                    border: 0;
                    padding: 6px 0 10px 07px;
                    font-size: 85%;
                    border-bottom: 1px solid #333;
}


/* Admin kalender ###########################  */
.kalender	{border:solid 1px #B6E300; width:220px; margin:10px 0px 0px 0px;}
.kalender-head	{text-align:center; padding:2px 2px 2px 2px; font-size:80%; background:#EDFAB6;}
.kalender-txt	{font-size:100%; border-left:5px solid #ffffff; border-bottom:5px solid #ffffff; border-right:5px solid #ffffff; text-align:center;}
.kalender-grau1	{color:#999999;}
.kalender-grau2	{color:#666666;}
.kalender-line	{background:#EDEDED;}
a.day		{color:#B81E00; font-weight:normal;}
a.day:hover	{color:#000000; background:#B7E100;}
a.day_active	{color:#000000; background:#B7E100;}
