@CHARSET "ISO-8859-1";

html, body {
 text-align: center;
 height: 100%;
 font-family: Verdana,Arial,Helvetica,sans-serif;
 font-size: 13px;
 /*background-image: url(../images/background_main.gif);
 background-repeat: repeat-x;*/
 background-attachment: fixed;
 background-color: #669933;
 color: #000000;
}

div#main{
	position:relative;
	width: 870px;/*852*/
	min-height: 400px; 
	overflow: auto; /* FF Scroll-leiste */ 
	/*background-image: url(../images/main_background.gif);
	background-repeat: repeat-y;*/
	margin: auto;
	text-align: left;
	/*testing
	border: 1px solid #000000;*/
}

div#backlink{
	color: #FFFFFF;	
	margin-top: 20px;
	margin-left: 7px;
	font-size: 7pt;
}
div#backlink a:link { color:#FFFFFF; text-decoration:none; }
div#backlink a:visited { color:#FFFFFF; text-decoration:none;}
div#backlink a:hover { color:#FFFFFF;  text-decoration:none;}
div#backlink a:active { color:#FFFFFF; text-decoration:none;}

div#banner{
	height: 115px;
	margin-top	: 0px;
	margin-left: 7px;
	
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 3px;
	background-color: #FFFFFF;
	
	background-image: url(../images/shaddow_vert_right.gif);
	background-repeat: repeat-y;
	background-position: right;
}
div#banner img{
	margin-left: 7px;
}


div#content-wrapper{
	min-height: 350px; 
	height: auto !important;
	height: 100%;
	overflow: auto;
	margin-top	: 0px;
	margin-left: 7px;
	padding-left: 9px;
	padding-top	: 7px;
	background-color: #FFFFFF;
	background-image: url(../images/shaddow_vert_right.gif);
	background-repeat: repeat-y;
	background-position: right;
}
div#shaddow-vert-left{	
	background-image: url(../images/shaddow_vert_left.gif);
	background-repeat: repeat-y;
}
div#shaddow-vert-right{	
	background-image: url(../images/shaddow_vert_right.gif);
	background-repeat: repeat-y;
	background-position: right;
	margin-left: 5px;	
}
div#shaddow-top{
	margin-top	: 15px;
}
div#shaddow-top img{
	margin:0px;
	margin-left:7px;
	width: 858px;
	padding: 0px;	
}

div#shaddow-bottom img{
	margin:0px;
	margin-left:0px;
	width: 870px;
	padding: 0px;
}
	
div#left-col-wrapper{
	float: left;
	min-height: 100%; 
	height: auto !important;
	height: 100%;
}

div#rgslideshow-igel{
	position:relativ; 
	bottom:0px;
	margin-top: 20px;
}
div#rgslideshow-igel img{
	width: 137px;	
}

	
div#menue{
	float:	bottom;
	width: 137px;
	min-height: 150px;
	font-size: 13px;
	padding-top: 10px;
	padding-left: 10px;
	padding-bottom: 50px;
	background-color: #85D665;
}

/* Die Menuepunkte */
/* Oberster Menuepunkt inaktiv*/
a.menue-item:link { color:#000000; text-decoration:none; }
a.menue-item:visited { color:#000000; text-decoration:none;}
a.menue-item:hover { color:#000000;  text-decoration:none;}
a.menue-item:active { color:#000000; text-decoration:none;}


/* Oberster Menuepunkt aktiv*/
a.menue-item-act:link { color:#003676; text-decoration:none; }
a.menue-item-act:visited { color:#003676; text-decoration:none;}
a.menue-item-act:hover { color:#003676;  text-decoration:none;}
a.menue-item-act:active { color:#003676; text-decoration:none;}

/* Fuer alle Obersten Menuepunkte */
a.menue-item, a.menue-item-act{
	font-weight: bold;	
	line-height: 1.6em;
}
	
/* 1.Untermenuepunkt inaktiv*/
a.menue-subitem:link { color:#000000; text-decoration:none; }
a.menue-subitem:visited { color:#000000; text-decoration:none;}
a.menue-subitem:hover { color:#000000;  text-decoration:none;}
a.menue-subitem:active { color:#000000; text-decoration:none;}


/* 1.Untermenuepunkt inaktiv*/
a.menue-subitem-act:link { color:#306880; text-decoration:none; }
a.menue-subitem-act:visited { color:#306880; text-decoration:none;}
a.menue-subitem-act:hover { color:#306880;  text-decoration:none;}
a.menue-subitem-act:active { color:#306880; text-decoration:none;}

/* Fuer alle 1. Untermenuepunkte */
a.menue-subitem-act, a.menue-subitem{
	margin-left: 15px;
	font-size: 8pt;	
	line-height: 1.6em;
}



div#content-small{
	float:left;	
	margin-left: 10px;
	margin-bottom: 10px;
	padding: 10px;
	width: 483px;
	border-color: #99cc66;
	border-width: thin;
	border-style: solid;
	/*background-image: url(../images/content-background-small.gif);
 	background-repeat: repeat-y;*/
}

div#content-large{
	float:left;	
	margin-left: 10px;
	padding: 10px;
	width: 661px;
	border-color: #99cc66;
	border-width: thin;
	border-style: solid;
}

/*
*********************************
Terminansicht auf der Startseite 
*********************************
*/
div#cal-start{
	width: 160px;
	padding: 4px;
	background-color: #fae823;
	font-size: 11px;
}
span#cal-start-header{
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
	color: #437d0f;
}
span#cal-start-date{
	font-weight: bold;
}
span#cal-start-time{
	margin-bottom: 5px;
	font-size: 9px;
	/*font-weight: bold;*/
}
span#cal-start-title{
	display: block;
	margin-bottom: 5px;
	margin-top: 6px;
}
span#cal-start-description{
	display: block;
	margin-bottom: 6px;	
}
span#cal-start-location-label{
	display:block;
	font-weight: bold;
}
span#cal-start-location{}
span#cal-start-link{ 
	font-size: 11px;
	font-weight: bold;
}
span#cal-start-link a:link { color:#437d0f; text-decoration:none; }
span#cal-start-link a:visited { color:#437d0f; text-decoration:none;}
span#cal-start-link a:hover { color:#437d0f;  text-decoration:none;}
span#cal-start-link a:active { color:#437d0f; text-decoration:none;}

/*
*********************************
Terminansicht auf der Terminseite 
*********************************
*/
.cal-termine-list-event-odd{
	/*background-color: #DDDDDD;*/
	background-color: #85D665;
	padding: 5px;
	padding-top: 8px;
	padding-bottom: 8px;
}
.cal-termine-list-event-even{
	/*background-color: #EEEEEE;*/
	background-color: #85FD65;
	padding: 5px;	
	padding-top: 8px;
	padding-bottom: 8px;
}
span#cal-termine-date{
	font-weight: bold;
}
span#cal-termine-time{
	font-size: smaller;
}
span#cal-termine-title{
	margin-bottom: 5px;
	margin-top: 5px;
	font-weight: bold;
}
span#cal-termine-title-label{
	font-weight: bold;
}
span#cal-termine-description{
	display: block;
	margin-bottom: 10px;
	margin-top: 10px;
}
span#cal-termine-location-label{
	font-weight: bold;
}



