/* content size of 960px */

* {
  margin: 0;
  padding: 0;
}
html, body {
  height: 100%;
}
body {
  padding: 0;
  margin: 0;
  font-family: verdana, arial, Helvetica, sans-serif;
  color: #3F3F3F;
  background-color: #9C0000;
  font-size: 80.01%;
  line-height: 130%;
 /*
  background-image: url(gfx/bg_body.jpg);
  background-repeat: no-repeat;
  background-position: 0 0px;
  */
 background: #9C0000 url('gfx/bg_body.jpg') no-repeat center top;
}
a:link { color: #00C; background-color: transparent; }
a:visited { color: #609; background-color: transparent; }
a:active { color: #C00; background-color: transparent; }

a img { border: none; }
a:link img, a:visited img { border-style: none }

/* START defined in stylesrte.css */
/*
h1, h2, h3, h4, h5, h6 { 
 text-align: left; margin: 0 0 0.4em 0;
}
h1, h2, h3 { color: #980000; }
h1 { font: 140% sans-serif; }
h2 { font: 140% sans-serif; }
h3 { font: 120% sans-serif; }
h4 { font: bold 100% sans-serif; }
h5 { font: italic 100% sans-serif; }
h6 { font: small-caps 100% sans-serif; }

p { margin: 0 0 0.8em 0; }

.timetable, span.timetable {
 border-left: 2px solid #980000;
 border-spacing: 0.6em 0em;
 margin: 0.5em 1em 0.5em 1em;
 padding-left: 0.5em;
}
*/
/* END defined in stylesrte.css */
.hide { display: none }
.clear {
  clear: both;
  line-height: 1px;
  font-size: 1px;
}
.strong  {
  font-weight: bold;
}
.sup {
  color: #FF0000;
  vertical-align: super;
}
p.copyright { font-size: small }
p.copyright small { font-size: small }

pre { margin-left: 2em }

dt, dd { margin-top: 0; margin-bottom: 0 } /* opera 3.50 */
dt { font-weight: bold }

pre, code { font-family: monospace } /* navigator 4 requires this */

ul.toc {
  list-style: disc;		/* Mac NS has problem with 'none' */
  list-style: none;
}
ul {
  margin: 0;
  padding: 0;
  line-height: 130%;
}
.border {
 border-bottom: 1px dotted #CD7F80;
}

@media aural {  
  h1, h2, h3 { stress: 20; richness: 90 }
  .hide { speak: none }
  p.copyright { volume: x-soft; speech-rate: x-fast }
  dt { pause-before: 20% }
  pre { speak-punctuation: code } 
}

#container {
  width: 960px;
  margin: 0 auto 0 auto;
  font-size: 1em;
}
#header {
  width: 960px;
  height: 160px;
  background: transparent url('gfx/logo_head_160.jpg') no-repeat center top;
}
#header .tx-flashpageheader-pi1 {
 text-align: center;
}
#homebutton {
  position: relative;
  top: -129px;
  top: -160px
  /*left: 50px;*/
}
#navmaincontainer {
  width: 960px;
  height: 22px;
  margin-top: -160px;
  background: transparent url('gfx/bg_nav_bar.gif') repeat-x left top;
}
#navmain1 {
  width: 768px;
width:928px;
  padding-top: 0.15em;
  margin-left: 32px;
  position: relative;
  top: 0px;
  left: 0px;
  color: #000000;
/*float: left;*/
}
#navmain2 {
  width: 960px;
  position: relative;
  top: -1.36em;
  left: -1px;
  color: #FFFFFF;
/*margin-left: 32px;
float: left;*/
}
/*#navmain2 {
  color: #FFFFFF;
  margin-left: auto;
  margin-right: auto;
  margin-top: -1.36em;
  margin-left: -1px;
  width: 800px;
}*/

#navmain1 a {
  text-decoration: none;
  color: #000000;
  background-color: transparent;
}
#navmain1 a:link, #navmain1 a:visited {
  color: #000000;
}
#navmain1 a:hover, #navmain1 a:active {
  color: #000000;
  text-decoration: underline;
}
#navmain1 a.active1 {
  text-decoration: underline;
}
#navmain2 a {
  text-decoration: none;
  color: #FFFFFF;
  background-color: transparent;
}
#navmain2 a:link, #navmain2 a:visited {
  color: #FFFFFF;
}
#navmain2 a:hover, #navmain2 a:active {
  color: #FFFFFF;
  text-decoration: underline;
}
#navmain1 li, #navmain2 li {
  float: left;
  list-style: none;
}
#navsubcontainer {
 margin-top: 1.2em;
  width: 180px;
  float: left;
}
#navsub {
}
#navsub a {
  text-decoration: none;
  color: #3F3F3F;
  background-color: transparent;
}
#navsub a:link, #navsub a:visited {
  color: #3F3F3F;
}
#navsub a:hover, #navsub a:active {
  color: #000000;
  text-decoration: underline;
}
#navsub ul {
  margin: 0 0 0 32px;
  padding: 0;
  list-style: none;
}
#navsub ul ul {
  margin: 0 0 0 0px;
  padding: 0;
  list-style: none;
}

#navsub ul li a.active1 {
  color: #980000 !important;
}

#navsub li {
  margin-bottom: 2px;
}

