/* @group basic tags */

* {
	margin: 0;
	padding: 0;
}

a:link, a:visited {
	color: #4c4c4c;
}

a:hover, a:active, a:focus {
	color: #4c4c4c;
}

a img, img {
	border: 0 none;
}

abbr, acronym {
	cursor: help;
}

address {
	font-style: normal;
	clear: both;
}

big {
	font-size: 110%;
}

big.raquo {
	font-size: 1.25em;
	font-weight: bold;
	line-height: .5em;
}

body {
	color: #4c4c4c;
	background-color: #fff;
	font: 75%/140% "Lucida Grande", Lucida, Verdana, sans-serif;
}

button {
	cursor: pointer;
}

em {
	font-style: normal;
	text-transform: uppercase;
}

em.err {
	text-transform: none;
	border-bottom: .166666666em dashed maroon;
}

fieldset {
	margin-bottom: 1em;
	border: 0 none;
	padding: .75em 0 1em 1em;
	background-color: #f3f3f3;
}

iframe {
	border: 1px solid #999;
}

.txt input,
select,
textarea {
	font-size: 1em;
	font-family: "Helvetica Neue", Arial, sans-serif;
	width: 100%;
}

.submit input {
	cursor: pointer;
}

input[type="text"],
input[type="password"] {
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #810D33;
	clear: both;
	margin: 0 0 .5em 0;
	line-height: 140%;
	font-size: 1em;
	font-weight: normal;
}

h2,
h3,
h4,
h5,
h6 {
	margin: 1em 0 .25em 0;
}

hr {
	clear: both;
	border: 0 none;
	font-size: 1px;
	height: 1px;
	color: #FFF;
}

i,
.hidden {
	position: absolute;
	left: -999em;
}

legend {
	padding: .25em .5em;
	background-color: #fff;
}

ol {
	list-style: none;
}

ol a:link,
ol a:visited {
	text-decoration: none;
}

ol a:hover,
ol a:active,
ol a:focus {
	text-decoration: underline;
}

option {
	padding-left: .25em;
}

p {
	margin-bottom: .5em;
}

q {
	quotes: '\201E' '\201C' '\201A' '\2018';
}

small {
	font-size: 90%;
}

table {
	width: 100%;
	border-collapse: collapse;
}

th, td {
	vertical-align: top;
}

textarea {
	font: 100%/140% "Helvetica Neue", Arial, sans-serif;
	border: .16666667em inset #E6EEF4;
	padding: .16666667em .16666667em .083333333em .25em;
}

ul {
	list-style-type: square;
}

ul a:link,
ul a:visited {
	text-decoration: underline;
}

.emphasized {
	background-color: #f5ecef;
}



/* @end */

/* @group basic classes */

.box {
	clear: both;
}

.href a:link,
.href a:visited {
	text-decoration: none;
}

.href a:hover,
.href a:active,
.href a:focus,
span.href {
	text-decoration: underline;
}

.href strong {
	text-transform: uppercase;
	color: #810D33;
}

/* @group form.typ1 */

form.typ1 fieldset fieldset {
	margin: 0;
	padding: 0;
}

form.typ1 fieldset fieldset legend {
	display: none;
}

#content form.typ1 ul {
	list-style: none;
	margin-left: 0;
}

form.typ1 li {
	margin-bottom: .5em;
	float: left;
}

form.typ1 .disabled {
	opacity: .7;
}

form.typ1 li.err em {
	text-transform: none;
}

form.typ1 li.err strong,
strong.err {
	color: #810D33;
}

form.typ1 li input,
.js form.typ1 li#cemail input#email {
	background-color: #FFF;
}

form.typ1 li.err input,
.js form.typ1 li#cemail.err input#email {
	background-color: #F5ECEF;
}

form.typ1 li.cbx.err label {
	background-color: #F5ECEF;
}

form.typ1 li.cbx {
	width: 100%;
}

form.typ1 li.cbx input {
	float: left;
}

form.typ1 li.cbx label {
	display: block;
	margin-left: 3%;
	width: 92%;
	padding: 0 1%;
}

form.typ1 li.rbn li {
	margin-right: 1em;
}

