/* @import "/fonts.css"; */

* {
  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:#AAC2DC url('/bild/bg.jpg') center top no-repeat !important;
  text-align:center;
}

body,table {
  font-family:Ubuntu,Arial,Helvetica,sans-serif;
  font-size:10pt;
  line-height:1.35em;
}


*:active, *.focus {
/*  border:0px; */
}



/*- _grundstruktur -*/

#seite {
  position:absolute;
  left:0px; top:0px;
  padding:0px .2% 0px .2%;
  height:100%;
  width:100%;
  overflow:hidden;
}

.minihoch #seite {
  overflow:auto;
}


#inhalt {
  position:relative;
  left:0px; top:0px;
  text-align:left;
  border-top:0px solid #FFFFFF;
  margin:0px auto 0px;


  padding:230px 0px 30px;
  max-width:1000px;
  height:100%;
}

.normhoch #ie_extrawurscht {
  position:relative;
  width:100%; height:100%;
  left:0px; top:0px;
}

#textContainer {
  z-index:12;
  padding:0px 0px 0px 0px;
  background:url('/bild/rgba(255,255,255,.7).png');
  background:rgba(255,255,255,.7);
  border-bottom-left-radius:6px;
  border-bottom-right-radius:6px;
  box-shadow:5px 5px 10px 0px rgba(0,0,0,.5);
  -moz-border-radius-bottomleft:6px;
  -moz-border-radius-bottomright:6px;
  -moz-box-shadow:5px 5px 10px 0px rgba(0,0,0,.5);
}

.normhoch #textContainer {
  position:absolute;
  left:0px; top:0px;
  width:100%; height:100%;
  overflow:auto;
}

#text {
  z-index:15;
  padding:0px;
  margin:16px;
}
body#text {
  margin:0;
}

/*- header / logo / footer -*/

#header {
  position:absolute;
  left:0px; top:0px;
  width:100%;
  height:105px;
  z-index:12;
  padding:0px; margin:0px;
  text-align:center;
  font-family:Arvo,Georgia,Courier New,Courier,monospace;
  font-size:13px;
  line-height:13px;
  font-weight:bold;
  color:#FFFFFF;
}


#h_datum {
  position:absolute;
  left:2px;
  bottom:0px;
  width:30%;
  font-size:15px;
  text-align:left;
}
#h_ort {
  position:absolute;
  right:2px;
  bottom:0px;
  width:30%;
  text-align:right;
  font-size:15px;
}
#h_count {
  position:absolute;
  left:0px; top:4px;
  width:100%;
  text-align:center;
  font-weight:normal;
}
#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:30px;
  font-weight:normal;
}


/*- _navigation alle -*/

.nav ul {
  list-style:none;
  margin:0px;
  padding:0px;
  width:100%;
}
.nav li {
  margin:0px;
  padding:0px;
  background-repeat:no-repeat;
  white-space:nowrap;
}


ul.menuList {
  position:relative;
  width:100%;
  margin:auto;
  padding:0px 0px 0px 0px;
  text-align:left;
  font-family:Arvo,Georgia,Courier New,Courier,monospace;
  font-size:90%;
  font-weight:bold;
  letter-spacing:0px;
  clear:both;
  white-space:nowrap;
  overflow:hidden;
}

.no ul.menuList:hover {
  z-index:16;
  overflow:visible;
  height:auto;
  white-space:normal;
}


.menuList li {
  position:relative;
  display:inline-block;
  left:0px; top:0px;
  float:left;
}
ul.menuList:hover li {
  float:left;
}

.menuList li + li {
  box-shadow:-1px 0 0 0 rgba(0,0,0,.3), inset 1px 0 0 0 rgba(255,255,255,.2); 
  -moz-box-shadow:-1px 0 0 0 rgba(0,0,0,.3), inset 1px 0 0 0 rgba(255,255,255,.2); 
}


.menuList a {
  display:block;
  padding:4px 17px 0px;
  background-position:10px center;
  color:#FFFFFF;
  text-decoration:none;
  text-shadow:-1px -1px 1px rgba(0,0,0,.8);/*,
              1px 1px 0px rgba(255,255,255,.5);  */
}

.menuList a:hover {
  color:#FF9900 !important;
}

