html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  background: transparent;
  text-align: left;
  color: #333333;
  text-decoration:none;
}
body {
  background:url(/img/body_bg.jpg) top left repeat-x #418FD1;
	font-size:11px;
	font-family:Arial;
  margin: 0;
}
.clear{
	overflow:hidden;
	height:0px;
	clear:both;
}
h1 {
  font-size : 14px;
  margin: 14px 0 10px 0;
  text-decoration:none;
  height: 20px;
}
h2 {
  font-size : 14px;
  border-bottom: 2px solid #629634;
  padding-bottom: 2px;
  text-transform: uppercase;
  margin: 14px 0 10px 0;
  text-decoration:none;
}
h3 {
  font-size : 14px;
  font-weight:bold;
  margin: 7px 0 0 0;
  text-decoration:none;
}
h4 {
  font-size : 17px;
  color: #333333;
  font-weight:bold;
  margin: 0 0 0 0;
  text-decoration:none;
}
#page{
	margin:0 auto;
	width:1004px;
}
#site{
	width:808px;
  float: left;
}
#header {
background: url(/img/header.png) no-repeat;
width:808px;
height:184px;
overflow:hidden;
}
#header_logo {
margin: 92px 0 0 13px;
}
.anzeige_header {
  background: #FFFFFF;
  width: 815px;
  height: 110px;
  position: absolute;
}
.anzeige_header img{
  float: left;
}
.anzeige_right {
  width: 190px;
  position: absolute;
  margin-left: 814px;
}
#skyscraper {
  float:left;
  width:190px;
}
.imghead {
  padding: 10px 0 2px 15px;
}
#partner{
	width:190px;
  float: right;
  margin-top: 10px;
}
.partner_box {
  background: url(/img/partner_box.gif) no-repeat;
  width: 190px;
  height: 10px;
  overflow: hidden;
}
.partner_content {
  background: #FFFFFF;
  width: 190px;
}
.partner_content img {
  margin-bottom: 45px;
}
.partner_bottom {
  background: url(/img/partner_bottom.gif) no-repeat;
  width: 190px;
  height: 10px;
}
.navigation {
  background: url(/img/navi.gif) no-repeat #00502C;
  height:35px;
  margin:0;
}
.subnav {
  /*border:1px solid #00502C;*/
}
.subnav_left {
  background: url(/img/subnavi_le.png) top left repeat-y #FFFFFF;
  width: 13px;
}
.subnav li a:hover{
  color:#276A37;
}
#navigation li {
  display:inline;
}
#navigation li a {
  color:#FFFFFF;
  font-size:11px;
  font-style:normal;
  font-weight:bold;
  line-height:12px;
  margin-right:5px;
  padding:5px 5px 5px 6px;
  position:relative;
  text-decoration:none;
  text-transform:uppercase;
  z-index:100;
}
.aktiv, .inaktiv, .aktiv_nochild, .inaktiv_nochild {
  height: 29px;
  margin: 6px 0 0 0;
  /*padding:0 7px 0 7px;*/
  float:left;
}
.aktiv, .aktiv_nochild {
  background: url(/img/navi_mid.gif) top left repeat-x #EAEAEA;
  padding:0 1px 0 0px;
}
.aktivleft, .aktivleft_nochild {
  background: url(/img/navi_lc.gif) no-repeat;
  height: 29px;
  width: 7px;
  margin: 6px 0 0 0;
  float:left;
}
.aktivright, .aktivright_nochild {
  background: url(/img/navi_rc.gif) no-repeat;
  height: 29px;
  width: 7px;
  margin: 6px 0 0 0;
  float:left;
}
.inaktivleft, .inaktivleft_nochild {
  height: 29px;
  width: 7px;
  margin: 6px 0 0 0;
  float:left;
}
.inaktivright, .inaktivright_nochild {
  height: 29px;
  width: 7px;
  margin: 6px 0 0 0;
  float:left;
}
li:hover .aktiv, li:hover .inaktiv {
  background: url(/img/navi_mid_h.jpg) top left repeat-x #EAEAEA;
}
li:hover .aktivleft, li:hover .inaktivleft  {
  background: url(/img/navi_lc_h.jpg) no-repeat;
}
li:hover .aktivright, li:hover .inaktivright  {
  background: url(/img/navi_rc_h.jpg) no-repeat;
}
li:hover .aktiv_nochild, li:hover .inaktiv_nochild {
  background: url(/img/navi_mid.gif) top left repeat-x #EAEAEA;
}
li:hover .aktivleft_nochild, li:hover .inaktivleft_nochild  {
  background: url(/img/navi_lc.gif) no-repeat;
}
li:hover .aktivright_nochild, li:hover .inaktivright_nochild  {
  background: url(/img/navi_rc.gif) no-repeat;
}
.aktiv a, .aktiv a:hover, .inaktiv a, .inaktiv a:hover, .aktiv_nochild a, .aktiv_nochild a:hover, .inaktiv_nochild a, .inaktiv_nochild a:hover {
  font-size:14px;
  font-style:normal;
  font-weight:bold;
  line-height:27px;
  text-decoration:none;
  text-transform:uppercase;
}
.aktiv a, .aktiv a:hover, .aktiv_nochild a, .aktiv_nochild a:hover {
  color: #333333;
}
.inaktiv a, .inaktiv_nochild a {
  color: #FFFFFF;
}
a:hover {
  color: #276A37;
}
.inaktiv a:hover, .inaktiv_nochild a:hover {
  color: #276A37;
}
.footer_block a:hover, .footer_block h1:hover, .footer_block div:hover {
  color: #DCE069;
}
#content {
  background:url(/img/content_bg.jpg) top left repeat-x #FFFFFF;
  min-height: 750px;
  line-height: 14px;
  font-size: 12px;
}
#footer {
  background:url(/img/footer_bg.jpg) top left repeat-x #276A37;
  height: 138px;
  width: 808px;
}
.footer_block, .footer_block a, .footer_block div {
  color: #FFFFFF;
  font-size:12px;
  font-style:normal;
  line-height:20px;
  text-decoration:none;
}
.footer_block {
  margin: 0;
  padding:0 15px 0 15px;
  float:left;
  width: 122px;
}
.footer_block h1{
  color: #FFFFFF;
}
.footer_block img{
  margin: 10px 0 0 0;
}
.ad_anzeige {
  margin:-12px -5px 0 -5px;
  position:absolute;
  text-align:right;
  width:300px;
}
.mehr {
  background: #DCE069;
  float: left;
  padding: 5px;
  margin-top: 15px;
}
.mehr a {
  color: #FFFFFF !important;
  font-weight:bold;
}
.mehr_rs {
  background: #DCE069;
  float: left;
  padding: 5px;
  margin: -30px 0 0 10px;
  position: absolute;
}
.mehr_rs a {
  color: #FFFFFF;
  font-weight:bold;
}
#content .uetop {
  margin: 0 0 5px 10px;
  width:792px;
  padding: 7px 0 0 0;
  text-decoration:none;
}
#content .uetopcontent {
  width:792px;
  position: relative;
}
#content .topleft {
  display: block;
  float: left;
  margin: 0 5px 0 0;
  width: 480px;
  overflow : hidden;
}
#content .top2x2 {
  float: left;
  margin: 0 4px 0 0;
  width: 238px;
  overflow : hidden;
}
#content .top4x4 {
  float: left;
  margin: 0 0 4px 0;
  width: 238px;
  overflow : hidden;
}
#content .toprightSide {
  float:right;
  width:300px;
  font-size : 12px;
  margin: 0 0 0 0;
}
#content .toprightSideinner {
  width:280px;
  font-size : 12px;
  margin: 0 0 0 0;
  padding: 0 10px 0 10px;
}
#content .ueall {
  width:782px;
  margin:0 0 0 10px;
  position: relative;
}