form.typ1 li.caption p {
	margin: 1em 0 0 0;
}

form.typ1 .submit {
	margin-top: 1.5em;
	text-align: right;
}

form.typ1 .submit small {
	display: block;
	clear: both;
}

form.typ1 li.txt {
	width: 47%;
}

form.typ1 #ccompany,
form.typ1 #cconfformofaddress,
form.typ1 #cconfstreet,
form.typ1 #cformofaddress,
form.typ1 #cnl_events,
form.typ1 #cpaytype,
form.typ1 #cstreet {
	width: 96%;
}

form.typ1 #ccity,
form.typ1 #cconfcity {
	width: 70%;
}

form.typ1 #cconfzipcode,
form.typ1 #czipcode {
	width: 24%;
}

form.typ1 #cconftitle,
form.typ1 #ctitle,
form.typ1 #cvoucher_code {
	margin-right: 46%;
}

#cformofaddress fieldset {
	margin: 0;
	padding: .91666667em 0 0 0;
}

#cpaytype fieldset {
	margin: 0;
	padding: 0;
}

#cformofaddress legend,
#cpaytype legend {
	display: none;
}

#cpaytype li {
	width: 100%;
}

#cformofaddress li:first-child {
	margin-right: 1.25em;
}

#ca0_surname,
#ca1_surname,
#ca2_surname,
#ca3_surname,
#ca4_surname,
#ca5_surname,
#ca6_surname,
#ca7_surname,
#ca8_surname,
#ca9_surname,
#cbankcode,
#cbankname,
#ccity,
#cconfcity,
#cconfsurname,
#cphone,
#csurname
{
	margin-left: 2%;
}

.js form.typ1 #cemail input#email {
	background: #fff url(img/throbber-16x16.gif) no-repeat 100% -16px;
}

.js form.typ1 #cemail input#email.checking {
	background-position: 100% 0;
}

form.typ1 .submit input#submitBuchen {
	float: right;
	margin-left: .5em;
}

form.typ1 .submit input {
	font-size: 1.166667em;
	color: #fff;
	background-color: #810D33;
	font-weight: bold;
	padding: .5em 1em;
}

form.typ1 dl {
	overflow: hidden;
}

form.typ1 dl dd,
form.typ1 dl dt {
	margin-top: .5em;
	float: left;
}

form.typ1 dl dd {
	font-weight: bold;
	width: 20em;
}

form.typ1 dl dt {
	clear: left;
	width: 12em;
}

/* @end */

/* @group table */

td.num,
td.lst {
	text-align: right;
}

th.fst {
	text-align: left;
}

table.typ1 {
	width: 61em;
	white-space: nowrap;
}

table.typ1 td {
	padding: .25em .083333em;
	white-space: nowrap;
	border-top: 1px solid silver;
}

table.typ1 th {
	text-align: left;
}

/* @end */



/* @end */

/* @group head */

#head .navi {
	background: #FFF;
	width: 18.25em;
	float: left;
}

#head .skip {
	border-left: 1.25em solid #4c4c4c;
	height: 2.25em;
}

#head .skip a {
	position: absolute;
	left: -999em;
}

#head .logo {
	border-left: 1.25em solid #810D33;
}

#head .logo img {
	display: block;
	width: 17em;
	height: 6.25em;
}

#head .mood {
	background-color: #810D33;
	border-top: 2.33333333em solid #810D33;
	border-bottom: .8333333333em solid #4c4c4c;
}

#head .mood img {
	display: block;
	width: 61em;
	height: 5.3333333333em;
}

#head #gps {
	height: 3em;
	border-left: 1.25em solid #810D33;
	padding: .25em 0 0 1.5em;
	font-family: Verdana, Geneva, sans-serif;
}

#head #gps h3 {
	position: absolute;
	left: -999em;
}

#head #gps p {
	font-size: .83333333333em;
}

#head #gps p a.first {
	padding-right: 13em;
}

#head #gps a:link,
#head #gps a:visited {
	text-decoration: none;
}

#head #gps a:hover,
#head #gps a:active,
#head #gps a:focus {
	text-decoration: underline;
}

