.payed, .running		{ background-color:#aaff44; color:black;}
.future		{ background-color:#e0e0e0; color:black;}
.waiting	{ background-color:#ffcc33; color:black;}
.overdue	{ background-color:#ff6633; color:black;}
body,td 	{ font-family:arial,helvetica,sans-serif; font-size:12px; margin: 0px; padding 0px;}

td 	{ vertical-align:top; }

.tabbar td 	{ border-top: 1px solid blue;  border-bottom: 1px solid blue  }
.tabbar a { color:navy; text-decoration:none; font-size: 12px; }

.tabbar #sel { text-weight:bold; border-bottom: solid 1px white; }
.tabbar #tab { }
.tabbar #prefix {  border-top: solid 1px white; }
.tabbar #postfix {  border-right: solid 1px blue; }

.listhead		{ font-size:12px; font-weight:bold; background-color: silver; }
.listhead td 	{ vertical-align:middle; padding:5px; }
.listhead a	{ color: navy; }


#ths			{ background-color: red; height:2px; }

#groupheader	{	color: #ffbb55; font-style:italic; font-size:14px; padding-bottom:2px;}
#groupitem		{	}

#vamid	{ vertical-align:middle; }
#tar			{ text-align: right;}
#tac			{ text-align: center;}
#tal			{ text-align: left;}
#bred { color:red; font-weight:bold; }


.pager	{ text-align:center; background-color: #deeeff; font-size:11px; clear:both; margin-top:10px;}
.pager a { color: navy; text-decoration:none; }

/*td.content div { border:1px solid #f0f0f0; }*/
td.content, div td  { font-size:13px; line-height: 18px; padding:0px;  }
div.full	{ width: 690px; clear:both;  padding-bottom:5px; }
div.double	{ width: 490px; clear:both;  padding-bottom:5px; }
div.left	{ width: 240px; float:left; clear:both;  padding-bottom:5px; }
div.right	{ width: 240px; float: right;  padding-bottom:5px; }
div.side	{ width: 190px; margin:0px;  padding-bottom:5px; }

td.content div.submenu	{ width:190; position:absolute; top:120px; left:710px; height:400px; padding:0px; margin:0px;}
td.content div.leftframe	{ width:245; float:left; padding-bottom:5px; margin:0px;}
td.content div.rightframe	{ width:245; float:left; padding-bottom:5px; margin:0px;}
/*td.tracker	{ width:700; position:absolute; top:110px; left:210px; height:18px; font-size:12px; color:red;}*/
td.tracker	{ font-size:12px; color:red; padding-left: 200px; }
/*h1	{  font-size: 24px; font-family:Times New Roman,Times,Serif; }*/



/* Forms */

form input, form textarea, form select {
	background-color:white;
	border: 1px solid #b0b0b0;
}

div.form {
  clear: both;
  padding: 5px;
  }

div.formbtn {
  clear: both;
  padding: 5px;
  padding-top: 15px;
  text-align:right;
}

  
div.form span.label {   width: 90px; text-align: right; padding-right:5px;}
div.form span.labelteaser {   width: 50px; text-align: right; padding-right:5px;} 
div.form span.label60  {   width: 60px; text-align: right; padding-right:5px;}

div.framer	{
	padding: 0px;
	margin: 0px;
	border: 1px solid black;
}

span {
  float: left;
  text-align: left;
} 

#formtext	{ color: white; font-style:italic; font-size:11px; padding-bottom:4px; height:35px;}	
#fwauto		{ width: auto; }	
#fw20		{ width: 20px; }
#fw40		{ width: 40px; }
#fw80		{ width: 80px; }
#fw120		{ width: 120px;}
#fw140		{ width: 140px;}
#fw200		{ width: 200px; }
#fw235		{ width: 235px; }
#fw300		{ width: 300px; }
#fw330		{ width: 330px; }
#fw400		{ width: 400px; }

div.form span.fw20		{ width: 20px; }
div.form span.fw40		{ width: 40px; }
div.form span.fw80		{ width: 80px; }
div.form span.fw120		{ width: 120px; }
div.form span.fw140		{ width: 140px; }
div.form span.fw200		{ width: 200px; }
div.form span.fw235		{ width: 235px; }
div.form span.fw300		{ width: 300px; }
div.form span.fw330		{ width: 330px; }
div.form span.fw400		{ width: 400px; }

#failed { color:red; font-weight:bold; }
#failed input,textarea { background-color:#ffaaaa; }
  
#btnred {	color: red; background-color:#ebf2fc;  border: 1px solid #e0e0e0;  width:150px; text-align:center}
#btngrn {	color: green;   background-color:#ebf2fc; border: 1px solid #e0e0e0;  width:150px; text-align:center;}
#delentry	{	color: red; text-align:right; font-style:italic; }

/*	******************************************************
	Dateiweite Angaben
	******************************************************	*/
BODY {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	line-height : 18px; /* Bei NN 4.x nicht zu verwenden */
}

TD. {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	line-height : 18px; /* Bei NN 4.x nicht zu verwenden */
}

.cListHead, .cListItem {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	line-height : 18px; /* Bei NN 4.x nicht zu verwenden */
}

P {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	line-height : 18px; /* Bei NN 4.x nicht zu verwenden */
	padding-top: 0px;
	margin-top : 0px;
	padding-bottom: 9px;
	margin-bottom: 0px;
}

A {
	color : #333399;
	text-decoration : none;
}

A:hover {
	color : #333399;
	text-decoration : underline;
}



/*	******************************************************
	GlobalNavigation
	******************************************************	*/
TD.globalNavEntry {
	padding-left : 2px;
	padding-right : 2px;
	background-image : url(../media/nav/topnav_bg.gif);
	color:black;
}

TD.globalNavEntryActive {
	color : #FFFFFF;
	font-weight: bold;
	padding-left : 2px;
	padding-right : 2px;
	background-image : url(../media/nav/topnav_bg_a.gif);
}

.globalNavEntry a {
	color : black;
}

A.globalNavEntryActive {
	color : #FFFFFF;
	font-weight: bold;
	text-decoration : none;
}

A.globalNavEntryActive:hover {
	color : #FFFFFF;
	font-weight : bold;
	text-decoration : underline;
}

/*  Global Icons */		
#globalNavDrucken 	{ position:absolute; left:670px; top:36px; width:40px; height:36px; z-index:1; }
#globalNavKontakt	{ position:absolute; left:715px; top:36px; width:40px; height:36px; z-index:1; }
#globalNavSuche		{ position:absolute; left:760px; top:36px; width:40px; height:36px; z-index:1; }
#globalNavSitemap	{ position:absolute; left:805px; top:36px; width:40px; height:36px; z-index:1; }
#globalNavHilfe		{ position:absolute; left:850px; top:36px; width:40px; height:36px; z-index:1; }

/*	******************************************************
	Sekundaernavigation
	******************************************************	*/
	
div.secnav div {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	line-height : 16px; /* Bei NN 4.x nicht zu verwenden */
	background-image: url(../media/nav/secnav_normal.gif);
	height: 18px;
	padding-left: 20px;
	padding-right: 10px;
}

div.secnav div.active {
	background-image: url(../media/nav/secnav_active.gif);
}

div.secnav .icon	{
	float:left;
}

div.regio {
	padding-left: 10px;
}

.teasercontent {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 11px;
	line-height : 16px; /* Bei NN 4.x nicht zu verwenden */
	background-image: url(../media/nav/teaser_bg.gif);
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

.teasercontent #link	{ clear:both;text-align:right;color:red;	}

.teaserheader {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	font-weight: bold;
	color: #666666;
	padding-left: 10px;
	padding-right: 10px;
}

/*	******************************************************
	Tracking
	******************************************************	*/
	
.trackinglist {
	padding-left: 200px;
	font-size : 11px;
	line-height : 14px;
	color: blue;
}

.statusline {
	padding: 5px;
	font-size:11px;
	line-height:14px;
	background-color:#eeeeff;
	font-weight:bold;
	width: 695px;
}
#sfail	{ color: red;  }
#sdone	{ color: #88BB88;  }


/*	******************************************************
	Headings
	******************************************************	*/
	
H1 {
	font-family : Rockwell, Times New Roman, Times;
	font-size: 22px;
	line-height: 24px;
	font-weight : normal;
	padding-top : 9px;
	margin-top : 0px;
	padding-bottom : 9px;
	margin-bottom: 0px;
	clear:both;
}

H2 {
	font-family : Arial, Helvetica, sans-serif;
	font-size: 15px;
	line-height: 18px;
	font-weight : bold;
	padding-top : 0px;
	margin-top : 0px;
	padding-bottom : 6px;
	margin-bottom: 0px;
	color: 808080;
	clear:both;
}

H2 #subline { padding-left:10px; font-size : 12px; font-style:italic; }

H3 {
	font-family : Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 16px;
	font-weight : normal;
	padding-top : 0px;
	margin-top : 0px;
	padding-bottom : 4px;
	margin-bottom: 0px;
	clear:both;
}

/* *********************************************************
   Listen und anderes
   ********************************************************* */

div.list {
	font-family : Arial, Helvetica, sans-serif;
	font-size : 12px;
	padding-left: 10px;
	padding-top: 3px;
	padding-bottom: 3px;
	border-top:solid gray 1px;
	margin-top : 0px;
	margin-bottom: 0px;
}

#highlight	{ background-color: #e0e0e0;  }


/*  Inhalte */

div.image { text-align:center; float:left; padding:5px;}
.image #text { color:red; clear:both; }

/* Content 7 - Gallery */
#imgcell	{ vertical-align:middle; text-align:center; padding:5px;}

/* Termine */
/* Listenanzeige */

div.calsheet { border:solid 1px #444488;text-align:center;line-height:110%;background-color:#ebf2fc;height:50px;}
.calsheet span  {width:50px;text-align:center;font-size:16px; }
.calsheet #dow	{ font-size:8px; }
.calsheet #mon	{ font-size:10px; }	

/* Detail */
.termin #infos	{ width:75px; color:red;padding-right:5px;clear:both; }
.termin #loc { margin-bottom:5px;  clear:both; }
.termin #text {  margin-bottom:10px; min-height:80px; clear:both; }


/* Berichte */
.bericht #infos	{ width:75px; color:red;padding-right:5px;clear:both; }
.bericht #loc { margin-bottom:5px;  clear:both; font-style:italic; color:#808080}
.bericht #text {  margin-bottom:10px; min-height:80px; clear:both; }

/* Person */
div.person	{ padding:2px; border-bottom:1px solid #c0c0c0;}
.person #oename a { color:red; }
