body,div,p,ul,li,pre,blockquote,
iframe,
h1,h2,h3,h4,h5,h6,
table,td,
form,fieldset,textarea,input,select,
span, a, .bbox {
  box-sizing:border-box;
  -ms-box-sizing:border-box;
  -moz-box-sizing:border-box;
  -webkit-box-sizing:border-box;
}

html {
  height:100%;
  width:100%;
}

body {
  width:100%;
  margin:0px;
  padding:0px;
  background-color:#AAC2DC;
}

body.main,
body.popup,
body.fullsize {
  height:100%;
  background:#07A7D6 url('/bild/bg.jpg') center top no-repeat !important;
  text-align:center;
}

body,table {
  font-family:Times,Times New Roman,serif;
  font-size:11pt;
  line-height:14pt;
}


*:active {
/*  border:0px; */
}



/*- _grundstruktur -*/

#seite {
  position:absolute;
  left:0px; top:0px;
  padding:0px 0px 0px;
  height:100%;
  width:100%;
  overflow:hidden;
}

.minihoch #seite {
  overflow:auto;
}


#inhalt {
  position:relative;
  left:0px; top:0px;
  width:900px;
  height:100%;
  margin:0px auto 0px;
  padding:230px 0px 30px;
  text-align:left;
  border-top:0px solid #FFFFFF;
}

.normhoch #ie_extrawurscht {
  position:relative;
  width:100%; height:100%;
  left:0px; top:0px;
}

#textContainer {
  padding:0px 0px 0px 0px;
  border:0px solid red;
}

.normhoch #textContainer {
  position:absolute;
  left:0px; top:0px;
  z-index:5;
  width:100%; height:100%;
  overflow:auto;
}


/*- header / logo / footer -*/

#header {
  position:absolute;
  left:0px; top:0px;
  z-index:12;
  width:100%;
  padding:0px; margin:0px;
  text-align:center;
  font-family:Courier New, Courier, monospace;
  font-size:13px;
  line-height:13px;
  font-weight:bold;
  color:#FFFFFF;
}


#h_datum {
  position:absolute;
  left:0px; top:95px;
  font-size:15px;
}
#h_ort {
  position:absolute;
  right:0px; top:95px;
  font-size:15px;
}
#h_count {
  position:absolute;
  left:0px; top:0px;
  width:100%;
  text-align:center;
  font-weight:bold;
}
#h_sponsor {
  position:absolute;
  right:0px; top:17px;
}


#logo {
  display:block;
  position:relative;
  left:0px;
  top:13px;
  width:200px;
  height:103px;
  margin:auto;
}
#logo div {
  position:absolute;
  left:0px;
  top:0px;
  width:200px;
  height:103px;
  overflow:hidden;
}
#logo .u {
  top:103px;
  left:147px;
  width:40px;
  height:7px;
}
#logo .u img {
  position:absolute;
  right:-13px;
  bottom:0px;
}



#footer {
/*
  position:absolute;
  left:0px;
  bottom:0px;
*/
  width:100%;
  height:26px;
  font-weight:normal;
}


/*- navigation alle -*/
.nav ul {
  list-style:none;
  margin:0px;
  padding:0px;
}
.nav li {
  margin:0px;
  padding:0px;
  background-repeat:no-repeat;
  white-space:nowrap;
}
.main .nav a,
#menu a, #submenu a {
  display:block;
  font-family:Courier New,Courier,monospace;
  color:#FFFFFF;
  font-weight:bold;
  padding:4px 17px 0px;
  background-position:10px center;
}

ul.menuList {
  width:900px;
  margin:auto;
  padding:0px 0px 0px 0px;
  text-align:left;
}

/*- hauptnavigation -*/

#menu {
  position:absolute;
  left:0px;
  top:115px;
  z-index:10;
  width:100%;
  height:25px;
  padding:0px;
  margin:0px;
  background-color:#003366;
}


#menu .l0 { display:none; }
#menu .l0 { padding:0px;}

#menu .active {display:block;}

#menu .l0 a { display:none; }

#menu .l1 {
  position:relative;
  left:0px; top:0px;
  float:left;
  height:25px;
  border-right:1px dotted #07A7D6;
  font-size:16px;
}
#menu .l1 ul {
  display:none;
  position:absolute;
  left:0px;
  top:23px;
  background-color:#F0A702;
}



#menu li.l1:hover ul {
  display:block;
}

#menu .l1 a {
  display:block;
  height:25px;
  text-decoration:none;
/*  padding-left:38px; */
  background-repeat:no-repeat;
}
#menu .l1 a:hover {
  color:#FF9900 !important;
}
#menu .l1.active {
}
#menu .l1.active > a {
  background-color:#115588 !important;
/*  height:26px; */
}

#menu .l2 {
  font-size:14px;
}

/*
#m_home1    a, #m_home_en  a { background-image:url('/mbild/icon_home.png'        ); }
#m_programm a, #m_schedule a { background-image:url('/mbild/icon_programm.png'    ); }
#m_infos    a, #m_infos    a { background-image:url('/mbild/icon_infos.png'       ); }
#m_anreise  a, #m_journey  a { background-image:url('/mbild/icon_anreise.png'     ); background-position:7px center;}
#m_shop     a, #m_shop     a { background-image:url('/mbild/icon_shop.png'        ); }
#m_galerie  a, #m_gallery  a { background-image:url('/mbild/icon_galerie.png'     ); }
#m_talk     a, #m_talk     a { background-image:url('/mbild/icon_talk.png'        ); }
#m_webcam   a, #m_webcam   a { background-image:url('/mbild/icon_webcam_b.jpg'    ); }
#m_webcam { border-right:0px !important; }
*/


