@font-face {
	font-family: 'GBN';
	src: url('oregon_ldo_medium.eot');
	src: local('Oregon LDO'), local('OregonLDOMedium'), url('oregon_ldo_medium.woff') format('woff'), url('oregon_ldo_medium.ttf') format('truetype'), url('oregon_ldo_medium.svg#OregonLDOMedium') format('svg');
}

body {
  margin: 0;
  padding: 0;
  color: #333;
  font: 9pt Verdana, Arial, Tahoma, Helvetica, sans-serif;
}

img {
  border: 0;
}

hr {
  background: white;
  color: white;
  border: white;
  height: 1px;
  clear: both;
}

fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}

div#site {
  background: #ccc url(../bilder/layout/site.jpg) center top repeat-y;
}

div#site-in {
  background: url(../bilder/layout/site-in.jpg) center top no-repeat;
}

div#content {
  width: 960px;
  margin: 0 auto 0 auto;
  position: relative;
}

div#content-in {
  padding: 110px 25px 0 31px;
}

div#infos {
  background: url(../bilder/layout/navigation-top.jpg);
  height: 23px;
  width: 899px;
}

ol#pages {
  list-style: none;
  margin: 0;
  padding: 0;
  position: absolute;
}

ol#pages li {
  display: inline;
  margin: 0;
  padding: 0;
}

ol#pages li a {
  display: block;
  float: left;
  border-right: 1px solid white;
  color: white;
  text-decoration: none;
  font-size: 8pt;
  padding: 5px 7px;
}

ol#pages li.current a {
  background: #E10000;
}

ul#links {
  float: right;
  margin: 3px 0 0 0;
  padding: 0;
  list-style: none;
}

ul#links li {
  display: inline;
  margin: 0;
  padding: 0;
}

ul#links li a {
  text-decoration: none;
  font-size: 8pt;
  color: white;
  padding: 0 8px;
  border-right: 1px solid white;
}

ul#links li.last a {
  border: 0;
}

ul#links li a:hover,
ul#links li a:focus {
  text-decoration: underline;
}

div#slider {
  margin: 2px 0 0 0;
  position: relative;
}

div#slider ul,
div#slider li {
  margin:0;
  padding:0;
  list-style:none;
}

div#slider li {
  width: 899px;
	height: 299px;
	overflow: hidden;
}

span#prevBtn a {
  position: absolute;
  top: 120px;
  left: 10px;
  background: url(../bilder/layout/buttons.png) top left;
  display: block;
  width: 58px;
  height: 57px;
  text-indent: -5000px;
  outline: none;
}

span#nextBtn a {
  position: absolute;
  top: 120px;
  right: 10px;
  background: url(../bilder/layout/buttons.png) top right;
  display: block;
  width: 58px;
  height: 57px;
  text-indent: -5000px;
  outline: none;
}

div#navigation {
  background: url(../bilder/layout/navigation-bottom.jpg);
  width: 905px;
  height: 84px;
}

div#navigation ul {
  margin: 0 0 0 8px;
  padding: 0;
  list-style: none;
}

div#navigation ul li {
  margin: 0;
  padding: 0;
  display: inline;
}

div#navigation ul#top li a {
  display: block;
  float: left;
  color: white;
  text-decoration: none;
  padding: 8px 16px 10px 16px;
  margin-top: 4px;
  font: 10.5pt GBN, Verdana;
  letter-spacing: 1pt;
  text-transform: uppercase;
  background: url(../bilder/layout/line.jpg) no-repeat right 10px;
}

div#navigation ul#top li.aktiv a {
  background: url(../bilder/layout/navigation-hover.jpg);
  border-left: 1px solid white;
  border-right: 1px solid white;
}

div#navigation ul#top li.noback a,
div#navigation ul#top li.last a {
  background: none;
}

div#navigation ul#sub {
  clear: both;
  padding: 9px 0 0 15px;
}

div#navigation ul#sub li a {
  background: url(../bilder/layout/navigation-pfeil.png) no-repeat left 5px;
  padding: 0 20px 0 15px;
  font: 11pt GBN, Verdana;
  letter-spacing: 0.5pt;
  color: #333;
  text-decoration: none;
}

div#navigation ul#top li a:hover,
div#navigation ul#top li a:focus,
div#navigation ul#sub li a:hover,
div#navigation ul#sub li a:focus {
  text-decoration: underline;
}

div#inhalt {
  margin-top: 4px;
  /* padding: 30px 0 100px 0; */
  padding: 30px 0 0 0;
  background: url(../bilder/layout/inhalt.jpg) no-repeat;
}

div#inhalt h3 {
  margin: 0;
  font: 18pt GBN, Verdana;
  padding: 0 0 0 10px;
  letter-spacing: 0.5pt;
  border-left: 5px solid #DE0029;
}

div#inhalt h4 {
  margin: 20px 0 5px 0;
  padding: 0;
  font-size: 9pt;
  font-weight: bold;
}

div#inhalt h5 {
  margin: 20px 0 5px 0;
  padding: 0;
  font-size: 9pt;
  font-weight: normal;
  text-decoration: underline;
}

