/* ###################################################################

   Verwendete Farben

   HEX      RGB DEC      FARBE        VERWENDUNG
	
   #EEEEEE  238,238,238  Hellgrau 1   HG
   #E6E6E6  238,238,238  Hellgrau 2   
   #CCCCCC  238,238,238  Grau         Tabellenköpfe, Abschlussbalken für Listen
   #999999  238,238,238  Dunkelgrau 1 Trennlinien
   #666666  238,238,238  Dunkelgrau 2 Titelbalken für Listen etc.
	#000000  000,000,000  Schwarz      Text
   #CC0099  139,069,019  Altrosa      Titel, Balken, Links
   #999900  153,153,000  Ockergelb    Hovereffekte
	#FFFF99  255,255,153  Hellgelb     Hintergrund
   ################################################################### */


/* ###################################################################
   # HTML Elemente
   #
   # Hier werden die Stile für ganze HTML-Elemente festgelegt.
   # Änderungen in diesem Block sind erlaubt, haben aber grosse
   # Auswirkungen auf das Erscheinungsbild des Shops.
   #
   ################################################################### */


	hr {
		color: #999999;
	}
	p {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: #000000;
		font-size: 13px;
	}
	td {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: #000000;
		font-size: 13px;
		text-align: left;
		vertical-align: top;
	}
	th {
		font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
		color: #000000;
		font-size: 13px;
		text-align: left;
		vertical-align: top;
		font-weight: bold;
		background-color: #CCCCCC;
	}
/* *******************************************************************
   * Formularfelder
   ******************************************************************* */
	INPUT {
		border: 1px solid #CCCCCC;
		COLOR: #000000; 
		FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; 
		BACKGROUND-COLOR: #FFFFFF; 
		}
	SELECT {
		border: 1px solid #CCCCCC;
		COLOR: #000000; 
		FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; 
		BACKGROUND-COLOR: #FFFFFF; 
	}
	INPUT.radio {
		border: 1px solid #CCCCCC;
		COLOR: #000000; 
		FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; 
		BACKGROUND-COLOR: transparent;
	}
	INPUT.image {
		border: none;
		background-color: transparent;
	}
	TEXTAREA {
		border: 1px solid #CCCCCC;
		COLOR: #000000; 
		FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; 
		BACKGROUND-COLOR: #FFFFFF; 
	}

/* ###################################################################
   # SYSTEMBEREICH
   #
   # Elemente in diesem Bereich werden vom Shopsystem verwendet.
   # Diese Elemente dürfen angepasst, aber nicht entfernt werden.
   # Das ändern oder entfernen kann drastische auswirkungen auf
   # das Erscheinungsbild des Shops haben!
   #
   ################################################################### */

