/* ### 3100435377 Anpassung der Bildbreite für Website (MILLOW-R 20210517) ### */
/* ### Maximale breite der Seite festlegen (MILLOW-R 12.03.2014) ### */

body { max-width:930px; } /* für IE 8+ kompat.: <!DOCTYPE ... vor <html> in Schlüsselseiten */


body		{font-family: Arial, sans-serif;
                 color: #333333;
                 font-size: 80%;
                 line-height: 120%;
                 background-color: #fff;
                 margin: 0; }

img		{border:none;}
form		{padding:0px; margin:0px;}
ul
{
list-style-type:square;
margin:4px 0px 0px 20px;
}

/* Jobs ########################### */
.grau_box
{
padding: 15px;
line-height: 140%;
background-color: #F3F3F3;
border:solid 1px #E7E7E7;
}

a.infos
{
font-size:100%;
padding-left:9px;
background:url('/0_image/news_teaser.gif') no-repeat 0px 60%;

}

/* Rahmen Tabelle ########################### */
.frame
{
                 width:100%;
                 table-layout:fixed;
                 border:0px none;

}
.cmsframe
{
                 width:100%;
                 border:0px none;

}
.td-content
{
                 width: 578px;
                 text-align: left;
                 vertical-align: top;
                 padding: 0 10px 30px 10px;
                 ypadding-bottom: 30px;
}


.path
{                margin: 3px 0px 0px 0px;
                 padding: 4px 6px 4px 6px;
                 font-size: 90%;
                 background: #F4F4F4;
                 xborder: solid 1px #000000;
}
.td-right {
                width: 201px;
                background: #F6F6F6;
                text-align: left;
                vertical-align: top;
}
.td-left {
                width: 201px;
                background: #F3F3F3;
                vertical-align: top;
}
.verlauf
{
                border-top: solid 3px #FFFFFF;
                border-left: solid 2px #FFFFFF;
                background: #FBFBFB;
}
/* Inhalt ########################### */


