/* CSS Document */

html {
min-height: 100%; margin-bottom: 1px;
}

body {
 margin: 0;
 padding: 0;
 font-size: 100.01%;
 font-family: Arial, Helvetica, sans-serif;
 color: #000;
 background: #fff url(images/backtop.jpg) repeat-x top left; /*c00*/
 min-width: 790px;
 min-height: 100%;
 max-width: 1440px;
}

img {
border: 0;
}



#skipnav {

position: absolute; 

left: -9999px; 

font-size: small;

}



#skipnav a:hover {

color: #f00;

}



#skipnav a:focus {

display: block; 

position: absolute; 

top: -120px; 

left: 9990px;

font-size: large; 

background: #fff; 

border: solid 2px #1b6bd8; 

padding: 10px; 

width: 15em; 

z-index: 1;

}



.hide {

display: none;

}









acronym, abbr, .brev {

/*border-bottom: 1px dotted #777;*/

background: #fff url(images/abbr1_pic.gif) repeat-x bottom left;

cursor: help;

padding-bottom: 1px;

border: none;

}



acronym {

speak: normal;

}



abbr {

speak: spell-out;

}



/*q:lang(de)

{

quotes: '' '' "" ""

}*/



q:lang(de)

{

quotes: '' '' "" ""

}



#wrapper {

background: #fff url(images/wrap-bg.gif) repeat-y 70% 0; /*c00*/

}



/*Header*/



#header {

background: #c00 url(images/headpic.gif) no-repeat;

margin: 20px 0 0;

height: 59px;

}



#header h1 {

margin: 0;

}



#header h1 a {

 text-decoration: none;

 color: #000;

}



/*Firstnav*/



#firstnav {

float: right;

background: #c00;

margin-top: -25px; /*-40px*/

/*position: absolute;

top: 20px;

right: 20px;*/

}



#firstnav ul {

padding: 2px;

margin: 0 20px 0 0;

list-style-type: none;

}



#firstnav ul li {

display: inline;

padding: 0 1em;

font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

font-size: 0.75em;

}



#firstnav ul li a {

padding: 1px 2px 0;

line-height: 1.5;

}



#firstnav ul li a:link, #firstnav ul li a:visited {

text-decoration: none;

color: #000;

}



#firstnav ul li a:hover, #firstnav ul li a:focus, #firstnav ul li a:active {

text-decoration: none;

background: #900;

color: #fff;

}





/* Topnav*/



#topnav {

 background: #ddddfd url(images/topnav.jpg) repeat-x;

/* height: 40px;*/

 float: left; /*eventuell berflssig*/

 width: 100%; /*eventuell berflssig*/

 border-top: 1px solid #003;

}



#topnav ul {

padding: 2px 0;

margin: 0;

list-style-type: none;

}



#topnav ul li {

display: inline;

padding: 0 0 0 1em;

}



#topnav ul li a {

font-size: 0.7em;

font-family: Verdana, Arial, Helvetica, sans-serif;

line-height: 1.5;

padding: 2px;

}



#topnav ul li a:link, #topnav ul li a:visited {

text-decoration: none;

color: #cc0000;

background: #ddddfd;

}



#topnav ul li a:hover, #topnav ul li a:focus, #topnav ul li a:active {

text-decoration: none;

background: #cc0000;

color: #fff;

}



#curr {

font-weight: bold;

background: #c00 !important; /*ededfc*/

color: #fff !important;

}



/*Midnav*/



#midnav {

 background: #ececfd url(images/midnav.jpg) repeat-x;

/* height: 40px;*/

 float: left; /*eventuell berflssig*/

 width: 100%; /*eventuell berflssig*/

 border-bottom: 1px solid #003;

}



#midnav ul {

padding: 2px 0 0;

margin: 0;

list-style-type: none;

}



#midnav ul li {

display: inline;

padding: 0 0 0 1em;

}



#midnav ul li a {

/*font-size: 0.87em;*/

font-family: Verdana, Arial, Helvetica, sans-serif;

line-height: 1.3; /*1.5*/



}



#midnav ul li a:link, #midnav ul li a:visited {

text-decoration: none;

color: #003;

background: #ececfd;

