* {
	margin: 0;
	padding: 0;
}


h1,h2,h3,h4,h5,h6,p,blockquote,form,label,ul,ol,dl,fieldset,address {
	margin: 0.5em 0;
}
li,dd {
	margin-left:1em;
}
fieldset{
	padding: 0.5em;
}
body {font-size: 80%; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; width: 100%; height: 100%; margin: 0; padding: 0;line-height:1.3em; }
#maincont p {
	text-align: justify;
}
/* links formatieren */
a:link, a:visited {
   text-decoration: none;
   color: #003300;
}
a:hover {
   text-decoration: underline;
   color: red;
}

#container1 { margin-top: 15px; height: auto; width: 960px; position: relative; visibility: visible; margin-right: auto; margin-left: auto; border: 1px dotted #747474; }
#headermenu { height: auto; width: 100%; visibility: visible; text-align: right;padding-top:3px;}
#header { height: 81px; width: 100%; visibility: visible; margin-bottom: 0px;background-image: url(../images/bk_top.gif); background-repeat: no-repeat;}
#container2 {position:relative; height: auto; width: 100%; visibility: visible;margin-top:20px;}
#menucont { padding-top: 20px; height: auto; width: 200px; visibility: visible; float: left; min-height: 400px; background-image: url(../images/bk_menue.jpg); background-repeat: repeat-x;}
#menuleft { height: auto; width: 160px; height: 506px; visibility: visible; float: left;}
#maincont { height: auto; width: 740px; visibility: visible; float: right;background-image: url(../images/bk_main.jpg); background-repeat: no-repeat; background-position: 100px 100px;min-height: 400px;}
#main { height: auto; width: 520px; visibility: visible; float: left; padding: 3px; padding-top:20px;}
#menuright { height: auto; width: 180px; visibility: visible; float: right; padding: 3px; margin-top: 10px;margin-right: 10px; }
#footer {background-image: url(../images/bk_bottom.jpg); background-repeat: repeat-x; width: 100%; height: 119px; clear: both   }

div#main li{
  display: list;
  margin-left: 1.5em;
}

div#main a:link, div#main a:visited {
   text-decoration: underline;
   color: #003300;
}
div#main a:hover {
   text-decoration: underline;
   color: red;
}


.bild_links_mit_rahmen{
   float: left;
   border: 1px solid #333;
   margin-top: 4px;
   margin-right: 15px;
   margin-bottom: 2px;
}
.bild_rechts_mit_rahmen{
   float: right;
   border: 1px solid #333;
   margin-top: 4px;
   margin-left: 15px;
   margin-bottom: 2px;
}

/* Menüeinträge formatieren */

div.moduletable_menu{
   margin-left: 20px;
   padding-right: 5px;
   border-right: 1px #999 dotted;
}
div.moduletable_menu h3{
   font-size: 130%;
   color: #006600;
}

div#menucont ul.menu {
   text-align: left;
   width: 160px;
}
div#menucont ul.menu li{
   list-style: none;	
   margin-bottom: 10px;
}
div#menucont ul.menu a:link, ul.menu a:visited{
color: #696; 
font-weight: bold; 
text-decoration: none;

}
div#menucont ul.menu a:hover{
color: #9c9; 
}

/* Menüs formatieren */

div#menucont ul.menu a:link, visited{
   display: block;
   width: auto;
   height: auto;
   text-decoration: none;
}
div#menucont ul.menu a:hover{
   text-decoration: underline;
}


#current a{
border-bottom: 2px dotted #990000;
}

/* Module formatieren */

div.moduletable-adminmod{
   padding: 5px;
   padding-left: 20px;
}

div.moduletable-adminmod h3{
   font-size: 130%;
   color: #999;
}

div.moduletable h3{
   font-size: 130%;
   color: #999;
}
div.moduletable-anmeldung {
   border: 1px #ccc dotted;
   padding: 5px;
   margin-bottom: 5px;
}
div.moduletable-anmeldung h3{
   font-size: 130%;
   color: #006600;
   margin-top: 0px;
   margin-bottom: 0px;
   /* background-color: #ebf0e6; */
}
div.moduletable-anmeldung input.inputbox{
   display: block;
   width: 140px;
   border: 1px #333 solid;
}
div.moduletable-anmeldung fieldset{
   border: none;
   padding: 0px;
}
div.moduletable-anmeldung form.form-login p{
   display: none;
}