div {   }


#sprachen {
  position:absolute;
  right:-28px;
  top:0px;
  width:28px;
}
#sprachen ul, #sprachen li {
  width:28px;
  margin:0px;
  list-style:none;
}
#sprachen ul {
  position:absolute;
  left:0px; top:0px;
  padding:37px 0px 0px;
}
#sprachen li {
  position:relative;
  height:37px;
}
#sprachen li.active {
  position:absolute;
  top:0px;
  z-index:15;
}
#sprachen a {
  position:absolute;
  left:0px;
  top:0px;
  margin:0px;
  padding:0px;
}
#sprachen .lang0 {z-index:15}
#sprachen .lang1 {z-index:14}
#sprachen .lang2 {z-index:13}
#sprachen .lang3 {z-index:12}
#sprachen .lang4 {z-index:11}


/*- unternavigation -*/

#submenu {
  position:absolute;
  top:140px;
  left:0px;
  width:100%;
  padding:0px 0px 0px 0px;
  border:0px solid red;
  background-color:#115588;
  font-size:14px;
}

#submenu ul {
  height:21px;
  clear:both;
}
#submenu li {
  float:left;
  position:relative;
  left:0px; top:0px;
  height:21px;
  border-right:1px dotted #07A7D6;
}

#submenu a, #submenu .active li a {
  display:block;
  height:21px;
  color:#FFFFFF !important;
  text-decoration:none;
  font-weight:bold;
  padding-top:1px;
}
#submenu li.active a {
  background-color:#3377AA;
}
#submenu a:hover {
  color:#FF9900 !important;
}

#submenuRest {
  position:absolute;
  left:0px;
  border:0px solid green;
  z-index:9;
}
#submenuRest ul {
  list-style:none;
  margin:0px;
  padding:3px 0px 5px 12px;
}
#submenuRest li {
  list-style:none;
  padding:0px;
  margin:0px;
}

#subMenuRest a {
  font-weight:normal;
  text-decoration:none;
  color:#003399;
}
#subMenuRest li.active > a {
  font-weight:bold;
}
#subMenuRest a:hover {
  text-decoration:none;
  color:#003399;
}


/*- footer -*/
#footer {
  font-family:Courier New, Courier, monospace;
  font-size:11pt;
  text-align:center;
  color:#FFFFFF;
  font-weight:bold;
}

#footer form {
  display:inline;
}
#footer input, #footer button {
  padding:0px;
  height:16px;
  font-family:Courier New, Courier, monospace;
  font-size:8pt;
  color:#003366;
  border:1px solid #003366;
  background-color:#BEE4FC;
}
#footer input.btn  {
  padding:0px 0px 1px;
  margin:0px 0px 0px 1px;
  color:#BEE4FC;
}
#footer input.text {
  padding:1px 0px 0px;
}
#footer a { text-decoration:none; color:#FFFFFF;}
#footer a:hover { text-decoration:underline; }



/*- _inhalt -*/

#inhalt {
}

/*- layoutraster -*/

.zentralspalte {
  width:600px;
  margin-left:140px;
}


table.sp {
  width:100%;
  height:100%;
  border:0px;
}
td {
  text-align:left;
  vertical-align:top;
}

.t2sp .sp1 {
  width:69%;
}
.t2sp .sp2 {
  width:29%;
}


/*- basic html tags -*/
h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4 {
  padding:0px;
  color:#003366;
  font-family:Courier New,Courier,monospace;
  font-weight:bold;
  text-decoration:none;
}
h1 em, .h1 em,
h2 em, .h2 em,
h3 em, .h3 em,
h4 em, .h4 em {
  color:#0088FF;
}

h1, .h1 {
  clear:both;
  margin:10px 0px 5px;
  font-size:12pt;
  border-bottom:1px dashed #003366;
}

h2, .h2 {
  margin:2em 0px 5px;
  color:#003366;
  font-size:11pt;
  line-height:10pt;
  border-bottom:1px dashed #003366;
}
li h2 {
  margin-top:0;
}

h3, .h3 {
  margin:15px 0px 3px;
  font-size:10pt;
  line-height:10pt;
  border-bottom:1px dashed #003366;
}

h4, .h4 {
  margin:10px 0px 3px;
  font-size:10pt;
  line-height:10pt;
}

h1 a, .h1 a, h2 a, .h2 a, h3 a, .h3 a, h4 a, .h4 a {
  text-decoration:none;
}

h1.nou, .h1.nou,
h2.nou, .h2.nou,
h3.nou, .h3.nou {
    border:0px;
}

p, .p {
  margin:0px 0px 10px;
}


a {
  color:#003366;
}
a:hover {
  color:#0077FF;
}

a img {
  border:0px;
}


#text iframe {
  border:0px;
}


ul, ol {
  margin:0px 0px 10px;
  padding:0px;
}
#text ul, #text ol {
  overflow:hidden;
}
li {
  margin:0px 0px 0px 1.4em;
  padding:0px 0px 0px;
}

em {
  font-weight:bold;
  font-style:normal;
  color:#003366;
}

#text iframe {
  position:relative;
  left:0;
  top:0;
  margin:0;
  padding:0;
}




/*- basic classes -*/

table.raster {
  margin:0px;
  padding:0px;
}

