/*=
  = Elemente
  ==============================*/

html {
	height: 100%;
}

body {
  background: #FFFFFF url('../images/bg_body.gif') repeat-x top left;
  width: 100%;
  min-height: 100%;
  margin: 0em;
  padding: 0em;
  color: #000000;
  font-size: 100.01%;
  font-family: trebuchet ms, arial, verdana, helvetica, sans-serif;
  text-align: center;
  overflow-x: hidden;
}

h1 {
	margin: 0em;
	padding: 0em;
	font-size: 1em;
}

h2 {
	margin: 0em;
	padding: 0em;
	font-size: 0.91em;
}

h3 {
	margin: 0em;
	padding: 0em;
	font-size: 0.81em;
}

p {
	margin: 0em;
	padding: 0em;
	font-size: 0.81em;
}

a:link,
a:visited {
	background-color: #FFFFFF;
	color: #BF0000;
	text-decoration: none;
}

a:hover,
a:focus,
a:active {
	background-color: #FFFFFF;
	color: #BF0000;
	text-decoration: underline;
}

a img {
	border: 0em solid #FFFFFF;
}

hr {
	border: 0em solid #FFFFFF;
	background-color: #4C5B56;
	width: 100%;
	height: 0.07em;
	margin: 1em 0em 1em 0em;
	padding: 0em;
	color: #FFFFFF;
}

form {
	margin: 0em;
	padding: 0em;
}

fieldset {
	border: 0em solid #FFFFFF;
	margin: 0em;
	padding: 0em;
}

legend {
	display: none;
}

label {
	cursor: pointer;
}

input,
select,
textarea {
	margin: 0em;
	padding: 0em;
	font-size: 1em;
  font-family: trebuchet ms, arial, verdana, helvetica, sans-serif;
}

input,
textarea {
	padding: 0.2em;
}

/*=
  = Klassen
  ==============================*/

.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  top: -1000px;
  left: -1000px;
  margin: 0em;
  padding: 0em;
  font-size: 1px;
}

.clear {
  width: 1px;
  height: 1px;
  margin: 0em;
  padding: 0em;
  font-size: 1px;
  clear: both;
}

.left {
  float: left;
}

.right {
  float: right;
}

.align-center {
  text-align: center;
}

.align-left {
  text-align: left;
}

.align-right {
  text-align: right;
}

.red {
	background-color: #FFFFFF;
	color: #BF0000;
}

/*=
  = Wrapper
  ==============================*/

div#wrapper {
  position: absolute;
  top: 0em;
  left: 0em;
  width: 100%;
  height: 100%;
  margin: 0em;
  padding: 0em;
}

div#wrapper_inner {
  position: relative;
  width: 100%;
  min-height: 23em;
  margin: 0em;
	padding: 10.07em 0em 12em 0em;
}

/*=
  = Sprungmarken
  ==================================================*/

div#wrapper_jumps {
  position: absolute;
  width: 100%;
  top: -500px;
  left: -500px;
  margin: 0em;
  padding: 0em;
  z-index: 10;
}

div#wrapper_jumps ul {
  margin: 0em;
  padding: 0em;
  list-style: none;
  font-size: 0.75em;
}

div#wrapper_jumps ul li {
  margin: 0em;
  padding: 0em;
}

div#wrapper_jumps ul li a:link,
div#wrapper_jumps ul li a:visited {
  position: absolute;
  background-color: #3F3F3F;
  top: 0px;
  left: 0px;
  margin: 0em;
  padding: 0em;
  color: #FFFFFF;
}

div#wrapper_jumps ul li a:focus,
div#wrapper_jumps ul li a:active {
  position: absolute;
  background-color: #3F3F3F;
  width: 17em;
  top: 510px;
  left: 510px;
  margin: 0em;
  padding: 0em;
  color: #FFFFFF;
  text-align: left;
}

/*=
  = Header
  ==============================*/

div#wrapper_header {
	position: absolute;
	background: #3F3F3F url('../images/bg_header.gif') repeat-x bottom left;
	top: 0em;
	left: 0em;
	width: 100%;
	margin: 0em;
	padding: 0em;
	color: #FFFFFF;
	z-index: 1;
}

