body {
font-family: "Century Gothic", verdana, arial;
background-color: #ffffff;
font-size: 90%;
}
/* ====================================================== */

/* RAHMEN */
#rahmen {
width: 900px;
margin: 20px auto 20px 40px;
border: 1px gray solid;
}

/* ====================================================== */

/* OBEN */
#oben {
border-bottom: 1px gray solid;
width: 900px;
height: 90px;
padding: 0px;
margin: 0px;
background-color: #ffffff;
}

/* ------------------------------------------------------ */

#obenlinks {
float: left;
border: none;
padding: 0px;
margin: 0px;
width: 200px;
height: 90px;
}

#obenlinks img.screen {
display: none;
}

#obenlinks img.print {
border: none;
padding: 0px;
margin: 0px;
margin-bottom: -10px;
height: 90px;
}



/* ------------------------------------------------------ */

#obenmitte {
float: left;
border: none;
width: 699px;
height: 90px;
padding: 0px;
margin: 0px;
}

#obenmitte h1 {
margin: 0px;
padding: 10px 0px 0px 0px;
font-size: 180%;
font-family: "Century Gothic", arial, verdana;
font-weight: normal;
text-align: center;
color: #000000;
}
#obenmitte h2 {
margin: 0px;
padding: 0px;
font-size: 100%;
font-family: "Century Gothic", arial, verdana;
font-weight: normal;
text-align: center;
}

/* ------------------------------------------------------ */

#oben .clear {
clear: both;
padding: 0px;
margin: 0px;
}

/* ====================================================== */

/* BREADCRUMB-ZEILE */
#bc {
display: none;
}



/* ====================================================== */

#unten {
border: none;
padding: 0px;
margin: 0px ;
width: 900px;
background-image: url(../img/bg1.gif);
}

/* ------------------------------------------------------ */

#links {
display: none;
width: 200px;
padding: 0px;
margin: 0px;
border-right: none;
background-color: #ffcc33;
}



/* ====================================================== */

/* RECHTSBALKEN */
#rechtsbalken {
background-color: #ffffff;
width: 200px;
float: right;
border-top: none;
border-left: 1px #bbbbbb solid;
border-bottom: 1px #bbbbbb solid;
padding: 0px;
margin-left: 20px;
margin-bottom: 20px;
}

#rechtsbalken hr {
margin-top: 0px;
margin-bottom: 0px;
}

#rechtsinnen, #rechtsinnen2 {
height: auto;
border-top: none;
} 

#rechtsinnen {
padding: 20px;
}

#rechtsinnen2 {
padding: 10px 20px;
}

#rechtsbalken h4 {
font-size: 100%;
margin-top: 0px;
margin-bottom: 20px;
}

#rechtsbalken p {
font-size: 90%;
margin: 0px 0px 10px 0px;
}

#rechtsbalken .linkstyle {
text-decoration: underline;
color: blue;
}
/* ====================================================== */

/* CONTENT */
#content {
padding: 1px 0px;
margin: 0px 0px 0px 0px;
background-image: url(../img/bg1.gif);
}

#content h2{
margin: 10px 0px 10px 25px;
font-weight: bold;
font-size: 150%;
padding: 0px;
}

#content h2.effekt {
margin: 50px 0px 0px 0px;
font-family: 'Comic Sans MS', arial;
font-weight: bold;
font-size: 250%;
padding: 0px;
color: red;
word-spacing: 5px;
letter-spacing: 3px;
}

#content h3 {
margin: 20px 0px 0px 25px;
font-weight: bold;
font-size: 110%;
padding: 0px;
}

#content h4 {
margin: 10px 0px 0px 25px;
font-weight: bold;
font-size: 110%;
padding: 0px;
}

#content p {
margin: 0px 20px 10px 25px;
font-weight: normal;
font-size: 100%;
line-height: 150%;
padding: 1px;
}

#content p.linktipp {
margin: 0px 0px 10px 25px;
font-weight: normal;
font-size: 90%;
padding: 1px;
}

