body {
  margin: 0px;
  padding: 0px;
  font-family: 'Trebuchet MS', Arial, sans-serif;
  line-height: 120%;
  font-size: 13px;
  color: #000000;
  background-color:#FFFFFF;
}

#page {
  position:relative;
  min-width:800px;
  width:100%;
  padding:0;
}

.page {
  border:1px solid #000000;
  padding:1px 3px;
  cursor:pointer;
}

.page_active {
  border:1px solid #000000;
  padding:1px 3px;
  color:#FFFFFF;
  background:url(../images/design/table_bg.png) repeat-x;
}

.page_divider {
  border:0px solid #000000;
  padding:1px 0px;
  cursor:default;
  font-weight:normal;
  font-size:9px;
}

#image_text {
  text-align:left;
}

#devmode {
  position:absolute;
  top:0px;
  left:0px;
  min-width:816px;
  min-height:600px;
  width:100%;
  height:100%;
  z-index:10;
  text-align:center;
  background:url(../images/design/devmode_bg.gif);
}

#header {
  position:relative;
  width:100%;
  height:120px;
  background:url(../images/design/header_bg.png) repeat-x #787878;
}

#header_title {
  position:absolute;
  width:650px;
  height:80px;
  top:30px;
  left:20px;
}

#header_davlogo {
  position:absolute;
  width:121px;
  height:70px;
  top:36px;
  right:14px;
  overflow: hidden;
}

#loginmenu {
  text-align:left;
  position:absolute;
  top:33px;
  right:20px;
  width:148px;
  height:70px;
  border:1px solid #000000;
  background:url(../images/design/loginmenu_bg.png) repeat;
  padding:4px;
}

input {
  border:1px solid #A0A0A0; 
  padding:2px; 
  vertical-align:middle; 
  margin:2px 0; 
}

textarea {
  border:1px solid #A0A0A0; 
  padding:2px; 
  vertical-align:middle; 
  margin:2px 0; 
}

select {
  border:1px solid #A0A0A0; 
  height:22px; 
  padding:2px; 
  vertical-align:middle; 
  margin:2px 0; 
}

input.login_active {
  color: #000000;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  height:12px;
  padding: 2px;
  margin:0px;
  font-size:7pt;
}

input.login_inactive {
  border-color: #FFFFFF;
  border-width: 1px;
  border-style: solid;
  color: #FFFFFF; ;
  background:url(../images/design/loginmenu_bg.png) repeat;
  height:12px;
  padding: 2px;
  margin:0px;
  font-size:7pt;
}

input.login_button {
  color: #FFFFFF;
  height:18px;
  border: 1px solid #FFFFFF;
  background:url(../images/design/loginmenu_bg.png) repeat;
  padding: 2px;
  margin:0px;
  font-size:8pt;
}

#usermenu {
  color:#FFFFFF;
  text-align:left;
  position:absolute;
  top:6px;
  left:20px;
  font-size:11px;
}

#timemenu {
  color:#FFFFFF;
  text-align:right;
  position:absolute;
  top:6px;
  right:20px;
  font-size:11px;
}

#topmenu1 {
  position:relative;
  width:100%;
  height:30px;
  border-top:1px solid #666C72;
  border-bottom:1px solid #666C72;
  
  background:url(../images/design/topmenu_bg1.png) repeat-x #babec3;
}

#topmenu2 {
  position:relative;
  height:28px;
  margin:1px;
  background:url(../images/design/topmenu_bg2.png) repeat-x #6e7479;
}

#content {
  position:relative;
  border-bottom:1px solid #666C72;
  background:url(../images/design/content_bg.png) repeat-x #FFFFFF;
  width:100%;
  
}

#imprint {
  position:relative;
  background:#FFFFFF;
  width:100%;
  
}

h1 {
  font-size:26px;
  font-weight:normal;
}

h2 {
  font-size:20px;
  font-weight:normal;
}

A:link,A:visited {
  color:#000000;
  text-decoration: none;
}

A:hover {
  color:#0066ff;
  text-decoration:underline;
}

A.white:link,A.white:visited {
  color:#FFFFFF;
  text-decoration: none;
}

A.white:hover {
  color:#FFFFFF;
  text-decoration:underline;
}

A.red:link,A.red:visited {
  color:#D00000;
  text-decoration: none;
}

A.red:hover {
  color:#D00000;
  text-decoration:underline;
}

textarea {
  font-family: 'Trebuchet MS', Arial, sans-serif;
  line-height: 120%;
  font-size: 13px;
  color: #000000;
}

