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


body {
font: 95% Verdana, Arial, Helvetica, sans-serif;
color: #40506B;
background: #fff url(../img/bg.gif) top left repeat-x;
text-align: center;
}

body#popup {
background-image: none;
padding: 10px;
}

h1, h2, h3, p, a, label, li, dt, dd, table, input {
font-size: 0.74em;
}
table a, p a, p label, li h2, li p, li a, li a span, li li, h1 span, h2 a, h2 span, dt a, dd a, dd li, li span, p input {
font-size: 100%;
}


a, a:link, a:visited {
color: #C00;
background: transparent;
text-decoration: none;
padding: 2px;
}
a:hover {
color: #40506B;
text-decoration: underline;
background: transparent;
}
a:active, a:focus {
color: #fff;
background: #40506B;
}

a.noView, a:link.noView, a:visited.noView {
color: #fff;
background: transparent;
text-decoration: none;
padding: 0;
}
a:hover.noView {
color: #fff;
}
a:active.noView, a:focus.noView {
color: #fff;
}

a.noLineheight, a:link.noLineheight, a:visited.noLineheight {
line-height: 100%;
}
a:hover.noLineheight {
line-height: 100%;
}
a:active.noLineheight, a:focus.noLineheight {
line-height: 100%;
}


#headToolbarUp a, #headToolbarUp a:link, #headToolbarUp a:visited {
color: #C00;
background: transparent;
text-decoration: none;
}
#headToolbarUp a:hover {
color: #40506B;
text-decoration: underline;
background: transparent;
}
#headToolbarUp a:active, #headToolbarUp a:focus {
color: #fff;
background: #40506B;
}

#headToolbarDown a:link, #headToolbarDown a:visited {
color: #fff;
background: transparent;
text-decoration: none;
}
#headToolbarDown a:hover {
color: #fff;
text-decoration: underline;
}
#headToolbarDown a:active, #headToolbarDown a:focus {
color: #40506B;
background: #fff;
}


#content a:link, #content a:visited {
color: #C00;
background: transparent url(../img/gfx_acontent.gif) center left no-repeat;
text-decoration: none;
padding-left: 6px;
}
#content a:hover {
color: #C00;
text-decoration: underline;
}
#content a:active, #content a:focus {
color: #fff;
background: #C00;
}

#content a:link.noImg, #content a:visited.noImg {
color: #C00;
background: transparent;
text-decoration: none;
padding: 0;
}
#content a:hover.noImg {
color: #40506B;
background: transparent;
}
#content a:active.noImg, #content a:focus.noImg {
color: #fff;
background: #C00;
}

#footer a, #footer a:link, #footer a:visited {
color: #C00;
background: transparent;
text-decoration: none;
padding: 8px;
}
#footer a:hover {
color: #40506B;
text-decoration: underline;
background: transparent;
}
#footer a:active, #footer a:focus {
color: #fff;
background: #40506B;
}

a.button, a:link.button {
text-decoration: none;
padding: 0.2em 0.4em 0.4em 0.4em;
color: #000;
border: 1px solid #000;
margin-right: 0.8em;
}
a.button:active, a.button:focus {
color: #fff;
background: #f00;
}



#container {
position: relative;
width: 760px;
margin: 0 auto 0 auto;
text-align: left;
background: #e5e7eb url(../img/gfx_container.gif) top left repeat-y;
}

#header {
width: 760px;
background: #fff url(../img/gfx_container.gif) top left repeat-y;
}

#headToolbarUp {
width: 760px;
height: 30px;
background: transparent url(../img/gfx_h.gif) bottom left repeat-x;
}

#headToolbarUp ul, li {
list-style: none;
}

#headToolbarUp li {
float: right;
display: block;
padding: 5px 8px 5px 8px;
}

#headBody {
width: 758px;
height: 145px;
margin-left: 1px;
padding: 0;
background: transparent url(../img/head.jpg) top left no-repeat;
}

#headImg {
position: absolute;
left: 15px;
margin: 15px 0 5px 0;
width: auto;
text-align: left;
}

#headToolbarDown {
width: 758px;
height: 24px;
margin-left: 1px;
background-color: #7A8598;
}


#headToolbarDown .form{
float: right;
display: block;
width: auto;
margin-top: 4px;
}

#headToolbarDown .form p{
display: inline;
font-size: 80%;
}



/* contains the three content Columns */
#containerBody {
position: relative;
width: 758px;
margin-left: 1px;
border: 1px solid #fff;
background: transparent url(../img/gfx_container.gif) bottom left repeat-x;
}

#navigation {
position: absolute;
top: 0;
left: 1px;
width: 159px;
}


#navigation ul, li {
list-style: none;
}

#navigation li {
display: inline;
}

#navigation ul.lyTop li a:link, #navigation ul.lyTop li a:visited {
display: block;
color: #40506B;
background: transparent url(../img/gfx_h.gif) top left repeat-x;
text-decoration: none;
padding: 15px 10px;
}