padding: 2px 2px 0;

}



#midnav ul li a:hover, #midnav ul li a:focus, #midnav ul li a:active {

text-decoration: none;

color: #333;

background: #fff;

border: 1px solid #333;

border-bottom: none;

padding: 1px;

}



#nunc {

text-decoration: none;

color: #333;

background: #fff !important;

border: 1px solid #333 !important;

border-bottom: none !important;

padding: 2px 2px 0 !important;

}



/*Suchfeld*/



form#suche {

position: absolute;

margin: 0;

right: 20px;

top: 12px;

}

form#suche input {

font-size: 0.77em;

}

form#suche input.btn {

background-color: #003;

cursor: pointer;

color: #fff;

border: 1px solid #c00;

}



/*Sidebar*/



#sidebar {

float: left;

width: 28%;

margin-top: 2em;

font-size: 0.71em;

}



#sidebar #part {

margin: 0 0 1.5em -5px;

background: #f3f6f9 url(partner/pics/partner.jpg) no-repeat top left;

height: 61px;

padding: 0;

}



#sidebar #swb, #city {
margin: 0 0 2.5em -5px;
padding: 0;
}



.box {

margin: 0 0 2em;

background: #fff;

padding: 0 0 5px;

}



.box ul {

margin: 0;

padding: 0;

list-style-type: none;

color: #003;

line-height: 1.3;

}



.box ul.link li {

background: #fff url(images/linkicon.gif) no-repeat 0 0.9em;

padding: 0.5em 0.5em 0 0.8em;

}

.box ul.link li.header {
background-image: none;
padding: 0.5em 0.5em 0 0;
font-weight: bold;
}



.box ul.link li a:link, .box ul.link li a:visited {

text-decoration: none;

color: #003;

}



.box ul.link li a:hover, .box ul.link li a:focus, .box ul.link li a:active {

text-decoration: underline;

color: #c00;

}



.box ul.termin li {

padding: 0.5em 0.5em 0;

}



.box ul.termin li a:link, .box ul.termin li a:visited {

text-decoration: underline;

color: #003;

}



.box ul.termin li a:hover, .box ul.termin li a:focus, .box ul.termin li a:active {

text-decoration: underline;

color: #c00;

}



.box dl.link, .box dl.ansprech {

padding: 0;

margin: 0 0 1em 0.2em;

color: #003;

line-height: 1.3;

}



.box dl.link dt, .box dl.ansprech dt {

padding: 0.5em 0.5em 0 0.2em;

margin: 0;

font-weight: bold;

}



.box dl.link dd {

padding: 0 0.5em 0 0.8em;

margin: 0;

background: #fff url(images/linkicon.gif) no-repeat 0.1em 0.3em;

}



.box dl.ansprech dt {

padding: 0.5em 0.5em 0 0;

margin: 0;

font-weight: bold;

}



.box dl.ansprech dd {

padding: 0;

margin: 0;

}



.box dl.link dd a:link, .box dl.link dd a:visited {

text-decoration: none;

color: #003;

}



.box dl.link dd a:hover, .box dl.link dd a:focus, .box dl.link dd a:active {

text-decoration: underline;

color: #c00;

}



.box dl.link dd a#ok {

text-decoration: underline;

color: #c00;

}



.box h3, .piclinks {

 font-size: 1.2em;

 font-family: Arial, Helvetica, sans-serif;

 margin: 0;

 padding: 0;

 padding-left: 20px; /*wenn icon links*/

 color: #000;

 font-weight: bold;

 line-height: normal;

 border-bottom: 1px solid #000;

}



.box h3 {

background: #f3f6f9 url(images/h3pic.gif) no-repeat 0 0;

}



.box h3.ansprech {

background: #f3f6f9 url(images/h3ansprech.gif) no-repeat 0 0;

}



.box h3.intern {

background: #f3f6f9 url(images/h3intern.gif) no-repeat 0 0;

}



.box h3.kal {

background: #f3f6f9 url(images/h3kal.gif) no-repeat 0 0;

}



.box h3.port {

background: #f3f6f9 url(images/h3port.gif) no-repeat 0 0;

}