.menuList > li.active {
  top:1px;
  background:#115588; /* #994400; */
  box-shadow:inset 1px 1px 1px 0 rgba(255,255,255,.7),
                  2px 0px 2px 0 rgba(0,0,0,.7); 
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  -moz-box-shadow:inset 1px 1px 1px 0 rgba(255,255,255,.7),
                  2px 0px 2px 0 rgba(0,0,0,.7); 
  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;
}

.menuList li + li.active {
  box-shadow:inset 1px 1px 1px 0 rgba(255,255,255,.7),
                  -1px 0 0 0 rgba(0,0,0,.5),
                  2px 0px 2px 0 rgba(0,0,0,.7); 
  -moz-box-shadow:inset 1px 1px 1px 0 rgba(255,255,255,.7),
                  -1px 0 0 0 rgba(0,0,0,.5),
                  2px 0px 2px 0 rgba(0,0,0,.7); 
}
.menuList li.active + li {
  box-shadow:none;
  -moz-box-shadow:none;
}


/*- _hauptnavigation -*/

#menu {
  position:absolute;
  left:0px;
  top:115px;
  z-index:10;
  width:100%;
  height:25px;
  padding:0px;
  margin:0px;
  background-color:#003366;
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  box-shadow:inset .5px .5px 1px 0px rgba(255,255,255,.5),
             inset -1px 0px 2px 0px rgba(0,0,0,.8),
             inset 0px 5px 7px 0px rgba(255,255,255,.2);
  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;
  -moz-box-shadow:inset .5px .5px 1px 0px rgba(255,255,255,.5),
                  inset -1px 0px 2px 0px rgba(0,0,0,.8),
                  inset 0px 5px 7px 0px rgba(255,255,255,.2);
}

#menu .menuList {
  height:26px;
}
.no #menu ul.menuList:hover {
  background-color:rgb(100,50,0);
  border-top-left-radius:6px;
  border-top-right-radius:6px;
  box-shadow:inset .5px 1px 1px 0px rgba(255,255,255,.5);
  -moz-border-radius-topleft:6px;
  -moz-border-radius-topright:6px;
  -moz-box-shadow:inset .5px 1px 1px 0px rgba(255,255,255,.5);
}


#menu .l0 {
  position:relative;
  left:0px; top:0px;
  height:25px;
  font-size:15px;
}
#menu .l0 ul {
  display:none;
  position:absolute;
  left:0px;
  top:23px;
  background-color:#F0A702;
}



#menu li.l0:hover ul {
  display:block;
}

#menu .l0 a {
  display:block;
  height:25px;
  text-decoration:none;
/*  padding-left:38px; */
  background-repeat:no-repeat;
}

#menu .menuList > .active {
  top:1px;
}

#menu .l2 {
  font-size:14px;
}


#m_suche {
  position:relative;
  float:right;
  box-shadow:none;
  -moz-box-shadow:none;
  border:0px solid green;
}

#m_suche form {
  display:block;
  position:relative;
  margin:4px 4px 0 0;
  width:100px;
  height:17px;
}

#m_suche input {
  border:0;
}

#m_suche input.text {
  position:relative;
  top:0px;
  width:100%;
  height:100%;
  background:url('/bild/rgba(75,115,175,.7).png');
  background:rgba(75,115,175,.7);
  box-shadow:-1px -1px .5px 0 rgba(0,0,0,.3), 1px 1px .0px 0 rgba(255,255,255,.6);
  border-radius:3px;
  -moz-box-shadow:-1px -1px .5px 0 rgba(0,0,0,.3), 1px 1px .0px 0 rgba(255,255,255,.6);
  -moz-border-radius:3px;
}

#m_suche input.los {
  position:absolute;
  right:0px;
  top:0px;
  width:20px;
  height:100%;
  text-indent:20px;
  background:none;
  background:url('/bild/ic_suche.16.png') center no-repeat;
  border:0px solid red;
  overflow:hidden;
  box-shadow:none;
  -moz-box-shadow:none;
}



div {   }

/*- _navi sprachen -*/

