/* NORMALISIERUNGEN / ALLGEMEIN */
* {box-sizing: border-box;}
html {overflow-y:scroll;} 
form {display:inline}
table td {vertical-align:top;}
img {max-width:100%;height:auto;border:0} /*height:auto;*/
input,textarea,select {font-size:inherit}
/* img {behavior:url("_pngbehave.htc")}    IE-KRÜCKE - invalid CSS */
.horiz_rechts {text-align:right}

.maintable {width:100%;padding:0;border-spacing:0;border-collapse:separate;max-width:1280px;}
.sprachfeld {vertical-align:bottom;} 
.sprachfeld a:link,.sprachfeld a:active,.sprachfeld a:visited,.sprachfeld a:hover {text-decoration:none}
.suchfeld {text-align:right;vertical-align:bottom;}
.submenu {white-space:nowrap;position:absolute;display:none;z-index:49;} 
.menublindtable {visibility:hidden}  /* => VERTIKALMENÜ */
div.headerline a:active,div.headerline a:link,div.headerline a:visited,div.headerline a:hover {text-decoration:none}

.editleiste img {background-color:#f6f6f6;color:#000;border:1px solid #666;cursor:pointer;margin-top:3px;padding-left:2px}
.opacing {opacity:0;filter:alpha(opacity=50);}
#smileyinsert {white-space:normal;visibility:hidden;z-index:4;padding:10px;padding-top:0;display:inline}
#smileyinsert a {background-color:transparent}


/* SHOP */
/*.korbtab,.tabtot {border:1px solid #999;padding:8px}*/
.tabhead {font-weight:bold}
.korbsubmit {padding:5px}
.korbsubmitreal {padding:5px}
/*.korb0 {border:1px solid #888;padding:3px;-moz-border-radius:4px;-khtml-border-radius:4px;}*/


/* GALERIE */
.albidx {float:left;margin-bottom:8px;padding-right:8px;}
span.albidx a:link,span.albidx a:active,span.albidx a:visited,span.albidx a:hover{text-decoration:none}
table.thumbtab {border-collapse:collapse;}
table.thumbtab td {padding-right:8px;padding-bottom:8px;}
a.tlink:active,a.tlink:link,a.tlink:visited {border:1px solid #666;padding:8px;background-color:#eef;text-decoration:none;font-weight:bold}
.thumbact {padding:8px;}
.thumbleiste img {border:2px solid transparent}
.thumbleiste img:hover {border-width:2px;border-style:dotted}
a.arrows:active,a.arrows:link,a.arrows:visited {font-size:600%;line-height:40%;text-decoration:none;}
div.arrowsdiv {text-align:center;vertical-align:middle;float:left;} /*width:110px;height:80px;*/


/* FORUM/MSG */
table.flist td {padding:5px;border-bottom:1px solid #999}
table.flist th {text-align:left;padding:5px;border-bottom:1px solid #999;}
table.flist {border-spacing:0;width:100%;border-top:1px solid #999;}
.startthread {width:100%;text-align:right;display:block;margin-bottom:6px}
div.postingbox {border:1px dotted #999;padding:10px} /*;clear:both*/
span.postingsep {color:#999;}
div.postingsep2 {border-bottom:1px dotted #999;margin-top:3px;margin-bottom:5px}
span.forumreply {font-size:90%}


/* DATES */
table.kaltab {border:1px solid #000;border-top:0;border-left:0;}
table.kaltab td {font-size:11px;border:1px solid #000;border-bottom:0;border-right:0;font-family:'Courier New'}
.km {padding:5px;background-color:#ffc;color:#000}
.kt {background-color:#ffc;padding:3px;color:#000;text-align:center}
.kf {background-color:#7f7;color:#000}  
.kb {background-color:#f77;}
.kleer {border-width:0px;background-color:#fff}


/* CMS */
.submenu-admin {white-space:nowrap;position:absolute;display:none;z-index:49;margin-top:4px;border:1px solid #000;} 
.submenu-admin a:link,.submenu-admin a:active,.submenu-admin a:visited {text-decoration:none;font-weight:normal;display:block;font-size:12px}
.lgstyle {border:1px solid #666;border-radius:6px;padding:5px 10px;font-size:13px;white-space:nowrap;background-color:#fff} 
.lgstyle a:link,.lgstyle a:active,.lgstyle a:visited,.lgstyle a:hover {font-weight:normal;text-decoration:none;color:#f00} 
.lgstylebutton {padding:4px;}
.lgmovebutton {width:40px;height:40px;text-align:center;vertical-align:middle;} /*border:1px solid #000;background-color:#fff;color:#000*/
.loggedin {padding:3px;border-bottom:1px solid #666;text-align:right}
.loggedin a:link,.loggedin a:active,.loggedin a:visited,.loggedin a:hover {text-decoration:none}
.laytab td {padding:2px;padding-top:4px;white-space:nowrap}
.laytab th {font-weight:normal;padding:4px;border:1px solid #888;text-align:center;background-color:#ffffe0;color:#000}
th.layth {text-align:center;font-weight:bold;background-color:#eed;}
select.layfontface {font-size:11px;max-width:80px;}
div.laycol {visibility:hidden;padding:5px}
.lgstylemenu {padding:4px 7px;display:block;border:1px solid #666;border-top:0;} 
.lgstylemenu .submenu {margin-left:-8px;margin-top:4px}
.lgstylemenu a:link,.lgstylemenu a:active,.lgstylemenu a:visited,.lgstylemenu a:hover {padding:4px 7px;background-color:transparent;}
table.adminlinks td {white-space:nowrap}  /* ;vertical-align:top; nicht nötig, SCHON OBEN DEFINIERT?!*/
.fehler,.hinweis,.tip {display:block;min-height:20px;padding:6px}
input.editbutton {font-family:Tahoma,sans-serif;height:30px;width:50px;}
table.parsed_table {border-spacing:6px}
td.prefleft {padding-right:4px}


.map-container {
position: relative;
padding-bottom: 26.25%;
padding-top: 30px;
height: 450px;
overflow: hidden;
}
 
.map-container iframe,
.map-container object,
.map-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}


/* LIGHTBOX */
/* Preload images */
body:after {
  content: url(external/lightbox/close.png) url(external/lightbox/loading.gif) url(external/lightbox/prev.png) url(external/lightbox/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  border-radius: 3px;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  background-color: white;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-container {
  padding: 4px;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(external/lightbox/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(external/lightbox/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(external/lightbox/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(external/lightbox/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
