/* ------------------------- LAYOUT ------------------------------------*/

html, body {
  padding: 0;
  margin: 0;
}

body {
  font-family: verdana;
  font-size: 12px;
  background-color: #447;
}

img {
  border: none;
}

table {
  width: 100%;
  border: 0;
}

a {
  color: black;
}

#frame_header {
  position: relative;
  margin: auto;
  position: relative;
  padding-top: 10px;
  width: 1018px;
  height: 100px;
  background-color: #DFDFE9;
  background-image: url(./lila/images/bg_neu.png);
  background-repeat: repeat-y;
}

#frame_navigation {
  position: relative;
  margin: auto;
  margin-top: 0px;
  padding-left: 28px;
  height: 30px;
  width: 990px;
  background-color: #DFDFE9;
  background-image: url(./lila/images/bg_neu.png);
  background-repeat: repeat-y;
  z-index: 20;
}

#frame_main {
  position: relative;
  margin: auto;
  padding: 0px 0px 0px 0px;
  margin-top: 0px;
  width: 1018px;
  background-color: #DFDFE9;
  background-image: url(./lila/images/bg_neu.png);
  background-repeat: repeat-y;
  z-index: 10;
}
 
.frame_content {
  position:relative;
  margin-top: 20px;
  padding-bottom: 20px;
  width:832px;
  float:left;
}

.frame_pod {
  position:relative;
  margin-top: 10px;
  padding-bottom: 10px;
  width:156px;
  float:left;
}

.float_end {
  clear: both;
  display: block;
  height: 10px;
  font-size: 1px;
  background-image: url(./lila/images/bg_foot.png);
  background-repeat: no-repeat;
}

/* ---------------------------- Header ----------------------------------*/

.headline {
  display: block;
  text-align: center;
  vertical-align: middle;
  width: 708px;
  margin-top: 20px;
  font-family: arial;
  font-size: 34px;
  color: black;
  float: left;
}

.header_left_image {
  display: block;
  width: 130px;
  margin: 5px;
  padding-left: 30px;
  float: left;
}

.header_right_image {
  width: 130px;
  margin: 5px;
  text-align: right;
  float: none;
}

/* -------------------------- Navigation --------------------------------*/

#frame_navigation ul {
  margin: 0px 0px 0px 0px;
  padding-left: 0px;
}

#frame_navigation ul li {
  width: 80px;
  height: 20px;
  background-color: #FFF;
  list-style:none;
  float: left;
  border:1px solid #447;
  border-radius: 10px;
  -moz-border-radius: 10px;
  margin-left: 5px;
}

#frame_navigation ul li.Oberbegriff:hover {
  border-radius: 10px 10px 0 0;
  -moz-border-radius: 10px 10px 0 0;
}

#frame_navigation ul li a {
  display: block;
  width: 80px;
  height: 18px;
  font: 13px arial;
  font-weight: bold;
  text-decoration: none;
  color: black;
  text-align: center;
  padding-top: 2px;
}

#frame_navigation #aktiv {
  text-decoration: underline;
}

#frame_navigation ul li a:hover {
  text-decoration: underline;
}

#frame_navigation ul li ul {
  display: none;
}

#frame_navigation ul li:hover ul {
  display: block;
  margin-left: 0px;
  padding: 0px;
}

#frame_navigation ul li:hover ul li {
  height: auto;
  margin-left: -1px;
  border-top: none;
  border-left: 1px solid black;
  border-radius: 0;
  -moz-border-radius: 0;
}

/* ------------------------- Überschriften Tabellen -----------------------*/

.TableHead {
  height: 20px;
  background-color: #FFF;
  text-align: center;
  font: 15px arial;
  font-weight: bold;
  color: #000;
}

.DetailHead {
  height: 20px;
  background-color: #FFF;
  text-align: center;
  font: 15px arial;
  font-weight: bold;
  color: #000;
  border-bottom: 1px solid #447;
}

th a:link, th a:visited {
  text-decoration: none;
  color: #000;
}

th a:hover {
  color: #447;
}

/* ----------------------------- pod ---------------------------------------*/

.pod_image {
  display: block;
  text-align: center;
}

.pod_name {
  display: block;
  text-align: center;
  margin-bottom: 15px;
}

/* ------------------------ eingabe ---------------------------------------*/

label {
  display: block;
  float: left;
  width: 100px;
  margin-bottom: 10px;
  text-align: right; 
  padding-right: 5px;
  padding-top: 2px;
}

input, select, textarea {
  margin-bottom: 3px;
}

#form_float_left {
  float: left;
}

#radio {
  display: block;
  float: left;
  width: 20px;
}

form br {
  clear: left;
}

form {
  margin: auto;
}

#bearbeitung {
  display: none;
}

