html, body, form, fieldset, ul {
margin: 0;
padding: 0;
border: 0 solid;
}
body {
font: 96% Verdana, Arial, Helvetica, sans-serif; 
color: #00355C;
background: #f4f6f6;
text-align: center;
}
b, strong {
font-weight: bold;
}
blockquote {
font-family: Arial, Helvetica, sans-serif;
font-style: oblique;
color: #004f88;
font-weight: bold;
}
cite {
font-weight: bold;
font-style: italic;
}
hr {
color: #dadde4;
background: #dadde4;
height: 1px;
border-width: 1px;
margin-top: 20px;
}
html\:abbr, abbr, acronym, .hilfe {
cursor: help;
border-bottom: 1px dashed #999;
}
a img {
color: inherit;
background: transparent;
border: 0 none;
}
h1, h2, h3, h4 {
font-family: Arial, Helvetica, sans-serif;
}
h1, h2 {
font-weight: normal
}
h1 {
font-size: 1.5em;
color: #0367bb;
background: transparent;
}
h2 {
font-size: 1.2em;
color: #EB6600;
background: transparent;
}
h3 {
font-size: 1em; 
}
h4 {
font-size: 0.80em;
}

h1 a, h2 a, h3 a, h4 a {
text-decoration: none;
font-size: 100%;
}
#content sup a {
text-decoration: none;
font-size: 80%;
}

p, a, label, li, .vcard, .abstand, textarea {
font-size: 0.80em;
}
p a, h1 a, h2 a, h3 a, li a, li p, li li, li h4, li pre, .vcard a {
font-size: 100%;
}
a, 
a:link, 
a:visited {
text-decoration : underline; 
color : #0367bb;
background: transparent;
}
a:hover, 
a:active {
text-decoration : underline;
color : #eb6600;
background: transparent;
} 
a:focus {
color: #fff;
background: #004F88;
}
a.intern {
text-decoration : none; 
padding: 2px 0 2px 20px;
color : #0367bb;
background: transparent;
}
a.intern:link, 
a.intern:visited {
color: #0367bb;
background: transparent url(/files/global_files/3f529cdec2cfc2e1b53370ad49b4cffc09d49afa_internlink.gif) 0 0 no-repeat;
} 
a.intern:hover, 
a.intern:active,
a.intern:focus {
color: #0367bb;
background: transparent url(/files/global_files/3f529cdec2cfc2e1b53370ad49b4cffc09d49afa_internlink.gif) 0 -47px no-repeat;
}
a.back {
text-decoration : none; 
padding: 2px 0 2px 20px;
color : #0367bb;
background: transparent;
}
a.back:link, 
a.back:visited {
color: #0367bb;
background: transparent url(/files/global_files/fd061dd067a327ca3caa1564e2300921a9df783d_backlink.gif) 0 0 no-repeat;
} 
a.back:hover, 
a.back:active,
a.back:focus {
color: #0367bb;
background: transparent url(/files/global_files/fd061dd067a327ca3caa1564e2300921a9df783d_backlink.gif) 0 -31px no-repeat;
}

/* Layout ############################ */

#alles {
color: #00355C;
background: #f4f6f6 url(/files/global_files/4c6d5b30be47b5b26e89dea35ae1c74c4a0768f1_bg_body.gif) 50% 0 no-repeat;
}
#container {
position: relative;
width: 994px;
text-align: left;
background: #fff url(/files/global_files/5ba03f4932bb22e1d30dff5cf36b8fa58993153e_bg_left.gif) 0 0 repeat-y;
margin: 0 auto;
}
#confooter {
clear: both;
width: 994px;
margin-top: 20px;
border-top: 1px solid #004F88;
background: #DADDE4;
}
#confooter p {
color: #00355C;
background: #DADDE4;
padding: 10px;
margin: 0 0 0 200px;
min-height: 90px;
}
#confooter a {
color: #00355C;
background: #DADDE4;
text-decoration: none;
}
#confooter p.fleft {
float: left;
width: 180px;
color: #ffa019;
font-size: 120%;
font-style: oblique;
font-weight: normal;
font-family: Arial, Helvetica, sans-serif;
background: #004F88;
padding: 40px 10px 40px 10px;
text-align: center;
margin: 0;
}
#header {
width: 994px;
height: 390px;
background: transparent url(/files/global_files/a60aeb5bc99c1e09094a283b9b041be1fc198b45_header.jpg) 200px 100px no-repeat;
}

