* {
	margin: 0;
	padding: 0;
}

/* tl elemente zuruecksetzen */
.mod_navigation p, .mod_navigationMain p {
	margin: 0px;
	padding: 0px;
}

/*  IE6 Three Pixel Text-Jog */
* html div#center {
	height: 1%;
 	margin-left: 227px;  
}

*.invisible {
	display: none;
}

body {
	color: #000000;
	background-color: #ffffff;
	font-family: "Verdana",  sans-serif;
	font-size: 12px;
	text-align: left;
}

div.banner  {
background-color:#ffffff;
float:right;
padding:10px 0px 10px 0px;
width: 220px;
}

div.banner img {
padding: 5px 0px 5px 0px !important;
background-color: #ffffff !important;
border-bottom: 2px dotted #B1B1B1 !important;
}





/* Announcement Homepage  */

div#announcement {
	background-color: #bc2b22;
	color: #ffffff;
	width: 200px;
	padding: 10px;
	margin-bottom: 10px;
	float: right;
}

div#announcement a:link{
	text-decoration: underline;
	color: #ffffff;
}

div#announcement a:visited{
	text-decoration: underline;
	color: #dedede;
}

div#announcement a:active{
	text-decoration: underline;
	color: #ffffff;
}

div#announcement a:hover{
	text-decoration: none;
	color: #ffffff;
}

/* Subnav messagebox */

div.subnav-messagebox {
	background-color: #bc2b22;
	color: #ffffff;	
	padding: 10px;
	margin-bottom: 10px;
        margin-top: 15px;
	float: right;
}




div.subnav-messagebox a:link{
	text-decoration: underline;
	color: #ffffff;
}

div.subnav-messagebox a:visited{
	text-decoration: underline;
	color: #dedede;
}

div.subnav-messagebox a:active{
	text-decoration: underline;
	color: #ffffff;
}

div.subnav-messagebox a:hover{
	text-decoration: none;
	color: #ffffff;
}

/*Form  */

td.col_0 {
	 width: 100px;
}

div.formbody {
	 margin-top: 10px;
}


div.formbody td {
	 padding-bottom: 5px;
}

input.text{
		
}

.textarea {
	
}

label {
	
}

/*Form validation messages */

div#center p.error {
	color: #ffffff;
	background-color: #bc2b22;
	padding-left: 5px;
}

div#center p.confirm {
	color: #ffffff;
	background-color: #22bb78;
	padding-left: 5px;
}

/* Newsletter subscription form */
div.checkbox_container span{
	margin: 10px 0px 10px 0px;
	display: block;
}

label {
	font-size: 90%;
	padding-bottom: 10px;
}

input.submit {
	margin: 10px 0px 10px 0px;
}

input.checkbox {
	position: relative;
	top: 3px;
}

div.mod_nl_list  ul li {
	list-style-image: url(../images/email.png);
	padding-top: 10px;
}

div.mod_nl_list ul {
	margin-left: 55px !important;
}

/* Content elements */

div#article-homepage {
	float: left;
	width: 460px;
	margin-right: 40px;
	color: #444444;
	font-size: 90%;
	padding-bottom: 30px;
}

div#article-homepage p {
	line-height: 18px;
}

div#center {
        margin: 0 0 0 227px;
	color: inherit;
	background-color: #fff;
	
}

div#center-in a {
	color: #bc2b22;
	text-decoration: underline;
}

div#center-in a:link {
	color: #bc2b22;
	text-decoration: underline;
}

div#center-in a:visited {
	color: #e1e1e1;
	text-decoration: underline;
}

div#center-in a:hover {
	color: #bc2b22;
	text-decoration: none;
}

div#center-in a:active {
	color: #bc2b22;
	text-decoration: underline;
}

div#center-in a:focus {
	color: #bc2b22;
	text-decoration: underline;
}

div#center-in h2 {
	padding: 20px 0 5px 0;
	font-size: 110%;
}