#content .ueleft {
  margin:5px 0 0 10px;
  width:484px;
  float:left;
}
.ueleft .news{
  width:480px;
  float:left;
}
#content .ueleft_start {
  margin:0 0 0 10px;
  width:552px;
  float:left;
}
#content .ueleft_i_de_alles {
  margin:0 7px 0 10px;
  width:480px;
  float:left;
}
#content .ueleft_i_de_alles .artikeltext {
  padding: 0 0px;
}
#content .ueleft_i_de_alles .artikeltext .verfasser {
  font-size : 11px;
  color: #999999;
  font-weight: bold;
  padding : 3px 0 4px 0;
}

.artikeltext a {
  color:#00502C;
  font-weight:bold;
}
.artikeltext a:hover {
  color: #276A37;
}

#content .ueright {
  float:right;
  margin: 0 6px 0 0;
  width:300px;
}
#content .ueright_start {
  float:right;
  margin: 0 6px 0 0;
}
#content a.left {
  display: block;
  float: left;
  margin: 0 12px 6px 0;
  width: 120px;
  text-decoration:none;
}
#content .rightSide {
  float:left;
  width:345px;
  font-size : 12px;
}
#content .box .verfasser {
  font-size : 10px;
  padding-bottom : 4px;
}
#content .pagetop {
  width: 806px;
  height: 109px;
}
#content .pagetop .themen {
  height: 88px;
  width: 803px;
  margin-left: 5px;
}
.top_box_470 {
  background:url(/img/round_box_470_top.png) top left no-repeat;
  height: 8px;
  width: 470px;
}
.content_box_470 {
  background:url(/img/round_box_470_mid.png) top left repeat-y;
  width: 470px;
}
.bottom_box_470 {
  background:url(/img/round_box_470_bottom.png) top left no-repeat;
  height: 8px;
  width: 470px;
}
.content_box_470 .text {
  padding: 10px 10px 0px 15px;
}
.mediaFile {
  margin : 0 0 0 -4px;
}

