html,
body{
	margin: 0;
	padding: 0;
}

body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 99.8%;
	min-height: 100%;
}

img{
	border: none;
}


.rahmen{
	border: 1px solid #CC0000;
}

.noshow{
	display: block;
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
}

div#hg_rot{
	background-image: url(../images/hg_rot.gif);
	background-repeat: repeat-y;
	background-position: right;
	min-height: 100%;
}

div#hg_grau{
	background-image: url(../images/hg_grau.gif);
	background-repeat: repeat-y;
	background-position: left;
	min-height: 100%;
}


div#kolbingen{
	padding-top: 20px;
	font-size: 0.9em;
}

div#top{
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(../images/hg_top.jpg);
	background-position: top right;
	background-repeat: repeat-x;
	white-space: nowrap;
	width: 100%;
	z-index: 2;
}

div#logo{
	float: left;
	background-position: top;
	background-repeat: no-repeat;
	border-left: 17px solid #817f84;
}

div#logo_hg{
	margin: 0 auto;
	background-position: bottom;
	background-repeat: no-repeat;
}

div#top_trenner{
	position: absolute;
	left: 0;
	top: 145px;
	z-index: 10;
	height: 1px;
	width: 100%;
	background-color: #817F84;
}


ul#stat_navi{
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../images/hg_stat_navi.png);
	background-repeat: no-repeat;
	background-position: top right;
	height: 70px;
	width: 170px;
	margin: 0;
	padding: 0;
	z-index: 3;
	padding-top: 127px;
	z-index: 3;
}

ul#stat_navi li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
	vertical-align: middle;
}

ul#stat_navi li a{
	float: left;
	color: White;
	font-size: 0.8em;
	padding-left: 0.2em;
	padding-right: 0.2em;
	text-decoration: none;
}

ul#stat_navi div{
	clear: left;
}

div#top_news{
	position: absolute;
	right: 0;
	top: 0;
	padding-top: 182px;
	background-color: #cc0000;
	width: 170px;
	height: 100%;
	overflow: hidden;
}

div#top_news a{
	font-size: 0.8em;
	display: block;
	color: White;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-bottom: 1px dotted white;
}

div#top_news h2{
	color: White;
	z-index: 3;
	font-weight: bold;
	text-align: center;
	font-size: 0.8em;
	border-bottom: 1px dotted white;
	padding-bottom: 3px;
}


div#downloads_top{
	padding-top: 10px;
}

div#trenn_top_news{
	position: absolute;
	right: 0;
	top: 145px;
	background-color: White;
	width: 170px;
	height: 1px;
	z-index: 11;
}

div#main_navi{
	margin-top: 170px;
	margin-left: 230px;
	margin-right: 200px;
	border-bottom: 1px dotted #404040;
}

div#main_navi ul{
	margin: 0;
	padding: 0;
}

div#main_navi ul div{
	clear: both;
}

div#main_navi ul li{
	list-style: none;
	margin: 0;
	padding: 0;
	display: inline;
}

div#main_navi ul li.wappen{
	display: block;
	float: right;
}

div#main_navi ul li a{
	display: block;
	float: left;
	color: #404040;
	text-decoration: none;
	margin-top: 19px;
	margin-right: 5px;
	padding-left: 3px;
	padding-right: 3px;
	padding-bottom: 2px;
	padding-top: 2px;
}

div#main_navi ul li a:hover,
div#main_navi ul li a.auswahl{
	color: white;
	background-color: #817F84;
}

div#sub_navi{
	position: absolute;
	left: 0;
	top: 0;
	min-height: 100%;
	width: 200px;
	z-index: 8;
	margin-top: 170px;
	/*overflow: hidden;*/
	background-image: url(../images/hg_grau.gif);
	background-repeat: repeat-y;
	background-position: left;
	padding-top: 20px;
}


div#sub_navi ul{
	margin: 0;
	padding: 0;
	/*margin-left: -17px;*/
}

div#sub_navi ul li{
	margin: 0;
	padding: 0;
	list-style: none;
	border-bottom: 1px dotted #404040;
}

div#sub_navi ul li span.mov_pos_vermnu{
	float: right;
	vertical-align: middle;
}

div#sub_navi ul li span.mov_pos_vermnu a{
	display: inline;
	background-image: none;
	margin: 0;
	padding: 2px;
}

div#sub_navi ul li a{
	display: block;
	padding-left: 25px;
	color: #817F84;
	text-decoration: none;
	font-size: 0.9em;
	padding-bottom: 3px;
	padding-top: 3px;
	background-image: none;
	background-position: left top;
	background-repeat: no-repeat;
}

div#sub_navi ul li a.auswahl{
	background-image: url(../images/hg_subnav.png);
	color: #CC0000;
}

div#sub_navi ul li ul li{
	border: none;
	padding-left: 8px;
}

div#sub_navi ul li ul li a{
	background-image: url(../images/hg_main_navi_sub_n.gif);
	padding-left: 30px;
}

div#sub_navi ul li ul li a.auswahl{
	background-image: url(../images/hg_main_navi_sub.gif);
}

div#inh_template{
	margin-left: 230px;
	margin-right: 200px;
	padding-top: 40px;
}



h1{
	margin: 0;
	padding: 0;
	color: #CC0000;
	font-size: 1.2em;
	padding-bottom: 20px;
}

div#inh_inhalt_1{
	font-size: 0.9em;
	margin-left: 220px;
}

div#inh_inhalt_1.flash_akt{
	margin-left: 330px;
}

div#inh_inhalt_1 a{
	color: #CC0000;
}

div#img_inhalt_1{
	float: left;
	padding-top: 1em;
	width: 200px;
}