#content .abstandlinks {
margin-left: 20px;
font-size: 90%;
}

#content ul, #content ol {
margin: 20px 0px 0px 50px;
}

#content ul li, #content ol li {
margin: 0px 20px 10px 0px;
padding-bottom: 10px;
border-bottom: 1px gray solid;
}

#content ul.noline li, #content ol.noline li {
margin: 0px 20px 10px 0px;
padding-bottom: 10px;
border-bottom: none;
}

#content ul.noline2, #content ol.noline2 {
margin-top: 10px;
}

#content ul.noline2 li, #content ol.noline2 li {
margin: 0px 20px 10px 0px;
padding-bottom: 0px;
border-bottom: none;
}


#content img.left {
float: left;
margin: 20px 20px 20px 20px;
border: 1px black solid;
}

#content img.titelbildl {
float: left;
margin: 20px 20px 20px 20px;
border: 1px black solid;
}

#content img.titelbildr {
float: right;
margin: 10px 20px 10px 20px;
border: 1px black solid;
}

#content img.titelbild {
float: right;
margin: 10px 20px 10px 20px;
border: 1px black solid;
}

#content .lh150 {
line-height: 150%;
}

#content .mb50 {
margin-bottom: 50px;
}

#content table.programm {
clear: right;
background-color: white;
margin-top: 20px;
margin-left: 25px;
margin-bottom: 20px;
border-collapse: collapse;
}

#content table.programm tr {
border: 1px black solid;
vertical-align: top;
}

#content table.programm tr td, #content table.programm tr th {
border: 1px green solid;
vertical-align: top;
font-weight: bold;
text-transform: uppercase;
text-align: center;
padding: 5px;
}

#content table.programm tr td.vertical_middle {
vertical-align: middle;
}

#content table.formbox {
	border: 1px gray solid;
	font-size: 85%;
	width: 600px;
	margin: 20px;
	padding: 10px;
	background-color: #dddddd;
}

		.head {
 		width: 300px;
 		font-size: 100%;
 		text-align: left;
 		font-weight: bold;
 		margin: 0px 0px 0px 0px;
 		padding-bottom: 10px;
		}
		
		.label, .label2 {
 		font-size: 100%;
 		text-align: right;
 		margin: 0px 0px 0px 0px;
 		padding-right: 10px;
		}
		
		.hinweis {
		margin-left: 10px;
		font-size: 90%;
		color: #121212;
		}
		
#content table.formbox .alert {
		margin-left: 10px;
		font-size: 90%;
		color: red;
		font-weight: bold;
		}

#content table.formbox td.warnung {
		text-align: left;
		font-size: 90%;
		color: red;
		font-weight: normal;
		}



#content p.beschreibung {
margin-left: 25px;
}

#content hr.clear {
clear: both;
}

.hinterlegt {
background-color: orange;
}

.blue {
color: blue;
}

.linkimg {
border: 1px blue solid;
margin-top: 10px;
}

.strong {
font-weight: bold;
}

.smaller {
font-size: 90%;
}

#content h4.standardfett {
font-weight: bold;
font-size: 100%;
}

/* ====================================================== */

#fuss {
clear: both;
width: 900px;
background-color: #eeeeee;
color: #111111;
padding: 10px 0px;
border-top: 1px red solid;
}

#fuss p {
margin: 0px;
padding-left: 5px;
font-size: 80%;
}


/* ANKER AM OBEREN RAND FÜR TOPLINK */
#anker {
	position: absolute; top: 1px; left: 1px;
}

/* TOPLINK AM SEITENENDE */
.toplink {
	text-align: right;
	margin-right: 30px;
	}

.toplink img {
	border: none;
	margin-left: 5px;
	}

.toplink a:link, .toplink a:visited {
	text-decoration: underline;
	font-weight: bold;
	color: red;
	}

.toplink a:focus, .toplink a:hover, .toplink a:active, .toplink a:visited:active  {
	text-decoration: underline;
	font-weight: bold;
	color: orange;
	}

/* --------------------------------------------------------------- */