.box h3.staet {

background: #f3f6f9 url(images/h3staet.gif) no-repeat 0 0;

}



.piclinks, .box h3.extern {

background: #f3f6f9 url(images/linkpic.gif) no-repeat 0 0;

}



.box h3 a:link, .box h3 a:visited {

text-decoration: none;

color: #003;

}



.box h3 a:hover, .box h3 a:focus, .box h3 a:active {

text-decoration: none;

color: #c00;

}



.box p {

margin: 0.5em;

padding: 0;

color: #003;

}



.box p a:link, .box p a:visited {

text-decoration: none;

color: #003;

}



.box p a:hover, .box p a:focus, .box p a:active {

text-decoration: underline;

color: #c00;

}



dl.piclink {

margin: 1em 0;

padding: 0;

width: 90%;

}



dl.piclink dt {

margin: 0 0 1em 0;

}



dl.piclink dt img {

/*float: left;*/

margin: 0 1em 0 0;

padding: 2px;

}



dl.piclink dt img a {

text-decoration: none;

}



dl.piclink dd {

/*margin-left: 2em;*/

margin-left: 0;

line-height: 1.5em;

color: #003;

margin-bottom: 25px;

}



dl.piclink dd a:link, dl.piclink dd a:visited {

text-decoration: none;

color: #003;

}



dl.piclink dd a:hover, dl.piclink dd a:focus, dl.piclink dd a:active {

text-decoration: underline;

color: #c00;

}





/*Hauptinhalt*/



#content {

float: left;

width: 70%;

font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

margin-top: 1em;

color: #222;

font-size: 0.81em;

line-height: 1.44em;

}



#content h2, #content h3 {

font-family: Arial, Helvetica, sans-serif;

}



#content h2 {

color: #003;

font-size: 1.3em;

margin: 0 0 0.5em;

}



#content h2.floh {

margin-bottom: 2em;

}



#content h2.praepara {

margin-bottom: 2em;

}



#content h2 a:link, #content h2 a:visited {

text-decoration: none;

color: #003;

}



#content h2 a:hover, #content h2 a:focus, #content h2 a:active {

text-decoration: underline;

color: #003;

}



#content h3 {

color: #666;

font-size: 1.17em;

margin: 2em 0 1em;

font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

}



#content h3.download {

background: #fff url(images/download.gif) no-repeat 0 0.2em;

padding-left: 1.5em;

}



#content h4 {

color: #444;

font-size: 1.1em;

margin: 2em 0 0.5em;

}



#content h4.abschnitt {

margin: 2.5em 0 0.5em;

border-top: 1px solid #c3c0f6;

padding-top: 1em;

}





#content .akz {

color: #60c;

font-weight: bold;

}



#content p {

margin: 0 0 1em;

padding: 0;

line-height: 1.44em;

}



#content .rouge {

color: #c00;

}



#content .bleu {

color: #60c;

}



#content p.akzent {

color: #60c;

font-weight: bold;

margin-top: 1em;

}



#content p.akzentred {

color: #c00;

font-weight: bold;

margin-top: 1em;

}



#content p.teaser, #content p.teasernews {

margin: 0;

padding: 0 0 0.2em;

color: #8081ff;

font-weight: bold;

font-size: 0.85em;

font-family: Arial, Helvetica, sans-serif;

}



#content p.teasernews {

margin: 2em 0 -2.5em;

padding: 0;

}



#content p.autor {

text-align: right;

font-size: 0.81em;

color: #60c;

margin-top: 2em;

padding-top: 1px;

background: #fff url(images/autor.gif) no-repeat top right;

letter-spacing: 1.2px;

font-family: "Lucida Sans Unicode", geneva, arial, helvetica, sans-serif;

}



#content p.obt {

border-bottom: 1px solid #ccc;

margin-bottom: 1.5em;

padding-bottom: 1em;

}



#content p.hrfloh {

border: 1px solid #ccc;

padding: 5px;

margin-bottom: 20px;

font-size: 0.85em;

font-family: Verdana, Arial, Helvetica, sans-serif;

color: #333;

}



#content p a:link, #content p a:visited {

text-decoration: underline;

/*border-bottom: 1px solid #666;*/

color: #66f;

}



