
header,footer,nav,aside{display:block}


#container,.inside{position:relative}


#main .inside{min-height:1px}


#main { float: left; width: 77%; position: relative; }	
#right { float: right; width: 23%; position:relative; }


		
#container:after,.custom:after{content:".";display:block;height:0;clear:both;visibility:hidden; }



* {margin:0;padding:0;border:0;z-index:0;}

body{

         font-family:Verdana,Helvetica,sans-serif;   
		 background: url("../images/bg-body.gif") repeat-x scroll 0 0 #CFCFCF;  
}



#wrapper{
         width:100%;
        max-width:980px;
        margin:30px auto 20px auto; 
		border-radius:20px;
        -moz-border-radius: 20px;
        -webkit-border-radius:20px;
        box-shadow:1px 1px 1px 1px #BABABA;
        -webkit-box-shadow:1px 1px 1px 1px #BABABA;
		background-color:#fff;
		z-index:999;
        }


#header img {
	 margin:10px 0 10px 25px;
}

#container{
		padding: 0 2%;
        z-index: 999;
        }




#main h1 {
        font-size: 0.8em;
        font-weight:normal;
        line-height:1.4em;
        color:#050505;
        margin-bottom:0px;
        padding-top:10px;
}


#main h2 {
	font-size: 1em;
        font-weight:normal;
        line-height:1.4em;
        color:#90B505;
        margin-bottom:18px;
        padding-top:0px;
}

#main p {
    color:#4B4B4B;
    font-size: 0.8em;
    line-height:1.5em;
    margin: 0 0 1.25em 0px;
}


.ce_text {

		margin:15px 30px 0px 10px;
		min-height:320px;
}



/* -------------- Links ------------- */

#main a:link,
#main a:visited,
#right a:link,
#right a:visited {
        font-weight:normal;
        color:#90B505;
        text-decoration:underline;
}

#main a:hover,
#main a:active,
#main a:focus,
#right a:hover,
#right a:active,
#right a:focus {
        text-decoration:none;
}


/* --------------- Listen -------------- */


.ce_text ul {
    margin-left: 25px;
	margin-bottom:25px;
}

.ce_text li {
        font-size: 0.75em;
        line-height:1.5em;
        font-weight:normal;
        color:#737373;
        margin-left:10px;
        margin-bottom:5px;
}



/* -------------- Container rechte Seite --------- */


#right #btn1 {
        margin-bottom:11px;
        margin-left:5px;
        margin-top:-15px;
        }

#right #btn2 {
        margin-bottom:11px;
        margin-left:5px;
        }

#right #btn3 {
        margin-left:5px;
        }


#right #aktuelles {
        border: solid 1px #EAEAE8;
        border-radius:20px;
        -moz-border-radius: 20px;
        -webkit-border-radius:20px;
        background-color:#EAEAE8;
        margin-bottom:4px;
        margin-left:5px;
        width:217px;
        margin-top:70px;
}


#aktuelles p {
        font-size: 0.715em;
        line-height:1.5em;
        color:#4B4B4B;
        margin-bottom:1.625em;
        margin-left:20px;
}


#aktuelles p.mehr {
        font-size: 0.715em;
        color:#90B505;
        margin-right:20px;
        text-align:right;
        padding-right:5px;
}

#aktuelles h3 {
        font-size: 0.8em;
        font-weight:bold;
        color:#90B505;
        margin-left:20px;
        padding-top:15px;
}



/* -------------- Tabelle ---------- */

#main table {
        width:690px;
		margin-bottom:30px;
}


#main td {
        vertical-align:top;
        border:0px solid black;
        background-color:#EAEAE8;
        padding:5px;
        min-width:155px;
        font-weight:normal;
        line-height:1.5em;
         color:#4B4B4B;
         font-size: 0.8em;
}


#main td.foto {
        vertical-align:top;
        width:100px;
        text-align:center;
}


/* ----------------- Fußzeile ------------------ */

#footer {
        clear:both;
        width:100%;
		height:120px;
        background:#6C6C6C url(../images/bg-unten.gif) repeat-x;
}

#footer .inside {
	        margin:0px auto;
        text-align:right;
		max-width:980px;
}

#footer p {
        font-size:0.69em;
        line-height:1.5em;
        font-weight:normal;
        color:#fff;
        text-align:right;
        padding-top:15px;
}

#footer a:link,
#footer a:visited {
        color:#fff;
        text-decoration:underline;
}

#footer a:hover,
#footer a:focus,
#footer a:active {
        text-decoration:none;
}


/* ------- Adresse auf Kontaktseite ----------- */


#adresse {
        position:absolute;
        margin-left:400px;
        margin-top:90px;
        z-index:999;
}

/* ------ Formular ------- */

#formular {
        position:relative;
        top:20px; left:0px;
        margin-bottom:20px;
}


#formular label {
        display:inline-block;
        width:100px;
        vertical-align:top;
        text-align:right;
        font-size:10pt;
        margin-right:10px;
        color:#4D4D4D;
        font-size: 0.715em;
}

#formular input,
#formular textarea  {
        width:230px;
        margin-bottom:6px;
        padding:0.25em;
        font-size: 0.75em;
        border:1px solid #EAEAE8;
        background-color:#EAEAE8;
        color:#4D4D4D;
}

#formular input.error,
#formular input.error:focus {
        background-color:#FFF2E5;
        border-color:#FFF2E5;
}

#formular select {
        width:100px;
        margin-bottom:6px;
        padding:0.25em;
        font-size:0.75em;
        border:1px solid #EAEAE8;
        background-color:#EAEAE8;
        color:#4D4D4D;
}

#formular input:hover,
#formular textarea:hover {
        width:230px;
        margin-bottom:6px;
        padding:0.25em;
        font-size: 0.75em;
        border:1px solid #E3F0F7;
        background-color:#F0F2F7;
        color:#4D4D4D;
}

#formular input:active,
#formular input:focus,
#formular textarea:active,
#formular textarea:focus {
        width:230px;
        margin-bottom:6px;
        padding:0.25em;
        font-size:0.75em;
        border:1px solid #E3F0F7;
        background-color:#F0F2F7;
        color:#4D4D4D;
}

#formular textarea {
        height:100px;
}

#formular input.button {
        width:100px;
        margin-top:10px;
        margin-bottom:12px;
        margin-left:180px;
        padding:0.25em;
        -moz-border-radius:3px;
        border:1px solid #EAEAE8;
        background-color:#EAEAE8;
}

#formular input:hover.button {
        width:100px;
        margin-top:10px;
        margin-bottom:12px;
        margin-left:180px;
        padding:0.25em;
        -moz-border-radius:3px;
        border:1px solid #E3F0F7;
        background-color:#F0F2F7;
        color:#000000;
}