#navigation ul.lyTop li a:hover {
background-color: #fff;
color: #c00;
}
#navigation ul.lyTop li a:active, #navigation ul.lyTop li a:focus {
color: #fff;
background: #a5adba;
}



#navigation ul.ly1 li a:link, #navigation ul.ly1 li a:visited {
display: block;
font-family: Verdana, Ariel, Helvetica, sans-serif;
color: #40506B;
background: #f2f3f5 url(../img/gfx_h.gif) top left repeat-x;
text-decoration: none;
padding: 5px 10px;
}
#navigation ul.ly1 li a:hover {
background-color: #fff;
color: #c00;
}
#navigation ul.ly1 li a:active, #navigation ul.ly1 li a:focus {
color: #fff;
background: #a5adba;
}


#navigation ul.ly2 {
background-color: #fff;
font-size: 91%;
padding: 0;
}

#navigation ul.ly2 li a:link, #navigation ul.ly2 li a:visited {
display: block;
font-family: Verdana, Ariel, Helvetica, sans-serif;
color: #40506B;
background: #fff url(../img/gfx_h.gif) top left repeat-x;
text-decoration: none;
padding: 4px 10px;
}
#navigation ul.ly2 li a:hover {
background-color: #fff;
color: #c00;
}
#navigation ul.ly2 li a:active, #navigation ul.ly2 li a:focus {
color: #fff;
background: #a5adba;
}

#navigation p.above {
padding: 35px 10px 5px 10px;
color: #fff;
background-color: #a5adba;
}

#navigation p.below {
padding: 60px 10px 5px 10px;
color: #40506B;
background: transparent url(../img/gfx_h.gif) top left repeat-x;
}


#content {
margin-left: 160px;
width: 596px;
border-top: 1px solid #fff;
background: #fff url(../img/gfx_content.gif) top left repeat-y;
}


#content #innerContent {
width: 360px;
margin: 0 20px 40px 45px;
}

body#produktlist #content #innerContent {
width: 380px;
margin-top: -18px;
}

body#produkt #content #innerContent {
width: 370px;
margin-top: -18px;
}

#content #innerContent h1 {
font: 113% Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 35px 0 20px 0;
}

#content #innerContent h2 {
font: 87% Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 0 0 15px 0;
}

#content #innerContent h3 {
font: 87% Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 0 0 5px 0;
}

#content #innerContent h4 {
font: 74% verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 0 0 5px 0;
}

#content #innerContent p {
padding: 0 0 20px 0;
line-height: 140%;
}

#content #innerContent p.null {
padding: 0;
line-height: 100%;
}

#content #innerContent p.hParagraph {
padding: 0.4em 0 0 0;
}

#content #innerContent p.dokLink {
padding: 0 0 10px 0;
line-height: 140%;
}


#content #innerContent ul {
list-style-image: url(../img/listimg.gif);
margin: 0 0 25px 0;
}


#content #innerContent li {
list-style-image: url(../img/listimg.gif);
padding: 3px 0 3px 0;
margin-left: 28px;
line-height: 140%;
}

#content #innerContent ul.sitemap {
list-style-image: url(../img/listimg.gif);
margin: 0 0 25px 0;
}


#content #innerContent ul.sitemap li.sitemapFirst {
list-style-image: url(../img/listimg.gif);
padding: 3px 0 3px 0;
margin-left: 28px;
margin-top: 20px;
line-height: 140%;
font-weight: bold;
}

#content #innerContent ul.sitemap li.sitemapSecond {
list-style-image: url(../img/listimg.gif);
padding: 3px 0 3px 0;
margin-left: 88px;
line-height: 140%;
}

#content #innerContent ul.sitemap li.sitemapThird {
list-style-image: none;
padding: 3px 0 3px 0;
margin-left: 128px;
line-height: 140%;
}

table {
width: 100%;
padding: 15px 0 15px 0;
}

table tr td {
vertical-align: top;
padding-bottom: 30px;
}

table tr td.va {
width: 200px;
padding-right: 10px;
}

table tr td.ort {
padding-right: 10px;
}

table tr td.vaHead {
width: 200px;
padding-right: 10px;
font-weight: bold;
padding-bottom: 10px;
}

table tr td.ortHead {
padding-right: 10px;
font-weight: bold;
padding-bottom: 10px;
}

table tr td.datumHead {
font-weight: bold;
padding-bottom: 10px;
}


#teaserContent {
width: auto;
background: transparent url(../img/gfx_h.gif) top left repeat-x;
padding: 15px 0 0 25px;
margin-top: 60px;
}

#teaserContent p.box {
float: left;
width: 115px;
padding: 10px 20px 0 0;
font-size: 71%;
}

#teaserContent h3 {
font: 85% Arial, Helvetica, sans-serif;
font-weight: bold;
padding: 0 0 0.6em 0;
}



