body{color:#666666; font-family:Arial, Helvetica, sans-serif; font-size:70%; background:#58626B; text-align:center; margin:0px; padding:0px;}
img{border:0px;}

#tpl_page{width:920px;margin:0px auto; padding:0px; text-align:left;}

#tpl_header{ height:161px; width:920px; background:url(../img/header_background.gif) no-repeat left top; margin:0px; padding:0px; position:relative;}
#tpl_logo{width:220px; height:60px; display:block; margin:0px; padding:0px; position:absolute; left:25px; top:50px; background:url(../img/logo.gif) no-repeat left top;}
#tpl_logo span{display:none;}

#tpl_menu_top{position:absolute; left:40px; top:130px; font-size:90%;}
#tpl_menu_top span,
#tpl_menu_top a{color:#8A9298; text-decoration:none; margin:0px; padding:0px 2px 0px 0px;}
#tpl_menu_top a.active{color:#57616B;}
#tpl_menu_top a:hover{color:#971322; text-decoration:underline;}

#tpl_header_flash{width:656px; height:158px; position:absolute; top:2px; left:250px; margin:0px; padding:0px;}
#tpl_header_flash_image{width:656px; height:158px; margin:0px; padding:0px; background:url(../img/header_image.jpg) no-repeat left top;}


#tpl_contdiv{ background:url(/fileadmin/img/contentbackground_repeat.gif) repeat-y left top; margin:0px; padding:0px;}
#tpl_contdiv2{ background:url(/fileadmin/img/contentbackground_top.gif) no-repeat left top; margin:0px; padding:0px; _height:1px;}
#tpl_contdiv3{ background:url(/fileadmin/img/contentbackground_bottom.gif) no-repeat left bottom; margin:0px; padding:0px;}




/* content left begin */
#tpl_cont_left{width:186px; margin:0px; padding:33px 0px 0px 39px; float:left; _display:inline; }
/* navigation */
#tpl_navi_left{width:186px; background:url(/fileadmin/img/navigation_links_repeat.gif) repeat-y left top; }
#tpl_navi_left2{background:url(/fileadmin/img/navigation_links_oben.gif) no-repeat left top; margin:0px; padding:0px;}
#tpl_navi_left_ul{ background:url(/fileadmin/img/navigation_links_unten.gif) no-repeat left bottom; margin:0px; padding:16px 0px 14px 0px; list-style:none; font-size:120%;}
#tpl_navi_left_ul li{display:block; margin:0px; padding:0px; _height:1px; min-height:1px;}
#tpl_navi_left_ul li a{display:block; margin:0px; padding:1px 10px 1px 22px; color:#818990; font-weight:bold; text-decoration:none; background:url(/fileadmin/img/navigation_pfeil.gif) no-repeat 11px center;}
#tpl_navi_left_ul li a:hover,
#tpl_navi_left_ul li a.active{color:#971322; text-decoration:none;}
#tpl_navi_left_ul li a.open{background:url(/fileadmin/img/navigation_pfeil_open.gif) no-repeat 11px center;}
#tpl_navi_left_ul li a.nosub{ padding-top:3px;}
#tpl_navi_left_ul li.active{background:url(/fileadmin/img/navigation_links_li_active.gif) no-repeat left top; padding-bottom:0px;}
#tpl_navi_left_ul li.active ul{margin:0px; padding:0px 0px 7px 0px; list-style:none; background:url(/fileadmin/img/navigation_links_li_active_ul.gif) no-repeat left bottom;}
#tpl_navi_left_ul li.active .beendung{margin:0px; padding:0px; list-style:none; background:url(/fileadmin/img/navigation_links_li_active_ul.gif) no-repeat left bottom; height:3px; display:block;}
#tpl_navi_left_ul li ul li a{background:none; font-size:90%; padding:0px 10px 0px 33px;}

#tpl_quickcontact{width:186px; margin:17px 0px 0px 0px; padding:0px; background:url(/fileadmin/img/quickcontact_repeat.gif) repeat-y left top;}
#tpl_quickcontact2{margin:0px; padding:0px; background:url(/fileadmin/img/quickcontact_top.gif) no-repeat left top;}
#tpl_quickcontact3{margin:0px; padding:0px 0px 5px 0px; background:url(/fileadmin/img/quickcontact_bottom.gif) no-repeat left bottom; min-height:110px; _height:110px;}

#tpl_quickcontact h2{color:#fff; font-size:160%; font-weight:normal; padding:12px 10px 4px 17px; margin:0px;}
#tpl_quickcontact .box .bild{ width:57px; float:left; margin:0px; padding:0px;}
#tpl_quickcontact .box .bild img{margin:0px 0px 0px 17px; padding:0px;}
#tpl_quickcontact .box .text{ width:95px; float:left; margin:0px; padding:0px; color:#fff;}
#tpl_quickcontact .box .weiter{ width:27px; float:left; margin:0px; padding:7px 0px 0px 7px;}
#tpl_quickcontact .box .weiter a{display:block; width:14px; height:14px; background:url(/fileadmin/img/quickcontact_mehr.gif) no-repeat left top; margin:0px; padding:0px;}
#tpl_quickcontact .box .weiter a span{display:none;}
#tpl_quickcontact .qq_separator{display:block; margin:1px 0px 3px 0px; padding:0px; height:2px; background:url(/fileadmin/img/quickcontact_hr.gif) no-repeat left top; overflow:hidden;}
/* content left end */

/* content center begin */
#tpl_cont_center{float:left; width:416px; margin:0px; padding:30px 0px 0px 44px; _display:inline;}
#nocontentright #tpl_cont_center{width:600px;}
#tpl_rootline{margin:0px; padding:0px; font-size:90%;}
#tpl_rootline a,
#tpl_rootline span{ color:#ABB0B4; text-decoration:none; padding:0px 7px 0px 0px; margin:0px;}
#tpl_rootline span.active a{color:#58626B; padding:0px;}
#tpl_rootline a:hover{color:#971322!important; text-decoration:underline;}

#tpl_content{margin:0px; padding:10px 0px 0px 0px;}
/* content center end */

/* content right begin */
#tpl_cont_right{margin:0px; padding:33px 34px 0px 0px; float:right; width:160px; _display:inline;}
/* content right end */

/* teasers begin */
.teaser,
.teaser div{margin:0px; padding:0px;}
.teaser{margin-bottom:2px;}
.teaser .text{margin:0px; padding:12px 12px 0px 12px; color:#fff;}
.teaser .bild{margin:0px; padding:1px 1px 4px 4px; min-height:4px; _height:24px;}
.teaser .text h2{margin:0px; padding:0px 0px 2px 0px; font-size:135%; font-weight:normal;}
.teaser a.weiter span{display:none;}
.teaser a.weiter{display:block; width:14px; height:14px; position:absolute; right:11px; bottom:9px; z-index:999999;}

.teaser_drot{width:160px; background:url(/fileadmin/img/teaser_drot_repeat.gif) repeat-y left top;}
.teaser_drot2{ background:url(/fileadmin/img/teaser_drot_oben.jpg) no-repeat left top;}
.teaser_drot3{ background:url(/fileadmin/img/teaser_drot_bottom.gif) no-repeat left bottom; position:relative; min-height:100px; _height:100px;}
.teaser_drot3 a.weiter{ background:url(/fileadmin/img/teaser_drot_mehr.gif) no-repeat left top; }

.teaser_hrot{width:160px; background:url(/fileadmin/img/teaser_hrot_repeat.gif) repeat-y left top;}
.teaser_hrot2{ background:url(/fileadmin/img/teaser_hrot_top.gif) no-repeat left top;}
.teaser_hrot3{ background:url(/fileadmin/img/teaser_hrot_bottom.gif) no-repeat left bottom; position:relative; min-height:100px; _height:100px;}
.teaser_hrot3 a.weiter{ background:url(/fileadmin/img/teaser_hrot_mehr.gif) no-repeat left top; }

.teaser_weiss{width:160px; background:url(/fileadmin/img/teaser_weiss_repeat.gif) repeat-y left top;}
.teaser_weiss2{ background:url(/fileadmin/img/teaser_weiss_top.gif) no-repeat left top;}
.teaser_weiss3{ background:url(/fileadmin/img/teaser_weiss_bottom.gif) no-repeat left bottom; position:relative; min-height:100px; _height:100px;}
.teaser_weiss3 a.weiter{ background:url(/fileadmin/img/teaser_weiss_mehr.gif) no-repeat left top; }
.teaser_weiss3 .text,
.teaser_weiss3 .text h2{color:#58626B;}
/* teasers end */


/* content elemente begin */
.content h1{margin:0px; padding:0px 0px 5px 0px; color:#961322; font-weight:normal; font-size:200%;}
.content h2{margin:0px; padding:0px 0px 5px 0px; color:#961322; font-weight:normal; font-size:180%;}
.content h3{margin:0px; padding:0px 0px 5px 0px; color:#961322; font-weight:normal; font-size:160%;}
.content h4{margin:0px; padding:0px 0px 5px 0px; color:#961322; font-weight:normal; font-size:140%;}
.content h5{margin:0px; padding:0px 0px 5px 0px; color:#961322; font-weight:bold; font-size:120%;}
.content h6{margin:0px; padding:0px 0px 5px 0px; color:#961322; font-weight:bold; font-size:100%;}

.content p{margin:0px; padding:0px 0px 6px 0px; font-size:110%;}
.content a{color:#961322; font-weight:bold; text-decoration:none;}
.content a:hover{text-decoration:underline;}

.content .separator hr{display:none;}
.content .separator{display:block; clear:both; height:25px; background:url(/fileadmin/img/content_unten.gif) repeat-x left center; margin:0px; padding:0px;}

.content .rot{color:#961322!important;}
.content .rot *{color:#961322!important;}

.content .kleiner90{font-size:90%!important;}
.content .kleiner80{font-size:80%!important;}
.content .kleiner70{font-size:70%!important;}

.content .align-left{text-align:left!important;}
.content .align-center{text-align:center!important;}
.content .align-right{text-align:right!important;}

.content ul{ margin:0px; padding:0px 0px 5px 5px; list-style:none;}
.content ul li{ background:url(/fileadmin/img/li.gif) no-repeat left 3px; padding:0px 0px 2px 10px; margin:0px; color:#58626B;}


/* content elemente end */







#tpl_contdiv_linie_unten{ background:url(/fileadmin/img/contentbackground_bottom_li.gif) no-repeat left top; clear:both; padding:0px; margin:25px 0px 0px 0px; width:920px; height:50px;}


#tpl_footer{margin:0px; padding:10px 0px 20px 0px; text-align:center; font-size:95%;}
#tpl_footer span{color:#ABB0B4; margin:0px; padding:0px 3px 0px 0px;}
#tpl_footer a{color:#CCCCCC; margin:0px; padding:0px 3px 0px 0px;}





.cleaner{display:block; margin:0px!important; padding:0px!important; font-size:1px; line-height:1px; color:#fff; float:none; clear:both; overflow:hidden;}
/* semantics sachen begin */
.semantic{ position:absolute!important;	left:0px!important;	top:-500px!important; width:1px!important;	height:1px!important; overflow:hidden!important;}
caption.semantic{text-indent:-5000px!important; line-height:1px!important; font-size:1px!important}
div.semantic_link{ display:block; position:absolute; top:-4em; right:0px; z-index:0; }
/* semantics sachen end */



/* formularen begin */
form{margin:0px; padding:0px;}
form input, form select, form textarea{_font-size:100%;}
form input.text, form select, form textarea, form input.upload{border:1px solid #5B5E5A!important; padding:2px;}
form input, 
form select, 
form textarea,
form label,
form span{float:left; margin:0px; padding:0px; margin-right:5px;}
form label span,
form span span{float:none!important; display:inline!important; padding:0px!important; margin:0px!important;}
form label,
form span{padding-top:2px;}
form span.required{margin:0px;}
form div{padding:3px 0px 0px 0px!important; margin:0px; clear:both; float:none; }
form fieldset{margin:0px; padding:0px; border:none;}
form fieldset legend{display:none;}
form label{width:100px;}
form .radiodiv .radiospan label{width:auto;}
form .button{margin-left:105px; border:1px solid #5B5E5A; background:#fff; color:#000; padding:3px; }

form input.radio,
form input.checkbox{margin-top:3px; height:13px; width:13px;}
form input.buttonbeinput{margin-left:30px!important;}
.mailform,
.searchform,
.loginform{padding:0px 0px 15px 0px;}

.loginform label{width:150px}
.loginform .button{margin-left:155px;}
.loginform .comment{margin-bottom:10px;}

form div input.active{background:#FF7300;}
form div select.active{background:#FF7300;}
form div textarea.active{background:#FF7300;}

div.error{margin:10px 0px; padding:0px; font-size:110%; font-weight:bold; color:red!important;}
div.error p{margin:0px!important; padding:0px 0px 5px 0px!important;}
/* formularen end */

#nocontentright #tpl_cont_right{display:none;}
#nocontentright #tpl_cont_center{width:610px;}