* {
 margin: 0;
 padding: 0;
}
body{
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 100.01%;
}
body, #seite {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  }
.u {
 position: absolute;
 left: -2000em;
 width: 1px;
}
.clear {
 clear: both;
 visibility: hidden;
}
*html .clearfix {    
    height: 1%;
}
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
#kopf {
 width: 100%;
 height: 45px;
 border-bottom: 1px silver solid;
 margin-bottom: 10px;
}
#kopf img {
 border: none;
}
.stadtlogo {
 position: absolute;
 right: 0;
 top: 0;
}
.amtslogo {
 position: absolute;
 left: 0;
 top: 0;
 width: 67.7mm;
 height: 6.6mm;
}
.ms-logo {
 display: none;
}
/*--------------- Navigation ------------- */
#navigation {
   display: none;
}
/* Seiteninhalt für dreispaltige Seite mit Kasten rechts */
#seiteninhalt {
 padding-top: 10px;
   margin-right: 0px;
 background-color: #ffffff;
 
}
*html #seiteninhalt {
 height: 1%;
}
/* Seiteninhalt für zweispaltige Seite  */
#seiteninhalt2 {
 width: 100%;
   float: none;
 padding: 10px 10px 10px 10px;
 background-color: #ffffff;
 
}
*html #seiteninhalt2 {
 margin-top: 10px;
 height: 1%;
}
#seiteninhalt  h1,
#seiteninhalt2 h1 {
 color: #336699;
 font-size: 18pt;
 line-height: 18pt;
 padding-bottom: 10pt;
 font-weight: 500;
}
#seiteninhalt h2,
#seiteninhalt2 h2 {
 color: #006699;
 font-size: 16pt;
 font-weight: 500;
 line-height: 16pt;
 padding-bottom: 10pt;
}
#seiteninhalt h3,
#seiteninhalt h3 .newsletter,
#seiteninhalt2 h3 {
 color: #006699;
 font-size: 14pt;
 font-weight: 500;
 line-height: 14pt;
 padding-bottom: 10pt;
}
#seiteninhalt h4,
#seiteninhalt2 h4 {
 color: #333333;
 font-size: 12pt;
 font-weight: 600;
 line-height: 12pt;
 padding-bottom: 10pt;
}
#seiteninhalt p,
#seiteninhalt2 p {
 padding-bottom: 10pt;
 font-size: 10pt;
 line-height: 12pt;
}
#seiteninhalt ul,
#seiteninhalt2 ul {
 margin-left: 20px;
 padding-bottom: 10px;
}
#seiteninhalt ol li,
#seiteninhalt2 ol li {
 margin-left: 20px;
 list-style-type: decimal;
 font-size: 10pt;
 line-height: 1.4em;
}
#seiteninhalt li,
#seiteninhalt2 li {
 list-style-type: square;
 font-size: 10pt;
 line-height: 1.4em;
}
#seiteninhalt p a,
#seiteninhalt p a:link,
#seiteninhalt p a:visited,
#seiteninhalt li a,
#seiteninhalt li a:link,
#seiteninhalt li a:visited {
 color: #006699;
}
#seiteninhalt p a:hover,
#seiteninhalt p a:active,
#seiteninhalt p a:focus,
#seiteninhalt li a:hover,
#seiteninhalt li a:active,
#seiteninhalt li a:focus {
 color: #003366;
 background-color: #D6D6D6;
}
#seiteninhalt2 p a,
#seiteninhalt2 p a:link,
#seiteninhalt2 p a:visited,
#seiteninhalt2 li a,
#seiteninhalt2 li a:link,
#seiteninhalt2 li a:visited {
 color: #006699;
}
#seiteninhalt2 p a:hover,
#seiteninhalt2 p a:active,
#seiteninhalt2 p a:focus,
#seiteninhalt2 li a:hover,
#seiteninhalt2 li a:active,
#seiteninhalt2 li a:focus {
 color: #003366;
 background-color: #D6D6D6;
}
#seiteninhalt img.rechts{
 float: right;
 border: solid 1px #666666;
 padding-left: 10px;
}
#seiteninhalt2 img.rechts{
 float: right;
 border: solid 1px #666666;
 padding-left: 10px;
}