div#img_inhalt_1 div.inh_bild{
	padding-bottom: 20px;
	min-height: 250px;
}

div#img_inhalt_1 img{
	border: 1px solid #CC0000;
	display: block;
}

div#img_inhalt_1 a{
	font-size: 0.8em;
	color: #CC0000;
}

div#img_inhalt_1 div.bild_text{
	font-size: 0.7em;
}

div#img_navi table{
	width: 100%;
}
div#img_navi table td{
	width: 33%;
	text-align: center;
	font-size: 0.8em;
}

div#inh_inhalt_down{
	margin-left: 220px;
}

div#img_navi a{
	font-weight: bold;
	text-decoration: none;
	font-size: 1.2em;
}

div#inh_inhalt_down a{
	color: #CC0000;
	font-size: 0.8em;
	margin-bottom: 1em;
}

div.news_auswahl{
	border-bottom: 1px dotted #404040;
	padding-bottom: 5px;
	margin-bottom: 20px;
}

div.news_auswahl a{
	display: block;
	text-decoration: none;
	border-bottom: 1px solid #CC0000;
	color: #CC0000;
	font-size: 0.8em;
	padding-bottom: 2px;
}

div.news_auswahl div.intro{
	font-size: 0.8em;
}

div.news_anzeige{
}

div.news_anzeige h3{
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #CC0000;
	border-bottom: 1px solid #CC0000;
	font-size: 0.8em;
	padding-bottom: 2px;
}

div.news_anzeige div.intro{
	font-size: 0.8em;
}

div.news_anzeige div.absatz{
	border-bottom: 1px dotted #404040;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

div.news_anzeige div.absatz h4{
	margin: 0;
	padding: 0;
	font-weight: normal;
	color: #404040;
	font-size: 0.9em;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}

div.news_anzeige div.media{
	float: left;
}

div.news_anzeige div.media img{
	display: block;
	margin-bottom: 0.5em;
	border: 1px solid #CC0000;
}

div.news_anzeige div.absatz_inh{
	font-size: 0.8em;
}

div.news_anzeige div.absatz_inh_abst{
	font-size: 0.8em;
	margin-left: 220px;
}

div.news_anzeige div.clear_img{
	clear: left;
}

div.news_anzeige a{
	color: #CC0000;
	font-size: 0.8em;
}

div.news_anzeige a.textlink{
	font-size: 0.8em;
}

div.textblock{
	clear: left;
	padding-bottom: 1em;
}

div.textblock h2{
	margin: 0;
	padding: 0;
	font-size: 0.9em;
	/*padding-top: 0.5em;*/
	padding-bottom: 0.5em;
	margin-left: 220px;
}

div.textblock div.img_txtblock{
	width: 200px;
	float: left;
}

div.textblock div.img_txtblock img{
	border: 1px solid #CC0000;
}

div.textblock div.inh_txtblock{
	margin-left: 220px;
	font-size: 0.8em;
}

div.textblock a{
	color: #CC0000;
	font-size: 0.9em;
}

div.textblock div.img_txtblock a img{
	border: none;
}

div.textblock div.clear_txtblock{
	clear: left;
}

div#formular{
	
}

form#dynform{
	display: block;
	z-index: 20;
	margin: 0;
	padding: 0;
	width: 440px;
	font-size: 0.8em;
}

form#dynform div{
	z-index: 15;
	margin-bottom: 5px;
}

form#dynform a{
	color: #CC0000;
}

form#dynform div.umbruch{
	clear:right;
	width: 400px;
	margin: 0;
}

form#dynform div.info{
	clear:right;
	width: 400px;
}

form#dynform div.element{
	float: right;
	width: 260px;
}

form#dynform div.bezeichung{
}

form#dynform input.inp_button{
	margin: 5px;
	border: 1px solid #CC0000;
	background-color: #E4E4E4;
}

form#dynform input.inp_text{
	width: 255px;
	padding-left: 3px;
	border: 1px solid #CC0000;
	background-color: #E4E4E4;
}

form#dynform input.inp_text:focus, form#dynform input.inp_text:active{
	background-color: white;
}

form#dynform textarea.inp_text{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	padding: 3px;
	width: 255px;
	height: 120px;
	border: 1px solid #CC0000;
	background-color: #E4E4E4;
}

form#dynform textarea.inp_text:focus, form#dynform textarea.inp_text:active{
	background-color: white;
}

form#dynform select.inp_select{
	width: 255px;
	border: 1px solid #CC0000;
	background-color: #E4E4E4;
}

form#dynform select.inp_select:focus, form#dynform select.inp_select:active{
	background-color: white;
}

form#dynform input.check_radio{
	vertical-align: middle;
}

form#dynform div.umbruch{
	clear: right;
	margin-bottom: 0.5em;
}

div#inaktiv{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url(../images/hg_inaktiv.gif);
	z-index: 2000;
}

div#meldung{
	position: absolute;
	width: 300px;
	margin: 0 auto;
	height: 150px;
	top: 45%;
	z-index: 2010;
	background-color: White;
	border: 1px solid #CC0000;
	overflow: auto;
	font-size: 0.8em;
	padding: 0.5em;
}

div#meldung div#close_meldung{
	float: right;
}

div#inhalt_1 table{
	width: 99%;
	border: none;
}

div#inhalt_1 table td{
	vertical-align: top;
	text-align: left;
	font-size: 0.9em;
	background-color: #E4E4E4;
	border: 1px solid #CC0000;
	padding: 0.2em;
}

div#inhalt_1 table td a{
	color: #CC0000;
	font-size: 0.9em;
}

div.edt_img_unterzeile{
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

div.edt_img_unterzeile textarea{
	border: 1px solid #cc0000;
	padding: 3px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}