/*

 @end */

/* @group navimain */

#navimain {
	float: left;
	width: 18.25em;
}

#navimain h1 {
	position: absolute;
	left: -999em;
}

/* @group level1 */

#navimain ol {
	border-left: 1.25em solid #810D33;
	padding: 0 2em 0 1em;
}

#navimain ol li.em,
#navimain ol li.strong {
	padding: 2em 0 3em 0;
}

#navimain ol li:first-child.em,
#navimain ol li:first-child.strong {
	padding: 0 0 3em 0;
}

#navimain ol li em,
#navimain ol li strong {
	display: block;
	font-weight: normal;
	font-style: normal;
	background: #f5ecef url(../upload/img/icon/zwei-weinglaeser.gif) no-repeat 0 center;
	padding-left: 30px;
	margin-left: -30px;
	margin-bottom: .5em;
}

#navimain ol li a:link,
#navimain ol li a:visited {
	color: #810D33;
	display: block;
	padding: .25em .5em;
}

/* @group level2 */

#navimain ol ol {
	border-left: 0 none;
	padding: 0;
}

#navimain ol ol li.em,
#navimain ol ol li.strong {
	padding: 0;
}

#navimain ol ol li:first-child.em,
#navimain ol ol li:first-child.strong {
	padding: 0;
}


#navimain ol ol li em,
#navimain ol ol li strong {
	background: #fff url(../upload/img/bull/gt.gif) no-repeat 0 center;
	padding-left: 8px;
	margin-left: -8px;
	margin-bottom: 0;
}

#navimain ol ol a:hover,
#navimain ol ol a:focus {
	text-decoration: none;
	background-color: #f5ecef;

}

#navimain ol ol li em a:link,
#navimain ol ol li em a:visited,
#navimain ol ol li strong a:link,
#navimain ol ol li strong a:visited {
	color: #810D33;
}

#navimain ol ol li a:link,
#navimain ol ol li a:visited {
	border-bottom: 1px solid #810D33;
	color: #4c4c4c;
	display: block;
	padding: .25em 0;
	margin-left: .5em;
}

/* @end */

/* @end */

#navimain p.end {
	height: 2em;
	border-left: 1.25em solid #4c4c4c;
}

#navimain p.end span {
	visibility: hidden;
}

/* @end */

/* @group content */

#content {
	float: left;
	width: 44.5em;
}

#content h1 {
	font-size: 1.75em;
	font-weight: normal;
}

#content h1 span {
	color: #cd9fac;
}

#content h2 {
	font-weight: normal;
	font-size: 1.333333333em;
}

#content h3 {
	font-weight: bold;
	color: #4c4c4c;
}

#content p {
	padding-right: .75em;
}

#content p img {
	float: right;
	margin: 0 0 .5em .75em;
}

#content p img.brdr {
	border: 1px solid silver;
}

#content p img.lft {
	float: left;
	margin: 0 .75em .5em 0;
}

#content ul {
	margin-left: 1.5em;
}

#content .box {
	margin-top: .5em;
	padding: 1em;
	width: 40em;
}

.start #content .box.cities strong {
	font-weight: normal;
}

/* @end */

/* @group startpageoverview */

#startpageoverview {
	margin: 1.25em 0;
}

#startpageoverview h2 {
	position: absolute;
	left: -999em;
}

#startpageoverview ol {
	margin-left: -4.5em;
	overflow: hidden;
}

#startpageoverview li {
	background-color: #810D33;
	width: 11em;
	height: 11.5em;
	float: left;
	margin: 0 0 1em 4.5em;
}

#startpageoverview img {
	display: block;
	width: 11em;
	height: 8.25em;
}

#startpageoverview span,
#startpageoverview strong {
	display: block;
	margin: .16666667em .5em;
}

#startpageoverview a {
	display: block;
}

#startpageoverview a:link,
#startpageoverview a:visited {
	color: #fff;
	font-weight: bold;
}

/* @end */

/* @group categoryoverview */

#categoryoverview br {
	display: none;
}

