/* global reset */
*{padding:0; margin:0}
 
/* Basic */
body{font:normal 69% Verdana,Arial,Helvetica,sans-serif; color:#000}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, li, fieldset{margin:0 0 0.6em 0}
.clear{clear:both; font-size:0px; height:0px; line-height:0}
a{color:#cd202c; outline:none; text-decoration:none}
a:focus{border:0 none}
#main a:hover{text-decoration:underline}

/* layout */
#wrap-top{background:#FFF url(images/back_01.png) top left repeat-x; width:100%}
#wrap-bottom{background-color:#ebeded; width:100%; height:70px}
#container-top{background-color:#FFF; min-height:975px; margin:0 auto; width:899px; border-left:1px solid #fff; border-right:1px solid #fff; position:relative}
#containerline-01{position:absolute; left:0; top:0; width:1px; height:900px; background:#FFF url(images/linie_01.png) top left no-repeat; z-index:1}
#containerline-02{position:absolute; right:0; top:0; width:1px; height:900px; background:#FFF url(images/linie_01.png) top left no-repeat; z-index:1}
#container-bottom{background-color:#d8dbdc; margin:0 auto; width:899px; height:70px; border-left:1px solid #fff; border-right:1px solid #fff}
#header{width:899px; height:144px; background:url(images/headerback.png) 0 0 repeat-x; position:relative}
#main{width:880px; margin-top:33px; margin-left:22px; float:left}
#leftwrap{width:635px; float:left; clear:left}
#right{width:204px; float:left; margin-left:26px}
#left{width:190px; float:left}
#content{width:417px; float:left; margin-left:28px}
#content h2{padding-top:5px}
#content ul{margin:0 0 26px 0; padding-left:2em}
#content li{margin:auto; line-height:1.5em}

/*  Logo  */
#logo{position:absolute; background:url(images/logo.png) 0 0 no-repeat; top:0; left:0; height:100px; width:592px; z-index:2}
#logo h1 a{display:block; height:100px; width:592px; margin:0; text-indent:-9000px}

/* Inhalt header */
#flag{position:absolute; top:70px; right:24px; width:500px}
#flag p{float:right; font-size:0.9em; }
#flag img{float:right; padding:0 0 0 5px}
#flag a img{border:none 0}
#header-bottom{background:url(images/header-bottom.png) 0 0 repeat-x; position:absolute; top:100px; left:0; width:899px; height:43px; border-top:1px solid #cd202c; z-index:10}
#header-left{background:url(images/header-left.png) 0 0 no-repeat; position:absolute; top:100px; left:0; width:59px; height:39px; border-top:1px solid #cd202c; z-index:15}
#header-right{background:url(images/header-right.png) 0 0 no-repeat; position:absolute; top:100px; right:0; width:59px; height:39px; border-top:1px solid #cd202c; z-index:15}

/* navigation */
#navigation ul, #navigation-right ul {list-style:none;}
#navigation{position:absolute; top:102px; left:0px; width:500px; z-index:30}
#navigation ul{margin-left:0px}
#navigation li span{float:left; width:2px; height:30px; background: url(images/navright.png) 0 50% no-repeat}
#navigation li{display:inline}
#navigation li a{text-decoration:none; display:block; color:#fff; float:left; padding:10px 15px 0 15px; font-size:1.0em; font-weight:bold; height:20px}
#navigation li.first a{padding-left:25px}
#navigation li a:hover, #navigation li.active a{text-decoration:none; color:#fff; background:url(images/navi.png) bottom left repeat-x}
#navigation-right{position:absolute; top:102px; right:24px; width:500px; z-index:30}
#navigation-right a{text-decoration:none; color:#fff; font-size:0.9em; height:13px; display:block; padding:0 0px 0px 10px; margin-left:14px; background:transparent url(/images/nav_arrow.gif) no-repeat scroll 0 50%; }
#navigation-right ul li {float:right; padding-top:9px;}
/* xtranavi */
#xtranavi{clear:both}
ul.list{list-style:none; font-weight:bold}
.list li{list-style:none; font-size:1em; padding-top:8px; border-top:1px solid #eee; padding-bottom:3px; padding-left:6px; padding-right:14px}
.list li a{line-height:1.0em; background:url(images/arrow.png) no-repeat 0 3px; display:block; padding-left:14px; text-decoration:none}
.list li a span{}
#xtranavi .list li a:hover, #xtranavi .list li.active >a{background:url(images/arrow_01.png) no-repeat 0 3px; color:#a5acaf; text-decoration:none}
.list li ul{padding-top:12px; padding-left:10px; font-size:1em; font-weight:normal; margin:0}
.list li ul li{padding:4px 0 4px 0; border:none; margin:0}
.list li ul a{background-image:none}
#xtranavi .list li ul a:hover, #xtranavi .list li ul li.active a{background-image:none; text-decoration:none}

/* Inhalt content */
.image{position:relative; margin-bottom:24px}
.bor_img{position:absolute; top:-4px; left:-4px; right:-4px; bottom:-4px; background:url(images/border.png) 0 0 no-repeat}
.start{width:190px; height:280px}
.news_image{position:relative; margin-bottom:24px; display:block; clear:left; float:left; margin-right:5px; margin-bottom:5px}
img{padding:1px; border:1px solid #d2d5d7}
img.img-home{margin-left:5px;}
h2{font-size:1.2em; margin:0 0 14px 0}
p{margin:0 0 26px 0; line-height:1.5em}
.button{ border:none; cursor:pointer; color:#cd202c; font-size:1em; margin:0; padding:0; width:54px; float:left; padding-bottom:3px}
.box{border:1px solid #c0c5c7; width:130px; font-size:0.9em; float:left; margin-right:4px; margin-left:4px}
#set{margin-bottom:22px}
#news{min-height:472px; background:url(images/news.png) 0 0 no-repeat; padding:12px 12px 0 13px}
#news img{float:left; margin:6px 6px 4px 1px}
#news h2{margin-top:20px; margin-bottom:12px; padding-left:2px}
#news p{padding-right:12px; margin-bottom:12px; padding-left:2px}
#news a{display:block; clear:both}
#news a.news_img{display:block; clear:none}
a.more{display:block; text-align:right; padding-right:10px}

/* Inhalt footer */
address{font-weight:normal; font-style:normal; padding:9px 1px 0 19px}
.rightlink{display:block; float:right; text-align:right; padding-right:10px;}

/* mitarbeiter */
h3{font-size:1.2em; padding:6px 0 0 2px}
h4{font-size:1.0em; color:#cd202c; margin:13px 0 0 2px}
.worker{}
.worker img{float:left}
.worker p{padding:6px 0 6px 16px; margin-left:5px; margin-bottom:10px; float:left; width:310px; border-bottom:1px solid #d2d5d7}
.worker span{margin-right:12px}
span.width2{margin-right:22px}
#last{margin-bottom:60px}

/* flashcontent */
#flashcontent{width:657px; height:364px}
.home_image{width:200px; float:left; padding-right:5px}
.home_content{padding-top:25px}
.home_text{display:block; padding-left:5px; width:425px; margin-left:200px}

/* hack */
.clearfix:after{ content:".";  display:block;  clear:both;  height:0;  visibility:hidden}
