*
{
   color:#000;
   text-align:left;
   margin:0;
   padding:0;
   border:0;
   outline:none;
   text-decoration:none;
   
}

h1, h2, h3, p, span, a, li
{
   color:#7b7b7b;
}

ul, p.h1
{
   margin:0 0 16px 0;
}

h2
{
   font-size:12px;
   font-weight:bold;
   margin:0 0 8px 0;
}

p
{
   margin:0 0 8px 0;
}

p.date { margin:16px 0 0 0; }

a:active,
a:hover   {color:#ddd;}

li { list-style:none outside; }


div#lbBottomContainer div#lbCaption,
div#lbBottomContainer div#lbNumber
{
   color:#fff;
}

div#lbBottomContainer div#lbCaption
{
   font-weight:bold;
}

#home
{
   position:relative;
   margin:0 auto;
   width:690px;
}

#home img
{
   vertical-align:bottom;
}

/* NEWS */
.divNewsDate
{
   font-size:11px;
}

.divNewsHead
{
   font-weight:bold;
}

#divNewsTitle {
    position:absolute;
    top:20px;
    left:80px;
  }
  
  /* PUBLICATIONS */
#publications {
    position:absolute;
    left:100px; /* 200 */
    top:150px; /* 140 */
  }
  
  /* CONTACT */
  #contact {
    position:absolute;
    left:100px; /* 200 */
    top:150px; /* 140 */
}

  /* ABOUT */
  #divAboutLeft {
    position:absolute;
	left:100px;
    bottom:0px;
  }
  #divAboutLeft img{
    vertical-align:bottom;
  }
  
  #divAboutRight {
position:absolute;
right:120px;
top:10px;
width:250px;
}
  
  /* IMPRINT */
  #divImprintLeft {
    position:absolute;
    left:100px;
	top:150px;
  }
  #divImprintRight {
    position:absolute;
	right:67px;
	top:189px;
  }
  
/* LAYOUT || TEMPLATE */
  
  /* HELPERS */
  #divDistance {
    width:1px;
    height:50%;
    margin-bottom:-303px;
    float:left;
  }
  #divHelper {
    position:absolute;
    width:100px;
    
  }
  html, body {
    width: 100%;
    height: 100%;
  }
  body {
    font: normal 100.01% Arial, Helvetica, sans-serif;
    font-size:11px;
    color:#7b7b7b;
    background-color: #000;
  }
  
  /* INTRO */
  
body.intro #divDistance
{
    width:1px;
    height:50%;
    margin-bottom:-150px;
    float:left;
}

body.intro div#intro
{
   position:relative;
   width:500px;
   height:200px;
   margin:0 auto 0 auto;
   clear: left;
}

body.intro div#willkommen
{
   position:relative;
}

body.intro div#logo-flash
{
   position:relative;
   text-align:center;
   width:160px;
   height:130px;
   margin:0 auto 25px auto;
}

body.intro div#logo-flash img
{
   position:absolute;
   top:0;
   left:0;
   display:inline;
}

body.intro div#intro_unterschrift div.image_container
{
   position:relative;
   text-align:center;
}

body.intro div#logo-flash object
{
   position:absolute;
   top:0;
   left:0;
}

* html body.intro div#logo-flash object
{
   display:none;
}

body.intro div#home-link
{
   background:#f00;
   position:absolute;
   top:0;
   left:0;
   height:100%;
   width:100%;
   z-index:999;
}

  /* MAIN BOX */
  #divMainBox {
    position:relative;
    width:978px;
    height:607px;
    margin:0 auto;
    clear:left;
  }
  /* LEFT SIDE */
#divLeftBox
{
   position:absolute;
   width:147px;
   height:605px;
}

#divNaviLeft
{
   position:absolute;
   top:74px;
   width:147px;
   height:474px;
}
  
/* RIGHT SIDE */
#divRightBox
{
   position:absolute;
   left:147px;
   width:830px;
   height:605px;
}


#divContent
{
   text-align:center;
    position:absolute;
    top:74px;
    width:830px;
    height:474px;
  /*  overflow:hidden;*/
}

/* Gallery */