div#center-in h3 {
	padding: 0 0 5px 0;
	font-size: 90%;
	font-weight: bold;
}

div#center-in li {
}

div#center-in p {
	padding: 5px 0 5px 0;
	color: #444;
	background-color: inherit;
	font-size: 90%;
	line-height: 18px;
}

div#center-in p.info {
	margin: 3px 0 10px 0;
	color: #898989;
	background-color: inherit;
	font-size: 80%;
	line-height: 10px;
}

div#center-in ul {
	margin-left: 20px;
	color: #444;
	background-color: inherit;
	font-size: 90%;
	line-height: 18px;
	list-style-image: url(../images/list_style_image.png);
}

div#center-in {
	padding-left: 0px;
	padding-right: 10px;
}

div.ce_download {
	font-size: 90%;
	display: block;
}

div.ce_download img {
	position: relative;
	top: 0px;
	left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.ce_download a {
	position: relative;
	top: -5px;
	left: 0px;
	padding-top: 0px;
	padding-left: 4px;
	padding-bottom: 0px;
}

div.enclosure img {
	position: relative;
	top: 0px;
	left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
}

div.enclosure a {
	position: relative;
	top: -5px;
	left: 0px;
	padding-top: 3px;
	padding-left: 4px;
	padding-bottom: 0px;
	line-height: 100%;
}

/* Container elements */

div#container {
	width: 740px;
	margin: 10px auto;
	text-align: left;
}

div#content-wrap {
	margin-top: 40px;
}

div#footer-in {
	margin-top: 35px;
	border-top: 2px dotted #b1b1b1;
	height: 25px;
	background-image: url(../images/bg_leftdark.png);
	background-repeat: repeat-y;
}

div#footer-wrap {
	clear: both;
	padding-top: 15px;
}

div#header-a {
	padding: 0px;
	color: inherit;
	background-color: transparent;
}

div#header-a h1 {
	font-size: 200%;
	background-image: url(../images/mussenbrockwang.png);
	background-repeat: no-repeat;
	background-position: top left;
	height: 50px;
}

div#header-a h1 span {
	display: none;
}

div#header-b {
	border-bottom: 2px dotted #b1b1b1;
	height: 17px;
	background-image: url(../images/bg_rightdark.png);
	background-repeat: repeat-y;
}

div#header-wrap {
	margin: 8px 0;
}

div#left {
	float: left;
	width: 207px;
	color: inherit;
}

div#icp-info {
	float: left;
	padding-left: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}



div#icp-info a {
	color: #909090;
	text-decoration: underline;
}

div#icp-info p {
	color: #909090;
	text-decoration: none;
}


/* Navigation (header, main, sub , footer) */

div#nav-footer {
	float: right;
	padding-right: 15px;
	padding-top: 5px;
	padding-bottom: 5px;
}

div#nav-footer li {
	display: inline;
}

div#nav-footer li a {
	color: #909090;
	text-decoration: none;
}

div#nav-footer li p {
	color: #909090;
	text-decoration: none;
}

div#nav-footer ul {
	list-style: none;
	font-size: 12px;
}

div#nav-lng {
	float: right;
	padding-right: 5px;
	padding-top: 1px;
}

div#nav-lng ul {
	list-style: none;
}

div#nav-lng ul li{
	display: inline;
	font-size: 10px;
}

div#nav-lng ul li a{
	text-decoration: none;
	color: #909090;
}

div#nav-lng ul li p{
	color: #909090;
}

div#nav-main {
}

div#nav-main a {
	text-decoration: none;
	color: white;
}

/* bis 2.7 */
div#nav-main p.active {
	font-weight: bold;
}

/* ab 2.7 */
div#nav-main span.active {
	font-weight: bold;
}

div#nav-main ul.level_1 {
	background-color: #bc2b22;
	padding-top: 20px;
	padding-left: 10px;
	color: #ffffff;
	list-style: none;
	color: white;
}