#news {
 margin-bottom: 4px;
}
#news h2{
 color: #006699;
 font-size: 14pt;
 font-weight: 600;
 line-height: 15pt;
 padding-bottom: 2px;
 padding-top: 2px;
}
#news img.rechts{
 float: right;
 border: solid 1px #666666;
 padding-left: 10px;
}
#person {
 margin-bottom: 4px;
height: 255px;
}
#person h3 {
 color: #666666;
 font-size: 11pt;
 font-weight: 600;
 line-height: 11pt;
 padding-bottom: 2px;
}
#person img{
 float: right;
 border: solid 1px #666666;
}
.popup {
    float: right;
    background-color: #cccccc;
    width: 200px;
    margin: 0;
   padding: 2px;
}
.popup img,
.popup img a,
.popup p img {    
  padding: 0;
  border: none;
  text-decoration: none;
}
*html .popup p img {
  margin-right:-4px;
}
#angebote {
 font-size: 10pt;
 margin-bottom: 10pt;
 clear: both;
 border-bottom-style: solid;
 border-bottom-color: #006699;
 border-bottom-width: 1px;
}
img.symbol {
 float: left;
 padding-top: 2px;
 padding-right: 5px;
}
/* -------------Tabelle -------------*/
#seiteninhalt table,
#seiteninhalt2 table {
 margin-bottom: 10px;
}
#seiteninhalt td, 
#seiteninhalt2 td {
 font-size: 10pt;
 line-height: 12pt;
 padding: 3px 3px 3px 3px;
 vertical-align: bottom;
}
#seiteninhalt th,
#seiteninhalt2 th {
 font-size: 10pt;
 line-height: 12pt;
 padding: 3px 3px 3px 3px;
 vertical-align: bottom;
 text-align: left;
 border-right: solid silver 1px;
 border-bottom: solid silver 1px;
 background-color: #f0f0f0;
}
#seiteninhalt th,
#seiteninhalt td a,
#seiteninhalt td a:link,
#seiteninhalt td a:visited,
#seiteninhalt th a,
#seiteninhalt th a:link,
#seiteninhalt th a:visited,
#seiteninhalt2 th,
#seiteninhalt2 td a,
#seiteninhalt2 td a:link,
#seiteninhalt2 td a:visited,
#seiteninhalt2 th a,
#seiteninhalt2 th a:link,
#seiteninhalt2 th a:visited {
 color: #333333;
}
#seiteninhalt td a:hover,
#seiteninhalt td a:active,
#seiteninhalt td a:focus,
#seiteninhalt th a:hover,
#seiteninhalt th a:active,
#seiteninhalt th a:focus,
#seiteninhalt2 td a:hover,
#seiteninhalt2 td a:active,
#seiteninhalt2 td a:focus,
#seiteninhalt2 th a:hover,
#seiteninhalt2 th a:active,
#seiteninhalt2 th a:focus {
 color: #665909;
 background-color: #eeeeee;
}
/*--------------- Rechts ------------- */
#rechts{
   display: none;
}
#rechts h4 {
 display: none;
}
#rechts p {
 padding-left: 4px;
 padding-bottom: 10px;
 font-size: 10pt;
 line-height: 12pt;
}
#rechts .bildzeile {
 font-size: 8pt;
 padding: 2px;
}
#rechts img {
 border: none;
}
#rechts p a,
#rechts p a:link,
#rechts p a:visited {
 color: #006699;
 text-decoration: underline;
}