div#info-box{
	float: left;
	width: 167px;
	margin-left: 10px;
	padding: 0px;
	background-color: #FFFFFF;
}

/* Teaser Klassen */
.teaser-bg{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	min-height: 100%;
	height: 100%;
	margin: 0px;
	z-index: -1;	
}
img#teaser-shadow{
	width:100%;
	height:2px;
}
div#teaser-list-shadow-bottom{
	background-image: url(../teaser/teaser_shadow_bottom.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	font-size: 1px;
}
div#teaser-list-shadow-top{
	background-image: url(../teaser/teaser_shadow_top.gif);
	background-repeat: repeat-x;
	background-position: top;
}
div#teaser-list-shadow-left{
	background-image: url(../teaser/teaser_shadow_left.gif);
	background-repeat: repeat-y;
	background-position: left;
}
div#teaser-list-shadow-right{
	background-image: url(../teaser/teaser_shadow_right.gif);
	background-repeat: repeat-y;
	background-position: right;	
}
.teaser-list{
}
.teaser-list-entry{
	min-height: 100px;
	margin-top: 10px;
	background-image: url(../teaser/teaser_shadow_top.gif);
	background-repeat: repeat-x;
	background-position: top;
}


/* kleiner teaser */
.teaser-list-entry-small{
	float: left;
	min-height: 100px;
	width: 49%;
	margin-top: 10px;
	background-image: url(../teaser/teaser_shadow_top.gif);
	background-repeat: repeat-x;
	background-position: top;
}

/* linker kleiner teaser */
.left{	
	clear: left;
	float: left;
}

/* rechter kleiner teaser */
.right{		
	float:left;
	/*Die kurzen Reaser haben eine Breite von 49%*/
	margin-left: 2%;
}

/* nach dem letzten Element soll wieder der normale Umbruch erfolgen */
.last{
	clear:both;	
}

.teaser-list-entry a:link { color:#437d0f; text-decoration:none; }
.teaser-list-entry a:visited { color:#437d0f; text-decoration:none;}
.teaser-list-entry a:hover { color:#437d0f;  text-decoration:none;}
.teaser-list-entry a:active { color:#437d0f; text-decoration:none;}

.teaser-list-entry-small a:link { color:#437d0f; text-decoration:none; }
.teaser-list-entry-small a:visited { color:#437d0f; text-decoration:none;}
.teaser-list-entry-small a:hover { color:#437d0f;  text-decoration:none;}
.teaser-list-entry-small a:active { color:#437d0f; text-decoration:none;}

.teaser-list-entry-wrapper{
	height: 100%;
	padding: 10px;
	padding-bottom: 9px;
	overflow: auto;
}
.teaser-list-entry-wrapper a{
	color: #437d0f;
	font-weight: bold;
}
.teaser-list-entry-title {	
	color: #437d0f;
	font-weight: bold;
}
.teaser-list-entry-description{
	margin-top: 10px;
	color: #000000;
}
.teaser-list-entry-link-item{
	margin-top: 10px;
	text-align: right;
}
.teaser-list-entry-image{
	float: left;
	margin-right: 10px;
}
.teaser-list-entry-image-top{
	text-align: center;
	margin-bottom: 5px;
}

.teaser-list-entry-small-image{
	display: block;
	margin: auto;
	text-align: center;
}
.teaser-list-entry-image * { float: left;}


.teaser-list-floatcleaner{
	clear:both;
	font-size: 1px;
}


/******************
* Allgemeine Styles
*******************/
.top{
	vertical-align: top;
}