div#nav-main ul.level_1 li {
	list-style: none;
	display: inline;
	padding-right: 20px;
	padding-bottom: 10px;
}

div#nav-main ul.level_1 li a 	{
	color: white;
	text-decoration: none;
}

div#nav-main ul.level_1 li a:hover {
}

div#nav-main ul.level_1 li p {
	display: inline;
}

div#nav-sub a {
	color: #000000;
	text-decoration: none;
}

div#nav-sub li.submenu li.last {
	border-bottom: none;
}

/* bis 2.7 */
div#nav-sub p.active {
	font-weight: bold;
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
}

/* ab 2.7 */
div#nav-sub span.active {
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul {
	width: 100%;
}

div#nav-sub ul li {
	list-style: none;
	width: 100%;
	background-color: #ffffff;
	border-top: 2px dotted #b1b1b1;
}

div#nav-sub ul li.last {
	border-bottom: 2px dotted #b1b1b1;
}

/* ab 2.7 */
div#nav-sub ul span.last {
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul span.first {
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_1 li a {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	display: block;
	text-decoration: none;
}

div#nav-sub ul.level_1 li.submenu {
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

div#nav-sub ul.level_1 li.submenu a {
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	display: block;
}

/* vor 2.7 */
div#nav-sub ul.level_1 li.submenu p.active {
	padding-left: 10px;
}

/* ab 2.7 */
div#nav-sub ul.level_1 li.submenu span.active {
	margin-top: 10px;
	padding-left: 10px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_1 li.submenu ul.level_2 li a {
	padding-top: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
	display: block;
}

/* vor 2.7 */
div#nav-sub ul.level_2 li.active p.active {
	padding-left: 20px;
}

/* ab 2.7 */
div#nav-sub ul.level_2 li.active span.active {
	margin-top: 10px;
	padding-left: 20px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_2 li.submenu {
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

/* vor 2.7 */
div#nav-sub ul.level_2 li.submenu p.active {
	padding-left: 20px;
}

/* ab 2.7 */
div#nav-sub ul.level_2 li.submenu span.active {
	margin-top: 10px;
	padding-left: 20px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_2 li.submenu ul.level_3 li a {
	padding-top: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
	display: block;
}

/* vor 2.7 */
div#nav-sub ul.level_3 li.active p.active {
	padding-top: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
}

/* ab 2.7 */
div#nav-sub ul.level_3 li.active span.active {
	margin-top: 10px;
	padding-left: 30px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

div#nav-sub ul.level_3 li.submenu {
	padding-bottom: 0px;
	padding-left: 0px;
	margin-left: 0px;
}

/* vor 2.7 */
div#nav-sub ul.level_3 li.submenu p.active {
	padding-top: 10px;
	padding-left: 30px;
	padding-bottom: 10px;
}

/* ab 2.7 */
div#nav-sub ul.level_3 li.submenu span.active {
	margin-top: 10px;
	padding-left: 30px;
	margin-bottom: 10px;
	display: block;
	font-weight: bold;
}

/* news overview homepage */

div#news-overview-ho {
	float: right;
	width: 200px;
	padding: 10px;
	background-color: #f3f3f3;
	border-top: 2px dotted #b1b1b1;
	color: #666666;
}

div#news-overview-ho  {
	padding-top: 10px;
	font-size: 90%!important;
}

div#news-overview-ho a {
	color: #bc2b22;
	text-decoration: none;
}

div#news-overview-ho a:link {
	color: #bc2b22;
	text-decoration: none;
}

div#news-overview-ho  a:visited {
	color: #bfbfbf;
	text-decoration: none;
}

div#news-overview-ho  a:hover {
	color: #bc2b22;
	text-decoration: underline;
}

div#news-overview-ho  a:active {
	color: #bc2b22;
	text-decoration: none;
}

div#news-overview-ho  a:focus {
	color: #bc2b22;
	text-decoration: none;
}


