/* Hintergrundbild und Standard-Font */
body { background-color:#FFF; font:lighter 12pt Helvetica; line-height:14pt; color:#000; }

/* Horizontale Trennlinie */
hr { text-align:center; height:1; width:143; border:1px; border-color:#000; background-color:#FFF; }

/* Tabellen Rahmenlinien allgemein */
table.typical { width:93%; margin:10; border-width:10; border-style:none; padding:10; border-collapse:collapse; }
td.textbox { width:100%; text-align:left; vertical-align:top; margin:0; border:2px solid #FFF; padding:14; background-color:#FFF; }

/* Buttons und Eingabefelder für Workshop-Anmeldung */
input.button { cursor:pointer; color:#FFCC33; padding:0; font-family:Helvetica; font-size:12pt; font-variant:small-caps; font-weight:normal; background-color:#610000; background-image:url(button_backgrnd.gif); background-repeat:repeat-x; background-position:bottom; border:1px; border-style:solid; border-color:#FFCC33 #BB5500 #BB5500 #FFCC33; }
input.textfield { color:#DDDDDD; padding:1; font-family:Sans-serif,Arial; font-size:10pt; font-weight:normal; background-color:#330000; background-image:url(button_backgrnd.gif); background-repeat:repeat-x; background-position:bottom; border:1px; border-style:solid; border-color:#FFCC33 #BB5500 #BB5500 #FFCC33; }
textarea.textfield { color:#DDDDDD; padding:1; font-family:Sans-serif,Arial; font-size:10pt; font-weight:normal; background-color:#430000; background-image:url(button_backgrnd.gif); background-repeat:repeat-x; background-position:top; border:1px; border-style:solid; border-color:#FFCC33 #BB5500 #BB5500 #FFCC33; overflow:hidden; }

/* Tabellen Rahmenlinien im Adminbereich */
td.adminborder { width:800px; text-align:left; border-width:2; border-style:solid; padding:10; border-color:#B23900; background:#330000; }

/* Alle Hyperlinks auf der Page haben folgende Farben */
a:link { color:#FFCC33; text-decoration:none; }
a:visited { color:#FFCC33; text-decoration:none; }
a:hover { color:#FF9933; text-decoration:underline; }
a:active { color:#FFCC33; }

/* Fixierung der Fonts */
/* Wie normale Font, aber kleiner */
font.termin { font:normal 9pt Helvetica; line-height:9pt; color:#000; }
font.termin_link { font:bold 10pt Helvetica; color:#000; }
font.termin_nolink { font:bold 10pt Helvetica; color:#000; }
font.termin_small { 
		font:bold 8pt Helvetica; 
		line-height:7pt; 
		color:#000; 
		}

/* Wie normale Font, aber jeweils italic, bold */
font.italic { font-family:Helvetica; font-size:12pt; font-style:italic; font-weight:lighter; line-height:14pt; color:#000; }
font.bold { font-family:Helvetica; font-size:14pt; font-weight:bold; line-height:16pt; color:#000; }
font.bold2 { font-family:Helvetica; font-size:12pt; font-weight:bold; line-height:14pt; color:#000; }

/* Wie normale Font, aber viel kleiner */
font.small { font-family:Helvetica; font-size:8pt; font-weight:lighter; line-height:10pt; color:#000; }

/* Überschrift GROSS, größer als normale Font; hellgrau */
font.uber { font-family:Helvetica; font-size:20pt;  font-weight:bold; line-height:20pt; color:#000; }

/* umrandeter Text (in einer "Box") */
span.box { cursor:pointer; text-align:center; padding:5; border-width:1; border-style:solid; border-color:#FFCC33 #BB5500 #BB5500 #FFCC33; background-color:#330000; background-image:url(button_backgrnd.gif); background-repeat:repeat-x; }
span.box:hover { border-color:#BB5500 #FFCC33 #FFCC33 #BB5500; }
font.box { font-family:Helvetica; font-size:12pt; font-weight:lighter; line-height:25pt; color:#FFCC33; }


/* GANZ NEU */
/* Stundenplan per span und div */

div.stundenplanbox {
		width:990px;
		height:700px;
		margin-left:auto; margin-right:auto;
		top:0px;
		position:relative;
		}

div.stundenplan_head {
		width:165px;
		text-align:center; 
		vertical-align:top;
		position:absolute;
		top:0px;
		margin:0px; 
		border:2px solid #000; 
		padding:0px; 
		background:#FFF; 
		}
		
div.stundenplan {
		width:990px;
		height:664px;
		text-align:left; 
		vertical-align:top;
		position:absolute;
		top:21px;
		margin:0px; 
		border:2px solid #000; 
		padding:0px; 
		background: url(kalendertable_back_print.gif) #FFF; 
		}

span.dreiviertel, span.dreiviertel:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:28px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.dreiviertel:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;
		}
		
span.eins, span.eins:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:38px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.eins:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;
		}

span.einsviertel, span.einsviertel:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:50px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.einsviertel:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;
		}

span.einshalb, span.einshalb:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:61px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.einshalb:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;
		}

span.zwei, span.zwei:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:78px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.zwei:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;
		}
		
span.zweihalb, span.zweihalb:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:99px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.zweihalb:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;

span.drei, span.drei:link { 
		cursor:pointer; 
		position:absolute; 
		display:block; 
		margin:2px; 
		width:158px;
		height:118px;
		text-align:left;
		vertical-align:top;
		border:1px solid;
		border-color: #AAA #666 #666 #AAA;
		padding:0px;
		background-color:#CCC;
		-moz-border-radius:5px; 
		border-radius:5px;
		}
span.drei:hover {
		border:1px solid; 
		border-color: #B50 #FC3 #FC3 #B50;
		}