div#inhalt p {
  margin: 0 0 10px 0;
  padding: 0;
}

div#inhalt p.loc {
  font: 14pt GBN, Verdana;
}

div#inhalt div.info {
  background: #DE0029;
  color: white;
  padding: 5px 15px 15px 15px;
  margin: 0 0 20px 0;
  border: 1px dotted white;
}

div#inhalt div.info h4 {
  font: 14pt GBN, Verdana;
  text-transform: uppercase;
  
}

div#inhalt a {
  color: #DE0029;
  border-bottom: 1px dotted #DE0029;
  text-decoration: none;
}

div#inhalt img.content {
  float: left;
  margin: 20px 20px 0 0;
  border: 1px solid #c0c0c0;
}

div#inhalt ul {
  margin: 0 0 15px 0;
  padding: 0;
  list-style: square;
}

div#inhalt ul li {
  margin: 0 0 3px 25px;
}

div#inhalt a:hover,
div#inhalt a:focus {
  background: #e5e5e5;
}

div#inhalt label {
  color: black;
  display: block;
  color: black;
  margin: 10px 0 2px 0;
}

div#inhalt input,
div#inhalt select,
div#inhalt textarea {
  border: 1px solid #c0c0c0;
  width: 450px;
  padding: 6px;
  font: 9pt Verdana;
  color: black;
}

div#inhalt select {
  width: 462px;
}

div#inhalt input:focus,
div#inhalt select:focus,
div#inhalt textarea:focus {
  background: #F6FFCF;
}

div#inhalt input.error,
div#inhalt select.error,
div#inhalt textarea.error {
  background: #FFCFCF;
}

div#inhalt input.button {
  width: auto;
  background: white;
  padding: 4px 10px;
  margin: 20px 0 0 0;
  font: 12pt GBN, Verdana;
  text-transform: uppercase;
}

div#inhalt input.button:hover {
  background: #DE0029;
  color: white;
}

table#grundstueck {
  width: 470px;
  border-collapse: collapse;
  margin: 20px 0;
}

table#grundstueck th {
  background: #E10000;
  padding: 3px;
  font-size: 8pt;
  text-align: center;
  color: white;
  border: 1px solid #E10000;
  border-bottom: 0;
}

table#grundstueck td {
  border: 1px solid #c0c0c0;
  padding: 3px;
  font-size: 8pt;
}

div.mitarbeiter {
  width: 215px;
  height: 300px;
  float: left;
  margin: 0 25px 25px 0;
  padding: 0 25px;
  background: #e5e5e5;
  font-size: 8pt;
  line-height: 11pt;
}

div#right div.mitarbeiter {
  width: 140px;
  height: 200px;
  float: left;
  margin: 0 15px 15px 0;
  text-align: center;
  padding: 0;
}

div#inhalt div.mitarbeiter img {
  margin: 25px 0 0 0;
  border: 1px solid #838383;
}

div#right div.mitarbeiter img {
  margin-top: 15px;
}

div#inhalt div.mitarbeiter h4 {
  margin: 13px 0 3px 0;
}

div#inhalt div.mitarbeiter a {
  border: 0;
  color: #333333;
}

div#inhalt div.mitarbeiter a:hover {
  text-decoration: underline;
}

div.box {
  width: 333px;
  margin: 0 0 20px 0;
  font-size: 8pt;
}

div.box-top {
  height: 17px;
  background: url(../bilder/layout/box-topbottom.jpg) left top;
}

div.box-content,
div.box-img,
div.box-slideshow {
  background: url(../bilder/layout/box-middle.gif) repeat-y;
}

div.box-content-info {
  background: #207AC6 url(../bilder/layout/box-middle.gif) repeat-y;
  color: white;
}

div.box-bottom {
  height: 17px;
  background: url(../bilder/layout/box-topbottom.jpg) left bottom;
  clear: both;
}

div.box-slideshow {
  position: relative;
  height: 198px;
}

div.box-slideshow img {
  position: absolute;
  left: 20px;
  top: 3px;
}

div.box-content {
  padding: 10px 27px 10px 25px;
}

div.box-img {
  padding: 4px 20px 4px 20px;
}

div#inhalt div.box-content h3 {
  font: 11pt GBN, Verdana;
  text-transform: uppercase;
  border: 0;
  padding: 0;
  margin: 0 0 10px 0;
}

div#inhalt div.box-content h4 {
  font-size: 8pt;
  margin: 0 0 2px 0;
  font-weight: normal;
  color: #838383;
}

div#inhalt div.box-content p {
  margin: 0 0 8px 0;
}

div#inhalt div.box-img a,
div#inhalt div.box-content a {
  border: 0;
}

div#objektsuche fieldset {
  padding-top: 10px;
}

div#objektsuche div {
  position: relative;
  background: url(../bilder/layout/objektsuche.jpg);
  padding: 0 5px 0 10px;
  height: 154px;
}

div#objektsuche label {
  width: 120px;
  display: block;
  float: left;
  font-size: 8pt;
}