#staticNews {
position:absolute;
top: 0;
left: 591px;
width: 165px;
}

#contentRight {
clear: right;
float: right;
width: 165px;
}

#contentRight h1 {
font: 85% Arial, Helvetica, sans-serif;
padding: 35px 0.5em 0.4em 0.5em;
background: transparent url(../img/gfx_hhalf.gif) bottom left no-repeat;
}

#contentRight p {
font-size: 73%;
padding: 1.7em 0.8em 0 0.8em;
line-height: 130%;
}

#contentRight p.newsDate {
padding: 1.2em 0.8em 0.2em 0.8em;
}
#contentRight p.newsContent {
padding: 0 0.8em 0 0.8em;
}
#contentRight p.newsLink {
padding: 0 0.8em 0 0.8em;
}

#contentRight p.rightLink {
float: right;
font-size: 80%;
padding: 1.2em 0.8em 2.5em 0.8em;
}





#footer {
/* wg. min-height -> safari */
clear: both;
width: 758px;
margin-left: -1px;
padding: 15px 0 30px 0;
background: #fff url(../img/gfx_h.gif) top left repeat-x;
}


#footer ul, li {
list-style: none;
}

#footer li{
float: right;
}



/* Formulare */

input, select, textarea {
font: 75% verdana,ariel,helvetica,sans-serif;
padding: 2px;
}

#form p input {
font: 75% verdana,ariel,helvetica,sans-serif;
padding: 2px;
}

label {
font-weight: bold;
}

fieldset {
padding: 0 15px 15px 0;
}

.formLeft {
float:left;
display: block;
width: 300px;
margin: 15px 0 0 0;
}

.formLeftAuto {
float:left;
display: block;
width: 100%;
margin: 15px 0 0 0;
}

.formLeftBig {
float:left;
display: block;
width: 300px;
margin: 15px 0 0 0;
}

.formLeftBig input, textarea {
width: 350px;
border: 1px solid #a5adba;
}

.formLeft input {
width: 350px;
border: 1px solid #a5adba;
}

.formLeftLogin input {
width: 200px;
border: 1px solid #a5adba;
margin: 0 0 15px 0;
}

.formLeftAuto input {
width: auto;
vertical-align: middle;
margin: 5px 0;
}


.flogin {
width: 140px;
border: 1px solid #40506B;
background-color: #a5adba;
}


.fbutton {
text-decoration: none;
font: 70% Verdana, Arial, Helvetica, sans-serif;
color: #fff;
padding: 2px;
font-weight: bold;
border: 1px solid #40506B;
background-color: #a5adba;
}


.fbuttonLogin {
text-decoration: none;
font: 74% Verdana, Arial, Helvetica, sans-serif;
color: #000;
font-weight: bold;
margin-top: 5px;
}

.finputsearch {
font-size: 92%;
color: #40506B;
width: 106px;
background-color: #f1f2f5;
padding: 0 0.2em 0 0.2em;
border: 1px solid #fff;
}
.fsubmitsearch {
font-size: 92%;
color: #40506B;
background-color: #f1f2f5;
padding: 0 0.4em 0 0;
margin-right: 5px;
}

.formlabel {
font-size: 88%;
padding: 0;
color: #fff;
}


/* Klassen fuer textarea select */
.fett {
font-weight: bold;
}

.farbe {
color: #40506B;
}

#content a:link.noImgLink, #content a:visited.noImgLink {
background: none;
padding: 0;
}



/* Allgemeine Klassen */

.imgLeft {
float:left;
display: block;
margin: 0 10px 10px 0;
/*height: auto;*/
}

.imgLeftFixListViewImg {
float:left;
display: block;
width: 150px;
margin: 0;
}

.imgLeftFixListViewText {
float:left;
display: block;
width: 210px;
margin-left: 10px;
}

.imgRight {
float:right;
display: block;
margin: 0 0 10px 10px;
}

.imgLeftContainer {
float: left;
display: block;
width: 100%;
}

a.anker {
padding: 0;
}
a.prod {
margin: 0;
}
a.top {
margin-left: 445px;
padding: 5px 10px;
}
a:hover.top {
border-bottom: 1px solid #999;
}
.clearb {
clear: both;
}
.clearl {
clear: left;
}
.hinweis {
border-left: 7px solid #f00;
padding: 5px;
}
/* olaf 12.060.4 */
span.sub {
font-size: 85%;
font-weight: bold;
}
span.match {
color: #f00;
}
.skip {
position: absolute;
left: -1000px;
top: -1000px;
width: 0px;
height: 0px;
overflow: hidden;
display: inline;
}

/* min-height -> safari */
.prop {
float:right;
width:1px;
}

.min800px {
height:800px;
}

/* start */
.min500px {
height:500px;
}


/* \*/
* html #content {height: 1%;}
/* */

