* { margin:0;padding:0; }

body { 
background:#E7F0F9 url(hint.jpg) repeat-x; 
text-align: center; 
font-family: Arial, Verdana, Helvetica, sans-serif; 
font-size:100.01%; 
}

img, a img{ 
display:block; 
border: 0; 
color: #000;
font-weight: bold; 
font-size: 0.83em; 
}

a img{ 
text-decoration: underline; }

acronym{ 
border-bottom: 1px dotted #144b93; 
cursor: help;}

blockquote{ 
background: #d0e2f5; 
margin-right: 13px; 
padding: 15px;
}

img.click{ cursor: pointer; }

hr{ clear: both; }

a{ text-decoration:none;  }
a:hover, a:focus, a:active{ text-decoration:underline; }

strong { font-weight:bold; }

.displayNone, #hide{  display:none; }
.displayOutside{ position: absolute; top: -7000px; left:-7000px; }
.displayInline{ display:inline; }
.displayBlock{ display:block; }

.noWrap{ white-space:nowrap; }

.floatLeft{ float:left; }
.floatRight{ float:right; }
.clearboth{ clear: both; }

/* margin und padding auf null setzen */
.mpZero{ margin:0;padding:0;border:0; }

table{ 
border:0; 
border-collapse:collapse; 
}

table tr td{ 
vertical-align:top; 
margin:0;
padding:0; 
/*text-align:left; */
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* structure: */

/* skiplist: */
ul.skiplist{ 
list-style-type: none; 
position:absolute; 
top:0; left:0; 
width: 100%; 
z-index: 30;
}

a.skip, a#top, a.skip:hover {
display: block; 
position:absolute; 
top:-7000px; left:-60000px; 
width: 10px; 
font-size: 0.1em;
padding: 0 0 1em 0; 
background: transparent; 
font-weight: bold; 
text-align: center; 
z-index: 10;
color: #062051; 
}

a#top {text-align: left; }

a.skip:link, a.skip:visited, a#top:link, a#top:visited {
color: #062051; 
text-decoration: none; 
font-size: 0.88em;
}


/* header: */
div#header{
margin: 22px auto 10px;  
width: 824px; min-width: 824px; 
position: relative; 
z-index: 20; 
border:0; 
text-align: left; 
}

div#header img{ 
display: block; 
background: #144b93; 
color: #fff; 
font: bold 0.75em/160% arial, verdana, Helvetica, sans-serif;
}

div#header img.logo { 
position: absolute; 
top: 0; left:0; 
width: 74px; 
height:74px;  
}

div#header img.header { margin: 10px 0 0;  }

div#claim{ 
display: block; 
margin:0 0 12px 85px; 
width: 738px; height: 72px; 
background:#144b93; 
border: 1px solid #144b93;
}

div#header div#claim img{ margin-top:36px; }

div#wrapper {
margin: 12px auto; 
width: 824px; min-width: 824px; 
position: relative; 
z-index: 20; 
text-align: left;  
}

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*Hauptnavigation*/

div#navMain {
margin-bottom: 12px; 
width: 824px; min-width: 824px; 
min-height: 31px; height: 1.9em;
text-align: left; 
display: block; 
background: #d0e2f5;  
}

div#navMain ul{ 
list-style: none; 
display: block; 
width: 822px; 
background: #d0e2f5; 
min-height: 30px; 
}

div#navMain ul li{ 
float: left; 
background: #d0e2f5; 
margin:0; padding:0; 
display: block; 
}

div#navMain ul li a{
display: block; 
background: #d0e2f5; color: #00306b; 
padding: 0 6px; 
border: 5px solid #d0e2f5; border-left-width: 0px; border-right-width: 0px; 
text-transform: uppercase;
font: bold 0.93em/140% Arial, Verdana, Helvetica, sans-serif; 
}

div#navMain ul li a.active{ 
display: block; 
background: #144b93; color: #fff; 
border: 5px solid #144b93;
padding: 0px 1px; 
font: bold 0.93em/140% Arial, Verdana, Helvetica, sans-serif; 
text-transform: uppercase; 
}

div#navMain ul li a:hover, 
div#navMain ul li a:focus, 
div#navMain ul li a:active{
color: #00306b; 
border-color:#fff; border-bottom-color:#e2001a;
background: #fff; 
text-decoration: none; 
padding: 0 6px; 
}

