body {
	font-size: small; 
	color: #666666;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin:0px; 
	padding:0px;
	text-align: center;
	background: url('images/bg.gif') #efefef repeat;
}
#main {
	padding-left: 5px;
	padding-right: 5px;
	margin: 5px auto 0px auto;
  	border: 1px solid #666666;
  	text-align:left;
  	background-color: #ffffff;
	width: 800px;
}
a:link {
  	color: #517FB1;
	text-decoration: none;
}
a:visited {
  	color: #3F72AB;
	text-decoration: none;
}
a:hover {
  	color: #BA0000;
	text-decoration: none;
}
a:active {
  	color: #80B5EB;
	text-decoration: none;
}
input, textarea, .bginput {
	font: 8pt verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
input.check {
	background-color: transparent;
}
select{
	font-size: 8pt;
	font-weight: normal;
	color: #000000;
	font-family: verdana, sans-serif;
	background-color: #FFFFFF;
}
h1 {
	font-weight: bold; 
	font-size: 14px; 
	text-align: center; 
	color: #BA0000;
	margin: 0;
	padding: 0;
}
#baroben {
  	height: 60px;
	margin:0px;
	background: url('images/bgoben.gif') #ffffff bottom left repeat-x;	
}
#oben {
	text-align: left;
  	height: 165px;
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: x-large;
	font-weight: normal;
	color: #666666; 	
	float: left;
	margin: 0px;
	margin-top: 5px;
	padding: 0px;
	vertical-align: middle;
}
#oben a:link {
  	color: #666666;
	text-decoration: none;
}
#oben a:visited {
  	color: #666666;
	text-decoration: none;
}
#oben a:hover {
  	color: #BA0000;
	text-decoration: none;
}
#oben a:active {
	color: #F0E6D7;
	text-decoration: none;
}
#navi {	
	margin:0px;
  	padding: 2px;
	font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif;
  	font-size: 11px;
 	font-weight: bolder;
	background-color: #E0E0E0;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #aaaaaa;
	text-align: center;	
}
#navi a {
	padding: 0px 10px;
	color: #666666;
	text-decoration: none;
}
#navi a:hover
{
  	color: #BA0000;	
}
#barunten {  	
  	height: 15px;
	margin:0px;
	background: url('images/bgunten.gif') #ffffff top left repeat-x;
	clear: both;
}
#barunten2 {
  	height: 15px;
	margin:0px;
	background: url('images/bgoben.gif') #ffffff bottom left repeat-x;
	clear: both;
}
div#block {
    text-align: left;    /* Seiteninhalt wieder links ausrichten */
    margin: 0 auto;      /* standardkonforme horizontale Zentrierung */
    width: 798px;
	background-color: #ffffff;
}
#unten {
	background-color: #E0E0E0;
	text-align: left;
	border-width: 1px 0;
	border-style: solid;
	border-color:#aaaaaa;
	font-size: xx-small; 
	color: #666666; 
	font-family: Verdana, Arial, Helvetica, sans-serif;
	padding: 2px 5px 2px 5px;
	margin:0px;
	height: 12px;
}
#unten a:link {
  	color: #517FB1;
	text-decoration: none;
}
#unten a:visited {
  	color: #3F72AB;
	text-decoration: none;
}
#unten a:hover {
  	color: #BA0000;
	text-decoration: none;
}
#unten a:active {
  	color: #80B5EB;
	text-decoration: none;
}
#links_unten {
	float: left; text-align: left;
}
#links_rechts {
	float: right; text-align: right;
}
#bgunten {
  	height: 15px;
	margin:0px;
	background: url('template/images/bgunten.gif') #ffffff top left repeat-x;	
}
.blocktitel {
	background: #4B6CA6;
	color: #ffffff;
	font: bold 12px verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;
}
.tabellenrand{
	border: 1px solid #AAAAAA;
}
.modulimg{
	margin-bottom: 20px;
	margin-top: 20px; 
	width: 280px
}
.modulimgtop{
	margin-bottom: 20px;
	width: 280px
}
.mtext{
	text-align: justify;
	font-size: 11px
}
#box1 { position:relative; top:10px; left:20px; z-index:1; margin:0px; }
#box2 { position:relative; top:-80px; left:240px; z-index:2; margin:0px; }
#box3 { position:relative; top:-190px; left:0px; z-index:3; margin:0px; width: 250px; }
#box4 { position:relative; top:-220px; left:50px; z-index:4; margin:0px; }
#box5 { position:relative; top:-175px; left:0px; z-index:3; margin:0px; width: 500px; border: 0px; }

