body {
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  margin:0px; padding:0px;
  background-color:#FFFFFF;
  font-size:13px;
}

body * {
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:13px;
}

/* TOP CONTAINER FOR LEFT, MENU AND CONTENT */

#main {
  margin:0px; padding:0px;
  width:1005px;
  display:block;
  margin-left:auto; margin-right:auto;
  text-align:center;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  /* color:white; */
}


#inner {
  font-size:13px;
}
/* LINKS */

#inner a:link, #inner a:active, #inner a:visited {
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  color:black;
  background-color:white;
  text-decoration:none;
  border-bottom:1px solid #EEEEEE;
}
#inner a:hover {
  color:#EEEEEE;
  background-color:black;
  text-decoration:none;
  border-bottom:1px solid #EEEEEE;
}

.impressum {
  /* background-color:#1F1F1F; */
  font-weight:bold;
  color:black;
}
.impressum a {
  text-decoration:underline;
  font-weight:bold;
  /* background-color:#1F1F1F; */
  color:black;
}
#menu a:link, #menu a:active, #menu a:visited, #menu a:hover {
  background-color:transparent;
  -moz-outline-style: none;
  outline:none;
}
#offbutton a:link, #offbutton a:active, #offbutton a:visited, #offbutton a:hover {
  background-color:transparent;
  -moz-outline-style: none;
  outline:none;
}
#onbutton a:link, #onbutton a:active, #onbutton a:visited, #onbutton a:hover {
  background-color:transparent;
  -moz-outline-style: none;
  outline:none;
}

/* MENU */

#menu {
  margin:0px; padding:0px;
  width:1000px;
  height:120px;
  display:block;
  margin-left:auto; margin-right:auto;
  text-align:center;
}

.menulinkactive, .menulinkpassive {
  font-size:16px;
  font-weight:bold;
  text-decoration:none;
}
.menulinkactive {
  color:gray;
  text-decoration:underline;
}
.menulinkpassive {
  color:black;
}

/* CONTENT (everything below the menu) */

#content {
  margin:0px; padding:0px;
  width:1000px;
  display:block;
  float:left;
  text-align:center;
}
#inner {
  width:900px;
  margin-left:auto; margin-right:auto;
}
#inner table {
  margin-left:auto; margin-right:auto;
}

/* GRAFICS */

.trennlinie_1 {
  width:130px;
  height:7px;
  margin:0px; padding:0px; border:0px;
  margin-top:4px;
  margin-bottom:4px;
}
.trennlinie_2 {
  width:470px;
  margin:0px; padding:0px; border:0px;
  margin-top:4px;
  margin-bottom:4px;
}
#offbutton {
  position:relative; left:-50px; top:20px;
  display:block;
  z-index:10;
}
#offbutton img {
  width:43px;
  height:43px;
}
#onbutton {
  position:relative; left:-50px; top:20px;
  display:none;
  z-index:10;
}
#onbutton img {
  width:43px;
  height:43px;
}
.page_top_txt_gif {
  margin:5px;
}
.totop {
  float:right;
  border:0px;
  width:30px;
}

/* produkte_menu */

.produkte_menu {
  border:0px; margin:0px; padding:0px;
  /* list-style-type:none; */
}
.produkte_menu li {
  padding-bottom:8px;
}

.produkte_menu li a {
  font-weight:normal !important;
  font-size:12px;
}

/* SOME TAGS */

h1 {
  margin:0px; padding:0px;
  color:black;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:28px;
  letter-spacing: 0px;
  word-spacing: 4px;
  line-height:1em;
  font-weight:bold;
  padding-top:20px; padding-bottom:20px;
  padding-left:10px;
  text-transform:uppercase;
}

* h2 {
  margin:0px; padding:0px;
  color: black;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:20px;
  letter-spacing: 0px;
  word-spacing: 1px;
  line-height:1em;
  font-weight:bold;
  padding-top:5px; padding-bottom:5px;
  padding-left:10px;
}

* h3 {
  margin:0px; padding:0px;
  color: black;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:16px;
  letter-spacing: 0px;
  word-spacing: 2px;
  line-height:1em;
  font-weight:bold;
  padding-top:10px; padding-bottom:10px;
  padding-left:10px;
}
.dates_event {
  margin:0px; padding:0px;
  color: black;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:16px;
  letter-spacing: 0px;
  word-spacing: 2px;
  line-height:1em;
  font-weight:bold;
  padding-top:10px; padding-bottom:0px;
  padding-left:5px;
}
.dates_description {
  padding-left:5px;
}

p {
  margin:0px; padding:0px;
  padding-top:6px; padding-bottom:6px;
}

form {
  margin:0px; padding:0px;
}

.nl_label {
  width:120px;
  float:left;
  padding-left:14px;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:12px;
}
.nl_input {
  border:0px;
  background-color:#CCCCCC;
  padding:3px;
  width:240px;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:12px;
  margin-bottom:5px;
}
.nl_button {
  border:0px;
  background-color:#CCCCCC;
  padding:1px;
  margin-top:5px;
  width:120px;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:12px;
}
.required {
  color:red;
}

.pudeldreh {
    width: 400px;
    height: 400px;
    background-color: transparent;
    margin: 0px 0 0 0px;
    -webkit-animation:spin 8s linear infinite;
    -moz-animation:spin 8s linear infinite;
    animation:spin 8s linear infinite;
}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg); } }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg); } }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg); } }