#rechts p a:hover,
#rechts p a:active,
#rechts p a:focus {
 color: #006699;
 text-decoration: underline;
   background-color: #D6D6D6;
}
#rechts ul {
 display: none;
 font-size: 10pt;
 font-weight: 600;
 border-top: 1px solid silver;
 background-color: #eeeeee;
}
#rechts ul li {
 list-style-type: none;
 border-bottom: 1px solid #ffffff;
}
#rechts li span.normal a,
#rechts li a,
#rechts li a:link,
#rechts li a:visited{
 display: block;
 color: #006699;
 background-color: #eeeeee;
 text-decoration: none;
 background-image: url(li.gif);
 background-repeat: no-repeat;
 background-position: 12px 2px;
 padding: 2px 5px 3px 24px;
 border-bottom: silver solid 1px; 
}
#rechts li span.normal a:hover,
#rechts li span.aktiv a,
#rechts li span.aktiv a:visited,
#rechts li a:hover,
#rechts li a:active,
#rechts li a:focus{
 display: block;
 color: #ffffff;
 background-color: #528EAC;
 text-decoration: none;
 background-image: url(li-a.gif);
 background-repeat: no-repeat;
 background-position: 12px 2px;
 padding: 2px 5px 3px 24px;
 border-bottom: silver solid 1px; 
}
/*--------------- Rechts Ende ------------- */
#copyright {
 clear: both;
 max-width: 100%;
 text-align: right;
 font-size: 10pt;
 padding: 4px;
 border-top: silver solid 1px;
}
#copyright a,
#copyright a:link,
#copyright a:visited  {
 color: #006699;
}
#copyright a:hover,
#copyright a:active,
#copyright a:focus {
 color: #006699;
}
/*neu fuer Mail-Formular aus NRW-Polizei CSS */
fieldset{
margin-bottom: 20pt;
padding: 4px;
xbackground-color:#F1F6FA;
}
fieldset .bezeichner {
xwidth: 20px;
float: left;
margin-left: 10px;
padding: 5px 5 2px 0;
font-size: 10pt;
}
fieldset .bezeichnerlang {
float: left;
margin-left: 10px;
padding: 5px 5 2px 0;
font-size: 10pt;
}
fieldset .bezeichnersprache {
xwidth: 40px;
float: left;
margin-left: 10px;
padding: 0px 0 0px 0;
font-size: 10pt;
}
fieldset .eingabe {
float: left;
margin-left: 10px;
padding: 3px 0;
font-size: 10pt;
}
fieldset .eingabesprache {
float: left;
margin-left: 10px;
padding: 6px 0;
font-size: 10pt;
}
fieldset input {
/*padding: 2px 5px; bei einem mit padding versehenen input funktionieren in NN 7.01 die Checkboxen nicht.*/
border: 0 solid;
border-bottom: 1px solid #666666;
color: #000;
background: #fff;
font-size: 10pt;
}
#seiteninhalt legend{
 margin-bottom:10px;
 color:#555;
 font-size: 12pt;
}
#seiteninhalt form{
 xwidth:98%;
}
.zeile{
display: block;
clear: both;
text-align:left;
font-size: 10pt;
}
.radiobox{
 display:block;
 clear: both; 
 margin: 8pt 0 0 15pt;
 position:relative;
 xheight:3.2em;
 font-size: 10pt;
}
.radioboxsprache{
 display:block;
 clear: both; 
 margin: 5pt 20pt 0 0 10pt;
 position:relative;
font-size: 10pt;
}
.bezeichnerradio {
 xwidth: 40px;
 float: left;
 margin-left: 10px;
 padding: 5px 5 2px 0;
font-size: 10pt;
}
.checkboxbox{
 display:block;
 position:relative;
 clear:both;
 xheight:2em;
 margin: 2pt 0 0 8pt; 
 font-size: 10pt;
}
#seiteninhalt textarea{
 margin: 10px 10px 10px 5px;
 width:94%;
 font-size: 10pt;
}
.submit {
 float: right; 
 width: 100px;
 color: #006699; 
 font-weight: 600; 
 background-color: #ffffff; 
 text-align: center; 
 border: 1px solid #000000; 
 padding-right: 4px;
 padding-bottom: 2px;
margin-right: 20px;
 font-size: 10pt;
}