#sprachen {
  position:absolute;
  right:-28px;
  top:25px;
  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;
  overflow:visible;
}
#sprachen li {
  position:relative;
  height:40px;
}
#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:141px;
  left:0px;
  z-index:11;
  width:100%;
  padding:0px 0px 0px 0px;
  border:0px solid red;
  background-color:#115588;
  font-size:15px;
  box-shadow:inset 1px 0px 1px 0px rgba(255,255,255,.5),
                  inset 0px 5px 10px 0px rgba(255,255,255,.1),
                  inset -1px 0px 1px 0px rgba(0,0,0,.6);
  -moz-box-shadow:inset 1px 0px 1px 0px rgba(255,255,255,.5),
                  inset 0px 5px 10px 0px rgba(255,255,255,.1),
                  inset -1px 0px 1px 0px rgba(0,0,0,.6);
}

#submenu > ul {
  height:21px;
}
#submenu li {
  height:21px;
}
#submenu li.active {
  background-color:#3986BF;
}

#submenu a {
  height:21px;
  color:#FFFFFF;
  padding-top:1px;
}

#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:Arvo,Georgia,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 {
  padding-top:5px; 
  text-decoration:none; 
  color:#FFFFFF !important;
}
#footer > a:hover { text-decoration:underline; }


#footer .social {
  position:relative;
  z-index:13;
  float:right;
  margin:0 5% 0 2%;
  border:0px solid red;
} 

.social .anker {
  position:relative;
  height:100%;
  margin:0;
  padding:0 0 0 30px;
  overflow:hidden;
  border:0px solid red;
  cursor:pointer;
}

.social .icon {
  float:right;
  background:url('/bild/ic_social.png') left no-repeat;
  width:105px;
  height:50px;
  padding:5px 0 0 45px;
}

.social .sprbl {
  position:absolute;
  left:-10px;
  top:-10px;
  float:left;
  background:url('/bild/sprbl_zipfel.png') left no-repeat;
  width:50px;
  height:35px;
}

div.social:hover .sprbl { background-image:url('/bild/sprbl_zipfel_hi.png'   ); }

.social .popup {
  display:none;
  position:absolute;
  bottom:100%;
  right:0px;
  width:250px;
  height:180px;
  padding:5px 10px 0 5px;
  overflow:hidden;
}
div.social:hover .popup { display:block; }

.social .panel {
  margin:0;
  height:100%;
  width:100%;
  background:url('/bild/rgba(205,235,245,.9.png');
  background:rgba(205,215,225,.9);
  border:0;
  border-radius:6px;
  box-shadow:3px 3px 5px 3px rgba(0,0,0,.4);
  -moz-border-radius:6px;
  -moz-box-shadow:3px 3px 5px 3px rgba(0,0,0,.4);
  font-family:Ubuntu;
  font-weight:normal;
  font-size:10pt;
}

.panel .close {
  display:block;
  float:right;
  width:14px;
  height:14px;
  margin:2px;
  padding:0;
}

#socialLinks {
  clear:both;
}

#socialLinks a {
  float:left;
  width:47%;
  margin:0px 0% 2px 2%;
  padding:1px;
  overflow:hidden;
  border-radius:2px;
  box-shadow:0px -3px 5px ;
  box-shadow:inset 0px 15px 10px -5px rgba(255,255,255,.3),
             inset 0px -7px 7px -5px rgba(0,0,0,.1),
             1px 1px 2px 0 rgba(0,0,0,.3);
  -moz-border-radius:2px;
  -moz-box-shadow:0px -3px 5px ;
  -moz-box-shadow:inset 0px 15px 10px -5px rgba(255,255,255,.3),
             inset 0px -7px 7px -5px rgba(0,0,0,.1),
             1px 1px 2px 0 rgba(0,0,0,.3);
}

#atiBox a {
  width:50%;
}



#at15s, #atiButton {
  display:none;
}
#at20mc * {
  box-sizing:content-box;
  -moz-box-sizing:content-box;
}


/*- _inhalt -*/

#inhalt {
}

/*- layoutraster -*/

.zentralspalte {
  position:relative;
  left:0px; top:0px;
  max-width:800px;
  margin:auto;
}


table.sp {
  width:100%;
  height:100%;
  border:0px;
}
td {
  text-align:left;
  vertical-align:top;
}

.t2sp .sp1 {
  width:69%;
}
.t2sp .sp2 {
  width:29%;
}