div#header_inner {
	position: relative;
	width: 54.38em;
	height: 10.155em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#top_image img {
	position: absolute;
	top: 0em;
	right: -9em;
	margin: 0em;
	padding: 0em;
}

div#header_logo {
	position: relative;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#header_logo h1 img {
	width: 11.19em;
	height: 9.33em;
}

/*=
  = Mainnavigation
  ==============================*/

div#wrapper_mainnav {
	position: relative;
	margin: 4.38em 0em 0em 2em;
	padding: 0em;
	float: left;
}

div#wrapper_mainnav ul.mainnav {
	margin: 0em 0em 0em 1em;
	padding: 0em;
	float: left;
	list-style: none;
	font-size: 0.81em;
}

div#wrapper_mainnav ul.mainnav li {
	background: url('../images/bg_corner1.gif') no-repeat top left;
	width: 7em;
	margin: 0em 0em 0.31em 0em;
	padding: 0em;
}

div#wrapper_mainnav ul#mainnav_01 li {
	width: 11em;
}

div#wrapper_mainnav ul.mainnav li#mainnav_current {
	background-color: #C00000;
	padding: 0em;
	color: #FFFFFF;
}

div#wrapper_mainnav ul.mainnav li a:link,
div#wrapper_mainnav ul.mainnav li a:visited {
	background-color: #3F3F3F;
	margin: 0em;
	padding: 0em;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

div#wrapper_mainnav ul.mainnav li#mainnav_active a:link,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:visited {
	background: #C00000 url('../images/bg_corner1.gif') no-repeat top left;
	color: #FFFFFF;
}

div#wrapper_mainnav ul.mainnav li a:hover,
div#wrapper_mainnav ul.mainnav li a:focus,
div#wrapper_mainnav ul.mainnav li a:active {
	background: #C00000 url('../images/bg_corner1.gif') no-repeat top left;
	color: #FFFFFF;
}

div#wrapper_mainnav ul.mainnav li span {
	display: block;
}

div#wrapper_mainnav ul.mainnav li#mainnav_current span.mainnav_corner4,
div#wrapper_mainnav ul.mainnav li a span.mainnav_corner4 {
	height: 1.5em;
	padding: 0em 0.38em 0em 0.38em;
}

div#wrapper_mainnav ul.mainnav li a span.mainnav_corner4 {
	cursor: pointer;
}

div#wrapper_mainnav ul.mainnav li#mainnav_current span.mainnav_corner2,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:link span.mainnav_corner2,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:visited span.mainnav_corner2,
div#wrapper_mainnav ul.mainnav li a:hover span.mainnav_corner2,
div#wrapper_mainnav ul.mainnav li a:focus span.mainnav_corner2,
div#wrapper_mainnav ul.mainnav li a:active span.mainnav_corner2 {
	background: url('../images/bg_corner2.gif') no-repeat top right;
}

div#wrapper_mainnav ul.mainnav li#mainnav_current span.mainnav_corner3,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:link span.mainnav_corner3,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:visited span.mainnav_corner3,
div#wrapper_mainnav ul.mainnav li a:hover span.mainnav_corner3,
div#wrapper_mainnav ul.mainnav li a:focus span.mainnav_corner3,
div#wrapper_mainnav ul.mainnav li a:active span.mainnav_corner3 {
	background: url('../images/bg_corner3.gif') no-repeat bottom right;
}

div#wrapper_mainnav ul.mainnav li#mainnav_current span.mainnav_corner4,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:link span.mainnav_corner4,
div#wrapper_mainnav ul.mainnav li#mainnav_active a:visited span.mainnav_corner4,
div#wrapper_mainnav ul.mainnav li a:hover span.mainnav_corner4,
div#wrapper_mainnav ul.mainnav li a:focus span.mainnav_corner4,
div#wrapper_mainnav ul.mainnav li a:active span.mainnav_corner4 {
	background: url('../images/bg_corner4.gif') no-repeat bottom left;
}

div#wrapper_mainnav ul.mainnav li ul {
	position: absolute;
	top: 6.15em;
	left: -16.69em;
	width: 41em;
	margin: 0em;
	padding: 0em;
}

div#wrapper_mainnav ul.mainnav li ul li {
	background: none;
	margin: 0em;
	padding: 0em;
	display: inline;
	float: left;
}

