*
{
	margin: 0;
	padding: 0;
	font-size: 1em;
}

body
{
	font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
	font-size: 75%;
	background-color: #fff;
	color: #000;
}

/*h1, h2, h3, h4, h5, h6 { font-weight: normal; } */

a { text-decoration:none;}
a:hover {text-decoration:underline;}

h1,h2,h3,h4,h5,h6 { margin:0;padding:0;}

/*  bug-fix win/ie */
ul {position:relative;}

#content ul { margin:0;padding:0;}
#content li { margin:4px 0 8px 32px;}
h1 
{
	font-size: 1.4em;
}

h2
{
	font-size: 1.3em;
	padding: 5px 0;
}

h3
{
	font-size: 1.2em;
	padding: 5px 0;
}

/*p
{
	padding: 5px 10px;
	margin: 0px;
}
*/
p.title { font-weight: bold;margin:12px 0 0 0;}

/*  ids fuer seitenlayout */
#allumfassend
{
	margin-left: auto;
	margin-right: auto;
	width: 980px; 
}

#topbanner
{
	height: 55px;
	background-color: #1d3e9e;
	color: #fff;
}

#topbanner img { margin-right:70px;float:left;}
#topbanner div { margin-top:6px; width:200px;float:left;}
#topbanner h1 { margin-top:8px; width:200px;float:left;}

#seitentitel
{
	margin-top: 24px;
	margin-left: 150px;
	margin-bottom:12px;
	clear:left;
}

#navigation
{
	float: left;
	width: 150px;
}

#main
{
	float: left;
	width: 680px;
}

#content
{
	padding: 8px;
	border: 1px solid #8daeff;
	min-height: 400px;
	height:expression( this.scrollHeight < 400? "400px" : "auto" );
}

#hosted
{
	margin-top:4px;
	color: #1d3e9e;
}

#news
{
/*	margin-left: 830px;
	font-size: 1.2em;*/
	width:148px;
	float: left;
}

#navlist, #newslist
{
	list-style: none;
}

#navlist a, #newslist a
{
	display: block;
	padding: 3px;
	border-bottom: 1px solid #8daeff;
}

#navlist a:visited, #newslist a:visited
{
	color: #1d3e9e;
}

#navlist a:hover, #navlist a.spot, #newslist a:hover, #newslist a.spot
{
	background-color: #eee;
	color: #1d3e9e;
}

#navlist strong {
	color: #000;
}

#login
{
	padding: 3px;
	border-bottom: 1px solid #8daeff;
	color: #1d3e9e;
}

/* ende ids fuer layout */

/* darstellung im content */
#liste {width:100%; }

thead {	background-color:#ddd; font-weight: normal; }
td
{
	padding: 5px;
	font-size: 1em;
}

td.fett {font-weight:bold;}

tr.zebra { background-color:#eee;}


/* einblenden von infotexten */
a.info
{
	position: relative;
	/*this is the key*/
	z-index: 24;
	width:18px;
	text-align:center;
	border:1px solid #999;
	color: #000;
}

a.info:hover
{
	z-index: 25;
	background-color: #ffF;
	border:1px solid #999;
	text-decoration:none;

}

a.info span { display: none; }

a.info:hover span
{
	/*the span will display just on :hover state*/
	display: block;
	position: absolute;
	top: 2.5em;
	left: -4em;
	width: 16em;
	padding:4px;
	border: 1px solid #999;
	background-color: #fff;
	color: #000;
	text-align: left;
}

a.tablefieldlink
{
	text-decoration: none;
	white-space: nowrap;
}

/* newscontent */
#newscontent {margin:8px;}
#newscontent p {margin:8px 0 0 0;}

/* home start */
#zitrone { width: 369px;float:left; font-size:10px;}
#zitrone img {display:block;}
#zitrone p {text-align:right;margin-top:4px;}
#home {width: 260px; float:left;}
#home h1 { margin:48px 12px 12px 12px;}
#home ul { margin:0 12px;}

#secondo { clear:left; padding-top:12px;}
#secondo img {text-align: right;margin-left:12px;}

.publisher {width:200px;float:left;}
/* home ende */


/*  faq */
h4.F {margin:0 0 4px 0; font-weight: normal; font-style: italic}
p.A {margin: 0 0 12px 0;}

.formbutton
{
	width: auto;
	font-size: 1em;
	padding: 0;
	border: 1px solid #aaaaaa;
}

.formHeader
{
	text-align: right;
	padding: 0px;
	margin: 0px 0px;
}

.form
{ background-color: #eee; padding:8px; }

/* admin */
#abc { height:auto;}
/* error */

div.error {margin-top: 12px;margin-left: 12px;   color:#f00;}
div.error ul {list-style: none;}

div.ok {margin-top: 12px;margin-left: 12px;     color:#008800;}
div.ok ul {list-style: none;}

div.attentione {border-top: red solid 1px;border-bottom: red solid 1px;}