#galleryBig
{
   display:block;
   width:690px;
   text-align:center;
   position:relative;
   margin:0 auto 0 auto;
}

body.overview div#divContent div.mod_article
{
   height:400px;
   width:100%;
   position:absolute;
   bottom:0;
   left:0;
}

body.image_gallery div#overview a,
body.overview div#overview a
{
   text-transform:uppercase;
   font-size:10px;
   position:absolute;
   bottom:-2px;
   right:72px;
}

/* Gallery Overview */

body.image_gallery div#gallery_thumbs
{
   height:458px;
   overflow:hidden;
}

body.image_gallery div#gallery_thumbs a.pic
{
   visibility:hidden;
   display:none;
}

body.image_gallery div#gallery_thumbs a.first
{
   visibility:visible;
   display:block;
}

/* Gallery Thumbs */

body.overview div#gallery_thumbs a.pic
{
   display:block;
   width:130px;
   height:86px;
   margin:5px;
   float:left;
}

body.overview div#thumb_controls
{
   position:absolute;
   left:0;
   bottom:0;
   width:80%;
   height:11px;
}

body.overview div#thumb_controls div.controls-inner
{
   /* ? */
}

body.overview div#thumb_controls p
{
   text-transform:uppercase;
   font-size:10px;
   text-align:right;
   margin:0;
}

body.overview div#thumb_controls p a
{
   margin:0 4px 0 0;
}

body.overview div#thumb_controls p a.active
{
   color:#fff;
}

* html body.overview div#thumb_controls p
{
   margin:0 0 -5px 0;
}

/* Scrollbar */

#divContentScroller
{
  position:absolute;
  width:525px;
  height:397px;
  top:60px;
  left:80px;
  bottom:0px;
  overflow:auto;
  padding:0 100px 0 0;
}

div#galleryBig table tr
{
   visibility:hidden;
   display:none;
   border:2px;
}

div#galleryBig table tr.row_first
{
   visibility:visible;
   display:block;
}

div#search
{
   position:absolute;
   left:80px;
   top:50px;
   height:150px;
}

div#search input#ctrl_filter_search
{
   color:#fff;
   background:#000;
   line-height:100%;
   border:1px solid #636363;
   width:150px;
   height:19px;
   margin:0 4px 0 0;
   padding:0;
   float:left;
}

div#search input#ctrl_filter_search_submit
{
   text-align:center;
   color:#7b7b7b;
   background:#000;
   border:1px solid #636363;
   width:30px;
   height:21px;
   margin:0;
   padding:0 0 2px 0;
}

div#search input#ctrl_filter_search_submit:hover
{
   color:#fff;
}

div#search div.filter_search
{
   margin:0 0 8px 0;
}

div#search div.mod_cataloglist div.layout_full div.label,
div#search div.mod_cataloglist div.layout_full div.value
{
   color:#fff;
}

/* SEARCH RESULTS */

div#search div.preview
{
   margin:35px 0 0 -5px;
}

div#search div.preview a.pic img
{
   float:left;
   margin:5px;
}

.scrollgeneric
{
  line-height: 1px;
  font-size: 1px;
  position: absolute;
  top:0px;
  left:0px;
}

.vscrollerbase
{
  width: 9px;
  background-image: url('../img/scrollbar_base.gif');
  /*background-repeat:no-repeat;*/
  background-position: center center;
  margin-top:10px;
  height:380px !important;
}

.vscrollerbar
{
  width: 9px;
  background-image: url('../img/scrollbar_bar.gif');
  background-position: center;
  cursor: pointer;
  padding:0px 0px;
  background-repeat:no-repeat;
}

.vscrollerbasebeg
{
  width: 9px;
  height: 7px;
  top:-9px;
  background-image: url('../img/scrollbar_arrow_up.gif') ;
  background-repeat:no-repeat;
  background-position: top;
  cursor: pointer;
}

.vscrollerbaseend
{
  width: 9px;
  height: 9px;
  top:378px !important;
  background-image: url('../img/scrollbar_arrow_dn.gif') ;
  background-repeat:no-repeat;
  background-position: bottom;
  cursor: pointer;
}