table.raster td {
  padding:5px;
}

.links {
  float:left;
  clear:left;
  margin-right:5px;
}
img.links {
  margin-top:3px;
}

td.links, th.links {
  float:none;
  text-align:left;
}


.mitte {
  float:none;
  text-align:center;
  margin:auto;
}


.rechts {
  float:right;
  clear:right;
  margin-left:5px;
}
td.rechts, th.rechts {
  float:none;
  text-align:right;
}
p.rechts {
  clear:none;
  float:none;
  text-align:right;
}

.clear {
  clear:both;
}

p.datum, div.datum, span.datum {
  margin:0px 0px 4px;
  font-size:10pt;
}


.vorspann,
.fett {
  font-weight:bold;
}

.klein {
  font-size:90%;
/*  line-height:90%; */
}

.hinweis {
  font-style:italic;
}

.hid {
  display:none;
}


.randlos {
  border:0px !important;
}


.odd, .evn {
  padding:3px;
}
.odd {
  background:url('/bild/ws_a50.png');
}



#text .item {
  padding:5px 0px 5px;
  clear:both;
  margin-bottom:10px;
}

#text .item h1, #text .item h2 {
  margin-top:5px;
}


.error {
  border:1px solid #AA0000;
  padding:0px;
  width:80%;
  background:#FFCCCC;
  margin:auto;
}
.error > * {
  margin:5px 10px;
}
.error h2 {
  color:#FFFFFF;
  background-color:#AA0000;
  margin-top:0px;
  padding:2px 10px;
  border-bottom:0px;
  margin:0px 0px 5px;
}


/*- popup -*/
.popup #inhalt {
  margin:0px 5% 2%;
  padding-top:100px;
}
.popup #logo { top:13px; }
.popup h1.balken {
  color:#FFFFFF;
  background:#88CCEE;
  padding-top:3px;
}



/*- formular -*/
form {
  margin:0px;
  padding:0px;
}


input,
select,
textarea {
  background-color:#FFFFFF;
  border:1px solid #003366;
  border-right:1px solid #F7FFB7;
  border-bottom:1px solid #F7FFB7;
  padding-left:2px;
  font-family:Arial, Helvetica, sans-serif;
  font-size:10pt;
}

.los,
.btn,
input.button,
button {
  cursor:pointer;
  background-color:#5588BB;
  border:1px solid #003366;
  border-top:1px solid #F7FFB7;
  border-left:1px solid #F7FFB7;
  font-family:Times New Roman, Times, serif;
}

.los { font-weight:bold; }

label {
  cursor:pointer;
}


.err {
  color:#AA0000;
  font-weight:bold;
}

tr.hidden { display:none; }


/*- box -*/
.box {
  border:1px solid #003366;
  background:url('/bild/ws_a50.png');
  margin:0px 0px 12px;
}
.box.mitte {
  margin:0px auto 12px;
  text-align:left;
}

table.box {
  border-spacing:0px;
}

.box td:first-child, .box th:first-child { padding-left: 5px;}
.box td:last-child,  .box th:last-child  { padding-right:5px;}

.box .h1,
.box h1 {
  margin:0px 0px 4px;
  padding:0px 0px 0px 4px;
  color:#FFFFFF;
  background-color:#003366;
  font-size:11pt;
  line-height:11pt;
}
.box .h1 a, .box h1 a { color:#FFFFFF; }

.box h2 {
  margin:0px 4px 4px;
  padding:0px;
  color:#003366;
  font-size:11pt;
  line-height:11pt;
}

.box p, .box .p {
  margin:0px 4px 6px;
}



/*- bild -*/
.bild {
  display:inline-block;
  overflow:visible;
  position:relative;
  left:0px; top:0px;
  border:0px solid red;
}

.bild img {
  float:none;
  padding:0;
  margin:0;
}
/*
.links  img { float:left;  }
.mitte  img { float:left;  }
.rechts img { float:right; }
*/

.bild a:link, .bild a:visited { text-decoration:none; }
.bild a:hover { text-decoration:underline; }


.overlay {
  position:absolute;
  right:0px;
  text-align:right;
  bottom:10px;
  padding:0px;
  margin:0px;
  font-family:Courier New,Courier,monospace;
  font-weight:bold;
}
.links  .overlay, .overlay.links  { text-align:left;   left:0px;   }
.mitte  .overlay, .overlay.mitte  { text-align:center; margin-left:auto; margin-right:auto; }
.rechts .overlay, .overlay.rechts { text-align:right;  right:0px;   }


.overlay p {
  padding:1px 5px;
  margin:0px 0px 3px;
  text-align:right;
  margin-left:10px;
  float:right;
  background:url('/bild/ws_a75.png');
}
.links  .overlay p, .overlay.links  p { text-align:left;   margin-right:10px; float:left;   }
.mitte  .overlay p, .overlay.mitte  p { text-align:center; margin-left:auto;  margin-right:auto; }
.rechts .overlay p, .overlay.rechts p { text-align:right;  margin-left:10px;  float:right;   }


.bu {
  background:url('/bild/ws_a50.png');
  padding:0px 3px 0px;
  margin:0px;
  font-size:90%;
  line-height:80%;
}
.links  .bu { text-align:left;   }
.mitte  .bu { text-align:center; }
.rechts .bu { text-align:right;  }


.rahmen { border:1px solid; }
.overlay.rahmen { border:0px; }
.overlay.rahmen p { border:1px solid; }

.links  .rahmen p { border-left: 0px; }
.rechts .rahmen p { border-right:0px; }


/*- flipper -*/

.flipper {
  display:block;
  position:relative;
  left:0px; top:0px;
  width:150px; height:210px;
  overflow:hidden;
}

.flipItem {
  position:relative;
  left:0px; top:0px;
  width:100%; height:100%;
  border:0px solid red;
  margin:0px 0px 2px;
  overflow:hidden;
}

.flipItem .info {
  position:absolute;
  right:0px;
  bottom:10px;
}

.flipItem .info p {
  clear:right;
  float:right;
  background:url('/bild/ge_a75.png');
  margin:0px 0px 3px 10px;
  padding:1px 5px;
  border:0px solid #000000;
  border-right:0px;
  font-family:Courier New,Courier,monospace;
  font-weight:bold;
}

.flipItem .band {
  font-size:11pt;
}
.flipItem .zeit {
  font-size:9pt;
}

.flipItem .info a {
  text-decoration:none;
}


.flipper .flipas {
  position:absolute;
  left:0px; top:0px;
  width:100%;
  height:10px;
}

.flipas a {
  display:block;
  position:absolute;
  top:0px;
  width:50%;
  font-size:20px;
  line-height:13px;
  font-weight:bold;
  text-decoration:none;
  padding:0 7px 5px;
}
a.flipal {left: 0px; text-align:left; }
a.flipar {right:0px; text-align:right; }
.flipas a:hover {background:url('/bild/ge_a75.png');}







/*- _unterseiten -*/


/*- home -*/
/* farben von "home" oben als standard definiert. */


#text {
  padding:0px;
  margin:0px;
}

