body {
	font-family: arial,sans-serif; font-size: 13px;
	text-align: center;
	margin: 0; padding: 4px;
	background-color: #cccc99;
	/* background-color: #cccccc; */ }
table, td, th {
	font-family: arial,sans-serif;
	font-size: 13px; }	
h3 {
	font-size: 15px;
	text-align: left;
	color: #000099;
	margin: 15px; }
h4 {
	font-size: 14px;
	text-align: left;
	margin: 15px; 
	color: #999999; }
h5 {
	font-size: 13px;
	text-align: left;
	margin: 15px; }
p {
	margin: 15px; }
ul, ol {
	text-align: left; 
	margin-top: 15px;
	margin-right: 15px; 
	margin-bottom: 15px; }
applet {
	border: 1px solid #cccccc; }	
input, textarea {
	background-color: white; 
	border: 1px solid #cccccc;
	margin: 1px 0 0 0; }	
form {
	margin: 0; padding: 0; }
	
a:link, a:visited, a:active {
	color: black; }
a:hover {
	color: blue; }
	
.button {
	background-color: #6699cc; 
	border: 0; 
	color: white;
	margin: 1px 0 0 0; }
.imgborder {
	border: 1px solid #cccccc; }	
.clear {
	clear: both; }	
.fehler {
	padding: 5px; 
	background-color: #ffcccc; }
.bestaetigung {
	padding: 5px;
	background-color: #ccffcc; }
.suche {
	background-color: #ff3300; }
.biete {
	background-color: #009933; }

/* ############### wappen ############### */

table.wappen {
	margin: 0 auto 4px auto; padding: 0;
	background-color: white; }
	
/* ############### bild ############### */

table.bild {
	margin: 0 auto; padding: 0;
	background-color: white; }
table.bild td {
	padding: 4px 4px 0 4px; }

/* ############### navigation ############### */

table.navigation {
	margin: 0 auto;
	background-color: white; }
table.navigation td {
	padding: 4px 0; }
	
table.navigation a:link, table.navigation a:visited, table.navigation a:active {
	margin: 0; padding: 2px 0;
	display: block;
	text-align: center;
	text-decoration: none;
	color: white; background-color: #6699cc;
	font-weight: normal; 
	border-left: 2px solid white; }
table.navigation a:hover {
	color: black; }
	
table.navigation ul {
	list-style-type: none;
	text-align: left;
	position: absolute;
	margin: 0; padding: 8px;	
	color: black; background-color: white; 
	background-color: #6699cc;
	border: 2px solid white;
	display: none; }
	
table.navigation ul a:link, table.navigation ul a:visited, table.navigation ul a:active {
	color: black; background-color: transparent;
	display: inline;
	font-weight: normal; 
	border: 0; }
table.navigation ul a:hover {
	/* text-decoration: underline; */
	color: white; }
	
/* ############### inhalt ############### */

table.inhalt {
	margin: 4px auto 0 auto; }
td.inhalt, th.inhalt {
	background-color: white; }
	
/* ############### subnavigation ############### */

td.subnavigation {
	background-color: white; }	
ul.subnavigation {
	list-style-image: none;
	list-style-type: none;
	margin: 0; padding: 4px 0 4px 4px;
	list-style-position: outside; }
ul.subnavigation span {
	padding: 0 5px;
	color: white;
	background-color: #6699cc;
	display: block; }
ul.subnavigation nobr {
	display: block; }
	
ul.subnavigation a:link, ul.subnavigation a:visited, ul.subnavigation a:active {
	text-decoration: none;
	color: black; 
	display: block; 
	margin: 0 10px 0 0; }
ul.subnavigation a:hover {
	text-decoration: underline; }

/* ############### toplink ############### */

table.toplink {	
	margin: 4px auto 0 auto; padding: 0; }

table.toplink a:link, table.toplink a:visited, table.toplink a:active {
	color: #666666;
	font-size: 11px;
	text-decoration: none; }
table.toplink a:hover {
	text-decoration: underline; 
	color: black; }

/* ############### werbung ############### */

table.werbung {
	margin: 4px auto 0 auto; padding: 0;
	background-color: white; }
table.werbung a img {
	border: 1px solid #cccccc; 
	margin: 4px; }
	
table.werbung a:link, table.werbung a:visited, table.werbung a:active {	
	font-size: 11px; color: #999999; }
table.werbung a:hover {
	color: black; }
		
/* ############### bilderbuch ############### */

table.bilderbuch {
	margin: 4px auto 0 auto; }
table.bilderbuch th.inhalt {
	padding: 4px; 
	background-color: white; 
	color: #999999;
	font-weight: normal; 
	font-size: 10px;
	text-align: left; }
table.bilderbuch td.inhalt {
	background-color: white; }
table.bilderbuch td.inhalt img {
	margin: 0 0 10px 0; 
	border: 1px solid #cccccc; }

table.bilderbuch a:link, table.bilderbuch a:visited, table.bilderbuch a:active  {
	font-size: 11px; color: #999999; }
table.bilderbuch a:hover {
	color: black; }

/* ############### unterkunft ############### */

div.unterkunftwahl {
	text-align: center; }
div.unterkunftwahl img {
	margin: 0 25px 5px 10px; }

/* ############### wirtschaft ############### */

table.wirtschaft {
	width: 750px;
	margin: 0 0 15px 15px;
	color: black; background-color: black; }
table.wirtschaft th, table.wirtschaft td.leer {
	text-align: left;
	color: white; background-color: #3366cc; }
table.wirtschaft td { 
	color: black; background-color: #99ccff; }
table.wirtschaft td.seitenanfang {
	text-align: right;
	color: white; background-color: #3366cc; }
table.wirtschaft td.seitenanfang a {
	text-decoration: none;
	color: white; }

/* ############### branche ############### */
	
table.branche {
	width: 750px;
	margin: 0 15px 15px 15px;
	color: black; background-color: black;
	border-bottom: 10px solid white; }
table.branche th {
	text-align: left;
	padding: 3px 5px 3px 30px;
	margin: 10px 0;
	color: white; background-color: #3366cc; 
	border-top: 10px solid white; 
	border-bottom: 10px solid white; }
table.branche td { 
	text-align: left;
	padding: 0 30px;
	color: black; background-color: white; }
table.branche th.seitenanfang a {
	text-decoration: none;
	color: white; }
table.branche th.seitenanfang {
	text-align: right;
	font-weight: normal; }

/* ############### veranstaltungskalenderdetails ############### */
	
table.veranstaltungskalenderdetails {
	margin: 0 15px;
	background-color: black; }
table.veranstaltungskalenderdetails th, table.veranstaltungskalenderdetails th a:visited, table.veranstaltungskalenderdetails th a:link, table.veranstaltungskalenderdetails th a:hover, table.veranstaltungskalenderdetails th a:active, table.veranstaltungskalenderdetails td.leer {
	text-decoration: none;
	font-weight: bold; 
	color: white;
	background-color: #3366cc; }
table.veranstaltungskalenderdetails td {
	color: black;
	background-color: #ffff99; }
table.veranstaltungskalenderdetails td img {
	margin: 2px 1px 0 0; }
table.veranstaltungskalenderdetails tr.heute td {
	background-color: #00ff00; }
table.veranstaltungskalenderdetails tr.vorbei td {
	background-color: #ff0000; }
	
/* ############### veranstaltungskalenderjahr ############### */

.detailsvsjahresuebersicht {
	background-color: #ffffcc; }
	
table.veranstaltungskalenderjahr {
	margin: 0 15px;
	background-color: black; }
table.veranstaltungskalenderjahr th, table.veranstaltungskalenderjahr th a:visited, table.veranstaltungskalenderjahr th a:link, table.veranstaltungskalenderjahr th a:hover, table.veranstaltungskalenderjahr th a:active {
	text-decoration: none;
	font-weight: bold; 
	color: white;
	background-color: #3366cc; }
table.veranstaltungskalenderjahr td img {
	margin: 0 0 1px 0; }
table.veranstaltungskalenderjahr td {
	color: black;
	background-color: #ffff99; 
	vertical-align: top; }
table.veranstaltungskalenderjahr td.heute {
	background-color: #00ff00; }
table.veranstaltungskalenderjahr th.vorbei {
	background-color: #99ccff; }
table.veranstaltungskalenderjahr th.feiertag, table.veranstaltungskalenderjahr th.feiertag a:visited, table.veranstaltungskalenderjahr th.feiertag a:link, table.veranstaltungskalenderjahr th.feiertag a:hover, table.veranstaltungskalenderjahr th.feiertag a:active {
	color: black;
	background-color: #ff9900; }
table.veranstaltungskalenderjahr th.sonntag, table.veranstaltungskalenderjahr th.sonntag a:visited, table.veranstaltungskalenderjahr th.sonntag a:link, table.veranstaltungskalenderjahr th.sonntag a:hover, table.veranstaltungskalenderjahr th.sonntag a:active {
	color: black;
	background-color: #ffcc00; }

/* ############### glockenspiel ############### */

.spielzeiten {
	margin: 0 0 0 30px; }
.spielzeiten th {
	background-color: #ccccff; }
.spielzeiten td {
	background-color: #ffffcc; }

/* ############### startseite ############### */

body.startseite img {
	background-color: white; }
body.startseite table {
	margin: 0 auto;
	background-color: white;
	background-image: url(../images/pfahl.jpg);}	
body.startseite td a:link, body.startseite td a:visited, body.startseite td a:active {
	color: white;
	font-weight: bold;
	text-decoration: none;
	font-size: 20px; }
body.startseite td a:hover {
	font-weight: bold;
	color: blue;
	text-decoration: underline;
	font-size: 20px; }
	
body.startseite div { 
	width: 500px;
	text-align: left;
	margin: 4px auto 0 auto; padding: 15px 0; 
	background-color: white; } 
body.startseite h2, body.startseite h3 {
	margin: 2px 15px; padding: 0;
	color: black; background-color: transparent; }
body.startseite h1 {
	font-size: 15px;
	text-align: left;
	color: #000099;
	margin: 15px; }
body.startseite h2 {
	font-size: 12px;
	font-weight: normal; }
body.startseite h3 {
	text-align: right;
	font-size: 10px;
	font-weight: normal; }
	
/* ############### ruebenspiel ############### */

table.ruebenhighscore {
	width: 400px;
	margin: 0 auto 15px auto;
	color: black; background-color: black; }
table.ruebenhighscore th {
	color: white; background-color: #3366cc; }
table.ruebenhighscore td { 
	color: black; background-color: #99ccff; }

/* ########## stulgys impressum ########## */


.stulgys {
	margin: -130px 130px 20px 20px; padding: 0;
	font-size: 10px; font-weight: normal; font-style: normal;
	text-align: left;
	color: black; background-color: transparent;
	border: 0; 
	float: right; display: inline; }
.stulgys img {
	margin: 0; padding: 0;
	border: 1px solid black; }
.stulgys a:link, .stulgys a:visited {
	margin: 0; padding: 0;
	font-size: 10px; font-weight: normal; font-style: normal;
	color: #666666; background-color: transparent;
	text-decoration: none;
	border: 0; }
.stulgys a:active, .stulgys a:hover {
	margin: 0; padding: 0;
	font-size: 10px; font-weight: normal; font-style: normal;
	color: red; background-color: transparent;
	text-decoration: underline;
	border: 0; }

.hrb {
	margin: 0 96px; }
	
	
a.aktuellrot:link, a.aktuellrot:visited {
	margin: 0; padding: 0;
	font-size: 12px; font-weight: normal; font-style: bold;
	color: #ffffff; background-color: #ff0000;
	text-decoration: none;
	border: 0; }
a.aktuellrot:active, a.aktuellrot:hover {
	margin: 0; padding: 0;
	font-size: 12px; font-weight: normal; font-style: bold;
	color: #ffffff; background-color: #ff5555;
	text-decoration: underline;
	border: 0; }