/***************Grund-HTML*********/
body {
    background-color: #FFFFFF;
    font-size: 12px;
    font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
    line-height:145%;
    color:#FFFFFF;
    padding:0px;
    margin:0px;}


.clearer {clear: both; font-size: 0; margin:0; padding:0;}
.spacer {clear: both; height:10px;}



/* ----------container zentriert das layout-------------- */
#container {
	width: 800px;
	padding:0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	border:0;
	background-color:#FFFFFF;}



/* ----------Banner-------------- */
 #banner {
	background-image:url("../img/basic/banner_01.jpg");
	width:100%;
	height:168px;}


 .mainlink a, .mainlink a:visited{
    font-size: 14px;
    font-weight:bold;
    color:#efefef;
    text-decoration:none;
    }

 .mainlink a:hover {
    font-size: 14px;
    font-weight:bold;
    color:#FFFFFF;
    text-decoration:none;
    }


 #link_verein {
 	position:absolute;
	margin-top:115px;
	margin-left:290px;
 }

 #link_veranstaltungen {
 	position:absolute;
	margin-top:115px;
	margin-left:450px;
 }

 #link_gast {
 	position:absolute;
	margin-top:145px;
	margin-left:360px;
 }
 
 #link_kontakt {
 	position:absolute;
	margin-top:145px;
	margin-left:580px;
 }




/* -----------------Inhalt--------------------- */
 #main {
	background-image:url("../img/basic/worte.jpg");
	background-repeat:repeat-y;float:left;

	}

 #main_container {

	background-image:url("../img/basic/banner_02.jpg");
	width: 647px;
	padding:0px;
	margin: 0px;
	margin-right:20px;
	float:right;

	}

 #orient_container  {
	width: 500px;
	padding-top:5px;
	margin: 0px;
	margin-bottom:5px;
	margin-top:20px;
	margin-left:50px;
	Border-top:1px dashed #FFFFFF;

 	font-size: 10px;
	}

 #textcontainer {
	width: 500px;
	padding-top:20px;
	margin: 0px;
	margin-left:50px;


 	font-size: 12px;
    font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
    line-height:145%;
    color:#FFFFFF;
	}


 #abschluss {
	background-image:url("../img/basic/banner_04.jpg");
	height:29px;
	}


 #fusszeile {
	width: 500px;
	padding-top:5px;
	margin: 0px;
	margin-bottom:5px;
	margin-top:0px;
	margin-right:80px;
	float:right;
	text-align:right;

 	font-size: 10px;
 	font-weight:bold;
 	color:#A60404;
	}




 P {
 	padding: 2px 0px;
	margin:0px;}


 H1 {
 	margin-bottom:5 px;
	font-size: 16px;}

 H2 {
 	margin:0px;
 	margin-top:25px;
 	margin-bottom:5px;
	font-size: 13px;}

 H2.infobox {
 	margin:0px;
 	margin-top:10px;
 	margin-bottom:9px;
	font-size: 13px;}

 A.sml {
 	color:#FFFFFF;
 	font-size:10px;
 	text-decoration:none;
 	font-weight:normal;
 	}

 A, a:hover, a:visited {
 	color:#FFFFFF;
 	font-weight:normal;
 	text-decoration:dashed
 	}



 .image {
 	float:right;
 	margin-left:10px;
 	margin-bottom:15px;
 	border:0;
	}


/* ----------Veranstaltungen-------------- */

 .single_link, .single_link:hover, .single_link:visited {
 	border:1px solid #cccccc;
 	text-decoration:none;
 	font-size:10px;
 	color:#A60404;
 	font-weight:bold;
 	background:#ffffff;
 	padding:1px;
 	}
 .single_link:hover{
 	color:#ffffff;
 	background:#A60404;
 	}

/* ----------Terminvorschau Startseite-------------- */

 .starttermin {
 	border:1px dotted #cccccc;
 	padding:9px;
 	padding-top:0px;
 	margin-bottom:10px;
 	}

/* ----------Formular-------------- */

    Form {
        margin:25px 0px;
        width:360px;
        padding:10px 10px;
        border:1px solid #cccccc
     }

    TEXTAREA {
        font-size: 12px;
        font-family: Verdana, Arial, SunSans-Regular, Sans-Serif;
    }
    input.hidden {
        height:0px;
        width:0px;
        margin:0px;
        padding:0px;
    }
    input {
        margin:0;
        padding:0;
    }
    label {
        font-weight:bold;
        font-size:11px;
        margin:0;
        padding:0;
    }



    TEXTAREA.intern_info {
        width:350px;
        height:100px
    }
    TEXTAREA.intern_descript {
        width:350px;
        height:300px
    }
    input.intern {
    	width:350px;
        margin:0;
        padding:0;
    }


/* ----------Tabelle-------------- */

    TABLE.veranstaltung {
        margin:25px 0px;
        width:500px;
        padding:0;
        border:0;
        border-spacing:2px 20px
     }


     TD.datum {
     	width:100px;
     	vertical-align:top;
     	border-right: 1px dotted #ffffff;
     }
     TD.info {
     	width:400px;
     	padding-left:5px
     }
/* ----------Tabelle-------------- */

    TABLE.termin {
        margin:25px 0px;
        width:500px;
        padding:0;
        border:0;
        border-spacing:2px 20px
     }


     TD.termin_datum {
     	width:100px;
     	vertical-align:top;
     }
     TD.termin_info {
     	width:250px;
     	padding-left:5px
     	vertical-align:top;
     }
     TD.termin_action {
     	width:150px;
     	padding-left:5px
     	vertical-align:top;
     }

/* ----------Tabelle-------------- */

    TABLE.kalender {
        margin:0px;
        padding:0;
        border:0;
        border-spacing:4px
     }


     TABLE.kalender TD {
     	font-size:11px;
     }
     
     
/* ----------Gästebuch-------------- */

hr.gb {
	height:1px;
	color:#efefef;
	}