#content p a:hover, #content p a:focus, #content p a:active {

text-decoration: underline;

/*border-bottom: 1px solid #c00;*/

color: #c00;

background: #fff;

}



#content p a.word:link, #content p a.word:visited {

background: #fff url(images/downdoc.gif) no-repeat 0 0;

padding-left: 20px;

}



#content p a.word:hover, #content p a.word:focus, #content p a.word:active {

color: #c00;

background: #fff url(images/downdoc.gif) no-repeat 0 0;

}



#content a.out:link, #content a.out:visited {

background: #fff url(images/extern.gif) no-repeat 0 .5em;

padding-left: .9em;

}



#content a.out:hover, #content a.out:focus, #content a.out:active {

color: #c00;

background: #fff url(images/extern.gif) no-repeat 0 .5em;

}



#content .picleft { /*Foto nicht breiter als 150px!*/

float: left;

/*border: 1px solid #666;*/

width: 12em;

margin: 0 1em 0 0;

padding: 3px;

}



#content .picright { /*Foto nicht breiter als 150px!*/

float: right;

/*border: 1px solid #666;*/

width: 12em;

margin: 0 0 0 1em;

padding: 3px;

}



#content .picleft p, #content .picright p {

font-size: 0.8em;

margin: 0;

padding: 2px;

color: #333;

background: #f8f8f8;

text-align: center;

}



#content .picleft p.foto, #content .picright p.foto {

text-align: center;

padding: 0;

}



/*Hauptinhalt Bilder pur*/

.imgleft {

float: left;

border: 1px solid #c3c0f6;

padding: 2px;

margin: 0 1em 1em 0;

}



.imgright {

float: right;

border: 1px solid #c3c0f6;

padding: 2px;

margin: 0 0 1em 1em;

}



.imgmit {

border: 1px solid #c3c0f6;

padding: 2px;

margin: 0 1em 1em 3em;

}



.imgonly {

border: 1px solid #c3c0f6;

padding: 2px;

margin: 5em 1em 1em 3em;

}



#content p.picsgrand {

margin-left: 3em;

font-size: 90%;

}



#content dl.pict {

margin: 0 0 1em 0.5em;

}



#content dl.pict dt img {

padding: 2px;

border: 1px solid #c3c0f6;

margin: 0;

}



#content dl.pict dt {

background-image: none;

}



#content dl.pict dd {

font-size: 0.89em;

padding: 0 0.75em;

margin: 0 0 2em 0.5em;

}



/* Hauptinhalt Listen */



#content dl, #content dl.bord {

padding: 0;

margin: 1em 0 1em 3em;

}



#content dl dt {

padding: 0.5em 0 0 20px;

color: #c00;

background: #fff url(images/dt_li_pic.gif) no-repeat 0 0.8em;

}



#content dl dt a:link, #content dl dt a:visited, #content dl dd a:link, #content dl dd a:visited {

text-decoration: underline;

color: #66f;

}



#content dl dt a:hover, #content dl dt a:focus, #content dl dt a:active, #content dl dd a:hover, #content dl dd a:focus, #content dl dd a:active {

text-decoration: underline;

color: #c00;

}



#content dl dd {

padding: 0 0 0.7em 20px;

margin: 0;

line-height: 1.44em;

}



#content dl#term dd, #content dl#newslist dd {

border-bottom: 1px solid #ccc;

}



#content dl#newslist dd {

padding: 0.5em 0 1em 20px;

}



#content dl#newslist dt {

padding-top: 0.75em;

background: #fff url(images/dt_li_pic.gif) no-repeat 0 1.1em;

}



#content dl.bord {

background: #fff url(images/bordbot.gif) no-repeat bottom left;

}



#content ul.spez, #content ul, #content ul.linklist, #content ul.simple {

margin: 0 0 1.5em 0;

padding: 0;

line-height: 1.4em;

list-style-type: none;

}



#content ul li {

margin: 0.5em 1em 0;

background: #fff url(images/linorm.gif) no-repeat 0 0.2em;

padding-left: 25px;

}



#content ul ul {

margin: 0;

padding: 0;

line-height: 1.4em;

list-style-type: none;

}



#content ul ul li {