.main #textContainer,
.home #textContainer,
.impressum #textContainer {
  padding:5px 5px 0px;
  background:url('/bild/ws_a65.png');
}

.test #textContainer {
  padding:0px;
}

.home #links  { width:170px; }
.home #mitte  {}
.home #rechts { width:170px; }


.home #links h1 {
  margin-bottom:10px;
}

.home #links .box {
  padding-bottom:3px;
}


.home #partner div, .home #freunde div {
  text-align:center;
  margin-top:8px;
  margin-bottom:12px;
}

.home #news div {
  margin:5px 0px 15px;
}

.home .datum {
  clear:both;
  float:right;
  font-style:normal;
  font-weight:normal;
  font-size:10pt;
}
.home .news h1,
.home #news h1 {
  clear:none;
}


/*- kontakt -*/

.kontakt #text .label {
  width:9em;
}
.kontakt #text input,
.kontakt #text select,
.kontakt #text textarea {
  width:400px;
}
.kontakt #text textarea {
  height:150px;
}


/*- wetter -*/
.wetter table {
  width:100%;
  margin:10px 0px 20px;
}
.wetter table td {
  text-align:center;
}
.wetter td.titel {
  font-weight:bold;
}
.wetter #tage td {
  font-weight:bold;
  border-bottom:1px dashed #003366;
}
.wetter #icons td {
  vertical-align:middle;
}
.wetter #sagen td {
  border-bottom:1px dashed #003366;
}


.broschuere .los {
  width:100%;
}



body.newsletter #text {
  padding-bottom:50px;
}

body.newsletter .nlContainer {
  position:relative;
  left:0px; top:0px;
  width:800px;
  margin:20px auto 50px;
  text-align:center;
}

body.newsletter .nlContainer #seite {
  position:relative !important;
  height:auto !important;
  overflow:visible !important;
}
#nlSelecta .typ0 { color:#AAAAAA }


body.newsletter .links {
  margin-right:5px;
}



/*- formular gewinnspiel + akkreditierung  -*/

.formular {
  text-align:center;
  margin-top:10px;
}

.formular p {text-align:left;}
.formular div.msg {
  width:80%;
  margin:auto;
  text-align:left;
}

.formular table {
  text-align:left;
}

.formular td.label {padding-right:5px; white-space:nowrap; width:100px;}
.formular td.input {width:300px; padding:0px 0px 2px;}

.formular td > div {position:relative; left:0; top:0;}

.formular input.text, .formular input.los {width:100%;}

.formular ul.ff {
  margin:0px;
  padding:0px;
}

.formular ul.ff li {
  list-style:none;
  margin:0px;
  padding:0px;
}


.formular #b_plz td, .formular #b_ort td {padding:0;}

.formular #ff_land { width: 40px; position:relative; left: 0px; top:0px;}
.formular #ff_plz  { width: 50px; position:absolute; left:43px; top:-1.6em;}
.formular #ff_ort  { width:205px; position:absolute; left:96px; top:-1.6em;}

.formular .invalid {background-color:#FF5828;}

.formular .invalid input {border:1px solid #FF0000;}







/*- programm -*/

.programm #text {
  padding-bottom:3em;
}

.band {
  margin:15px 0px 25px;
  padding:5px !important;
}

.band h2 {
  padding-bottom:3pt;
  margin-bottom:10pt;
}

.band .zeit {
  display:block;
  float:right;
}

.band img {
  float:left;
  margin:3px 10px 0px 0px;
  border:1px solid #003366;
}

.band .links {
  clear:none;
}

.bands {
}

.programm .anmerkung  {color:#000000; font-weight:bold; font-style:normal; margin-top:0pt; margin-bottom:0pt;}





/*- infos -*/
.infos h1 { margin-top:15px; }

.infos .sp2 h1 {
  border:0px;
  font-size:11pt;
  line-height:10pt;
  padding-left:20px;
}

.infos table.t2sp {
  width:700px;
}
.infos .sp1 {
  max-width:500px;
}


.infos #text input,
.infos #text select,
.infos #text textarea {
  width:100%;
  margin:0px 1px 1px 0px;
}
.infos #text textarea {
  height:100px;
}