.t2sp.listRight .sp1 {
  width:29%;
}
.t2sp.listRight .sp2 {
  width:69%;
}

.l20 #text .t2sp .sp2 .item {
  padding:0;
}


/*- basic html tags -*/
h1, .h1,
h2, .h2,
h3, .h3 {
  padding:0px;
  color:#003366;
  font-family:Arvo,Georgia,Courier New,serif;
  font-weight:bold;
  text-decoration:none;
  line-height:1.2em;
}
h1 em, .h1 em,
h2 em, .h2 em,
h3 em, .h3 em,
h4 em, .h4 em {
  color:#0088FF;
}

h1, .h1 {
  clear:both;
  margin:0px 0px 1em;
  font-size:16pt;
  border-bottom:1px dashed #003366;
}
* + h1, * + .h1 {margin-top:3em;}
.rechts + h1 {margin-top:0em;}

h2, .h2 {
  margin:0em 0px .5em;
  color:#003366;
  font-size:13pt;
  line-height:1em;
  border-bottom:1px dashed #003366;
}
* + h2, * + .h2 {margin-top:2em;}

li h2 {
  margin-top:0;
}

h3, .h3 {
  margin:0px 0px .3em;
  font-size:11pt;
  line-height:1em;
  border-bottom:1px dashed #003366;
}
* + h3, * + .h3 {margin-top:1em;}

h4, .h4 {
  margin:0px 0px .2em;
  font-size:12pt;
  font-weight:bold;
  line-height:1em;
}
* + h4, * + .h4 {margin-top:.5em;}

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;
}




ul, ol {
  margin:0px 0px 10px;
  padding:0px;
  overflow:hidden;
}

li {
  margin:0px 0px 0px 1.4em;
  padding:0px 0px 0px;
}

em {
  font-weight:bold;
  font-style:normal;
  color:#003366;
}


table {
  border-spacing:0px;
  empty-cells:show;
}
td {
  padding:0px 2px;
  text-align:left;
  vertical-align:top;
}

#text iframe {
  position:relative;
  left:0;
  top:0;
  margin:0;
  padding:0;
  border:0px;
}



/*- _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:0px;
}

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;
}


.l {text-align:left;}
.c,.m {text-align:center;}
.r {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 {
  background:url('/bild/rgba(255,255,255,.1).png');
  background:rgba(255,255,255,.1);
}
.evn {
  background:url('/bild/rgba(255,255,255,.25).png');
  background:rgba(255,255,255,.25);
} /* :url('/bild/ws_a50.png'); } */

table.nobg .odd, table.nobg .evn {background:none;}


#text .item {
  padding:5px 0px 5px;
  clear:both;
  margin-bottom:10px;
}

#text .item > h1, #text > .item h2 {
  margin-top:0px;
}


#text .whitespace {
  background:url('/bild/rgba(255,255,255,.5).png');
  background:rgba(255,255,255,.5);
  padding:15px;
}



.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;
}


div.editLinks {
  float:right;
}
.editLinks.b1 {
  width:20px;
}


.mediaplayer.mitte #film {
  margin:auto;
}


/*- debug -*/
#text .debug {
  font-family:Tahoma;
  font-size:8pt;
  margin:0px 0px 5px;
  text-align:left;
}


