body {
	margin: 0;
	padding: 0;
	background-image: url('body-background.gif');
	background-repeat: no-repeat;
	background-position: top center;
	background-color: #FFF4CA;
	color: #294BC6;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

p, h2, h3, table {
	margin: 10px;
	padding: 0;
}

h1 {
	font-size: 12px;
}

h2, h3 {
	margin-top: 10px;
	padding-top: 10px;
	font-size: 11px;
	clear: both;
}

img {
	border: none;
}

table {
	border-collapse: collapse;
}

td, th {
	margin: 0;
	padding: 0;
	vertical-align: top;
	text-align: left;
	background-color: #FFF8DF;
	border-bottom: 2px solid #FFF4CA;
}

table.listText td, table.listText th, table.listLists td, table.listLists th {
	background-color: #FFF4CA;
}

td.right, th.right {
	text-align: right;
}

tr.marginTop th, tr.marginTop td {
	border-top: 10px solid #FFF4CA;
}

a {
	color: #7989C5;
	text-decoration: none;
}

ul {
	list-style-type: square;
	padding: 0;
	margin: 0;
	margin-left: 16px;
}

/* ----------------------------
Allgemeine Klassen
----------------------------*/

.right {
	text-align: right;
}

.center, div.center, div.center p, div.center h2 {
	text-align: center;
}

div.center h1 {
	text-align: left;
}

p.left, div.center p.left {
	text-align: left;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.clearBoth {
	clear: both;
}

.clearNone {
	clear: none;
}

.bold {
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.underline {
	text-decoration: underline;
}

.toggledOff, .noDisplay {
	display: none;
}

.noWrap {
	white-space: nowrap;
}

/* Zero Width Space */
.zws {
	font-family: 'Lucida Sans Unicode';
	font-size: 1px;
}

#pageBody table {
	margin-left: 0;
}

#pageBody table.center {
	text-align: center;
}

#pageBody table td {
	padding-right: 20px;
}

#pageBody table td.right, #pageBody table.listText td {
	padding-right: 0;
}

table#pageBody table p, table#pageBody table h1, table#pageBody table h2 {
	margin: 2px 5px;
	padding: 0;
}

table#pageBody table.listText p {
	margin: 0;
	margin-right: 10px;
}

#pageBody table.listLists td {
	padding-bottom: 10px;
	padding-right: 30px;
}


/* ----------------------------
Seitenaufbau, Kopfzeile, Seiten-Hauptteil
----------------------------*/

table#pageBody {
	width: 840px;
	margin: 0 auto;
}

#pageHeader td, td#pageNavigation, td#pageContent, td#pageNavigationFooter, td#pageFooter, #horizontalNavigation td {
	background-color: transparent;
	border-bottom: none;
}

#pageHeader td {
	height: 140px;
	border-bottom: 1px solid #8098C7;
}

#pageHeader td img {
	float: left;
}

#pageHeader td.key img {
	border-top: solid 3px #FED82D;
}

td#pageContent {
	width: 650px;
}

td#pageFooter p {
	padding-top: 1px;
	border-top: 1px solid #B7B7B7;
}

#pageFooterLeft {
	float: left;
}

#pageFooterRight {
	float: right;
}

p.paddingbottom {
	padding: 2px 2px 2px 4px;
}

/* ----------------------------
Hauptnavigation (horizontal)
----------------------------*/

#horizontalNavigation td.blindContent div.blindContentBox {
	background-color: transparent;
	border-top: solid 1px #FFFFFF;
	height: 54px;
	border-bottom: solid 1px #8098C7;
	width: 189px;
}

#horizontalNavigation td.blindContent div.metanavi p {
	text-align: right;
	font-weight: bold;
	margin: 11px 9px 0 0;
}

#horizontalNavigation td.blindContent div.metanavi a {
	padding: 0 1px;
}

#horizontalNavigation td.blindContent div.metanavi a:hover, #horizontalNavigation td.blindContent div.metanavi a.selected {
	color: #294BC6;
	background-color: #FED82D;
  border-bottom: solid 1px #8098C7;
  border-top: solid 1px #8098C7;
}

#horizontalNavigation td.blindContent div.switchLanguage {
	padding-top: 9px;
}

#horizontalNavigation td.blindContent div.switchLanguage p {
	text-align: left;
	font-weight: normal;
	margin: 2px 0 0 9px;
}

#horizontalNavigation td.blindContent div.switchLanguage img {
	width: 20px;
	height: 12px;
	padding: 1px;
	border: solid 1px #F5E9BB;
}

#horizontalNavigation td.blindContent div.switchLanguage a {
	background-color: transparent;
	display: block;
}