background: #fff url(images/lilinorm.gif) no-repeat 0 0.2em;

}



#content ul.spez li {

margin: 0.5em 1em 0.7em;

background: #fff url(images/dt_li_pic.gif) no-repeat 0 0.3em;

padding-left: 25px;

}



#content ul.simple {

margin-left: 2.7em;

}



#content ul.simple li {

margin: 0.5em 1em 0.7em;

background: #fff none;

list-style-type: disc;

padding-left: 0;

}



#content ul.linklist li {

margin: 0;

padding: 0;

background: #fff none;

}



#content ul.linklist li a:link, #content ul.linklist li a:visited {

background: #fff url(images/linklist.gif) no-repeat 0 0.3em;

padding-left: 25px;

}



#content ul.linklist li a:hover, #content ul.linklist li a:focus, #content ul.linklist li a:active {

background: #fff url(images/linklisthov.gif) no-repeat 0 0.3em;

padding-left: 25px;

}



#content ul li a:link, #content ul li a:visited {

text-decoration: underline;

/*border-bottom: 1px solid #666;*/

color: #66f; /*003*/

}



#content ul li a:hover, #content ul li a:focus, #content ul li a:active {

text-decoration: underline;

/*border-bottom: 1px solid #c00;*/

color: #c00;

}



#content ul.parall {

margin: 0 0 1.5em 0;

padding: 0;

line-height: 1.4em;

list-style-type: none;

float: left;

width: 14em;

}



#content ul.parall li {

margin: 0.5em 1em 0.7em;

background: #fff url(images/dt_li_pic.gif) no-repeat 0 0.2em;

padding-left: 25px;

}





#content ol, #content ol.order {

margin: 0 0 1.5em .75em;

padding: 0;

line-height: 1.4em;

list-style-type: decimal;

}



#content ol.order ol {

margin: 0 0 0 .75em;

padding: 0;

line-height: 1.4em;

list-style-type: decimal;

}



#content p.inorder {

margin-left: 1.75em;

}



#content ol li {

margin: 0.5em 1em 0;

padding-left: 25px;

}



#content ol.order li {

padding-left: 0;

}



#content ol.order ul {

margin: 0 0 0.5em 1em;

padding: 0;

}



#content ol.order ul li {

list-style-type: disc;

background: none;

}



#content dl.zeile {

width: 14em;

float: left;

margin: 1em;

}





/*Trennungsdiv*/



div.divider {

 height: 1px;

 margin: 2em 4em 2em 0;

 background-color: #ccc;

 clear: both;

}



div.shortpage {

 height: 1px;

 margin: 2em 4em 12em 0;

 background-color: #fff;

}



div.dividerside {

 height: 1px;

 margin: 2em 4em 2em 0;

 background-color: #f3f6f9;

}



div.dividermainend {

 height: 1px;

 margin: 2em 4em 2em 0;

 background-color: #fff;

}



hr {

 display:none;

}



.clearboth { clear: both; }



/*Footer*/



#footer {

clear: both;

background: #f8f8f8 url(images/logosmall.gif) no-repeat 0 5px;

border-top: 1px solid #c00;

border-bottom: 1px solid #c00;

font-size: 0.75em;

}



#footer p {

margin: 0;

padding: 15px 15px 15px 35px;

color: #003; 

font-family: "Andale Mono", "Courier New", Courier, mono;

}



/*Botnav*/



#botnav {

 float: right;

}



#botnav ul {

padding: 10px 0 0;

margin: 0;

list-style-type: none;

}



#botnav ul li {

display: inline;

padding: 0 1em;

}



#botnav ul li a {

font-family: verdana, Arial, Helvetica, sans-serif;

line-height: 1.8;

font-size: 0.95em;

}



#botnav ul li a:link, #botnav ul li a:visited {

text-decoration: none;

color: #003;

padding: 2px 2px;

}



#botnav ul li a:hover, #botnav ul li a:focus, #botnav ul li a:active {

text-decoration: none;

color: #333;

background: #fff;

border: 1px solid #333;

padding: 1px;

}



/*Abstand*/	

#content .distance {

padding: 25px 6em 25px 25px;

}



#sidebar .distance {

