body{background:#EFEDE7; padding:0px; margin:0px; text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#666666;}

#tpl_page{width:841px; margin:0px auto; padding:0px; text-align:left; position:relative; background:url(../img/page_background.gif) repeat-y left top;}
#tpl_page2{margin:0px; padding:0px; background:url(/fileadmin/img/page_background_bottom.gif) no-repeat left bottom;}
#tpl_logo{display:block; margin:0px; padding:0px; width:120px; height:61px; background:url(/fileadmin/img/logo.gif) no-repeat left top; position:absolute; left:29px; top:25px;}

#tpl_header_img{margin:0px; padding:0px; height:153px; position:absolute; left:29px; top:109px; width:808px; z-index:2000; }
#tpl_header_img_text{width:120px; margin:0px; padding:0px; position:absolute; left:0px; bottom:0px; color:#996640; font-size:95%; z-index:2100; text-align:right;}
#tpl_header_img_img{position:absolute; right:20px; padding:0px; margin:0px; top:0px; z-index:2100; }
#tpl_header_img p{padding:0px!important;}
#tpl_rootline{position:absolute; left:155px; bottom:16px; color:#fff; font-size:140%; z-index:99999; font-family:"Times New Roman", Times, serif;}
#tpl_rootline a{color:#fff; text-decoration:none;}

#tpl_left_navi{margin:0px; padding:0px; position:absolute; left:40px; top:109px; width:97px; z-index:99999; height:7px;}
#tpl_left_navi a{margin:0px; padding:0px; display:block;}
#tpl_left_navi_home{width:26px; height:7px; background:url(/fileadmin/img/nv_home.gif) no-repeat left top; position:absolute; left:0px; top:0px; z-index:999999999;}
/*#tpl_left_navi_impressum{width:55px; height:7px; background:url(/fileadmin/img/nv_impressum.gif) no-repeat left top; position:absolute; right:0px; top:0px; z-index:999999999;}*/
#tpl_left_navi_home:hover,
#tpl_left_navi_home.active{background:url(/fileadmin/img/nv_home_hover.gif) no-repeat left top;}
/*#tpl_left_navi_impressum:hover,
#tpl_left_navi_impressum.active{background:url(/fileadmin/img/nv_impressum_hover.gif) no-repeat left top;}*/
/*#tpl_left_navi_separator{background:url(/fileadmin/img/nv_top_separator.gif) no-repeat left top; display:block; width:3px; height:7px; top:0px; left:33px; position:absolute;}*/
/* topnavigation begin */
/* topnavigation begin */
/* topnavigation begin */
#tpl_navi_top{position:absolute; left:170px; top:56px; height:30px; width:639px; margin:0px; padding:0px 4px; z-index:999999; font-size:90%;}
#tpl_navi_top_ul{ margin:0px; padding:0px; top:0px; list-style:none;  z-index:99999;}
#tpl_navi_top_ul li{ margin:0px; padding:0px; z-index:99999;}
#tpl_navi_top_ul li:hover,
#tpl_navi_top_ul li.sfhover{
	z-index:99999;
 	min-height:0;
 	/*position:static;*/
 }
#tpl_navi_top_ul li a span{display:none;}
/*#tpl_navi_top_ul li div{position:static; border:1px solid #000; z-index:99999; }*/
/* */
/*#navi_management{left:4px; position:absolute; z-index:99999;}
#navi_management a.haupt{width:130px; height:30px; display:block; margin:0px; padding:0px; background:url(/fileadmin/img/nav_management.gif) no-repeat left top;}
#navi_management:hover a.haupt,
#navi_management.sfhover a.haupt,
#navi_management.active a.haupt,
#navi_management a.haupt:hover{background:url(/fileadmin/img/nav_management_hover.gif) no-repeat left top;}
#navi_management ul{width:126px;}*/
/* */
/*#navi_philosophie{left:136px; position:absolute;}
#navi_philosophie a.haupt{width:126px; height:30px; display:block; margin:0px; padding:0px; background:url(/fileadmin/img/nav_philosophie.gif) no-repeat left top;}
#navi_philosophie:hover a.haupt,
#navi_philosophie.sfhover a.haupt,
#navi_philosophie.active a.haupt,
#navi_philosophie a.haupt:hover{background:url(/fileadmin/img/nav_philosophie_hover.gif) no-repeat left top;}
#navi_philosophie ul{width:122px;}*/
/* */
/*#navi_geschaeftsfelder{left:264px; position:absolute;}
#navi_geschaeftsfelder a.haupt{width:158px; height:30px; display:block; margin:0px; padding:0px; background:url(../img/nav_geschaftsfelder.gif) no-repeat left top;}
#navi_geschaeftsfelder:hover a.haupt,
#navi_geschaeftsfelder.sfhover a.haupt,
#navi_geschaeftsfelder.active a.haupt,
#navi_geschaeftsfelder a.haupt:hover{background:url(../img/nav_geschaftsfelder_hover.gif) no-repeat left top;}
#navi_geschaeftsfelder ul{width:154px;}*/
/* */
/*#navi_marktinfos{left:424px; position:absolute;}
#navi_marktinfos a.haupt{width:121px; height:30px; display:block; margin:0px; padding:0px; background:url(../img/nav_marktinfos.gif) no-repeat left top;}
#navi_marktinfos:hover a.haupt,
#navi_marktinfos.sfhover a.haupt,
#navi_marktinfos.active a.haupt,
#navi_marktinfos a.haupt:hover{background:url(../img/nav_marktinfos_hover.gif) no-repeat left top;}
#navi_marktinfos ul{width:117px;}*/
/* */
/*#navi_kontakt{left:547px; position:absolute;}
#navi_kontakt a.haupt{width:96px; height:30px; display:block; margin:0px; padding:0px; background:url(../img/nav_kontakt.gif) no-repeat left top;}
#navi_kontakt:hover a.haupt,
#navi_kontakt.sfhover a.haupt,
#navi_kontakt.active a.haupt,
#navi_kontakt a.haupt:hover{background:url(../img/nav_kontakt_hover.gif) no-repeat left top;}
#navi_kontakt ul{width:92px;}*/
/* */

