html {
  background: #d2e7f8;
}

body {
/*  font-family: verdana, arial, helvetica, geneva, sans-serif; */
  font-family: verdana, arial, helvetica, geneva, sans-serif;
  background: #d2e7f8 url(../img/side.gif) repeat-y left top;
  font-size: 11px;
  width: 1015px;
  background-color: #ffffff;
  color: #000000;
  padding: 0px;
  margin: 0px;
}

#body {
  margin: 0px auto;
 }
#wrapper {
    background: transparent url(../img/corner.gif) no-repeat left bottom;
    padding-right: 35px;
    padding-bottom: 20px;
}
#wrapper,
#branding,
#wrapper-content,
#footer {
    /*max-width: 61.25em;*/ /* main-width-max, 980px */
    /*min-width: 47.8125em;*/ /* main-width-min, 765px */
    width: 980px;
}
#wrapper-content {
    clear: both;
    padding-top: .9375em;
    background: #fff;
}
#content {
  margin: 0px;
}

/* ++ footer ++ */
#footer {
    background: url(../img/footer.png) no-repeat 0 0;
    clear: both;
    margin-top: 1.875em;
    padding: 0;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #000000;
}
a:hover {
  text-decoration: underline;
}
a.box {
  border: 5px solid #103e96;
  display: block;
}
a.red {
  color: red;
}
a.func {
  color: #009900;
}

input {
  border: 1px solid #969696;
}
input.submit {
    background-color: #000;
    border: 0;
    color: #fff;
    cursor: pointer;
    font-weight: bold;
    margin: 3px;
}    
input.reset {
    background-color: #000;
    border: 0;
    color: #fff;
    font-weight: normal;
    margin: 5px;
}    
img {
  border: 0px;
}
th {
	background-color: #ebebeb;
	color: #000000;
}
textarea {
	border: 1px solid #ebebebeb;
}
select {
	border: 1px solid #ebebebeb;
}
.hlite {
        border: 1px solid #bbb;
        background-color: #ff9;
}
#eingabemaske form
{
    background-color: #f2f2f2;
}
#suchmaske form
{
    background-color: #d1e8f8;
}

/* branding */

#branding {
    background: #fff url(../img/branding.jpg) repeat-x 0 1.875em;
    border-top: 1px solid #fff;
    position: relative;
    margin: 0;
    padding: 0;
    /*height: 191px;*/
}
/* claim */

#claim {
    position: absolute;
    left: 0px;
    top: 21px;
    width: 100%;
}
#claim h2 {
    color: #fff;
    font-size: 1.625em;
    font-weight:normal;
    line-height: 1.2em;
    padding: 70px 0pt 0pt 1em;
    width:12.5em;
}
#claim h2 a,
#claim h2 a:focus,
#claim h2 a:link,
#claim h2 a:visited,
#claim h2 a:hover,
#claim h2 a:active {
	background-color: transparent !important;
	color: #fff !important;
	font-size: 1em;
	text-decoration: none;
}
#claim h3 {
    color: #fff;
    font-size: .71em;
    font-weight: normal;
    line-height: 1.1667;
    padding: .8333em 0 0 1.6667em;
    width: 18.9333em;
}

/* logo */

#logo p {
    position: absolute;
    margin-top: 0px;
    right: 0;
}
#print {
    position: absolute;
    top: 1em;
    left: .625em;
}
#print input.submit{
    font-weight: normal;
}

/* Navigation: Service, Language */

#nav-language,
#nav-service {
    float: right;
    margin-top: -5px;
    padding: 0px;
    }
#nav-language:after,
#nav-service:after {
    clear: both;
    content: " ";
    display: block;
}
#nav-service {
    padding-left: 700px;
}
#nav-language li,
#nav-service li {
    float: left;
}
#nav-language ul li,
#nav-service ul li {
    border-right: 1px solid #000;
    margin: 0;
    padding: 0 .625em;
}
#nav-service li.last {
    border-right: 0;
}