html>body div#wrapper_mainnav ul.mainnav li ul li,
html>body div#wrapper_mainnav ul#mainnav_01 li ul li {
	width: auto;
}

div#wrapper_mainnav ul.mainnav li ul li#mainnav_02_active {
	background: #C00000 url('../images/bg_corner1.gif') no-repeat top left;
	margin: 0em 0.62em 0em 0em;
	padding: 0em;
	color: #FFFFFF;
}

div#wrapper_mainnav ul.mainnav li ul li.mainnav_02_spacer {
	background-color: #FFFFFF;
	height: 1.5em;
	padding: 2.15em 0.46em 0em 0.46em;
	color: #3F3F3F;
}

html div#wrapper_mainnav ul.mainnav li ul li.mainnav_02_spacer {
	background-color: transparent;
}

div#wrapper_mainnav ul.mainnav li ul li a:link,
div#wrapper_mainnav ul.mainnav li ul li a:visited,
div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:link,
div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:visited {
	background: #FFFFFF;
	margin: 0em 0.62em 0em 0em;
	padding: 0em;
	display: block;
	color: #3F3F3F;
	text-decoration: none;
}

html div#wrapper_mainnav ul.mainnav li ul li a:link,
html div#wrapper_mainnav ul.mainnav li ul li a:visited,
html div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:link,
html div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:visited  {
	background-color: transparent;
}

html div#wrapper_mainnav ul.mainnav li ul li a:hover,
html div#wrapper_mainnav ul.mainnav li ul li a:focus,
html div#wrapper_mainnav ul.mainnav li ul li a:active,
html div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:hover,
html div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:focus,
html div#wrapper_mainnav ul.mainnav li#mainnav_active ul li a:active {
	background: #C00000 url('../images/bg_corner1.gif') no-repeat top left;
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

div#wrapper_mainnav ul.mainnav li ul li#mainnav_02_active span.mainnav_corner7,
div#wrapper_mainnav ul.mainnav li ul li a span.mainnav_corner7 {
	height: 1.5em;
	padding: 2.15em 0.46em 0em 0.46em;
}

div#wrapper_mainnav ul.mainnav li ul li a span.mainnav_corner7 {
	cursor: pointer;
}

div#wrapper_mainnav ul.mainnav li ul li#mainnav_02_active span.mainnav_corner5,
div#wrapper_mainnav ul.mainnav li ul li a:hover span.mainnav_corner5,
div#wrapper_mainnav ul.mainnav li ul li a:focus span.mainnav_corner5,
div#wrapper_mainnav ul.mainnav li ul li a:active span.mainnav_corner5 {
	background: url('../images/bg_corner2.gif') no-repeat top right;
}

div#wrapper_mainnav ul.mainnav li ul li#mainnav_02_active span.mainnav_corner6,
div#wrapper_mainnav ul.mainnav li ul li a:hover span.mainnav_corner6,
div#wrapper_mainnav ul.mainnav li ul li a:focus span.mainnav_corner6,
div#wrapper_mainnav ul.mainnav li ul li a:active span.mainnav_corner6 {
	background: url('../images/bg_corner5.gif') no-repeat bottom right;
}

div#wrapper_mainnav ul.mainnav li ul li#mainnav_02_active span.mainnav_corner7,
div#wrapper_mainnav ul.mainnav li ul li a:hover span.mainnav_corner7,
div#wrapper_mainnav ul.mainnav li ul li a:focus span.mainnav_corner7,
div#wrapper_mainnav ul.mainnav li ul li a:active span.mainnav_corner7 {
	background: url('../images/bg_corner6.gif') no-repeat bottom left;
}

/*=
  = Servicenavigation
  ==============================*/

div#wrapper_servicenav {
	position: absolute;
	background: #3F3F3F url('../images/bg_servicenav.gif') repeat-x top left;
	bottom: 0em;
	left: 0em;
	width: 100%;
	margin: 0em;
	padding: 0em;
	color: #FFFFFF;
}

div#servicenav_inner {
	position: relative;
	width: 54.38em;
	height: 8.125em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#servicenav_inner ul#servicenav {
	margin: 0em;
	padding: 1.92em 0em 0em 0em;
	list-style: none;
	font-size: 0.75em;
}

