/*
 * Formatierung des Layout.
 */
body {
  background-color: #FFFFFF;
  font: 12pt Arial;
  margin: 0 0 0 0;
}


td.layout, td.menu, td.bildleiste, td.inhalt {
  text-align: left;
  vertical-align:top;
}

/*
 * Formatierungen für die Bildlaufleiste
 */
td.bildleiste, div.bildleiste {
  width: 100%;
  height: 135;
  background-color:#B4B4B4;
  background-image: url(bildleiste.jpg);
  margin: 0 0 0 0;
}

div.bildleiste {
  position: fixed;
}

.bildleistelogo {
  position:absolute;
  top:5px;
  left:20px;
  width:auto;
}
.bildleistetitel {
  position: absolute;
  top:0px;
  left:140px;
  font: bold 20pt Verdana,Arial;
  color:#FFFFFF;
  white-space:nowrap;
  width:auto;
}

/*
 * Formatierung für Scrollbar
 */
body, textarea {
  scrollbar-base-color: #65B6FB;
  scrollbar-3dlight-color: #65B6FB;
  scrollbar-arrow-color: #036DC7;
  scrollbar-darkshadow-color: #036DC7;
  scrollbar-face-color: #72BDFC;
  scrollbar-highlight-color: #B4DDFF;
  scrollbar-shadow-color: #3D6D97;
  scrollbar-track-color: #E6F2FA;
}


div.innen {
  margin: 0 0 0 0;
  padding-top: 10;
}


/*
 *  MENU - Formatierungen
 */
td.menu {
  background-image: url(menu_bg.png);
}

.menutext {
  width: 140px;
}
.menufix {
  position: fixed;
  background-image: url(menu_bg.png);
  width: 150px;
  height: 100%;
}

.menucounter {
  /*position: fixed;*/
  position: absolute;
  bottom: 24px;
  text-align: center;
  width: 140px;
}

.menucounterfix {
  position: fixed;
  bottom: 24px;
  text-align: center;
  width: 140px;
}

td.menu a:hover {
  text-decoration: underline;
}

td.menulevel1, td.menulevel1act {
  padding-top: 10;
}

.menulevel1 a, .menulevel1act a {
  font: 12pt Arial;
  color: #006CC8;
  text-decoration: none;
}
.menulevel1act, .menulevel1act a {
  color: #0D4D83;
  font-weight: 600;
}

.menulevel2 a, .menulevel2act a {
  margin: 0 10;
  font: 11pt Arial;
  color: #006CC8;
  text-decoration: none;
}
.menulevel2act a {
  font-weight: 600;
}

.menulevel3 a, .menulevel3act a {
  margin: 0 20;
  font: 9pt Arial;
  color: #006CC8;
  text-decoration: none;
}
.menulevel3act a {
  font-weight: 600;
}

.menulevel4 a, .menulevel4act a {
  margin: 0 30;
  font: 8pt Arial;
  color: #006CC8;
  text-decoration: none;
}
.menulevel4act a {
  font-weight: 600;
}

.menu form {
  margin: 10 0 0 15;
}
td.menusuche input {
  margin: 0;
  width: 100px;
  border: #4588C6 solid 1px;
  background: #FFFFFF;
}
.menusuchebild {
  border: #EAF3FA solid 1px;
  margin: 2;
  width: 15px;
}


/*
 * Formatierungen für das Gästebuch
 */
.tx-guestbook-list-entrycomment-title {
  font-weight: bold;
}
.tx-guestbook-list-entrycomment {
  font-style:italic;
}
input.tx-guestbook-form-inputfield-med, input.tx-guestbook-form-inputfield-big {
   width:300px;
   border: 1px solid #7F9DB9;
}
textarea.tx-guestbook-form-textarea {
   width:400px;
   height: 200px;
   border: 1px solid #7F9DB9;
}
input.tx-guestbook-form-submit {
   font: 12pt Arial;
}
input.tx-guestbook-form-inputfield-captcha {
   width: 85px;
   border: 1px solid #7F9DB9;
}
.tx_veguestbook_captcha_des {
   font-size: 10pt;
}


/*
 * Formatierungen für die News
 */
table.newsLatest, table.newsList{
  width: 85%;
  font: 10pt Arial;
  font-weight: bold;
}
table.newsLatest .oben, table.newsList .oben {
  border: 1px solid #61B0F3;
  background-color: #61B0F3;
  margin: 0 0 0 0;
}
.newsLatestTitle, .newsListTitle {
  font: 12pt Arial;
  font-weight: normal;
}
.newsLatestText, .newsLatestCat, .newsListText {
  border-right: 1px solid #61B0F3;
  border-left: 1px solid #61B0F3;
  background-color: #F4F8FC;
}
.newsLatestCat, .newsListCat, .newsListImg {
  background-color: #F4F8FC;
  border-bottom: 1px solid #61B0F3;
  font-weight: normal;
}
.newsListImg {
  border-right: 1px solid #61B0F3;
}
.newsListCat{
  border-left: 1px solid #61B0F3;
}
.newsLatestAbs, .newsListAbs {
  padding 40 0 0 0;
}
.newsLatestTitle a, .newsLatestTitle a:visited, .newsListTitle a, .newsListTitle a:visited {
  text-decoration: underline;
  color: #000000;
}
.newsLatestTitle a:hover, .newsLatestTitle a:hover, .newsListTitle a:hover, .newsListTitle a:hover {
  text-decoration: none;
  color: #00569E;
}
.newsSingleTimeAutor, newsSingleTimeAutor a {
  font: 10pt Arial;
}

/*
 * Formatierungen für die Suche
 */
input.suche, select.suche {
   width:300px;
}
table.sucheHeader td, table.sucheHeader td a, table.sucheHeader td a:hover {
   font-weight: bold;
   width:100%;
}
td.sucheResultHeader {
   padding-top: 20px;
}
td.sucheResultText {
   font: 10pt Arial;
}

/*
 * Formatierungen für PhotoWeb - Bilder
 */
span.photoNeu {
  font: 8pt Arial;
  color: #FF0000;
}
span.photoCatName, span.photoSingelName {
  font: 16pt Arial;
  color: #036BC3;
  font-weight: bold;
  margin: 2 0 0 0;
}
span.photoRootline, span.photoRootline a {
  font: 10pt Arial;
}
table.photoCat {
  border: 1px solid #61B0F3;
  background-color: #F4F8FC;
  padding-right: 8;
}
table.photoCat th {
  color:#000000;
  font: 12pt Arial;
  background-color: #61B0F3;
  text-align: left;
}
table.photoCat td {
  width: 200px;
}
.photoCatDes, .photoCatSup, .photoCatSup a {
  font: 10pt Arial;
}
table.photoList {
  width: 600;
  /*border: 1px solid #61B0F3;*/
  background-color: #61B0F3;
}
table.photoList td {
  background-color: #F4F8FC;
  font: 12pt Arial;
}
span.photoListDate {
  font: 10pt Arial;
}
table.photoSingel {
  background-color: #F4F8FC;
  border: 1px solid #61B0F3;
}