/*
+----------------------------------------+
| KNP (BZgA)                             |
| Standard-Styles zur Darstellung        |
| gemeinsamer Seitenelemente             |
| auf Bildschirm und Projektion          |
| CSS 2.1 - standardkonforme Browser     |
| (c) 2009 Webworker GmbH, Koeln         |
+----------------------------------------+
*/



/*  Cursorform für Formularbuttons  */

@media screen
{
.button,
.formbutton,
.pseudobutton,
.buttonneu,
.formbuttonneu,
.pseudobuttonneu,
.nobutton,
.submit,
.reset
	{
	cursor: pointer;
	}
}


/*
+----------------------------------------+
| Grundeinstellungen                     |
+----------------------------------------+
*/

/* Alle border, margin, padding aus */

*
{
border: 0;
margin: 0;
padding: 0;
}

/* Keine Link-/Hover-Merkmale fuer Bilder */

img a,
img a:link,
img a:visited,
img a:hover,
img a:active,
img a:focus
{
text-decoration: none;
background: none;
}

/* Bilder auf Unterkante setzen */

img
{
vertical-align: bottom;
}



/*
+----------------------------------------+
| Markup-Anpassungen                     |
+----------------------------------------+
*/

html
{
font-family: verdana,arial,helvetica,sans-serif;
font-size: 70%;
line-height: 140%;
background-color: rgb(112,121,127);
}

p,
h1,h2,h3,h4,h5,h6,
ul,ol,li,
table,tr,th,td,
dt,dd,dl,blockquote,cite
{
font-size: 1em;
}

body
{
width: 960px;
margin: 0 auto;
background-color: rgb(112,121,127);
}

/* Standardlink */

a,
a:link,
a:visited
{
color: rgb(0,138,201);
text-decoration: none;
}

a:hover,
a:active,
a:focus
{
color: rgb(0,138,201);
background: transparent;
text-decoration: underline;
}

/* Link mit Fuehrungszeichen */

a.gtlink,
a.linkpfeil,
a.linktop,
a.linkright,
a.linkdown,
a.linkleft,
a.pdflink,
a.warenkorblink,
a.maplink
{
color: rgb(0,138,201);
text-decoration: none;
background-color: transparent;
background-repeat: no-repeat;
}

a.gtlink,
a.linkpfeil,
a.linktop,
a.linkright,
a.linkdown,
a.linkleft
{
padding-left: 12px;
background-position: 0 3px;
}

a.linktop
{
color: rgb(148,154,159);
padding-left: 0;
padding-right: 12px;
background-position: right 3px;
}

a.pdflink,
a.warenkorblink
{
padding-left: 16px;
background-position: 0 1px;
}

a.maplink
{
padding-left: 18px;
background-position: 0 1px;
}

a:hover.gtlink,
a:focus.gtlink,
a:active.gtlink,
a:hover.linkpfeil,
a:focus.linkpfeil,
a:active.linkpfeil,
a:hover.linktop,
a:focus.linktop,
a:active.linktop,
a:hover.linkright,
a:focus.linkright,
a:active.linkright,
a:hover.linkdown,
a:focus.linkdown,
a:active.linkdown,
a:hover.linkleft,
a:focus.linkleft,
a:active.linkleft,
a:hover.pdflink,
a:focus.pdflink,
a:active.pdflink,
a:hover.warenkorblink,
a:focus.warenkorblink,
a:active.warenkorblink,
a:hover.maplink,
a:focus.maplink,
a:active.maplink
{
text-decoration: underline;
}

a.gtlink,
a.linkpfeil
{
background-image: url("../pix/pfeil_gtlink.gif");
}

a.linktop
{
background-image: url("../pix/pfeil_link_top.gif");
}

a.linkright
{
background-image: url("../pix/pfeil_link_right.gif");
}

a.linkdown
{
background-image: url("../pix/pfeil_link_down.gif");
}

a.linkleft
{
background-image: url("../pix/pfeil_link_left.gif");
}

a.pdflink
{
background-image: url("../pix/icon_pdf.gif");
}

a.warenkorblink
{
background-image: url("../pix/icon_warenkorb.gif");
}

a.maplink
{
background-image: url("../pix/icon_map.gif");
}

hr
{
height: 1px;
text-align: left;
margin: 5px 0;
background: url("../pix/linie_gepunktet.gif") no-repeat top left;
}


/* Standardtabellen */

table,tr,th,td
{
border-collapse: collapse;
}

th,td
{
vertical-align: top;
}

th
{
font-weight: bold;
}

td
{
font-weight: normal;
}

/*
+----------------------------------------+
| Layout                                 |
+----------------------------------------+
*/

#wrapper /* Feste Breite, zentriert */
{
width: 100%;
min-height: 100%;
background-color: #fff;
}

#kopfteil
{
min-height: 143px;
}

/* Servicenavigation mit Suchfeld */

#servnavi
{
width: 100%;
height: 22px;
padding-top: 5px;
background-color: rgb(112,121,127);
text-align: right;
}

#servnavi #suchfeld
{
float: right;
width: 140px;
height: 17px;
margin-left: 10px;
}

#servnavi #suchfeld input.textkurz
{
width: 115px;
min-height: 13px;
margin-right: 2px;
padding: 1px 2px 1px 2px;
background: rgb(112,121,127);
color: rgb(201,204,207);
border: 1px solid rgb(201,204,207);
font-size: 0.9em;
vertical-align: middle;
}

#servnavi #suchfeld input.suchbutton
{
width: 17px;
height: 17px;
vertical-align: middle;
}

#servnavi ol
{
font-size: 1.1em;
margin-top: 1px;
list-style-type: none;
}

#servnavi ol li
{
display: inline;
margin-left: 6px;
}

