* {	/*	alles ohne irgendwelche Raender - erleichtert die Arbeit	*/
	Margin:0;
	Padding:0;
}

body {
	Color:#0e4d1c;
	Font-Family: Verdana, "Bitstream Vera Sans", Sans-Serif;
	Font-Size:11px;
	Line-Height:16px;

}

p, dl, multicol {
  display: block;
  margin: 1em 0;
}

a, a:link, a:visited, a:focus{
	Background-Color:transparent;
	Color:#0e4d1c;
	Text-Decoration:None;
}

a:hover{
	Background-Color:#cfffcf;
	Color:#0e4d1c;
	Text-Decoration:Underline;
}

a:active {
	Background-Color:transparent;
	Color:#0e4d1c;
}


h1  {    
         Text-Align: left;
   	 Font-Size: 125%;
         Margin-TOP: 1em;
         Margin-Bottom: 1.2em;
}

h2 {
	Font-Size:105%;
	Margin-Bottom:1em;
}

h3 {
	Font-Size:100%;
	Margin-Bottom:1em;
}

hr {
        Margin:1em 0;
        height: 1px;
        background-color:#0e4d1c;
        border:none;
        clear: both;
}

img {
	Border:None;
}

div.content li {
 margin-bottom: 5px;
}

li a{
	Display:Block;
	Width:99%;
}

ul{
	List-Style-Type:None;
}

td{
  vertical-align:top;
}

.hidden {
	Visibility:Hidden;
}

.nodisplay {
	Display:None;
}


#whole {	
	Background-Image:url('../images//bg_top.gif');
	Background-Repeat:Repeat-X;
	Background-Color:#0e4d1c;
	Margin: 0 auto;
	Padding-Top:1em;
	Width:960px;
	Min-Width:960px;
}


#header_title{
	Background-Image:url('../images/heading.gif');
	Background-Repeat:No-Repeat;
	Line-Height:45px;
         Height: 85px;
	Margin: 0px auto;
	Width:595px;
}

#header_subtitle{
	Color:#fff;
	Font-Size:18px;
	Line-Height:25px;
}

#header_logo_left{
	Margin-Left:1em;
	Position:Absolute;
		Top:.5em;
	Float:Left;
}

#header_pics {
	Clear:Both;
	Display:Block;
	Min-Width:960px;
	Width:960px;
	background-color:#FFFFFF;
}


#header_pics li{

	Display:Block;
	Float:Left;
	Text-Align:Center;
	Width:160px;

}


#header_pics img{
	Height:107px;
	Width:160px;
        border-top:    4px solid #FFFFFF;
        border-bottom: 3px solid #FFFFFF;
}

#main {
	Background-Color:#FFFFFF;
	Clear:Both;
	Position:Absolute;
		Top:260px;
	Width:960px;
	Min-Width:960px;
}

#cont_left, #cont_middle, #cont_right{
	Display:Block;
	Float:Left;
}

div.content {
text-align: justify;

}

/* Style für SL-REG-Fotos */
div.imageEV{
  float:right; 
}


#cont_left a{
	Font-Weight:Bold;

}

#cont_middle{
        Width:530px;
        margin-bottom: 5px;

}

div.boxleft {
  border-bottom: 1px solid #0e4d1c;
  padding-bottom: 15px;
}

#cont_middle ul{

	List-Style-Type:square;
        margin-left: 15px;

}

#sections li:hover, #register li:hover, #startpage_events li:hover, #startpage_market li:hover{
	Background-Color:#efffef;
}


#cont_left li, #startpage_events li,#startpage_market li{
	Margin:5px 0px 0px 15px;
}

#cont_right li{
	Margin:5px 0px 0px 15px;
         Padding-bottom: 5px;
}


#cont_left{
	Padding:20px 10px 20px 5px;
	Width:200px;
}

#cont_right{
	Padding:20px 5px 20px 10px;
	Width:200px;
}

#startpage_events{
	Float:Left;
	Margin:10px 0;
	Width:220px;
}

#startpage_market{
	Float:Right;
	Margin:10px 0;
	Width:220px;
}

#footer {
	Clear:Both;
	Text-Align:Center;
}





/*----------------------------------------------------------------------------*/
/* 			NAVIGATION			              */
/*----------------------------------------------------------------------------*/



#vpnavigation, #vpnavigation ul { /* alle Listen */
	padding: 0;
	margin: 0;
	list-style: none;
	height: 3em;

	Width:100%;
	Clear:Both;
	Font-Weight:Bold;
/*	line-height: 1;*/

}

#vpnavigation {
         Border-Top: 2px solid #0e4d1c;
}


#vpnavigation a {
	display: block;
	Border-Left: 2px solid;
	Padding:.5em 0;
	Color:#FFFFFF;
	Margin:0;
	Font-Size:100%;

	Width:100%;
         Text-Align:Center;
}

