body {
  margin:0px; padding:0px;
  background-color:black;
  width:99.8%;
}

#background {
  margin:0px; padding:0px;
  margin-left:auto; margin-right:auto;
  position:absolute;
  top:0px;
  left:0px;
  width:99.5%;
  background-color:black;
  z-index:1;
}

#body_container {
  margin:0px; padding:0px;
  margin-left:auto; margin-right:auto;
  position:absolute;
  top:0px;
  left:0px;
  width:99.2%;
  display:block;
  text-align:center;
  z-index:2;
}

/* 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;
}

/* text in center boxes */
#pudel_box_600 .middle .content {
  color:black;
  background-color:white;
}

/* LINKS */


#pudel_box_600 .middle .content a:link,
#pudel_box_600 .middle .content a:active,
#pudel_box_600 .middle .content a:visited {
  text-decoration:none;
  font-weight:bold;
  background-color:white;
  color:black;
}
#pudel_box_600 .middle .content a:hover {
  text-decoration:none;
  font-weight:bold;
  background-color:black;
  color:white;
}
.impressum {
  background-color:#1F1F1F;
  font-weight:bold;
}
.impressum a {
  text-decoration:none;
  font-weight:bold;
  background-color:#1F1F1F;
  color:white;
}
#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;
}

#menu table {
  margin:0px; padding:0px;
  margin-left:auto; margin-right:auto;
}

.menuimg {
  margin:3px; padding:0px;
  border:0px;
  -moz-outline-style: none;
  outline:none;
}

#menu .logo {
  margin-left:20px;
  margin-right:20px;
}
#menu .point, #menu .point img {
  border:0px;
}

/* CONTENT (everything below the menu) */

#content {
  margin:0px; padding:0px;
  width:1000px;
  display:block;
  float:left;
  text-align:center;
}

/* GRAFICS */

.trennlinie_1 {
  width:100px;
  height:5px;
  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;
}
/* LEFT COL */

#left {
  margin:0px; padding:0px;
  width:200px;
  height:600px;
  display:block;
  float:left;
}

#left #left_kiste {
  margin:0px; padding:0px;
  width:200px;
  height:365px;
  display:block;
  background-image:url(img_grafik/kiste_links.gif);
  padding-top:35px;
}

#left #left_kiste #left_kiste_content {
  margin:0px; padding:0px;
  width:105px;
  height:327px;
  display:block;
  margin-left:auto; margin-right:auto;
  color:black;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:11px;
  overflow:auto;
}
#left #left_kiste #left_kiste_content a:link,
#left #left_kiste #left_kiste_content a:active,
#left #left_kiste #left_kiste_content a:visited {
  text-decoration:none;
  color:black;
  font-weight:bold;
}
#left #left_kiste #left_kiste_content a:hover {
  text-decoration:none;
  background-color:black;
  color:white;
  font-weight:bold;
}

/* PUDEL BOX */

#pudel_box_600 {
  padding:0px;
  width:600px;
  display:block;
  margin-left:auto; margin-right:auto;
  float:left;
}
#pudel_box_600 .top {
  margin:0px; padding:0px;
  width:600px;
  height:59px;
  display:block;
  background-image:url(img_bg/box_top_white.gif);
}
#pudel_box_600 .middle {
  margin:0px; padding:0px;
  width:600px;
  display:block;
  padding-left:4px;
  background-image:url(img_bg/box_middle_white.gif);
}
#pudel_box_600 .middle .content{
  margin:0px; padding:0px;
  margin-left:auto; margin-right:auto;
  width:472px;
  display:block;
  color:black;
  position:relative; top:-17px;
  text-align:left;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:12px;
  overflow:hidden;
}
#pudel_box_600 .bottom {
  margin:0px; padding:0px;
  width:600px;
  height:57px;
  display:block;
  background-image:url(img_bg/box_bottom_white.gif);
  position:relative; top:-10px;
}

/* PUDEL BOX BLANK (produkte bg) */

#pudel_box_600_blank {
  padding:0px;
  width:600px;
  height:80%;
  display:block;
  float:left;
  margin-left:auto; margin-right:auto;
}

#pudel_box_600_blank .content{
  margin:0px; padding:0px;
  margin-left:auto; margin-right:auto;
  padding-top:3%;
  padding-left:27px;
  width:550px;
  display:block;
  color:white;
  text-align:center;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:11px;
  overflow:hidden;

}
#pudel_box_600_blank .content h2{
  color:white;
}

/* RIGHT COL */

#right {
  margin:0px; padding:0px;
  width:190px;
  height:600px;
  display:block;
  float:right;
}

#right #right_kiste {
  margin:0px; padding:0px;
  width:200px;
  height:400px;
  display:block;
  background-image:url(img_grafik/kiste_links.gif);
}

#right #right_kiste #right_kiste_content {
  margin:0px; padding:0px;
  width:95px;
  height:310px;
  display:block;
  margin-left:auto; margin-right:auto;
  padding-top:40px;
  color:black;
}


/* 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;
}

* h2 {
  margin:0px; padding:0px;
  color: black;
  font-family: Georgia,"Times New Roman",Times,"Trebuchet MS",serif;
  font-size:18px;
  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;
}