div#servicenav_inner ul#servicenav li {
	margin: 0em 1.58em 0em 0em;
	padding: 0em 0em 0.17em 0em;
	display: inline;
	float: left;
}

div#servicenav_inner ul#servicenav li#servicenav_active {
	border-bottom: 0.17em solid #FFFFFF;
	background-color: #3F3F3F;
	padding: 0em;
	color: #FFFFFF;
}

div#servicenav_inner ul#servicenav li a:link,
div#servicenav_inner ul#servicenav li a:visited {
	background-color: #3F3F3F;
	color: #FFFFFF;
	text-decoration: none;
}

div#servicenav_inner ul#servicenav li a:hover,
div#servicenav_inner ul#servicenav li a:focus,
div#servicenav_inner ul#servicenav li a:active {
	border-bottom: 0.17em solid #FFFFFF;
	background-color: #3F3F3F;
	height: 1.5em;
	color: #FFFFFF;
}

div#bottom_image img {
	position: absolute;
	bottom: 0em;
	right: -3.5em;
	margin: 0em;
	padding: 0em;
}

/*=
  = Inhalt
  ==============================*/

div#wrapper_content {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#content_outer {
	position: relative;
	width: 54.38em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#content_inner {
	position: relative;
	background-color: #FFFFFF;
	width: 33.31em;
	margin: 0em;
	padding: 0em 0em 0em 1.88em;
	color: #1A1A1A;
	float: left;
}

div#content_inner2 {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 2.56em 0em 0em 0em;
}

div#content_inner h1 {
	background-color: #FFFFFF;
	margin: 0em;
	padding: 2.83em 0em 0em 0em;
	color: #BF0000;
	font-size: 1.13em;
	line-height: 1.31em;
}

div#content_inner h2 {
	background-color: #FFFFFF;
	margin: 2.33em 0em -2.31em 0em;
	padding: 0em;
	color: #BF0000;
	font-size: 0.81em;
	line-height: 1.31em;
}

div#content_inner h3 {
	background-color: #FFFFFF;
	margin: 2.31em 0em 0em 0em;
	padding: 0em;
	color: #000000;
	font-size: 0.81em;
	line-height: 1.62em;
}

div#content_inner p {
	margin: 2.31em 0em 0em 0em;
	padding: 0em;
	font-size: 0.81em;
	line-height: 1.62em;
}

div#content_inner p img {
	border: 0.075em solid #3E403F;
}

div#content_inner p img.img_left {
	margin: 0.5em 1em 0em 0em;
	float: left;
}

div#content_inner p img.img_right {
	margin: 0.5em 0em 0em 1em;
	float: right;
}

div#content_inner p span.twocols {
	width: 50%;
	display: block;
	float: left;
}

div#content_inner ol,
div#content_inner ul {
	margin: 2.31em 0em 0em 3em;
	padding: 0em;
	font-size: 0.81em;
}

/**************** NEWS ****************/

div#content_inner div.tx-bdnews-pi1 {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#content_inner div#wrapper_news {
	position: relative;
	width: 100%;
	margin: 1.375em 0em 0em 0em;
	padding: 0em;
}

div#content_inner div.tx-bdnews-pi1 div.news {
	position: relative;
	background: url('../images/bg_news.gif') repeat-x left bottom;
	width: 100%;
	margin: 0em 0em 0.692em 0em;
	padding: 0em 0em 0.583em 0em;
	float: left;
}

div#content_inner div.tx-bdnews-pi1 div.news_last {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
	float: left;
}

div#content_inner div.tx-bdnews-pi1 div.news h3,
div#content_inner div.tx-bdnews-pi1 div.news_last h3 {
	background-color:# FFFFFF;
	width: 5.385em;
	margin: 0em;
	padding: 0em;
	float: left;
	color: #B2B2B2;
	font-weight: normal;
}

div#content_inner div.tx-bdnews-pi1 div.news p,
div#content_inner div.tx-bdnews-pi1 div.news_last p {
	width: 35.615em;
	margin: 0em;
	padding: 0em;
	float: left;
}

/**************** KURS�BERSICHT ****************/

div#content_inner div.wrapper_course {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#content_inner div.wrapper_course p span.course_spacer {
	padding: 0em 1.58em 0em 1.25em;
}

