/* CSS Document */
 
#css_layout {
 display: none;
 }
 
/******************************Tools********************************/
#body {  
      font-family: Verdana, Arial, Helvetica, sans-serif;
      margin: 0em;
      padding: 0em;
      color: #000000; 
      background-color: #ebeff1;
      text-align: center;
}
body {  
      font-family: Verdana, Arial, Helvetica, sans-serif;
      margin: 0em;
      padding: 0em;
      color: #000000; 
      background-color: #ebeff1;
      text-align: center;
}
#body_druck {  
      font-family: Verdana, Arial, Helvetica, sans-serif;
      margin: 0em;
      padding: 0em;
    color: #000000; 
      background-color: #ffffff;
      text-align: center;
}

#main_yb {
    font-size: 0.9em;
    font-weight: bold;
    color: #cccccc;
    background-color: #ffffff;
    cursor: pointer;
    border: 1px solid #e20a16;
    margin-left: 0.25em;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    margin-right: 0em;
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0em;
    padding-bottom: 0em;
}
#center {
width: 62.2em; /*1004px;*/
font-family: Verdana, Arial, Helvetica, sans-serif;
height: auto;
margin: auto;
text-align: left;
background-color: #ffffff;
color: #000000;
border-style: none;
border-collapse: collapse;
padding-top: 0em; 
padding-left: 0em; 
padding-right: 0em; 
padding-bottom: 0em;
background-image: url('img/back_nav.jpg');
background-repeat: repeat-y;
background-position: left top;
}
#center_druck {
font-family: Verdana, Arial, Helvetica, sans-serif;
width:100%; 
margin: 0em;
padding: 0em;
text-align: left;
background-color: #ffffff;
color: #000000;
}

#search {
float: left;
width: 51.8em;
height: auto;
margin: 0em;
padding: 0em;
} 
 
#left {
float:left;
width: 10em;
background-color: #ffffff; /*#cccccc*/
color: #000000;
padding: 0em;
margin-top: 0em;
margin-left: 2px;
margin-right:0em;
}
#left_follow {
float:left;
width: 10em;
background-color: #ffffff;
color: #000000;
padding: 0em;
margin-top: 0em;
margin-left: 2px;
margin-right:0em;
margin-bottom: 0em;
}

#right {
float:right;
padding-right: 2px;
margin-top: 0.7em;
margin-right: 0em;
margin-left: 0em;
margin-bottom: 0em;
width: 10em;
background-color: #ffffff;
/*peek-a-boo*/
height: auto;
line-height: 0.9em;

}

#right_follow_druck {
float:right;
background-color: #cccccc;
margin: 0px auto;
padding-top: 20px;
padding-left: 5px;
padding-right: 0px;
padding-bottom: 10px;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.7em;
width: 160px;
}

#inhalt {
float:left;
width: 40.4em;
margin-left: 0em;
margin-right: 0em;
margin-top: 0em;
margin-bottom: 0em;
padding: 0.5em 0.5em 0.5em 11em;
background-color: #ffffff;
background-image: url('img/back_nav.jpg');
background-repeat: repeat-y;
background-position: left top;
}

#inhalt_follow_druck {
font-family: Verdana, Arial, Helvetica, sans-serif;
width:100%;
margin: 0em;
padding: 0em;
background-color: #ffffff;
clear: both;
}

.nav {
display: inline;
padding-left: 1.25em;
padding-right: 1.25em;
word-spacing: -1px;
}
.nav_rupl {
display: inline; 
padding-right: 4.3em; /*54px*/
word-spacing: -1px;
}
.logo {
position: absolute; 
top: 2px; 
left: auto;
}
.logo a {border: none; text-decoration: none; border-width: 0px;}
.logo img { margin-top: 15px; border: none; }
.logo_druck img { margin: 0px; float: right; }

.info {
font-size: 0.7em;
color: #5d6447;
text-align: right;
line-height: 1.5em;
width: 13.5em;
dislay: block;
position: absolute;
top: 186px;
left: auto;
}

.info ul {
list-style-type: none;
list-style-image: none;
width: 10em;
}

.info li {margin: 0.7em 0em;}