h1		{color: #535353; font-size: 120%; font-weight: bold;}
h2		{color: #535353; font-size: 110%; font-weight: bold; padding: 8px 0 8px 0; margin: 0px;}
h3		{color: #535353; font-size: 100%; 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: #535353;}
strong {color: #535353;}


.headline { padding: 0px;}
.headline h1 { padding: 0px; margin: 15px 0px 10px 0px;}
.headline img {  padding: 0px; margin: 0px0px; border: 1px solid #E6E6E6;}

.content { padding: 3px 0px 0px 0px; clear: both; line-height: 150%; font-size: 91%;}

.folgeblock img {border: 1px solid #E6E6E6;}
.folgeblock-padding img {border: 1px solid #E6E6E6;}

img.no-border {border: 0px solid #E6E6E6;}
.link-extern img.no-border {border: 0px solid #E6E6E6;}

.content-txt ul	{padding:0px; margin:5px 0px 15px 20px;}

.title-img	{margin:10px 0px 15px 0px;}

.input_margin	{margin:0px 0px 5px 0px;}

.folgeblock {padding: 10px 0px 10px 0px; border-bottom: 1px solid #ececec; margin: 10px 0 10px 0;}
.xfolgeblock-padding {padding: 10px 6px 10px 6px;}
.folgeblock-padding {padding: 10px 0px 10px 0px;}

.download {border: #dfdfdf 1px solid; background: #f6f6f6; padding: 10px 6px 10px 6px; margin: 5px 0 0 0;}
.download_icon { width: 100px; text-align: left;}
.line		{height:10px; line-height:10px; font-size:10px; margin:0px 0px 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;}

a {color: #cc3300; text-decoration:none; }
a:hover {text-decoration:none; color: #333333;}
a.reverse {color: #333333; text-decoration:none; }
a.reverse:hover {text-decoration:none; color: #cc3300;}
.text_block { }
.text_block .right {}
.content table	{text-align: left; font-size: 90%; 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: 0px none; vertical-align: top; padding-left:6px; padding-right:6px; padding-top:0; padding-bottom:1px}
.content table.no-border td {border: 0px none; vertical-align: top; padding-left:6px; padding-right:6px; padding-top:0; padding-bottom:1px}


/* Listungen Unternehmensbereiche ########################### */

.bereich_headline {border-bottom: 1px solid #BCBCBC; margin-bottom: 3px; font-weight: bold;}
.bereich_subhead { padding: 5px; margin-bottom: 1px; background-color: #D8D8D8; clear: both;}
.bereich { padding: 5px 5px 5px 30px; display: block; background-color: #e1e1e1; margin: 1px 1px 0 0;}
.bereich_left { padding: 5px 5px 5px 5px; display: block; background-color: #e1e1e1; margin: 1px 1px 0 0;}
.bereich_box {width: 100%; margin: 15px 0 15px 0; }



/* 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_bg {        background-color: #FBFBFB;
                  border-bottom: 4px solid #fff;}
.head		 {
                  height: 104px;
                  width: 1002px;
                  text-align: left;
                  vertical-align: top;
}
.head_trenner {      border-bottom: solid 5px #F2F2F2;}
.identitaetsbild {position:absolute; top:0px; right:0px;}
.logo            {color: #333333; text-decoration:none; margin: 15px 0 0 15px;}
.logo:hover      {color: #999999; text-decoration:none; }

/* Haupt Navigation */
#navbar		{
                 font-family: Verdana, Arial, sans-serif;
                 font-size: 85%;
                 background: #FFFFFF;
                 margin: 0;
                 padding: 0;}

a.nav		{
                 padding:6px 0px 6px 18px;
                 display:block;
                 font-size: 9pt;
                 background-position: 6px 50%;
                 border-bottom:solid 1px #DFDFDF;
                 margin:0px 0px 0px 0;
}
a.nav:hover	{
                 padding:6px 0px 6px 18px;
                 background-position: 6px 50%;
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 margin:0px;}
a.nav_active	{
                 padding:6px 0px 6px 18px;
                 color: #333;
                 display: block;
                 background-position: 6px 50%;
                 border-bottom: solid 1px #DFDFDF;
                 margin: 0px;
}
a.nav_active:hover {
                 padding:6px 0px 6px 18px;
                 background-position: 6px 50%;
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 margin:0px;}

.nav_bg {
                 background:#FFFFFF;
                 margin:0;
                 padding:0;
}
/* Sub Navigation */
.subnav1	{
                 background-color: #f9f9f9;
                 padding: 0;
                 margin: 0;
                 border-top: 1px solid #ffffff;
                 border-bottom: 1px solid #DBDBDB;}
.subnav2	{
                 background-color: #f9f9f9;
                 padding: 0;
                 margin: 0;
                 border-top: 1px solid #ffffff;
                 border-bottom: 1px solid #DBDBDB;}
.subnav2 .subnav2	{
                 background-color: #f9f9f9;
                 padding: 0;
                 margin: 0;
                 border-top: 1px solid #ffffff;
                 border-bottom: 1px solid #DBDBDB;}

#unav_pfeil {margin: 5px 3px 0 10px;}

.subnav_bg
{
                 background:#F3F3F3;
                 margin:0;
                 padding:0;
}

.subnav1 a.subnav	{
                 display:block;
                 background-position: 6px 50%;
                 border-bottom:solid 1px #DFDFDF;
                 padding:6px 0px 6px 18px;
                 margin:0px 0px 0px 12px;
}
.subnav1 a.subnav:hover	{
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 18px 50%;
                 padding:6px 0px 6px 30px;
                 margin:0px;
}
.subnav1 a.subnav_active	{
                 color: #333;
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 18px 50%;
                 padding:6px 0px 6px 30px;
                 margin:0px;
                 }
.subnav1 a.subnav_active:hover	{
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 18px 50%;
                 padding:6px 0px 6px 30px;
                 margin:0px;
}


.subnav2 a.subnav	{
                 display:block;
                 background-position: 12px 50%;
                 border-bottom:solid 1px #DFDFDF;
                 padding:6px 0px 6px 24px;
                 margin:0px 0px 0px 18px;
}
.subnav2 a.subnav:hover	{
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 30px 50%;
                 padding:6px 0px 6px 42px;
                 margin:0px;
}
.subnav2 a.subnav_active	{
                 color: #333;
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 30px 50%;
                 padding:6px 0px 6px 42px;
                 margin:0px;
                 }
.subnav2 a.subnav_active:hover	{
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 30px 50%;
                 padding:6px 0px 6px 42px;
                 margin:0px;
}




.subnav2 .subnav2 a.subnav	{
                 display: block;
                 background-position: 18px 50%;
                 border-bottom: solid 1px #DFDFDF;
                 padding: 6px 0px 6px 30px;
                 margin: 0px 0px 0px 24px;
}
.subnav2 .subnav2 a.subnav:hover	{
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 42px 50%;
                 padding:6px 0px 6px 54px;
                 margin:0px;
}
.subnav2 .subnav2 a.subnav_active	{
                 color: #333;
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 42px 50%;
                 padding:6px 0px 6px 54px;
                 margin:0px;
                 }
.subnav2 .subnav2 a.subnav_active:hover	{
                 display:block;
                 border-bottom:solid 1px #DFDFDF;
                 background-position: 42px 50%;
                 padding:6px 0px 6px 54px;
                 margin:0px;
}
a.subunmark {color: #999; border-right: 1px solid #DBDBDB;}



.navigator	{font-size:90%; font-weight:normal; padding:2px 6px 2px 0px;}
.navigator:hover	{font-size:90%; font-weight:normal; padding:2px 6px 2px 0px;}
.content-link	{font-weight:normal; padding:2px 2px 2px 4px;}
.content-link:hover	{font-weight:normal; padding:2px 2px 2px 4px;}


/* Suche */

.suche-input	{background-color:#ffffff; margin: 0 0 0 3px; font-size: 95%; color: #cc3300; border: 1px solid #999;  }
.suche
{
color: #CD3705;
background: #ffffff;
border: 0px none;
font-size: 85%; padding-left:07px; padding-right:0; padding-top:6px; padding-bottom:6px

}
a.suche {font-size: 100%;}

.inputsuche
{
height:14px;
width:73px;
border-top:1px solid #999999;
border-left:1px solid #999999;
border-right:0px none;
border-bottom:0px none;
font-size:90%;
float: left
}
/* Lingo */

a.lingo		{float: left; padding: 5px 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: #e1e1e1;
       color: #666666;
       padding: 4px 0 4px 4px;}
.list_box_100_sitemapsubheadline {
       margin-bottom: 2px;
       background-color: #e6e6e6;
       color: #666666;
       padding: 4px 0 4px 40px;}
.list_box_100_sitemapsubheadline2 {
       margin-bottom: 2px;
       background-color: #eaeaea;
       color: #666666;
       padding: 4px 0 4px 40px;}



/* bottom */
.bottom-box	{
text-align:left;
vertical-align:middle;
background:#F6F6F6;
font-size:90%;
padding:6px 0px 7px 0px;
}

.icon
{
margin:0px 2px 0px 10px;
}


/* 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:#003366; font-weight:normal;}
a.day:hover	{color:#000000; background:#B7E100;}
a.day_active	{color:#000000; background:#B7E100;}


/* Gallery */

.gallery-unit-left	{ margin: 0 10px 10px 0; float: left; padding: 0;}
.gallery-unit-left img  {border: 1px solid #E6E6E6; padding: 0; margin: 0;}
.gallery-unit-right	{ padding: 0 0 10px 10px; float: right; margin: 0;}
/* ORIGINAL 20050510: .gallery-unit-right	{ margin: 0 0 10px 10px; float: right; padding: 0;} */
.gallery-unit-right img  {border: 1px solid #E6E6E6; padding: 0; margin: 0;}
.gallery-unit {width: 100%;}
.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; background:#eaeaea; 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; background:#eaeaea;}
a.gallery		{font-weight:normal;}
a.gallery:hover		{font-weight:normal;}

/* ul Externe Links ########################### */
.link-extern   {}
.link-extern a {}

.link-extern-head       {background-color: #e1e1e1; display: block;}
ul.externelinks {margin: 0px;}

/* Teaser Block*/

.teaser_block {margin-bottom: 30px; border-bottom: 1px solid #ededed;}
/* 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-input              { text-align:left; vertical-align:top; }
.cms-intlink1           { color:#ffffff; padding: 5px 5px 5px 10px; text-align:left; vertical-align:top; }
.cms-intlink2           { text-align:left; vertical-align:top; }
.cms-intlink3           { text-align:left; vertical-align:top; }


/* Admin ########################### */
#admin		{color: #333333; clear: both; background: #fff; margin: 0; padding: 2px 0 2px 20px;}
#admin a        {color: #3366CC;}
.cms-control-top {color: #333333; clear: both; background: #fff; margin: 0; padding: 2px 50px 2px 20px; border-bottom: 1px solid #ccc;}
.cms-control-top a  {color: #3366CC;}
.cms-control	{color: #333333; clear: both; background: #fff; margin: 0; padding: 2px 0 2px 20px;}
table.cms-control {color: #333333; clear: both; background: #fff; margin: 0; padding: 2px 0 2px 40px; border-bottom: 4px dashed #cccccc;}
.cms-control a  {color: #3366CC;}
.w100 {width: 100%; display: block;}
.cms-error {display: none; color: red; font-size: 110%; font-weight: bold; padding: 8px; margin: 0px;}}



/* Marginal */
#marginal-box {}

#marginal-unit	{font-size:100%;}
.marginal-box1	{
   background:#fff;
   font-size:85%;
   padding:8px 25px 9px 7px;
   margin:0px;;
}
.marginal-box1 h4	{
   color:#999999;
   font-size: 110%;
   margin:0px 0px 1px 0px;
}
.marginal-border {
   letter-spacing: 1px;
   border-bottom: 1px solid #ececec;
   clear: both;}
.marginal-box2	{background:#fff; padding:5px 10px 5px 10px;}
.marginal-box2 form {margin: 5px 5px 5px 0;}

.marginal-border2 {border-bottom:solid 1px #B5E700;}
.marginal-table	{font-size:100%;}
.marginal-img1	{width:90px; height:90px; background:#B5E700; margin:5px 10px 0px 0px;}
.marginal-img2	{width:90px; height:90px; background:#B5E700; margin:5px 0px 0px 0px;}
.marginal-txt1	{padding:0px 4px 0px 4px;}


/****************************************/
.inputField {
  font-family: Verdana, Arial, sans-serif;
  font-size: 9.5pt;
  width: 60px;
  border: 1px solid #AAAAAA;
}

.inputSelect {
  font-family: Verdana, Arial, sans-serif;
  font-size: 8pt;
  width: 150px;
  border: 1px solid #AAAAAA;
}