/*
//
// Copyright 2002 by Carsten Kuinke, carsten@kuinke.de
// Don't use this code and design elsewhere without written permission.
// {SCROLLBAR-FACE-COLOR: #FFCC00; SCROLLBAR-HIGHLIGHT-COLOR: #D5AA00; SCROLLBAR-SHADOW-COLOR: #D5AA00; SCROLLBAR-3DLIGHT-COLOR: #DDB100; SCROLLBAR-ARROW-COLOR: #FFCC00; SCROLLBAR-TRACK-COLOR: #D5AA00; SCROLLBAR-DARKSHADOW-COLOR: #D15500}
*/

BODY, FORM
	{
		margin: 0px;
	}

BODY, TABLE, TD, P, DIV, H1, H2, H3, H4, H5, H6, UL, LI, FONT, INPUT, SELECT, TEXTAREA
	{
		font-family: verdana, arial, helvetica, sans-serif;
		font-style: normal;
		text-decoration: none;
	}

IMG
	{
  	border: 0px;
	}

BODY, TABLE, TD, DIV, FONT, INPUT, SELECT, TEXTAREA
	{
		font-weight: normal;
		font-size: 11px;
	}

BODY, P, H1, H2, H3, H4, H5, H6, UL
	{
		border-style: none;
		border-width: 0px;
	}

B
	{
		font-weight: bold;
	}

UL
	{
		margin-top: 0px; 
		margin-bottom: 4px;
		margin-left: 3px; 
		padding-left: 14px; 
	}

LI
	{
		border-left: 0px; 
		border-left-width: 0px; 
		margin-left: 0px; 
		padding-left: 0px; 
	}

A
	{
		color: #0000A0; 
		text-decoration: none;
	}


/*
////////////////////////
//
// Box global
//
////////////////////////
*/

table.box, table.navibox, table.box_bild, table.fehler
	{
		text-align: center;
		table-layout: auto;
	}

td.box_head, td.navibox_head
	{
		text-align: center; 
		background-color: #ffcc00;
	}

td.box, td.navibox
	{
		text-align: left; 
		background-color: #fffcf0;
	}

