
  * {
    margin:0;
    padding:0;
  }

  @font-face {
    font-family: Graublau Sans Web;
    src: url(GraublauWeb.otf);
  }

  @font-face {
    font-family: Graublau Sans Web;
    src: url(GraublauWebBold.otf);
    font-weight: bold;
  }

  body {
    background:#CFD1D6 url(bilder/default_page_back.gif) top center repeat-y;
    text-align:center;
    overflow:-moz-scrollbars-vertical;
    font-size:100%;
    font-family:Calibri,Charcoal,Arial,sans-serif;
    behavior:url("hover.htc");
  }

  #realcontent p.red,
  .red {
    color:red;
  }

  #realcontent span.nowrap {
    white-space:nowrap;
  }

  img {
    border:0;
    display:block;
  }

  h1,h2,h3,h4,h5,h6,table,form {
    font-size:100%;
  }

  ul,ol {
    list-style-type:none;
  }

  table,textarea,select,input {
    font-size:100%;
    font-family:Calibri,Charcoal,Arial,sans-serif;
  }

  a {
    text-decoration:none;
  }

  .cboth {
    clear:both;
  }

  .cleft {
    clear:left;
  }

  .inl {
    display:inline;
  }

  .fr {
    float:right;
  }

  .fl {
    float:left;
  }

  .fn {
    float:none;
  }

  #realcontent div.picshadow {
    background:#E8E9EC url(bilder/picshadow.gif) top left no-repeat;
    padding:0 3px 3px 0;
    margin-right:3px;
    margin-bottom:18px;
    float:left;
  }

  #realcontent div.picshadownm {
    background:#E8E9EC url(bilder/picshadow.gif) top left no-repeat;
    padding:0 3px 3px 0;
    margin-right:3px;
    float:left;
  }

  #realcontent div.floatpicholder {
    zoom:1;
    padding-bottom:18px;
  }


  #backhelper {
    background:transparent url(bilder/top_gradient.gif) top left repeat-x;
  }

  #pageback {
    background:transparent url(bilder/top_page_back.gif) top left no-repeat;
    width:830px;
    margin:0 auto;
    text-align:left;
  }

  #page {

  }

  #pagehelper {
    padding:0 20px;
  }

  #header {
    height:127px;
    width:790px;
    margin-bottom:1px;
    background:#fff url(bilder/header_back.gif) bottom left repeat-x;
  }

  #headerhelper {
    position:relative;
  }

  #logo {
    position:absolute;
    left:0;
    top:7px;
  }

  #metanavi {
    position:absolute;
    left:212px;
    top:8px;
    width:560px;
    text-align:right;
    color:#BEC4CD;
    font-size:13px;
  }

  #metanavi a {
    color:#BEC4CD;
  }

  #metanavi a:hover {
    color:#C10062;
  }

  #metanavi a.img {
  }


  #metanavi a.img img {
    border:1px solid #BEC4CD;
    vertical-align:-2px;
  }

  #metanavi a.img:hover img {
    border:1px solid #C10062;
  }

  #metanavi a.img img {

  }

  #teaser {
    position:absolute;
    left:178px;
    top:56px;
  }

  #teaser h2 {
    color:#C10062;
    font-size:18px;
    text-transform:uppercase;
    padding:28px 0 0 32px;
  }

  #footer {
    color:#9AA0AE;
    font-size:13px;
    background:#fff url(bilder/footer_back.gif) top left repeat-x;
    padding:15px 20px;
  }

  #footer p {
    margin-bottom:10px;
  }

  #footer a {
    color:#9AA0AE;
  }

  #footer a:hover {
    color:#C10062;
  }


  #nav {
    height:35px;
    background:#C9CED8 url(bilder/nav_back.gif) top left repeat-x;
  }

  #nav dl {
    float:left;
  }

  #nav dl.first {
    width:181px;
  }

  #nav dl.first div {
    line-height:33px;
    border-right:1px solid #B0BAC6;
  }

  #nav dl.last div {
    line-height:33px;
    border-left:1px solid #E7EAEE;
  }

  #nav dt {
  }

  #nav dt a {
    display:block;
    line-height:33px;
    padding:0 20px;
    border-right:1px solid #B0BAC6;
    border-left:1px solid #E7EAEE;
    color:#fff;
    font-size:14px;
    text-shadow: 0px 1px 1px #687D96;
  }

  #nav dt a.first {
    padding:0 28px;
  }

  #nav dl:hover dt a:hover {
    background:#A80049 url(bilder/dd_active.jpg) bottom left repeat-x;
    text-shadow: 0px 1px 1px #3D001A;
  }

  #nav dl:hover dt a {
    background:#B5004F url(bilder/dd_default.jpg) top left repeat-x;
    text-shadow: 0px 1px 1px #3D001A;
  }

  #nav dd {
    display:none;
    position:absolute;
    z-index:2;
    margin-top:-1px;
    margin-left:1px;
    background:#B5004F;
    -webkit-box-shadow: 0 0 3px #8F003E;
    -moz-box-shadow: 0 0 3px #8F003E;
    box-shadow: 0 0 3px #8F003E;
    border:1px solid #87003B;
    text-shadow: 0px 1px 1px #3D001A;
  }

  #nav dd a {
    display:block;
    color:#F4E9ED;
    font-size:14px;
    padding:8px 18px;
    background:#B5004F url(bilder/dd_default.jpg) top left repeat-x;
    border-top:1px solid #A80049;
    border-bottom:1px solid #A80049;
  }

  #nav dd a:hover {
    background:#A80049 url(bilder/dd_active.jpg) bottom left repeat-x;
    border-color:#9D0045;
    color:#fff;
  }

  #nav dl:hover dd {
    display:block;
  }

  #content {
    background:#fff url(bilder/content_basic.jpg) top left no-repeat;
  }

  #contentborder1 {
    margin-left:180px;
    border-left:1px solid #BCC4D1;
  }

  #contentborder2 {
    border-left:1px solid #E7EAEE;
  }

  #contentheader {
    border-bottom:1px solid #E7EAEE;
  }

  #contentheader a {
    color:#C10062;
  }

  #contentheader h2 {
    background:#E9EBEE url(bilder/content_header_back.gif) bottom right repeat-y;
    border-bottom:1px solid #BCC4D1;
    color:#C10062;
    font-size:17px;
    text-transform:uppercase;
    padding:20px 30px 6px 30px;
  }

  #contenthelper {
    zoom:1;
  }

  #contenthelper.rightinfo {
    background:transparent url(bilder/right_info_back.gif) top left repeat-y;
  }

  #realcontent {
    padding:25px;
    zoom:1;
  }

  #realcontent a {
    color:#C10062;
  }

  #realcontent a:hover {
    color:#000;
  }

  #contenthelper.rightinfo #realcontent {
    margin-right:230px;
  }

  #rightinfo {
    float:right;
    width:230px;
  }

  #rightinfohelper {
    padding:25px 5px 25px 20px;
    zoom:1;
  }

  #rightinfo p {
    color:#738294;
    font-size:13px;
    line-height:18px;
    margin-bottom:18px;
  }

  #realcontent {
    color:#666D77;
  }

  #realcontent ul,
  #realcontent table,
  #realcontent dl,
  #realcontent p {
    color:#666D77;
    font-size:14px;
    line-height:20px;
    margin-bottom:20px;
  }

  #realcontent ul {
    list-style-type:circle;
    margin-left:25px;
  }

  #realcontent p.quote {
    background:#E4E7EB;
    padding:15px;
    font-family:cambria,georgia,times,serif;
    font-size:20px;
    line-height:30px;
    font-style:italic;
  }

  #realcontent p.liste {
    background:#E4E7EB;
    padding:15px;
  }

  #realcontent dt {
    font-weight:bold;
  }

  #rightinfo.history div.picshadow {
    background:#E8E9EC url(bilder/picshadow.gif) top left no-repeat;
    padding:0 0 3px 0;
    margin-bottom:20px;
    width:185px;
  }

  #rightinfo.history div.picshadow a {
    margin-right:3px;
  }

  #realcontent div.picshadownf {
    background:#E8E9EC url(bilder/picshadow.gif) top left no-repeat;
    padding:0 0 3px 0;
    margin-bottom:20px;
  }

  #realcontent div.picshadownflink {
    background:#E8E9EC url(bilder/picshadow.gif) top left no-repeat;
    padding:0 0 3px 0;
    margin-bottom:20px;
  }

  div.picshadownflink a {
    display:block;
    margin-right:3px;
  }

  div.picshadownf img {
    border:1px solid #fff;
  }

  div.picshadownm a,
  div.picshadownflink a,
  div.picshadow a {
    border:1px solid #fff;
    display:block;
  }

  div.picshadownm a:hover,
  div.picshadownflink a:hover,
  div.picshadow a:hover {
    border:1px solid #C10062;
  }

  #realcontent h3 {
    border-bottom:1px solid #ddd;
    color:#63748A;
    font-size:18px;
    line-height:28px;
    margin-bottom:20px;
    text-transform:uppercase;
  }

  #realcontent h4 {
    color:#63748A;
    font-size:14px;
    line-height:24px;
  }

  #realcontent table.anschrift {
    border:1px solid #BCC4D1;
    border-collapse:collapse;
    width:480px;
  }

  #realcontent table.anschrift th {
    text-align:left;
    background:#EDEFF2;
    vertical-align:top;
    padding:7px 10px;
    border-bottom:1px solid #C6CFDD;
    width:100px;
  }

  #realcontent table.anschrift td {
    padding:7px 10px;
    border-bottom:1px solid #D4DBE6;
  }

  #realcontent table input,
  #realcontent table textarea,
  #realcontent table select {
    color:#666D77;
    font-size:14px;
  }

  #realcontent table input.text,
  #realcontent table textarea.text {
    border:1px solid #BCC4D1;
    line-height:20px;
  }

  #realcontent dl.sitemap {
    margin-bottom:10px;
  }

  dl.sitemap dd {
    margin-left:5px;
  }

  #sitemapfooter {
    border-top:1px solid #D9DEE6;
    padding-top:10px;
  }

  #sitemapfooter dl {
    margin-bottom:10px;
    float:left;
    border-right:1px solid #E8EBF0;
    margin-right:10px;
    padding-right:15px;
    height:7.3em;
  }

  #sitemapfooter dl.last {
    border-right:0;
  }

  #sitemapfooter dl dt {
    font-weight:bold;
    margin-bottom:3px;
  }

  #sitemapfooter dd {
    margin:0;
  }

  #backdrop {
    background:#fff;
    position:absolute;
    left:0px;
    top:0px;
    z-index:3;
  }

  #picHolder {
    background:#fff;
    position:absolute;
    z-index:5;
    border:1px solid #ddd;
    -webkit-box-shadow: 0 0 15px #aaa;
    -moz-box-shadow: 0 0 15px #aaa;
    box-shadow: 0 0 15px #aaa;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    text-align:left;
  }

  #picHolder dt {
    padding:10px 10px 5px 10px;
  }

  #picHolder dt img {
    display:block;
  }

  #picHolder dd {
    padding:0px 10px 10px 10px;
  }

  #closeButton {
    display:none;
    float:left;
    padding:7px 20px;
    position:absolute;
    color:#444;
    z-index:10;
    font-weight:bold;
    font-size:1.2em;
    background:#eee;
    margin-top:-20px;
    margin-left:-20px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    border-radius:5px;
    border:1px solid #ddd;
    -webkit-box-shadow: 1px 1px 2px #888;
    -moz-box-shadow: 1px 1px 2px #888;
    box-shadow: 1px 1px 2px #888;
    text-shadow: 0px 1px 1px #fff;
  }

  #picHolder:hover #closeButton {
    display:block;
  }


  a.logo img {
    border:1px solid #BCC4D1;
    -webkit-box-shadow: 1px 1px 3px #D5DBE4;
    -moz-box-shadow: 1px 1px 3px #D5DBE4;
    box-shadow: 1px 1px 3px #D5DBE4;
  }

  a.logo:hover img {
    border-color:#C10062;
  }

  #map_canvas {
    border:1px solid #BCC4D1;
    -webkit-box-shadow: 1px 1px 3px #D5DBE4;
    -moz-box-shadow: 1px 1px 3px #D5DBE4;
    box-shadow: 1px 1px 3px #D5DBE4;
    height:350px;
    width:100%;
    margin-bottom:20px;
  }

  #routeheader {
    display:none;
  }