#vpnavigation li { /* alle Listenelemente */
	float: left;
	Width:117px;
        background-color:#004d1c ;
	Z-Index:1;

}

#vpnavigation li ul { /* Listen 2. Ebene */
	position: absolute;
        background-color:#004d1c ;

	Width:117px;
	Font-Weight:Normal;
	Font-Size:0.8em;

	Border-Bottom:1px solid;
	Border-Left:None!important;

	Margin:0;
	Z-Index:1;

	left: -999em; /* durch "left" außerhalb des sichtbaren Bereichs wird das gleiche erreicht wie durch "display: none", kann aber auch von Textbrowser angezeigt werden */
}

#vpnavigation li li a.daddy { /* Listenelemente mit Unterpunkten */

}

#vpnavigation li ul ul { /* Listen 3. Ebene und weiter */
	margin: -2em 0 0 110px;
	Font-Size:1em;
}

#vpnavigation li:hover, #vpnavigation li.hover {
    position: static;
}

#vpnavigation li:hover ul ul, #vpnavigation li.sfhover ul ul {
	left: -999em;
}

#vpnavigation li:hover ul, #vpnavigation a:hover,  #vpnavigation li li:hover ul, #vpnavigation li.sfhover ul, #vpnavigation li li.sfhover ul { /* Listen, die unterhalb von "gehoverten" Menüpunkte liegen */
	left: auto;
	Background-Color:#0e4d1c;
	Text-Decoration:Underline;
}

#vpnavigation li.activepath { /* Listenelemente, die im aktiven Pfad liegen */
	font-style: italic!important;
}

#vpnavigation li#active { /* Listen zur aktuellen Kategorie */
	font-style: italic!important;
}


#bc a {
	Text-Decoration:Underline;
}


/*----------------------------------------------------------------------------*/
/* 			SHOP				              */
/*----------------------------------------------------------------------------*/

#shop_article{
         border:1px solid #0e4d1c;
         width:230px; 
         height:60px; 
         margin:2px;
         float:left;
}



table.events
{
  width: 500px;
  border: 1px solid #0e4d1c;
  margin-bottom: 10px;
} 

table.events tr td
{
  padding: 5px; 
  valign: top;
}



/*--------------------------------------------- */
/*               sKalender                      */
/*--------------------------------------------- */


#mod_sK a { 
 font-family: sans-serif;
 font-size: 12px;
 text-decoration: none; 
 color: #444444;
}

#mod_sK a.tag { 
 font-size: 9px;
}

#mod_sK table {
 width: 160px;
 border: 1px solid #ffffff;
 margin-left: 10px;
 border-spacing: 4pt;
 font-size: 12px;
 font-family: sans-serif;
 text-decoration: none; 
 color: #000000;
}

#mod_sK td.navl {
 text-align: left; 
 width: 20%;
 font-weight: bold;
}

#mod_sK td.navr {
 text-align: right; 
 width: 20%;
 font-weight: bold;

}
#mod_sK td.navm {
 text-align: center; 
 width: 60%;
 font-weight: bold;
}

#mod_sK td.wtag {
 width:14%;
 background-color: #ffffff;	
 text-align: center; 
 color: #000000;
 font-family: sans-serif;
}

#mod_sK td.wochenende {
 background-color: #eeeeee;	
 color: #aaaaaa;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.wochentag {
 color: #999999;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.heute {
 background-color: #ff00ff;
 color: #43A0AF;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.belegt {
 background-color: #e3e3ff;
 color: #9E5357;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.belegtwe {
 background-color: #bfbfff;
 color: #9E5357;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.tangiert {
 background-color: #ffffcc;
 color: #9E5357;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }

#mod_sK td.tangiertwe {
 background-color: #ffff99;
 color: #9E5357;	
 text-align: right; 
 border: 1px solid #aaaaaa;
 padding-right: 3px;
 }


/*--------------------------------------------- */
/*               Termineinausgabe              */
/*--------------------------------------------- */


#mod_te h1 {
	font-size: 150%; 
	Text-Decoration:Underline;        
	margin-bottom: 5px;
        margin-left:0px;
}

#mod_te h2 {
	font-size: 120%; 
	font-weight: bold; 
	margin-bottom: 5px;
        margin-left:0px;
}

#mod_te p {
	font-size: 100%; 
        margin-left:0px;
        margin-bottom: 10px;
}
 

/*--------------------------------------------- */
/*                 Terminliste                  */
/*--------------------------------------------- */


#mod_tlh {
   text-align: left;
}

#mod_tlf {
   text-align: left;
}

#mod_tl table {
   width: 100%; 
   background-color: #ffffff;
   border-collapse: collapse;
}

#mod_tl th {
   width: 100%;
   text-align: left;
   vertical-align: top;
   line-height: 200%;
   background-color: #cacaca;
   margin-top: 5px;
   margin-bottom: 5px;
   padding-left: 5px;
}