div#content_inner div.wrapper_course p span.course_day,
div#content_inner div.wrapper_course p span.course_date,
div#content_inner div.wrapper_course p span.course_time {
	display: block;
}

div#content_inner div.wrapper_course p span.course_price {
	margin: 2em 0em 0em 0em;
	display: block;
}

div#content_inner div.wrapper_course p.course_closed {
	position: absolute;
	top: 50%;
	left: 0em;
	width: 100%;
	height: 100%;
	margin: -3.5em 0em 0em 0em;
	padding: 0em;
	text-align: center;
	z-index: 9;
}

div#content_inner div.wrapper_course p.course_closed img {
	border: 0em solid #FFFFFF;
	width: 8.9em;
	height: 5.4em;
}

div#content_inner div.wrapper_course div.course_inner {
	position: relative;
	width: 100%;
	margin: 0.5em 0em 0em 0em;
	padding: 0em;
}

div#content_inner div.wrapper_course div.course_inner p {
	margin: 0em;
	padding: 0em;
}

div#content_inner div.wrapper_course div.course_inner p.course_left {
	background-color: #FFFFFF;
	width: 7.09em;
	float: left;
	color: #666666;
	font-size: 0.69em;
}

div#content_inner div.wrapper_course div.course_inner p.course_right {
	width: 34em;
	float: left;
}

div#content_inner div.wrapper_course div.course_inner p.googletest a:link,
div#content_inner div.wrapper_course div.course_inner p.googletest a:visited {
	background-color: #BF0000;
	padding: 0.2em 0.5em 0.2em 0.5em;
	color: #FFFFFF;
}

div#content_inner div.wrapper_course div.course_inner p.googletest a:hover,
div#content_inner div.wrapper_course div.course_inner p.googletest a:focus,
div#content_inner div.wrapper_course div.course_inner p.googletest a:active {
	background-color: #BF0000;
	padding: 0.2em 0.5em 0.2em 0.5em;
	color: #FFFFFF;
}

/**************** ANMELDUNG ****************/

div#wrapper_register {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_register p {
	margin: 0em;
	padding: 0em;
}

div#wrapper_register p.red {
	width: 100%;
	margin: 0em;
	padding: 0em;
	clear: both;
	font-size: 0.81em;
}

div#wrapper_register hr {
	margin: 1em 0em 1em 0em;
}

div#wrapper_register input {
	border: 0.1em solid #B7BDBB;
}

div#wrapper_register input:focus {
	border: 0.1em solid #BF0000;
}

div#wrapper_register input#button_register {
	border: 0em solid #FFFFFF;
	width: 6.77em;
	height: 1.77em;
}

div#register_personal_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#register_personal_data h2 {
	margin: 2.33em 0em 1em 0em;
	padding: 0em;
}

div#register_personal_data p {
	width: 24.5em;
	margin: 0em 0em 1em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#register_personal_data p input {
	border: 0.1em solid #B7BDBB;
	width: 24em;
}

div#register_personal_data p input:focus {
	border: 0.1em solid #BF0000;
}

div#register_personal_data p input#number,
div#register_personal_data p input#zip {
	width: 6.3em;
}

div#register_personal_data p input#dd,
div#register_personal_data p input#mm {
	width: 2.4em;
}

div#register_personal_data p input#yyyy {
	width: 3.8em;
}

div#register_course_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#register_course_data h2 {
	margin: 0em 0em 1em 0em;
	padding: 0em;
}

div#register_course_data p {
	margin: 0em 4em 0em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#register_course_data p input,
div#register_course_data p select {
	width: 8.5em;
}

div#register_confirmation {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

/**************** ANGEBOTSFORMULAR ****************/

div#wrapper_offer {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_offer h2 {
	margin: 2.33em 0em 1em 0em;
	padding: 0em;
}

div#wrapper_offer p {
	margin: 0em;
	padding: 0em;
}

div#wrapper_offer p.red {
	width: 100%;
	margin: 0em;
	padding: 0em;
	clear: both;
	font-size: 0.81em;
}

div#wrapper_offer hr {
	margin: 1em 0em 1em 0em;
}

div#wrapper_offer input {
	border: 0.1em solid #B7BDBB;
}

