html,address,blockquote,body,div,dl,dt,dd,fieldset,form,h1,h2,h3,h4,h5,h6,ol,p,ul,li,center,hr,pre,table,tr,td,th,thead,tbody,tfoot,caption {
	font-family:inherit; font-style:normal; font-weight:normal;
	font-variant:normal; font-size:inherit; line-height:inherit;
	text-align:left; text-decoration:none; padding:0; margin:0;
	float:none; border:0px; display:block; cursor:default; }
span,a,img,abbr,code,em,strong,b,i,var,tt,kbd,samp,small,sub,sup {
	font:inherit; background:transparent; padding:0; margin:0;
	color:inherit; display:inline; float:none; border:0; }
textarea,legend,button,input,object,select { font:inherit; }

li       { display:list-item; }

table    { display:table; border-spacing:0; border-collapse:collapse; }
tr       { display:table-row; }
th,td    { display:table-cell; }
thead    { display:table-header-group; }
tbody    { display:table-row-group; }
tfoot    { display:table-footer-group; }
caption  { display:table-caption; }
colgroup { display:table-column-group; }
col      { display:table-column; }

head     { display:none; }

/* Optionales */
html { font-family:Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
    font-size:12px; line-height:18px; color:#FCDFB5; }
a:link, a:visited, a:hover, a:active { cursor:pointer; }
input, textarea { cursor:auto; }
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }

