@charset "utf-8";
* {	margin: 0px; padding: 0px; font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 12px; }
body { color: #1b3960; background-color: #f5f6f8; }
h1 { position: absolute; width: 320px; height: 105px; left: 20px; background-color:#fff; background-image: url(../../images/de/logo.gif); background-repeat: no-repeat; text-indent: -9999px; }
h2 { position: absolute; width: 640px; height: 220px; top: 105px; left: 320px; background-repeat: no-repeat; text-indent: -9999px; }
h3 { line-height: 24px; padding: 34px 40px 0px 40px; color: #003d8c; font-size: 18px; font-weight: normal; }
h4 { line-height: 24px; padding: 34px 40px 0px 40px; }
h3.green { color: #229a33; }
h3.green span { color: #1b3960; font-weight: normal; }
h3.topic { float: left; }
.clear { clear: both; height: 1px; line-height: 1px; font-size:1px; padding: 0px; }
p { line-height: 24px; padding: 34px 40px 0px 40px; text-align: justify; }
p em { display: block; width: 510px; }
p.error,p.jswarning { color: #ff0000; }
p.success { color: #ff6c00; }
p.blue { color: #003d8c; text-align: left; }
p.date {  text-align: right; font-weight: bold; color: #229a33; }
a:link, a:hover, a:active, a:visited { color: #003d8c; }
textarea { height: 150px; }
table { border-collapse: collapse; }
td { line-height: 24px; text-align: justify; padding-left: 5px; padding-right: 5px; border-top: 1px solid #fff; }
div.gebtabelle { padding-left: 40px; padding-top: 34px; }
div.gebtabelle table { width: 553px;  }
div.gebtabelle table tr td { background-color: #f5f6f8; }
div.gebtabelle table tr td.price { text-align: right; }
ul,ol { list-style: none; line-height: 14px; }

div#container { position: relative; width: 960px; margin: 20px auto; background-color: #fff; background-image: url(../../images/de/container_bg.gif); background-repeat: repeat-y; background-position: 319px; }

div#branding { position: relative; height: 325px;  }
div#branding h2#claim1 { background-image: url(../../images/de/claim1_bg.jpg); }
div#branding h2#claim2 { background-image: url(../../images/de/claim2_bg.jpg); }
div#branding h2#claim3 { background-image: url(../../images/de/claim3_bg.jpg); }
div#branding h2#claim4 { background-image: url(../../images/de/claim4_bg.jpg); }
div#branding h2#claim5 { background-image: url(../../images/de/claim5_bg.jpg); }
div#branding h2#claim6 { background-image: url(../../images/de/claim6_bg.jpg); }
div#branding h2#claim7 { background-image: url(../../images/de/claim7_bg.jpg); }

div#mainnavigation { position: absolute; left: 0px; top: 105px; width: 320px; }
div#mainnavigation ul { width: 320px; list-style: none; border-bottom: 1px solid #e1e3e6; }
div#mainnavigation ul li { display: inline; }
div#mainnavigation ul li a { display: block; height: 43px; border-top: 1px solid #e1e3e6; padding-left: 60px; line-height: 43px; text-decoration: none; font-weight: bold; background-image: url(../../images/de/mainnavigation_li_a_bg.gif); background-repeat: no-repeat; background-position: 40px 18px; }
div#mainnavigation ul li a:hover { background-color: #f5f7f9; }
div#mainnavigation ul li a.active { background-color: #f5f7f9; }

div#metanavigation { position: absolute; left: 770px; top: 12px; }
div#metanavigation ul { list-style-type: none;  }
div#metanavigation ul li { float: left; width: 77px; }
div#metanavigation ul li a { display: block; padding-left: 13px; text-decoration: none; font-size: 11px; background-image: url(../../images/de/metanavigation_li_a_bg.gif); background-repeat: no-repeat; background-position: 0px 5px;  }
div#metanavigation ul li a:hover { text-decoration: underline; }
div#metanavigation ul li a.active { text-decoration: underline; }

div#maincontent { float: right; width: 641px; padding-bottom: 40px; }
div#maincontent ul { line-height: 24px; padding-top: 14px; list-style-type: none; }
div#maincontent ul li { padding-left: 65px; padding-right: 40px; background-image: url(../../images/de/list_image.gif); background-repeat: no-repeat; background-position: 40px 7px; }

div#newsarchiv p{ border-bottom: 1px solid #e1e3e6; padding-bottom: 20px; }
div#newsarchiv p.newsend{ border-bottom: none; padding-bottom: 0px; }
div#newsarchiv h3 { float: left; }
div#newsarchiv p.date{ border-bottom: none; padding-bottom: 0px; text-align: right; font-weight: bold; color: #229a33; }

form.contactform { padding-top: 14px;  line-height: 24px; padding-left: 40px; }
form.contactform legend { display: none; }
form.contactform fieldset{ border: solid 0px #fff; }
form.contactform ol{ list-style-type: none; }
form.contactform ol li{ padding-bottom: 13px; }
form.contactform ol li label{ vertical-align: top; display: inline-block; width: 100px; }
form.contactform ol li input,
form.contactform ol li textarea{ width: 360px; color: #5f6b7e; }
form.contactform ol li select { color: #5f6b7e; width: 364px; }
form.contactform input.submit {margin-left: 100px;}

div#calcform { margin: 40px 40px 0px 40px; padding: 20px; background-color: #f5f6f8; }
div#calcform form.calcform { line-height: 24px; }
div#calcform form.calcform legend { display: none; }
div#calcform form.calcform fieldset{ border: solid 0px #fff; }
div#calcform form.calcform ol{ list-style-type: none; }
div#calcform form.calcform ol li{ padding-bottom: 13px; }
div#calcform form.calcform ol li label{ vertical-align: top; display: block; line-height: 18px; }
div#calcform form.calcform ol li input,
div#calcform form.calcform ol li textarea{ width: 360px; color: #5f6b7e; }
div#calcform form.calcform ol li select { color: #1b3960; width: 364px; margin-top: 5px; }
div#calcform p { padding-left: 0px; }

div#subcontent1 { float: right; width: 319px; }

div#newsteaser { background-image: url(../../images/de/news_teaser_bg.gif); background-repeat: repeat-x; }
div#newsteaser p { font-size: 11px; padding-right: 21px; text-align: left;   border-bottom: 1px solid #e1e3e6; padding-bottom: 20px;  }
div#newsteaser p.newsend { font-size: 11px; padding-right: 21px; text-align: left;   border-bottom: 1px solid #e1e3e6; padding-bottom: 20px;  }
div#newsteaser p a { font-size: 11px; }
div#newsteaser h3 { display: none; }
div#newsteaser p.date { display: none; }

div#pageinformation { background-color: #fff; border-top: 1px solid #e1e3e6;  color: #003d8c; padding-bottom: 20px; }
div#pageinformation p { font-size: 11px; }
div#pageinformation p a { font-size: 11px; }

p#copyright { float: left; }
p#powered { text-align: right; }
