@charset "utf-8";
/* KBB */

html, body { height: 100%; }
body { padding: 0px; margin: 0px; background: #e4dcc3 url(../grafiken/background.gif) repeat-x; }

* { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 18px; }

#frame { position: absolute; min-height: 100%; background: url(../grafiken/background_content.gif) repeat-y; }

#header { width: 980px; height: 165px; background: url(../grafiken/header.jpg) no-repeat; }

#headermenu { position: absolute; top: 30px; left: 680px; font-size: 10px; color: #ffffff; }
#headermenu a { font-size: 10px; color: #ffffff; text-decoration: none; }
#headermenu a:hover { text-decoration: underline; }

#logo { display: block; position: relative; left: 45px; top: 41px; width: 266px; height: 59px; background: url(../grafiken/tpz_logo.gif) no-repeat; }
#logo span { display: none; }

#mainmenu { display: block; position: absolute; top: 96px; left: 333px; }
#mainmenu div { float: left; width: 145px; }
#mainmenu div a { font-size: 12px; display: block; padding: 0px; margin: 0px; width: 145px; color: #ffffff; text-decoration: none; }
#mainmenu div a:hover, #mainmenu div a.active { font-weight: bold; }

#main { width: 980px; }

#left_col { float: left; width: 330px; height: 100%; }

#submenu { display: block; width: 285px; text-align: right; display: block; padding: 0px; margin: 0px; margin-top: 20px; list-style-type: none; margin-bottom: 200px; }
#submenu li { padding: 0px; margin: 0px; }
#submenu li a { font-size: 12px; display: block; padding: 0px; margin: 0px; width: 285px; color: #0fa61e; text-decoration: none; }
#submenu li a:hover, #submenu li a.active { font-weight: bold; }
#submenu li ul { display: block; width: 285px; text-align: right; display: block; padding: 0px; margin: 0px; margin-bottom: 20px; list-style-type: none; }
#submenu li ul li { padding: 0px; margin: 0px; }
#submenu li ul li a { font-size: 12px; display: block; padding: 0px; margin: 0px; width: 285px; color: #63bc61; text-decoration: none; }
#submenu li ul li a:hover, #submenu li ul li a.active { color: #333333; font-weight: normal; }

#kbb_menu { position: absolute; bottom: 0px; left: 0px; padding: 0px; margin: 0px; margin-bottom: 25px; width: 285px; text-align: right; list-style-type: none; margin-top: 10px; }
#kbb_menu li { padding: 0px; margin: 0px; }
#kbb_menu li a { color: #87888a; text-decoration: none; }
#kbb_menu li a:hover { color: #000000; }

#right_col { float: right; width: 650px; }

#content { width: 570px; overflow: hidden; margin-bottom: 5px; }

#content * { color: #333333; font-size: 12px; }
#content .fliesstext * { font-size: 12px; }

#content .tabelle * { color: #333333; font-size: 12px; }
#content .tabelle .ueberschrift, #content .tabelle h1 { font-size: 14px; color: #0fa61e; font-weight: bold; padding: 0px; margin: 0px; }
#content .tabelle .zwischen_ueberschrift, #content .tabelle  h2 { font-size: 11px; color: #000000; padding: 0px; margin: 0px; font-weight: bold; }

#content .kopfbild { width: 570px; height: 130px; overflow: hidden; margin-bottom: 15px; }
#content .ueberschrift, #content h1 { font-size: 14px; color: #0fa61e; font-weight: bold; padding: 0px; margin: 0px; }
#content .zwischen_ueberschrift, #content  h2 { font-size: 11px; color: #000000; padding: 0px; margin: 0px; font-weight: bold; }
#content .zwischen_ueberschrift_gruen { font-size: 11px; color: #0fa61e; font-weight: bold; padding: 0px; margin: 0px; }
#content .fliesstext, #content p { font-size: 12px; color: #333333; }
#content .fliesstext * { font-size: 12px; }
#content .wrapper { padding-bottom: 20px; }
#content .bildunterschrift { font-size: 11px; color: #333333; line-height: 13px; padding-top: 5px; }
#content ul { padding: 0px; margin: 0px; list-style-type: none; }
#content ul li { padding-left: 18px; background: url(../grafiken/anstrich.gif) no-repeat 0px 5px; color: #333333; }
#content ol { padding: 0px; margin: 0px; }
#content ol li { padding: 0px; margin: 0px; color: #333333; margin-left: 23px; }
#content a { color: #0fa61e; text-decoration: none; }
#content a:hover { text-decoration: underline; }
#content .fliesstext a { font-size: 12px; }

#content .meldung_fehler { font-size: 12px; color: #ce3530; }
#content .meldung_erfolg { font-size: 12px; color: #009237; }

#content .tabelle * { color: #333333; }

#content .link_liste * a { color: #0fa61e; background: url(../grafiken/link-liste.gif) 0px 1px no-repeat; padding-left: 20px; line-height: 20px; }
#content .trenner { background-image: url(../grafiken/liste_trenner.gif); background-repeat: no-repeat; width: 570px; height: 4px; display: block; margin-top: 8px; margin-bottom: 14px; }

#content .pagination_left { width: 13px; height: 14px; display: block; float: left; overflow: hidden; background-image: url(../grafiken/pfeil_links_b.gif); background-position: 0px 3px; background-repeat: no-repeat; }
#content .pagination_left:hover { background-image: url(../grafiken/pfeil_links_a.gif); text-decoration: none; }
#content .pagination_info { float: left; }
#content .pagination_right { width: 13px; height: 14px; display: block; float: left; overflow: hidden; background-image: url(../grafiken/pfeil_rechts_b.gif); background-position: 0px 3px; background-repeat: no-repeat; }
#content .pagination_right:hover { background-image: url(../grafiken/pfeil_rechts_a.gif); text-decoration: none; }
#content .pagination_back { color: #333333; font-size: 12px; padding-right: 15px; background-image: url(../grafiken/pfeil_links_b.gif); background-repeat: no-repeat; background-position: right; }
#content .pagination_back:hover { text-decoration: none; background-image: url(../grafiken/pfeil_links_a.gif); }

.clear { clear: both; width: 0px; height: 1px; line-height: 1px; overflow: hidden; }

/*
 * Formular
 */

input,
select,
textarea                       { border: 1px solid #000000; padding: 2px; background-color:#F5F5F5; font-family:Verdana; font-size:12px; margin-top: 2px; margin-bottom: 2px; }

.input_radio { border: none; padding: none; margin: none; background: none; }

hr                            { border:1px dotted #000000; }