div#news-overview-ho h2 {
	font-size: 12px;
}

div#news-overview-ho p.date {
	color: #a0a0a0;
	margin-bottom: 2px;
}

div#news-overview-ho p.newsheader {
	color: #a0a0a0;
	margin-bottom: 8px;
}



/* newsreader */

div#newsreader p.info {
	color: #a0a0a0;
	margin-bottom: 20px;
}

div.caption {
	font-size: 75%;
}

div.image_container {
}

div.image_container img {
	border: 0;
	padding: 5px;
	background-color: #eeeeee;
}

div.layout_latest {
	margin-bottom: 35px;
}

ul#nav-footer li a:hover {
}

/* calendar */
button.calendar{
	background:  no-repeat url("../images/calendar.png") ;
	border: 0;
	cursor: pointer;
	height: 20px;
	width: 20px;
	vertical-align: top;
	margin-top: 3px;
	margin-left: 3px;
	
}

button.calendar:hover,button.calendar.active{
	/*background-position: 0 20px;*/
}

div.calendar{
	background-color: #eeeeee;
	margin-left: 3px;
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}

div.calendar div{
	background: none!important;
	cursor: move;
	height: 185px;
	overflow: hidden;
	padding-top: 10px;
	position: relative;
	width: 147px;
}

div.calendar caption{
	background-color:#eeeeee ;
	overflow: hidden;
	padding-top: 0px;
	color: #bc2b22;
	font: normal 12px/16px Arial,Helvetica,sans-serif;
	text-align: center;
	width: 100%;
}

div.calendar caption a{
	cursor: pointer;
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	/*text-indent: -100px;*/
	/*top: 17px;*/
	width: 11px;
}

div.calendar caption a.prev{
	/*background-image: url("../images/calendar_back.png");*/
	left: 0;
}

div.calendar caption a.next{
	/*background-image: url("../images/calendar_next.gif");*/
	right: 0;
}

div.calendar caption a:hover{
	/*background-position: 0 12px;*/
}

div.calendar caption span{
	height: 17px;
	position: relative;
	text-align: center;
}

div.calendar caption span.month{
	float: left;
	width: 89px;
}

div.calendar caption span.month:after{
	content: '';
}

div.calendar caption span a{
	top: 1px;
}

div.calendar caption span.year{
	float: right;
	width: 58px;
}

div.calendar table{
	background: #fff;
	cursor: default;
	border-collapse: collapse;
	margin: 0 auto;
	overflow: hidden;
	width: 100%;
}

div.calendar td,div.calendar th{
	background-color:#eeeeee ;
	height: 21px;
	vertical-align: middle;
	text-align: center;
	border: 0;
	color: #bc2b22;
	font: normal 11px Arial,Helvetica,sans-serif;
}

div.calendar td{
	background-color:#eeeeee ;
	color: #eeeeee;
	font-size: 11px;
}

div.calendar td.invalid{
	color: #b1b1b1;
	background-color:#eeeeee ;
}

div.calendar td.valid{
	background-color:#eeeeee ;
	color:#bc2b22 ;
	cursor: pointer;
}

div.calendar td.inactive{
	background-color:#eeeeee ;
	color: #fff;
}

div.calendar td.active,div.calendar td.hover{
	background-color:#bc2b22 ;
	color: #fff;
	cursor: pointer;
}

* html div.calendar th{
	height: 17px;
}

* html div.calendar td{
	height: 19px;
}

* html div.calendar caption span a{
	top: 2px;
}

* html div.calendar caption span{
	height: 18px;
}

* html button.calendar{
	margin-left: 3px;
}

*:first-child+html div.calendar th{
	height: 17px;
}

*:first-child+html div.calendar td{
	height: 19px;
}

*:first-child+html div.calendar caption span a{
	top: 2px;
}

*:first-child+html div.calendar caption span{
	height: 18px;
}

*:first-child+html button.calendar{
	margin-left: 3px;
}


