/* --- css stylesheet --- */
/* --- global --- */
html , html * , body , body * {
  font-size: 14px;
  line-height: 18px;
  font-family: "arial ce", arial, "verdana ce", verdana, "helvetica ce", helvetica, sans-serif;
}
body {
  margin: auto;
  padding: 0px;
  color: #000000;
  text-align: center;
  background: repeat-x left top url('../pics/bg-body.gif') #FFFFFF;
}
html, body {
  height: 100%;
}
a {
  color: #51443C;
  text-decoration: underline;
  outline: none;
}
a:hover {
  color: #51443C;
  text-decoration: none;
}
form {
  padding: 0px;
  margin: 0px;
}
input, textarea, select {margin: 0px;}

ul {
  margin: 6px 0px 6px 34px;
  padding: 0px;
}
ol {
  margin: 0px 0px 0px 32px;
  padding: 0px;
}
li {
  margin: 0px 0px 0px 4px;
  padding: 0px;
}
h1 , h2 , h3 , h4 , h5 , h6 {
  padding: 0px;
  margin: 0px;
  color: #9e0b0f;
  font-weight: normal;
}
h1 {
  background: none #464646;
  padding: 4px 0px 6px 0px;
}
h1 , h1 * {
  font-size: 23px;
  line-height: 28px;
  text-align: center;
  color: #ffffff;
}
h2 {}
h2 , h2 * { 
  font-weight: bold;
  font-size: 18px;
  line-height: 26px;
  padding: 0px 0px 10px 0px;
}
h3 {}
h3 , h3 * {}
h4 {}
h4 , h4 * {}
h5 {}
h5 , h5 * {}
h6 {}
h6 , h6 * {}
table {
  border: 0px none;
  margin: 0px;
  border-collapse: collapse;
}
table td {padding: 0px;}
img {border: 0px none;}
p {margin: 0px 0px 10px 0px;}
/* --- common --- */
.clear , .f-c {
  float: none !important;
  clear: both !important;
  font-size: 0px !important;
  line-height: 0px !important;
  height: 0px !important;
  width: 0px !important;
  overflow: hidden !important;
  padding: 0px !important;
  margin: 0px !important;
}
.float-left, .f-l {float: left !important;}
.float-right, .f-r {float: right !important;}
.floatLeft {float: left; margin-right: 10px;}
.floatRight {float: right;}
.align-left, .a-l {text-align: left !important;}
.align-center, .a-c {text-align: center !important;}
.align-right, .a-r {text-align: right !important;}
.align-top, .a-t {vertical-align: top !important;}
.align-middle, .a-m {vertical-align: middle !important;}
.align-bottom, .a-b {vertical-align: bottom !important;}
.error , .error * {color: #FF0000 !important;}
.error input {border: 1px solid #FF0000 !important;}
.info , .info * {color: #008000 !important;}
.info input {border: 1px solid #008000 !important;}
.hidden {display: none;}
.block {display: block;}
.print {display: none;}
.invisible {visibility: hidden;}
.bold {font-weight: bold;}
.italic {font-style: italic;}
.underline {text-decoration: underline;}
.red {color: #FF0000;}
.blue {color: #0000FF;}
.green {color: #008000;}
/* --- form --- */
.text {
  border: 1px solid #6A737C;
  background: none #FFFFFF;
  padding: 2px 4px 2px 4px;
}
input.text {
  width: 250px;
}
input.small {
  width: 50px;
}  
textarea.text {
  width: 350px;
  height: 100px;
}
.button {
  border: 1px solid #52433C;
  background: none #52433C;
  color: #BAAF93;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}
.button:hover {
  background: none #52433C;
}
a.button {
  display: block;
  float: right;
  padding: 0px 15px 0px 15px;
}
/* --- mask --- */
div.web-all {
  background: repeat-y left top url('../pics/bg-body2.gif');
  width: 930px;
  margin: auto;
  text-align: left;
  min-height: 100%;
}
* html .web-all { 
  height: 100%;
}
/* --- header --- */
div.header {
  background: no-repeat right top url('../pics/bg-header.gif');
  height: 154px;
  margin: 0px 1px 0px 2px;
}
img.logo {
  display: block;
  float: left;
}
/* ---  --- */
div.content-top {
}
div.content-top div.content-top-left {
  float: left;
  width: 60px;
}
/* ---  --- */
div.content-top div.content-top-right {
  float: right;
  width: 870px;
  min-height: 271px;
  position: relative;
}
div.content-top div.content-top-right span.info {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 100;
  font-size: 24px;
  color: #ffffff !important;
  display: block;
  padding: 14px 0px 0px 30px;
  line-height: 30px;
}
div.content-top div.content-top-left img, div.content-top div.content-top-right img {
  display: block;
}
/* ---  --- */
div.container {
  float: right;
}
div.content {
  float: right;
  width: 591px;
  padding: 20px 0px 30px 27px;
} 
div.left-col {
  float: left;
  width: 292px;
  min-height: 529px;
  padding: 3px 0px 0px 17px;
  background: no-repeat -1px top url('../pics/bg-left.gif');
} 
div.left-col div.kontakt, div.left-col div.kontakt * {
  color: #9e0b0f;
  font-size: 20px;
  line-height: 24px;
}
div.left-col div.kontakt h3 {
  color: #000000;
  font-size: 30px;
  line-height: 34px;
  margin: 25px 0px 24px 0px;
}
div.left-col div.kontakt img {
  display: block;
  margin: 25px 0px 24px -2px;
}
/* ---  --- */ 
div.home-menu {
  margin: -15px 0px 0px 0px;
}
div.home-menu img {
  display: block;
  float: left;
}
/* ---  --- */
div.left-menu {
  padding: 50px 0px 0px 0px;
}
div.left-menu ul {
  margin: 0px 1px 0px 0px;
  border-top: 1px solid #999999;
}
div.left-menu ul li {
  margin: 0px; 
  list-style-type: none;
} 
div.left-menu ul li a {
  color: #9E0B0F;
  text-decoration: none;
  padding: 6px 0px 0px 0px;
  display: block;
  border-bottom: 1px solid #999999;
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
} 
div.left-menu ul li a:hover, div.left-menu ul li a.active {
  color: #000000;
  text-decoration: none;
}
/* ---  --- */
div.footer {
  height: 22px;
  border-top: 2px solid #000000;
  text-align: right;
  padding: 4px 40px 0px 0px;
  background: none #ffffff;
}
div.footer, div.footer * {
  font-size: 11px;
}

div.gallery img {
  display: block;
  float: left;
  margin: 0px 5px 10px 5px;
}
/* ---  --- */
div.footer a.back {
  position: relative;
  top: -35px;
  left: -393px;
  font-size: 13px !important;
  color: #000000;
  font-weight: bold;
}