#tpl_navi_top_ul li:hover ul,
#tpl_navi_top_ul li.sfhover ul{left:0px;}

#tpl_navi_top_ul ul{ margin:0px; padding:0px 1px; list-style:none; position:absolute; left:-999em; top:27px; border:1px solid #DEDDDA; border-top:0px; z-index:999999; background:#fff;}
#tpl_navi_top_ul ul li,
#tpl_navi_top_ul ul li a{z-index:999999999;}
#tpl_navi_top_ul ul li, #tpl_navi_top_ul ul li a{float:none; display:block; _height:1px;}
#tpl_navi_top_ul li ul li a{margin:0px; padding:3px 20px; text-decoration:none; color:#9A9A9A;}
#tpl_navi_top_ul li ul li a.active{color:#000;}
#tpl_navi_top_ul li ul li a:hover{background:#EFEDE7; color:#000;}
/* topnavigation end */
/* topnavigation end */
/* topnavigation end */

/* content begin */
.content p{margin:0px; padding:0px 85px 0px 0px;}
.content h1{ /*float:left;*/ font-size:140%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold;}
.content h2{ /*float:left;*/ font-size:120%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold;}
.content h3{ /*float:left;*/ font-size:110%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold; color:#A25D33;}
.content h4{ /*float:left;*/ font-size:110%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold;}
.content h5{ /*float:left;*/ font-size:100%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold; color:#A25D33;}
.content h6{ /*float:left;*/ font-size:100%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold;}
.content ul{ margin:0px; padding:0px 85px 0px 0px; list-style:none;}
.content ul li{ background:url(/fileadmin/img/li.gif) no-repeat left 3px; padding:0px 0px 0px 16px; margin:0px; color:#999999;}
.content a{color:#A25D33; text-decoration:underline;}
.content a:hover{color:#000;}
.content .header { font-size:130%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold; }
.content .subheaderbl { font-size:100%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold; }
.content .subheaderrot { font-size:100%; margin:0px; padding:0px 0px 0px 0px; font-weight:bold; color:#A25D33;}

.content .textpic_div_1{ position:relative; left:-165px; width:810px;}
.csc-textpic-intext-left-nowrap .csc-textpic-text{margin:0px; padding:0px 0px 0px 10px; _padding-left:9px;}

.mehrlink{margin:0px; padding:0px;}
.mehrlink a{margin:0px; padding:2px 17px 0px 0px; float:right; background:url(/fileadmin/img/mehr.gif) no-repeat right center; text-decoration:none; color:#000; font-size:90%;}
.mehrlink a:hover{color:#A25D33;}

#tpl_content{padding:285px 23px 12px 169px; margin:0px; }
#tpl_content_inner{margin:0px 0px 0px 0px; padding:0px; _height:1px;}
#tpl_content_inner.zweispalten{background:url(/fileadmin/img/content_background.gif) repeat-y right top;}
#tpl_content_normal{margin:0px; padding:0px;}
#tpl_content_right{display:none; margin:0px; padding:0px;}
.zweispalten #tpl_content_normal{float:left; width:412px;}
.zweispalten #tpl_content_right{display:block; float:right; width:212px;}
/* content end */

.tpl_hr hr{display:none;}
.tpl_hr{display:block; margin:0px; padding:0px; height:1px; background:url(../img/hr.gif) no-repeat right top;}

/* footer begin */
#tpl_footer{margin:0px; padding:0px 21px 8px 4px;}
#tpl_footer_left{margin:0px; padding:0px; float:left; width:160px;}
#tpl_footer_right{margin:0px; padding:16px 0px 0px 5px; float:right; width:651px;}
/* footer begin */

/* language selector begin */
#tpl_language_selector{padding:15px 25px 125px 0px; margin:0px;}
#tpl_language_selector_deutsch{margin:0px; padding:0px; width:42px; height:7px; display:block; background:url(/fileadmin/img/nv_deutsch.gif) no-repeat left top; float:right;}
#tpl_language_selector_deutsch.active,
a#tpl_language_selector_deutsch:hover{ background:url(/fileadmin/img/nv_deutsch_hover.gif) no-repeat left top;}
#tpl_language_selector_english{margin:0px; padding:0px; width:39px; height:7px; display:block; background:url(/fileadmin/img/nv_english.gif) no-repeat left top; float:right;}
#tpl_language_selector_english.active,
a#tpl_language_selector_english:hover{ background:url(/fileadmin/img/nv_english_hover.gif) no-repeat left top;}
#tpl_language_selector_separator{float:right; padding:0px; margin:0px; height:7px; width:12px; background:url(/fileadmin/img/nv_language_separator.gif) no-repeat center center; display:block;}
/* language selector end */

.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 */

#tpl_page_right{ background:url(/fileadmin/img/page_right.gif) no-repeat left top; width:9px; height:184px; display:block; position:absolute; bottom:149px; right:-17px;}


/* 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; _height:1px;}
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 */