#contenttitle {
  text-align:center;
  margin:0;
  padding-top:5px;
  padding-bottom:5px;
  color:#282E35;
  background:transparent;
  border-bottom:1px solid #666072;
}

#contenttitle_submenu {
  text-align:center;
  margin:0 10px;
  padding-top:5px;
  padding-bottom:5px;
  color:#282E35;
  background:transparent;
}

div#submenu {
  border-bottom:1px solid #666C72;
  text-align:center;
  margin:0;
  height:28px;
  padding:1px 10px;
}

#contentbox {
  background:#EDF0F1;
  margin:0;
  padding:10px;
  text-align:center;
}

#help {
  font-size:11px !important;
  font-style:italic !important;
  font-weight:normal !important;
}

.bbcode_link {
  background-image: url(../images/icons/link.png);
  background-position: center right;
  background-repeat: no-repeat;
  margin-right: 1px;
  padding-right: 15px;
  text-decoration:underline !important;
  color:#000000;
}

.bbcode_link:hover {
  background-image: url(../images/icons/link_hover.png);
  background-position: center right;
  background-repeat: no-repeat;
  color:#0066ff;
}

.gallery_image {
  border:1px solid #666072;
}

.thumbnail {
  margin:10px;
  vertical-align:middle;
  cursor:pointer;
  border:1px solid #666072;
}

.thumbnail_active {
  margin:10px;
  vertical-align:middle;
  cursor:default;
  border:3px solid #666072;
}

.dayHead {
	background-color:#DDDDDD;
	text-align:left;
	color:#808080;
	overflow:hidden;
	white-space:nowrap;
    //border-top:1px solid #EDF0F1;
    border-left:1px solid #EDF0F1;
}

.day {
	background-color:#F5F5F5;
	text-align:left;
	color:#000070;
	font-size:11px;
	vertical-align:top;
	height:90px;
	//white-space:nowrap;
    border-bottom:1px solid #EDF0F1;
    border-left:1px solid #EDF0F1;
}

.day_list_red {
	cursor:pointer;
	color: #FF0000;
	vertical-align:top;
}
.day_list_red_active {
	cursor:pointer;
	color: #FF0000;
	background-color:#ff9999;
	vertical-align:top;
}
.day_list_green {
	cursor:pointer;
	color: #00DD00;
	vertical-align:top;
}
.day_list_green_active {
	cursor:pointer;
	color: #00DD00;
	background-color:#99ff99;
	vertical-align:top;
}
.day_list_grey {
	cursor:pointer;
	color: #888888;
	vertical-align:top;
}
.day_list_grey_active {
	cursor:pointer;
	color: #888888;
	background-color:lightgrey;
	vertical-align:top;
}

.day_list {
	cursor:pointer;
	vertical-align:top;
}
.day_list_active {
	cursor:pointer;
	background-color:lightgreen;
	vertical-align:top;
}

.dayquarter{
	background-color:#F5F5F5;
	text-align:left;
	color:#000070;
	font-size:11px;
	vertical-align:top;
	height:600px;
	//white-space:nowrap;
    border-left:1px solid #ffffff;
}

.fuelall {
	font-weight:normal;
	background-color:#EDF0F1;
	height:10px;
}
.fuelapplication {
	font-weight:bold;
	color:#EE0000;
	background-color:#EDF0F1;
	height:10px;
}

/* Tabellenkonfiguration der Wochenansicht der Zeitlinien */
.timeline td {
	border-bottom:dashed 1px #D0D0D0;
	vertical-align:top;
}

/* Kursfarben der Wochenansicht */
.weekcourse_red {
	position:absolute;
  overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	color:#ffffff;
}
.weekcourse_red td{
	background-color:#ff0000;
}
.weekcourse_red thead td{
	background-color:#AA0000;
	font-weight:bold;
}
.weekcourse_blue {
	position:absolute;
  overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	color:#ffffff;
}
.weekcourse_blue td{
	background-color:#8C66D9;
}
.weekcourse_blue thead td{
	background-color:#5229A3;
	font-weight:bold;
}
.weekcourse_grey {
	position:absolute;
  overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	color:#ffffff;
}
.weekcourse_grey td{
	background-color:#59BFB3;
}
.weekcourse_grey thead td{
	background-color:#1B887A;
	font-weight:bold;
}
.weekcourse_green {
	position:absolute;
  overflow:hidden;
	white-space:nowrap;
	cursor:pointer;
	color:#ffffff;
}
.weekcourse_green td{
	background-color:#44AA44;
}
.weekcourse_green thead td{
	background-color:#229922;
	font-weight:bold;
}