.themen .page_4pics {
  margin-top: 4px;
  margin-right: 4px;
  float: left;
  width: 196px;
}
#content .pagetop .subnavi {
  background:url(/img/dash.gif) top left repeat-x;
  font-size: 10px;
  height: 21px;
  width: 797px;
  margin-left: 5px;
}
#content .pagetop .subnavi .sub_left {
  float: left;
  height: 17px;
  margin: 3px 0 0 0;
}
#content .pagetop .subnavi .sub_left .sub_link {
  text-decoration : underline;
  padding: 0 2px;
}
#content .pagetop .subnavi .sub_right {
  float: right;
  height: 17px;
  margin: 3px 2px 0 0;
}
.mediabox.galerie .bildspacerold {
  width:7px;
}
.mediabox.galerie .bilder {
  margin-bottom:7px;
  width:100%;
}
#content .mediabox, #content .mediabox.galerie a {
  color:#2D4C35;
  font-weight:normal;
}
.mediabox {
  background-color:#FBFCFE;
  border:1px solid #E6E6E6;
  padding:7px;
}
.rs_top_box {
  background:url(/img/round_box_300_top.png) top left no-repeat;
  height: 7px;
  width: 300px;
}
.rs_content_box {
  background:url(/img/round_box_300_mid.png) top left repeat-y;
  width: 300px;
}
.rs_bottom_box {
  background:url(/img/round_box_300_bottom.png) top left no-repeat;
  height: 7px;
  width: 300px;
}
.input_text, .input_textarea {
  width: 276px;
  background-repeat: no-repeat;
  border:0;
  padding: 0 3px 0 3px;
}

.input_text {
  background-image: url("/img/input_text.jpg");
  height: 23px;
}

.input_textarea {
  background-image: url("/img/input_textarea.jpg");
  height: 100px;
}