.info a {color: #e20a16; font-size: 1.2em; text-decoration: none; background-color: transparent; }
.info a:active {color: #e20a16; font-size: 1.2em; text-decoration: underline; background-color: transparent;}
.info a:visited {color: #990000; font-size: 1.2em; text-decoration: none; background-color: transparent;}
.info a:hover {color: #e20a16; font-size: 1.2em; text-decoration: underline; background-color: transparent;}

.eu_logo {
position: absolute; 
left: auto;
margin-left: 2.1em;
margin-top: -7.5em;
}

.image_start_top {
border-width: 2px 2px 0px 2px; /*unten!!*/
border-style: solid; 
border-color: #ffffff; 
background-color: #ffffff;
/*background-image: url('img/back_nav.jpg');
background-repeat: repeat-y;
background-position: left top;*/
margin: 0em;  
padding: 0em;
float: none;
}


.image_rub {
border-width: 0px 0px 2px 0px; /*unten!!*/ 
border-style: solid; 
border-color: #ffffff;
width: 100%;
height: 47px;
display: block; 
margin: 0em;
padding: 0em;
}
.image_start_bottom {
background-color: #7c8463;
border-top: 2px solid #ffffff;
height: 114px;
margin-top: 0em;
padding: 0em;
float: none;
}

/**********************************Service Links************************************/
.service_links {
position: absolute;
top: 0px;
left: 0px;
width: 62.1em;
}
.service_links img {
margin: 0em 0.2em;
padding: 0em;
vertical-align: middle;
}
.service_links ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.65em;
font-weight: bold;
text-transform: uppercase;
list-style-image: none;
list-style-type: none;
color: #000000;
background-color: #ffffff;
margin: 0em;
padding-top: 0em; 
padding-left: 0.5em; 
padding-right: 0.5em; 
padding-bottom: 0.5em; 
float: right;
}
.service_nav {
float: left; 
background-color: #ffffff;
margin: 0.2em 0.7em 0em 0em;
}

.service_nav a{color: #ffffff; text-decoration:none;}
.service_nav a:hover { color: #e20a16; text-decoration:none; }
.service_nav span {color: #e20a16; }
.service_nav_sel a { color: #e20a16;  float: right;}
.service_nav_sel a:hover { color: #e20a16; text-decoration:none; }
.service_nav_sel a:active { color: #e20a16; text-decoration:none; }


/***************************************Hauptrubriken***********************************/
.header_rubriken {
background-color: #7c8463;
border-width: 2px 0px 0px 0px;  
border-style: solid;
border-top-color: #e20a16;
border-right-color: #ffffff;
border-bottom-color: #ffffff;
border-left-color: #ffffff;
margin: 0em;
padding: 0em;
white-space: nowrap;
}

.header_rubriken img {
display: block;
border: none;
margin: 0em;
padding-top: 0.95em; 
padding-bottom: 0em; 
padding-left: 10.8em;
padding-right: 0em;
}

.header_rupl {
background-color: #f5f0de;
border-width: 2px 0px 0px 0px;
border-style: solid;
border-color: #ffffff;
margin: 0em;
padding: 0em;
white-space: nowrap;
display: block;
height: 1.2em;
}
.header_rupl a {color:#dde1e4; text-decoration:none; font-weight:bold;} 
.header_rupl a:hover {color: #e20a16; text-decoration: none;}
.header_rupl span {color: #e20a16;} 
.header_rupl_sel a {color: #e20a16;}
.header_rupl_sel a:hover {color: #e20a16;}
.header_rupl a:active {color:#e20a16; text-decoration:none;}
.header_rupl ul {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.7em;
font-weight: bold;
color: #666666;
list-style-type: none;
list-style-image: none;
padding-top: 0.25em; 
padding-bottom: 0.25em; 
padding-left: 17.5em; /*323px möglicherweise bei Wahlen verkuerzen auf 18em Standard 25em*/
padding-right: 0em; 
margin: 0em;
}

/************************************************************************/
/*Suchfeld*/
/***********************************************************************/
.suche_feld {
border-left: 2px solid #ffffff;
border-bottom: 0px solid transparent;
border-top: 0px solid transparent;
border-right: 0px solid transparent;
background-color: #e9e7d6;
float: right;
width: 10em;
height: 3.25em;
padding-top: 0.1em;
padding-bottom: 0.1em;
margin: 0em;
}
.suche_feld form {
font-size: 0.7em;
border: none;
margin-bottom: 0em;
margin-left: 0.6em;
margin-top: 0.7em;
background-color: #e9e7d6;
}
.suche_feld label {
display: none;
}
.suche_feld span {
font-weight: bold;
letter-spacing: -0.08em;
/*text-transform: uppercase;*/
 margin-bottom: 0.3em;
}
.suche_feld a {color:#e9e7d6; text-decoration:none; font-weight: bold; padding-bottom: 0.3em;} 
.suche_feld a:hover {color:#e20a16; text-decoration: none; padding-bottom: 0.3em;}
.suche_feld span {color:#e20a16; padding-bottom: 0.3em; } 
.suche_feld_sel a {color:#e20a16; padding-bottom: 0.3em;}
.suche_feld_sel a:hover {color:#e20a16; padding-bottom: 0.3em;}
.suche_feld a:active {color:#e20a16; text-decoration:none; padding-bottom: 0.3em;}

.such_begriff {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.8em;
float: left;
margin-bottom: 0.5em;
padding-bottom: 0.5em;
}
.suche_button {
padding-left: 0.3em;
padding-top: 0.2em;
float: left;
}
/************************************************************************/
/*Pfadangabe*/
/************************************************************************/
.breadcrumb {
font-size: 0.7em; 
color: #000000;
margin: 0em;
}
.breadcrumb a {color: #666666; text-decoration: none; background-color:#ffffff; }
.breadcrumb a:active {color: #666666; text-decoration: underline; background-color:#ffffff;}
.breadcrumb a:visited {color: #666666; text-decoration: none; background-color:#ffffff;}
.breadcrumb a:hover {color: #666666; text-decoration: underline; background-color:#ffffff;}

/***********************************************************************/
/* Neues am Server*/
/**********************************************************************/
.servertitle{
font-weight: bold;
color: #ffffff;
background-color:#778899;
border: 1px solid #778899;
font-size: 0.6em;
text-align: center;
text-transform: uppercase;
padding: 0.3em 0em 0.3em 0.5em;
margin: 0em;
}
.servercontainer {
background-color:#ffffff;
font-size: 1em;
width: 10em;
padding: 0em;
}
.servercontainer div {
border-left:1px solid #cccccc; 
border-right:1px solid #cccccc; 
border-top:0px solid transparent; 
border-bottom:0px solid #cccccc;
}
.servercontainer ul {
list-style-type: none;
list-style-image: none;
list-style-position: outside;
margin-top: 0em;
margin-left: 0em;
margin-bottom: 0em;
padding-top: 0em;
padding-left: 0.3em;
}
.servercontainer li {
line-height: 0.85em;
}
.servercontainer span {
text-align: right;
font-size: 0.7em;
padding: 0em 0em 0em 7.5em;
}
a.server:link, a.server:visited
{ 
 color:#e20a16;
 text-decoration:none;
 background-color:#ffffff;
}
a.server:active, a.server:hover
{ 
 color:#e20a16;
 text-decoration: underline;
 background-color:#ffffff;
}
a.server {
color: #e20a16;
font-size: 0.7em;
text-decoration:none;
background-color:#ffffff;
}
/************************************Toolbox**************************/
.toolbox_title{
font-weight: bold;
color: #ffffff;
background-color: #778899;
border: 1px solid #778899;
font-size: 0.6em;
text-align: center;
text-transform: uppercase;
padding: 0.3em 0em 0.3em 0.5em;
margin: 0em;
}
.toolbox {
background-color:#ffffff;
font-size: 1em;
width: 10em;
margin: 0em;
padding: 0em;
}
.toolbox div {
border-left:1px solid #cccccc; 
border-right:1px solid #cccccc; 
border-top:0px solid transparent; 
border-bottom:0px solid transparent;
padding-top: 0.2em;
padding-left: 0.15em;
padding-right: 0em;
padding-bottom: 0em;
margin: 0em;
}

.toolbox_btnfont {      
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: -0.1em;
    color: #e20a16;
    background-color: #ffffff;     
    cursor: pointer;
    border: 1px solid #e20a16;
    margin-left: 0.25em;
    margin-top: 0.1em;
    margin-bottom: 0.1em; 
    margin-right: 0em;
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0em;
    padding-bottom: 0em;
}
.toolbox_btncolor {  
    font-size: 0.9em;
    font-weight: bold;
    color: #ffff00;
    background-color: #000000;
    cursor: pointer;
    border: 1px solid #000000;
    margin-left: 0.25em;
    margin-top: 0.1em;
    margin-bottom: 0.1em;
    margin-right: 0em;
    padding-left: 0.4em;
    padding-right: 0.4em;
    padding-top: 0em;
    padding-bottom: 0em;
} 

/**************************************************************************/
/*runde ecken*/
/**************************************************************************/
.boxen_kurve_r {
    border: 0px;
    height: 8px;
    width: 0.4em;
    background-image:url('img/kurve_r.gif');
    background-repeat: no-repeat;
    background-position: bottom right;
    padding: 0em;
    margin: 0em;
    float: left;
}
.boxen_unten {
    width: 9.1em;
    height: 8px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #cccccc;
    color: #000000;
    background-color: #ffffff;
    margin: 0em;
    padding: 0em 0em 0em 0.1em;
    float: left;
}
.boxen_kurve_l {
/*    width: 9.1em; */
    border: 0px;
    height: 8px;
    width: 0.4em;
    background-image:url('img/kurve_l.gif');
    background-repeat: no-repeat;
    background-position: bottom left;
    margin-bottom: 0.5em;
    float: left;
}


/*************************************************************************/
/*Hauptnavigation*/
/************************************************************************/
.leistung {
font-style: italic;
}

.menutitle {
font-weight: bold;
color: #ffffff;
background-color: #778899;
border: 1px solid #778899;
font-size: 0.7em;
letter-spacing: 0.1em;
text-align: center;
text-transform: uppercase;
padding: 0.3em 0em 0.3em 0.5em;
margin: 0em;
}
.menutitle a {
font-weight: bold;
color: #ffffff;
background-color: #778899;
border: 1px solid #778899;
text-transform: uppercase;
text-decoration: none;
}
.menutitle_rupl{
font-weight: bold;
color: #e20a16;
background-color: #e1e7e9;
border: 1px solid #e1e7e9;
font-size: 0.7em;
letter-spacing: 0.1em;
text-align: center;
text-transform: uppercase;
padding: 0.3em 0em 0.3em 0.5em;
margin: 0em;
}

.menutitle_bh{
font-weight: bold;
color: #425b6a;
background-color: #ffffff;
border: 1px solid #778899;
font-size: 0.7em;
letter-spacing: 0.1em;
text-align: center;
text-transform: uppercase;
padding: 0.3em 0em 0.3em 0.5em;
margin: 0em;
}
.menutitle_top {
font-weight: bold;
color: #ffffff;
background-color: #425b6a;
border: 1px solid #425b6a;
font-size: 0.7em;
letter-spacing: 0.1em;
text-align: center;
text-transform: uppercase;
padding: 0.3em 0em 0.3em 0.5em;
margin: 0em 0em 0.3em 0em;
}
.menutitle_top a {
font-weight: bold;
color: #ffffff;
background-color: #425b6a;
border: 1px solid #425b6a;
text-transform: uppercase;
text-decoration: none;
}

.menucontainer {
background-color:#ffffff;
font-size: 0.8em;
width: 12.5em;
margin: 0em;
padding: 0em;
}
.menucontainer div {
border-left:1px solid #cccccc; 
border-right:1px solid #cccccc; 
border-top:0px solid transparent; 
border-bottom:0px solid #cccccc;
padding-top: 0.15em; 
}
.menucontainer ul {
list-style-type: none;
list-style-image: none;
list-style-position: outside;
margin: 0em;
padding-left: 0em;
}
.menucontainer ul li {
display: inline;
}
a.menu:link, a.menu:visited
{ 
 color:#425b6a;
 background-color:#ffffff;
 text-decoration:none;
}
a.menu:active, a.menu:hover
{ 
 color:#e20a16;
 background-color:#e1e7e9;
}
a.menu {
 padding: 0.15em 0em 0.15em 0.3em;
 margin: 0em;
 background-color:#ffffff;
 text-align:left;
 color:#e20a16;
 text-decoration:none;
 display:block;
 } 
 
 a.menu_sel:link, a.menu_sel:visited
{ 
 color:#425b6a;
 font-weight: bold;
 background-color:#e1e7e9;
}
a.menu_sel:active, a.menu_sel:hover
{ 
 color:#e20a16;
 font-weight: bold;
 background-color:#e1e7e9;
}
a.menu_sel {
 display:block;
 padding: 0.15em 0em 0.15em 0.3em;
 margin: 0em;
 background-color: #e1e7e9;
 text-align:left;
 color:#425b6a;
 text-decoration:none;
 letter-spacing: -1px;
 }
 
.menu_sub {
list-style-type: none;
list-style-image: none;
list-style-position: outside;
margin: 0px;
padding: 0px;
background-color:#e1e7e9;
display: inline;
}
.menu_sub li {
display: inline;
}
 a.menu_sub:link, a.menu_sub:visited
{ 
 color:#425b6a;
 background-color:#e1e7e9;
 text-decoration:none;
}
a.menu_sub:active, a.menu_sub:hover
{ 
 color:#e20a16;
 background-color:#e1e7e9;
}
a.menu_sub {
 display:block;
 padding: 0.2em 0em 0.2em 1em;
 text-align:left;
 color:#e20a16;
 text-decoration:none;
 font-size: 0.85em;
}
 a.menu_sub_sel:link, a.menu_sub_sel:visited
{ 
 color:#425b6a;
 background-color:#e1e7e9;
 text-decoration:none;
}
a.menu_sub_sel:active, a.menu_sub_sel:hover
{ 
 color:#e20a16;
 background-color:#e1e7e9;
 font-weight: bold;
}
a.menu_sub_sel {
 display:block;
 padding: 0.2em 0em 0.2em 1em;
 text-align:left;
 color:#425b6a;
 text-decoration:none;
 font-size: 0.85em;
 font-weight: bold;
}
/*****Navigation Leistungen********************/ 
span a:link, span a:visited
{ 
 color:#425b6a;
 background-color:#ffffff;
 text-decoration:none;
}
span a:active, span a:hover
{ 
 color:#e20a16;
 background-color:#e1e7e9;
}
 
 span a {
 padding: 0.15em 0em 0.15em 0.3em;
 margin: 0em;
 background-color:#ffffff;
 text-align:left;
 color:#e20a16;
 text-decoration:none;
 display:block;
 }
 
/***********************************fußzeile****************************/
.fusszeile {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 0.65em;
text-align: center;
border-top: 2px solid #7c8463;
background-color: #e9e7d6;
padding-top: 0.4em;
padding-right: 0em;
padding-bottom: 0.4em;
padding-left: 0em;
}
.fusszeile A {color:#5d6447; text-decoration:none;} 
.fusszeile A:Visited {color:#5d6447; text-decoration:none;}
.fusszeile A:Hover {color:#5d6447; text-decoration:underline;}
.clear {
clear: both;
}

/***************************GUI***************************************/
TEXTAREA {font-family: Verdana, Arial, Helvetica, sans-serif;}
/* Für Gui verwendete Tags */
EM,VAR {
  font-style: normal;
  font-weight: bold;
}
EM  {
  font-style: normal;
  font-weight: normal;
 color:#000000;
 }
VAR {
  font-style: normal;
  font-weight: bold;
 color:#003366;
}

/*******************************Klassen fuer Sitemap****************************/
.T {
border: 1px solid #000000;
}

/****************************** Klassen für Formulare**************************/
.Form {text-align: center;}
.Form TH {
  color: #000000;
}
.Form TD {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    /*font-size: 0.8em;    */
}
.FormHi, .FormLow {background: #dcdcdc;} 
.FormHi TH, .FormLow TH {
  color:#ffffff;
  background-color: #778899;
 font-size: 1.1em;
 font-weight: bold;
 padding: 0.1em;    /*2px*/
 text-align: left;
} 
.FormSubmit {
   text-align: right;
 } 

/********************************* Spezielle Formularfelder***************************/
.FixedSizeList {
  font-family: Courier New;
  text-align: left;
}
/************************** Klassen für Infobereich **********************************/
.Message {color: #717171; font-weight: bold;} 
.Message STRONG {color: #ce0000; font-size: 12pt;}
.Message VAR {color:#ce0000;}
.MessageHead {font-size: 12pt; font-weight: bold; background-color: #dedede;}
.MessageBorderInfo {background-color: #6666FF;}
.MessageBorderWarn {background-color: #FF9900;}
.MessageBorderErr  {background-color: #E20A16;}

/**********************+ Klassen für Tabelle (Liste) *****************************/
.Liste {
 border:0px;
 border-collapse:collapse;
}
.Liste TD {
  background-color: #f0f8ff;
  font-size: 1em;
}
.Liste TH {
  background-color:#b0c4de;
  text-align:left;
  font-size: 1em;
}
.Liste TBODY TH {color: #ffffff; background-color: #003366; font-weight: normal; vertical-align:top;} 
.Liste TBODY TH A {color: #ffffff;}
.Liste IMG {margin-right:0em;}
.ListeHead TD {background-color:transparent;}
.ListeHead TH {background-color: #b0c4de; color: #000000;}
.ListeHead A {color:#000000; text-decoration:none;} 
.ListeHead A:Hover {color:#919191;} 
.ListeHi TD {background-color: #f0f8ff; vertical-align:top;} 
.ListeLow TD {background-color: #EFEFEF; vertical-align:top;}