body{margin:0px; padding:0px; background:url(/fileadmin/res/img/page_background.gif); text-align:center; font-family:Arial, Helvetica, sans-serif; font-size:80%; color:#333333;}
#tpl_page{text-align:left; margin:20px auto; padding:0px; width:902px;}
#tpl_header{height:100px; position:relative; background:url(/fileadmin/res/img/tpl_header.gif) no-repeat left top; margin:0px; padding:0px;}
#tpl_logo{display:block; margin:0px; padding:0px; position:absolute; width:400px; height:75px; background:url(/fileadmin/res/img/logo.gif) no-repeat left top; left:30px; top:15px;}
#tpl_logo span{display:none;}

#tpl_menu_top{margin:0px; padding:0px; list-style:none; position:absolute; top:15px; right:18px;}
#tpl_menu_top li{margin:0px; padding:0px 6px 0px 5px; float:left; background:url(/fileadmin/res/img/tpl_menu_top_separator.gif) no-repeat right center;}
#tpl_menu_top li.last{background:none;}
#tpl_menu_top li a{margin:0px; padding:0px; text-decoration:none; color:#8C8C8C; font-size:80%;}
#tpl_menu_top li a:hover,
#tpl_menu_top li a:active,
#tpl_menu_top li a:focus,
#tpl_menu_top li a.active{color:#ff0000;}

#tpl_bild{margin:0px; padding:0px; background:url(/fileadmin/res/img/tpl_bild_background.gif) repeat-y left top; height:160px;}
#tpl_bild div{margin:0px; padding:0px; background-position:center top; background-repeat:no-repeat; height:160px;}
#tpl_homepage #tpl_bild div,
#tpl_homepage #tpl_bild{ height:160px;}

#tpl_container{margin:0px; padding:0px; background:url(/fileadmin/res/img/tpl_bild_background.gif) repeat-y left top;}
#tpl_container_top{margin:0px; padding:18px 0px 0px 0px; background:url(/fileadmin/res/img/tpl_container_top.gif) no-repeat left top;}
#tpl_homepage #tpl_container_top{background:none!important;}

#tpl_container_center{margin:0px; padding:0px; background:url(/fileadmin/res/img/tpl_container_center.gif) repeat-y left top;}

#tpl_navigation{float:left; margin:0px; padding:0px 0px 0px 20px; width:165px; }
#tpl_navigation ul{margin:0px; padding:0px; list-style:none;}
#tpl_navigation ul li{margin:0px; padding:0px;}
#tpl_navigation ul li a{margin:0px; padding:0px 0px 0px 13px; color:#333333; text-decoration:none; font-weight:bold; background:url(/fileadmin/res/img/tpl_navigation.gif) no-repeat left center;}
#tpl_navigation ul li a:hover,
#tpl_navigation ul li a:active,
#tpl_navigation ul li a:focus,
#tpl_navigation ul li a.active{color:#ff0000;}

#tpl_content{float:left; margin:0px; padding:0px 0px 0px 28px; width:515px; }
#tpl_rechts{float:right; margin:0px; padding:0px 11px 0px 0px; width:146px; }

#tpl_container_bottom{margin:0px; padding:0px; background:url(/fileadmin/res/img/tpl_container_bottom.gif) no-repeat left top; display:block; width:902px; height:39px; }

#tpl_footer{margin:0px; padding:10px 0px 0px 0px; text-align:center; font-weight:bold; font-size:90%;}

.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; }
div.semantic_link a:focus, div.semantic_link a:active {display: inline; z-index: 2; border: solid black 1px; color: #cc0; text-decoration: none; position: absolute; top: 8em; right: 0px; color:#000!important; background:#FF7300!important; font-size:10pt; padding:3px; white-space:nowrap; font-weight:bold; z-index:9999;}
/* semantics sachen end */


/* formularen begin */
form{margin:0px; padding:0px;}
form input, form select, form textarea{ color:#666; font-size:12px;}
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,
form span.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 label.auto{width:auto!important;}

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;}

.width150px{width:150px!important;}
.tipafriend input.text{width:210px;}
.tipafriend textarea{width:214px;}
.marginl155px{margin-left:155px!important;}
form div.erweitertesuche{padding-left:113px!important; padding-bottom:25px!important;}

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 */

table tr td,
table tr th{ vertical-align:top; text-align:left;}

.content p{margin:0px; padding:0px 0px 12px 0px;}
.content table{padding:0px; margin:0px 0px 12px 0px; font-size:100%;}
.content table p{margin:0px; padding:0px;}
.content h1{font-size:110%; font-weight:bold; color:#333; margin:0px; padding:0px 0px 10px 0px;}
.content h2{font-size:110%; font-weight:bold; color:#333; margin:0px; padding:0px 0px 5px 0px;}
.content h3{font-size:110%; font-weight:bold; color:#333; margin:0px; padding:0px 0px 0px 0px;}
.content h4{font-size:100%; font-weight:bold; color:#333; margin:0px; padding:0px 0px 10px 0px;}
.content h5{font-size:100%; font-weight:bold; color:#333; margin:0px; padding:0px 0px 5px 0px;}
.content h6{font-size:100%; font-weight:bold; color:#333; margin:0px; padding:0px 0px 0px 0px;}
.content a{color:#333333; text-decoration:underline;}
.content a:hover,
.content a:active,
.content a:focus{color:#ff0000;}

.red{color:#ff0000!important;}

