@charset "utf-8";


/*
Farben:
strong: #525d63

*/
html { 
 overflow: -moz-scrollbars-vertical;
}
body, div, a {
 font:12px/16px Arial, Helvetica, sans-serif;
 color:#4f595f;
 text-decoration:none;
}
body {
 background-color:#ffffff;
 background-image:url(../img/background.jpg);
 background-repeat:repeat-x;
 margin:0;
 border:0;
 padding:0;
}
#container {
 position:relative;
 top:0;
 width:791px;
 height:630px;
 margin:0 auto;
 border-left:1px solid #c3ced5;
 border-right:1px solid #c3ced5;
 border-bottom:1px solid #c3ced5;
 background-color:#ffffff;
}
#logo {
 position:absolute;
 left:8px;
 top:35px;
 width:266px;
 height:61px
}
#left {
 position:absolute;
 left:0;
 top:96px;
 width:74px;
 height:167px;
 border-top:1px solid #c3ced5;
 background-color:#dae2ea
}
#hauptnavi {
 position:absolute;
 left:74px;
 top:96px;
 width:182px;
 height:168px;
 background-color:#edeeef; /* alt: #f1f2f3 */
}
#banner {
 position:absolute;
 left:256px;
 top:96px;
 width:535px;
 height:168px;
 border-top:1px solid #c3ced5;
}
#hauptnavi a {
 display:block;
 width:174px;
 padding: 4px 3px 3px 5px;
 color:#4f595f;
 background-color:#edeeef; /* alt: #f1f2f3 */
 border-top:1px solid #c3ced5;
}
#hauptnavi a:last-child {
 border-bottom:1px solid #c3ced5;
 padding-bottom:2px;
 margin-bottom:2px
}
#hauptnavi a:hover, div#quernavi a:hover {
 color:#ffffff;
 background-color:#e13531;
}
#hauptnavi a#navi_ac, div#quernavi a#navi_ac{
 color:#ffffff;
 background-color:#e13531;
}
#spiegelung_banner {
 position:absolute;
 left:256px;
 top:265px; 
 width:535px;
 height:30px
}
#quernavi {
 position:absolute;
 left:256px;
 top:265px; 
 width:535px;
 height:22px;
 background-color:#f1f2f3
}
#quernavi a {
 height:22px;
 line-height:22px;
 color:#4f595f;
 padding:4px 10px 3px 14px
}
#illuspalte{
 position:absolute;
 left:74px;
 top:264px;
 width:182px;
 height:319px;
 padding-top:47px;
 background-color:#edeeef; /* alt: #f1f2f3 */
}
#content{
 position:absolute;
 left:254px;
 top:287px; 
 width:500px;
 height:290px;
 padding:20px 40px 20px 14px;
 line-height:18px;
}
strong {
 color:#3E494F
}
#content a, #illuspalte a{
 color:#e10f0b;
 text-decoration:none
}
#illuspalte a img {
border:none
}
.lupe{
 position:relative;
 top:-22px;
 left:160px;
 height:18px;
 width:18px;
 margin-bottom:-36px;
 background:#fff;
 border:1px solid #A9A9A9;
 padding:2px 0 0 2px;
 opacity:0.9;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90)
}

#illuspalte a img:hover, .lupe:hover {
opacity:0.8;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80)
}
#illuspalte a:active, #illuspalte a:focus{
 outline:none
}
.bildtitel{
 position:relative;
 top:-22px;
 padding:3px 0 3px 5px;
 background:rgba(255,255,255,0.8);
 border-top: 1px solid #fff;
 display:block;
 width:182px;
 color:#000; /* #4f595f; */
 margin-bottom:-38px;
}
#content a:hover, #footer a:hover, #sprachwahl a:hover {
 color:#e10f0b;
 text-decoration:underline;
}
#content table tr td {
 padding: 0 10px 6px 0;
 vertical-align:top;
 border:0
}
table td {
 vertical-align:top;
}
#illuspalte p {
 margin-top:-2px;
 padding: 0 0 10px 8px;
 border-bottom: 1px solid #c3ced5
}
#illuspalte table {
 margin:20px 0 0 6px;
}
#illuspalte table td  {
 padding: 0 10px 0 0;
 white-space: nowrap
}
#content table tr td table tr td{
 padding: 0 10px 0 0;
}
#content table tr td table {
 margin:0 0 0 60px;
}
#content ul {
 margin-top:6px;
}
#content ul li {
 list-style-type:square
}
h1{
 margin:0 0 16px 0;
 font-size:16px;
 line-height:22px
}
h2 {
 margin:0 0 10px 0;
 font-size:14px;
 line-height:19px
}
#sprachwahl {
 position:absolute; 
 right:0;
 margin:3px 6px 0 0;
 color:#BCBCBC
}
#sprachwahl a {
 color:#4f595f;
 text-decoration:none;
}
#sprachwahl a:hover {
 color:#e10f0b;
 text-decoration:underline;
}
#partnerlogos{
 width:250px;
 text-align:right;
 position:absolute;
 top:246px;
 left:280px;
 white-space:no-wrap;
}
#partnerlogos a, #partnerlogos a img {
 border:none;
 margin-left:5px;
 position:relative;
 top:2px;
 outline:none;
}

/* ---- Footer ----------------------*/
#footer {
 color:#7e868d;
 font-size:0.9em;
 padding:4px 0 0 76px;
 text-align:left;
 width:715px; 
 height:100px;
 position:relative;
 margin: 0 auto;
}
#footer a {
 color:#7e868d; 
 text-decoration:none
}
.home #illuspalte p{
 display:none;
}
.home #illuspalte table {
 position:absolute;
 top:24px;
}


