/* *******************************************************************
   * Formulare
   ******************************************************************* */
	.systemform { text-align: left; }
	table.systemform { border: 1px solid #CCCCCC;  padding: 0px 0px 0px 0px; margin: 0px auto;}
	th.systemform { color: #000000;  text-align: left;  font-weight: bold;  background: url(../files/shadow2.png) repeat; padding: 5px 4px 5px 4px; margin: 0px 0px 0px 0px;}
	td.systemform { color: #000000; background: url(../files/shadow3.png) repeat; padding: 5px 4px 5px 4px;  margin: 0px 0px 0px 0px; }
	td.systemformbutton { color: #000000; background: url(../files/shadow3.png) repeat; padding: 5px 3px 5px 3px;  margin: 0px 0px 0px 0px;  text-align: center;  }
	.systemformerror { color: #FF0000; background-color: transparent;  font-weight: bold;  font-size: 13px; }
	.systemformfieldinfo { color: #000000; background-color: transparent;  font-size: 11px;  font-weight: normal;   }
	hr.systemform { border: 1px solid #CCCCCC;}

	INPUT.button {
		COLOR: #000000; 
		FONT-FAMILY: Verdana, Geneva, Arial, Helvetica, sans-serif; 
		BACKGROUND-COLOR: #AAAAAA;
		border-style: solid;
		border-width: 2px 2px 2px 2px;
		border-color: #CCCCCC #999999 #999999 #CCCCCC;
		}

/* *******************************************************************
   * Bilder
   ******************************************************************* */
	a.imagelargelink         {font-weight: bold; text-decoration: none; color: #CC0099; font-size: 11px; text-align: right; }
	a.imagelargelink:link    {color: #CC0099; }
	a.imagelargelink:visited {color: #CC0099; }
	a.imagelargelink:hover   {color: #999900; }
	a.imagelargelink:focus   {color: #999900; }
	a.imagelargelink:active  {color: #FF0000; }

/* *******************************************************************
   * Breadcrumbs
   ******************************************************************* */
	.breadcrumbs { font-size: 11px; line-height: 150%; color: #330000; text-align: right; padding-bottom: 10px; background-color: transparent; }
	td.breadcrumbs { font-size: 11px; color: #330000; text-align: right; background-color: transparent;  height: 20px;  }
	a.breadcrumbs         { color: #999900; text-decoration: none; font-size: 11px; line-height: 150%; text-align: right;}
	a.breadcrumbs:link    { color: #999900;}
	a.breadcrumbs:visited { color: #999900;}
	a.breadcrumbs:hover   { color: #660300;}
	a.breadcrumbs:active  { color: #FF0000;}
	a.breadcrumbs:focus   { color: #660300;}

/* *******************************************************************
   * Block
   ******************************************************************* */
	.block { margin: 10px auto; background: #dcdd00; width: 90%; padding: 3px 3px 3px 3px;  border: 1px solid #CCCCCC;     }
	.blockcontent { background-color: transparent; font-size: 11px; text-align: left; }
	.blockpos { background-color: transparent; text-align: center;   }

/* *******************************************************************
   * Contentlinks
   ******************************************************************* */
	a.contentlink         {font-weight: bold; text-decoration: none; color: #CC0099;}
	a.contentlink:link    {color: #CC0099;}
	a.contentlink:visited {color: #CC0099;}
	a.contentlink:focus   {color: #999900;}
	a.contentlink:hover   {color: #999900;}
	a.contentlink:active  {color: #FF0000;}

/* *******************************************************************
   * Multimediaelemente
   ******************************************************************* */
	table.media { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	td.media { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;  vertical-align: middle;  text-align: center;   }

/* *******************************************************************
   * Sitemap
   ******************************************************************* */
	a.sitemap         {font-weight: bold; text-decoration: none; color: #CC0099;   }
	a.sitemap:link    {color: #CC0099;}
	a.sitemap:visited {color: #CC0099;}
	a.sitemap:hover   {color: #999900;}
	a.sitemap:focus   {color: #999900;}
	a.sitemap:active  {color: #FF0000;}

	hr.sitemap { border: 1px solid #CCCCCC; }
	table.sitemap { background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; width: 100%;}
	tr.sitemap { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	td.sitemap { border: 0px none; background-color: transparent; padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: left;   }

/* *******************************************************************
   * Story
   ******************************************************************* */
	table.storylist {  background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;  width: 100%;  border-bottom: 20px solid #999999;   }
	tr.storylist { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	th.storylist {  background-color: #666666; padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: left;  color: #FFFFFF;    }
	td.storylist {  background-color: transparent;  padding: 5px 0px 5px 0px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: left;   }
	img.storyimage { background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	table.storyimage {  background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	tr.storyimage {  background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	td.storyimage {  background-color: transparent;  padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: center;   }
	td.storykategorie {  background-color: #CCCCCC;  padding: 15px 0px 0px 3px; vertical-align: top;  text-align: left;  font-weight: bold;  }

/* *******************************************************************
   * Download
   ******************************************************************* */
	table.downloadlist {  background-color: transparent; padding: 0px 0px 0px 0px; margin: auto;  width: 80%;  }
	tr.downloadlist { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	th.downloadlist {  background-color: #666666; padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: left;  color: #FFFFFF;    }
	td.downloadlist {  background-color: transparent;  padding: 5px 3px 5px 3px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: left; border-bottom: 1px solid #999999;   }
	td.downloadkategorie { background: #CCCCCC; font-weight: bold; padding: 15px 0px 0px 3px;   }
	table.download { border: 1px solid #666666;  padding: 0px 0px 0px 0px; margin: auto;}
	th.download { color: #000000;  text-align: left;  font-weight: bold;  background-color: #999999; padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px;  border-bottom: 1px solid #666666; }
	td.download { color: #000000; background-color: #CCCCCC;  padding: 3px 3px 3px 3px;  margin: 0px 0px 0px 0px;  border-bottom: 1px solid #999999;  }
	td.downloadbutton { color: #000000; background-color: transparent; padding: 3px 3px 3px 3px;  margin: 0px 0px 0px 0px;  text-align: center;  }
	p.downloadback { text-align: center; }

/* *******************************************************************
   * News
   ******************************************************************* */
	table.news { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;  width: 100%;  }
	tr.news { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	td.news { background-color: transparent;   margin: 0px 0px 0px 0px; vertical-align: top; text-align: left; font-size: 13px;  padding: 8px 0px 8px 0px;       }
	tr.newstitle { border: 0px none; background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
	td.newstitle {  background: url(../files/shadow2.png) repeat; padding: 3px 3px 3px 3px; margin: 0px 0px 0px 0px;  vertical-align: top;  text-align: left;  font-weight: bold;  color: #FFFFFF;       }
	tr.newsdate {  background-color: transparent; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;       }
	td.newsdate { padding: 1px 0px 3px 0px; margin: 0px 0px 0px 0px; vertical-align: top; text-align: right; font-size: 9px;  font-weight: bold;  color: #000000;  border-bottom: 1px solid #CCCCCC;          }
	p.newsimage { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: center; }
	p.newsimagetext { font-weight: bold; font-size: 11px; color: #000000; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: center; }
	p.newsimagelargelink { font-size: 11px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; text-align: center; }
	table.newsimage { background-color: transparent; margin: 3px 3px 3px 3px; padding: 0px 0px 0px 0px; }
	tr.newsimage{ background-color: transparent; }
	td.newsimage { background-color: transparent; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;   text-align: right; }

	td.newsnav { color: #000000; font-size: 11px; padding: 3px 0px 3px 0px; margin: 0px 0px 0px 0px; background-color: #CCCCCC; text-align: right; border: none; }
	.newsnav { color: #000000;  font-size: 11px;  padding: 2px 4px 2px 4px;  background-color: #999999;  font-weight: bold;  border: 1px solid #CCCCCC;            }
	.newsnavpagecount {   font-size: 11px;    background-color: transparent;  font-weight: normal;                 }

	a.newsnav         { font-weight: bold; text-decoration: none; color: #EEEEEE; font-size: 11px; padding: 2px 4px 2px 4px; background-color: #CC0099; border: 1px solid #CCCCCC; }
	a.newsnav:link    { color: #EEEEEE; background-color: #CC0099; }
	a.newsnav:visited { color: #EEEEEE; background-color: #CC0099; }
	a.newsnav:hover   { color: #000000; background-color: #999900; }
	a.newsnav:focus   { color: #000000; background-color: #999900; }
	a.newsnav:active  { color: #FF0000; background-color: #999900; }

	a.newsimagelargelink         {font-weight: bold; text-decoration: none; color: #CC0099; font-size: 11px; text-align: center; }
	a.newsimagelargelink:link    {color: #CC0099; }
	a.newsimagelargelink:visited {color: #CC0099; }
	a.newsimagelargelink:hover   {color: #999900; }
	a.newsimagelargelink:focus   {color: #999900; }
	a.newsimagelargelink:active  {color: #FF0000; }

/* *******************************************************************
   * Suchen
   ******************************************************************* */
	.searchresultspos { text-align: left; }
	table.searchresults { background-color: transparent; width: 100%;   }
	td.searchresults { text-align: left; vertical-align: top; padding: 8px 0px 0px 0px; }
	.searchresultlink { font-size: 13px; padding: 0px 0px 3px 8px;  }
	.searchresultsexample { font-size: 11px;  padding: 0px 0px 3px 8px;  }
	.searchresultsshort { font-size: 13px; padding: 0px 0px 3px 8px;}

/* *******************************************************************
   * Seitensteuerung
   ******************************************************************* */
	.pagemenuoff { color: Silver; }

/* *******************************************************************
   * Sprachmenü
   ******************************************************************* */
	.langmenuoff { color: Silver; }
	a.langmenuon         {font-weight: bold; text-decoration: none; color: #CC0099; }
	a.langmenuon:link    {color: #CC0099; }
	a.langmenuon:visited {color: #CC0099; }
	a.langmenuon:hover   {color: #999900; }
	a.langmenuon:focus   {color: #999900; }
	a.langmenuon:active  {color: #FF0000; }

/* *******************************************************************
   * Gästebuch
   ******************************************************************* */
	table.guestbook { background-color: transparent;  width: 100%;   }
	tr.guestbook { padding: 0px 0px 0px 0px;   }
	td.guestbook { text-align: left;  vertical-align: top;  padding: 3px 3px 10px 3px;   }
	td.guestbooktext { background-color: transparent; text-align: left;  vertical-align: top;  padding: 3px 3px 10px 3px;  width: 100%;    }
	td.guestbookname { background-color: transparent; text-align: left;  vertical-align: top;  padding: 3px 3px 10px 3px;  border-right-color: #999999;  border-right-style: solid;  border-right-width: 1px;  border-spacing: 5px;  width: 160px;        }
	tr.guestbooktitle { padding: 0px 0px 0px 0px;  background-color: #666666;    }
	td.guestbooktitle { text-align: left;  vertical-align: top;  padding: 3px 3px 3px 3px; color: #FFFFFF;   }
	p.guestbookadmin { font-style: italic; color: Red; }

	td.guestbooknav { color: #000000; font-size: 11px; padding: 3px 0px 3px 0px; margin: 0px 0px 0px 0px; background-color: #CCCCCC; text-align: right; border: none; }
	.guestbooknav { color: #000000;  font-size: 11px;  padding: 2px 4px 2px 4px;  background-color: #999999;  font-weight: bold;  border: 1px solid #CCCCCC;            }
	.guestbooknavpagecount {   font-size: 11px;    background-color: transparent;  font-weight: normal;                 }

	a.guestbooknav         { font-weight: bold; text-decoration: none; color: #EEEEEE; font-size: 11px; padding: 2px 4px 2px 4px; background-color: #CC0099; border: 1px solid #CCCCCC; }
	a.guestbooknav:link    { color: #EEEEEE; background-color: #CC0099; }
	a.guestbooknav:visited { color: #EEEEEE; background-color: #CC0099; }
	a.guestbooknav:hover   { color: #000000; background-color: #999900; }
	a.guestbooknav:focus   { color: #000000; background-color: #999900; }
	a.guestbooknav:active  { color: #FF0000; background-color: #999900; }

	a.guestbookname         {font-weight: bold; text-decoration: none; color: #CC0099; font-size: 13px; }
	a.guestbookname:link    {color: #CC0099; }
	a.guestbookname:visited {color: #CC0099; }
	a.guestbookname:hover   {color: #999900; }
	a.guestbookname:focus   {color: #999900; }
	a.guestbookname:active  {color: #FF0000; }

/* *******************************************************************
   * Galerie
   ******************************************************************* */
	.gallerypos { text-align: center; }

	table.gallerylist {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto;  border: none;            }
	tr.gallerylist {background-color: transparent;           }
	th.gallerylist {background: url(../files/shadow2.png) repeat; color: #FFFFFF;   padding: 5px 5px 5px 5px;  margin: 0px 0px 0px 0px;           }
	td.gallerylist {background-color: transparent;   padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;  border-bottom-color: #999999;  border-bottom-style: solid;  border-bottom-width: 1px;  text-align: left;               }
	.gallerytext { font-size: 11px; }
	td.gallerykategorie { background: url(../files/shadow3.png) repeat;  padding: 15px 0px 0px 3px; margin: 10px 0px 0px 0px;  vertical-align: top;  text-align: left;  font-weight: bold;    }

	table.galleryimagetable {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto;  border: 1px solid #666666;      }
	tr.galleryimagetable {background-color: transparent;  }
	td.galleryimagetable {background-color: transparent;   color: #000000;  font-weight: normal;  text-align: center;  vertical-align: middle;  padding: 5px 5px 5px 5px;  width: 100px;  height: 100px;  border-bottom: 1px solid #999999; border-right: 1px solid #999999;             }
	td.gallerytitle {background: url(../files/shadow2.png) repeat; color: #FFFFFF;  font-weight: bold;  text-align: center;  vertical-align: middle;  padding: 5px 5px 5px 5px;                }
	td.galleryback {background: url(../files/shadow3.png) repeat; color: #000000;  font-weight: bold;  text-align: center;  vertical-align: middle;  padding: 10px 5px 10px 5px;                }
	img.gallerypreviewimage { padding: 0px 0px 0px 0px;  margin: 0px 0px 0px 0px; }

	.gallerycount { font-size: 11px; }
	.galleryimagefilename { font-size: 11px; }

	table.gallerymediumimagenav {background: url(../files/shadow2.png) repeat; padding: 0px 0px 0px 0px;  margin: 0px auto;  width: 100%;         }
	tr.gallerymediumimagenav {background-color: transparent;           }
	td.gallerymediumimagenav {background: url(../files/shadow2.png) repeat; padding: 0px 0px 0px 0px;                }
	td.gallerymediumimagecount { padding: 0px 0px 0px 0px;      vertical-align: middle;  text-align: center;  color: #EEEEEE;  width: 100%;    font-weight: bold;                  }

	table.gallerymediumimage {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto 10px auto;  width: 450px;  border: 1px solid #666666;    }
	tr.gallerymediumimage {background-color: transparent; }
	td.gallerymediumimage {background: url(../files/shadow3.png) repeat;   color: #000000;  font-weight: normal;  text-align: center;  vertical-align: top;  padding: 0px 0px 0px 0px;       }
	td.gallerymediumimagezoom {background: url(../files/shadow3.png) repeat;       text-align: right;  vertical-align: bottom;  padding: 0px 0px 0px 0px;  height: 20px;        }
	td.gallerymediumimagepreview {background: url(../files/shadow3.png) repeat;   color: #000000;  font-weight: normal;  text-align: center;  vertical-align: middle;  padding: 5px 5px 5px 5px;  height: 300px;                 }
	td.gallerymediumback {background-color: transparent; color: #000000;  font-weight: normal;  text-align: center;  vertical-align: middle;  padding: 10px 5px 10px 5px;       }
	img.gallerymediumimage { border: 4px solid #999999;  margin: 5px 5px 0px 5px;  }

	table.galleryinfo {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto;  width: 100%;  border-bottom-color: #999999;  border-bottom-style: solid;  border-bottom-width: 1px;  border-top-color: #999999;  border-top-style: solid;  border-top-width: 1px;            }
	tr.galleryinfo {background-color: transparent; }
	th.galleryinfo {background: url(../files/shadow2.png) repeat; color: #000000;  font-weight: bold;  text-align: left;  vertical-align: top;  padding: 5px 5px 5px 5px;    }
	td.galleryinfo {background-color: transparent; color: #000000;  font-weight: normal;  text-align: left;  vertical-align: top;  padding: 5px 5px 5px 5px;    }

	table.gallerymoviestrip { background-color: #000000; margin: 0px auto; }
	tr.gallerymoviestrip { background-color: #000000; }
	td.gallerymoviestrip { background-color: #000000; padding: 0px 0px 0px 0px; text-align: center;  vertical-align: middle;  }
	td.gallerymoviestriptop { background-color: #000000; padding: 0px 0px 0px 0px; text-align: center; background-image: url(../files/tile.gif); height: 28px; }
	td.gallerymoviestripbottom { background-color: #000000; padding: 0px 0px 0px 0px; text-align: center; background-image: url(../files/tile.gif); height: 28px; }
	img.gallerymoviestrip { margin: 2px 0px 2px 0px; vertical-align: middle;     }
	img.gallerymoviestripact { margin: 2px 0px 2px 0px; vertical-align: middle;  border: 1px solid #999900;      }
	td.gallerymoviestripframe { padding: 0px 6px 0px 6px; vertical-align: middle;  border-style: none solid none solid;  border-width: 0px 1px 0px 1px;  border-color: #000000 #C0C0C0 #000000 #C0C0C0;  text-align: center;     }

	td.gallerynav { color: #000000; font-size: 11px; padding: 3px 0px 3px 0px; margin: 0px 0px 0px 0px; background: url(../files/shadow3.png) repeat; text-align: right; border: none; }
	.gallerynav { color: #000000;  font-size: 11px;  padding: 2px 4px 2px 4px;  background: url(../files/shadow2.png) repeat;  font-weight: bold;  border: 1px solid #CCCCCC;            }
	.gallerynavpagecount {   font-size: 11px;    background-color: transparent;  font-weight: normal;                 }

	a.gallerynav         { font-weight: bold; text-decoration: none; color: #EEEEEE; font-size: 11px; padding: 2px 4px 2px 4px; background-color: #CC0099; border: 1px solid #CCCCCC; }
	a.gallerynav:link    { color: #EEEEEE; background-color: #CC0099; }
	a.gallerynav:visited { color: #EEEEEE; background-color: #CC0099; }
	a.gallerynav:hover   { color: #000000; background-color: #999900; }
	a.gallerynav:focus   { color: #000000; background-color: #999900; }
	a.gallerynav:active  { color: #FF0000; background-color: #999900; }

	a.gallerynavimg         { padding: 0px 0px 0px 0px;   }
	a.gallerynavimg:link    { color: #EEEEEE;  }
	a.gallerynavimg:visited { color: #EEEEEE;  }
	a.gallerynavimg:hover   { color: #EEEEEE;  }
	a.gallerynavimg:focus   { color: #EEEEEE;  }
	a.gallerynavimg:active  { color: #EEEEEE;  }

	a.galleryimagelink         {font-weight: bold; text-decoration: none; color: #CC0099; font-size: 11px; }
	a.galleryimagelink:link    {color: #CC0099;}
	a.galleryimagelink:visited {color: #CC0099;}
	a.galleryimagelink:hover   {color: #999900;}
	a.galleryimagelink:focus   {color: #999900;}
	a.galleryimagelink:active  {color: #FF0000;}

/* *******************************************************************
   * Kalender
   ******************************************************************* */
	/* Terminkategorieliste */
	table.eventcatlist {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 15px 0px 0px 0px;  border: 1px solid #666666;               }
	tr.eventcatlist {background-color: transparent;}
	td.eventcatlist {background-color: transparent;   padding: 4px 8px 4px 8px;  margin: 0px 0px 0px 0px;               }

	a.calendartext1         {font-weight: normal; text-decoration: none; color: #CC0099; font-size: 11px; }
	a.calendartext1:link    {color: #CC0099;}
	a.calendartext1:visited {color: #CC0099;}
	a.calendartext1:hover   {color: #999900;}
	a.calendartext1:focus   {color: #999900;}
	a.calendartext1:active  {color: #FF0000;}

	a.calendartext2         {font-weight: normal; text-decoration: none; color: #CC0099; font-size: 11px; }
	a.calendartext2:link    {color: #CC0099;}
	a.calendartext2:visited {color: #CC0099;}
	a.calendartext2:hover   {color: #999900;}
	a.calendartext2:focus   {color: #999900; }
	a.calendartext2:active  {color: #FF0000;}

	a.calendarevent         {font-weight: bold; text-decoration: none; color: #EEEEEE; background-color: #FF0000;  }
	a.calendarevent:link    {color: #EEEEEE; background-color: #FF0000;}
	a.calendarevent:visited {color: #EEEEEE; background-color: #FF0000;}
	a.calendarevent:hover   {color: #99CDFF; background-color: #FF0000;}
	a.calendarevent:focus   {color: #EEEEEE; background-color: #FF0000;}
	a.calendarevent:active  {color: #EEEEEE; background-color: #FF0000;}

	.calendarpos { text-align: center; }

	/* Termindetails */
	table.event {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto;  border: 1px solid #666666;  width: 90%;             }
	tr.event {background-color: transparent;}
	th.event {background: url(../files/shadow2.png) repeat; color: #000000;   padding: 5px 5px 5px 5px;  margin: 0px 0px 0px 0px;   width: 75px;  border-bottom: 1px solid #666666;             }
	td.event {text-align: left; background: url(../files/shadow3.png) repeat;   padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;  border-bottom: 1px solid #999999;             }
	.eventtext {font-size: 11px; }
	td.eventtitle {background: url(../files/shadow2.png) repeat;  color: #FFFFFF;  padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;    font-weight: bold;              }

	/* Terminliste */
	table.eventlist {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto;  border: 1px solid #666666;               }
	tr.eventlist {background-color: transparent;}
	th.eventlist {background: url(../files/shadow2.png) repeat; color: #FFFFFF;   padding: 5px 5px 5px 5px;  margin: 0px 0px 0px 0px;               }
	td.eventlist {background: url(../files/shadow3.png) repeat;   padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;  border-bottom: 1px solid #999999;             }
	td.eventlistsubject {background-color: transparent;   padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;  border-bottom: 1px solid #FF9999;  vertical-align: middle;              }
	.eventlisttext {font-size: 11px; }
	td.eventlisttitle {background: url(../files/shadow2.png) repeat;  color: #EEEEEE;  padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;  border-bottom: 1px solid #FF9999;  font-weight: bold;              }
	td.eventlistpause {background-color: transparent;   padding: 5px 5px 5px 5px;  margin: 0px 0px 0px 0px;               }

	/* Datumsauswahl */
	table.calendarselector {background-color: transparent; padding: 5px 5px 5px 5px;  margin: 5px auto 5px auto;  border: 1px solid #666666;            }
	tr.calendarselector {background-color: transparent;           }
	td.calendarselector {background-color: transparent; color: #000000;   padding: 5px 5px 5px 5px;   }

	/* Allgemeine Einstellungen */
	table.calendarsheet {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 0px auto;  border: 1px solid #666666;            }
	tr.calendarsheet {background-color: transparent;           }
	th.calendarsheet {background: url(../files/shadow2.png) repeat; color: #FFFFFF;   padding: 5px 5px 5px 5px;  margin: 0px 0px 0px 0px;           }
	td.calendarsheet {background: url(../files/shadow3.png) repeat;   padding: 7px 7px 7px 7px;  margin: 0px 0px 0px 0px;  border-bottom-color: #999999;  border-bottom-style: solid;  border-bottom-width: 1px;              }
	.calendartext {font-size: 11px; }

	/* Monatsansicht */
	/* Gross */
	td.calendarmonthnamelarge { text-align: center; font-weight: bold; background: url(../files/shadow2.png) repeat; color: #FFFFFF;   padding: 2px 2px 2px 2px;   }
	td.calendarweeknumlarge {padding: 3px 3px 3px 5px;  width: 20px;  height: 60px; font-size: 11px; }
	td.calendarwwekdaynamelarge {padding: 3px 3px 3px 3px; height: 20px; background-color: #999999;  color: #000000;  font-weight: normal;  font: 8px;    }
	td.calendarweekdaylarge {padding: 3px 3px 3px 3px;  width: 80px;  height: 60px;   border-color: #999999;  border-width: 1px 0px 0px 1px;  border-style: solid;  background: #CCCCCC;        }
	td.calendarholydaylarge {padding: 3px 3px 3px 3px;  width: 80px;  height: 60px; border-color: #666666;  border-width: 1px 0px 0px 1px;  border-style: solid; background-color: #FF6347; color: #000000;}
	td.calendaractdaylarge {background-color: #FF8C00;  color: #000000; padding: 3px 3px 3px 3px;  width: 80px;  height: 60px; border-color: #999999;  border-width: 1px 0px 0px 1px;  border-style: solid; }

	/* Monatsansicht */
	/* Klein */
	td.calendarmonthnamesmall { text-align: center; font-weight: bold; background: url(../files/shadow2.png) repeat; color: #FFFFFF;   padding: 3px 3px 3px 3px;}
	td.calendarweeknumsmall {padding: 2px 2px 2px 2px;  width: 10px;  height: 15px; font-size: 11px;}
	td.calendarwwekdaynamesmall {padding: 2px 2px 2px 2px; height: 15px; background-color: #999999;  color: #000000;  font-weight: normal; }
	td.calendarweekdaysmall {padding: 2px 2px 2px 2px;  width: 15px;  height: 15px;   border-color: #999999;  border-width: 1px 0px 0px 1px;  border-style: solid;  background: #CCCCCC;  }
	td.calendarholydaysmall {padding: 2px 2px 2px 2px;  width: 15px;  height: 15px; border-color: #666666;  border-width: 1px 0px 0px 1px;  border-style: solid; background-color: #FF6347; color: #000000; }
	td.calendaractdaysmall {background-color: #FF8C00;  color: #000000; padding: 2px 2px 2px 2px;  width: 15px;  height: 15px; border-color: #999999;  border-width: 1px 0px 0px 1px;  border-style: solid; }

	/* Jahresansicht */
	td.calendaryearnum { text-align: center; font-weight: bold; background: url(../files/shadow2.png) repeat; color: #FFFFFF;   padding: 2px 2px 2px 2px;   }
	td.calendaryear {background-color: transparent;   padding: 15px 15px 15px 15px;  margin: 0px 0px 0px 0px;                    }

	/* Tagesansicht */
	td.calendardatetitle { text-align: center; font-weight: bold; background: url(../files/shadow2.png) repeat; color: #EEEEEE;   padding: 2px 1px 2px 1px;}
	td.calendardaytime { background-color: transparent; padding: 3px 3px 3px 3px;    border-color: #999999 #999999 #999999 #999999;  border-width: 1px 1px 0px 0px;  border-style: solid;  height: 40px;  width: 140px;          }
	td.calendardaytext {background-color: transparent;   padding: 3px 3px 3px 3px;  border-color: #999999 #999999 #999999 #999999;  border-width: 1px 0px 0px 0px;  border-style: solid;  width: 400px;     }
	table.eventdaylist {background-color: transparent; padding: 0px 0px 0px 0px;  margin: 10px 10px 10px 10px;                 }
	tr.eventdaylist {background-color: transparent;}
	td.eventdaylist {background-color: transparent;   padding: 3px 3px 3px 3px;  margin: 0px 0px 0px 0px;                   }

	/* Navigation Titelzeile */
	td.calendarnav { background-color: transparent;  padding: 2px 0px 2px 0px; color: #CCCCCC;  width: 10%;     }

	a.calendarnav         {font-weight: bold; text-decoration: none; color: #CCCCCC; font-size: 11px; }
	a.calendarnav:link    {color: #CCCCCC;}
	a.calendarnav:visited {color: #CCCCCC;}
	a.calendarnav:hover   {color: #999900;}
	a.calendarnav:focus   {color: #999900;}
	a.calendarnav:active  {color: #FF0000;}

/* *******************************************************************
   * Bildvergrösserung
   ******************************************************************* */
	img.largeimage {  margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;  background-color: transparent;  }
	table.largeimage { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
	td.largeimage { margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }

/* ###################################################################
   # Ende SYSTEMBEREICH
	################################################################### */

