/*
	$Id$
*/


* {
	margin: 0; padding: 0; font-size: 1em;
}

body {
	font: 10px Arial, Verdana, sans-serif;
	color: #999;
}

a {	text-decoration: none; color:  #999; }
img {border: none;}
/* @group Colors */

/* @group blue */
a.blue.selected,
a.blue:hover, 
body.blue a.selected,
body.blue a:hover,
body.blue h1,
body.blue h2,
body.blue th,
body.blue th a,
body .navi a.blue.selected,
body .navi a.blue:hover,
body .teaser.blue a,
body .teaser.blue a:hover,
body .teaser.blue h1 
body .teaser.blue h2 
    {color: #00346d;}
    
body .teaser.blue,
body.blue .page,
body.blue .daterow,
body.blue .datecol .entry,
body.blue .time
    { border-top-color: #00346d; }
    
body.blue
    { background: #00346d url(../img/bg-blue.gif) no-repeat; }

body.blue table,
body.blue table td,
body.blue table th,
body.blue div
    { border-color: #00346d; }

/* @end */



/* @group red */
a.red.selected,
a.red:hover, 
body.red a.selected,
body.red a:hover,
body.red h1,
body.red h2,
body.red th,
body.red th a,
body .navi a.red.selected,
body .navi a.red:hover,
body .teaser.red a,
body .teaser.red a:hover,
body .teaser.red h1 
body .teaser.red h2 
    {color: #660000;}
    
body .teaser.red,
body.red .page,
body.red .daterow,
body.red .datecol .entry,
body.red .time
    { border-top-color: #660000; }
    
body.red
    { background: #660000 url(../img/bg-red.gif) no-repeat; }

body.red table,
body.red table td,
body.red table th,
body.red div
    { border-color: #660000; }

/* @end */



/* @group orange */
a.orange.selected,
a.orange:hover, 
body.orange a.selected,
body.orange a:hover,
body.orange h1,
body.orange h2,
body.orange th,
body.orange th a,
body .navi a.orange.selected,
body .navi a.orange:hover,
body .teaser.orange a,
body .teaser.orange a:hover,
body .teaser.orange h1 
body .teaser.orange h2 
    {color: #d94100;}
    
body .teaser.orange,
body.orange .page,
body.orange .daterow,
body.orange .datecol .entry,
body.orange .time
    { border-top-color: #d94100; }
    
body.orange
    { background: #d94100 url(../img/bg-orange.gif) no-repeat; }

body.orange table,
body.orange table td,
body.orange table th,
body.orange div
    { border-color: #d94100; }

/* @end */



/* @group lightgreen */
a.lightgreen.selected,
a.lightgreen:hover, 
body.lightgreen a.selected,
body.lightgreen a:hover,
body.lightgreen h1,
body.lightgreen h2,
body.lightgreen th,
body.lightgreen th a,
body .navi a.lightgreen.selected,
body .navi a.lightgreen:hover,
body .teaser.lightgreen a,
body .teaser.lightgreen a:hover,
body .teaser.lightgreen h1 
body .teaser.lightgreen h2 
    {color: #1e9740;}
    
body .teaser.lightgreen,
body.lightgreen .page,
body.lightgreen .daterow,
body.lightgreen .datecol .entry,
body.lightgreen .time
    { border-top-color: #1e9740; }
    
body.lightgreen
    { background: #1e9740 url(../img/bg-lightgreen.gif) no-repeat; }

body.lightgreen table,
body.lightgreen table td,
body.lightgreen table th,
body.lightgreen div
    { border-color: #1e9740; }

/* @end */



/* @group grey */
a.grey.selected,
a.grey:hover, 
body.grey a.selected,
body.grey a:hover,
body.grey h1,
body.grey h2,
body.grey th,
body.grey th a,
body .navi a.grey.selected,
body .navi a.grey:hover,
body .teaser.grey a,
body .teaser.grey a:hover,
body .teaser.grey h1 
body .teaser.grey h2 
    {color: #46504d;}
    
body .teaser.grey,
body.grey .page,
body.grey .daterow,
body.grey .datecol .entry,
body.grey .time
    { border-top-color: #46504d; }
    
body.grey
    { background: #46504d url(../img/bg-grey.gif) no-repeat; }

body.grey table,
body.grey table td,
body.grey table th,
body.grey div
    { border-color: #46504d; }

/* @end */



/* @group darkgreen */
a.darkgreen.selected,
a.darkgreen:hover, 
body.darkgreen a.selected,
body.darkgreen a:hover,
body.darkgreen h1,
body.darkgreen h2,
body.darkgreen th,
body.darkgreen th a,
body .navi a.darkgreen.selected,
body .navi a.darkgreen:hover,
body .teaser.darkgreen a,
body .teaser.darkgreen a:hover,
body .teaser.darkgreen h1 
body .teaser.darkgreen h2 
    {color: #05230f;}
    
body .teaser.darkgreen,
body.darkgreen .page,
body.darkgreen .daterow,
body.darkgreen .datecol .entry,
body.darkgreen .time
    { border-top-color: #05230f; }
    
body.darkgreen
    { background: #05230f url(../img/bg-darkgreen.gif) no-repeat; }

body.darkgreen table,
body.darkgreen table td,
body.darkgreen table th,
body.darkgreen div
    { border-color: #05230f; }

/* @end */



/* @group brown */
a.brown.selected,
a.brown:hover, 
body.brown a.selected,
body.brown a:hover,
body.brown h1,
body.brown h2,
body.brown th,
body.brown th a,
body .navi a.brown.selected,
body .navi a.brown:hover,
body .teaser.brown a,
body .teaser.brown a:hover,
body .teaser.brown h1 
body .teaser.brown h2 
    {color: #3f2307;}
    
body .teaser.brown,
body.brown .page,
body.brown .daterow,
body.brown .datecol .entry,
body.brown .time
    { border-top-color: #3f2307; }
    
body.brown
    { background: #3f2307 url(../img/bg-brown.gif) no-repeat; }

body.brown table,
body.brown table td,
body.brown table th,
body.brown div
    { border-color: #3f2307; }

/* @end */





/* @end */


/* @group Navigation */

#level1, #level2, #level3 {
	z-index: 12;
	position: absolute;
	top:  0;
	left: 1.0em;
	padding-left: 1em;
	padding-top: 1em;
	padding-bottom: 0.8em;
}
#level2 { 
	top:  27.7em; 
	padding-top: .6em;
	padding-bottom: .6em;
}
#level3 { 
	top:  30.5em; 
	padding-top: .6em;
	padding-bottom: .6em;
}

.navi {	background-color: white; }

.navi a { 	
	font-size: 1.4em;
	margin-right: 1em;
	font-weight: bold;
	color: #999 ;
}
#level1.navi a { font-size: 1.8em; }


/* @end */


/* @group Table for shadow */

table#shadow {	position: absolute; left: 1em; top: 0; }
td#tright { 	width: 1em;	background: url(../img/shad-right.png) repeat-y; }
td#tleft { 		width: 1em;	background: url(../img/shad-left.png) repeat-y; }
td#tbottom {	height: 1em;	background: url(../img/shad-bottom.png) repeat-x; }
td#tbottleft { 	height: 1em; background: url(../img/shad-bottleft.png); }
td#tbottright { height: 1em;	background: url(../img/shad-bottright.png); }
td#tcont {	background-color: white; }

/* @end */

div#contents {	width: 81.0em; background-color: white; position: relative; }


div#toppicture {
	margin-left: 1.0em;
	width: 79em; height: 30.5em;
	z-index: 1;
}
div#toppicture img { width: 79em; height: 30.5em; }
body.root div#toppicture { height: 40em; }
body.root div#toppicture img { height: 40em; }


.stage {
	margin-left: 1.0em;
	margin-top: 3.5em;
	padding-bottom: 2em;
}

.page {	border-top: 2px solid #999;	width: 49em; float: left; margin-right: 1.0em; }
.page.full { width: 79em; }
.page.teasers {	border-top: none; width:50em; margin-right: 0;}

.teaser { border-top: 2px solid #999;}
.teaser a.weiter { margin-top: .5em; display: block;} 
.teaserrow { overflow: hidden; margin-bottom: 2.4em;}
.teaserrow .teaser { float: left; width: 24em; margin-bottom: -200em; padding-bottom: 201em; margin-right:1em; }
.clear { clear: both; height: 1px; width: 100%; }
.spacer { clear: both; height: 1em; width: 100%; }
.teaserspalte { width: 29em; float: left;}
.teaserspalte .teaser { margin-bottom: 2.4em;}
.stage .teaserspalte h1 {	color:  #999; }
.textbox {
	margin-top: 1em;
	margin-left: 1em;
}
.text {
	font-size: 1.4em;
	line-height: 1.2em;
	font-weight: bold;
}
.text h1 { font-size: 1.714285em; margin-bottom: .3em; line-height: 1.0em;}
.text em { font-style: italic; }
.img { float:  left; margin-right: 0.714em; margin-bottom: 0.714em; display: inline; }
.text p { margin-bottom: 1em;}
/*.text h2 { margin-bottom: .214285em; }*/

.galerie { margin-top: 1em; width: 80em; overflow: hidden; line-height: 1em;}
.galerie .img { margin-right: 1em; margin-bottom: .9em;}
table.loginform {	margin-top: 2em; margin-bottom: .5em;}
.loginform td { padding-bottom: 0.6em; padding-right: 2em;}

table.edit { margin-top: 2.5em; margin-bottom: 2em; }
.edit td {	padding-bottom: .5em; }
.edit tr {	vertical-align: top; }
.edit td.c1 { padding-right: 2em;}
.edit td.c3 { padding-right: 1em; padding-left: 2em; text-align: right;}
.edit textarea { width: 40em; height: 5em; }
.edit textarea.big {  height: 35em; }
.edit hr {
	margin-top: 2em; margin-bottom: 2em;
}

/* @group Debug */
/*div.teaserspalte { border: 1px dotted #f9423e;  }
div.page {		border: 1px dotted #52fa37; }
div.teaserrow {		border: 1px dotted #fbbced; }*/
/* @end */

.tech { margin-bottom: 1em; }
.tech .text {
	color: #aaa; font-size: 1.1em;
	line-height: 1.2em;
}

.news { font-weight: normal; margin-bottom: .6em; }
.newsdate {	font-weight: normal; }



/* @group Kalender */

.timerow { overflow: hidden; width: 79em; clear: both;}

.daterow {
	width: 79em;
	border-top: 2px solid #999;
	clear: both;
}
.daterow .date { float: left; width: 18em; margin-right: 1em;  }
.daterow .date p { font-size: 1.4em; font-weight: bold; padding-bottom: 0.5em; padding-top: 0.5em; }

.daterow .date.first {	margin-left: 4em; }
.daterow .date.last {	margin-right: 0; }

.time {
	float:  left;
	width: 3em;
	margin-right: 1em;
	border-top: 2px solid #999;
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
.time .h {	font-size: 1.4em; font-weight: bold;}
.time .m {	font-size: .9em; position: relative; top: -.6em; left: -.2em; font-weight: bold;}

.datecol { float: left; width: 18em; margin-bottom: -200em; padding-bottom: 201em; margin-right:1em; }
.datecol.last { margin-right: 0; }
.datecol .entry {
	font-size: 1.4em; font-weight: bold;
	border-top: 1px solid #999;
	padding-top: 0.5em;
	padding-bottom: 0.5em;

}
.entry p { margin-bottom: 0; }

.datecol .entry.first { border-top-width: 2px;}

/* @end */


/* @group Search teaser */
.teaser.search td, .teaser.search tr { margin: 0; padding: 0; }
.teaser.search td.c1 { width: 7em; }
.teaser.search input.search {	width: 10.5em; position: relative; top:  -.3em;}
.teaser.search select {	width: 10.6em; position: relative; top:  -.2em;}
.teaser.search input.sub {background: none;  font-size: 1.6em; font-weight: bold; color:  #999; border: none; width: 1.25em; line-height: 0.7em; margin: 0; padding: 0; }
/* @end */
.abstract {
	margin-bottom: 1em;
}

table.form { margin-bottom: 2em; }
.form tr {	vertical-align: top; }
.form .c1 { padding-right: 1em; width: 350px;}
.form textarea { width: 382px; }
.form input[type="text"] { width: 382px;}

#pagel { width: 7em; float: left;}
#pagem { width: 41em; float: left; text-align: center; }
#pager { width: 7em; float: left; text-align: right; }

.teaserspalte .sponsorship {
	background: url(../img/bg-invert-teaser.png) no-repeat;
	color: white;
	position: relative;
	top:  -22px;
	left: -4px;
	width: 298px;
	height: 175px;
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: -16px;
}

.teaserspalte .sponsorship .teaser { 
	position: relative;
	top:  12px;
	left:  4px;
	width: 282px;
	color:  white;
	border-top-color: white;
}

.teaserspalte .sponsorship a,
.stage .teaserspalte .sponsorship h1 {	color:  white;}
body .teaserspalte .sponsorship a:hover {	color:  white;}

.teaserspalte .sponsorship .textbox {
	margin-left: .6em;
}

.error {
		background-color: #660000;
		color:  white;
		padding: 12px;
		margin-bottom: 1.5em;
}

.marked { 
	background-color: #fca9a5; 
}

table.sponsorship {
	margin-left: -8px;
	border-spacing: 10px 0px;
	width: 506px;
}

table.sponsorship td,
table.sponsorship th {
	border-bottom: 1px solid; 
	text-align: left;
	vertical-align: top;
	padding-top: 6px;
	padding-bottom: 6px;
}

table.sponsorship tr.head th{
	border-bottom-width: 2px;
}

table.sponsorship tr:last-child td,
table.sponsorship tr:last-child th {
	border-bottom: none;
	}
	

table.sponsorship .col1 {
	padding-left: 10px;
}

table.sponsorship.list tr:hover {
	background-color: #eee;
}

.tablewrap {
	border-top-width: 2px;
	border-top-style: solid;
	margin-left: -10px;
}

body .teaserspalte div.news,
body .teaserspalte div.teaser
	{border-color: #999;}

table.sponsorship.detail img {
	max-width: 350px;
}
