html {
  height: 100%;
}

body {
  background: url(../images/pattern.jpg);
  background-color: #2D1919;
  color: #2D1919;
  font-size: 10pt;
  line-height: 14pt;
  font-family: Times New Roman;
  text-align: left;
  margin: 0px;
  height: 100%;
}

#pattern {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 234px;
  height: 100%;
  background: url(../images/pattern-kante.jpg) repeat-Y;
}
	  
#page {
  position: absolute;
  margin: 0;
  padding: 0;
  padding-bottom: 50px;
  width: 890px;
  background: url(../images/pattern-kante.jpg) repeat-Y;
}

#logo {
  margin: 50px 0px 0px 654px;
  padding: 0px;
}

#navi_1st_lvl_bg {
  margin: 50px 0px 0px 0px;
  background-color: #FFFFFF;
  padding: 0;
  width: 890px;
  height: 30px;
}

#navi_1st_lvl {
  margin: 0px 0px 0px 60px;
  padding: 0;
}

#maincontainer_bg {
  text-align: left;
  background-color: #DCD7C8;
  margin: 10px 0px 0px 0px;
  padding: 0 0 0 0;
  border: 0;
  min-height: 370px;
  width: 890px;
}

#maincontainer {
  margin: 0px 0px 0px 105px;
  padding: 0 0 0 0;
  border: 0;
}

#maincontainer_head {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  height: 80px;
}

#navi_2nd_lvl {
  margin: 0px 0px 50px 0px;
  padding: 0;
  height: 30px;
}

#maincontainer_content {
  min-height: 280px;
}

#gallery {
  position: relative;
  width: 280px;
  height: 280px;
  margin: 0;
  padding: 0;
}
#gallery li {
  display: block;
}

#navi_footer {
  background-color: #DCD7C8;
  width: 890px;
  height: 17px;
  padding-top: 33px;
  text-align: right;
}

#footer {
  margin: 50px 0px 0px 65px;
}

#image_navi {
  position: absolute;
  top:252px;
  left:115px;
  z-index:2;
}

a {
  color: #3CA5DC;
}

.headline {
  height: 80px;
  vertical-align: middle;
  font-size: 16pt;
}

.language {
  padding: 0 9px;
  font-family: arial;
  font-size: 10px;
  color: #847870;
}

.language a {
  color: #847870;
  text-decoration: none;
}

.language a.active {
  color: #3ca5dc;
}

.language a:hover {
  color: #3ca5dc;
}

.navi_2nd_lvl {
  background-color: #FFFFFF;
}

.table_boxes {
  width: 100%;
  height: 290px;
}

.imagebox {
  vertical-align: top;
}

.image_border {
  border: 5px solid #FFFFFF;
  background-color: #FFFFFF;
}

.box_gap {
  width: 10px;
}

.textbox_right {
  padding: 30px 0px 30px 30px;
  background-color: #FFFFFF;
  height: 230px;
  width: 100%;
  vertical-align: middle;
}

.textbox_left {
  padding: 5px 10px 5px 10px;
  background-color: #FFFFFF;
  height: 290px;
}

.box_works {
  padding: 0px 0px 0px 0px;
  background-color: #FFFFFF;
  height: 290px;
  width: 100%;
  vertical-align: middle;
}

.onebox {
  padding: 30px 0px 30px 30px;
  background-color: #FFFFFF;
  height: 230px;
  vertical-align: middle;
}

.openbox {
  padding: 30px;
  background-color: #FFFFFF;
  min-height: 230px;
}

.scrollbox {
  padding: 0;
  padding-right: 30px;
  height: 230px;
  overflow: auto;
}

.scrollbox_works {
  padding: 0;
  padding-right: 30px;
  height: 140px;
  overflow: auto;
}


.textbox {
  padding: 0;
  height: 230px;
  vertical-align: middle;
}

.textbox_works {
  padding: 0;
  height: 140px;
  vertical-align: middle;
}

.cv_epoch {
  color: #3CA5DC;
}

.cv_task {
  
}

.table_navi_footer {
  border: 0;
  border-spacing: 0;
  padding: 0;
  margin-left: auto;
  margin-right: 9px;
}

.navi_footer {
  text-align: right;
  height: 17px;
  vertical-align: top;
}

.spaceMail {
  display: none;
}

.newsheadline {
  font-weight: bold;
  color: #3CA5DC;
}

.newstimestamp {
  color: #968B82;
  font-size: 7.5pt;
}

.bluehead {
  color: #3CA5DC;
  font-weight: bold;
}

div.webgallery_preview {
  height: 80px;
  border-top: 10px solid #DCD7C8;
  overflow: auto;
}

table.webgallery_preview {
  height: 60px;
}

.object_name {
  color: #3CA5DC;
  font-weight: bold;
}

.object_description {
}

.object_dimensions {
}

.object_zoom {
  padding-top: 10px;
}

td.image_counter {
}

tr.forum_head {
  background-color: #3CA5DC;
  color: #FFFFFF;
}

td.forum_thread {
  border: 1px solid #3CA5DC;
  padding: 10px;
}

td.forum_name {
  padding-left: 6px;
}

td.forum_time {
  padding-right: 6px;
}

tr.forum_answer {
  margin-top: 10px;
  background-color: #DCD7C8;
}
td.forum_answer_head {
  margin-top: 10px;
  padding-left: 5px;
}
td.forum_answer {
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

.field_gap_question {
  height: 8px;
}

.err_msg {
  color: #ff0000;
}