/* Navigation */
.nav-hz {
    list-style-type: none;
}
.nav-hz li {
    display: inline;
}
.nav-hz li a,
.nav-hz li strong {
    display: block;
    float: left;
    line-height: 1.1;
    width: auto;
}
/* Breadcrumb */

#breadcrumb {
    background:#ffffff none repeat scroll 0%;
    color:#000000;
    margin-left:19em;
    margin-top:204px;
    min-height: 25px;
    padding-left:5px;
    margin-right:222px;
    padding-bottom: 5px;
    max-width: 51.3%;
}
#breadcrumb ol,
#breadcrumb ol a,
#breadcrumb ol strong,
#breadcrumb span,
#breadcrumb li {
    display: inline;
    float: none;
}
#breadcrumb span {
    font-size: 1em;
}
#breadcrumb ol {
    list-style: none;
}
#breadcrumb ol a, #breadcrumb ol strong {
    color: #000000;
    background: transparent url(../img/arrow-r.gif) no-repeat 0 .5em;
    font-weight: normal;
    padding: .1818em .6364em 0;
}

#sidebar h2 {
  display: none;
}
#sidebar h3 {
  color: #000000;
  background-color: #d1e8f8;
  margin:  0px 10px;
  padding: 2px 5px;
  font-size: 11px;
}
#sidebar div.block {
  margin-bottom: 10px;
}
#sidebar div.box {
  padding: 3px 10px;
}
#sidebar div.logbox {
  padding: 5px 15px;
}
#sidebar div.statbox {
  border: 1px solid #d1e8f8;
  margin: 0px 10px;
  padding: 5px 15px;
}
#sidebar div.box a, div.logbox a{
  color: #000000;  
  background-color: #ebebeb;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #ffffff;
  background-image: url("../img/closed.gif");
  background-position: left top;
  background-repeat: no-repeat;
  display: block;
  font-size: 11px;
  font-weight: bold;
  line-height: 1.3em;
  padding-top: 3px;
  padding-right: 0pt;
  padding-bottom: 3px;
  padding-left: 2.2727em;
}
#sidebar div.box a:hover {
  background-color: #d1e8f8;
}
#sidebar div.box a.current-page {
    font-weight: bold;
    background-color: #d1e8f8 !important;
}
/* ++ content ++ */
#main {
  min-height: 480px;
  margin-left: 250px;
  text-align: left;
  padding: 0px;
}
#main .mod {
  clear: both; 
  width: 750px;
  margin-top: 0px;
  padding: 0px;
  margin-bottom: 1em;
    
}
h2 {
  background-color: transparent;
  color: #000000;
  line-height: 1.2em;
  margin-left: 0px;
  margin-bottom: 10px;
  margin-top: 0px;
  font-size: 20px;  
  font-weight: normal;   

}
h3 {
  background-color: transparent;
  color: #000000;
  margin: 5px 0px;
  font-weight: bold;   

}
h4 {
  background-color: transparent;
  color: #000000;
  margin: 0px;
  font-weight: bold;   
  padding: 1em 5px;
}
h5 {
  background-color: transparent;
  color: #000000;
  margin: 0px;
  font-size: 1.5em;   
  font-weight: bold;   
  padding: 0px;
}

/* text - inline */
abbr, dfn {
    font-style: normal;
}
abbr[title], dfn[title] {
    border-bottom: 1px dashed #000;
    border-color: inherit;
    cursor: help;
}