#horizontalNavigation td.blindContent div.switchLanguage a:hover {
	background-color: #F5E9BB;
}

#horizontalNavigation td.blindContent div.metanavi {
	float: right;
}

#horizontalNavigation td.blindContent div.switchLanguage {
	/*position: relative;
	top: -50px;
	left: 0px;*/
	width: 32px;
}

#horizontalNavigation td.naviContent div {
	border-right: solid 2px #FFFFFF;
	width: 642px;
	padding-left: 6px;
}

#horizontalNavigation td.naviContent p {
	float: left;
	margin: 10px 0;
	padding-left: 4px;
	padding-right: 2px;
	background-image: url('navispacer.gif');
	background-repeat: no-repeat;
	background-position: -4px 4px;
}

#horizontalNavigation td.naviContent p.first, #horizontalNavigation td.naviContent div.subnavi p.first {
	background-image: none;
}

#horizontalNavigation td.naviContent p a {
	padding: 0 1px; /*0 2px*/
}

#horizontalNavigation td.naviContent div.firstLevel {
	background-color: #FED82D;
	border-top: solid 1px #FFFFFF;
	height: 33px;
	border-bottom: dotted 1px #FFF4CA;
}

#horizontalNavigation td.naviContent div.firstLevel p {
	font-weight: bold;
}

#horizontalNavigation td.naviContent div.firstLevel a {
	color: #294BC6;
	border-left: solid 1px #FED82D;
  border-right: solid 1px #FED82D;
}

#horizontalNavigation td.naviContent div.firstLevel a:hover, #horizontalNavigation td.naviContent div.firstLevel a.selected {
	background-color: #FFF4CA;
  border-left: solid 1px #8098C7;
  border-right: solid 1px #8098C7;
}

#horizontalNavigation td.naviContent div.subnavi {
	background-color: #8098C7;
	border-bottom: dotted 1px #294BC6;
	height: 20px;
}

* html #horizontalNavigation td.naviContent div.subnavi {
	border-bottom: solid 1px #294BC6;
}

#horizontalNavigation td.naviContent div.subnavi div {
	border-right: none;
	padding-left: 0;
}

#horizontalNavigation td.naviContent div.subnavi p {
	margin-top: 3px;
	background-image: url('subnavispacer.gif');
}

#horizontalNavigation td.naviContent p.specialLink {
	float: right;
	background-image: none;
	margin-top: 0;
	padding-right: 10px;
	position: relative;
	top: 38px;
}

* html #horizontalNavigation td.naviContent p.specialLink {
	position: absolute;
	top: 178px;
	text-align: right;
	width: 636px;
}

#horizontalNavigation td.naviContent p.specialLink a, * html #horizontalNavigation td.naviContent p.specialLink a:hover {
	border-left: none;
	border-right: none;
	color: #294BC6;
	font-weight: bold;
	text-decoration: underline;
}

#horizontalNavigation td.naviContent p.specialLink a:hover, #horizontalNavigation td.naviContent p.specialLink a.selected {
	background-color: #CED7E8;
}

/*
#horizontalNavigation td.naviContent div.subnavi.test p {
	font-size: 10px;
	font-weight:  bold;
} */

#horizontalNavigation td.naviContent div.subnavi.bold p {
	font-weight: bold;
}

#horizontalNavigation td.naviContent div.subnavi p.marginLeft {
	margin-left: 3px;
}

* html #horizontalNavigation td.naviContent div.subnavi p.marginLeft {
	margin-left: 1px;
}

#horizontalNavigation td.naviContent div.subnavi a {
	color: #FED82D;
	border-left: solid 1px #8098C7;
  border-right: solid 1px #8098C7;
}

#horizontalNavigation td.naviContent div.subnavi a:hover, #horizontalNavigation td.naviContent div.subnavi a.selected {
	background-color: #294BC6;
  border-left: solid 1px #FED82D;
  border-right: solid 1px #FED82D;
  color: #FFF4CA;
}

#subnavi div.hidden {
	display: none;
}

#subnavi div.show {
	display: block;
}

#horizontalNavigation td.naviContent p.heightSpacer {
	float: right;
	height: 6px;
	padding: 0;
	margin: 0;
}

div.thirdLevelNavi { 
	background-color: #FFF8DF; 
	border-bottom: dotted 1px #8098C7; 
	border-top: dotted 1px #8098C7; 
	height: 14px; 
	width: 630px; /*624*/ 
	margin-left: 10px; 
	margin-right: 8px; 
}

div.thirdLevelNavi.marginTop { 
	margin-top: 8px; 
}

