  /* COMMON */
  * {
    margin: 0px;
    padding: 0px;
  }
  img {
    border: none;
  }
  
  /* body */
  body {
    background-color: #454545;
    color: #FFFFFF;
    background-image: url(images/header.bg.png);
    background-repeat: no-repeat;
    
    font-family: "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
    font-size: 0.75em;
    
    padding-left: 20px;
    padding-right: 25px;
  }
  /* header */
  #header {
    height: 75px;
    padding-left: 5px;
    overflow: hidden;
  }
  #langmenu {
    float: right;
    overflow:hidden;
  }
  #logo {
    padding-top: 25px;
  }
  #mainmenu {
    padding-left: 5px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  #mainmenu ul {
    list-style-type: none;
    overflow: hidden;
    margin-bottom:0.4em;
  }
  #mainmenu li {
    display: inline;
    margin-right: 30px;
    font-size: 1.1em;
  }
  #mainmenu li a {
    text-decoration: none;
    color: #767676;
  }
  #mainmenu li a:hover {
    color: #000000;
  }
  #mainmenu li.active a {
    color: #000000;
  }
  
  /* submenu */
  #submenu {
    overflow:hidden;
    font-size: 0.8em;
    margin-bottom: 10px;
    padding-left: 5px;
  }
  #submenu ul {
    list-style-type: none;
    /*margin-bottom: 10px;*/
    overflow: hidden;
  }
  #submenu li {
    float:left;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  #submenu li img {
    display:block;
  }
  #submenu li a {
    color: #767676;
    text-decoration: none;
  }
  
  /* content */
  #content {
    clear:both;
  }
  div.container {
    width: 561px;
    overflow: hidden;
    margin-bottom: 15px;
    padding-left: 5px;
  }
  div.wide {
    width: 836px;
  }
  .gallery {
    background-image: url(images/gallery.shadow.png);
    background-repeat: no-repeat;
    background-position: 5px 0px;
    width: 571px !important;
    padding: 0px !important;
    padding-top: 18px !important;
    padding-bottom: 18px !important;
  }
  .gallerywide {
    background-image: url(images/gallery.wide.shadow.png);
    background-repeat: no-repeat;
    background-position: 5px 0px;
    width: 800px !important;
    height: 400px !important;
    padding: 18px !important;
    padding-left: 23px !important;
  }
  #lbNumber.gallery {
    background-image: none;
  }
  div.container div.content {
    padding: 20px;
    padding-top: 0px;
    padding-bottom: 0px;
    color: #000000;
    background-color: #DCDCDC;
    overflow: hidden;
  }
  .gallery div.content, .gallerywide div.content {
    padding: 0px !important;
    background-image: none !important;
    background-color: transparent !important;
    border-style: none !important;
  }
  /* content shadows */
  div.shadow-top {
    background-image:url(images/content.shadow.top.png); background-repeat:no-repeat; padding-top:18px; padding-left:18px; padding-right:18px;
  }
  div.spacer-top {
    background-color:#dcdcdc; height:17px;
  }
  div.shadow-main {
    background-image:url(images/content.shadow.leftright.png); padding-left:18px; padding-right:18px; overflow:hidden;
  }
  div.shadow-bottom {
    background-image:url(images/content.shadow.bottom.png); background-repeat:no-repeat; height:35px; overflow:hidden;
  }
  div.spacer-bottom {
    background-color:#dcdcdc; height:17px; margin-left:18px; margin-right:18px;
  }
  /* wide content shadows */
  div.wide div.shadow-top {
    background-image:url(images/content.wide.shadow.top.png);
  }
  div.wide div.shadow-main {
    background-image:url(images/content.wide.shadow.leftright.png); 
  }
  div.wide div.shadow-bottom {
    background-image:url(images/content.wide.shadow.bottom.png);
  }
  /* content typo */
  #content #title {
    margin-bottom: 15px;
  }
  #content #title h1 {
    padding-top: 0px;
  }
  #content h1, #content h2 {
    clear: both;
  }
  #content h1 {
    font-size: 1.3em;
    font-weight: normal;
    padding-top: 0.5em;
    margin-bottom: 0.5em;
    color: #323232;
  }
  #content h2 {
    font-size: 1.2em;
    font-weight: normal;
    margin-top: 0.5em;
    padding-bottom: 0.5em;
    color: #323232;
  }
  #content p {
    font-size: 1.1em;
    padding-bottom: 0.2em;
    line-height: 140%;
  }
  #content p.light {
    color: #535353;
  }
  #content td {
    padding-right: 0.5em;
  }
  #content a {
    color: #000000;
  }
  #content a:hover, #content a:active, #content a:visited {
    color: #767676;
  }
  /* footer */
  #footer {
    position:absolute;
    bottom:7px;
    right:10px;
    font-size:0.8em;
    color: #000000;
  } 
  #footer a {
    color: #000000;
    text-decoration: none;
  }
  #footer a:hover, #footer a:active, #footer a:visited {
    color: #767676;
  }
  #footer a:hover {
    text-decoration: underline;
  }

/* additional styles */
input, textarea {
  border: solid 1px #767676;
  font-family: "Bitstream Vera Sans", Verdana, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
}
fieldset {
  border-style: none;
}
fieldset legend {
  display: none;
}

.imgtext-table {
  float:right;
}
#content td {
  vertical-align: top;
}
#content td.align-right {
  text-align: right;
  white-space: nowrap;
}