div#wrapper_offer input:focus {
	border: 0.1em solid #BF0000;
}

div#wrapper_offer input#button_submit {
	border: 0em solid #FFFFFF;
	width: 6.77em;
	height: 1.77em;
}

div#offer_personal_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#offer_personal_data p {
	width: 24.5em;
	margin: 0em 0em 1em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#offer_personal_data p.block {
	width: 52.5em;
}

div#offer_personal_data p input {
	border: 0.1em solid #B7BDBB;
	width: 24em;
}

div#offer_personal_data p.block input {
	width: 100%;
}

div#offer_personal_data p input#number,
div#offer_personal_data p input#zip {
	width: 6.3em;
}

div#offer_personal_data p input:focus {
	border: 0.1em solid #BF0000;
}

div#offer_event_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#offer_event_data p {
	width: 24.5em;
	margin: 0em 0em 1em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#offer_event_data p.block {
	width: 52.5em;
}

div#offer_event_data p.left {
	width: 17em;
	float: left;
}

div#offer_event_data p.block textarea {
	width: 100%;
}

div#offer_event_data p.block input#result {
	width: 3em;
}

/**************** GUTSCHEINFORMULAR ****************/

div#wrapper_voucher {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_voucher p {
	margin: 0em;
	padding: 0em;
}

div#wrapper_voucher p.red {
	width: 100%;
	margin: 0em;
	padding: 0em;
	clear: both;
	font-size: 0.81em;
}

div#wrapper_voucher hr {
	margin: 1em 0em 1em 0em;
}

div#wrapper_voucher input {
	border: 0.1em solid #B7BDBB;
}

div#wrapper_voucher input:focus {
	border: 0.1em solid #BF0000;
}

div#wrapper_voucher input#button_voucher {
	border: 0em solid #FFFFFF;
	width: 11.38em;
	height: 1.77em;
}

div#voucher_personal_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#voucher_personal_data h2 {
	margin: 2.33em 0em 1em 0em;
	padding: 0em;
}

div#voucher_personal_data p {
	width: 24.5em;
	margin: 0em 0em 1em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#voucher_personal_data p input {
	border: 0.1em solid #B7BDBB;
	width: 24em;
}

div#voucher_personal_data p input:focus {
	border: 0.1em solid #BF0000;
}

div#voucher_personal_data p input#number,
div#voucher_personal_data p input#zip {
	width: 6.3em;
}

div#voucher_personal_data p input#dd,
div#voucher_personal_data p input#mm {
	width: 2.4em;
}

div#voucher_personal_data p input#yyyy {
	width: 3.8em;
}

div#voucher_recipient_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#voucher_recipient_data h2 {
	margin: 2.33em 0em 1em 0em;
	padding: 0em;
}

div#voucher_recipient_data p {
	width: 24.5em;
	margin: 0em 0em 1em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#voucher_recipient_data p input {
	border: 0.1em solid #B7BDBB;
	width: 24em;
}

div#voucher_recipient_data p input:focus {
	border: 0.1em solid #BF0000;
}

div#voucher_recipient_data p input#number,
div#voucher_recipient_data p input#zip {
	width: 6.3em;
}

div#voucher_recipient_data p input#dd,
div#voucher_recipient_data p input#mm {
	width: 2.4em;
}

div#voucher_recipient_data p input#yyyy {
	width: 3.8em;
}

div#voucher_course_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#voucher_course_data h2 {
	margin: 0em 0em 1em 0em;
	padding: 0em;
}

div#voucher_course_data p {
	margin: 0em 4em 0em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#voucher_course_data p input,
div#voucher_course_data p select {
	width: 8.5em;
}

div#voucher_confirmation {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#voucher_confirmation h2 {
	margin: 0em 0em 1em 0em;
	padding: 0em;
}

div#voucher_confirmation textarea#information {
	width: 98%;
}

/**************** SPECIALS ****************/

div#content_inner div.wrapper_specials {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#content_inner div.wrapper_specials div.specials_headline {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#content_inner div.wrapper_specials div.specials_headline h1 {
	margin: 2.31em 0em 0em 0em;
	padding: 0em;
	font-size: 0.81em;
	line-height: 1.62em;
}