#servnavi ol li a
{
font-size: 0.9em;
}

#servnavi ol li a:link,
#servnavi ol li a:visited
{
color: rgb(201,204,207);
text-decoration: none;
}

#servnavi ol li a:hover,
#servnavi ol li a:active,
#servnavi ol li a:focus
{
color: rgb(201,204,207);
text-decoration: underline;
background: transparent;
}

/* Servicenavigation Ende */

/* Bildleiste */

#bildleiste
{
width: 100%;
clear: both;
height: 86px;
background: url("../pix/ecke_dkgrau_links_oben.gif") no-repeat 0 0 #fff;
border-bottom: 3px solid rgb(175,0,124);
}

#bildleiste a,
#bildleiste a:link,
#bildleiste a:visited,
#bildleiste a:hover,
#bildleiste a:active,
#bildleiste a:focus
{
color: #000;
text-decoration: none;
background: transparent;
}

#bildleiste .kopfbild
{
float: right;
width: 315px;
height: 86px;
text-align: right;
}

#bildleiste .logoknp
{
float: left;
width: 225px;
height: 55px;
margin: 17px 0 0 3px;
}

/* Bildleiste Ende */

/* Hauptnavigation - Teil fuer alle Seiten */

#hauptnavileiste
{
clear: both;
width: 100%;
min-height: 29px;
}

#hauptnavi
{
width: 960px;
min-height: 29px;
background-color: rgb(7,43,122);
}

#hauptnavi ol.ebene1
{
font-size: 1.2em;
list-style-type: none;
padding: 0;
margin-left: 40px;
background-color: rgb(7,43,122);
}

/* Erste Ebene */

#hauptnavi ol.ebene1 li
{
float: left;
position: relative;
min-height: 23px;
font-family: arial,helvetica,sans-serif;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 1px;
color: #fff;
padding: 6px 15px 0px 15px;
background-color: rgb(7,43,122);
border-right: 1px solid #fff;
}

#hauptnavi ol.ebene1 li.last
{
border-right: 0;
}

#hauptnavi ol.ebene1 li:hover,
#hauptnavi ol.ebene1 li:active,
#hauptnavi ol.ebene1 li:focus
{
list-style-type: none;
color: rgb(7,43,122);
background: url("../pix/ecke_blau_links_oben.gif") no-repeat 0 0 rgb(210,213,215);
}

#hauptnavi ol li a,
#hauptnavi ol li a:link,
#hauptnavi ol li a:visited,
#hauptnavi ol li a:hover,
#hauptnavi ol li a:active
{
background: transparent;
text-decoration: none;
}

#hauptnavi ol li a,
#hauptnavi ol li a:link,
#hauptnavi ol li a:visited
{
color: #fff;
}

#hauptnavi ol li a:hover,
#hauptnavi ol li a:active
{
color: rgb(7,43,122);
}

#hauptnavi ol.ebene1 li.fokus
{
list-style-type: none;
color: rgb(7,43,122);
background: url("../pix/ecke_blau_links_oben.gif") no-repeat 0 0 rgb(210,213,215);
}

#hauptnavi ol.ebene1 li.fokus a
{
color: rgb(7,43,122);
}

/* Hauptnavigation - Teil fuer alle Seiten Ende */

/* Fusszeile */

#fusszeile
{
clear: both;
width: 940px;
height: 113px;
margin-top: 40px;
margin-bottom: 8px;
}

#fusszeile div.linktop
{
width: 100%;
height: 18px;
text-align: right;
padding: 1px 10px;
background-color: rgb(210,213,215);
border-top: 3px solid rgb(237,238,239);
}

#fusszeile p
{
float: left;
height: 90px;
color: rgb(112,121,127);
border-right: 3px solid rgb(237,238,239);
}

#fusszeile p.all
{
width: 281px;
}

#fusszeile p.start
{
width: 55px;
}

#fusszeile p img
{
vertical-align: middle;
margin: auto 10px;
}

#fusszeile p.all img
{
margin: auto 20px;
}

#fusszeile p a
{
color: rgb(112,121,127);
background-color: transparent;
}

/* Fusszeile Ende */


/* Bereiche ueberspringen */

.skip
{
position: absolute;
left: -6000px;
top: 0px;
}

/* Bereiche ueberspringen Ende */



/*
+-------------------------------------------+
| Verschiedene Bsonderheiten aus Altbestand |
+-------------------------------------------+
*/

.defaulttab,
.defaulttab tr,
.defaulttab td
{
margin: 0;
padding: 0;
border: 0;
}

.defaulttab td
{
padding-right: 20px;
vertical-align: top;
}

/*
+-------------------------------------------+
| Sitemap                                   |
+-------------------------------------------+
*/

#sitemap ul
{
list-style: none;
margin: 0 0 20px 0;
padding: 0;
}

#sitemap ul ul, 
#sitemap ul ul ul, 
#sitemap ul ul ul ul
{
margin: 0;
padding: 0;
}

#sitemap ul li
{
background-image: none !important;
margin: 5px 0 !important;
padding: 0 !important;
font-weight: bold;
font-size: 1.0em;
}

#sitemap ul li ul li
{
margin-left: 20px !important;
font-weight: normal;
font-size: 1em;
}

#sitemap img
{
margin-right: 7px;
margin-bottom: 2px;
}

#sitemap a img,
#sitemap a:hover img
{
background-color: transparent !important;
text-decoration: none;
}

#sitemap a,
#sitemap a:link,
#sitemap a:visited
{
background-color: transparent !important;
text-decoration: none;
}

#sitemap a:hover,
#sitemap a:active
{
background-color: transparent !important;
text-decoration: underline;
}

#sitemap .hrsingle
{
margin-top: 17px !important;
}

