/* ----------- content ------------ */

body.aareheim {
	color:black;
	background-color:#400040;
	font-family:Times;
	font-size:12pt;
}

table.aareheim {
	color:#400040;
	background-color:#808080;
}

tr.shaded {
	background-color:#c0c0c0;
}

td.label {
	color:#c0c0c0;
	font-weight:bold;
	background-color:#606060;
}

td.normaltext {
	color:#400040;
	background-color:white;
}

div.welcome {
	padding-top:10px;
	padding-bottom:10px;
	color:#909090;
}

div.disclaimer {
	padding-left:50px;
	padding-right:50px;
	font-style:italic;
	color:#a0a0a0;
	text-align:left;
}

#privacy-policy .title {
    font-weight: bold;
    margin: 1em 0 0.5em 0;
}

#privacy-policy > div {
    margin-bottom: 1em;
}

#privacy-policy .paragraph {
    margin-left: 2em;
}

#privacy-policy .indent {
    margin-left: 4em;
}

#privacy-policy .needs-edit {
    color:red;
}

/* ----------- week ------------ */

table.week {
	font-size:10pt;
	font-family:verdana,helvetica,arial;
	border:1px solid black;
}

td.week_id {
	background-color:white;
	text-align:center;
	vertical-align:middle;
}

td.week_control {
	background-color:white;
	text-align:left;
	vertical-align:bottom;
}

td.week_day {
	background-color:lightgrey;
	text-align:left;
}

td.week_block {
	background-color:lightgrey;
	text-align:center;
}

td.week_frei {
	background-color:lightgreen;
	text-align:center;
}

td.week_provisorisch {
	background-color:orange;
	text-align:center;
}

td.week_definitiv {
	background-color:red;
	text-align:center;
}

/* simple view (definitiv/provisorisch) */
td.week_reserviert {
	background-color:red;
	text-align:center;
}

td.week_gesperrt {
	background-color:#808080;
	text-align:center;
}

.error {
	background-color:#ffcccc;
	color:#ff0000;
	border:1px solid #990000;
	padding:5px;
	margin:5px;
	font-size:10pt;
	font-family:verdana,ariana,serif;
}

.success {
	background-color:#ccffcc;
	color:#33cc33;
	border:1px solid #009900;
	padding:5px;
	margin:5px;
	font-size:10pt;
	font-family:verdana,ariana,serif;
}

.info {
	background-color:#ccccff;
	color:#0000ff;
	border:1px solid #000099;
	padding:5px;
	margin:5px;
	font-size:10pt;
	font-family:verdana,ariana,serif;
}

/* ----------- menu ------------ */

table.menu {
	background-color:#aaaaaa;
	color:black;
	font-size:10pt;
}

td.selected {
	color:#400040;
	background-color:#d0a0d0
}

/* --- register --- */

#registerForm td {
	vertical-align: top;
}
.error-text {
	color: red;
	font-size: 0.8em;
	margin-top: 2px;
	margin-bottom: 4px;
}

/* ---------- general ------------ */

.indented {
	margin-left: 3em;
}

.margin {
	margin: 5px;
}
.gapbelow {
	margin-bottom: 5px;
}
.boxed {
	border: 1px solid black;
}

.shaded {
	background-color:#dddddd;
}

.shadedred {
	background-color:#ffdddd;
}

.darkgrey {
	color:#909090;
}

.bgdarkgrey {
	background-color:#909090;
}

.lightgrey {
	color:#a0a0a0;
}

.bglightgrey {
	background-color:#a0a0a0;
}

.bgverylightgrey {
	background-color:#eeeeee;
}

.white {
	color:#ffffff;
}

.bgwhite {
	background-color:#ffffff;
}

.red {
	color:#ff0000;
}

.lightred {
	color:#ffaaaa;
}

.bglightred {
	background-color:#ffeeee;
}

.blue {
	color:#0000ff;
}

.bglightblue {
	background-color:#eeeeff;
}

.green {
	color:#00cc00;
}

.bglightgreen {
	background-color:#eeffee;
}

.bgerror {
	background-color:#ff6666;
	color:#ffffff;
}

.bgsuccess {
	background-color:#99ff99;
	color:#000000;
}

.orange {
	color:orange;
}

.italic {
	font-style:italic;
}

.bold {
	font-weight:bold;
}

.underline {
	text-decoration:underline;
}

.centered {
	text-align:center;
}

.largest {
	font-size:18pt;
}
.larger {
	font-size:16pt;
}
.large {
	font-size:14pt;
}
.regular {
	font-size:12pt;
}
.small {
	font-size:10pt;
}
.smaller {
	font-size:8pt;
}
.smallest {
	font-size:6pt;
}

/* ----------- links ------------ */

a:link { color:#8080ff }
a:visited { color:#408080 }
a:active { color:#80ffff }