div#objektsuche input {
  padding: 2px;
  font-size: 8pt;
  text-align: center;
  width: 25px;
  margin: 6px 0 0 0;
}

div#objektsuche select {
  font-size: 8pt;
  padding: 1px;
  width: 130px;
  margin: 6px 0 0 0;
}

div#objektsuche br {
  clear: both;
}

div#objektsuche a {
  position: absolute;
  top: 132px;
  left: 119px;
  display: block;
  text-indent: -5000px;
  width: 163px;
  height: 22px;
  background: url(../bilder/layout/suchen.jpg);
  outline: none;
  border: 0;
}

div#objektsuche a:hover,
div#objektsuche a:focus  {
  background: url(../bilder/layout/suchen.jpg);
}

div#left {
  float: left;
  width: 470px;
  line-height: 13pt;
  margin: 15px 0 0 50px;
}

div#right {
  float: right;
  width: 350px;
}

div#foot {
  background: #838383 url(../bilder/layout/foot.jpg) repeat-x;
}

div#foot-in {
  background: #838383 url(../bilder/layout/foot-in.jpg) center top no-repeat;
  height: 300px;
  width: 979.5px;
  margin: 0 auto;
}

div#tools {
  padding: 40px 0 0 40px;
}

div#tools ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

div#tools ul li {
  margin: 0;
  padding: 0;
  display: inline;
}

div#tools ul li a {
  text-decoration: none;
  color: #6A6A6A;
  background: url(../bilder/layout/pfeil.jpg) no-repeat left 3px;
  border-right: 1px solid #6a6a6a;
  padding: 0 15px 0 35px;
}

div#tools ul li a:hover,
div#tools ul li a:focus {
  color: #6A6A6A;
  text-decoration: underline;
}

div#tools ul li.last a {
  background: none;
  border: none;
  padding: 0 0 0 10px;
}

div#adresse {
  padding: 102px 0 0 270px;
}

div#adresse p {
  margin: 0;
  padding: 0;
  color: white;
  font-size: 8pt;
  line-height: 12pt;
  width: 200px;
  float: left;
}

div#adresse p#col1 {
  width: 170px;
}

div#adresse a {
  color: white;
  text-decoration: none;
}

div#adresse a:hover,
div#adresse a:focus {
  text-decoration: underline;
}

div#aktuelles {
  position: absolute;
  bottom: 20px;
  left: -10px;
  width: 510px;
  height: 68px;
  background: url(../bilder/layout/aktuelles.jpg);
}

div#aktuelles h3 {
  color: #DE0029;
  font-size: 8pt;
  float: left;
  width: 100px;
  margin: 0;
  padding: 20px 0 0 20px;
}

div#aktuelles p {
  color: #DE0029;
  margin: 20px 0 0 130px;
}

div#kontakt {
  position: fixed;
  top: 110px;
  left: -452px;
  width: 450px;
  height: 480px;
  background: #B8B8B8;
  border: 1px solid #7C7C7C;
}

div#kontakt-button {
  position: absolute;
  top: 30px;
  right: -24px;
  width: 24px;
  height: 99px;
  background: url(../bilder/layout/kontakt.png);
  cursor: pointer;
}

div#kontakt-form {
  padding: 10px 30px 0 35px;
}

div#kontakt-form label {
  display: block;
  color: white;
  font-size: 8pt;
  margin: 10px 0 2px 0;
}

div#kontakt-form input,
div#kontakt-form select,
div#kontakt-form textarea {
  border: 0;
  width: 350px;
  padding: 5px;
  font: 9pt Verdana;
  color: black;
}

div#kontakt-form input:focus,
div#kontakt-form select:focus,
div#kontakt-form textarea:focus {
  background: #F6FFCF;
}

div#kontakt-form select {
  width: 358px;
}

div#kontakt-form input.button {
  width: auto;
  background: white;
  padding: 4px 10px;
  margin: 20px 0 0 0;
  font: 10pt GBN, Verdana;
  text-transform: uppercase;
}

div#kontakt-form input.button:hover {
  background: #DE0029;
  color: white;
}

div#kontakt-form p {
  color: white;
  font-size: 8pt;
  margin: 25px 0 0 0;
}

div#whghinweis {
  display: none;
  position: absolute;
  top: -45px;
  left: 0;
  z-index:2000;
  width: 100%;
  font: bold 14px GBN;
  padding: 10px 10px 10px 10px;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  background: white;
  color: #DD0029;
  cursor: pointer;
  -webkit-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.vis, h1, h2, legend {
  position: absolute;
  top: -10000px;
  left: -10000px;
}

@media print {

ol#pages,
div#infos,
div#links,
div#slider,
div#navigation,
div#right,
div#foot,
div#aktuelles,
div#kontakt,
div#whghinweis {
  display: none;
}

div#content,
div#content-in,
div#left,
div#inhalt {
  position: static;
  width: auto;
  padding: 0;
  margin: 0;
  float: none;
}

div#inhalt h3 {
  border: 0;
  padding: 0;
  margin: 0 0 15px 0;
  font-size: 14pt;
}

}