.input_select  {
  background-image:url("/img/input_text.jpg");
  border:0 none;
  height:23px;
  padding:3px;
  width:280px;
}

.input_submit {
  background: #DCE069;
  padding: 5px;
  margin: 0;
  width: 64px;
}
.input_submit a {
  color: #FFFFFF;
}


#zappa {
  padding:10px;
  z-index:10;
}
#einzelbild  {
  position:relative;
  text-align:center;
}
#zappa  {
  position:relative;
  text-align:center;
}
#zappa a.prev {
  background:url("/img/galerie_prev32.png") no-repeat scroll left top transparent;
  float:left;
}
#zappa a.prev, #zappa a.next {
  display:block;
  height:22px;
  overflow:hidden;
  text-indent:-1000px;
  width:25px;
  margin:0;
  padding:0;
}
.galrow {
  margin-top:5px;
}
.galrow .preview {
  border:3px solid #DFE5EA;
  display:block;
  float:left;
  height:110px;
  margin-right:10px;
}
#zappa a.next {
  background:url("/img/galerie_next32.png") no-repeat scroll left top transparent;
  float:right;
}
#zappa a.prev.inaktiv {
  background-image:url("/img/galerie_prevnogo32.png");
}
#zappa a.next.inaktiv {
  background-image:url("/img/galerie_nextnogo32.png");
}
#einzelbild .img {
  margin:0 auto;
  text-align:center;
}
.bild_i_de_alles .overlay {
  margin:1px auto 0;
  padding:7px 10px 10px;
  text-align:left;
}

.galerie .galFile {
display:block;
float:left;
height:80px;
margin:5px;
width:143px;
}

.picSpacer {
  margin: 0 0 0 17px;
}

.kt_left {
  width: 390px;
  float: left;
}
.kt_discr {
  width: 90px;
  height: 23px;
  float: left;
}
.kt_input {
  width: 290px;
  padding-left: 5px;
  float: left;
}
.kt_input_text {
  width: 490px;
  padding-left: 5px;
  float: left;
}
.inputspacer {
  height: 12px;
}

#stylized .error {
  border:1px solid #DCE069;
  width: 272px;
}
.presse_links {
  padding: 2px 0 10px 0px;
  font-weight:bold;
}

.presse_links a{
  color: #00502C;
}

.presse_links a:hover{
  color: #276A37;
}

#formular{
  width: 600px;
  margin:0;
  padding: 10px 0 0 30px;
  position: relative;
}

#formular .formular_text{
  float: left;
  width: 164px;
  padding:6px 0 0 0;
  margin: 3px 0 0 0;
}

#formular .formular_feld{
  float: left;
  width: 305px;
  padding:6px 0 0 0;
  margin: 0px;
}

#formular .formular_feld .fgText{
  width: 298px;
  border: 0;
  background-image: url("/img/form_input_text.jpg");
  background-repeat:no-repeat;
  background-color: transparent;
  height:17px;
  padding:4px 3px 6px 4px;
  margin: 0px 0 0 0px;
}

#formular .formular_feld select{
  background-image:url("/img/form_input_text.jpg");
  border:0 none;
  height:23px;
  padding:3px;
  width:56px;
}

#formular .formular_feld .fgTextarea{
  width: 298px;
  border: 0;
  background-image: url("/img/form_input_textarea.jpg");
  background-repeat:no-repeat;
  height:96px;
  padding:4px 3px 0 3px;
  margin: 0px 0 0 0px;
}

#formular .formular_feld .fgSubmit{
  background:none repeat scroll 0 0 #DCE069;
  border: 0;
  margin:0;
  padding:3px;
  width:90px;
  color: #FFFFFF;
}