padding: 15px 10px 15px 15px;

}



/*Subnav*/

#subnav {

background: #f3f6f9 url(images/subback1.gif) repeat-x 0 -1px;

width: 100%;

/* D8 Prob!!

background: #f3f6f9 url(images/subback1.gif);

width: 100%;

float: left;*/

}



#subnav ul {

padding: 2px 0 1px;

margin: 0;

list-style-type: none;

}



#subnav ul li {

display: inline;

padding: 0 0 0 1em;

}



#subnav ul li a {

font-size: 0.71em;

font-family: Verdana, Arial, Helvetica, sans-serif;

line-height: 1.5; /*1.5*/

padding: 1px 2px 0px;

}



#subnav ul li a:link, #subnav ul li a:visited {

text-decoration: none;

color: #333;

background: #f3f6f9;

}



#subnav ul li a:hover, #subnav ul li a:focus, #subnav ul li a:active {

text-decoration: none;

color: #fff;

background: #003;

}



#hic {

text-decoration: none;

color: #fff !important;

background: #003 !important;

padding: 1px 2px 0 !important;

}



/*Bilderreihe*/



div.picreihe {

width: 8.3em;

float: left;

line-height: 1.44em;

font-size: 0.83em;

text-align: center;

margin: 2em 0.5em 2em 1em;

}



div.picreihe img {

padding: 2px;

border: 1px solid #c3c0f6;

}



div.picreihe a:link  {

text-decoration: underline;

color: #66f;

}



div.picreihe a:hover, div.picreihe a:focus, div.picreihe a:active {

text-decoration: underline;

color: #c00;

}



/*Featuredivs*/



.featurepap, .feature, .featuretipp {

background: url(images/papier.gif) repeat;

border: 1px dotted #ccc;

padding: 0.5em;

color: #003;

font-family: Verdana, Arial, Helvetica, sans-serif;

font-size: 0.81em;

margin: 1em 3em;

}



.feature {

background: #f3f6f9 url(images/shout.gif) no-repeat 4px 0.7em;

padding-left: 2em ;

border-left: none;

border-right: none;

}



.featuretipp {

background: #f3f6f9 url(images/shout.gif) no-repeat 0 50%;

padding-left: 2em ;

border-left: none;

border-right: none;

width: 50%;

}



#content div.featuretipp p {

padding-top: 0.5em;

}





/*Tabellen */



table {

width: 100%;

border: 1px solid #b5b5b5;

background: #fff;

font-size: 0.85em;

font-family: "Lucida Sans Unicode",Verdana, Arial, Helvetica, sans-serif;

border-collapse: collapse;

margin-bottom: 1em;

margin-left: 1px;

}



table.small {

width: 75%;

}



table caption {

margin: 0;

padding: 0.5em 1em;

text-align: left;

border: 1px solid #b5b5b5;

border-bottom: none;

background: #aeb7c8;

font-weight: bold;

color: #003;

letter-spacing: 1px;

}



table th, table td {

margin: 0;

padding: 0.5em 1em;

text-align: center;

border: 1px solid #b5b5b5;

}



table.breit th, table.breit td {

padding: 0.5em 0;

}



table th {

color: #333;

}



.tblgauche {

text-align: left;

}



.tbltopgauche {

text-align: left;

vertical-align: top;

}



.tbltop {

vertical-align: top;

}



table tr {

background: #f3f6f9;

}



table tr.tralt {

background: #f9f9f3;

}



table tr.tralt1 {

background: #aeb7c8;

}



table tr:hover {

background: #fff;

color: #003;

}



td a:link, td a:visited {

text-decoration: underline;

color: #66f;

}



td a:hover, td a:focus, td a:active {

text-decoration: underline;

color: #c00;

background: transparent;

}





/*Galerie*/



.galcontainer {

background: #f3f6f9;

float: left;

width: auto;

margin-left: 1em;

border: 4px double #ccc;

}



.thumbnail {

float: left;

width: 100px;

border: 1px solid #c3c0f6;

margin: 0.5em;

padding: 2px;

}



.thumbnail img {

 border: 0;

}



.thumbnail img a {

text-decoration: none;

background: #fff;

}