div.moduletable-letztenews{
   border: 1px #ccc dotted;
   padding: 5px;
   margin-bottom: 5px;
}
div.moduletable-letztenews h3{
   font-size: 130%;
   color: #006600;
   margin-bottom: 10px;
   margin-top: 0px;
}
div.moduletable-whoisonline{
   border: 1px #ccc dotted;
   padding: 5px;
    margin-bottom: 5px;
}
div.moduletable-whoisonline h3{
   font-size: 130%;
   color: #006600;
   margin-bottom: 2px;
   margin-top: 0px;
}
/* Videomodul */
div.moduletable-denvideo{
   border: 1px #ccc dotted; 
   padding: 5px;
   margin-bottom: 5px;
}
div.moduletable-denvideo h3{
   display: none;
   font-size: 130%;
   color: #006600;
   margin-bottom: 2px;
   margin-top: 0px;
}



div.pagenavcounter{
   text-align: right;
}

h1.componentheading{
color:#006600;
font-size: 130%;
padding-bottom: 2px;
border-bottom: 2px dotted #990000;
margin-bottom: 10px;
}
h2.contentheading{
color:#006600;
font-size: 130%;
padding-bottom: 2px;
border-bottom: 2px dotted #990000;
margin-bottom: 15px;
}

h2.contentheading a:link, h2.contentheading a:visited{
font-size: 66%;
color: #990000;
text-decoration: underline;
}

table.contenttoc{
display: none;
}

/* email */
div.contact_email{
   clear: both;
   margin-bottom: 3px;
}
div.contact_email_checkbox{
   clear: both;
   margin-bottom: 3px;
}

div.contact_email label{
   display: block;
   width: 150px;
   margin-top: 0px;
   padding-top: 0px;
   float: left;
}
div.contact_email_checkbox label{
   display: block;
   width: 150px;
   margin-top: 0px;
   padding-top: 0px;
   float: left;
   clear: both;
}

div.contact_email input{
   border: 1px solid #333;
   background-color: #fff;
}
div.contact_email textarea{
   border: 1px solid #333;
   background-color: #fff;
   display: block;
   width: 210px;
   height: 50px;
}
div.contact_email_checkbox input{
   display: block;
   width: 20px;
}
div.contact button{
   margin-top: 15px;
   border: 1px solid #333;
   cursor: pointer;
}

 /* Weblinks */
div.weblinks img{
   display: none;
}
div.weblinks td{   
   vertical-align: top;
   padding-bottom: 5px;
   padding-right: 5px;
}
div.weblinks div.display{
   display: none;
}

/* login */
form.login_form div.name,form.login_form div.pass,form.login_form div.remember{
   clear: both;
}
form.login_form label{
   float: left;
   display: block;
   width: 150px;
   font-size: 11px;
}
form.login_form input.inputbox{
   border: 1px solid #ddd;
   background-color: #56f;
}

form.form-login label{
   font-size: 11px;
}
form.form-login input.button{
   font-size: 11px;
   border: 1px solid #333;
   cursor: pointer;
}
form.form-login a{
   font-size: 11px;
   text-decoration: underline;
}
input#mod_login_username, input#mod_login_password{
   border: 1px solid #ddd;
   background-color: #fff;
}

/* Registrierung */
form.form-validate h2.componentheading{
   color:#006600;
   font-size: 130%;
   padding-bottom: 2px;
   border-bottom: 2px dotted #990000;
   margin-bottom: 10px;
}
form.form-validate label{
   display: block;
   float: left;
   width: 150px;
   margin-top: 0px;
}
form.form-validate div.name,form.form-validate div.user,form.form-validate div.email,form.form-validate div.pass,form.form-validate div.verify_pass{
   clear: both;
}
form.form-validate input{
   border: 1px solid #999;
   background-color: #fff;
   display: block;
   width: 200px;
}
form.form-validate button{
   border: 1px solid #333;
   background-color: #f0f0f0;
   cursor:pointer;
}


/* Gästebuch */
div.componentheading_easygb,div.componentheading-gaestebuch{
   color:#006600;
   font-family: Arial;
   font-weight: bold;
   font-size: 130%;
   padding-bottom: 2px;
   border-bottom: 2px dotted #990000;
   margin-bottom: 15px;
}
div.entryheading{
   background-color: #efefef;
   display: block;
}

/* Eventlist */
div#eventlist h1.componentheading{
   margin-top: 0px;
}