abbr[title].dtstart,
abbr[title].dtend {
    border-bottom: 0;
    cursor: default;
}
#main img.teaser {
  float: left;
  margin-top: 0pt;
  margin-right: 1.25em;
  margin-bottom: 0.9375em;
  margin-left: 0pt;
  width: 200px;
}
table.vert th {
  width: 42%;
  padding: 2px 0px;
  background-color: #ffffff;
  color: #000000;
  line-height: 1.5;
  text-align: left;
  vertical-align: top;
}
table.vert td {
  width: 58%;
  padding: 2px 0px;
  text-align: left;
  line-height: 1.5;
  padding-bottom: 0em;
  vertical-align: top;
}
table.vert2 th {
  width: 105px;
  padding: 2px 0px;
  background-color: #ffffff;
  color: #000000;
  line-height: 1.25;
  text-align: left;
  vertical-align: top;
}
table.vert2 td {
  width: 305px;
  padding: 2px 0px;
  text-align: left;
  line-height: 1.25;
  padding-bottom: 0em;
  vertical-align: top;
}
table.sr-func {
  width: 100%;
  color: #000000;
  background-color: #d1e8f8;
  padding: 0px 5px;
  margin:  5px 0px;
}
table.sr-func a{
  color: #000000;
  font-weight: bold;  
}
table.sr-nav {
  width: 100%;
  background-color: #ebebeb;
  padding: 0px 5px;
  margin:  0px 0px 10px 0px;
}
table.sr-nav a{
  color: #000000;
  font-weight: bold;  
}
table.sr-nav2 {
  width: 70%;
  background-color: #ebebeb;
  padding: 0px 5px;
  margin:  0px 0px 10px 0px;
}
table.sr-nav2 a{
  color: #000000;
  font-weight: bold;  
}
table.sr {
  width: 101%;
  margin-left: -5px;
  border-top: 5px solid transparent;
}
table.sr th {
  background-color: #ebebeb;
  padding: 3px 5px;
}
table.sr td {
  width: 33%;
  padding: 3px 5px;
}
table.sr th a {
  color: #000000;
  background-color: #ebebeb;
  font-size: 1.25em;
}
table.cbList {
  width: 100%;
}
/* table.cbList td {
  background-color: #ffffff;
  color: #000000;
}
table.cbList td.dark {
  background-color: #ebebeb;
  color: #000000;
}
*/
table.cbList label {
  display: block;
 
}

table.standard {
  width: 100%;
}
table.standard th {
  background-color: #ebebeb;
  color: #000000;
  text-align: center;
  font-weight: bold;
}
table.standard td {
  background-color: #ffffff;
  color: #000000;
  padding: 2px 5px;

}
table.standard label {
  display: block;
  margin-left: 3px;
}
table.hovertab td {
  padding: 3px 0px 3px 0px;  
}
table.hovertab tr:hover {
  background-color: #d1e8f8;
  margin-bottom: 3px;  
}

/* Navigation (Footer) */

#nav-footer ul {
    float: left;
    width: auto;
    margin: 0px;
    padding: 0px;
}
#nav-footer ul li a {
    color: #000000;
    border-right: 1px solid #000;
    margin: .8182em 0;
    padding: .1818em .7273em;
}

#nav-footer ul li.first a {
    background: transparent url(../img/arrow-t.gif) 0 50% no-repeat;
    margin-left: 23em;
    padding-left: 1.2em;
}
#nav-footer ul li.last a {
    border: 0;
}

