/*
 *
 */

body
{
  padding: 		    0;
  margin: 		    0;
  font-size: 		  100.1%;
  font-family: 		Helvetica, Arial, Verdana,  sans-serif;
  margin-bottom: 	50pt;

}

.webpage {
  width:          900px;
}

/*
 * Schriften und Ueberschriften (allgemein)
 */

.content
{
  font-size:		0.9em;
}

h1.title, h2.title
{
  margin-top: 		0pt;
  color: 		#ffffff;
  background-color: 	#23325b;
  font-size: 		1.3em;
  padding: 		3pt 5pt 3pt 5pt;
}

h2, h3, h4, h5
{
  color: 		#23325b;
  clear:    left;
}


h2
{
  font-size: 		1.3em;
}


p
{
  line-height: 		130%;
}


a
{
  color: 		#23325b;
  text-decoration: 	none;
}

a:hover
{
  color: 		#23325b;
  text-decoration: 	underline;
}

em {
  font-style: normal;
}

/*
 * Formatierung des Menues
 */

.area .navigation
{
  width:		20%;
  float: 		right;
  padding-right:	10pt;
}

.area .navigation ul
{
  list-style: 		none;
  padding-left: 	0pt;
  margin-left: 		0pt;
}

.area .navigation ul li
{
  font-size: 		0.9em;
  background-color: 	#91c57e;
  margin-bottom: 	1pt;
  padding-top: 		3pt;
  padding-bottom: 	3pt;
}

.area .navigation ul.level1 li
{
  padding-left: 	5pt;
}

.area .navigation ul.level2 li
{
  padding-left: 	10pt;
}

.area .navigation ul li a
{
  color: 		#ffffff;
}

.area .navigation ul li a:link
{
  color: 		#ffffff;
}

.area .navigation ul li a:visited
{
  color: 		#ffffff;
}

/*
 * Bilder allgemein...
 */
.mediaobject img[align=left],
.inlinemediaobject img[align=left]
{
  float: 		left;
  margin-right: 	10pt;
  margin-bottom: 	10pt;
}

.mediaobject img[align=right],
.inlinemediaobject img[align=right]
{
  float: 		right;
  margin-left:	 	10pt;
  margin-bottom: 	10pt;
}

.mediaobject .rahmen img,
.inlinemediaobject .rahmen img
{
  border: 		      1px solid black;
}

/*
 * Bereich Artikel
 */
.mediaobject table.mediaobject
{
  border-spacing:   0;
}

.mediaobject table.mediaobject[align=right]
{
  margin-left:      10pt;
  margin-bottom:    10pt;
}

.mediaobject table.mediaobject[align=left]
{
  margin-right:     10pt;
  margin-bottom:    10pt;
}

.mediaobject table.mediaobject tr td
{
  padding:          0;
}

.mediaobject table.mediaobject tr td .caption p
{
  margin:           0;
}

.mediaobject table.mediaobject img
{
  margin:           0;
}

.artikelmetadata
{
  font-weight:      bold;
  margin-top:       0;
}

/*
 * Listen allgemein...
 */
.simplelist td {
  padding-bottom: 5pt;
}

/*
 * Einstellungen fuer den Content-Bereich
 */
.content
{
  width: 		75%;
  padding-left: 	10pt;
}

/*
 *  Startseite und die Eventskurzuebersicht
 */
.main .events
{
  width:		20%;
  float: 		right;
  padding-right:	10pt;
}

.main .events .eventoverviewshort a
{
  font-size: 		0.9em;
  font-weight: 		normal;
  color: 		#666666;
  margin-top: 		0pt;
  margin-bottom: 	0pt;
}

.main .events .eventoverviewshort
{
  margin: 		0pt 0pt 1pt 0pt;
  padding: 		3pt 3pt 3pt 3pt;
  background-color: 	#c3e0b9;
}

.main .events .eventoverviewshort .place
{
  font-size: 		0.8em;
  font-weight: 		bold;
  color: 		#303030;
}

.main .events .box
{
  margin: 		0pt 0pt 10pt 0pt;
}

/*
 * Veranstaltungsübersicht kurz (auf den Jahresseiten}
 */

.content .eventoverview h2
{
  margin-bottom: 	0;
}

.content .eventoverview .place
{
  font-size: 		0.8em;
  font-weight: 		bold;
  color: 		#303030;
  margin-bottom:	0;
}

.content .eventoverview p.zusammenfassung
{
  display:		inline;
}

.content .eventoverview div.zusammenfassung
{
  margin-top: 		3pt;
  margin-bottom: 	5pt;
}

/*
 * Formatierung der Daten&Fakten-Tabellen
 */

.datenundfakten table
{
  clear: 		left;
  width: 		90%;
  font-size: 		0.8em;
  border-spacing: 	1pt;
  margin-bottom: 	10pt;
}

.datenundfakten table th
{

  background-color: 	#9fca83;
  text-align: 		left;
  padding: 		2pt 3pt 2pt 3pt;
}

.datenundfakten table td
{
  background-color: 	#c3ddb0;
  text-align: 		left;
  padding: 		2pt 3pt 2pt 3pt;
}

/*
 * Artikelueberblick
 */
.articleoverviewshort h3
{
  margin-bottom: 	0;
}

.articleoverviewshort div.zusammenfassung
{
  margin-top: 		3pt;
  margin-bottom: 	5pt;
}


.articleoverviewshort div.zusammenfassung p.zusammenfassung
{
  display: 		    inline;
}


/*
 * Personenportraits
 */

div.personenportrait
{
  clear:          left;
}

div.personenportrait div.mediaobject
{
  float:          left;
  margin-bottom:  10pt;
}

div.personenportrait p
{
  margin-left:    110px;
}

.personname .firstname,
.personname .othername,
.personname .surname,
.personname .honorific
{
  font-weight:    bold;
}


.allpagesbanner
{
  margin-bottom: 	15pt;
}

.allpagesbanner table
{
  border-spacing: 	0;
  border: 		none;
  padding-left: 	10pt;
}


.allpagesbanner .navHeadlineGreen
{
  font-size: 		0.8em;
  font-weight: 		bold;
  margin-top: 		0pt;
  background-color: 	#91c57e;
  padding-top: 		4pt;
  padding-bottom: 	4pt;
  text-align: 		right;
}

.allpagesbanner .navHeadlineGreen a
{
  color: 		#ffffff;
  text-decoration: 	none;
  padding-left: 	5pt;
  padding-top: 		4pt;
  padding-right: 	5pt;
  padding-bottom: 	4pt;
}

.allpagesbanner .navHeadlineGreen a:hover
{
  background-color: 	#23325b;
  color: 		#ffffff;
}

.allpagesbanner .navHeadlineBlue
{
  margin-top: 		0pt;
  margin-bottom: 	0pt;
  background-color: 	#23325b;
  height: 		8pt;
  border: 		none;
}

.allpagesbanner .sprachwahl
{
  font-size: 8pt;
}


/*
 * Footer
 */

.navfoot
{
  padding-top:    30pt;
  padding-right:  10pt;
  padding-left:   10pt;
  clear:          both;

  font-size:      80%;
  line-height:    120%;
}

.navfoot hr.navfootruler
{
  background-color:       #23325b; /* Mozilla 1.4 */
  color:                  #23325b; /* IE 6 */
  border:                 #23325b; /* Opera 7.11 */
  height:                 1px; /* in Opera für die Anzeige nötig,
                                * in Mozilla für die einheitliche Höhe
                                */
}

/*
 * Verschiedenes
 */

.clearleft
{
  clear:          left;
}