#navsub li li {
  background-image: url(gfx/li_2.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 10px;
}
#minibasket {
 margin: 16px 32px 0 32px;
 font-size: 80%;
}
.shop_minibasket_image {
 float: left;
}
.shop_minibasket_artikel {
text-align: right;
}
#contentcontainer {
 width: 960px;
 padding-top: 4px;
 background: transparent url('gfx/bg_cnt_960.jpg') repeat-y left bottom;
}
#content {
 margin: 0.8em 0 0 188px;
 width: 740px;
 min-height: 352px;
margin: 0.8em 0 0 1.6em;
float: left;
}
* html #content {
  height: 352px;
}
#content a {
  text-decoration: none;
  color: #983F3F;
  background-color: transparent;
}
#content a:link, #content a:visited {
  color: #983F3F;
}
#content a:hover, #content a:active {
  color: #983F3F;
  text-decoration: underline;
}

#content ul {
  list-style: none;
  margin: 0.4em 0 0.8em 1em;
}
#content ul li {
  background-image: url(gfx/li.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 12px;
}
#content ol {
  margin: 0.4em 0 0.8em 2em;
}
#content ol li {
}
/* defined in stylesrte */
/*#content ul.events li {
 margin-bottom: 1em;
}*/

#contentleft {
 margin: 0.8em 0 0 1em;
 overflow: hidden;
}

#navfooter {
 width: 928px;
 font-size: 80%;
 text-align: right;
}
#navfooter li {
  float: right;
  list-style: none;
    margin-bottom: 4px;
}
#navfooter a {
  text-decoration: none;
  color: #3F3F3F;
  background-color: transparent;
}
#navfooter a:link, #navfooter a:visited {
  color: #3F3F3F;
}
#navfooter a:hover, #navfooter a:active {
  color: #000000;
  text-decoration: underline;
}
#bgbot {
  /*margin: -124px auto 0 auto;
  width: 960px;
  z-index: -2;*/
  padding-bottom: 16px;
}
#validate {
  margin: 0 auto 0 auto;
  width: 960px;
  font-size: 70%;
  text-align: right;
}
#validate a {
  text-decoration: none;
  color: #3F3F3F;
  background-color: transparent;
}
#validate a:link, #validate a:visited {
  color: #3F3F3F;
}
#validate a:hover, #validate a:active {
  color: #000000;
  text-decoration: underline;
}

#sitemap a {
  text-decoration: none;
  color: #3F3F3F;
  background-color: transparent;
}
#sitemap a:link, #sitemap a:visited {
  color: #3F3F3F;
}
#sitemap a:hover, #sitemap a:active {
  color: #000000;
  text-decoration: underline;
}
#sitemap ul {
  margin: 0 0 0 32px;
  padding: 0;
  list-style: none;
}
#sitemap ul ul {
  margin: 0 0 0 0px;
  padding: 0;
  list-style: none;
}

#sitemap ul li a.active1 {
  color: #980000 !important;
}

#sitemap li {
  margin-bottom: 2px;
}

#sitemap li li {
  background-image: url(gfx/li_2.gif);
  background-repeat: no-repeat;
  background-position: top left;
  padding-left: 10px;
}

.sitemap1stlevel {
  color: #4F4F4F !important;
  font-weight: bold;
}
.csc-mailform {
  border-left: 2px solid #980000;
  border-spacing: 0.6em 0em;
  margin: 0.5em 1em 0.5em 1em;
 width: 256px;
}
.csc-mailform {
 border: none;
 border-left: 2px solid #980000;
 padding-left: 0.5em;

}
.csc-mailform-field {
 margin-bottom: 0.5em;
}

/* */
.jm-gallery-category-container p {
  margin-bottom: 0.4em;
}

.jm-gallery-category-container {
margin-bottom: 1em;
}

.jm-gallery-category-description {
  font-weight: bold;
}

div.jm-gallery-album-entry {
  display: block; 
  float:left; 
  margin: 0;
  border: 0;
  width: 40%;
  text-align: left;
border-left: 2px solid #980000;
padding-left: 8px;
margin: 0 16px 0 16px;
	}
div.jm-gallery-list-album-metainformation,
div.jm-gallery-admin-album-metainformation {
	text-align: left;
	}

/*div.jm-gallery-admin-left2 {
 padding-top: 3px;
 float: left;
}*/

.jmgallery-single, .jmgallery-thumb {
  border: 1px solid #980000;
}

.jmgallery-teaser {
  width: 160px;
  /*float: left;
  margin-right: 0.8em;*/
}

.jm-gallery-image-entry {
 font-size: 80%;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
 border: 1px solid #000000;
 padding: 0px 0px;
}

.csc-frame-invisible {
 margin-bottom: 1.6em;
}
.csc-frame-rulerAfter {
 border-bottom: 1px dashed #9C0000;
 display: block;
 clear: both;
}
dd.csc-textpic-caption {
 padding-bottom: 0.8em;
}

.contenttable-2 {
 text-align: left;
 border-collapse: collapse;
 width: 100%;
 margin-bottom: 2em;
}
.contenttable-2 TH {
 color: #980000;
 border: 1px solid #980000;
 padding: 0.2em;
}
.contenttable-2 TD {
 border: 1px dashed #980000;
 padding: 0.2em;
}

.contenttable-3 {
 text-align: left;
 vertical-align: top;
 border-collapse: collapse;
 width: 100%;
 /*margin-bottom: 2em;*/
}
.contenttable-3 TD {
 border-top: 1px dashed #980000;
 padding: 0.2em;
}