.infos #text input.los,
.infos #text input.btn,
.infos #text input.button,
.infos #text button {
/*
  background-color:#66AA11;
*/
}


.vorverkaufsstellen td {
  padding:0px 2px 2px;
  white-space:nowrap;
}
.vorverkaufsstellen  th {
  text-align:left;
  padding-left:2px;
}




.infos_webmaster .odd,
.infos_webmaster .evn {
  padding:1px 5px;
  margin:5px 0px 10px;
}


.infos .link {
  font-size:11pt;
  line-height:10pt;
  margin:10px 0px 0px;
}

.infos .link a {
  font-size:10pt;
  text-decoration:none;
}

.infos .rmSpace {
  text-decoration:none;
  font-size:9pt;
}



.htmlSrc {
  font-family:Courier New, Courier, monospace;
  font-size:8pt;
  line-height:9pt;
  overflow:auto;
}

.gif .htmlSrc, .jpg .htmlSrc, .png .htmlSrc {height:2.8em !important;}





/*- unterkunft -*/
.unterkunft #text ul {
  list-style:none;
  margin:0px;
  padding:0px;
}
.unterkunft #text li {
  clear:both;
  list-style:none;
  margin:0px 0px 10px;
  padding:1px 0px 0px;
}
ul.camping li {
  padding:1px 5px 7px !important;
}

.pauschal-angebote .item table {
  width:80%;
  font-weight:bold;
}
.pauschal-angebote .item td.preis {
  text-align:right;
}

table.pauschal {
  width:300px;
}

ul.camping h2 {
  margin:0px;
  padding:5px 0px 0px 35px;
  height:20px;
  background-image:url('/unterkunft/bild/zelt_kl.gif');
  background-repeat:no-repeat;
  background-position:left top;
}


#irsbox {
  width:100%;
  background:url('/bild/ws_a50.png');
  border:1px solid #003366;
}

#irsbox td {vertical-align:middle; padding:0px; white-space:nowrap;}

#irsbox .z1 td { padding-top:5px; }
#irsbox .z2 td { padding-bottom:5px; }

#irsbox .s1 { width:170px; text-align:right; padding-left: 5px; }
#irsbox .s2 { width: 25px; text-align:right; }
#irsbox .s3 { width:160px;}
#irsbox .s4 { text-align:right; padding-right:5px; }

#irsbox input,
#irsbox select {
  font-size:10pt;
  margin:0px; padding:0px;
}
#irsbox #suchknopf {
  width:100%;
  text-align:center;
}

#irsbox #day   { width: 60px; text-align:right; }
#irsbox #month { width: 60px; }
#irsbox #year  { width: 60px; }
#irsbox #nacht { width: 60px; text-align:right; padding-right:5px; }
#irsbox #tot   { width:200px; }
#irsbox #ort   { width:150px; }

#irsbox label { width:25px; text-align:right;}


.unterkunft_suche #textContainer {
  padding:0px;
  background:#86BF4C;
  overflow:hidden;
}
.unterkunft_suche #text {
  height:100%;
  margin:0;
  padding:0;
}
.unterkunft_suche .zentralspalte {
  height:100%; width:94%;
  margin:0px 0px 0px 6%;
  padding:0px;
}
.unterkunft_suche #text .item {
  height:100%;
  padding:0px;
}





/*- anreise -*/

.anreise .quickie {
  position:relative; left:0px; top:0px;
  z-index:2;
  margin:0px 0px 10px 5px;
  padding:0px 0px 1px;
}
.anreise .quickie div {
  margin:0px 1px 1px 2px;
  padding:0px;
  white-space:nowrap;
}

.anreise .quickie dt {
  width:58px;
  padding:1px 2px 0px 0px;
  float:left;
  text-align:right;
  line-height:11px;
}

.anreise input,
.anreise select,
.anreise textarea {
}

.anreise .quickie input,
.anreise .quickie select {
  font-size:8pt;
  margin:0px 1px 0px 0px;
  padding:0px 0px 0px 2px;
}

.anreise input.los,
.anreise input.btn,
.anreise button {
}
.anreise .quickie input       {width:139px;}
.anreise .quickie input.datum {width: 89px;}
.anreise .quickie input.zeit  {width: 49px;}
.anreise .quickie input.btn   {width:199px;}
.anreise .quickie input.los   {width:199px;}
.anreise .quickie select      {width:199px;}
.anreise .quickie select.mini {width: 59px; padding:0px;}



.zug-fahrplan td {
  text-align:center;
  font-size:10pt;
  padding:1px 2px;
}
.zug-fahrplan .ort {
  text-align:left;
  font-weight:bold;
}
.zug-fahrplan .typ td { padding-bottom:0px; line-height:8pt !important;}
.zug-fahrplan .num td { padding-top:0px}

.zug-fahrplan .muc td,
.zug-fahrplan .mgl td,
.zug-fahrplan .hbf td {
  background:#EAF1FF;
}
.zug-fahrplan .mgl td, .zugplan .muc td { line-height:8pt !important;}


