body {
    margin: 0;
    padding:0;
    color: #333333; font-size: 100%; font-family: Verdana,Verdana,Arial,Helvetica,sans-serif;
    min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
    height: 100%;
    margin-bottom: 1px;
         background-color: #868889;
}
html {
    height: 100%;
    margin-bottom: 1px;
    padding-top:0px;
    }
* html body{ padding-top:0px; }
a { color: #dd7008; text-decoration: none; outline: none; }
a:hover { color: #dd7008; text-decoration: none; }

h2 a, h3 a, h4 a { text-decoration: none; }


p {  margin: 0 0 1em; margin-bottom: 10px; padding:0; }
div { margin:0; padding:0; }

dl { margin:0; padding:0; }
ul { margin:0; padding:0; }
li { margin:0; padding:0; }

table{ margin: 0em; padding:0; }
td { margin: 0 0 0em; vertical-align:top; }

form{ margin: 0; padding: 0em; }
input {
        font-family: verdana, helvetica, sans-serif; font-size: 12px; line-height:16px;
        margin: 0px 0px 8px 0px; padding: 1px;
        vertical-align: top;
}
textarea {
        font-family: verdana, helvetica, sans-serif; font-size: 12px; line-height:16px;
        margin: 2px 0px 2px 0px;
        vertical-align: top;
}

.submit {
        font-family: verdana, helvetica, sans-serif; font-size: 12px; line-height:16px;
        margin: 2px 0px 2px 0px;
        width:60px;
        color: #ffffff; vertical-align: top;
        background-color: #CF7127;
}

p .clear { clear: both; height:0px; max-height:0px; overflow:hidden; padding-bottom:24px; }
p.footer{ margin: 0 0 1em;  font-weight:bold; }
.description {  font-size:0.8em; }



div#siteborder{
    width:978px; max-width:978px;
    margin:auto;
    background: #868889 url() top left repeat-y;
  }
div#border_right{
    width:978px; max-width:978px;
    margin:auto;
    background: url(http://www.hanne-thiebes.de/img/border_right.jpg) top right repeat-y;
  }

div#border_top{
    background: #868889 url() bottom right no-repeat;
  }
div#border_top_left{
    height: 10px; margin-right:15px;
    background: #868889 url() bottom left no-repeat;
  }
div#border_top_middle{
    margin-left:15px; height: 10px;
    background: #868889 url() bottom center repeat-x;
  }

div#border_bottom{
    background: #868889 url(http://www.hanne-thiebes.de/img/border_bottom_right.jpg) top right no-repeat;
  }
div#border_bottom_left{
    height: 10px; margin-right:15px;
    background: #868889 url() top left no-repeat;
  }
div#border_bottom_middle{
    margin-left:15px; height: 10px;
    background: #868889 url(http://www.hanne-thiebes.de/img/border_bottom.jpg) top center repeat-x
  }
div#site{
    width:948px; max-width:948px; overflow:hidden;
    margin:auto;
    padding:0px;
         background-color: #eae9df;
  }
div#top {
    margin: 0;
    padding: 0px;padding-left: 24px;padding-right: 24px;
    height:41px;max-height:41px;overflow:hidden;
    color: #868889; text-align: center;
  }
* html div#top {
    margin-bottom: 0px;
  }
div#topmenu {
    margin: 0;
    padding-bottom:4px;
    float:right;
    font-size: 0.70em; line-height:140%;
  }
* html  div#topmenu {
    height:20px;
  }
div#topmenu li{
      padding-top: 12px; padding-bottom: 0px;
      float:left;
      color: #868889; list-style-type: none;
}
div#topmenu li a{
      padding-left: 4px; padding-right: 4px;
      border-left: 0px solid #868889;
      color: #868889;
}
div#topmenu li a:hover{
      color: #868889;
      padding-left: 4px; padding-right: 4px;
      text-decoration: underline;
}
div#top .selected{
      color: #868889;
      padding-left: 4px; padding-right: 4px;
      font-weight:bold;text-decoration: none;
}
div#top a:hover.selected{
      color: #868889;
      padding-left: 4px; padding-right: 4px;
      font-weight:bold;text-decoration: none;
}
div#titles {
       height:0px; max-height:0px; overflow:hidden;
       }