td.box_middle, td.navibox_middle, td.box_bild_middle, td.news_middle
	{
		height: 3px;
		background-color: #ffdd53;
		background-image: url(/grafiken/box_middle.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.box_line, td.navibox_line, td.box_bild_line, td.news_bild_line
	{
		height: 3px;
		background-image: url(/grafiken/box_horizontal.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.box_vertical, td.navibox_vertical, td.box_bild_vertical, td.news_bild_vertical
	{
		width: 3px;
		background-image: url(/grafiken/box_vertical.gif);
		vertical-align: top;
		background-repeat: repeat-y;
	}

/*
////////////////////////
//
// Box
//
////////////////////////
*/

table.box
	{
		margin-top: 20px;
		margin-bottom: 20px;
		width: 100%;
	}

td.box_bild_middle
	{
		height: 3px;
		background-color: #ffdd53;
		background-image: url(/grafiken/box_bild_middle.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.box_bild
 	{
		background-color: #ffffff;
	}
 
td.box_head
	{
		height: 37px;
	}

td.box
	{
		padding: 7px;
		font-size: 12px;
	}

/*
////////////////////////
//
// Box_Fehler
//
////////////////////////
*/

table.fehler
	{
		margin-top: 20px;
		margin-bottom: 20px;
		width: 100%;
	}

td.fehler_middle
	{
		height: 3px;
		background-color: #ff5353;
		background-image: url(/grafiken/box_fehler_middle.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.fehler_line
	{
		height: 3px;
		background-image: url(/grafiken/box_fehler_horizontal.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.fehler_vertical
	{
		width: 3px;
		background-image: url(/grafiken/box_fehler_vertical.gif);
		vertical-align: top;
		background-repeat: repeat-y;
	}

td.fehler_bild
 	{
		background-color: #ffffff;
	}
 
td.fehler_head
	{
		height: 37px;
		text-align: center; 
		background-color: #ff0000;
	}

td.fehler
	{
		padding: 7px;
		font-size: 12px;
		text-align: left; 
		background-color: #ffdfdf;
	}

/*
////////////////////////
//
// Box_Bild
//
////////////////////////
*/

table.box_bild
	{
		float: left;
		margin-right: 3px;
		margin-left: 0px;
		margin-top: 0px;
		margin-bottom: 3px;
}

td.box_bild_unter
	{
		padding-left: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-right: 3px;
		height: 12px;
		background-color: #ffcc00;
	}

td.box_bild
	{
		padding: 0px;
		background-color: #ffffff;
	}

/*
////////////////////////
//
// Box_Navi
//
////////////////////////
*/

table.navibox
	{
		margin-top: 15px;
		margin-bottom: 15px;
		margin-left: 6px;
		margin-right: 6px;
		width: 138px;
	}

td.navibox_head
	{
		padding-left: 3px;
		padding-right: 3px;
		height: 27px;
	}

td.navibox
	{
		padding: 5px;
		font-size: 10px;
	}

h1.navibox
	{
		font-weight: bold;
		font-size: 12px;
		text-align: center;
	}

h2.navibox
	{
		font-weight: bold;
		font-size: 11px;
	}

/*
////////////////////////
//
// Shortnews-Box
//
////////////////////////
*/

table.news
	{
		text-align: center;
		table-layout: auto;
		margin-top: 5px;
		margin-bottom: 5px;
		width: 100%;
	}

td.news_head
	{
		height: 17px;
		text-align: center; 
		background-color: #ffcc00;
	}

td.news
	{
		text-align: left; 
		background-color: #fffcf0;
		padding: 2px;
		font-size: 10px;
	}

td.news_middle
	{
		height: 3px;
		background-color: #ffdd53;
		background-image: url(/grafiken/box_middle.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.news_line
	{
		height: 3px;
		background-image: url(/grafiken/box_horizontal.gif);
		vertical-align: top;
		background-repeat: repeat-x;
	}

td.news_vertical
	{
		width: 3px;
		background-image: url(/grafiken/box_vertical.gif);
		vertical-align: top;
		background-repeat: repeat-y;
	}


h1.news
	{
		font-size: 12px
	}

//////////////////////////////////////////////////////////////////

TABLE.inhalt
	{
		margin-bottom: 5px;
		background-color: #FFFFFF;
		font-size: 12px;
	}
TD.inhalt
	{
		background-color: #FFCC00;
	  margin-top: 5px;
	  margin-bottom: 5px;
		font-size: 12px;
	}

H1
	{
		color: #000000;
	  font-size: 20pt;
	  font-weight: bold;
		text-align: center;
		margin: 0px;
	}

H2
	{
		color: #000000;
	  font-size: 16pt;
	  font-weight: bold;
		text-align: center;
		margin: 0px;
	}

H6 /*                                Bildunterschriften */
	{
		background-color: #FFCC00;
		color: #000000;
	  font-size: 9px;
	  font-weight: normal;
		text-align: right;
		margin-top: 0px;
		margin-left: 0px;
		margin-right: 0px;
		margin-bottom: 0px;
	}

P
	{
		text-align: justify; 
	  font-size: 12px;
	  font-weight: normal;
		margin-top: 7px; 
		margin-bottom: 7px;
		padding-top: 0px; 
		padding-bottom: 0px;
	}

DIV.inhalt
	{
		background-color: #FFFFFF;
		font-weight: normal;
		font-size: 12px;
		text-align: left;
		margin: 5px;
		padding: 5px;
		border: 1px #D5AA00 solid;
	}

.phpdigHighlight {color:#403700;
                 background-color:#FFEE7F;
                 font-weight:bold;
                 }

/*
////////////////////////
//
// Bannerzeile
//
////////////////////////
*/

.banner
	{
		border: 0;
		background-color: #FFCC00;
		color: #000000;
		text-align: center;
		font-weight: bold;
	  font-size: 15px;
		margin: 0px;
	  padding-top: 1px;
	  padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 11px;
		vertical-align: middle;
	}

/*
////////////////////////
//
// Datumszeile
//
////////////////////////
*/

TD.datumszeile
	{
		background-color: #EDEDED;
		vertical-align: middle;
		color: #000000;
	  padding-right: 5px;
	  padding-left: 5px;
	  padding-top: 0px;
	  padding-bottom: 0px;
	  margin: 0px;
	}

P.datumszeile
	{
	  text-align: right;
		font-weight: bold;
	  font-size: 11px;
	  padding: 0px;
	  margin: 0px;
	}

/*
////////////////////////
//
// Navigationsleiste
//
////////////////////////
*/
A.menue
	{
		display: block;
		width: 200px;
		height: 25px;
		padding: 2px;
		border-style: solid;
		border-width: 1px;
	}		

TD.navileiste
	{
		background-color: #EDEDED;
		vertical-align: top;
		text-align: center;
	}

A.navi
	{
		display: block;
		color: #0000A0;
		background-color: #EDEDED;
		border: 1px #EDEDED solid;
		padding: 3px;
		margin-left: 5px;
		margin-right: 5px;
		margin-top: 0px;
		margin-bottom: 0px;
	}

/*
////////////////////////
//
// Karteireiter
//
////////////////////////
*/

table.reiter
	{
		background-color: #ededed;
		width: 100%;
		height: 30px;
	}

td.reiter
	{
		vertical-align:bottom;
		padding-bottom:9px;
		padding-left:2px;
		padding-right:3px;
	}

td.reiter2
	{
		background-color: #ededed;
		vertical-align:bottom;
		height: 30px;
	}

a.reiter
	{
		font-weight: bold;
		color: #0000a0;
	}
/*
////////////////////////
//
// Hauptfenster
//
////////////////////////
*/

TD.main
	{
		background-color: #FFFFFF;
		vertical-align: top;
		text-align: center;
	}
	
P.main
	{
		text-align: right;
	}

/*
////////////////////////
//
// Kalender
//
////////////////////////
*/

.mod {
  font-size: 10px;
}

.blurb {
  margin: 2em 12%;
  font-size: 10px;
  text-align: justify;
}

table.display {
  padding: 0px;
  background-color: #707070;
  color: #000000;
}

TABLE.display TD
	{
		background-color: #FFFFFF;
		color: #000000;
		text-align: left;
	}

TABLE.display, TD.title
	{
		text-align: center;
		font-size: 12px;
		font-weight: bold;
		border-spacing: 2px;
	}

TABLE.calendar /*                  Tabellen Wochentage */
	{
		text-align: center;
		font-size: 8px;
		background-color: #707070;
		color: #000000
	}



table.nav {
  font-size: 12px;
  text-align: center;
  background-color: #707070;
  margin: 4px 0;
  border-style: none;
  padding: 0px;
  border-spacing: 1px;
  table-layout: fixed;
}

table.nav td {
  background-color: #EDEDED;
  color: inherit;
  padding: 0;
}

TABLE.nav .title
	{
		border: 0px;
		background-color: #EDEDED;
		color: inherit;
		text-align: center;
	}

TABLE.nav A /*                  Tabellen Navigation */
	{
		display: block;
		background-color: #EDEDED;
		color: #0000A0;
		font-weight: bold;
		padding: 2px;
	}

TABLE.nav A:hover
	{
		color: #0000A0;
		background-color: #EDEDED;
	}

TABLE.calendar TD
	{
		font-size: 12px;
		font-weight: bold;
	}

TD.past
	{
		color: inherit; /*             vergangene Tage */
		background-color: #EDEDED; 
		text-align: left;
		height: 80px;
	}

TD.future  /*                      zukünftige Tage */
	{
		color: inherit;
		background-color: #FFFFFF;
		text-align: left;
		height: 80px;
	}

TD.none /*                         leerer Tabellenhintergrund */
	{
		background-color: #CCCCCC;
	}

TABLE.list
	{
		background-color: #FFFFFF; /*            Farbe Terminrahmen */
		color: inherit;
		border-spacing: 0px;
		border: 0px;
	  width: 100%;
	}

table.list td {
  font-size: 9px;
  font-weight: normal;
  padding: 2px;
  width: 100%;
}

TABLE.list A
	{
		border: 0px solid #C0C0C0;
		display: block;
		text-decoration: none;
		padding: 2px;
	}

TD.past TABLE.list A:hover
	{
		border: 0px solid #707070;
		color: #000000;
		background-color: #FFCC00;
	}

TD.future TABLE.list A:hover /*            Termin markiert */
	{
		border: 0px solid #707070;
		color: #000000;
		background-color: #DDB100;
	}

TD.past TABLE.list TD
	{
		background-color: #DDB100;
		color: #FF0000;
	}

td.future table.list td {
  background-color: #FFCC00;
  color: #000000;
  border: 0px;
}

TABLE.edit
	{
		background-color: #DDB100;
		color: #000000;
		border: 1px solid #C0C0C0;
		width: 100%;
	}

table.calendar thead td {
  background-color: #FFCC00;
  font-weight: bold;
}

table.edit td {
  text-align: left;
}

TR.title
	{
		border-width: 0px 0px 1px 0px;
		border-style: solid;
		border-color: #339999;
	}

/*
////////////////////////
//
// Kalender Min
//
////////////////////////
*/

/*
// Einträge
*/
A.table_termin_mini
	{
		display: block;
		width: 10px;
		height: 13px;
		padding: 0px;
		margin: 1px;
	}		

TABLE.mincalendar /*                  Tabellen Wochentage */
	{
		text-align: center;
		font-size: 8px;
		background-color: #707070;
		color: #000000
	}


TABLE.mincalendar TD
	{
		font-size: 12px;
		font-weight: bold;
	}

TD.minpast
	{
		color: inherit; /*             vergangene Tage */
		background-color: #EDEDED; 
		text-align: left;
		height: 20px;
	}

TD.minnow
	{
		color: inherit; /*             vergangene Tage */
		background-color: #FFEE7F; 
		text-align: left;
		height: 20px;
	}

TD.minfuture  /*                      zukünftige Tage */
	{
		color: inherit;
		background-color: #FFFFFF;
		text-align: left;
		height: 20px;
	}

TD.minnone /*                         leerer Tabellenhintergrund */
	{
		background-color: #CCCCCC;
	}

TABLE.minlist
	{
		background-color: #FFFFFF; /*            Farbe Terminrahmen */
		color: inherit;
		border-spacing: 0px;
		border: 0px;
		margin: 0px;
		padding: 0px;
	}

table.minlist td {
  font-size: 9px;
	margin: 0px;
	border: 0px;
  font-weight: normal;
  padding: 0px;
  width: 100%;
}

TABLE.minlist A
	{
		border: 0px solid #C0C0C0;
		display: block;
		text-decoration: none;
		padding-left: 3px;
		padding-right: 3px;
		padding-top: 1px;
		padding-bottom: 1px;
	}

.mindate /*                  
	{
		text-align: center;
		padding: 8px;
		background-color: #707070;
		color: #000000
	}
/*
////////////////////////////
// Kallender Nord, Süd, Ost, West
// Global
/////////////////////////
*/
TD.minpast TABLE.minlistnord A:hover, TD.minpast TABLE.minlistost A:hover, TD.minpast TABLE.minlistmitte A:hover, TD.minpast TABLE.minlistsued A:hover, TD.minpast TABLE.minlistwest A:hover
	{
		border: 0px;
		color: #000000;
	}

/*            Termin markiert */
TD.minfuture TABLE.minlistnord A:hover, TD.minfuture TABLE.minlistost A:hover, TD.minfuture TABLE.minlistsued A:hover, TD.minfuture TABLE.minlistmitte A:hover, TD.minfuture TABLE.minlistwest A:hover
	{
		border: 0px;
		color: #000000;
	}

TD.minpast TABLE.minlistnord TD, TD.minpast TABLE.minlistost TD, TD.minpast TABLE.minlistsued TD, TD.minpast TABLE.minlistwest TD, TD.minpast TABLE.minlistmitte TD
	{
		background-color: #B1B1DD;
		border: 0px;
	}

table.minlistnord td, table.minlistost td, table.minlistsued td, table.minlistwest td, table.minlistmitte td
	{
	  color: #000000;
	  border: 0px;
	}

table.minlistnord td.newcomer, table.minlistost td.newcomer, table.minlistsued td.newcomer, table.minlistwest td.newcomer, table.minlistmitte td.newcomer
	{
	  border: 2px #FF0000 solid;
	}

/*
////////////////////////////
// Nord
/////////////////////////
*/
TD.minpast TABLE.minlistnord A:hover
	{
		background-color: #CCCCFF;
	}

TD.minfuture TABLE.minlistnord A:hover /*            Termin markiert */
	{
		background-color: #B1B1DD;
	}

TD.minpast TABLE.minlistnord TD
	{
		color: #CCCCFF;
	}

table.minlistnord td {
  background-color: #CCCCFF;
}

/*
////////////////////////////
// Ost
/////////////////////////
*/
TD.minpast TABLE.minlistost A:hover
	{
		background-color: #00FF00;
	}

TD.minfuture TABLE.minlistost A:hover /*            Termin markiert */
	{
		background-color: #00DD00;
	}

TD.minpast TABLE.minlistost TD
	{
		color: #FF0000;
	}

table.minlistost td {
  background-color: #00FF00;
}

/*
////////////////////////////
// Mitte
/////////////////////////
*/
TD.minpast TABLE.minlistmitte A:hover
	{
		background-color: #FFCC00;
	}

TD.minfuture TABLE.minlistmitte A:hover /*            Termin markiert */
	{
		background-color: #DDB100;
	}

TD.minpast TABLE.minlistmitte TD
	{
		color: #FF0000;
	}

table.minlistmitte td {
  background-color: #FFCC00;
}

/*
////////////////////////////
// West
/////////////////////////
*/
TD.minpast TABLE.minlistwest A:hover
	{
		background-color: #FFBBBB;
	}

TD.minfuture TABLE.minlistwest A:hover /*            Termin markiert */
	{
		background-color: #DEA2A2;
	}

TD.minpast TABLE.minlistwest TD
	{
		color: #FF0000;
	}

table.minlistwest td {
  background-color: #FFBBBB;
}

table.minlistwest td.newcomer {
  border: 2px #FF0000 solid;
}

/*
////////////////////////////
// Süd
/////////////////////////
*/
TD.minpast TABLE.minlistsued A:hover
	{
		background-color: #00FFFF;
	}

TD.minfuture TABLE.minlistsued A:hover /*            Termin markiert */
	{
		background-color: #00DEDE;
	}

TD.minpast TABLE.minlistsued TD
	{
		color: #FF0000;
	}

table.minlistsued td {
  background-color: #00FFFF;
}

table.mincalendar thead td {
	border: 0px;
	background-color: #FFCC00;
  font-weight: bold;
}

/*
////////////////////////
//
// Daten
//
////////////////////////
*/

TABLE.daten
	{
		border: 0px;
		background-color: #FFFFFF;
		vertical-align: top;
		text-align: center;
	}

TD.daten, TD.daten2
	{
		text-align: left;
		vertical-align: top;
		margin: 0px;
		padding: 5px;
		font-size: 11px;
	}

TD.daten2
	{
		background-color: #fff5cc;
	}

TD.daten
	{
		background-color: #fffcf0;
	}

TD.rdaten, TD.rdaten2
	{
		text-align: right;
		vertical-align: top;
		margin: 0px;
		padding: 5px;
		font-size: 11px;
	}

TD.rdaten2
	{
		background-color: #fff5cc;
	}

TD.rdaten
	{
		background-color: #fffcf0;
	}

/*
// Main background class (eqv of fgcolor)
*/
.overlib_fg
	{
		background-color:#FCFCFC;
		color: #000000;
		text-align: left;
		border: 1px #D5AA00 solid;
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 0px;
		margin-right: 0px;
		padding-top: 0px;
		padding-bottom: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}

/*
// Frame background class (eqv of bgcolor)
*/
.overlib_bg
	{
		background-color:#FFCC00;
		color: #000000;
		text-align: center;
		border: 1px #FFFFFF solid;
	}

.overlib_text
	{
	  font-weight: normal;
		font-size: 10px;
	}

.overlib_caption
	{
	  font-weight: bold;
		font-size: 12px;
	}

.overlib_close
	{
	  font-weight: bold;
		font-size: 12px;
	}

