body, p, td, th, h2, h3, h4, ul, ol, span, a, textarea, input, select, button {
  font-family: Arial, Helvetica, Sans-Serif, Geneva;
  color: #666666;
  }

p, td, th, ul, ol {
  text-align:left;
  }
p, ul, ol {
  margin-top:0px; 
  margin-bottom:0px; /*0.5em;*/
  padding:0px;
  }
a:link {
  color: #336699;
  text-decoration: none;
}

a:visited {
  color: #336699;
  text-decoration: none;
  }

a:focus { 
	color: #336699;
  text-decoration: none;
	}

a:hover {
  text-decoration:underline;
  }
  
body {
/*  background-color: #ffffff; */
  }

body { 
  margin-right:0px;
  margin-left:0px;
  margin-top:0px;
  margin-bottom: 0px;
  }

h2 {
  color: #336699;
  font-size: 15px;
  line-height: 18px;
  margin-top: 0px;
  margin-bottom: 24px;
  }

h3 {
  }

h4 {
  }

ul {
  list-style-type: square;
  list-style-position: outside;
  }

ul ul {
  list-style-type: square;
  }

table {
  border-spacing: 2px 2px;
  border-collapse:separate;
  border-left: outset 0px;
  border-right: outset 0px;
  border-top: outset 0px;
  border-bottom: outset 0px;
  border-color: #ffffff;
  empty-cells: show;
  }
  
td {
  vertical-align: top;
  }
  
th { 
  font-weight: bold;
  vertical-align: top;
  }

table.tafel td, table.tafel td p {
	background-color: #eeeeee;
  }

td.topline { background-color: #ffffff ! important; border-top-width: 2px; border-top-color: #808080; border-top-style: solid }

td.keycell, th { background-color: #f8f8f8/*#cfe6cf*//*#c4ca93*/ /*background-color: #808080; color: #ffffff*/ /*#bedebe*/ }

td.valcell { background-color: #eeeeee }

ul { /* works with IE5, Opera4, NS6 */
  padding-left:6px;
  margin-left:9px
  }

ol { /* works with IE5, Opera4, NS6 */
  padding-left:18px;
  margin-left:17px
  }

table.blankcompact {
  margin:0px;
  padding:0px;
  }
  
table.blankcompact td, table.blankcompact th {
  padding:0px;
  margin:0px;
  }

.nonprop { 
  font-family: Courier New, Courier, Times;
  }

.extrabreit, .mittelbreit, .breit, .schmal, .sehrschmal, .extraschmal, .inputgen { /* input generic */
  font-family: Arial, Helvetica, Sans-Serif, Geneva;
  color: #666666;
}

.extrabreit {
  width: 600px;
}

.mittelbreit {
  width: 450px;
}

.breit {
  width: 300px;
}

.schmal {
  width: 235px;
}

.sehrschmal {
  width: 115px;
}

.sehrschmaldate {
  width: 81px;
}

.extraschmal {
  width: 55px;
}

.zeitbreite { width: 45px; }
.raumbreite { width: 190px; }

.nobreak {
  white-space: nowrap
}
.opt { display:none }
.noopt { display:block }
.blk { background-color: #f0f0f0 }
.query { width:300px }
.hidden { display: none }

table.normal {
  border: outset 0px;
  }
  
table.normal td, table.normal th {
  border: inset 0px;
	padding: 2px;
  }

body, p, td, th, h3, h4, ul, ol, input, textarea, select, button {
  font-size:12px;
  line-height: 15px;
  }

table.tafel td, table.tafel th, table.tafel td p, table.tafel th p,
table.ltafel td, table.ltafel th, table.ltafel td p, table.ltafel th p {
  font-size: 12px;
  line-height: 15px;
  }

td.schukibox {
	background-color: #aaff00 ! important;
	font-size: 10px ! important;
	line-height: 13px ! important;
	border-color: #333333 ! important;
	border-width: 1px ! important;
	border-style: solid ! important
}

div.kastenhinweis1 a, div.kastenhinweis1 table,
div.kastenalarm1 a, div.kastenalarm1 table,
div.kastenalarm2 a, div.kastenalarm2 table,
div.kastenfarblos3 a, div.kastenfarblos3 table,
div.kastenfarblos4 a, div.kastenfarblos4 table
{
	color: #ffffff;
}

div.kastenhinweis1, 
div.kastenalarm1, 
div.kastenalarm2,
div.kastenfarblos1,
div.kastenfarblos2,
div.kastenfarblos3,
div.kastenfarblos4
{
	padding: 7px;
	margin: 0px;
	color: #ffffff;
}

div.kastenhinweis1 {
	background-color: #a08070; /*#ffcc99;*/
}

div.kastenalarm1 {
	background-color: #b05050; /*#ff8060;*/
}

div.kastenalarm2 {
	background-color: #ff8060; /* #cc99cc;*/
}

div.kastenfarblos1 {
	background-color: #f5f5f5;
	color: #666666;
}

div.kastenfarblos2 {
	background-color: #cccccc;
	color: #333333;
}

div.kastenfarblos3 {
	background-color: #808080;
}

div.kastenfarblos4 {
	background-color: #000000;
}

a.submit, a.submitschmal {
	border: 1px solid #999999/*#333333*/;
	text-decoration: none;
	color: #666666;
	margin: 0px;
	padding: 0px;
	
	display: block;
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 1px;
}
a.submitschmal {
	padding-left: 2px;
	padding-right: 1px;
}
input.submit, button.submit {
	padding-left: 5px;
	padding-right: 5px;
	margin-top: 1px;
}
table.separate {
	border-spacing: 0px 8px;
}
table.separate tr {
}
.eventtodaytd, .eventcancelledtd {
}

.eventtoday, .eventcancelled {
	margin-bottom: 6px;
	line-height: 9px;
	font-size: 11px;
	font-weight: bold;
}

.eventtodaytd {
	border-top: 2px solid #007C00 ! important;
}
.eventtoday {
/*	color: #007C00; */
	color: #666666;
}

.eventcancelledtd {
  border-top: 2px solid #FF3232 ! important;
}
.eventcancelled {
	color: #FF3232; 
}
.smallerfont {
	font-size: 11px;
}
.subtitle {
	font-weight: bold;
}