/* ++ msg ++ */
div.debug {
  margin: 0px 0px 10px 250px;
  border: 1px solid #ff0000;
  text-align: left;
  padding: 0px;
}
div.debug h2 {
  color: #ffffff;
  background-color: #ff0000;
}
div.msg {
  margin: 0px 0px 10px 250px;
  border: 1px solid #103e96;
  text-align: left;
  padding: 0px;
}
h2.msg {
  margin-left: 250px;
  color: #ffffff;
  background-color: #103e96;
}
div.msg_red {
  margin: 0px 0px 10px 250px;
  border: 1px solid #ff6f6f;
  text-align: left;
  padding: 0px;
}
div.msg_red h2 {
  color: #ffffff;
  background-color: #ff6f6f;
}
div.msg_green {
  margin: 0px 0px 10px 250px;
  border: 1px solid #54cf4d;
  text-align: left;
  padding: 0px;
}
div.msg_green h2 {
  color: #ffffff;
  background-color: #54cf4d;
}
td.button {
    background-color: #fff;
    border: 0;
    color: #000;
    cursor: pointer;
    font-weight: bold;
    margin: 5px;
    border: 1px solid #000;
    padding: 3px 10px;
}
td.button a{
    color: #000;
}
/* Links */
a.ic {
    background-position: 0px 1px;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
}
/* Links */
a.ic:link,
a.ic:visited,
a.ic:hover,
a.ic:active,
a.ic:focus { /* IE save notation */
    background-image: url(../img/internal.gif);
    padding-left: 18px;
}
/* link with icon (extern), used in combination with class .ic */
a.ext:link,
a.ext:visited,
a.ext:hover,
a.ext:active,
a.ext:focus {
    background-image: url(../img/external.gif);
    padding-left: 18px;
}
/* link with icon (page back), used in combination with class .ic */
a.pgb:link,
a.pgb:visited,
a.pgb:hover,
a.pgb:active,
a.pgb:focus {
    background-image: url(../img/back.gif);
    padding-left: 18px;
}
/* link with icon (page forward), used in combination with class .ic */
a.pgf:link,
a.pgf:visited,
a.pgf:hover,
a.pgf:active,
a.pgf:focus {
    float:right;
 	background-position: 100% 3px !important;
    padding-right: 18px;
    background-image: url(../img/forward.gif);
}
/* link with icon (remove item), used in combination with class .ic */
a.remove:link,
a.remove:visited,
a.remove:hover,
a.remove:active,
a.remove:focus {
    background-image: url(../img/remove.gif);
    padding-left: 18px;
}
/* link with icon (pdf), used in combination with class .ic */
a.pdf:link,
a.pdf:visited,
a.pdf:hover,
a.pdf:active,
a.pdf:focus {
    background-image: url(../img/pdf.gif);
    padding-left: 18px;
}
/* link with icon (add item), used in combination with class .ic */
a.add:link,
a.add:visited,
a.add:hover,
a.add:active,
a.add:focus {
    background-image: url(../img/add.gif);
    padding-left: 18px;
}
/* link with icon (download), used in combination with class .ic */
a.dwn:link,
a.dwn:visited,
a.dwn:hover,
a.dwn:active,
a.dwn:focus,
a.vid:link,
a.vid:visited,
a.vid:hover,
a.vid:active,
a.vid:focus {
    background-image: url(../img/download.gif);
    padding-left: 18px;
}
/* link with icon (email), used in combination with class .ic */
a.eml:link,
a.eml:visited,
a.eml:hover,
a.eml:active,
a.eml:focus {
    background-image: url(../img/email.gif);
    padding-left: 18px;
}
/* link with icon (print), used in combination with class .ic */
a.print:link,
a.print:visited,
a.print:hover,
a.print:active,
a.print:focus {
    background-image: url(../img/print.gif);
    padding-left: 18px;
}
/* Relativer Tooltip */
a.tooltip, a.tooltip:link, a.tooltip:visited, a.tooltip:active  {
  position: relative;
  text-decoration: none; 
  }
  
a.tooltip:hover {
  color: #0000ff; 
  background: transparent;
  }

a.tooltip span {
  display: none;  
  text-decoration: none; 
}

a.tooltip:hover span {
  display: block;
  position: absolute; 
  top: -10px; 
  left: 20px; 
  width: 350px;
  z-index: 100;
  color: #000000; 
  border:1px solid #000000; 
  background: #FFFFFF;
  font: 11px Verdana, sans-serif; 
  text-align: left;
  }
a.tooltip:hover span ul {
  margin: 5px;
  padding: 0px 0px 2px 10px;
  list-style-type:square;
  }  
  
  