/* Layout */
body { background:#9a0000; }
#wrapper { /* width:972px; */ background:#9a0000; position:relative; }
#kopf { padding:9px; width:756px; }
#navigation { width:135px; position:absolute; top:154px; left:9px; }
#content { padding:0 0 0 18px; width:594px; margin:-12px 0 0 153px; }
    #topics { width:408px; float:left; }
    #topics_cols { width:594px; padding:0 0 0 18px; }
    #sidebar { width:178px; margin-left:418px; }
#unten { clear:both; width:756px; padding:20px 0 ; }

/* Links */
a:link    { text-decoration:none; color:#FCDFB5; }
a:visited { text-decoration:none; color:#FCDFB5; }
a:focus,
a:hover   { text-decoration:none; color:#FCDE00; }
a:active  { text-decoration:none; color:#FCDE00; }
/*
Dunkelrot # 530000
Rot # 9A0000
Gelb # FCDE00
Rosı # FCDFB5
*/

#nav a:hover,
#nav a:active { color:#FCDE00; background:#9D3300; display:block; }
#nav a.current { color:#FCDE00; background:#9D3300 url(../img/navi_pfeil.gif) top left no-repeat; display:block; }
#nav a.section { background:#9D3300; color:#FCDFB5; display:block; }

/* Klassen */
.print-info, .hidden { display:none; }
a.aktiv { color:#FCDE00;}
span.required { color:#FCDE00; display:inline!important; }

/* Typographie */
p { letter-spacing:1px; margin:0 0 18px 0; padding:0 9px 0 0;  }
h2, h3 { color:#FCDE00; font-weight:bold; font-size:14px; }
h3 { }

b, strong { font-weight:bold; color:#FCDE00; }
i, em { font-style:italic; }

#kopf p { text-align:right; margin:0; }
#content p { font-weight:bold; padding-left:27px; }
#content p img { padding-left:27px; }
#content p.heading { padding:0; margin-left:-27px;}
#content h2 { padding-left:27px; }
#sidebar h2 { padding:0; }
#navigation p.telefon { font-size:10px;  font-weight:bold; letter-spacing:0;}
#unten p { text-align:center; margin:0 0 0 153px;  }

/* Spezielles */

/* Unterthemen */
#topics { margin:0 0 0 -18px; }
#topics h3 { background:url(../img/topic_oben.gif) left top no-repeat; padding:5px 0 10px 47px; height:58px; }
#topics p { background:url(../img/topic_inhalt.gif) 29px top repeat-y; padding:9px 9px 18px 45px; margin:-18px 0 18px 0; }
#topics .topic { background:url(../img/topic_unten.gif) 29px bottom no-repeat; padding:0 0 36px 0; }

#topics_cols { margin:0 0 0 -38px; width:614px;}
#topics_cols h3 { background:url(../img/topic_cols_oben.gif) left top no-repeat; padding:5px 29px 10px 47px; height:58px; margin:0 -29px 0 0; }
#topics_cols p, #topics_cols .reservation, #topics_cols h4 {
background:url(../img/topic_cols_inhalt.gif) 29px top repeat-y; padding:0 14px 18px 38px; margin:-18px -29px 18px 0; }
#topics_cols .topic { float:left; width:265px; background:url(../img/topic_cols_unten.gif) 29px bottom no-repeat; padding:0 41px 36px 0px;  }

/* Staedteliste */
.cities_list h3 { color:#FCDE00; font-weight:bold; font-size:14px; }
.cities_list { display:block; margin:18px 0 0 0; }
.cities_list li { font-weight:bold; color:#FCDE00; list-style-type:none; }
.cities_list li ul { padding:0 0 0 18px; }
.cities_list li ul li { font-weight:300; list-style-type:disc; }

.city_list { display:block; margin:18px 0 0 40px; }
.city_list ul { padding:0 0 0 18px; }
.city_list li { font-weight:300; list-style-type:disc; color:#FCDE00; }
.city_list .text { color:#FCDFB5; }

/* Hauptnavigation */
#navigation { padding:112px 0 0 0; background:url(../img/navi_oben.gif) top left no-repeat; }
#nav { margin:0 0 18px 0; width:135px; padding:0 0 106px 0; background:#800000 url(../img/navi_unten.gif) bottom left no-repeat; }
#nav  li { list-style-type:none; text-align:center; font-weight:bold; line-height:22px; height:22px; border-bottom:2px solid #540000; }

/* Profilübersichtsliste */
#profilindex { margin:0; width:612px; }
#profilindex .profile { float:left; width:150px; margin:0 0 18px 0; }
#profilindex .profile h3 { text-align:left; padding:0 0 0 34px; margin:0 0 0 -6px; height:30px; line-height:30px; background:url(../img/skl01.gif) top left no-repeat; }
#profilindex .profile a { border:0px; padding:6px 0 0 0; }
#profilindex .profile img { border:1px solid #530000; padding:0; }

/* Profildarstellung */
#profilbilder { width:400px; margin-bottom:18px; }
#profilbilder h3 { background:url(../img/skl01.gif) left top no-repeat; padding:0 0 0 38px; line-height:30px; height:30px; margin:-30px 0 0 0;}
#profilbilder td { vertical-align:top;  margin:0; padding:30px 0 0 0; }
#profilbilder img { border:1px solid #530000; margin:0 0 20px 9px; padding:0; }
#profilbilder #bigimage { border:1px solid #530000; border-width:1px; padding:0; margin:0 0 0 9px;  }

#profilbilder_quer { width:400px; margin-bottom:18px;}
#profilbilder_quer h3 { background:url(../img/skl01.gif) left top no-repeat; padding:0 0 0 38px; line-height:30px; height:30px; margin:0 0 0 -6px;}
#profilbilder_quer td { vertical-align:top; margin:0; padding:0; }
#profilbilder_quer img { border:1px solid #530000; margin:20px 18px 0 0; }
#profilbilder_quer img.drei { margin:0; }
#profilbilder_quer #bigimage { border:1px solid #530000; padding:0; margin:0;  }

#profildaten { position:absolute; top:240px; left:564px; width:190px; }
#profildaten p { margin:0; font-weight:300; letter-spacing:0; }
#profildaten a { font-weight:bold; }
#profildaten p.reservenow, #profildaten p.reservenow a { color:#FCDE00; font-weight:bold; font-size:14px; }
#profildaten h3 { margin:18px 0 0 27px; }

/* Reservation */
.reservationsform { clear:both; }
.reservationsform p { clear:left; margin:0 0 18px 0; padding:0; }
.reservationsform p span { display:none; }
.reservationsform p.error span { display:block; margin-left:-20px; }
.reservationsform p.error { border:1px solid #530000; padding:5px 0;}
.reservationsform p span.error { border:1px solid #530000; padding:5px; font-weight:bold; display:block; }
.reservationsform legend { display:none; }
.reservationsform label { float:left; width:350px; margin:0 0 0 -27px; padding:0 9px 0 0; text-align:right;  }
.reservationsform input, .reservationsform textarea { margin:0; padding:0; font-weight:normal; }
.reservationsform input.text, .reservationsform textarea { width:230px; }
.reservationsform .buttons { margin:0 0 0 332px; padding:0 0 18px 0; }
#content .reservationsform .buttons input.bildknopf { margin:0; padding:0; }
#content .reservationsform .buttons img.knopf { margin:0; padding:0; }
#content .reservationsform .buttons img { margin:0 9px 2px 47px; padding:0; }

#topics_cols h4 { color:#FCDE00; font-weight:bold; font-size:14px; }
#topics_cols .reservation ul { background:none; padding:0; margin:18px; color:#FCDE00;}
#topics_cols .reservation .cities_list { display:block; margin:4px 0 0 0; }
.reservation .cities_list li { font-weight:bold; color:#FCDE00; list-style-type:none; clear:left; }
#topics_cols .reservation .cities_list li ul { padding:0px; margin:0px; }
.reservation .cities_list li ul li { float:left; clear:none; width:90px; padding:0 9px 0 18px; background:url(../img/bullet_dunkel.gif) left center no-repeat; font-weight:300; list-style-type:none; }

#profilliste { clear:both; padding:0 0 0 27px; width:248px; float:left;}
#profilliste h3 { background:url(../img/skl01.gif) left top no-repeat; padding:0 0 0 38px; line-height:30px; height:30px; margin:0 0 0 -6px;}
#profilliste p { float:left; margin:0; padding:0 9px 0 0; }
#profilliste p a { border:0; }
#profilliste p img { width:139px; border:1px solid #530000; margin:0; padding:0; }
#profilliste ul { width:115px; float:left; margin:-250px 0 0 148px; height:250px; overflow:auto; }
#profilliste ul li { list-style-type:none; width:90px; margin:0; }
#profilliste ul li input { }
#profilliste ul li label { float:none; width:auto; text-align:left; margin:0; padding:0 0 0 4px; }
#profilliste ul li label a { font-weight:bold; }

.reservationsform #topics_cols { margin:0 0 0 280px; width:285px; }
.reservationsform #topics_cols .topic { margin-bottom:18px; }

.mailtable { margin:0 0 18px 27px; }
.mailtable th { font-weight:bold; color:#FCDE00; padding:3px 18px 3px 0; vertical-align:top; }
.mailtable td { font-weight:bold; padding:3px 0px; vertical-align:top; }

/* Preview-Popup */
.preview #content { margin:0; }
.preview #profildaten { left:410px; top:78px;}

/* Casting */
#content form.casting-js { padding:0 0 18px 27px; }
#content form.casting-js input { width:555px; background:#FCDFB5; border:1px solid #530000; /*font-family:monospace;*/ }

.castingform { float:left; width:265px; padding:0 41px 36px 0px;  }
.castingform.step2 { float:left; width:612px; padding:0; }
.castingform.step3 { float:none; width:612px; padding:0; }
.castingform form { margin:0; }
.castingform h3 { padding:4px 0 30px 18px; }
.castingform form legend { display:none; }
.castingform fieldset { margin:0; }
.castingform p span { display:none; }
.castingform p.error { border:1px solid #530000; padding:5px 0; }
.castingform p.error span { display:block; margin-left:-18px; }
.castingform p label { display:block; width:230px; }
.castingform input.text, .castingform textarea { width:230px; }
.castingform p.half select, .castingform p.half input.text { width:115px; }
.castingform.step3 input.file { width:392px; }
.castingform .column { float:left; width:265px; }
.castingform.step2 .buttons { margin-top:145px; }

#content .castingform .buttons input.bildknopf { margin:0 0 0 71px; padding:0; }
#content .castingform .buttons img.knopf { margin:0; padding:0; }

/* laufband */
#profildaten #banner_wrapper { margin:18px 0 0 25px; height:49px; }
#sidebar #banner_wrapper { margin:0 0 18px 0px; height:49px; }
#bannerarea a { padding:0 2px;}
#bannerarea img {border:1px solid #530000; }

/* Titelseite */
.neu #kopf h1 img { border:1px solid #530000; }
#kopf div { position:absolute; top:49px; left:163px; }
#kopf div * { text-align:left; }
#kopf div p, #kopf div h2 { font-weight:bold; font-size:10px; padding-left:27px; }
#kopf div h2 { font-size:13px;}
#kopf div h1 { font-size:13px; padding-left:27px;}
#kopf div p.heading { padding-left:0px; }

.titel h2 a.aktiv{ font-size:18px; }
.titel #content { margin:6px 0 0 116px;}
.titel #video { margin:0 0 18px 27px; border:1px solid #530000; height:300px; width:450px; }
.titel p.langs img { margin:0 20px -10px 20px; border:0px; }

.neu #content { margin:5px 0 0 143px;}

.neu #content h2 { padding:5px 0 5px 0; clear:both; }
.neu #content h2.heading { padding:0 0 5px 13px; background:url(../img/start.pfeil2.gif) 0px 3px no-repeat; }
.neu #video { margin:0 0 5px 0; border:1px solid #530000; height:182px; width:450px; }
.neu p.langs img { margin:0 20px -10px 20px; border:0px; }

.neu #video-high { margin:0 0 5px 0; width:375px; border:1px solid #530000; background:#530000; }
.neu #video-high.quicktime { padding:34px 0 33px 75px; }
.neu #video-high.winmedia { padding:12px 0 12px 75px; }

.neu #navigation { padding:9px 0 0 0; background:#9A0000; }
.neu #navigation ul { padding:15px 0 0 15px; }
.neu #navigation ul li { font-weight:bold; color:#fcde00; }

.neu div.player { float:left; width:219px; background:#800000; border:1px solid #530000; margin:2px 10px 0 0; padding:0 0 2px 0;}
.neu div.player h3 { font-size: 12px; margin-top:-2px; padding:5px; background:#530000; }
.neu div.player h3 img { padding:0 9px 0 0; margin-bottom:-3px; }
.neu div.player p { padding:2px 0 2px 5px; margin:0 0 0 5px; }
.neu div.player p a { padding:2px 0 2px 27px; margin:0 0 0 -27px; }
.neu div.player p a:link,
.neu div.player p a:visited { background:url(../img/start.pfeil.gif) 0% 50% no-repeat; }
.neu div.player p a:focus,
.neu div.player p a:hover,
.neu div.player p a:active { background:url(../img/start.pfeil.over.gif) 0% 50% no-repeat; }

.titel #choose { position:absolute; top:157px; left:620px; width:153px; }
.titel #choose p { margin:0 0 29px 0; padding:0px; }
.titel #choose p img { padding:0; margin:0 0 -11px 0; }

.neu #choose { position:absolute; top:163px; left:623px; width:139px; border:1px solid #530000; background:#800000; }
.neu #content #choose h2 { padding:0; margin:0; text-align:left; }
.neu #choose p { margin:0 0 29px 0; padding:0 5px; }
.neu #choose p img { padding:0; margin:0 0 -11px 0; }

.neu #unten { clear:both; padding:25px 0 0 0; }
.neu #unten * { margin:0; padding:0; text-align:center; }
.neu #unten h2 { padding:0 0 5px 0; }
.neu #unten h2 a.aktiv{ font-size:18px; }

/* Linkseite */
#linkbannerbilder img { margin:0 0 0px -27px; }
#linkbannerbilder p { margin:0 0 18px 0; }