.zug-fahrplan .typ .sdz,
.zug-fahrplan .num .sdz { background:#FFCC33; }

.zug-fahrplan .odd .sdz { background:#F7D673; }

.zug-fahrplan .evn .sdz { background:#F9DE8E; }

.zug-fahrplan .muc .sdz,
.zug-fahrplan .mgl .sdz,
.zug-fahrplan .hbf .sdz { background:#FFF3CA; }


body.druck-plan {background:#FFFFFF !important;}
body.druck-plan td {font-size:8pt; line-height:8pt;}
/* body.druck-plan h1 {page-break-before: always;} */
body.druck-plan table {page-break-inside: avoid;}
body.druck-plan .odd {background:#DDDDDD; }
body.druck-plan .evn {background:#E5E5E5; }


/*- bus -*/

.bus #page { text-align:center; }
.bus p, .bus div { text-align:left; }

.busplan {
  margin:0px auto 20px;
}

.drin {
  background-color:#FFF78C;
}

.busplan td {
  padding:1px 6px;
  white-space:nowrap;
}

.busplan h2 {
  margin:20px 0px 0px;
  font-size:11pt;
  text-align:left;
}

.busplan a.druck {
  display:block;
  float:right;
  margin-top:17px;
  text-decoration:none;
  font-size:8pt;
  font-weight:normal;
}


.busplan .l {
  padding-right:0px;
}
.busplan .l select {
  text-align:right;
}


.busplan .b {
  padding-left:0px;
}

.busplan form {
  display:inline;
}





.busplan form .email,
.einsteigen form .email       { display:none; }
.busplan form.rudel .email    { display:inline; }
.einsteigen form.rudel .email { display:block; }


#p424 .btn {
  vertical-align:top;
  width:20px;
  height:20px;
  text-align:center;
  font-family:Arial,Helvetica;
  font-size:14px;
  font-weight:bold;
  margin-left:0px;
  padding-left:5px;
  padding-right:5px;
}


#p424 .formular {
  float:none;
  margin:20px auto;
}
#p424 .formular form {
  margin:5px 10px;
}

#p424 .formular input {
  margin-bottom:2px;
  padding-left:3px;
}

#p424 .formular .label {
  display:block;
  float:left;
  width:6em;
}

.formular .los {
  width:100%;
  text-align:center;
}


.einstieg p {
  padding-left:10%;
  padding-right:10%;
}


.einstieg .email .text {
  width:80%;
}
.einstieg .email .label {
  width:20%;
  float:left;
}


.err { color:#CC0000; }





/*- shop / tickets -*/
.tickets #textContainer {
  padding:0px;
}
.tickets #text {
  height:100%;
  padding:0px;
  margin:0px;
}


.tickets h1 { margin-top:15px; }

body.tickets_tickets #submenu {
  display:none;
}
body.tickets_tickets #inhalt {
  padding-top:140px;
}

.shop_ticket-reservierung #text {
  position:absolute;
  left:0px; top:0px;
  width:100%;
  height:100%;
  margin:0px;
  padding:22px 0px 0px;
  text-align:center;
}


.tickets_hilfe #text,
.tickets_reservierung #text {
  position:absolute;
  left:0px; top:0px;
  width:100%;
  height:100%;
  margin:0px;
  padding:22px 0px 0px;
  text-align:center;
}

.tickets_reservierung .formular {
  width:500px;
  margin-left:5%;
}
.tickets_reservierung td.input {
  width:400px;
}




.shop #nav {
  position:absolute;
  left:0px;
  top:0px;
  background-color:#006644;
  color:#FFFFFF;
  font-family:Courier New,Courier,monospace;
  font-size:14px;
  line-height:14px;
  font-weight:bold;
}
.shop #nav a {
  display:block;
  height:21px;
  float:left;
  padding:3px 17px 0px;
  border-right:1px dotted #07A7D6;
  color:#FFFFFF;
  text-decoration:none;
  background-repeat:no-repeat;
  background-position:10px center;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
.shop #nav .actions {
  float:right;
  border-left:1px dotted #07A7D6;
  margin-right:1px;
}
.shop #nav a:hover {
  background-color:#00CC88;
}
.shop #nav a.active {
  background-color:#A8E0F0;
}


.shop a#m_cart { padding-left:33px; background-image:url('/shop/bild/tute_0.gif'); }
.shop a#m_agbs { padding-left:33px; background-image:url('/shop/bild/agbs_0.gif'); }
.shop a#m_info { padding-left:33px; background-image:url('/shop/bild/hilf_0.gif'); border-right:0px; }
.shop a#m_cart:hover { background-image:url('/shop/bild/tute_1.gif'); }
.shop a#m_agbs:hover { background-image:url('/shop/bild/agbs_1.gif'); }
.shop a#m_info:hover { background-image:url('/shop/bild/hilf_1.gif'); }

#shopInhalt {
  height:100%;
  width:100%;
  overflow:auto;
  margin:0px;
  padding:0px;
  text-align:center;
}
#shopText {
  width:600px;
  margin:10px auto 20px;
  text-align:left;
}



.shopText a:hover {
  color:#009966 !important;
  text-decoration:underline;
}

.tickets .odd { background-image:url('/bild/ws_a50.png'); }


.tickets #text input,
.tickets #text select,
.tickets #text textarea {
  margin:0px 1px 1px 0px;
}
.tickets #text input.text{
  width:100%;
}
.tickets #text input.num{
  width:2em;
  text-align:right;
  padding-right:3px;
}

.tickets #text textarea {
  height:100px;
  width:100%;
}