#formular .feld_Anzahl select {
width:304px !important;
}
#formular .text_Vorname{
  width: 70px !important;
  margin: 9px 0 0 43px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .text_Name{
  width: 45px !important;
  margin: 9px 0 0 105px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .feld_Vorname{
  margin: 6px 0 0 222px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .feld_Name{
  margin: 6px 0 0 318px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .feld_Vorname .fgText{
  width: 90px !important;
}

#formular .feld_Name .fgText{
  width: 144px !important;
}

#formular .clear_Anrede{
  clear : none !important;
}

#formular .clear_Vorname{
  clear : none !important;
}

#formular .text_Ort{
  width: 45px !important;
  margin: 9px 0 0 35px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .feld_PLZ{
  margin: 6px 0 0 164px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .feld_Ort{
  margin: 6px 0 0 215px !important;
  padding: 0px 0 0 0px !important;
  position: absolute !important;
}

#formular .feld_PLZ .fgText{
  width: 45px !important;
}

#formular .feld_Ort .fgText{
  width: 247px !important;
}

#formular .clear_PLZ{
  clear : none !important;
}

#formular .text_Fragen {
  margin: 9px 0 0;
}

#formular .feld_Fragen {
  padding: 16px 0 0;
}

#formular .text_Sicherheitscode {
  margin: 10px 0 0;
}

#formular .feld_Sicherheitscode {
  padding: 10px 0 0;
}

#formular .feld_AGB {
  width:304px;
}

#hcontainer {
  display:none;
}

#formular .text_Eintritt, #formular .feld_Eintritt,
#formular .text_Dauer, #formular .feld_Dauer,
#formular .text_Uhrzeit, #formular .feld_Uhrzeit,
#formular .text_Termin, #formular .feld_Termin,
#formular .text_Kosten-Text, #formular .feld_Kosten-Text,
#formular .text_Workshop, #formular .feld_Workshop,
#formular .clear_Workshop {
  display:none;
}



.termin_overview {
	width: 790px;
	overflow:hidden;
	position:relative;
}

.termin_overview .head1{
	font-weight:bold;
	color:#333333;
	font-size:12px;
	height:30px;
	position:relative;
}

.termin_overview .head2 {
	margin: 0px 0 8px 0;
	height:30px;
	position:relative;
}
.termin_overview .termin {
	margin: 0px 0 4px 0;
	height:30px;
	position:relative;
}

.termin_overview .thema {
	float:left;
	height:21px;
	padding:9px 0 0 6px;
	position:relative;
	width:284px;
}

.termin_overview .zeiten{
	width:55px;
	height:21px;
	padding:9px 0 0 0px;
	float:left;
	margin-left:3px;
	text-align:center;
	position:relative;
}

.termin_overview .day{
	margin-left:3px;
	width:229px;
	float:left;
	position:relative;
}

.termin_overview .head_thema, .termin_overview .head_1 {
	background-color:#679E37;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}
.termin_overview .head_2 {
	background-color:#D6DA4F;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}

.termin_overview .dunkel_thema, .termin_overview .dunkel_1 {
	background-color:#92D050;
	font-size:14px;
}
.termin_overview .dunkel_2 {
	background-color:#E2E47E;
	font-size:14px
}

.termin_overview .hell_thema, .termin_overview .hell_1 {
	background-color:#B7DF8A;
	font-size:14px;
}
.termin_overview .hell_2 {
	background-color:#EBEDA9;
	font-size:14px
}

.termin_overview .hell_inaktiv {
	background-color:#E8EFE7;
	font-size:10px;
	height:30px;
	overflow:hidden;
	padding-top:0;
}

.termin_overview .dunkel_inaktiv {
	background-color:#D8E2D6;
	font-size:10px;
	height:30px;
	overflow:hidden;
	padding-top:0;
}

.termin_overview .few {
	background-color:#FF6600;
	font-size:10px;
	height:30px;
	overflow:hidden;
	padding-top:0px;
}

.termin_overview .termin .dunkel_1:hover, .termin_overview .termin .hell_1:hover{
	background-color:#679E37;
}
.termin_overview .termin .dunkel_2:hover, .termin_overview .termin .hell_2:hover{
	background-color:#D6DA4F;
}
