@charset "utf-8";

body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	color: #043882;
	text-align:left;
	font-weight:normal;
}

table {
	font-size:1em;
	line-height:1.4;
	color:#043882;
}
table td ul,table td ol {
	font-size:1.1em;
	padding:0 0 0 2em;
	margin:1em 0;
}
ol {
	font-size:1.1em;
	padding:0 0 0 2em;
	margin:1em 0;
}
ul.listen, ol.listen {
	font-size:1.1em;
	padding:0 0 0 2em;
	margin:1em 0;
}
/* Links */
a {
color: #043882;
text-decoration:none;
-moz-user-select:none;
outline-color:invert;
outline-style:none;
outline-width:medium;
}
a img{
border:none;
vertical-align:middle;
}
a:link {
}
a:visited {
}
a:hover {
color: #CC071E;
}
a:active {
}
a.mehr:after{
	content:url(/images/layout/pfeil_rot.gif);
}
a.extern {
background:transparent url(/images/icons/extern.gif) no-repeat scroll 100% 50%;
font-weight:bold;
padding-right:1em;
}

/* Headings */
h1, h2, h3, h4, h5, h6, p, address{
margin:0;
padding:0;
font-size:1em;
}
#content h2 {
font-size:1.3em;
color:#D4021D !important;
}
h3{
font-size:1.3em;
}
h1, h4{
font-size:1.3em;
text-transform:uppercase;
letter-spacing:-0.035em;
margin-bottom: 0.5em;
}
h5, h6{
font-size:1.1em;
}

h1, h2, h3, h4, h5, h6{
	color: #CC071E;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{
color: #CC071E;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover{
color: #043882;
}

/* Text */
p, address{
	margin:0 0 1em 0;
	font-size:1.1em;
	line-height:1.4;
}
p.last, address.last{margin-bottom:0;}
p.small{font-size:90%}
img.rechts {
	float:right;
}
img.links {
	float:left;
	margin:0 0.5em 0.5em 0;
}
img.rechtsBorder {
	float:right;
	border:1px solid #0F58B2;
	margin:0 0 0.5em 0.5em;
}

img.linksBorder {
	float:left;
	border:1px solid #0F58B2;
}

.tabelle {
border:1px solid #043882;
border-collapse:collapse;
width:100%;
}
.tabelle caption {
color:#1C2F81;
font-size:1.2em;
text-align:left;
}
.tabelle thead th {
background:#E2EDFF;
 border-right:1px solid #043882;
color:#000;
font-weight:bold;
padding:.2em .3em;
text-align:left;
vertical-align:middle;
font-size:1.1em;
}
.tabelle tbody tr.even {
background:#fff;
}
.tabelle tbody tr.odd {
background-color:#E2EDFF;
}
.tabelle tbody th, .tabelle tbody td {
/*border-right:1px solid #DDDDDD; */
border-top:1px solid #043882;
line-height:1.4;
padding:.2em .3em;
text-align:left;
vertical-align:middle;
font-size:1.1em;
}
.tabelle tfoot th, .tabelle tfoot td {
color:#FFF;
height:3em;
}

.fettblau{
color:#043882;
font-weight:bold;
}
.blau{
color:#043882;
}
.fettrot{
color:#CC071E;
font-weight:bold;
}
.black{
color:#333;
}
.blauBG{background-color:#043882;}
.grau{color:#888888;}
.rot{color:#CC071E;}
.weiss{color:#FFF;}
.normal{
font-weight:normal;
}
.underline{text-decoration:underline;}
.pointer{cursor:pointer;}

address.bildunterschrift{
	padding:0;
	font-style:normal;
	text-align:left;
	color: #666666;
}

.tabZweiSpalten{
width:100%;
border:none;
}
.tabZweiSpalten td{
width:50%;
vertical-align:top;
}
.tabZweiSpaltenSpalte1{
padding-right:1.5em;
}
.tabZweiSpaltenSpalte2{
padding-left:1.5em;
}

.tabDreiSpalten{
width:100%;
border:none;
}
.tabDreiSpalten td{
width:33%;
vertical-align:top;
}
.tabDreiSpaltenSpalte1{
padding-right:1.5em;
}
.tabDreiSpaltenSpalte2{
padding-left:1.5em;
padding-right:1.5em;
}
.tabDreiSpaltenSpalte3{
padding-left:1.5em;
}

.tabABBB{
width:100%;
border:none;
}
.tabABBB td{
vertical-align:top;
}
.tabABBBSpalte1{
padding-right:1.5em;
width:25%;
}
.tabABBBSpalte2{
padding-left:1.5em;
width:75%;
}
.tabABCC{
width:100%;
border:none;
}
.tabABCC td{
vertical-align:top;
}
.tabABCCSpalte1{
padding-right:1.5em;
width:25%;
}
.tabABCCSpalte2{
padding-right:1.5em;
width:25%;
}
.tabABCCSpalte3{
padding-left:1.5em;
width:50%;
}
.tabAB{
width:100%;
border:none;
}
.tabAB td{
vertical-align:top;
}
.tabABSpalte1{
padding-right:1.5em;
width:50%;
}
.tabABSpalte2{
padding-right:1.5em;
width:50%;
}
.tabListe{
width:100%;
}
.tabListe td{
vertical-align:top;
}


.tabelle {
border:1px solid #FAC132;
border-collapse:collapse;
width:100%;
}
.tabelle caption {
color:#1C2F81;
font-size:1.2em;
text-align:left;
}
.tabelle thead th {
background:#E2EDFF;
 border-right:1px solid #FAC132;
color:#000;
font-weight:bold;
padding:.2em .3em;
text-align:left;
vertical-align:middle;
font-size:1.1em;
}
.tabelle tbody tr.even {
background:#fff;
}
.tabelle tbody tr.odd {
background-color:#E2EDFF;
}
.tabelle tbody th, .tabelle tbody td {
/*border-right:1px solid #DDDDDD; */
border-top:1px solid #FAC132;
line-height:1.4;
padding:.2em .3em;
text-align:left;
vertical-align:middle;
font-size:1.1em;
}
.tabelle tfoot th, .tabelle tfoot td {
color:#FFF;
height:3em;
}