#categoryoverview ol li strong {
	font-size: 1.333333333em;
	font-weight: normal;
	margin: 0 0 .25em 9em;
	line-height: 140%;
	color: #810D33;
	display: block;
}

#categoryoverview span.p {
	display: block;
	margin-left: 12em;
}

#categoryoverview .odd p {
	margin-left: 12em;
	background: url(../upload/img/bull/raquo-wht-red.gif) no-repeat 98% 98%;
;
}

#categoryoverview li {
	width: 40em;
	background-color: #fff;
	margin-bottom: 2em;
}

#categoryoverview li a {
	display: block;
	width: 100%;
	padding: 1em;
	border: 1px solid #fff;
}

#categoryoverview li big.raquo {
	color: #810D33;
}

#categoryoverview li.odd a {
	background-color: #f5ecef;
}

#categoryoverview li a:hover,
#categoryoverview li a:active,
#categoryoverview li a:focus {
	border-color: #810D33;
	text-decoration: none;
}

#categoryoverview img {
	position: absolute;
	width: 11em;
	height: 8.25em;
}

#startpageoverview a:link,
#startpageoverview a:visited {
	color: #fff;
	font-weight: bold;
}

/* @end */

/* @group module */

.module {
	clear: both;
	position: relative;
}

/* @group .type1 */

.module.type1 {
	
}

.module.type1 p {
	margin-bottom: .5em;
	width: 32em;
}

.module.type1 img {
	position: absolute;
	right: 0;
	top: 0;
}

/* @end */

/* @group .type3 */

.module.type3 {
	margin-top: 2em;
	overflow: hidden;
}

.module.type3 .col {
	width: 20.5em;
	margin-left: 3.5em;
	float: left;
}

.module.type3 .col.first {
	margin-left: 0;
}

.module.type3 h2 {
	padding-bottom: .1666667em;
	border-bottom: 1px solid #999;
	margin-bottom: .5em;
}

.module.type3 ul {
	margin-left: 1.33333em;
}

.module.type3 li {
	margin-bottom: .5em;
}

/* @end */

/* @end */

/* @group teasers */

#teasers {
	float: left;
	width: 20em;
}

#teasers h1 {
	position: absolute;
	left: -999em;
}

#teasers .box {
	border-left: 1px solid #999;
	padding-left: 2em;
	margin-top: 4em;
}

#teasers .first.box {
	margin-top: 0;
}

#teasers .fixed.box {
	border-left: 0 none;
	margin-top: 0;
	position: fixed;
}

#teasers .fixed.box strong {
	font-size: 1.75em;
	color: #810D33;
	padding: 1.5em 0;
}

#teasers .box.timetable li {
	margin-top: .75em;
}

#teasers h2 {
	color: #4c4c4c;
	font-size: 1.25em;
	padding-bottom: .25em;
	border-bottom: 1px solid #999;
	margin-bottom: 1em;
}

#teasers li {
	font-size: .916666667em;
}

#teasers p {
	font-size: .916666667em;
	margin: 1em 0;
}

.geschenkgutscheine a {
	display: block;
	background: url(../upload/img/icon/geschenkgutscheine.gif) no-repeat right bottom;
}

/* @group teaserRecommendSeminar */

#teaserRecommendSeminar {
	position: relative;
	width: 20.5em;
	margin: -.5em 0 0 24em;
}

#teaserRecommendSeminar a {
	display: block;
	padding: .5em 1em;
}

/* @end */

/* @end */

/* @group locsNTimes */

#locsNTimes {
	clear: left;
	margin-top: 2em;
}

#locsNTimes .location {
	position: relative;
	border: 1px solid #999;
	padding: .25em;
	margin-bottom: .75em;
	overflow: hidden;
}

#locsNTimes h3 {
	line-height: 160%;
	margin: 1em 0 1.333333em 1.5em;
	padding-left: 2em;
	text-transform: uppercase;
}

#locsNTimes h3 small {
	text-transform: none;
	color: #4c4c4c;
}

.js #locsNTimes h3 {
	background: url(../upload/img/bull/rarr.gif) no-repeat left -95px;
	cursor: pointer;
}