div#navMain ul li a.active:hover, 
div#navMain ul li a.active:focus, 
div#navMain ul li a.active:active{
background: #144b93; color: #fff; 
border-color: #144b93;
text-decoration: underline; 
padding: 0px 1px; 
}

div#navMain ul li span.active{ 
display: block; 
background: #e2001a; color: #fff; 
border: 5px solid #e2001a;
padding: 0 1px; 
font: bold 0.93em/140% Arial, Verdana, Helvetica, sans-serif; 
text-transform: uppercase;
}


/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/*Servicenavigation und Footer*/

div#footer{ 
display: block; 
width: 544px; 
background: #144b93; 
height: 30px; 
margin-bottom: 10px; 
}

div#footer ul{ 
float: right; 
list-style: none; 
display: block; 
width: 450px; 
background: #144b93; 
height: 30px; 
}

div#footer ul li{ 
float: right; 
background: #144b93; 
margin:0; padding:0; 
display: block; 
}

div#footer ul li a{ 
display: block; 
background: #144b93; color: #fff; 
border: 6px solid #144b93; border-left: 0; border-right: 0; 
padding: 0 9px 0 9px; 
text-transform: uppercase;
font: bold 0.69em/160% Verdana, Arial, Helvetica, sans-serif;  
}

div#footer ul li a:hover, 
div#footer ul li a:focus, 
div#footer ul li a:active{
text-decoration: none; 
border-bottom: 6px solid #fff; 
}

div#footer ul li span.active{ 
display: block; 
background: #e2001a; color: #fff; 
border: 6px solid #e2001a;
padding: 0px 3px 0 3px; 
font: bold 0.69em/160% Verdana, Arial, Helvetica, sans-serif; 
text-transform: uppercase; 
}



h1, h2, h3, h4, h5{ 
color: #000; 
font-family: Verdana, Arial, Helvetica, sans-serif;
}

h3.error{ 
color: #e2001a;
}

h1 a, h2 a, h3 a, h4 a, h5 a{ 
color:#00306b;  
font-family: Verdana, Arial, Helvetica, sans-serif; 
}


/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* linke Spalte mit Content und Teasern: */

/*Textboxen*/
#leftsection{ 
width: 544px; 
margin-bottom: 12px; 
}

#leftsection #content, #leftsection #startcontent {
clear:left; 
padding-bottom: 10px;
}

#content {
width:auto;
}

#leftsection .teaser_news{ 
min-height: 106px;
}

#leftsection #content, 
#leftsection #startcontent, 
#leftsection .teaser_news, 
#leftsection .teaser_banner{ 
margin: 0 0 12px 0; 
padding: 0 12 12 0;
background: #fff; 
}

#leftsection #content, 
#leftsection #startcontent, 
#leftsection .teaser_news{ 
padding-left: 14px; }

/*Ueberschriften*/
#leftsection #startcontent h3, 
#leftsection #content h3, 
#leftsection .teaser_news h4{ 
padding: 8px 0 4px 0;
font: bold 1.12em/140% Verdana, Arial, Helvetica, sans-serif;
display: block; 
}

#leftsection .teaser_news h4{ font: bold 1.12em/120% Verdana, Arial, Helvetica, sans-serif; }
#leftsection .teaser_news h4 a{ 
display: block; 
font-size: 80%; 
}

#leftsection #content h1, 
#leftsection #content h2, 
#leftsection #content h3, 
#leftsection #startcontent h1, 
#leftsection #startcontent h2, 
#leftsection #startcontent h3{ 
padding: 8px 12px 8px 0px; 
font: bold 1.12em/140% Verdana, Arial, Helvetica, sans-serif; 
}

#leftsection #content h4, 
#leftsection #startcontent h4{ 
padding: 8px 12px 8px 0px; 
font: bold 1em/160% Verdana, Arial, Helvetica, sans-serif; 
}


/*Paragraphen*/
#leftsection #content p, 
#leftsection #startcontent p,
#leftsection .teaser_news p{  
font: normal 0.75em/140% Verdana, Arial, Helvetica, sans-serif;
display: block; }

#leftsection .teaser_news p{ 
clear: left; 
padding: 2px 0px 8px 0;
}

#leftsection .teaser_news p a, 
#leftsection #content p a, 
#leftsection #startcontent p a{ 
font-weight: bold; 
color: #00306b;
}

#leftsection #content p, 
#leftsection #startcontent p { 
padding: 2px 12px 8px 0px; 
}
