body,h1,h2,h3,h4,p,ul,ol,li,div,td,th,b,i {
font-family : Arial,sans-serif;
}

BODY {
font-size : small;
}

TABLE.sidebar a{
font-size:8pt;
color:Maroon;
}

#BACK  {
font-size : 21pt;
font-family : Verdana, Tahoma, Arial Black, fantasy;
color : #E0E0E0;
margin-left : 3px;
font-weight : bold;
font-style : italic;
}

#FRONT  {
font-size : 16pt;
font-family : Verdana, Tahoma, Arial Black, fantasy;
color : #333;
margin-top : -20pt;
font-weight : bold;
font-style : italic;
}

H2  {
	font-weight : bold;
}

H3 {
font-size:14pt;
color:#CCC;
font-weight:bold;
}

.PARAGRAPH  {
	font-size : medium;
	font-family : Arial, sans-serif;
	font-weight : bold;
}

.KAPITAL  {
	font-size : medium;
	font-family : Arial, sans-serif;
}

.SHORTLINK  {
    width:500px;
	font-size : 8pt;
}

div.aktuelles_text {
    font: 10pt Verdana,Arial,sans-serif;
	width:500px;
	max-width:500px;
	line-height:150%;
}

div.aktuelles_text div.bilder_link {
    clear:both;
	text-align:right;
	margin-top:10px;
}

div.kasten  {
	border : solid;
	border-width : thin;
	width : 100%;
}

  /**************************************************/
 /*   Termine                                      */
/**************************************************/
div.termine {
	width:570px;
}

div.month {
	font-family: Verdana, sans-serif;
	font-size: 9pt;
	font-weight: bold;
	height: 1.25em;
	background-color: #DDD;
	padding: 2px 0 2px 5px;
	margin: 25px 0 10px 0;
}

div.month span.red {
	color:#C00;
}

.termine {
	width: 100%;
	background-color:#FFF;
}

.termine td.date {
	width:140px;
}

.termine td.what {
	width:250px;
}

.termine td.where {
	width:180px;
}

.termine td {
	vertical-align: top;
}

.termine p {
	font-family: Verdana, sans-serif;
	font-size: 9pt;
    line-height: 125%;
	color:#333;
}

.termine p span.meeting {
	font-size:8pt;
	color:#999;
}

.termine tr.odd {
	background-color: #EEE;
}

.termine tr.special {
  background-color: transparent;
  background-image: url(image/jpg/termine_bg_special.jpg);
  background-repeat: repeat-x;
  background-position: left bottom;
}

.termine tr.special td {
  vertical-align:middle;
}

.termine tr.special td p {
  color:#FFF;
  margin:0;
}

.termine tr.special td.what p {
  font-size:11pt;
}

.termine tr.special td p span.meeting {
  color:#CCC;
}
 
.termine td.green p {
	color:#393;
}

.termine td.red p {
	color:#903;
}

.termine tr.cancelled {
	text-decoration:line-through;
}

.termine td.moved p {
   color:#C00;
}

div.announce {
	width: 570px;
	text-align:center;
	font-family: Verdana, sans-serif;
	font-size: 9pt;
	line-height: 140%;
	border: 3px solid;
	border-color:#b0667d #cc9cab #cc9cab #b0667d;
	background-color:#fffdfe;
	padding: 2px 0 2px 5px;
	margin: 30px 0 50px 0;
}


a.konzert {color:#00F; font-weight:bold; text-decoration:none;}
a.konzert:link {color:#00F; font-weight:bold; text-decoration:none;}
a.konzert:visited {font-weight:bold; color:#0000FF; text-decoration:none;}
a.konzert:hover {color:#00F; font-weight:bold; text-decoration:underline;}

a.bilderbuch {color:#000; font-weight:normal; text-decoration:none;}
a.bilderbuch:link {color:#000; font-weight:normal; text-decoration:none;}
a.bilderbuch:visited {color:#000; font-weight:normal; text-decoration:none;}
a.bilderbuch:hover {color:#000; font-weight:normal; text-decoration:underline;}

a:link  {
	font-weight : bold;
	text-decoration : none;
} 

a:visited  {
	font-weight : bold;
	color : #9999CC;
	text-decoration : none;
}

a:hover  {
	text-Decoration : underline;
	font-weight : bold;
}

a:active  {
	text-decoration : underline;
	font-style : italic;
}

a.termin_link:link {
    color:#FFF;
	border-bottom:1px dotted #FFF;
}

a.termin_link:visited {
	border-bottom:1px dotted #FFF;
}

a.termin_link:active {
    text-decoration:underline;
	font-style:italic;
	border-bottom:1px dotted #FFF;
}

a.termin_link:hover {
	border-bottom:1px solid #FFF;
	text-decoration:none;
}

/*******************/
/* Icons für Links */
/*******************/
a.pdf {
 display:inline-block;
 background-image:url(image/pdf.gif);
 padding-left:20px;
 background-repeat:no-repeat;
 background-position:center left;
 border:0px;
}