/*- 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;
  padding-left:2px;
  font-family:Ubuntu, Arial, Helvetica, sans-serif;
  font-size:10pt;
  border-radius:4px;
  box-shadow:inset 1px 0px 1px 0px rgba(255,255,255,.5),
                  inset 0px 5px 10px 0px rgba(255,255,255,.1),
                  inset 1px 1px 2px 0px rgba(0,0,0,.3);
  -moz-border-radius:4px;
  -moz-box-shadow:inset 1px 0px 1px 0px rgba(255,255,255,.5),
                  inset 0px 5px 10px 0px rgba(255,255,255,.1),
                  inset 1px 1px 2px 0px rgba(0,0,0,.3);
}

.los,
.btn,
input.button,
button {
  cursor:pointer;
  background-color:#1177EE;
  border-color:#003366;
  border-top-color:#F7FFB7;
  border-left-color:#F7FFB7;
  box-shadow:inset 0px 15px 10px -5px rgba(255,255,255,.5),
             inset 0px -7px 7px -5px rgba(0,0,0,.2),
             1px 1px 2px 0 rgba(0,0,0,.5);
  -moz-box-shadow:inset 0px 15px 10px -5px rgba(255,255,255,.5),
             inset 0px -7px 7px -5px rgba(0,0,0,.2),
             1px 1px 2px 0 rgba(0,0,0,.5);
}

.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/rgba(255,255,255,.5).png');
  background:rgba(255,255,255,.5);
  margin-top:0px;
  margin-bottom:8px;
  overflow:hidden;
  border-radius:6px;
  -moz-border-radius:6px;
}
* + .box {
  margin-top:4px;
}
.box.mitte {
  margin:0px auto 12px;
  text-align:left;
}

table.box {
  border-spacing:0px;
}
td.box {
  padding:0;
}

.box > tr > td:first-child, .box > tr > th:first-child { padding-left: 5px;}
.box > tr > td:last-child,  .box > tr > th:last-child  { padding-right:5px;}

.box .h1,
.box h1 {
  font-family:Arvo,Georgia,Courier New,Courier,monospace;
  font-weight:bold;
  margin:0px; /* 0px 4px; */
  padding:0px 0px 0px 4px;
  color:#FFFFFF;
  background:url('/bild/rgba(0,85,170,.85).png'); /* #663300; */
  background:rgba(0,85,170,.85); /* #663300; */
  font-size:11pt;
  line-height:15pt;
  border-bottom:0;
  border-top-left-radius:4px;
  border-top-right-radius:4px;
  box-shadow:inset 0px 6px 8px -5px rgba(255,255,255,.3),
             inset -4px -2px 5px -4px rgba(0,0,0,.3);
  -moz-border-radius-topleft:4px;
  -moz-border-radius-topright:4px;
  -moz-box-shadow:inset 0px 6px 8px -5px rgba(255,255,255,.3),
                  inset -4px -2px 5px -4px rgba(0,0,0,.3);
}
.box .h1 a, .box h1 a { color:#FFFFFF; }

.box h1 + * {
  margin-top:4px;
}
.box h1 + img {
  margin-top:0px;
}
 

.box h2 {
  margin:0px 4px 4px;
  padding:0px;
  color:#003366;
  font-size:11pt;
  line-height:11pt;
}

.box p, .box .p {
  margin:0px 4px 6px;
}

.box .full {
  width:100%;
  margin:0;
}

/*
.optBox --> .menuList (~Z.250ff)
        --> .submenu  (~z.477ff)
*/
.optBox {
  display:inline-block;
  background:#663300;
  overflow:hidden;
  padding:2px;
  border-radius:4px;
  box-shadow:inset 1px 0px 1px 0px rgba(255,255,255,.5),
                  inset 0px 5px 10px 0px rgba(255,255,255,.1),
                  inset -1px 0px 1px 0px rgba(0,0,0,.6);
  -moz-border-radius:4px;
  -moz-box-shadow:inset 1px 0px 1px 0px rgba(255,255,255,.5),
                  inset 0px 5px 10px 0px rgba(255,255,255,.1),
                  inset -1px 0px 1px 0px rgba(0,0,0,.6);
}
.optBox > * {
  display:block;
  display:inline-block;
  padding:2px 8px;
}
.optBox > * + * {
  box-shadow:-1px 0 0 0 rgba(0,0,0,.3), inset 1px 0 0 0 rgba(255,255,255,.2); 
  -moz-box-shadow:-1px 0 0 0 rgba(0,0,0,.3), inset 1px 0 0 0 rgba(255,255,255,.2); 
}
.optBox a, .optBox .opt {
  color:#FFF;
  text-decoration:none;
  padding-left:1em;
  padding-right:1em;
}
.optBox .on {
  background:url('/bild/rgba(255,255,255,.1).png');/*  #DD6600; */
  background:rgba(255,255,255,.2);/*  #DD6600; */
  box-shadow:-1px 0 0 0 rgba(0,0,0,.3),
                  inset  2px  7px 7px -7px rgba(0,0,0,.3),
                  inset -2px -7px 7px -7px rgba(255,255,255,.3); 
  -moz-box-shadow:-1px 0 0 0 rgba(0,0,0,.3),
                  inset  2px  7px 7px -7px rgba(0,0,0,.3),
                  inset -2px -7px 7px -7px rgba(255,255,255,.3); 
}
.optBox .on + a, .optBox .on + .opt {
  box-shadow:inset 1px 0px 0px 0px rgba(255,255,255,.5); /*, -1px 0 0 0 rgba(255,255,255,.3); , ; */ 
  -moz-box-shadow:inset 1px 0px 0px 0px rgba(255,255,255,.5); /*, -1px 0 0 0 rgba(255,255,255,.3); , ; */ 
}
 
/*- bild -*/
body .bild {
  display:inline-block;
  overflow:visible;
  position:relative;
  left:0px; top:0px;
  border:0px solid red;
}

body .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:normal;
}
.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, .overlay .p {
  padding:1px 5px;
  margin:0px 0px 3px;
  text-align:right;
  margin-left:10px;
  float:right;
  background:url('/bild/rgba(255,255,255,.7).png'); /* :url('/bild/ws_a75.png'); */
  background:rgba(255,255,255,.75); /* :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/rgba(255,255,255,.5).png');
  background:rgba(255,255,255,.5); /*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; }


/*- modul flipper -*/

.flipper {
  display:block;
  position:relative;
  left:0px; top:0px;
  width:215px; height:322px;
  overflow:hidden;
}

.flipper .flipa {
  display:block;
}

.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/rgba(255,236,0,.75).png'); /* url('/bild/ge_a75.png'); */
  background:rgba(255,236,0,.75); /* 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:normal;
}

.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;
}

.test #textContainer {
  padding:0px;
}
*/



.home .raster { margin-right:0px; }

.home .raster > div {
}

.home #links { 
  width:75.5%;
  min-width:20em;
  float:left;
  padding-right:0px;
  border:0px solid red;
}
.home #mitte {
  width:67.4%;
  min-width:20em;
  float:right;
  border:0px solid green;
}
.home #ganzlinks {
  padding-right:18px;
  overflow:hidden;
  min-width:190px;
  border:0px solid cyan;
}
.home #rechts { 
  width:24.5%;
  min-width:10em;
  float:right;
  border:0px solid magenta;
}