#mod_tl td {
   text-align: left;
   vertical-align: top;
   line-height: 130%;
}

#mod_tl a .highlight {
   color: red;
}

#mod_tl .border { 
	border-top:1px solid #000000; 
	border-bottom: 1px solid #000000; 
}

#mod_tl .hell { background-color: #ffffff; }
#mod_tl .dunkel { background-color: #dfdfdf; }
#mod_tl .sp0 { width: 40px; }
#mod_tl .sp1 { width: 85px; }
#mod_tl .sp2 { width: 0px; }
#mod_tl .sp3 { width: 250px; }
#mod_tl .sp4 { width: 100px; }
#mod_tl .einrueck { padding-left: 15px; }


/*--------------------------------------------- */
/*                 Terminteaser                 */
/*--------------------------------------------- */

#mod_ttl table {
   width: 430px; 
   background-color: #ffffff;
   border-collapse: collapse;
}

#mod_ttl th {
   width: 100%;
   border-top: 1px solid #000000;
   border-bottom: 1px solid #000000;
   text-align:  left;
   vertical-align:  top;
   line-height:  200%;
   background-color: #cacaca;
   margin-top: 5px;
   margin-bottom: 5px;
   padding-left: 5px;
}

#mod_ttl td {
   text-align:  left;
   vertical-align: top;
   line-height: 130%;
}

#mod_ttl .hell { background-color: #ffffff; }
#mod_ttl .dunkel { background-color: #dfdfdf; }
#mod_ttl .sp1 { width: 110px; }
#mod_ttl .sp2 { width: 190px; }


/*--------------------------------------------- */
/*              Terminliste Select              */
/*--------------------------------------------- */

#mod_ts {
   width: 600px; 
}


/*--------------------------------------------- */
/*              Gallerie                        */
/*--------------------------------------------- */

#gallery{
  align: center;
}

#gallery img{
  margin-right: 20px;

}


#gallery_navigation{
        text-align: left;
        clear: both;
}
.galleryimage{
    margin-right: 5px;
    margin-bottom: 5px;
    float: left;
    width: 170px;
    height: 130px;
}

/*--------------------------------------------- */
/*              Up/Download                     */
/*--------------------------------------------- */

upl_file td {
 padding-right: 5px;
}


/*--------------------------------------------- */
/*              ArtListAdv                      */
/*--------------------------------------------- */

.abstandKommentar {
margin-bottom: 5px;
}


/*--------------------------------------------- */
/*              ArtListAdv                      */
/*--------------------------------------------- */
#headline
{
	Font-Weight:Bold;
         margin-top:5px;
}

/* (en) Styling of article list | (de) Gestalltung für die Artikelliste */
.articlelistPagecounter { width: 100%; text-align: center; margin: 20px 0 15px 0; padding-bottom: 15px; border-bottom: 1px solid #CCC; }

.articlelistItem { width: 100%; border-bottom: 1px solid #CCC; margin-top: 20px; }
.articlelistItem img { float: left; margin-right: 10px; }
.articlelistItem img.articlelistImage {  }
.articlelistItem span.articlelistAuthorLabeling { font-style: italic; font-weight: bold; }
.articlelistItem span.articlelistAuthor { font-style: italic; }
.articlelistItem p.articlelistHeadline { margin: 10px 0 5px 0; }
.articlelistItem a.articlelistHeadline { font-weight: bold; }
.articlelistItem p.articlelistSummary { font-weight: bold; }
.articlelistItem p.articlelistSubheadline { margin: 0 0 5px 0; font-weight: bold; }
.articlelistItem p.articlelistContent { }
.articlelistItem p.articlelistContent img { float: right; margin-left: 10px; }
.articlelistItem p.articlelistMore { clear: left; text-align: right; font-weight: bold; }

.articlelistNavigation { width: 100%; text-align: center; margin: 10px 0 20px 0; }
.articlelistNavigation span.pagLinkActive { color: red; text-decoration: underline; }
.articlelistNavigation a.articlelistBack { }
.articlelistNavigation a.articlelistNext { }
.articlelistNavigation a.articlelistPageNumber { }
.articlelistNavigation a.articlelistBegin { }
.articlelistNavigation a.articlelistEnd { }
.articlelistNavigation a.articlelistPrevious { }
.articlelistNavigation a.articlelistNext { }

/* Lightbox */
/* Preload images */
body:after {
  content: url(../images/close.png) url(../images/loading.gif) url(../images/prev.png) url(../images/next.png);
  display: none;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(../images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(../images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(../images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* END Lightbox */    

#loginBtn{
    padding: 5px 15px;
}
label {
    font-weight: bold;
}

#logoutText{
    margin: 0 10px 15px 5px;;
}

.half-row label:after { content:"\A"; white-space:pre; }

div.pifa-error {
    border: 2px solid red;    
}