.js #locsNTimes h3:hover,
.js #locsNTimes h3:active,
.js #locsNTimes h3:focus {
	text-decoration: underline;
}

.js #locsNTimes .closed h3 {
	background: url(../upload/img/bull/rarr.gif) no-repeat left 5px;
}

#locsNTimes a,
#locsNTimes span.a {
	font-size: .91666667em;
}

#locsNTimes a strong,
#locsNTimes span.a strong {
	color: #810D33;
}

#locsNTimes a span {
	text-decoration: underline;
}

#locsNTimes img.thumbnails {
	position: absolute;
	right: .25em;
	top: .25em;
}

#locsNTimes ol {
	margin-left: 3.5em;
}

#locsNTimes .timetable {
	min-height: 11em;
}

#locsNTimes li {
	margin-bottom: .5em;
}

/* @end */

/* @group seminarsNTimes */

#seminarsNTimes ol {
	width: 60em;
}

#seminarsNTimes ol {
	list-style-type: square;	
}

#seminarsNTimes li {
	margin: 0 0 .25em 2em;
}

#seminarsNTimes .title {
	margin-left: .25em;
}

#seminarsNTimes a strong,
#seminarsNTimes span.a strong {
	color: #810D33;
}

/* @end */

/* @group fsTeilnehmer */

#fsTeilnehmer {
	overflow: hidden;
}


/* @end */


/* @group Order Form */

#yourchoice {
	margin-bottom: 2em;
}

#yourchoice dl {
	padding: 1em;
}

#yourchoice dd {
	margin-left: 1em;
	color: #000;
}

form#fmOrder.typ1 #ccompany,
form#fmOrder.typ1 #ccompanybill {
	width: 47%;
}

form#fmOrder.typ1 #ccompanybill {
	margin-left: 2%;
	padding-top: 1.5em;
}

form#fmOrder.typ1 #ccompanybill label {
	display: inline;
	padding: 0;
}

/* @end */

/* @group Contact Form */

#fmContact #cemail {
	width: 96%;
}

/* @end */

/* @group Corporate Booking Form */

#fmCorporateBooking #cseminartype {
	width: 78%;
}

#fmCorporateBooking #cdesiredcity {
	width: 96%;
	clear: both;
}


#fmCorporateBooking #cpersons {
	width: 24%;
}

#fmCorporateBooking #cdatetime {
	width: 70%;
	margin-left: 2%;
}

/* @end */

/* @group  Gift Certificate Form */

#fmGiftCertificate #cdatetime,
#fmGiftCertificate #cdesiredcity,
#fmGiftCertificate #cseminartype {
	width: 47%;
}

#fmGiftCertificate #cpersons {
	width: 24%;
}

#fmGiftCertificate #camount,
#fmGiftCertificate #cdatetime {
	margin-left: 2%;
}

#fmGiftCertificate #camount {
	min-height: 4em;
}

/* @end */

/* @group seminars-overview */

table#seminars-overview td,
table#seminars-overview th {
	padding: .166666667em;
}

table#seminars-overview td {
	border-top: 1px solid silver;
}

/* @end */

#tutors img {
	position: absolute;
}

#tutors li {
	position: relative;
	min-height: 120px;
	
}

#tutors h3,
#tutors p {
	margin-left: 146px;
}

/* @group foot */

#foot {
	clear: both;
	width: 45em;
	padding: 8em 0 0 0;
}

#foot h2 {
	position: absolute;
	left: -999em;
}

/* @group navimeta */

#navimeta ol {
	text-align: center;
	border-bottom: 1px solid #999;
	padding-bottom: .25em;
	margin-left: 18.25em;
	width: 45em;
}

#navimeta li {
	display: inline;
	padding: 0 1em;
	border-left: 1px solid #810D33;
}

#navimeta li:first-child {
	border-left: 0 none;
}

#navimeta a:link,
#navimeta a:visited {
	color: #810D33;
}

/* @end */

/* @group partners */

#partners {
	
}

#partners ol {
	text-align: center;
	width: 82.75em;
	padding: 3em 0;
}

#partners li {
	display: inline;
	padding: 0 .75em;
}

/* @end */

/* @end */