.zeit {
  width: 20px;
}

.zeit_trenner1 {
  width: 16px;
  padding: 2px;
  float:left;
  text-align: center;
}

.zeit_trenner2 {
  width: 3px;
  padding-top: 2px;
  float:left;
  text-align: center;
}

#klein {            /* ----------- Beschreibung Bilder ----------------*/
  width: 100px;
  margin-left: 60px;
}

a.bilder {
  text-decoration: none;
}


/* ---------------------------- ausgabe-boxen ------------------------------*/

.kleineInhaltsbox {
  margin: auto;
  width: 300px;
  background-color: #FFF;
  margin-bottom: 20px;
  border: 3px double #447;
  padding: 5px 10px 10px 10px;
}

.grosseInhaltsbox {
  margin: auto;
  width: 600px;
  background-color: #FFF;
  margin-bottom: 20px;
  border: 3px double #447;
  padding: 5px 10px 10px 10px;
}

.ausfuellendeInhaltsbox {
  margin: 0 10px 0 30px;
  background-color: #FFF;
  margin-bottom: 20px;
  border: 3px double #447;
  padding: 5px 10px 10px 10px;
}

#UsersOnline {
  margin: 10px 0;
  background-color: #FFF;
  margin-bottom: 20px;
  border: 3px double #447;
  padding: 5px 10px 10px 10px;
}

.TableHead {
  font-size: 14px;
  font-weight: bold;
  color: black;
  padding-bottom: 5px;
}

.posts_image {
  float: right;
  padding: 10px 10px 5px 10px;
}

.posts_edit {
  display: block;
  width: 500px;
  text-align: right;
}

#box_posts br {
  clear:left;
}

/* --------------------- News ----------------------------------------*/

.NewsHead {
  font-size: 16px;
  font-weight: bold;
  color: black;
  border-bottom: 1px solid #447;
  padding-bottom: 10px;
  text-align: center;
}

/* --------------------- Forum ----------------------------------------*/

.Forum_Navigation {

}

#Forum .Kategorienname a {
  text-decoration: none;
}

.th_Themen, .th_Beitraege, #th_Thread_Antworten, #th_Thread_Zugriffe {
  width: 70px;
}

.th_letzter_Beitrag, #th_Thread_letzter_Beitrag {
  width: 150px;
}

#th_Thread_Autor {
  width: 100px;
}

#Forum .ausfuellendeInhaltsbox td {
  text-align: center;
}

#Forum .Forum_un_read_image {
  padding-left: 10px;
  width: 27px;
}

#Forum .th_Forum, #Forum .Forumsuebersicht .Forum, #th_Thread_Name, #Forum .Thread {
  text-align: left !important;
  padding: 10px;
}

#Forum .Forumsuebersicht tr:hover, #Forum .Threaduebersicht tr:hover {
  background: #eee;
}

#Forum .Forumsuebersicht tr.Forum_ths, #Forum .Threaduebersicht tr#Thread_ths, #Forum #Thread_keine_Themen {
  background: #fff !important;
}

.Thread_un_read_image {
  width: 27px;
}

#Forum .Forum_NeuesThema {
  width: 107px;
  height: 30px;
  margin-bottom: -7px;
  background: url(../files/thread_neu.png);
  float: left;
}

#Forum .Thread_Antworten {
  width: 91px;
  height: 30px;
  margin-bottom: -7px;
  background: url(../files/thread_antworten.png);
  float: left;
}

#Forum .Forum_NeuesThema:hover, #Forum .Thread_Antworten:hover {
  background-position: bottom;
}

#td_Nachricht {
  width: 420px;
}

#Forum .Thread_Seiten {
  height: 18px;
  padding-top: 5px;
  text-align: right;
  font-weight: normal;
  font-size: 12px;
}

#Forum .Threadseiten {
  margin-left: 20px;
  color: #888;
}

#Forum .Poster {
  width: 160px;
  border-right: 1px solid #000;
  vertical-align: top;
}

#Forum td.Postdatum {
  max-height: 15px;
  padding-left: 5px;
  font-size: 11px;
  text-align: left;
  font-style: italic;
}

#Forum td.Postdatum div.Postinfo {
  float: right;
}

#Forum td.Postdatum div.Postinfo div {
  float: left;
}

#Forum td.Postdatum .Postlink {
  margin-left: 20px;
}

#Forum .quote {
  width: 47px;
  height: 18px;
  background: url("../files/post_quote.png");
}

#Forum .edit {
  width: 70px;
  height: 18px;
  background: url("../files/post_edit.png");
}

#Forum .delete {
  width: 17px;
  height: 18px;
  background: url("../files/post_delete.png");
}

