 a:link { text-decoration:none; font-weight:bold; color:black;}
 a:visited { text-decoration:none; font-weight:bold; color:black;}
 a:hover { text-decoration:none; font-weight:bold; background-color:#bde3b5; }
 a:active { text-decoration:none; font-weight:bold; background-color:#8cc281; }

 body {
	font-family: Arial, Helvetica;
	background-image: url(../images/hg_verlauf.gif);
	background-repeat: repeat;
	font-size: 11px;
	background-attachment: fixed;
}

h1 {
   font-size: 13px;
   color: blue;
}


table, input {
   font-size: 11px;
}

table tr td {
    vertical-align: top;
}

.standardtable {
    padding: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid black;
}

.standardtable tr {
    margin: 5px;
}

.standardtable tr td {
    width: 200px;
    padding: 5px;
}

.theader {
	background-color: #8cc281;
	border: thin none #000000;
	text-align: center;
	vertical-align: top;
}
.teven {
	background-color: #eeeeee;
	border: thin none #000000;
	vertical-align: top;
}
.table {
	border: thin none #000000;
}
.todd {
	background-color: #cccccc;
	border: thin none #000000;
	vertical-align: top;
}
.tlast {
	background-color: #FFFFFF;
	border: thin none #000000;
	vertical-align: top;
}

.center {
    text-align: center;
}
.currentWeek {
	font-size:8pt;
	background-color: #aaaaaa;
}

.week {
  font-size:8pt;
  font-stretch:condensed;
  text-align: center;
  width:15px;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#000000;
		border-left-width:1px;
	border-left-style:solid;
	border-left-color:#000000;
}

.weekDef {
   font-size:8pt;
   font-stretch:condensed;
   text-align: center;
   vertical-align:middle;
	width:15px;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#000000;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#000000;
}

.partialWeekCourse {
	background-color: LightSteelBlue; 
	font-size : 8pt;
	border-left-color:#000000;
    text-align: center;
    vertical-align:middle;
	width:15px;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#000000;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#000000;	
}

.weekCourse {
	background-color: LightSlateGray; 
	font-size : 8pt;
	border-left-color:#000000;
   text-align: center;
   vertical-align:middle;
	width:15px;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#000000;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#000000;	
}

.weekProv {
   font-size:8pt;
   font-stretch:condensed;
   text-align: center;
   vertical-align:middle;
	background-color: orange;
	background-repeat: repeat;
	width:15px;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#000000;
	border-bottom-width:1px;
	border-bottom-style:solid;
	border-bottom-color:#000000;
	border-top-width:1px;
	border-top-style:solid;
	border-top-color:#000000;
	border-left-width:1px;
	border-left-style:solid;
	border-left-color:#000000;
}

.scheduleZiviNr {
	width:50px;
}

.scheduleZiviName {
	width:150px;
}

.week_title_letters {
	font-size:8pt;
	font-weight:bold;
}

.month_title_letters {
	font-size:8pt;
	font-weight:bold;
	border-left: 1px solid;
}

.week_tiny_title_letters {
	font-size:8pt;
	font-weight:bold;
}

.scrollable {
	overflow:auto; height: 500px;
}

.SWOInput {
	text-align: left;
	border : 1px solid #000000;
	size=1;
	font-size: 11px;
	font-family : Arial, Tahoma, Verdana, Helvetica;
}

.SWOInputNumeric {
	text-align: right;
	border : 1px solid #000000;
	size=1;
	font-family : Arial, Tahoma, Verdana, Helvetica;
}

.SWOInputOdd {
	width:30px;
	text-align: center;
	border : 1px solid #000000;
	background-color : #d8efd0;
	font-family : Arial, Tahoma, Verdana, Helvetica;
}

.SWOInputEven {
	width:30px;
	text-align: center;
	border : 1px solid #000000;

	font-family : Arial, Tahoma, Verdana, Helvetica;
}

.SWOButton {
	border : 1px solid #000000;
	background-color : #d8efd0;
	font-family : Arial, Tahoma, Verdana, Helvetica;
}

.SWOButtonBold{
	border : 1px solid #000000;
	background-color : #d8efd0;
	font-family : Arial, Tahoma, Verdana, Helvetica;
	font-weight: bold;
}

#container {
	width:600px;
}

.SWOPane {
	border : 1px solid #000000;
	background-color : #def3de;
 	padding: 10px;
	margin: 10px;
	border-collapse:collapse;
}

.SWOErrorPane { border : 1px solid #000000; background-color : #ffdddd; padding: 5px; margin: 10px }
.SWOError { background-color : #ffdddd;}

.helpPane {
		width:80%;
		border : 1px solid #000000;
		background-color : white;
		margin:0px auto;
		padding:1cm;
}

.SWOOccupied {
	background-color: #00CC66;
}

div.autocomplete {
	position:absolute;
      	width:250px;
      	background-color:white;
      	border:1px solid #888;
      	margin:0px;
      	padding:0px;
}
div.autocomplete ul {
      	list-style-type:none;
      	margin:0px;
      	padding:0px;
}
div.autocomplete ul li.selected {
	background-color: #ffb;
}
div.autocomplete ul li {
      	list-style-type:none;
      	display:block;
      	margin:0;
      	padding:2px;
      	height:32px;
      	cursor:pointer;
}

li.suggestResult div.suggestName {
      font-weight:bold;
      font-size:11px;
      line-height:1.2em;
}
li.suggestResult div.suggestInfo {
      font-size:10px;
      color:#888;
}

body > div#spinner {
	position:fixed;
	display: none;
	right: 20px;
	top: 20px;
	width: 30px;
	height: 30px;
	margin: auto;
}

#spinner {
	/* Netscape 4, IE 4.x-5.0/Win and other lesser browsers will use this */
	position: absolute;
	display: none;
	right: 20px;
	top: 20px;
	width: 30px;
	height: 30px;
	margin: auto;
}