* html div.thirdLevelNavi {
	border-bottom: solid 1px #8098C7;
	border-top: solid 1px #8098C7;
}

div.thirdLevelNavi.marginTop {
	margin-top: 8px;
}

div.thirdLevelNavi p {
	float: left;
	margin: 10px 0;
	margin-top: 0px;
	padding-left: 4px;
	padding-right: 2px;
	background-image: url('navispacer.gif');
	background-repeat: no-repeat;
	background-position: -4px 4px;
	font-weight: bold;
}

div.thirdLevelNavi p.first {
	background-image: none;
}

div.thirdLevelNavi a {
	color: #8098C7;
	border-left: solid 1px #FFF8DF;
  border-right: solid 1px #FFF8DF;
  padding: 0 1px;
}

div.thirdLevelNavi a:hover, div.thirdLevelNavi a.selected {
  border-left: solid 1px #FFF8DF;
  border-right: solid 1px #FFF8DF;
  color: #294BC6;
}

#newsNavi {
	overflow: auto;
	height: 100px;
	padding: 0;
	padding-bottom: 2px;
}

#newsNavi div {
	width: 204px;
	float: left;
	margin-top: 1px;
	border-bottom: solid 1px #F5E9BB;
}

#newsNavi div p {
	padding-left: 4px;
	padding-top: 4px;
	height: 28px;
	color: #8098C7;
}

#newsNavi div a {
	text-decoration: none;
}

#newsNavi div a:hover {
	text-decoration: underline;
}

#pseudoPopup {
	margin-top: 10px;
	background-color: #FFF8DF;
	height: 388px;
	overflow: auto;
}

#pseudoPopup div.hide {
	display: none;
}

#pseudoPopup div.show {
	display: block;
}

#contentBlock #pseudoPopup h2, #contentBlock #pseudoPopup p {
	padding: 4px;
}

#pseudoPopup p.date {
	clear: both;
	float: right;
	color: #8098C7;
}

#pager {
	background-color: #FFF8DF;
	margin-top: 2px;
}

#pager p {
	margin: 0;
	padding: 0;
	text-align: center;
}

#pager img {
	margin: 0;
}

#pager img.marginLeft {
	margin-left: 6px;
}

#pager img.marginRight {
	margin-right: 6px;
}

#galleryPU {
	height: 500px;
	width: 646px;
	background-color: #FFE260;
	border: solid 2px #A2B6DC;
	position: absolute;
	top: 240px;	
}

* html #galleryPU {
	margin-left: -10px;	
}

#galleryPU.hide, #galleryPU img.hide, #galleryPU div.hide {
	display: none;
}

#galleryPU.show, #galleryPU img.show, #galleryPU div.show {
	display: block;
}

#galleryPU h3 { 
	text-align: right; 
	padding: 2px; 
	margin: 0; 
	background-color: #FFF8DF;
	border-bottom: dotted 1px #8098C7;
}

* html #galleryPU h3 { 
	border-bottom: solid 1px #8098C7;
}

#galleryPU img {
	margin: 0;
	margin-right: 6px;
	padding: 0;
	vertical-align: -10%;
}

#galleryPU a {
	font-weight: normal;
	margin: 0;
	padding: 0 2px;
}

#galleryPU h3 a:hover {
	background-color: #F5E9BB;
}

* html #galleryPU a:hover {
	text-decoration: underline;
	background-color: transparent;
}

#galleryPU #pager {
	border-top: dotted 1px #8098C7;
	padding: 3px;
}

* html #galleryPU #pager {
	border-top: solid 1px #8098C7;
}

html:first-child> body #galleryPU #pager {
	padding: 4px;
}

#puContent {
	text-align: center;
	margin: 10px;
	height: 440px;
	overflow: auto;
}

html:first-child> body #puContent {
	height: 441px;
}

#puText {
	font-weight: bold;
	color: #8098C7;
}

/* ----------------------------
Navigation (linke Seitenspalte)
----------------------------*/

#pageNavigation {
	width: 190px;
}

#pageNavigation div {
	text-align: center;
}

#pageNavigation div.marginTop {
	margin-top: 10px;
}

#pageNavigation p {
	margin: 2px 4px 4px;
	padding: 0;
}

#randomGallery div {
	width: 160px;
	height: 120px;
	background-color: #FFF4CA;
	margin: 10px;
	padding: 4px;
	border: solid 1px #8098C7;
}

#randomGallery img {
	width: 160px; /*170*/
	height: 120px; /*128*/
}

div.special {
	background-color: #FFF4CA;
	margin: 10px;
	padding: 2px;
	border: solid 1px #8098C7;
	margin-top: 6px;
}

