body     { background: white; font-size: small; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; }


/**
 * main
 */
#main   { margin:0; padding:0; }


/**
 * content
 */
#content		{ margin:0; }

.content		          { margin-right:12px; padding:5px 0px 10px 0px; color:black; }
.contentmain		      { /*background:blue;*/}
.contentbar		        { background-color: #E00000; border:10px solid; padding:2px 7px 2px 7px; }
.contentbarright	    { float:right; padding-bottom:2px; /*padding-left:5px;*/ color:#FFFFFF; font-weight:normal; text-align:right; }
/*.contentfbar          { text-align:right; background-color: red #F9F9F9; margin:0px 3px 0px 3px; padding:2px 7px 0px 7px; }*/
.contentdivider		    { margin-right:7px; padding-top: 12px; /*background-color: #F9F9F9;*/ border:0px solid; }
.contentdividerbig	  { clear:both; padding-top: 12px; /*background: #F9F9F9;*/ border:0px solid; }
.contentdividersilent	{ clear:both; padding-top: 2px; border:0px solid; }



	a        { color:#02519e; text-decoration:underline; }
	a:hover  { color:#02519e; text-decoration:none; }
	ul			{ list-style-type:square; /*color:#929292;*/ margin-top:0px; margin-bottom:0px; margin-left:20px; padding-left:20px;}
	ol			{ /*color:#929292;*/ margin-top:0px; margin-bottom:0px; margin-left:20px; padding-left:20px;}
	table   { margin: 0 0 0 20px; padding-left:20px;}
	.events table { margin-left:0; padding-left:0; }
	blockquote { margin-top:0px; margin-bottom:0px; margin-left:20px; padding-left:20px;}
	li			{ margin-top:5px; color:black000; font-weight:normal;}
	li.spacey		{ margin:.5em 0; }
	p			{ margin: 10px 0;}
	h1			{ color:#FFFFFF; font-weight:bold; font-size:small;}
	h2			{ color:#02519e; font-weight:bold; font-size:medium; margin-bottom:5px; padding-top:0px; margin-top:0px;}
	h2 a			{ text-decoration:none;} /* ein Link in einer Headline */
	h2 a:hover		{ text-decoration:underline;}
	h3			{ color:#5a5959; font-weight:bold; font-size:small; margin-bottom:0px; margin-top:0px;}
	h3.portletheadline	{ color:#FFFFFF; font-weight:bold; font-size:small;}
	img			{ border:0 solid; }

	sup { font-size: 0.75em; vertical-align: text-top; }
	sub { font-size: 0.75em; vertical-align: sub; }

	.rechts			{ text-align:right;}
	.unsichtbar		{ position: absolute; visibility: hidden; }
/*	.grey			{ color: #929292;}*/
 	#head h1, hr, .hidden, #headbar label { display:none; }
	.breakline		{ border:1px solid; clear:both; }

	.stopfloat        { clear:both; }
/*	.bottom_stopfloat { clear:both; border-top:1px solid #034B93; }*/


#copy { font-size:smaller; text-align:center; }

.image {
	margin-left: 20px;
	font-size: 0.8em;
	color: #666666;
}

address { font-style: normal; }

	.comment { font-size:0.85em; }
	.footnote { font-size:0.8em; border-top:1px solid silver; }


#event .link {
	font-size:x-small;
}

/*
	span.date, p.date, p .date, div.date,
	span.time, p.time, p .time, div.time,
	span.place, p.place, p .place, div.place,
*/
	ul.event .author,
	.unit { color:#888; }

	ul.event table .date,
	ul.event table .time,
	ul.event table .place,
	ul.event table .location
	 { color:black; }

	ul.event table {
		margin:0 !important;
	}

/*
	span.date, p.date, p .date, div.date,
	span.time, p.time, p .time, div.time,
	span.place, p.place, p .place, div.place,
*/
.stats,
	ul.event .date,
	ul.event .time,
	ul.event .place,
	ul.event .location,
	.unit, .author, .link{ font-size:smaller; }








/**
 * form
 */
input.text:focus,
textarea:focus {
	color: #111;
	background: #cbddef;
}

form {
}

form div {
	clear: both;
	margin: 0;
	padding: 0;
	line-height: 170%;
}

fieldset {
	padding: 5px 10px;
/*	border: 1px solid #d0d0bf;*/
}

fieldset ul {
	margin: 0 0 0 10px;
	padding-left: 20px;
}

fieldset table {
	margin-left: 5px;
}

legend {
	margin-bottom: 4px;
	color: black;
	font-size: 0.7em;
	color: #666;
	font-weight: bold;
	font-style: italic;
}

.recommended {
	font-weight: bold;
}

label.label {
	display: block;
	clear: both;
	float: left;
	width: 80px;
}

select {
	padding: 0;
	vertical-align: middle;
}

select,
textarea,
input.text {
	border: 1px solid #7f9db9;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

textarea,
input.text {
	margin: 1px 0;
	padding: 2px;
}

input.radio {
	margin: 0 5px;
	vertical-align: middle;
}

button {
	width: 90px;
	line-height: 100%;
	vertical-align: bottom;
}

div.button {
	margin: 20px 0 10px 0;
}

input.button {
	width: 80px;
	vertical-align: bottom;
}


/**
 * info
 */
.info p {
	margin-top: 0;
}

.info h3 {
	margin-bottom: 0;
}


/**
 * error
 */
.error h3 {
	margin-bottom: 0;
}

.error p {
	margin-top: 0;
}

p.error,
.error p,
td.error,
span.error,
label.error,
.error label {
	color: red;
	font-weight: bold;
}

.error input,
.error textarea,
input.error,
select.error,
textarea.error {
	padding: 2px;
	border: 1px solid red;
}