#logo {
position: absolute;
top: 20px;
left: 590px;
}
#slogan {
position: absolute;
top: 220px;
left: 220px;
color: #FFA019;
font-size: 18pt;
}
#fon {
position: absolute;
top: 318px;
left: 200px;
width: 574px;
height: 37px;
color: #fff;
background: #EB6600;
margin: 0;
padding: 15px 20px 0 0;
text-align: right;
font-size: 120%;
}
#freelift {
position: absolute;
top: 7px;
left: 53px;
}
#verbund {
position: absolute;
top: 318px;
left: 794px;
height: 52px;
width: 200px;
background: #004F88;
}
#verbund p {
margin: 0;
padding: 5px;
color: #ffa019;
text-align: center;
font-weight: bold;
font-size: 70%;
letter-spacing: 1px;
}
#freelift a {
color: #0367bb;
font-weight: bold;
text-decoration: none;
}

#main {
margin-left: 200px;
padding: 0 0 30px 30px;
}
#aktuell {
float: right;
width: 176px;
padding: 0 10px;
border-left: 4px solid #f4f6f6;
}
#aktuell p.datum {
margin: 15px 0 0 0;
padding: 0 0 2px 0;
}
#aktuell h2 {
color: #0367bb;
}
#aktuell h2.news {
font-size: 90%;
font-weight: bold;
margin: 0 0 -5px 0;
}
#aktuell h2 a {
text-decoration: none;
font-weight: bold;
}

#aktuell h3 {
color: #EB6600;
line-height: normal;
margin: 14px 0 7px 0;
padding: 0;
font-size: 85%;
}
#aktuell p {
margin: 7px 0;
font-size: 70%;
}

#content {
width: 554px;
min-height: 250px;
}
#zweispalter #content {
width: 740px;
}
#content h2 {
margin: 25px 0 15px 0;
}
#content h3 {
color: #00355c;
margin: 20px 0 15px 0;
}

#content p {
line-height: 1.4em;
}
#content blockquote {
font-size: 120%;
border-left: 5px solid #ffa019;
margin-left: 10px;
padding-left: 10px;
}
#content blockquote p {
line-height: normal;
}
#content ol {
margin-left: 25px;
padding: 0;
}
#content ul {
margin-left: 20px;
padding: 0;
}
#content ol li {
padding: 5px 0;
line-height: 1.4em;
}
#content ul li {
padding: 2px 0;
line-height: 1.4em;
}


/* Produktlisten ################################ */

/* Produktlisten */
#content .produkte, #content .prodliste {
list-style: none;
margin: 0;
padding: 0;
}
#content .produkte li {
display: inline;
margin: 0;
padding: 0;
}
.produkte a, .prodliste li {
display: block;
width: 175px;
float: left;
text-decoration: none;
background: transparent;
margin: 5px 8px 10px 0;
}




/* Allgemeine Klassen ######################  */ 

.clearl, .absatztrenner {
clear: left;
}
.clearb {
clear: both;
}
.bildlinks {
float: left;
margin: 0 20px 5px 0;
}
.bildrechts {
float: right;
margin: 0 10px 5px 20px;
}
.uebersicht {
text-align: right;
margin: -40px 10px 30px 0;
}
.w200 {
display: block;
float: left;
width: 8.5em;
}
#zweispalter .w200 {
display: block;
float: left;
width: 11em;
clear: left;
}
.top20 {
padding-top: 20px;
}
.padtop15 {
padding-top: 15px;
}
.presse {
font-weight: bold;
border-top: 1px solid #999;
padding-top: 10px;
}
.schriftklein {
font-size: 60%;
}
.fussnote {
font-size: 60%;
margin: 0;
}
.teaser {
border-left: 4px solid #0367bb; 
padding: 5px 5px 5px 10px;
margin: 15px 0;
background: #f4f6f6;
}
.skip {
position: absolute;
top: -1000em;
left: -1000em;
}
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
/* End hide from IE-mac */
#aktuell .clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
/* Hides from IE-mac \*/
* html #aktuell .clearfix {height: 1%;}
/* End hide from IE-mac */