div.special p {
	font-weight: bold;
}

div.special a:hover {
	color: #294BC6;
}


/* ----------------------------
Sprachauswahl
----------------------------*/

#login h1 {
	font-size: 20px;
	text-align: center;
	margin-bottom: 40px;
}

#login h2 {
	font-size: 16px;
	text-align: center;
	margin-top: 30px;
}

#login p {
	text-align: center;
	margin: 2px 0;
}

#login a {
	font-weight: bold;
	color: #294BC6;
}

#listLang {
	margin-top: 40px;
	border-right: solid 2px #FFFFFF;
}

#listLang div {
	float: left;
	width: 140px;
	border: solid 1px #8098C7;
	background-color: #FED82D;
	padding: 5px;
	margin: 0;
	margin-right: 48px;
}

#listLang div.first {
	margin-left: 48px;
}

#listLang img {
	margin-bottom: 6px;
}

* html #listLang div.first {
	margin-left: 24px;
}

/* ----------------------------
Inhalt
----------------------------*/

#contentBlock {
	height: 550px;
	width: 630px;
	margin: 10px;
	margin-bottom: 0;
	padding-bottom: 4px;
	overflow: auto;
	clear: both;
}

#contentBlock.noOverflow, #newsNavi.noOverflow, #pseudoPopup.noOverflow {
	overflow: visible;
}

#newsNavi.noOverflow, #pseudoPopup.noOverflow {
	height: auto;
}

#pseudoPopup.noOverflow {
	clear: both;
}

#contentBlock iframe {
	height: 100%;
	width: 100%;
	margin-top: 10px;
}

#contentBlock h1 {
	border-bottom: solid 1px #8098C7;
	border-top: solid 1px #8098C7;
	background-color: #FFF8DF;
	padding: 1px 2px;
	margin: 0;
	margin-bottom: 4px;
	font-size: 14px;
}

#contentBlock h2, #contentBlock h3 {
	padding: 8px 2px 4px 2px;
	margin: 0;
	font-size: 12px;
}

#contentBlock h3 {
	font-size: 11px;
}

#contentBlock h2.marginTop {
	margin-top: 20px;
}

#contentBlock h2.borderTop {
	border-top: solid 1px #8098C7;
}

#contentBlock p {
	padding: 1px 2px;
	margin: 0;
}

#contentBlock p.topOfPage {
	clear: both;
	padding-top: 10px;
}

#contentBlock p.backLink {
	clear: both;
	padding-top: 10px;
	text-align: right;
	padding-right: 12px;
}

#contentBlock h1.marginTop, #contentBlock h2.marginTop, #contentBlock h3.marginTop, #contentBlock p.marginTop, #contentBlock ul.marginTop {
	margin-top: 10px;
}

#contentBlock ul.marginBottom {
	margin-bottom: 10px;
}

#contentBlock p.paddingBottom {
	padding-bottom: 10px;
}

#contentBlock a {
	font-weight: bold;
	text-decoration: underline;
	color: #294BC6;
}

#contentBlock a.new {
	background-image: url('new.gif');
	background-repeat: no-repeat;
	background-position: 0 1px;
	padding-left: 35px;
}

#contentBlock img {
	padding: 4px;
}

/* ----------------------------
Auflistung Text/Bild in tabellarischer Form
----------------------------*/

#contentBlock div.listTextImg {
	padding: 10px 0;
	border-bottom: solid 1px #8098C7;
	float: left;
	width: 610px;
}

#contentBlock div.listTextImg.noBorderBottom, #contentBlock  div.newsItem div.listTextImg {
	border-bottom: none;
}

#contentBlock div.listTextImg.borderTop, #contentBlock div.borderTop {
	border-top: solid 1px #8098C7;
	margin-top: 10px;
}

#contentBlock p.borderBottom {
	border-bottom: solid 1px #8098C7;
	padding-bottom: 10px;
}

#contentBlock p.borderTop {
	border-top: solid 1px #8098C7;
	padding-top: 10px;
}

#contentBlock div.listTextImg div {
	float: left;
}

#contentBlock div.listTextImg div.theText {
	width: 410px;
}

#contentBlock div.listTextImg div.theText span.subtitle {
	padding-left: 6px;
}

#contentBlock div.listTextImg div.theImg {
	text-align: right;
	width: 200px;
}

#contentBlock div.listTextImg div.theImg img {
	margin-top: 8px;
}

#contentBlock div.listTextImg div.theImg span.subtitle {
	padding-right: 6px;
}