.tablehead{
	font-weight: bold;
	font-size: 10px;
	background-color: #FFFFFF;
	color: #000000;
}
.normday{
	background-color: #FFFFFF;
	color: #000000;
	font-size: 10px;
	font-weight: normal;
}
.actday{
	background-color: #FFFF00;
	color: #000000;
	font-size: 10px;
	font-weight: bold;
}
.blank{
	background-color: #ffff66;
}
.free{
	background-color: LimeGreen;
	font-size: 10px;
	color: #000000;
}
.closed{
	background-color: Crimson;
	font-size: 10px;
	color: #FFFFFF;
}
.formrow1{
	border-style : none none dotted none;
	border-width : 1px;
	border-color : #666666;
	background: #DFE6EF;
	
}
.formrow2{
	border-style : none none dotted none;
	border-width : 1px;
	border-color : #666666;
	background: #F5F5FF;
}
.list{
	font-size: 10px;
}
.module{
	background-color: #ffffff;
	color: #666666;
}
.modulehead {	
	background-color: #f1f5f8;
	height: 25px;
}

th.modulehead {	 
	color: #666666; 
	font-family: Verdana, Arial, Helvetica, sans-serif; 
	background-color: #f1f5f8 !important;
	background-image: none !important;
	height: 25px;
	white-space: nowrap;
}
.moduleborder {
	background-color: #dfe6ef;
	color: #496c9f;
}
.modulelite {
	font-size: 8pt;
	color:#a6bbcd;
}
.tabmain {
	margin:0px;
	padding:0px;
	background-color: #ffffff;
	color: #666666;
	border: 1px solid #5c88c8;
}
.titadmin {
	margin: 0px;
	font-weight: bold;
	font-size: 11px; 
	color: #496c9f;
	border-top: 1px dashed #5c88c8;
}
.bgselect, /* input fields */
.mkbutton /* global submit buttons */
{
	background-color: #dfe6ef;
	margin: 0px;
	padding: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-size: 10px; 
	color: #496c9f;
	vertical-align: middle;
}

.headline{Font-family: Arial; font-size: 12px; font-weight: bold;}
.bodytext{Font-family: Arial; font-size: 10px; font-weight: normal; vertical-align: top; padding: 20px 2px 0px 2px}


.windowbg
{
	color: #000000;
	background-color: #ECEDF3;
}

.windowbg2
{
	color: #000000;
	background-color: #F6F6F6;
}

.titlebg, tr.titlebg th, tr.titlebg td, .titlebg2, tr.titlebg2 th, tr.titlebg2 td
{
	color: black;
	font-style: normal;
	background: url(images/titlebg.jpg) #E9F0F6 repeat-x;
	border-bottom: solid 1px #9BAEBF;
	border-top: solid 1px #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
}
.titlebg, .titlebg a:link, .titlebg a:visited
{
	font-weight: bold;
	color: black;
	font-style: normal;
}

.titlebg a:hover
{
	color: #404040;
}

.catbg , tr.catbg td , .catbg3 , tr.catbg3 td
{
	background: url(images/catbg.jpg) #88A6C0 repeat-x;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}
.catbg2 , tr.catbg2 td
{
	background: url(images/catbg2.jpg) #A1BFD9 repeat-x;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
}
.catbg, .catbg2, .catbg3
{
	border-bottom: solid 1px #375576;
}
.catbg, .catbg2
{
	font-weight: bold;
}
.catbg3, tr.catbg3 td, .catbg3 a:link, .catbg3 a:visited
{
	font-size: 95%;
	color: white;
	text-decoration: none;
}
.catbg a:link, .catbg a:visited , .catbg2 a:link, .catbg2 a:visited
{
	color: white;
	text-decoration: none;
}
.catbg a:hover, .catbg2 a:hover, .catbg3 a:hover
{
	color: #e0e0ff;
}

.tborder
{
	padding: 1px;
	border: 1px solid #696969;
	background-color: #FFFFFF;
}

/* Default font sizes: small (8pt), normal (10pt), and large (14pt). */
.smalltext
{
	font-size: 10px;
	font-family: verdana, sans-serif;
}