html {
        font-size: 76%;
        font-family:Verdana,Arial,Helvetica,sans-serif;
        color: #666666;
        background-color: #cccccc;
        height:100%;
        padding-bottom: 1px;
}
body {
        margin: 0; padding: 0;
        min-width: 41em; /* Mindestbreite verhindert Umbruch und Anzeigefehler in modernen Browsern */
        height:100%;
        padding-bottom:1px;
}
a { color: #666666; text-decoration: none; outline: none; }
a:hover { text-decoration: underline; }
a.selected { color:#c86957; text-decoration: none; }
ul { margin:0; padding:0; }
li { margin:0px; padding:0px; }
h3{margin:0; margin-bottom:20px;margin-left:0px; padding-left:0px;font-size:1.5em;font-weight:normal;}
h4{margin:0; margin-bottom:10px;margin-left:0px; padding-left:0px;font-size:0.95em;}
h5{margin:0; margin-bottom:4px;margin-left:0px; padding-left:0px;font-size:0.95em;}
div { margin:0; padding:0; }
p{margin:0; margin-bottom:10px; padding:0;}
form{ margin: 0; padding: 0; }
input {font-family: verdana, helvetica, sans-serif; font-size: 12px; line-height:16px;}
textarea {font-family: verdana, helvetica, sans-serif; font-size: 12px; line-height:16px;}
img {border:0;}
td {vertical-align:top;}
#shadow_left_top{width:970px; margin:auto; margin-top:20px; height:10px;max-height:10px; overflow:hidden;background:url(../images/shadow_left_top.jpg) top left no-repeat;}
#shadow_right_top{width:970px; height:10px;background:url(../images/shadow_right_top.jpg) top right no-repeat;}
#shadow_top{width:950px; margin:auto; height:10px;background:url(../images/shadow_top.jpg) top center repeat-x;}

#shadow_left{width:970px; margin:auto; background:url(../images/shadow_left.jpg) top left repeat-y;}
#shadow_right{width:970px; background:url(../images/shadow_right.jpg) top right repeat-y;}

#shadow_left_bottom{width:970px; margin:auto;height:10px;background:url(../images/shadow_left_bottom.jpg) top left no-repeat;}
#shadow_right_bottom{width:970px; height:10px;background:url(../images/shadow_right_bottom.jpg) top right no-repeat;}
#shadow_bottom{width:950px; margin:auto; height:10px;background:url(../images/shadow_bottom.jpg) top center repeat-x;}
#container
{
        position: relative;
        width: 970px;
        margin: 0 auto;
}
#site {width:950px; margin:auto; background-color: #ffffff;}
#title
{
        position: relative;
        padding: 0 20px;
        height:110px;text-align:center;
}

#logo
{
        width: 378px;
        height: 110px;  margin:auto;
        text-indent: -1000em;
        background: url(../images/logo.jpg) bottom center no-repeat;
}
#logo a
{
        display: block;
        float: left;
        width: 378px;
        height: 110px;   margin:auto;
        background: url(../images/logo.jpg) bottom center no-repeat;
}
#menu ul li{float:left;list-style-type:none;padding:20px;}



div#left{width:210px;float:left;padding-left:20px;padding-right:20px;}
#submenu ul {margin-bottom:80px;}
#submenu ul li{list-style-type:none;padding-bottom:10px;}
#submenu ul li a:hover { color:#c86957; text-decoration: none; }
.box { border: 1px solid #cccccc; padding:4px; }
div#right{margin-left:250px;padding-left:20px;padding-right:20px;}
* html div#right {
    height: 1em;  /* Workaround gegen den 3-Pixel-Bug des Internet Explorer bis Version 6 */
  }
div#right ul{margin-left:20px;margin-bottom:10px;}
div#right ul li{margin-bottom:4px;}
.image_left{float:left;padding-right:20px;padding-bottom:10px;}
.image_right{float:right;padding-left:20px;padding-bottom:10px;}

.spacer {clear:both;height:20px;}
form{ margin: 0; padding: 0em; }

.submit {
        font-family: verdana, helvetica, sans-serif; font-size: 12px; line-height:16px;
        margin: 2px 0px 2px 0px;
        width:60px;
        color: #666666; vertical-align: top;
        background-color: #e8e8e8;
          border: 1px solid #cccccc;
}

label {
        margin: 2px 5px 2px 0px; padding-right:10px;
        width: 95px; min-width: 95px;float: left;
        font-size: 12px; line-height:16px; vertical-align: top;
}
.kontaktmeldung{padding-bottom:10px;color:#c86957;}
input.kontaktform {
        width:325px;
        color: #666666;
        background-color: #e8e8e8;
        border: 1px solid #cccccc;
        margin: 0px 0px 8px 0px;
        padding: 1px;
}
input.kontaktform:hover {
        color: #666666;
        background-color: #dddddd;
        border: 1px solid #cccccc;
}
textarea.kontaktform {
        width:325px;
        color: #666666;
        background-color: #e8e8e8;
        border: 1px solid #cccccc;
        padding: 1px;
}
textarea.kontaktform:hover {
        color: #666666;
        background-color: #dddddd;
        border: 1px solid #cccccc;
}

.arrows{
   width:160px;
   padding-top:17px;
}
* html .arrows{
   padding-top:19px;
}
.text01{
   color: #666666;
   border: none;
   background-color:transparent;
   width: 450px;
   overflow:hidden;
   font-weight:bold;
}
.text02{
   font-weight:normal;
   color: #666666;
   border: none;
   background-color:transparent;
   width: 450px;
   overflow:hidden;
   padding-bottom:4px; margin-bottom:8px;
}
.text03{
   font-weight:normal;
   color: #666666;
   border: none;
   background-color:transparent;
   width: 16px;
   overflow:hidden;
   margin: 0px 0px 0px 0px;
   padding:0px;
}
* html .text03{
   padding-bottom:3px;
}






#content{background:url(../images/content.jpg) top center;min-height:450px;padding-top:0px;}

#content
{
        position: relative;
        background-color: #F6F3F0;
}


#content .bodytext
{
        font-family: Verdana,Arial, Helvetica, Sans-Serif;
}

#content .bodytext p.standfirst
{
        font-size: 1.3em;
        font-weight: normal;
}
/* intro formatting */
#content.intro
{
        height: 450px; max-height: 450px; overflow:hidden;
        position: relative;
}
#content.intro #bodyholder
{
        position: absolute;
        top: 20px;
        left: 20px;
        width: 330px;
        z-index: 2;
}
#content.intro .draghandle
{
        height: 19px;
        line-height: 19px;
        margin: 0 0 1px 0;
        padding: 0 0 0 5px;
        color: #bbbbbb;
        font-size: 0.8em;
        background-color: #ffffff;
        filter:alpha(opacity=85);
        opacity: 0.85;
        cursor: move;
}
#content.intro .closebutton
{
        float: right;
        margin: 1px;
        width: 17px;
        height: 17px;
        text-indent: -1000em;
        background: url(../images/close_button_x.png) top left no-repeat;
        cursor: pointer;
}
#content.intro .closebuttonup
{
        float: right;
        margin: 1px;
        width: 17px;
        height: 17px;
        text-indent: -1000em;
        background: url(../images/close_button.png) top left no-repeat;
        cursor: pointer;
}
#content.intro .draghandle.opendrag
{
        width: 15px;
}
#content.intro .draghandle.opendrag span
{
        display: none;
}
#content.intro .bodytext
{
        height: 340px;
        padding: 30px 20px 20px;
        background-color: #ffffff;
        filter:alpha(opacity=85);
        opacity: 0.85;
}
#content.intro .bodytext h1
{
        margin: 0 0 10px;
        text-transform: uppercase;
}
#content.intro .bodytext p
{
        font-size: 1.1em;
        font-weight: normal;
        line-height: 1.1em;
}















#pageimages
{
        position: relative;
        width: 520px;
        padding: 480px 0 0 0;
}

#pageimages img
{
        position: absolute;
        display: block;
        top: 0;
        left: 0;
}

#pageimages .caption
{
        position: absolute;
        bottom: 0;
        right: 0;
        margin: 5px;
        height: 20px;
        line-height: 20px;
}

#pageimages .controls
{
        position: relative;
        margin: 0;
        padding: 5px;
        height: 20px;
        list-style: none;
        background-color: #ffffff;
}

#pageimages .controls li
{
        display: inline;
}

#pageimages .controls li a
{
        display: inline-block;
        width: 18px;
        height: 18px;
        line-height: 18px;
        margin: 0 5px 0 0;
        color: #ffffff;
        background-color: #cccccc;
        border: 1px solid #cccccc;
        text-align: center;
        text-decoration: none;
}

#pageimages .controls li a:hover
{
        background-color: #999999;
}

#pageimages .controls li.active a
{
        color: #cccccc;
        background-color: #ffffff;
}


#footer{height:75px;text-align:center;padding-top:25px; font-size:0.75em;line-height:140%;}
#copyright{width:970px; margin:auto; font-size:0.75em;text-align:center;}