#contentBlock div.listTextImg div.theImg span.subtitle a, #contentBlock a.normalWeight, #contentBlock div.listTextImg div.theText span.subtitle a {
	font-weight: normal;
}

#contentBlock div.listTextImg div.newsList {
	width: 194px;
	padding: 2px 2px 4px 2px;
	margin-top: 4px;
	background-color: #FED82D;
	border: solid 1px #8098C7;
}

#contentBlock div.listTextImg div.newsList h2 {
	padding: 2px;
}

#contentBlock div.listTextImg div.newsList p {
	color: #8098C7;
	border: solid 1px #8098C7;
	margin-top: 3px;
	background-color: #FFF4CA;
}

#contentBlock div.listTextImg div.newsList a {
	text-decoration: none;
}

#contentBlock div.listTextImg div.newsList a:hover { /**/
	text-decoration: underline;
}

/* ----------------------------
Galerie
----------------------------*/

#contentBlock #gallery {
	margin-top: 10px;
}

* html #contentBlock #gallery p {
	width: 598px;
}

* html #contentBlock #gallery div.galleryBox p {
	width: auto;
	background-color: transparent;
}

#contentBlock div.galleryBox {
	width: 191px;
	height: 201px;
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
	background-color: #FFF8DF;
	border: solid 1px #8098C7;
}

* html #contentBlock div.galleryBox {
	width: 188px;
}

#contentBlock div.galleryBox.short {
	height: 174px;
}

* html #contentBlock div.galleryBox.short {
	height: 175px;
}

#contentBlock div.galleryBox p.img {
	height: 154px;
	padding: 10px;
	border-bottom: solid 1px #8098C7;
}

#contentBlock div.galleryBox.short p.img {
	border-bottom: none;
}

#contentBlock div.galleryBox p.img img {
	padding: 0;
}

#contentBlock div.galleryBox p.img img.hoch {
	width: 114px;
	height: 152px;
}

#contentBlock div.galleryBox p.img img.quer {
	width: 152px;
	height: 114px;
}

#contentBlock div.galleryBox p {
	text-align: center;
	padding: 4px 2px;
}

#contentBlock div.galleryBox a {
	font-weight: normal;
	text-decoration: none;
	color: #8098C7;
}

#contentBlock div.galleryBox a:hover {
	text-decoration: underline;
}

div.anchorNavi {
	margin-top: 10px;
}

div.anchorNavi.noMarginTop {
	margin-top: 0px;
}

/* ----------------------------
Gästebuch-Archiv
----------------------------*/

#guestbookarchive {
  text-align: center;
  margin-top: 10px;
  font-family: verdana,arial;
  margin-bottom: 10px;
}

#guestbookarchive table {
  margin: auto;
  margin-top: 10px;
  border: 1px solid #8098C7;
  width: 85%;
}

#guestbookarchive table.marginBottom {
  margin-bottom: 10px;
}

#guestbookarchive table th {
	width: 80px;
}

#guestbookarchive table td, #guestbookarchive table th {
	border-bottom: none;
}

#guestbookarchive table tr.header td {
  background-color: #FEE36B;
  border-bottom: solid 1px #8098C7;
}

#guestbookarchive table td.counter {
  color: #FFFFFF;
  width: 0px;
}

#guestbookarchive table tr.header td p {
  margin-left: 2px;
}

#guestbookarchive table td.input p {
  margin-left: 0;
  padding-top: 2px;
  margin-bottom: 4px;
}

#guestbookarchive table td.counter p {
  background-color: #8098C7;
  padding: 2px;
  margin: 0;
}

#guestbookarchive table td.theDate p {
  font-size: 9px;
  padding-left: 20px;
}

#guestbookarchive .pager {
	background-color: #FFF8DF;
	border-top: dotted 1px #8098C7;
	border-bottom: dotted 1px #8098C7;
	padding: 3px;
	margin-top: 2px;
}

#guestbookarchive .pager p {
	margin: 0;
	padding: 0;
	text-align: center;
}

#guestbookarchive .pager a.counter, #guestbookarchive .pager span {
	vertical-align: super;
	padding-left: 6px;
	padding-right: 6px;
	color: #8098C7;
}

#guestbookarchive p.identy {
	text-align: left;
	color: #8098C7;
}

#guestbookarchive .pager img {
	margin: 0;
}

#guestbookarchive .pager img.marginLeft {
	margin-left: 6px;
}

#guestbookarchive .pager img.marginRight {
	margin-right: 6px;
}

* html #guestbookarchive .pager {
	border-top: solid 1px #8098C7;
	border-bottom: solid 1px #8098C7;
}

html:first-child> body #guestbookarchive .pager {
	padding: 4px;
}