div#logo{
       width:228px;
       height:0px;
       float:left;
       }
div#title {
       width:287px;
       height:0px;
       float:right;
       text-align: right;
       vertical-align:bottom;
}
div#header {
       height:51px;max-height:51px; overflow:hidden;
         background-image: url(http://www.hanne-thiebes.de/img/header_grau.jpg);background-repeat:no-repeat; 
}
td#left {
    padding: 0px;
          width:210px;
    max-width:210px; overflow:hidden;
}

td#left h2 { margin-bottom:0px; margin-top:0px; font-size: 1.0em; font-weight: bold; line-height:140%; color: #dd7008; }

ul#navi {
        margin:0px;
        padding:0px;padding-top:8px;padding-bottom:16px;
          background-color: #eae9df;
}
ul#navi li {
                  margin:0px; margin-top: 0px;
                  padding:0px; padding-bottom: 1px;
                  list-style: none;
                  border-bottom: 0px solid #333333; }
ul#navi li a{
                  margin: 0px;
                  padding:0px; padding-left: 32px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #333333; text-decoration:none; font-size: 0.85em; line-height:160%;
                  background-image: url(); background-repeat: no-repeat;
                  border-left: 0px solid #333333; }
ul#navi li a:hover{
                  font-weight: bold; color: #333333; text-decoration:none; font-size: 0.85em; }
ul#navi li a.selected{
                  font-weight: bold; color: #333333; text-decoration:none; font-size: 0.85em;
                  background-image: url(); background-repeat: no-repeat;
                  border-bottom: 0px solid #333333; }
ul#navi li a.selected:hover{
                  font-weight: bold; color: #333333; font-size: 0.85em;
                  border-bottom: 0px solid #333333; }

ul#navi li.sublink {
                  margin:0px; margin-top: 1px;
                  padding:0px; padding-bottom: 1px;
                  list-style: none;
                  border-bottom: 0px solid #333333; }
ul#navi li.sublink a{
                  margin: 0px; margin-left: 40px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #333333; text-decoration:none; font-size: 0.75em;
                  background-image: url(); background-repeat: no-repeat;
                  border-left: 0px solid #333333; }
ul#navi li.sublink a:hover{
                  margin: 0px; margin-left: 40px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  font-weight: bold; color: #333333; font-size: 0.75em; }
ul#navi li.sublink a.selected{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #333333; font-size: 0.70em;
                  border-left: 0px solid #333333;
                  background-image: url(); background-repeat: no-repeat; }
ul#navi li.sublink a.selected:hover{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #333333; font-size: 0.70em;
                  border-left: 0px solid #333333;
                  background-image: url(); background-repeat: no-repeat; }

ul#navi li.subsublink a{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #333333; text-decoration:none; font-size: 0.75em; }
ul#navi li.subsublink a:hover{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  font-weight: bold; color: #333333; font-size: 0.75em; }
ul#navi li.subsublink a.selected{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #333333; font-size: 0.70em; }
ul#navi li.subsublink a.selected:hover{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #333333; font-size: 0.70em; }



.subhead {        padding-top:8px; padding-left: 24px; padding-right: 4px; 
}
ul.subnavi {
                  margin:0px;
                  padding:0px;padding-top:4px;padding-bottom:16px;
}