/* Hauptnavigation ################################## */

#mainnav {
position: absolute;
top: 100px; 
left: 15px;
width: 170px;
text-align: right;
}
#mainnav ul {
list-style: none;
}
#mainnav li {
display: inline;
}
#mainnav a {
display: block;
text-decoration: none;
width: 160px;
}
#mainnav .level_1 a {
text-transform: uppercase;
margin-top: 10px;
width: 160px;
font-size: 105%;
padding: 5px;
}
#mainnav .level_1 a:link, 
#mainnav .level_1 a:visited {
color: #fff;
background: transparent;
}
#mainnav .level_1 a:hover, 
#mainnav .level_1 a:active, 
#mainnav .level_1 a:focus {
color: #fff;
background: #c14428;
}
#mainnav .level_1 li.on span, 
#mainnav .level_1 li.on a.bc {
display: block;
color: #fff;
background: #C14428;
text-transform: uppercase;
margin-top: 10px;
padding: 5px;
}
#mainnav .level_2 a {
text-transform: none;
color: #000;
margin-top: 0;
background: transparent;
padding: 2px 5px;
font-size: 100%;
}
#mainnav .level_2 a:link, 
#mainnav .level_2 a:visited {
color: #000;
background: transparent;
}
#mainnav .level_2 a:hover, 
#mainnav .level_2 a:active, 
#mainnav .level_2 a:focus {
color: #fff;
background: #004F88;
}
#mainnav .level_2 li.on span {
display: block;
color: #fff;
background: #004F88;
text-transform: none;
margin-top: 0;
padding: 2px 5px;
}

#mainnav .level_2 li.on a.bc {
text-transform: none;
color: #fff;
margin-top: 0;
background: transparent;
padding: 2px 5px;
font-size: 100%;
background: #004F88;
}
#mainnav .level_3 {
position: absolute;
top: -1000em;
left: -2000em;
}

/* Tool-Navigation ############################## */

/* Tool-Navigation */

#toolnav {
position: absolute;
top: 79px;
left: 165px;
width: 352px;
border-bottom: 5px solid #c14428;
}
#toolnav ul {
list-style: none;
margin-left: 35px;
}
#toolnav li {
display: inline;
}
#toolnav a, #toolnav li.on {
display: block;
float: left;
padding: 1px 7px;
text-decoration: none;
}
#toolnav li.on {
background: #c14428;
color: #fff;
}
#toolnav a:link, #toolnav a:visited {
color: #004F88;
background: transparent;
}
#toolnav a:hover, #toolnav a:active, #toolnav a:focus {
color: #c14428;
background: transparent;
}

/* Formular */

label, .abstand {
display: block;
float: left;
width: 12.5em;
margin: 2px 0;
}
.ftextfield, .w300 {
width: 250px;
padding: 0 2px;
margin: 2px 0;
}
#formular img {
margin: 10px 0 2px 0;
}
.ftextarea {
width: 350px;
height: 100px;
font-family: Arial, Helvetica, sans-serif;
}
.submit {
margin: 10px 0;
}
/* response */
#rp, #error {
display: block;
width: auto;
margin: 10px 0 20px 0;
padding: 5px;
background: #E6EBEE;
border: 3px solid #f00;
}
#rp {
background: #E6EBEE;
border: 3px solid #B3C4CC;
}
/* IE 6, IE 7 */
* html #container #rp, *+html #container #rp {
margin-top: 25px;
}
#rp h1 {
margin: 0;
padding: 10px 10px 0 10px;
color: #0382DE;
}
#error h1 {
color: #f00;
}
#rp p {
margin: 0;
padding: 0 10px 10px 10px;
}
#content .req {
list-style: none;
margin-left: 10px;
}
#content .req li {
background: transparent url(/files/global_files/6b4340e86ff9e609947682febae35b9d3e70dd07_sternchen.gif) top left no-repeat;
padding-left: 20px;
}