div#content_inner div.wrapper_specials div.specials_subheader {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#content_inner div.wrapper_specials div.specials_subheader h3 {
	background-color: #FFFFFF;
	margin: 0em 0em 1em 0em;
	color: #000000;
}

div#content_inner div.wrapper_specials div.specials_subheader p {
	background-color: #FFFFFF;
	margin: 0.5em 0em 0.5em 0em;
	color: #666666;
}

div#content_inner div.wrapper_specials div.specials_subheader p a:link,
div#content_inner div.wrapper_specials div.specials_subheader p a:visited {
	background-color: #FFFFFF;
	color: #666666;
	text-decoration: underline;
}

div#content_inner div.wrapper_specials div.specials_text p {
	margin: 0em 0em 1em 0em;
	padding: 0em;
}

/**************** TEASER ****************/

div#wrapper_teaser {
	position: relative;
	width: 100%;
	margin: 1.69em 0em 0em 0em;
	padding: 0em;
}

div#wrapper_teaser h2 {
	margin: 0em 0em 0.38em 0em;
	padding: 0em;
}

div#wrapper_teaser p {
	margin: 0em 0em 0.54em 0em;
	padding: 0em;
}

div#wrapper_teaser div.teaser_left {
	position: relative;
	width: 11.7em;
	margin: 1.89em 0em 0em 0em;
	padding: 0em;
	float: left;
}
div#wrapper_teaser div.teaser_left p {
	margin: 0em 2em 0.54em 0em;
}

div#wrapper_teaser div.teaser_right {
	position: relative;
	width: 9.88em;
	margin: 1.89em 0em 0em 0em;
	padding: 0em;
	float: right;
}

/**************** KONTAKT ****************/

div#wrapper_contact {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_contact h2 {
	margin: 2.33em 0em 1em 0em;
	padding: 0em;
}

div#wrapper_contact p {
	margin: 0em;
	padding: 0em;
}

div#wrapper_contact p.red {
	width: 100%;
	margin: 0em;
	padding: 0em;
	clear: both;
	font-size: 0.81em;
}

div#wrapper_contact hr {
	margin: 1em 0em 1em 0em;
}

div#wrapper_contact input,
div#wrapper_contact textarea {
	border: 0.1em solid #B7BDBB;
}

div#wrapper_contact input:focus,
div#wrapper_contact textarea:focus {
	border: 0.1em solid #BF0000;
}

div#wrapper_contact input#button_submit {
	border: 0em solid #FFFFFF;
	width: 6.77em;
	height: 1.77em;
}

div#contact_personal_data {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#contact_personal_data p {
	width: 24.5em;
	margin: 0em 0em 1em 0em;
	padding: 0em;
	font-size: 0.63em;
}

div#contact_personal_data p.block {
	width: 52.5em;
}

div#contact_personal_data p input {
	border: 0.1em solid #B7BDBB;
	width: 24em;
}

div#contact_personal_data p.block input,
div#contact_personal_data p.block textarea {
	width: 100%;
}

div#contact_personal_data p input:focus {
	border: 0.1em solid #BF0000;
}

div#contact_personal_data p.block input#result {
	width: 3em;
}

/**************** GALERIE ****************/

div#wrapper_content div.tx-bdgallery-pi1 {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_content div.tx-bdgallery-pi1 p img {
	margin: 0em 0.9em 0.9em 0em;
	vertical-align: middle;
}

div#wrapper_content div.tx-bdgallery-pi1 p span.multiBoxDesc {
	display: none;
}

div#wrapper_content div.tx-bdgallery-pi1 p br {
	display: none;
}

/*=
  = Marginalspalte
  ==============================*/

div#wrapper_marginal {
	position: relative;
	background-color: #FFFFFF;
	width: 15em;
	margin: 10em 0em 17em 0em;
	padding: 0em;
	float: right;
	color: #666666;
	font-family: Georgia, Times, serif;
	font-style: italic;
	text-align: center;
}

div#wrapper_marginal h1 {
	background-color: #FFFFFF;
	margin: 2.33em 0em 0em 0em;
	color: #BF0000;
	font-size: 0.75em;
	line-height: 1.62em;
}

div#wrapper_marginal p {
	font-size: 0.75em;
	line-height: 1.62em;
}

div#wrapper_marginal p input {
	margin: 0em;
	padding: 0em;
	font-style: normal;
}