ul.subnavi li {
                  margin:0px; margin-top: 0px;
                  padding:0px; padding-bottom: 1px;
                  list-style: none;
                  border-bottom: 0px solid #; }
ul.subnavi li a{
                  margin: 0px;
                  padding:0px; padding-left: 32px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #; text-decoration:none; font-size: 0.85em; line-height:160%;
                  background-image: url(); background-repeat: no-repeat;
                  border-left: 0px solid #; }
ul.subnavi li a:hover{
                  font-weight: bold; color: #; text-decoration:none; font-size: 0.85em; }
ul.subnavi li a.selected{
                  font-weight: bold; color: #; text-decoration:none; font-size: 0.85em;
                  background-image: url(); background-repeat: no-repeat;
                  border-bottom: 0px solid #; }
ul.subnavi li a.selected:hover{
                  font-weight: bold; color: #; font-size: 0.85em;
                  border-bottom: 0px solid #; }


ul.subnavi li.sublink {
                  margin:0px; margin-top: 1px;
                  padding:0px; padding-bottom: 1px;
                  list-style: none;
                  border-bottom: 0px solid #; }
ul.subnavi li.sublink a{
                  margin: 0px; margin-left: 40px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #; text-decoration:none; font-size: 0.75em; 
                  background-image: url(); background-repeat: no-repeat;
                  border-left: 0px solid #; }
ul.subnavi li.sublink a:hover{
                  margin: 0px; margin-left: 40px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  font-weight: bold; color: #; font-size: 0.75em; }
ul.subnavi li.sublink a.selected{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #; font-size: 0.70em;
                  border-left: 0px solid #;
                  background-image: url(); background-repeat: no-repeat; }
ul.subnavi li.sublink a.selected:hover{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #; font-size: 0.70em;
                  border-left: 0px solid #;
                  }

ul.subnavi li.subsublink {
                  margin:0px; margin-top: 1px;
                  padding:0px; padding-bottom: 1px;
                  list-style: none;
                  border-bottom: 0px solid #; }
ul.subnavi li.subsublink a{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #; text-decoration:none; font-size: 0.75em; }
ul.subnavi li.subsublink a:hover{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  font-weight: bold; color: #; font-size: 0.75em; }
ul.subnavi li.subsublink a.selected{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #; font-size: 0.70em; }
ul.subnavi li.subsublink a.selected:hover{
                  margin: 0px; margin-left: 60px;
                  padding:0px; padding-left: 24px; padding-top: 4px; padding-bottom: 4px;
                  font-weight: bold; color: #; font-size: 0.70em; }

td#middle {  
          background-color: #ffffff;
}


div#ressource{
       padding:40px; padding-top: 12px; padding-bottom: 4px;
       color: #333333; font-size: 0.85em; line-height:160%; text-align: right; vertical-align: bottom;
}
div#ressource a { color: #333333; }
div#ressource a:hover { color: #333333; text-decoration:underline; }
div#ressource .selected { color: #333333; font-weight: bold; }

.article {
       padding:40px;
       color: #333333;
       font-size: 0.75em;
}

td#middle h3 { margin-top:4px; margin-bottom:4px; color: #333333; font-size: 1.0em; font-weight: bold; }
td#middle h4 { margin-top:4px; margin-bottom:2px; font-size: 0.9em; font-weight: bold; color: #333333; }
td#middle .text{ margin-top:4px; font-weight: normal; color: #333333; }
td#middle .text a{ color: #dd7008; text-decoration: none; }
td#middle .text a:hover { color: #dd7008; text-decoration: underline; }

td#middle .more { font-size: 0.9em; font-weight: bold;}
td#middle .more a { color: #dd7008; text-decoration: none; }
td#middle .more a:hover { color: #dd7008; text-decoration: underline; }

.article .image_left { margin-bottom:10px; padding-right:24px; padding-top:2px; float:left; }
* html .article .image_left { margin-bottom:0px; }
.article .image_right { margin-bottom:10px; padding-left:24px; padding-top:2px; float:right; }
.article .images .image_right { margin-bottom:10px; padding-left:0px; padding-top:2px; float:right; }

.article2 { padding:0px; border-bottom:8px solid #dd7008; color: #333333; font-size: 0.8em; }
.article2 h3 { padding-left:40px;padding-right:40px; }
.article2 h4 { padding-left:40px;padding-right:40px; }
.article2 .text{ padding-left:40px;padding-right:40px; }
.article2 .more{ padding-left:40px;padding-right:40px; }

.news { padding:8px; padding-top:16px; width:328px; max-width:328px; overflow:hidden; color: #333333; font-size: 0.8em;letter-spacing:0px; }
.news_ressource { padding-top:12px; padding-right:8px; width:130px; color: #333333; font-size: 1.0em; font-weight: bold; text-align:right; }
.news .image_left { margin-bottom:10px; padding-right:8px; padding-top:2px; float:left; }

td#middle ul{ list-style-type: square; margin-left:10px; }
td#middle li{ margin: 0px; margin-left: 15px; padding: 0px; padding-top: 0px; padding-bottom: 0px; font-weight:normal; font-size:12px; }
* html td#middle li{ margin-left: 17px; }

.articlespacer {
        margin: 0px; margin-left:0px; margin-right:0px;
        padding: 0px;
        height:0px;
}

.spacer{ height:1px; max-height:1px; margin: 0px; padding: 0px; }
.hline { width:100%; max-width:100%; overflow:hidden; height:1px; max-height:1px; margin: 0px; margin-bottom: 0px; padding: 0px; }

td#right {
    padding: 0px;
    max-width:314px; overflow:hidden;
}
td#right h2 { margin-bottom:0px; margin-top:0px; font-size: 1.0em; font-weight: bold; line-height:140%; color: #dd7008; }

.box {
       margin: 0px; margin-left:0px; margin-right:0px;
       padding:24px;
       font-size: 0.75em; color: #333333;
}
.box h3 { margin-top:4px; margin-bottom:4px; color: #dd7008; font-size: 1.1em; font-weight: bold; line-height:140%; }
.box h4 { margin-top:4px;margin-bottom:2px; font-weight: bold; color: #333333; }
.box .text{ margin-top:4px;font-weight: normal; color: #333333; }
.box a{ color: #dd7008; text-decoration: none; }
.box a:hover { color: #dd7008; text-decoration: underline; }
.box .more { font-weight: bold; }
.box .more a { color: #dd7008; text-decoration: none; }
.box .more a:hover { color: #dd7008; text-decoration: underline; }

.box .image_left { margin-bottom:10px; padding-right:8px; padding-top:2px; float:left; }
* html .box .image_left { margin-bottom:0px; }
.box .image_right { margin-bottom:10px; padding-left:8px; padding-top:2px; float:right; }
.box .image { margin-bottom:10px; padding-top:2px; }

.image_box a{ padding:0px; padding-bottom:5px; }
.image_box a:hover{ padding:0px; padding-bottom:5px; }

.boxspacer{
    margin: 0px; margin-left:0px; margin-right:0px;
    padding: 0px;
    height:0px;
}

td#left .box .image { width:162px; max-width:162px; overflow:hidden; }
td#right .box .image { width:266px; max-width:266px; overflow:hidden; }
.kontaktmeldung{
   margin: 0px 0px 8px 0px;
}
label { clear: both;
        margin: 2px 5px 2px 0px; padding-right:10px;
        width: 95px; float: left;
        font-size: 12px; line-height:16px; vertical-align: top;
}

input.kontaktform {
        width:225px;
        color: #333333;
          background-color: #D8D8D8; 
          border: 1px solid #b1b3b4; 
}
input.kontaktform:hover {
        color: #333333;
          background-color: #E1E1E1;
          border: 1px solid #b1b3b4; 
}
textarea.kontaktform {
        width:225px;
        color: #333333;
          background-color: #D8D8D8; 
          border: 1px solid #b1b3b4; 
}
textarea.kontaktform:hover {
        color: #333333;
          background-color: #E1E1E1;
          border: 1px solid #b1b3b4; 
}

td .cmsform { width:100%; padding-top:0px; }
.cmsform input { width:340px; color: #333333; background-color: #ffffff; border:1px solid #cccccc; }
.cmsform textarea {  width:340px; color: #333333; background-color: #ffffff;  border:1px solid #cccccc; }
input.small { width:162px; color: #333333; background-color: #ffffff; border:1px solid #cccccc; }


ul#Listing {  margin-top:0px; margin-left:0px;padding-left:0px;  }
ul#Listing li { margin-left:0px;   }
ul#Listing li a{ display:block; padding-left: 0px; }
ul#Listing li a:hover{ text-decoration: underline; }
ul#Listing li.sublist { list-style: none; }
ul#Listing li.sublist a{ padding-left: 10px;
display:block; margin-bottom: -3px; font-size: 0.85em; font-weight:normal;}
ul#Listing li.sublist a:hover{}


ol.Listing { margin-top:0px; margin-left:0px; padding-left:20px; }
ol.Listing li {
}
ol.Listing li a{ padding-left: 0px; padding-top: 1px; padding-bottom: 1px; font-size: 1.0em;font-weight:bold;line-height:140%; }
ol.Listing li a:hover{ text-decoration: underline;}
ol.Listing li a.selected{ text-decoration: underline;}
ol.Listing li.sublist {
}
ol.Listing li.sublist a{ margin-bottom: -3px; padding-left: 18px; font-size: 0.85em; font-weight:normal;}
ol.Listing li.sublist a:hover{ }
ol.Listing li.subsublist { }
ol.Listing li.subsublist a{ margin-bottom: -3px; padding-left: 30px; font-size: 0.85em; font-weight:normal;}
ol.Listing li.subsublist a:hover{ }
ol.Listing li.subsubsublist { }
ol.Listing li.subsubsublist a{ margin-bottom: -3px; padding-left: 50px; font-size: 0.85em; font-weight:normal;}
ol.Listing li.subsubsublist a:hover{}


div#bottom {
    height:118px; max-height:118px; overflow:hidden;
    text-align: right;
}


div#copyright {
    margin: 0; padding-left:24px;padding-top:27px;
    width:210px; height:18px; float:left;
    text-align: left; font-size: 11px; line-height:140%; color: #333333;
  }
div#copyright a { color: #333333; text-decoration: none; }
div#copyright a:hover { color: #333333; text-decoration: underline; }


div#bottommenu { margin-left: 200px;margin-right: 300px; padding-top:27px; font-size: 11px; line-height:140%; }
div#bottommenu ul{ height: 20px; }
* html div#bottommenu ul{ }
div#bottommenu li{ list-style-type: none; padding-top: 2px; padding-bottom: 0px; float:left; }
div#bottommenu li a{ padding-left: 10px; padding-right: 10px; border-right: 0px solid #333333;  color: #333333; }
div#bottommenu li a:hover{ padding-left: 10px; padding-right: 10px; color: #333333; text-decoration: underline;}
div#extralink { padding-top:17px; float:right; }


div#topnav {
                  margin:0px;
                  padding:24px;
                  clear:both;font-size:0.85em;
                    background-color: #eae9df;
}

ul#topnavi {
                  margin:0px;
                  padding:0px;padding-top:4px;padding-bottom:4px;}
ul#topnavi li {
                  margin:0px; margin-top: 0px;
                  padding:0px; padding-bottom: 1px;padding-left: 16px; padding-right: 16px;
                  list-style: none; float:left;
                  border-bottom: 0px solid #333333; }
ul#topnavi li a{
                  margin: 0px;
                  padding:0px; padding-left: 4px; padding-right: 4px; padding-top: 4px; padding-bottom: 4px;
                  display:block;
                  color: #333333; text-decoration:none; font-size: 0.85em; line-height:160%;
                  border-left: 0px solid #333333; }
ul#topnavi li a:hover{
                  font-weight: bold; color: #333333; text-decoration:none; font-size: 0.85em;padding-left: 2px; }
ul#topnavi li a.selected{
                  font-weight: bold; color: #333333; text-decoration:none; font-size: 0.85em; padding-left: 2px;
                  border-bottom: 0px solid #333333; }
ul#topnavi li a.selected:hover{
                  font-weight: bold; color: #333333; font-size: 0.85em; padding-left: 2px;
                  border-bottom: 0px solid #333333; }
