body {
margin: 0px;
background-color: #f0f0f0;
}

table {
cellpadding: 0px;
cellspacing: 0px;
border-collapse: collapse;
}

th {
background-image:url('../gif/verlauf.gif');
background-color: black;
color: black; /*#696969;*/
width: 80px;
height: 30px;
cellpadding: 0px;
cellspacing: 0px;
font-family: Arial;
font-size: 12;
vertical-align: bottom;
}

.main td {
height: 26px;
border-bottom: 1px solid black;
cellpadding: 0px;
cellspacing: 0px;
font-size: 13;
}

td.erstespalte {
padding-left: 5px;
}

.yes {
background-image:url('../gif/y.gif');
background-repeat: no-repeat;
background-position:  center 50%;
}

.yes_over {
background-image:url('../gif/y_g.gif');
background-repeat: no-repeat;
background-position:  center 50%;
}

.no {background-image:url('../gif/n.gif');
background-repeat: no-repeat;
background-position:  center 50%;
}

.day_over {
color: #ddd;
}

.main tr:hover {
background-color: #e0e0e0;
}

#tabellekopf {
width: 130px;
vertical-align: middle;
font-size: 17;
border-right: 1px dotted white;
color: white;
}

.edit {
background-color: #f0f0f0;
}

.button {
float: right;
padding:0;
margin:0;
margin-right: 5px;
width:80px;
font-size:10px;
border: 1px solid #333333;
background-color: #FF9900;
color:#000000;
vertical-align: middle;
}

.eingabe {
background-color: #e0e0e0;
height: 20px;
font-size: 10px;
}

.login {
float: right;
width: 100%;
border-bottom: 1px dotted black;
background-color: #f0f0f0;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
vertical-align: middle;
align: right;
font-size: 12px;
}

.loginform {
float: right;
text-align: right;
align: right;
padding: 0px;
margin: 0px;
vertical-align: middle;
font-size: 12px;
}

.logout {
float: right;
width: 100%;
border-bottom: 1px dotted blue;
background-color: #f0f0f0;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
vertical-align: middle;
align: right;
font-size: 12px;
}

.logoutform {
float: right;
text-align: right;
align: right;
padding: 0px;
margin: 0px;
vertical-align: middle;
font-size: 12px;
}

.admin {
float: right;
width: 100%;
border-bottom: 1px dotted blue;
background-color: #f0f0f0;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
vertical-align: middle;
align: right;
}

.adminform {
float: right;
text-align: right;
align: right;
padding: 0px;
margin: 0px;
vertical-align: middle;
}

.user {
float: right;
width: 100%;
border-bottom: 1px dotted blue;
background-color: #f0f0f0;
padding: 0px 0px 0px 0px;
margin: 0px 0px 0px 0px;
vertical-align: middle;
align: right;
}

.userform {
float: right;
text-align: right;
align: right;
padding: 0px;
margin: 0px;
vertical-align: middle;
}

.main {
float: left;
margin-left: 10px;
margin-top: 5px;
font-size: 13px;
}

.main td.z {
border-bottom: none;
background-color: #f0f0f0;
background-image:url('');
}

.main td.z1 {
border-bottom: none;
background-color: #f0f0f0;
}

.main td.z1 a {
text-decoration: none;
image-border: none;
margin-left: 5px;
}

th.z {
background-image:url('');
background-color: #f0f0f0;
}

.adminform a {
font-family: Arial;
font-size: 10;
text-decoration: none;
color: black;
}

.adminform a:hover {
text-decoration: underline;
}

.userform a {
font-family: Arial;
font-size: 10;
text-decoration: none;
color: black;
}

.userform a:hover {
text-decoration: underline;
}

.adminform td {
padding-left: 5px;
padding-right: 5px;
}

.userform td {
padding-left: 5px;
padding-right: 5px;
}

.newTermin {
font-size: 16px;
}

.errorform {
float: right;
text-align: right;
align: right;
padding-right: 5px;
margin-right: 5px;
vertical-align: middle;
font-size: 13px;
}

.errorform a {
color: red;
}

#error {
padding-right: 10px;
color: red;
font-size: 14px;
}

.passwort {
width: 400px;
border: 10px solid #e0e0e0;
cellpadding: 0px;
cellspacing: 0px;
border-collapse: collapse;
}

.pass {
width: 100%;
text-align: center;

}

.passwort tr {
border: 0px solid black;
cellspacing: 0px;
height: 40px;
}

.passwort td {
cellspacing: 0px;
cellpadding: 0px;
text-align: right;
border-bottom: 0px;
}

.pass {
margin-top: 40px;
}

#eingabe {
width: 60%;
text-align: left;
padding-left: 10px;
}

#benutzer {
text-align: center;
}