.home #ganzlinks h1 {
  clear:none;
}
.home .box {
  margin-top:0px;
  margin-bottom:18px;
}

.home .bare {
  border-radius:6px;
  -moz-border-radius:6px;
  margin-bottom:18px;
  overflow:hidden;
/*
  background:#68A;
*/
}
.home .bare > img, .home .bare > a > img {
  display:block;
  width:100%;
  margin:0;
  float:none;
}


.home #teaser {
  width:100%;
  height:220px;
  margin:0 0 18px;
  border:1px solid #663300;
  border-radius:6px;
  -moz-border-radius:6px;
}

#teaser .flipItem {
  padding:0px;
}

#teaser .flipa {
}

#teaser img.flip {
  width:100%;
  height:100%;
  border-radius:4px;
  -moz-border-radius:4px;
}

#teaser h1, #teaser h1 a  {
  font-family:Arvo,Georgia,Courier New,Courier,monospace;
  font-weight:bold;
  font-size:150%;
  color:rgb(0,50,100);
  color:rgba(0,50,100,.9);
  text-shadow: 2px -2px 0px rgba(255,255,255,.8), /* ro */
               2px  0px 1px rgba(255,255,255,1 ), /* rm */
               2px  2px 0px rgba(255,255,255,.8), /* ru */
              -2px  2px 0px rgba(255,255,255,.8), /* lu */
              -2px  0px 1px rgba(255,255,255,1 ), /* lm */
              -2px -2px 0px rgba(255,255,255,.8); /* lo */
  text-decoration:none;
  border:0;
  padding-right:18px;
}

#teaser .overlay {
  max-width:85%;
  font-size:110%;
}

#teaser .overlay p, #teaser .overlay .p {
  clear:right;
  padding-right:18px;
  border:1px solid #663300;
  border-right:0px;
  border-top-left-radius:6px;
  border-bottom-left-radius:6px;
  -moz-border-radius-topleft:6px;
  -moz-border-radius-bottomleft:6px;
  text-align:left;
}
#teaser .overlay p {
  white-space:pre-wrap;
}

#teaser .programm .overlay {font-size:100%; max-width:95%; width:95%;}



