a:link { color: #0000FF; text-decoration: underline; }

a:visited { color: #0000FF; text-decoration: underline; }

a:hover { color: #FFA500; text-decoration: none; }

a:active { color: #FFA500; text-decoration: none; }

a.grau:link {
	background-color: #FFFFE0;
	color: #000000;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}

a.grau:visited {
	background-color: #FFFFE0;
	color: #000000;
	padding-left: 4px;
	padding-right: 4px;
	text-decoration: none;
}

a.grau:hover {
	background-color: #FEF670;
	color: #000000;
	padding-left: 4px;
	padding-right: 4px;
}

a.grau:active {
	background-color: #FEF670;
	color: #000000;
	padding-left: 4px;
	padding-right: 4px;
}

a.untera { margin-left: -9px; }

a.button:link, a.button:visited {
	background-color: #DBDB00;
	border: thin outset #FCED00;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
	text-align: center;
	text-decoration: none;
	width: 300px;
}

a.button:hover, a.button:active {
	background-color: #DBDB00;
	border: thin inset #FCED00;
	color: #FFA500;
	display: block;
	font-size: 14px;
	font-weight: bold;
	padding: 4px 4px 4px 4px;
	text-align: center;
	text-decoration: none;
	width: 300px;
}

body {
	background-attachment: fixed;
	background-color: #FFFFE0;
	background-image: url(../bilder/hg/hintergrund.gif);
	background-repeat: no-repeat;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 14px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 30px 0px;
}

body.waswarlos { background-image: url(../bilder/hg/hintergrund_waswarlos.gif); }

td        { font-size: 14px; }

span.bold { font-weight: bold; }

span.termin { font-weight: bold; }



div.anmelden { text-align: center; width: 700px; margin: auto auto; }

div.aorta {
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
	/*border: thin solid Red;*/
	width: 80%;
}

div.klar { clear: both; }

div.nichtok {
	background-color: #FF0000;
	color: #F5DEB3;
	font-weight: bold;
	margin-bottom: 50px;
	padding: 10px 20px 10px 20px;
}

div.ok {
	background-color: #00FF00;
	font-weight: bold;
	margin-bottom: 50px;
	padding: 10px 20px 10px 20px;
}

div.presse {
	border-bottom: thin solid #000000;
	border-top: thin solid #000000;
	margin-top: 50px;
}

div.zentriert {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 300px;
}

fieldset { border: none; }

h1 { font-size: 1.1em; margin-top: 50px; text-align: center; }

h1.orange {
	background-color: #FFA500;
	color: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 1em;
	margin-bottom: 30px;
	margin-top: 57px;
	padding-bottom: 2px;
	padding-top: 2px;
}

h2 {
	color: #000000;
	font-size: 0.9em;
	font-weight: bold;
	margin-left: 0px;
	margin-top: 50px;
	text-decoration: none;
}

h2.gruen {
	background-color: #DBDB00;
	color: #FFFFFF;
	font-size: 0.9em;
	padding: 2px 2px 2px 2px;
	text-align: center;
}

h2.gruenindex {
	background-color: #DBDB00;
	color: #FFFFFF;
	font-size: 0.9em;
	margin-top: 50px;
	padding: 2px 2px 2px 2px;
	text-align: center;
}

h2.hollaus { font-size: 1.1em; font-weight: normal; }

h2.hollausfett {
	font-size: 1.1em; font-weight: bold;
	text-align: left;
}


h2.hollaus2 {
	font-size: 0.9em; font-weight: bold;
}


h2.unterueber {
	color: #000000;
	font-size: 0.8em;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -10px;
	max-width: 550px;
	text-align: left;
	text-decoration: none;
	width: 80%;
}

h3 {
	font-size: 0.94em;
	margin-bottom: 0px;
	margin-top: 40px;
	text-align: left;
}

h3.blau {
	background-color: #2400FF;
	color: #FFFFFF;
	font-size: 0.94em;
	padding: 2px 2px 2px 2px;
	text-align: center;
}

h3.grau {
	color: #000000;
	font-size: 1em;
	margin-bottom: 15px;
	margin-top: 45px;
}

h5 { font-size: 1em; }

iframe#drunter { border: none; margin: 30px auto 0px 0px; }

iframe.news { border: medium solid #DBDB00; }

img.alz { border: thin outset #FFD700; }

img.alzlogo { left: 0px; position: absolute; top: 25px; }

img.clear { clear: both; }

img.gross {
	border: thin outset #FFD700;
	margin-left: auto;
	margin-right: auto;
}

img.inline { float: right; margin: 5px 10% 5px 10px; }

img.links { float: left; margin-bottom: 20px; margin-right: 20px; }

img.plan { border: thin outset #FFD700; }

img.rechts { float: right; margin-bottom: 20px; margin-left: 20px; }

label {
	border: thin none #000000;
	font-weight: bold;
	text-align: right;
	vertical-align: 4px;
}

li.aok { margin-top: 7px; }

li.imtext {
	margin-right: 10%;
	margin-top: 30px;
	text-align: justify;
}

/*Navigation*/
li.selbst {
	background-color: #FEF670;
	border-bottom: 1px solid #808080;
	border-top: 1px solid #808080;
	color: #000000;
	font-size: 0.9em;
	font-weight: bold;
	padding: 3px 3px 3px 10px;
	width: 95%;
}

li.selbst2 {
	background-color: #FEF670;
	border-bottom: 1px solid #808080;
	border-top: 0px none #808080;
	color: #FFA500;
	font-size: 0.9em;
	font-weight: bold;
	padding: 3px 3px 3px 10px;
	width: 95%;
}

p { font-size: 0.84em; text-align: justify; }

p.anmelden {
	font-size: 1em;
	font-weight: bold;
	vertical-align: text-bottom;
}

p.center {
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: black;
	font-size: 0.9em;
}

p.centerfett {
	text-align: center;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: black;
	font-size: 0.9em;
	font-weight: bold;
}

p.download {
	font-size: 1em;
	font-weight: bold;
	color: #ffffe0;
	text-align: center;
	margin-bottom: 0px;
	margin-top: 0px;
}

p.erster {
	font-size: 0.84em;
	font-weight: bold; /*float: left;*/
	margin-left: auto;
	margin-right: auto;
	max-width: 550px;
	width: 80%;
}

p.gross { font-size: 1.0em; text-align: left; font-weight: bold; }

p.herz {
	font-size: 0.84em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 35px;
	max-width: 550px;
	width: 80%;
}

p.italic { font-size: 1em; font-style: italic; }

p.left { text-align: left; }

p.links {
	color: #000000;
	font-family: "Courier New", Courier, monospace;
	font-size: 13px;
	font-weight: bold;
}

p.oben {
	background-color: #DBDB00;
	color: #FFFFFF;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	margin-top: 0px;
	padding-bottom: 2px;
	padding-top: 2px;
	text-align: center;
}

p.plan {
	font-size: 0.94em;
	font-weight: bold;
	text-align: center;
}

p.rechts {
	font-size: 0.94em;
	font-weight: bold;
	text-align: right;
}

p.signatur {
	background-color: #FFFFE0;
	font-size: 11px;
	margin-left: 5px;
	margin-top: 1px;
}

p.team {
	color: #FFFFE0;
	font-size: 1.2em; /* Kontaktformular redirect */
	font-weight: bold;
	text-align: center;
}

p.termin { font-size: 0.94em; font-weight: bold; text-align: left; }

p.textnichtok {
	color: #FFFF00;
	font-size: 1em; /* Kontaktformular nicht ok */
	font-weight: bold;
}

p.textok {
	color: #0000FF;
	font-size: 1em; /* Kontaktformular ok */
	font-weight: bold;
	text-align: center;
}

p.zusatz {
	font-size: 0.7em;
	margin-bottom: 30px;
	margin-top: 0px;
	width: 300px;
}

/* kleiner, grau */
span.duck { color: #5B5B5B; font-size: 0.8em; font-style: italic; }

span.duckblack { color: #000000; font-size: 0.8em; font-style: italic; }

span.ferien { font-size: 1.4em; }

span.links { font-size: 16px; color:#ffa500; font-weight: bold; }

span.ferienklein { font-size: 1.1em; }

span.fett { font-weight: bold; }

span.kleiner { font-size: 0.7em; }

span.schraeg { font-style: italic; }

table.ganz { border-collapse: collapse; }

table.team { width: 550px; border-collapse: collapse; }

table.text { font-size: 0.9em; margin-left: 30px; margin-top: 20px; }

table.preise {
	text-align: left;
	font-size: 1.1em;
}


table.unten {
	border-bottom: 1px solid #000000;
	border-top: 1px solid #000000;
	margin-top: 0px;
	padding-bottom: 7px;
	padding-left: 7px;
	padding-top: 7px;
}

td.ganz { font-size: 0.84em; width: 50%; }

td.ganz_head { font-weight: bold; font-size: 0.84em; }

td.ganz_rechts {
	font-size: 0.9em;
	font-family: Bradley Hand ITC, Monotype Corsiva;
}

td.imp {
	background-color: transparent;
	font-size: 0.94em;
	font-weight: bold;
	vertical-align: top;
}

td.ressum { background-color: transparent; }

td.team_img {
	font-size: 13px;
	font-weight: normal;
	padding: 4px;
	vertical-align: top;
}

td.team_img img { border: 1px solid #000000; }

td.team_txt {
	font-size: 13px;
	font-weight: normal;
	padding: 4px;
	vertical-align: top;
         text-align: justify;
}

ul { font-size: 0.84em; }

ul#nav {
	background-color: #FFFFE0;
	list-style: none;
	margin: 0 -5px;
	padding: 0;
	width: 199px;
}

ul#nav li { display: block; }

ul#nav li a:link, ul#nav li a:visited {
	border-bottom: 1px solid #808080;
	color: #777777;
	display: block;
	font-size: 0.90em;
	font-weight: bold;
	padding: 3px 3px 3px 10px;
	text-decoration: none;
	width: 95%;
}

ul#nav li a:hover { background-color: #EBEB70; color: #FFA500; }

ul#nav li.selbst2 a:link, ul#nav li.selbst2 a:visited { border-bottom: none; }

ul#nav li.selbst2 a:hover { background-color: transparent; border-bottom: none; }

ul#nav ul.unternav {
	background-color: transparent;
	border-bottom: 0 none;
	border-top: 1px solid #808080;
	color: #808080;
	list-style: none;
	margin: 4px 0px 0px 0px;
	padding: 0;
}

ul#nav ul.unternav li {
	border-bottom: 0 none;
	border-top: 0 none;
	color: #FFA500;
	font-size: 0.90em;
	padding-left: 5px;
}

ul#nav ul.unternav li a:link, ul#nav ul.unternav li a:visited {
	background-color: transparent;
	border-bottom: 0 none;
	font-size: 1.1em;
}

ul#nav ul.unternav li a:hover { background-color: transparent; text-decoration: none; }

ul#nav ul.unternav li.unterselbst {
	font-size: 1.0em;
	margin-bottom: 1px;
	margin-top: 0px;
	padding-bottom: 4px;
	padding-left: 14px;
	padding-top: 3px;
}

ul.imtext { list-style-position: inside; list-style-type: disc; }

ul.imtextlinks {
	list-style-position: inside;
	list-style-type: disc;
	text-align: left;
}

ul.team {
	background-color: #D8D800;
	font-size: 0.9em;
	font-weight: bold;
	list-style-type: none;
	padding: 10px 10px 10px 10px;
	text-align: left;
	width: 200px;
}

ul.team li { margin-bottom: 5px; }

.einrueck { margin-left: 15px; }

.fett { font-weight: bold; }

.raklein {
	background-color: #DBDB00;
	margin-bottom: 10px;
	margin-left: 10px;
	vertical-align: middle;
}

.zentriert600 {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 600px;
}

#kontaktlinks {
	background-color: #00FF00; /* Navigation für ok */
	left: 10px;
	position: absolute;
	top: 125px;
	width: 236px;
}

/* Ende Navigation */
#links {
	background-color: #FFFFE0;
	left: 10px;
	position: absolute;
	top: 125px;
	width: 236px;
}

#mitte {
	background-color: transparent;
	margin-left: 248px;
	margin-right: 10px;
	margin-top: 25px;
	padding-left: 40px;
	padding-right: 20px;
	text-align: center;
}

#quernav {
	background-color: transparent;
	left: 300px;
	position: fixed;
	top: 40px;
}

#quernav a:link, #quernav a:visited {
	background-color: #FCED00;
	color: #000000;
	font-size: 0.8em;
	font-weight: bold;
	padding-bottom: 2px;
	padding-left: 2px;
	padding-right: 10px;
	padding-top: 2px;
	text-decoration: none;
}

#quernav a:hover, #quernav a:active { background-color: #FFA500; color: #FFFFFF; }

#rechts {
	border: thin none #FFFFE0;
	position: absolute;
	right: 10px;
	top: 75px;
	width: 150px;
}







  #waswarlos_table /*table*/  {  }
   #waswarlos_table td img    { border: 2px solid #FFA500; }






  #termine_table /*table*/    { border-collapse: collapse; margin: 12px;
                                border: 1px solid #000000; }

   td.termine_label           { font-size: 11px; font-weight: bold;
                                vertical-align: top; border: 1px solid #000000;
                                padding: 3px; }

   td.termine_eventlabel      { font-size: 11px; font-weight: bold;
                                vertical-align: top; border: 1px solid #000000;
                                padding: 3px; }

   td.termine_value           { font-size: 11px; vertical-align: top;
                                border: 1px solid #000000;
                                padding: 3px; }



