body {
  margin: 20px;
  color: #000;
  background-color: #FFF;
  background-image: url(images/bg.png);
  background-repeat: repeat-x;
  text-align: center;
  font-family: Tahoma, 'Lucida Grande CE', lucida, sans-serif;
  font-size: 90%;
}

form{
  margin: 0;
  padding: 0;
}

a{
  color: #6BB32C;
}

a:hover,
a:focus{
  text-decoration: none;
}  

a img{
  border: none;
}

#frame{
  margin: 0 auto;
  width: 986px;
  text-align: left;
  background-image: url(images/frame-body.png);
  background-position: center top;
  background-repeat: repeat-y;
}

/* --- HEADER --- */

#header{
  position: relative;
  padding: 5px 5px 0 5px;
  background-image: url(images/frame-top.jpg);
  background-position: center top;
  background-repeat: no-repeat;
}

/* logo */
#logo{
  position: relative;
  height: 130px;
}
#logo h1{
  position: absolute;
  top: 20px;
  left: 33px;
  font-size: 150%;
}
#logo h1 a{
  display: block;
  position: relative;
  width: 192px;
  height: 45px;
  overflow: hidden;
  text-decoration: none;
}
#logo h1 span{
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 192px;
  height: 45px;
  background: url(images/schubert-logo.png) no-repeat 0px 0px;
}

/* statement */
#statement{
  position: absolute;
  top: 44px;
  left: 425px;
  font-family: Garamond Premr Pro, Garamond, Georgia, serif;
  color: #585858;
  font-size: 17px;
  
}
#statement span{
  display: block;
  position: absolute;
  white-space: nowrap;
}
#statement-line-1{ top: 0; left: 20px; }
#statement-line-2{ top: 18px; left: 85px; font-size: 18px; color: #597f00; }
#statement-line-3{ top: 39px; left: 203px; font-size: 18px; color: #597f00; }
  
/* search */
#search{
  position: absolute;
  text-align: right;
  width: 250px;
  top: 15px;
  right: 15px;
}
#search input.field{
  border: solid #B1D339 1px;
  font-size: 90%;
  padding: 1px;
  width: 150px;
}
#search input.btn{
  vertical-align: text-bottom;
}

/* top menu */
#top-menu{
  height: 51px;
  background-image: url(images/tom-menu-bg.png);
  background-position: center bottom;
  background-repeat: repeat-x;
}
#top-menu ul{
  list-style: none;
  margin: 0 0 0 320px;
  padding: 0;
}
#top-menu li{
  margin: 0 0 0 5px;
  padding: 0;
  display: block;
  float: left;
}
#top-menu li a{
  display: block;
  width: 125px;
  height: 28px;
  text-align: center;
  color: #eaf8df;
  padding: 8px 0;
  font-size: 80%;
  text-decoration: none;
  background-image: url(images/tom-menu-button.gif);
  background-position: -125px 0;
  background-repeat: no-repeat;
}
#top-menu li.active a{
  background-position: 0 0;
}
#top-menu li a:hover{
  background-position: 0 0;
}


/* path*/
#path{
  padding: 3px 5px 5px  5px;
  height: 1.3em;
  background-color: #EBF1E5;
  border-bottom: solid #E7F7DA 1px;
  background-image: url(images/path-bg.png);
  background-position: bottom center;
  background-repeat: repeat-x;
  font-size: 88%;
}

#path .node, 
#path .current{
  color: #638a19;
}

#path .root{
  color: #3c5b01;
  padding: 0 3px 0 0;
  background-image: none;
}

#path span.separator{
  padding: 0 6px;
  background-image: url(images/path-separator.png);
  background-repeat: no-repeat;
  background-position: center center;
}

#path .current{
  color: #ea7808;
  padding: 0 6px 0 18px;
  background-image: url(images/path-separator-current.png);
  background-repeat: no-repeat;
  background-position: left center;
}

#path a:hover, #path a:focus{
  text-decoration: none;
}

/* --- FOOTER --- */

#footer{
  margin: 0;
  padding: 1px;
  background-image: url(images/frame-footer.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  text-align: center;
  height: 46px;
  position: relative;
}

#footer p{
  margin: 0;
  padding: 15px 0 0 0;
  font-size: 90%;
  color: #648635;
}

#d3s-logo{
    display: block;
    position: absolute;
    top: 16px;
    right: 15px;
}

#body{
  margin: 9px 6px 0 6px;
}

/* --- common --- */

#body-wrapper{
  background-image: url(images/frame-gradient-body.png);
  background-position: center bottom;
  background-repeat: no-repeat;
}

div.information-text{
  margin: 10px 0;
  padding: 9px;
  background-color: #E7F7DA;
}

#body div.inner-text{
  margin: 9px;
}

#body div.inner-text img.mail{
    border: none;
    vertical-align: bottom;    
    position: relative;
    top: 1px;
}

#body p{
   
}