#button {
text-align: center;
padding: 10px;
}

#button input {
margin: 10px;
}

#pass_wrong {
text-align: center;
}

.inputField 
{ 
	BORDER-RIGHT: #7f7f7f 1px solid; 
	BORDER-TOP: #7f7f7f 1px solid; 
	BORDER-LEFT: #7f7f7f 1px solid; 
	BORDER-BOTTOM: #7f7f7f 1px solid; 
	FONT-SIZE: 12px; 
	WIDTH: 100px; 
} 

.errorField 
{
	BORDER-RIGHT: #9F0004 1px solid;
	BORDER-TOP: #9F0004 1px solid;
	BORDER-LEFT: #9F0004 1px solid;
	BORDER-BOTTOM: #9F0004 1px solid;
	FONT-SIZE: 12px;
	WIDTH: 100px;
	background-color: #FFFFCC;
}

.errorTable 
{
	BORDER-RIGHT: #9F0004 1px solid;
	BORDER-TOP: #9F0004 1px solid;
	BORDER-LEFT: #9F0004 1px solid;
	BORDER-BOTTOM: #9F0004 1px solid;
	FONT-SIZE: 11px;
	background-color: #E2E1E1;
	margin-top: 5px;
} 

.inputField1 
{ 
	BORDER-RIGHT: #7f7f7f 1px solid; 
	BORDER-TOP: #7f7f7f 1px solid; 
	BORDER-LEFT: #7f7f7f 1px solid; 
	BORDER-BOTTOM: #7f7f7f 1px solid; 
	FONT-SIZE: 12px; 
	WIDTH: 200px; 
} 

.errorField1 
{
	BORDER-RIGHT: #9F0004 1px solid;
	BORDER-TOP: #9F0004 1px solid;
	BORDER-LEFT: #9F0004 1px solid;
	BORDER-BOTTOM: #9F0004 1px solid;
	FONT-SIZE: 12px;
	WIDTH: 200px;
	background-color: #FFFFCC;
	size: 50;
}

#div_bearbeiten
{
float: left;
width: 100%;
text-align: center;
align: center;
height: 200px;
margin-top: 40px;
}

#checkbox
{
text-align: center;
border-left: 1px solid black;
border-bottom: 1px solid black;
border-right: 1px solid black;
}

#bearbeiten
{
margin-top: 10px;
}

#schaltfläche
{
text-align: center;
margin-top: 10px;
height: 60px;
}

#überschrift
{
background-color: black;
color: white;
text-align: center;
border-left: 1px solid black;
padding-left: 10px;
padding-right: 10px;
width: 80px;
}

.calendar { 
  font-family: arial, verdana, sand serif;
}

.calendar td {
  border: 1px solid #ccc;
}

.calendar-title {
  text-align: center;
  font-style: italic; background
: #eee; font-weight: bold;}

.calendar-day-title {
  text-align: center;
  font-size: small;
  background: #ccc;
  font-weight: bold;
}

.calendar-day, .calendar-outmonth-day {
  height: 30px;
  vertical-align: top;
  text-align: center;
  font-size: small;
  padding: 0px;
}

.calendar-day-number {
  text-align: right;
  background: #ddd;}

.calendar-day-number-today {
  text-align: right;
  background: #bbb; font-weight: bold;
}

.calendar-content {
  padding: 2px;
  font-size: x-small;
 width: 100%; height: 30px;}

.calendar-outmonth-day {
  color: #666;
  font-style: italic;
  background: #ddd;
}

.calendar-arrow {text-align: center; background: #eee;}
.calendar-arrow a {text-decoration: none; font-weight: bold; color: #aaa;}
.calendar-arrow a:visited {color: #777;}
.calendar-arrow a:hover {color: red;}
.calendar-WEday-title {
  text-align: center;
  font-size: small;
  background: #aaa;
  font-weight: bold;
}

.calendar-feiertag { font-size: 9px; color: red; text-align: left;}
.calendar-feiertag a {text-decoration: none;}
.calendar-outmonth-day .calendar-feiertag {
  color: #aaa;
}

.calendar-Mo-number {
  text-align: justify;
  background: #ddd;
}



.kalender {float: left; margin-top: 40px;}

.location { 
  font-family: arial, verdana, sand serif;
 width: 100%;}

.location td {
  border: 2px solid #ccc;
 padding: 10px;}


.ort {float: left; margin-top: 40px;}

.termin {
width: 80%;
display: block;
border: 1px dashed black;
height: 90px;
margin-bottom: 10px;
vertical-align: middle;
font-family: Arial;
font-size: 18px;
padding-top: 20px;
background-color: #e0e0e0;
}

.cont {
width: 100%;
float: left;
text-align: center;
margin-top: 30px;
}

a.lik { text-decoration: none;}