.tickets #text input.los,
.tickets #text input.btn,
.tickets #text input.button,
.tickets #text button {
  text-align:center !important;
  width:100%;
}

.tickets #text .msg {
  font-weight:bold;
  margin:5px 10% 5px;
}

#reservierung {
  width:450px;
}
#reservierung .label {
  width:7em;
}



/* shop-hilfe */

.tickets #m_hilfe {
  display:none;
  float:right;
  border-left:1px dotted #07A7D6;
  border-right:0px;
}
.tickets #m_hilfe a {
  background-image:url('/shop/hilf_0.gif');
  background-position:5px center;
  background-repeat:no-repeat;
  padding-left:30px;
}

.tickets_ticket-reservierung #m_hilfe,
.tickets_hilfe #m_hilfe {
  display:block;
}



.tickets_hilfe #text {
  text-align:left;
}

.tickets_hilfe td.input {
  width:500px;
}
.tickets_hilfe #text #plz {
  float:left;
  width:50px;
}
.tickets_hilfe #text #ort {
  float:left;
  width:445px;
  margin-right:0;
}



/*- galerie -*/

body.galerie,
.galerie #textContainer {
  padding:0px;
  margin:0px;
  background-color:transparent;
}
.galerie #text {
  height:100%;
  padding:0px;
  margin:0px;
}


body.glr_bild {
  text-align:center;
}
body.glr_detail {
  padding-top:1px;
}

body.glr_fset {
  margin:0px;
  padding:0px;
  width:100%;
  height:100%;
}

.glr_fset iframe {
  position:absolute;
  left:0px;
  top:0px;
  height:100%;
  border:0px solid red;
}

.glr_fset #anzeige { width:60%; left:0px; }
.glr_fset #liste   { width:40%; left:60%; }

.glr_mail input,
.glr_mail textarea,
.galerie #kommentar input,
.galerie #kommentar textarea { width:100%; margin-bottom:1px; font-size:9pt; }
.galerie #kommentar textarea { height:100px; }


.glr_liste ul {
  list-style:none;
  padding:0px;
  margin:0px 0px 15px;
}
.glr_liste li {
  list-style:none;
  padding:3px 3px 10px;
  margin:0px;
}

.glr_liste table { width:100%; table-layout:fixed; }
.glr_liste td.icon { width:40px; }

.glr_liste .pfad td,
.glr_liste .dir td {
  vertical-align:middle;
  font-weight:bold;
}

.glr_liste .dir a { text-decoration:none; }

.glr_liste .ugal td { vertical-align:middle; }
.glr_liste .ugal a { text-decoration:none; color:#000000; }
.glr_liste .ugal a:visited { color:#434852; }
.glr_liste .ugal a:hover { text-decoration:underline; color:#2453B3; }

.glr_liste form {display:inline;}

.pageNav a {
  padding:2px 2px 1px;
}

.pageNav .thin {
  font-family:Times New Roman,Times,serif;
  font-size:10pt;
  color:#000000;
  text-decoration:none;
}
.pageNav select, .pageNav option { text-align:right; }
.pageNav .doSelect {width:10px; height:20px; margin:0px 0px; vertical-align:bottom; font-size:7pt;}

#pageSelector .s0, #pageSelector .s1 {width:1em; font-weight:bold; margin:0px 2px;}

#bpsSelector {white-space:nowrap;}



.galerie div.tn {
  float:left;
  position:relative;
  top:0px; left:0px;
  padding:0px;
  margin:1px;
  border:1px solid #FFFFFF;
}
.galerie div.hl {
  outline:2px dotted #FF0000;
  border-color:#FF0000 !important;
}
/*.galerie div.hl img.tn {
  width:78px;
  height:78px;
}
*/

.galerie .tn div.commIcon {
  position:absolute;
  right:0px; bottom:0px;
}


.video li p {
  margin:0px 0px 0px 75px;
}
.video li a {
  text-decoration:none;
}
.video li a.block {
  display:block;
  clear:left;
}
.video .block .icon {
  margin-bottom:2px;
}
.video li .icon {
  float:left;
  clear:left;
}

.galerie .spanner {
  width:422px;
  height:1px;
  margin:0px;
  padding:0px;
}
.galerie .bild .spanner {
  width:250px;
}

.galerie #bild,
.galerie #nav,
.glr_player #anzeige {
  text-align:center;
}
.galerie #bild p,
.galerie #bild div,
.glr_player #anzeige p,
.glr_player #anzeige h1 {
  text-align:left;
}

.fullsize #anzeige {
  background:url('/bild/ws_a65.png');
}


.galerie #nav {
  padding:0px;
  margin:10px 0px 2px;
}
.galerie #specialNav {
  padding:3px 2px 2px 4px;
  margin:0px;
  background-color:#BDC1CA;
}

.galerie #nav a,
.galerie #specialNav a  {
  white-space:nowrap;
  width:35px;
  background-color:#C9CCD1;
  border:1px solid #FFFFFF;
  text-decoration:none;
  font-weight:normal;
}
.galerie #nav a {
  padding:2px 10px 0px; margin:4px 1px;
  line-height:18px;
}
.galerie #specialNav a {
  padding:0px 3px;
  font-size:10pt;
}
.galerie #specialNav a:hover,
.galerie #rwd:hover, .galerie #fwd:hover {
  background-color:#DADCE0;
  border-color:#243A66;
}
.galerie #mailLink  { float:right; margin:0px; padding:0px; }

.galerie .msg {
  width:80%;
  margin-left:10%;
  color:#000000;
}