div#wrapper_marginal p input#pass {
	margin: 0em 1em 0em 0em;
	width: 5em;
}

div#wrapper_marginal ol,
div#wrapper_marginal ul {
	font-size: 0.75em;
	line-height: 1.62em;
}

div#wrapper_marginal hr {
	width: 33%;
	margin: 1em auto 1em auto;
	text-align: center;
}

/**************** TWITTER ****************/

div#wrapper_marginal div.tx-twitterapi-pi1 {
	position: relative;
	width: 100%;
	margin: 0em;
	padding: 0em;
}

div#wrapper_marginal div.tx-twitterapi-pi1 p.created_at {
	background-color: #FFFFFF;
	color: #B9B9B9;
	font-size: 0.688em;
}

div#wrapper_marginal div.tx-twitterapi-pi1 hr {
	background-color: #B9B9B9;
	color: #FFFFFF;
}

/*=
  = Fusszeile
  ==============================*/

div#wrapper_footer {
	position: absolute;
	left: 0em;
	bottom: 9.5em;
	width: 100%;
	margin: 0em;
	padding: 0em;
	text-align: center;
}

div#footer_outer {
	position: relative;
	width: 54.38em;
	margin: 0em auto 0em auto;
	padding: 0em;
	text-align: left;
}

div#footer_inner {
	position: relative;
	background-color: #FFFFFF;
	width: 33.31em;
	margin: 0em 0em 0em 1.88em;
	padding: 0em;
	color: #4C5B57;
}

div#footer_inner ul#recommendnav {
	margin: 0em;
	padding: 0em;
	list-style: none;
	float: left;
	font-size: 0.75em;
}

div#footer_inner ul#recommendnav li {
	position: relative;
	margin: 0em;
	padding: 1em 0em 0em 0em;
}

div#footer_inner ul#recommendnav li ul {
	position: absolute;
	border-top: 0.085em solid #5E6A66;
	border-right: 0.085em solid #5E6A66;
	border-left: 0.085em solid #5E6A66;
	background: url('../images/bg_recommendnav.png') repeat-x bottom left;
	bottom: 2em;
	left: 0em;
	width: 10.2em;
	margin: 0em;
	padding: 0.58em 0em 3em 0em;
  list-style: none;
  visibility: hidden;
	font-size: 1em;
}

div#footer_inner ul#recommendnav li:hover ul {
	visibility: visible;
}

div#footer_inner ul#recommendnav li ul li {
	margin: 0em 0em 0em 0.58em;
	padding: 0em 0em 0.25em 0em;
	font-weight: bold;
}

div#footer_inner ul#recommendnav li ul li img {
	margin: 0em 0.58em 0em 0em;
	width: 1.5em;
	height: 1.5em;
}

div#footer_inner ul#recommendnav li ul li a:link,
div#footer_inner ul#recommendnav li ul li a:visited {
	background-color: #7D8885;
	color: #FFFFFF;
	text-decoration: none;
}

div#footer_inner ul#recommendnav li ul li a:hover,
div#footer_inner ul#recommendnav li ul li a:focus,
div#footer_inner ul#recommendnav li ul li a:active {
	background-color: #7D8885;
	color: #FFFFFF;
	text-decoration: underline;
}

html div#footer_inner ul#recommendnav li ul li a:link,
html div#footer_inner ul#recommendnav li ul li a:visited {
	background-color: transparent;
}
div#footer_inner p {
	margin: 1em 0em 0em 0em;
	padding: 0em;
	float: right;
	font-size: 0.75em;
}

div#footer_inner p a:link,
div#footer_inner p a:visited {
	background-color: #FFFFFF;
	color: #4C5B57;
	text-decoration: none;
}

div#footer_inner p a:hover,
div#footer_inner p a:focus,
div#footer_inner p a:active {
	background-color: #FFFFFF;
	color: #4C5B57;
	text-decoration: underline;
}

/*=
  = Icons
  ==============================*/

div#wrapper_icons {
	position: fixed;
	/*top: 16.375em;
	bottom: 9.75em;*/
	top: 50%;
	left: 0em;
	width: 2.625em;
	height: 16.438em;
	margin: -6.594em 0em 0em 0em;
	padding: 0em;
}
