body, html{background:white;margin:0;}
*, table{font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#666666;}
html, body{height:100%;}
a img{border:0px;}
li{list-style-image:url(../images/aufzaehlung.gif);}
#searchablecontent, #skipnavigation{display:none;visibility:hidden;}
#web,body.web{overflow:hidden;}
#web{overflow:auto; overflow-x:hidden;}
h2{font-size:14px;color:#C80033;}

/*Startseite*/
#page{width:100%;height:100%;background-color:#FFFFFF;}
#start{position:relative;width:790px;margin:auto;height:580px;background-color:#FFFFFF; margin-top:8px;}
#direkteinstieg{ margin-top:30px;}
#direkteinstieg a{font-size:11px;}
#greybox{position:absolute;width:386px;height:167px;background-color:#D9D9D9;left:10px; text-align:center;}
#redbox{position:absolute;width:386px;height:167px;background-color:#B7000D;right:0px;}
#startfoto{position:absolute;left:10px;top:175px;}
#sloganbox{position:absolute;width:386px;height:361px;top:175px;background-color:#A1A1A1;right:0px;}
#startlogo{position:absolute;top:90px;left:295px;z-index:10000;}
#slogan{position:absolute;bottom:70px;left:35px;}
#startauthor{position:absolute;bottom:45px;left:0px;}
#startcontact{position:absolute;width:780px;height:44px;background-color:#FFFFFF;font-family:Arial, Helvetica, sans-serif;font-size:11px;left:10px;bottom:0px;}
#startcontact a{text-decoration:none;color:#666666;}
#adress{position:absolute;left:0; right:0; bottom:0px;line-height:20px;font-size:11px;text-align:center!important;}
#adress a{font-size:11px;}
#adress .firm{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#B7000D;font-weight:bold;}
#animation{position:absolute;left:10px;top:175px;height:361px;width:780px;z-index:5000;}

/*Layout*/
#redlineleft{position:absolute;width:8px;left:0px;background-color:#B7000D;top:0px;bottom:0px;}
#redlineright{position:absolute;width:8px;background-color:#B7000D;top:0px;bottom:0px;right:0px;}
#fotobar{position:absolute;top:0px;height:70px;background-color:#E9E9E9;left:8px;right:9px;text-align:right;}
#author{position:absolute;top:75px;right:15px;}
#logo{position:absolute;top:1px;left:30px;}
#contactinfo{position:absolute;font-family:Arial, Helvetica, sans-serif;font-size:11px;left:20px;bottom:10px;}
#contactinfo a{text-decoration:none;color:#666666;font-size:11px;}
#contactinfo .firm{font-family:Arial, Helvetica, sans-serif;font-size:11px;color:#B7000D;font-weight:bold;}
#menuebar{position:absolute;background-color:#E9E9E9;left:8px;bottom:49px;width:197px;height:133px;}

/*ÂŽNavigation*/
#nav{position:absolute;top:200px;left:8px;z-index:1000;width:198px; list-style-type:none;margin:0px;padding:0px;}
#nav li{list-style-type:none;margin:0px;padding:0px;}
#nav ul{margin:0px;padding:0px;}
#nav li.active{border-top:solid 1px #B7000D;background-color:white;}
#nav li.active, #nav li.activenode{border-top:solid 1px #B7000D;border-bottom:solid 1px #B7000D!important;background-color:white;}
#nav li li.active,#nav li li.activenode{border-top:solid 1px #B7000D;border-bottom:solid 1px #B7000D!important;background-color:white;}

#nav li li.active, #nav li li.activenode{border:none!important;}
#nav li.active{border-bottom:1px solid #B7000D!important;}
#nav li li.active.last{padding-bottom:1px}


#nav li li{display:none;}
#nav li.active li{display:block;}
#nav a{display:block;padding-left:22px;padding-bottom:3px;padding-top:3px;}
#nav a img{vertical-align:middle;}
#nav li li a:hover,#nav li li.activenode a,#nav li li.active a{background-color:#e9e9e9;}

/*Inhalt*/
#content, #calcdiv{position:absolute;top:129px;left:205px;bottom:50px;right:191px;border:solid 1px #B7000D;overflow:auto; border-top:none;}
#text a{color:#C80033;text-decoration:none;}
#text a:hover{text-decoration:underline;}
#text{position:absolute;left:30px;top:50px;right:15px; margin-bottom:20px;}
#headline{position:absolute;top:113px;left:235px;z-index:1500; }
#contentbar{position:absolute;top:114px;left:206px;right:192px;height:15px;background-color:#E9E9E9;z-index:1000;}
#contentbar_rahmen{position:absolute;top:113px;left:205px;right:191px;height:15px;z-index:900; border-top:solid 1px #B7000D; border-right:solid 1px #B7000D; border-left:solid 1px #B7000D;}

#calc{position:absolute;left:0;top:0; height:100%; width:100%;}
body#epozcontent{background-color:white;}

.linksammlung{height:100px;}

/*News*/
#newsarea{position:absolute;top:113px;width:184px;right:7px;}
#newsarea .headl,#suche .headl{background-color:#CB0027;padding:0px!important;}
#newsarea a{color:#C80033;text-decoration:none;}
#newsarea a.news_more{margin-top:1em; float:left; display:block;text-align:right;}
#newsarea a:hover{text-decoration:underline;}
#suche div, #newsbereich div{padding-top:10px;padding-left:10px;}
#newsbereich{position:absolute;top:0px;border:solid 1px #B7000D;height:250px;width:184px;background-color:#FFFFFF;}
#suche{position:absolute;top:280px;border:solid 1px #B7000D;height:70px;width:184px;background-color:#FFFFFF;}
#searchform{display:inline;}
#searchform input{display:inline;padding:0px;margin:0px;}
#suche .txtinput{border:solid 1px #B7000D;width:100px;border-right:0px;margin:0px;padding:0px;height:20px;}
#suche input, #suche img{vertical-align:middle;}

.container_newspage img,.news_entry img{float:left;margin-right:30px; margin-bottom:5px;border:solid 1px green;}
.news_entry .title a{display:block;text-decoration:underline!important;font-weight:normal;background-image:url(../images/newsicon.gif);background-position:0px 8px;background-repeat:no-repeat;padding-left:20px;line-height:1.8em;margin-bottom:10px;border-top:red;}

.searchText{display:none;}
.searchElement input.form-element{width:154px!important; margin-bottom:3px; margin-left:5px;}
.searchElement select.form-element{width:160px!important; margin-bottom:3px; margin-left:5px;}
.searchElement input.searchSubmit{width:160px!important; margin-left:5px; margin-bottom:30px;}

	/*Galerie fuer Fotos*/
	.galerie_thumbnail_link{background-color:#EEE5E5; width:100px; height:100px; display:block; border:1px solid #6F6F6F; float:left; cursor:pointer; margin-right:10px; margin-bottom:10px;}
	.galerie_thumbnail_link:hover{background-color:#6F6F6F;}
	.galerie_grafik_container{position:absolute; left:0; top:0; right:0; bottom:0;}
	.galerie_thumbnail_grafik{margin:0px; padding:0px; border:0px; position:absolute;  top:50%; left:50%;}
	.galerie_text{position:absolute; left:50px; top:187px; width:321px; bottom:120px;}

/*Download*/
.download{}
.download_beschreibung{}

.event_display{ border:1px solid #666666; padding:3px; display:block; margin-bottom:10px;}
.event_display:hover{background-color:#E9E9E9;  text-decoration:none!important; }
.event_stretcher{margin-bottom:10px;}
.event_img{float:left; margin: 3px 10px 5px 0;}
.event_fotos{margin-top:10px;}
.event_anmeldung{ display:block; width:100px; background-color:#CB0032; color:#ffffff!important; height:20px; line-height:20px; text-align:center; margin-bottom:15px;}
.event_anmeldung:hover{text-decoration:none!important; background-color:#666666;}

/*Links*/
.linkcollection_toplink{margin-top:20px; margin-bottom:20px; display:block;}

/*Kalender*/
#kalender_navigation .navMicro{ margin:10px; text-decoration:none; color:#C80033;}
#kalender_navigation .navMicro:hover{text-decoration:none;}
#kalender a{color:#C80033;}
.veranstaltung_item{border:1px solid red!important;}
#kalender form input{ width:125px;}
.kalender_bereits_veranstaltet,
.kalender_bereits_veranstaltet a,
.kalender_bereits_veranstaltet strong{color:#B9B5B5!important;}

/*Sitemap*/
#sitemap li{list-style-image:url(../images/icon_sitemap.gif); margin-left:0;}
#sitemap li ul li{margin-left:65px;}

/*Forumulare*/
form *{text-align:left!important;}
form {margin:0;padding:0;}
input, select, textarea {margin:0;padding:0;}
input, textarea {padding: 0 2px 0 2px;border:1px solid #666666;}
select {border:1px solid #383539;}
textarea {overflow:auto;}
label.error {color:#FF0000;}
label.error input, label.error select, label.error textarea {background-color:#CB0032;}
button {padding:0px;margin: 0px;margin-right:-3px;border:0px;cursor:pointer;background:none;}
button img {margin-right:-3px;}
.container_senden{text-align:center!important;}

#content form .container_1 {}
#content form .container_2 {}
#content form table {border:0;border-collapse:collapse;}
#content form table td {padding:0;}
#content label {display:block;margin-bottom:3px;}
#content label span {display:block;}
#content input, #content textarea {width:385px;margin-top:1px;}
#content input.radio, #content input.checkbox {padding-left:0;padding-right:0;border:0;width:auto;}
#content .container_senden {clear:both;}
#content .button_senden {border:none;background:none;font-weight:bold;color:#FD0555;}
#content .button_senden:hover, #content .button_senden.hover {color:#A71346;}
#content #label_plz {float:left;margin-right:3px;}
#content #fld_plz {width:60px;}
#content #label_ort {float:left;}
#content #fld_ort {width:316px;}
#content #label_telefon {clear:both;}
#content #fld_text {height:205px;}

/* Infolisten */
.container_infolisten_item{margin-bottom:20px;}
table.insetheader caption span{position:relative;top:1em;left:-0.5em;margin-left:0.5em;}
table.insetheader{margin-left:0.5em;}
table.normal caption{border-bottom:solid 1px #CBCBCB;}
table.insetheader .first td, .web table.insetheader .first th{padding-top:2em;}
table.data caption{color:#CBCBCB;font-size:17px;font-weight:bold;text-align:left;}
table.data{border-collapse:collapse;margin-bottom:1.5em;}
table.data tbody td, table.data tbody th{border-bottom:dashed 1px black;}
table.data tr.last td, table.data tr.last th, table.data td.noborder, table.data th.noborder, table.data th.subheadline{border-bottom:none;}
table.data td.noborder, table.data th.noborder{font-size:70%;}
table.data thead, table.insetheader .first th, table.data th.subheadline{background-color:white;color:#CBCBCB;}
table.data th{font-weight:normal;vertical-align:top;}
table.data td, table.data th{font-size:12px;padding-right:15px;text-align:right;}
table.data td.last, table.data th.last{padding-right:1px;}
table.data tbody th, table.data th.desc{text-align:left;padding-right:30px;}
table.data col{background-image:url(../white-10.gif);background-repeat:repeat-y;background-position:right;}
table.data col.even{background-color:#F0F0F0;}
table.data col.odd{background-color:#CBCBCB;}
table.data col.last{background-image:none;}
table.data col.desc{background:#efefef url(../white-40.gif) repeat-y right top;}
table.list tr.even{background-color:#CBCBCB;}
table.list tr.odd{background-color:#F0F0F0;}
table.list{border-collapse:collapse;}
table.list td{border:7px solid white;padding:0 0.8em;}

div.ZMSGraphic.left {
    text-align: left;
}
div.ZMSGraphic.right {
    text-align: right;
}
div.ZMSGraphic.floatleft {
    float: left; margin-right:20px;
}
div.ZMSGraphic.floatright {
    float: right;
}
div.ZMSGraphic.center {
    text-align: center;
}
div.graphic.alignleft {
    float: left;
    text-align: right;
}
div.graphic.alignright {
    float: right;
    text-align: right;
}