#Forum .quote:hover,
#Forum .edit:hover,
#Forum .delete:hover,
#Forum td.Postdatum div.aktiv {
  background-position: bottom;
}

#Forum td.Post {
  padding: 5px 15px;
  text-align: left;
  vertical-align: top;
}

#Forum td.Editinfo {
  max-height: 12px;
  font-size: 10px;
  text-align: left;
}

.Zitat {
  border: 1px solid #aaa;
}

.Zitatquelle {
  float: right;
  font-size: 10px;
}

.Zitatinhalt {
  margin: 5px 20px;
}

#Forum .youtube {
  width: 575px;
  height: 461px;
}


/* --------------------- anderes --------------------------------------*/

.forum_topic {
  display: block;
  width: 300px;
  height: 40px;
  float: left;
  font-weight: bold;
}

a.kalender:link, a.kalender:visited {
  text-decoration: none;
  color: black;
}

p {
  display: none;
  position: absolute;
  margin-left: -2px;
  margin-top: 1px;
  padding: 8px;
  background-color: #FFF;
  border: 3px double black;
  z-index: 100;
}

.OuterHeadline {
  display: block;
  font-size: 18px;
  color: black;
  text-align: center;
  margin-bottom: 10px;
}

.tr0 {
  background: #eef;
}

.tr1 {
  background: #fff;
}

/* ------------------- Aktionen ---------------------------------------- */

#Aktionen table table td {
  text-align: center;
}

#Aktionen td.Monat {
  vertical-align:top;
  border: solid 1px #447;
  border-radius: 15px;
  -moz-border-radius: 15px;
}

#Aktionen .WE {
  color: blue;
}

#Aktionen #Heute {
  border: red 1px solid;
}

#Aktionen .Aktion {
  border: 1px solid #447;
  background-color: #AAF;
  cursor: help;
}

#Aktionen .Feier {
  color: red;
  cursor: help;
}

#Aktionen td td:hover p {
  display: block;
}

#Aktionen td span {
  color: red;
}

#Aktionen #Liste td,
#Aktionen #Infos td {
  text-align: left;
}

/* --------------------- Kontakt --------------------------------- */

#Kontakt .grosseInhaltsbox td {
  height: 66px;
}

#Kontakt td {
  text-align: left;
}

/* ---------------------- Gruppen -------------------------------- */

#Gruppen .grosseInhaltsbox td {
  height: 51px;
}

/* ---------------------- Bilder -------------------------------- */

#Bilder td {
  text-align: center;
}

#Bilder .Alben td {
  width: 33%;
  height: 125px;
}

#Bilder #Album td {
  width: 25%;
  height: 125px;
}

#Bilder td.Vorschau {
  width: 125px;
}

#Bilder #Bild {
  width: 400px;
}

#Bilder a {
  text-decoration: none;
}

/* ----------------- Gästebuch ---------------------------------- */

#Gaestebuch textarea {
  width: 200px;
  margin: 0 0 0 0;
}

#Gaestebuch .youtube {
  width: 500px;
  height: 405px;
}

/* ------------------ Links ------------------------------------ */

#Links a {
  text-decoration: none;
}

#Links .Linkname {
  height: 30px;
  font-weight: bold;
}

#Links .Linkbild {
  width: 100px;
}

/* ------------------ User Kontaktdaten ------------------------ */

#User #Kontaktdaten td {
  text-align: left;
}

#User #Kontaktdaten input,
#User #Kontaktdaten select {
  /*width: 180px;*/
}

/* ------------------ User News -------------------------------- */

#User #Newsliste th,
#User #Newsliste td {
  text-align: left;
}

/* ------------------ User Bilder ------------------------------ */

#User_Album {
  display: inline-block;
  margin: 0;
  padding: 0;
}

#User_Album li {
  height: 103px;
  width: 25%;
  padding-top: 28px;
  list-style:none;
  float: left;
  text-align: center;
}

#User_Album img {
  margin: auto;
  cursor: pointer;
}


/* ------------------ CSS - Hacks -------------------------------- */

* html #ltIE7 {
  margin: 10px;
  padding: 5px;
  border: 10px outset #ff0000; 
}












/* ---------------------- Bundeslager Aktion ------------------------ */

#BuLaTimerContainer {
  width: 150px;
  height: 150px;
  background: url(../files/Bundeslager.png);
  color: #fff;
  text-align: center;
  font-size: 20px;
}

#BuLaTimerContainer td {
  text-align: center !important;
}

#BuLaTimer {
  height: 150px;
}



/* ---------------------- Schnee -------------------------------------- */

body.Weihnachten {
  background: #447 url('./lila/images/Schnee.png');
}

body.Weihnachten .header_left_image {
  margin: -5px 5px 5px 5px;
}