.galerie #kommentar {
  background-color:#BDC1CA;
  padding:5px 5px 10px; margin:10px 0px;
}

.galerie #kommentar ul {
  text-align:left;
  margin:0px; padding:0px;
  list-style:disc outside;
  border:solid green 0px;
}
.galerie #kommentar li {
  margin:0px 0px 0px 17px; padding:0px; clear:both;
}

.galerie .kom_mini, .galerie .kom_voll {padding:0px 0px 0px 10px; clear:both;}

.galerie .kom_mini h3 {
  margin:0px; padding:0px;
  font-size:9pt; font-weight:bold;
}

.galerie .kom_voll h3 {
  padding:0px; margin:0px;
  border-bottom:1px solid #243A66;
  font-size:9pt;
}

.galerie #kommentar p.info { font-style:italic; font-size:9pt; padding:0px; margin:0px;}
.galerie #kommentar p.text { font-size:10pt; padding:0px; margin:0px;}
.galerie #kommentar span.datum {font-weight:normal; }


.galerie #kommentar .edit {
  float:right;
  position:relative;
  top:-15px;
  padding:0px;
}
.galerie #kommentar .edit a {
  margin-left:2px;
  padding:0px 3px;
  border:1px solid #5F87CB;
  background-color:#DADCE0;
  color:#2453B3;
}

.reLink{
  float:right;
  margin:-5px 0px 5px;
  padding:2px 0px 0px 10px;
}
.reLink a {
  position:relative; top:-1px;
  line-height:10pt;
  border-right:1px solid #5F87CB;
  border-bottom:1px solid #5F87CB;
  padding:0px 2px;
  color:#5F87CB;
  font-size:8pt;
  text-decoration:none;
}

.reLink a:hover {
  border-color:#2453B3;
  color:#2453B3;
  background-color:#DADCE0;
  font-weight:normal;
  text-decoration:none;
}




/*- forum/talk -*/

.talk_hinweise #textContainer {
  padding:5px 5px 0px;
}

.talk .sp1,
.talk .sp2 {
  float:none;
  width:46%;
  padding:0px 3% 10px;
}

.talk .list table {
  width:99%;
  font-size:9pt;
  line-height:8pt;
}
.talk .list a { text-decoration:none; }
.talk .list .d { padding:0px 2px 5px 5px; white-space:nowrap; }
.talk .list .n { padding:0px 2px 0px; white-space:nowrap; }
.talk .list .t { padding:0px; }
.talk .list .b { padding:0px 0px 0px 2px; white-space:nowrap; }

.talk #text ul {
  list-style:none;
  padding:0px;
  margin:0px;
}

.talk #text li {
  list-style:none;
  padding:2px 8px;
  margin:0px;
}

.talk #forumList {
  font-size:10pt;
  line-height:110%;
}
.talk #forumList li {
  padding:2px 5px 2px;
  margin:0px;
}
.talk #forumList h2 {
  padding:0px;
  margin:0px 0px 2px
}
.talk #forumList p {
  padding:0px;
  margin:0px;
}
.talk #forumList .kurzinfo {
  font-size:11pt;
}
.talk #forumList .langinfo {
  display:none;
}
.talk .box .stats {
  margin:4px 6px 5px;
}
.talk #forumList .stats {
  margin:4px 0px 5px;
}

.talk #forum {
  margin-top:15px;
}
#forum .list {
  border-top:1px solid #B30000;
  margin-top:8px;
  padding-top:3px;
}
.talk #text .neu {
  font-weight:bold;
}

.talk_neu #forumList li {
  padding-top:10px;
  padding-bottom:10px;
}
.talk_neu #forumList table {
  width:100%;
  margin-top:10px;
  margin-bottom:15px;
}
.talk_neu #text {
  margin-bottom:20px;
}



.talk .newPosts .d {
  width:5.5em;
  white-space:nowrap;
}


.talk .fwd, .talk .rwd {
  display:block;
  width:100px;
  height:20px;
  border:1px solid #B30000;
  background-color:#E75343;
  color:#FFFFFF;
  text-decoration:none;
  text-align:center;
}
.talk .fwd { float:left; }
.talk .rwd { float:right; }


.talk #text input.text,
.talk #text select,
.talk #text textarea {
  background-color:#EAF1FF;
  border:1px solid #B30000;
  width:100%;
}
.talk #text textarea {
  height:100px;
}

.talk .los,
.talk .btn,
.talk #text input.button,
.talk #text button {
  background-color:#E75343;
  border:1px solid #B30000;
  border-top: 1px solid #FFBFBF;
  border-left:1px solid #FFBFBF;
  width:100%;
}

.talk a.btn {
  color:#000000;
  padding:3px 10px;
  text-decoration:none;
}


.talk .nav {
  text-align:right;
}

.talk blockquote {font-style:italic; font-size:10pt; margin:0px 10px 0px; padding:3px; color:#464015;}
.talk blockquote .snip {font-style:normal; color:#FFFFFF;}
.talk blockquote span.legend {
  position:relative; left:1em; top:14px;
  color:#FFFFFF; background-color:#E59973;
  font-size:11pt; font-weight:bold;
  padding:1px 4px;
}


body.gb_eintrag {
  padding:10px 20px 0px 30px;
  margin:0px;
}
body.gb_anzeige {
  padding:12px 20px 10px 0px;
  margin:0px;
}

.gb_anzeige .hid {
  background-color:#CCCCCC;
}