.home #partner ul {
  text-align:center;
}
.home #partner li {
  list-style:none;
  margin:0;
}
.home #partner li.p1 {
  display:inline-block;
  width:100px;
  height:50px;
  margin:0 4px 4px 0;
  padding:4px;
  vertical-align:middle;
  background:url('/bild/rgba(255,255,255,.5).png');
  background:rgba(255,255,255,.5);
}

.home #freunde {
  margin:0 0 0 0em;
  padding:0;
  border:0px solid green;
}

.home #freunde > div {
  overflow:hidden;
  margin:0px 0px 18px 18px;
  padding:0;
/*
  text-align:center;
  float:left;
  clear:none;
*/
  border-radius:6px;
  -moz-border-radius:6px;
}

.home #news > div, .home #news > li + li {
  margin:0px 0px 20px;
  padding:4px 0 1px; 
/*
  background:rgba(255,255,255,.5);
  -moz-border-radius:6px;
*/
}
.home #news > div > *, .home #news > li > * {
  margin-left:6px;
  margin-right:6px;
}

.home #news .box > div {
  margin-left:6px;
}

.home .datum,
.news .datum {
  clear:both;
  float:right;
  font-style:normal;
  font-weight:normal;
  font-size:10pt;
  margin-top:.5em;
}

.home .news.full {
  width:80%;
  margin:auto;
}

.home .news h1,
.home #news h1,
.news .news h1,
.news #news h1 {
  clear:none;
}
.home .news.full h1 {
  margin-top:0;
}

.home #programm {
  font-size:87%;
  font-weight:normal;
}

.home #programm a {
  text-decoration:none;
}
.home #programm a:hover {
  text-decoration:underline;
}

.home #progTeaser_flip {
  margin:0px 10px 6px;
}



#news .liste {
  width:90%;
  margin-left:5%;
  border-collapse:collapse;
}
#news .liste td {
  padding:1px 2px 1px 5px;
}

#news .liste .p {
  text-align:right;
  border-right:1px solid #663300;
  padding-right:5px;
  padding-left:2px;
}


#news li {
  position: relative;
  list-style:none;
  margin:0 0 1.2em;
}

#news h1 {
  margin:0 0 .5em;
}

#news .mehr {
  position:absolute;
  right:0px;
  bottom:-10px;
  float:right;
  margin:0px;
}
#news li.all {
  border-top:1px dashed #960;
  margin-top:2em;
  height:25px;
}
#news li.all .mehr{
  top:10px;
}


/*- suche / tagnav -*/
form.suche {
  display:block;
  margin:5px 0px 15px;
}

.suche #text li {
  margin-top:1em;
  padding:5px 10px;
}

.suche #text li .q {
  float:right;
  font-size:8pt;
  line-height:9pt;
}


#text .tagnav > ul {
  margin-top:0;
  margin-left:2px;
  height:120px;
  padding-right:20px;
}

.tagnav ul {
  margin:0 0 0 6px;
}
.tagnav li {
  position:relative;
  list-style:none;
  margin:.2em;
  padding:0;
  line-height:1.1em;
}
.tagnav > ul > li {
  float:left;
  margin-right:3px;
}

.tagnav li ul {
  position:absolute;
  left:0; top:.5em;
  background:#FEA;
  display:none;
}
#text div.tagnav:hover > ul {
  overflow-y:auto;
}

.tagnav li:hover ul {
  display:block;
  z-index:5;
}

.tagnav a {
  text-decoration:none;
}
.tagnav a:hover {
  text-decoration:underline;
}




/*- 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 {
  position:absolute;
  z-index:7;
  right:10px;
  top:10px;
  margin:0;
  padding:0px;
}
#nlSelecta select { width:250px; }
#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:5px auto 10px;
  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 .h, .busplan .z {
  text-align:center;
} 
 
 
.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:141px;
}

.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:Arvo,Georgia,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 {
  padding:0px;
  margin:0px;
  background-color:transparent;
}
.galerie #textContainer {
  padding:0px;
  margin:0px;
}
.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;
}
.commIcon a{
  display:block;
  width:21px;
  height:20px;
  background:url('/galerie/bild/ic_komm.20x17.png') left center no-repeat;
}

.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;
}