/* tag cloud */
#aktuell h2.tags {
margin-bottom: 7px;
font-size: 80%;
font-weight: bold;
}
#aktuell #tagcloud {
padding: 7px;
margin: 0;
}
#aktuell #tagcloud li {
display: inline;
margin: 0;
padding: 0;
}
#aktuell #tagcloud a {
display: block;
padding: 2px 0;
text-decoration: none;
background: transparent;
}
#aktuell #tagcloud a:hover, #aktuell #tagcloud a:active, #aktuell #tagcloud a:focus {
color: #000;
background: #dadde4;
text-decoration: none;
}
#aktuell #tagcloud a.tag_0 {
font-size: 100%;
color: #0367bb;
}
#aktuell #tagcloud a.tag_0:hover {
font-size: 100%;
color: #000;
}

#column .archives, #column .feeds {
padding: 7px;
}

/* Blog Tag-Liste */

#content p.tags {
display: inline;
padding-right: 10px;
}
#content ul.tags {
display: inline;
list-style: none;
margin: 0;
padding: 0;
}
#content ul.tags li {
display: inline;
margin: 0 5px 5px 0;
padding: 0;
}
#content ul.tags li a {
display: inline;
padding: 0;
}

/* Blog Page Navigation */

#content p.pager {
display: inline;
float: left;
padding: 3px;
}
#content #pager {
list-style: none;
display: inline;
width: 800px;
}
#content #pager li {
display: inline;
}
#content #pager li a, #content #pager li.on {
float: left;
color: #fff;
background: #ffa019;
padding: 0 5px;
margin: 10px 5px 0 0;
border: 1px solid #999;
}
#content #pager li a:link {
color: #1e242b;
background: #fff;
}
#content #pager li a, #content #pager li.on {
color: #000;
background: #dadde4;
}

/* Blog Comments */

#content #comments h3 {
font-weight: normal;
color: #1e242b;
background: transparent;
padding: 1px 0;
border-bottom: 1px dotted #0367bb;
}
#content #comments ol {
margin: 0 0 20px 0;
padding: 0;
font-weight: bold;
list-style: none;
}
#content #comments ol li {
padding: 11px 0 0 0;
margin: 7px 0 7px 15px;
width: 600px;
background: transparent url(global_file name="comment-top.gif") 0 0 no-repeat;
}
#content #comments .comment {
background: transparent url(global_file name="comment-bot.gif") 0 101% no-repeat;
}
#content #comments p {
padding: 3px 15px;
margin: 0;
font-weight: normal;
line-height: 1.3em;
background: #EEF9FD;
border: 1px solid #c9eaf8;
border-top: 0 none;
border-bottom: 0 none;
}
#content #comments p.author {
padding: 0 0 0 122px;
margin-top: 22px;
border: 0 none;
background: transparent;
}
#content #comments a {
display: inline;
padding: 0;
font-weight: normal;
}

#content .sitemap ul {
width: 450px;
margin: 0;
}
#content .sitemap ul ul {
margin: 0 0 10px 50px;
}
#content .sitemap ul ul ul {
margin: 0 0 0 50px;
}

#content .sitemap li {
list-style: none;
}
#content .sitemap li a {
display: block;
text-decoration: none;
font-weight: bold;
font-size: 120%;
padding: 0 0 10px 0;
}
#content .sitemap li li a {
text-decoration: none;
font-size: 100%;
border-left: 3px solid #0367bb;
padding: 2px 0 2px 5px;
background: #EEF9FD;
}
#content .sitemap li li li a {
border-left: 3px solid #EB6600;
padding: 2px 0 2px 5px;
background: transparent;
font-weight: normal;
}

.wcom_logo, 
a.wcom_logo:link, 
a.wcom_logo:visited, 
a.wcom_logo:hover, 
a.wcom_logo:active, 
a.wcom_logo:focus {
text-decoration: none;
padding: 4px 0 4px 24px;
background: transparent url(/files/global_files/c628b4e30d10cf2cf3f0c9bb22e685bf66623839_welcompose-logo-sm.gif) left no-repeat;
}
