*
{
    margin: 0;
    padding: 0;
    border: 0;
}

html
{
    overflow: auto;
}

html, body
{
    height: 100%;
}

body
{
    background-color: #fff;
    text-align: center;
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    line-height: 18px;
    color: #222;
}
td 
{
    font-family: Arial, Sans-Serif;
    font-size: 12px;
    line-height: 18px;
    color: #222;
    padding: 2px 5px;
    }
a
{
    text-decoration: none;
    color:#E00404;
}
html > body #container
{
    height: auto;
    min-height: 100%;
}
* html #container
{
    height: 100%;
}
#container
{
    position: relative;
    width: 874px;
    margin: 0 auto;
    text-align: left;
    background-color: Transparent;
    background-image: url(../images/cont-hg.jpg);
    background-repeat:repeat-y;
}
/*Header*/
#header
{
    position: relative;
    width: 874px;
    height: 337px;
    background-image: url(../images/red_rabbit.jpg);
    background-repeat:no-repeat;
}
#logo
{
    position:absolute;
    left:135px;
    top:209px;
}
#logo a {
	border: 0;
}
#motto
{
    position:absolute;
    left:336px;
    top:165px;
}
/*Menu*/
#haupt-menu 
{
    position:absolute;
    left:65px;
    top:65px;
    width:743px;
    height:38px;
}
#haupt-menu li 
{
    display: -moz-inline-block;
    display: inline-block;
    float:left;
    }
#haupt-menu ul a 
{
    display: block;
    height:38px;
    width:auto;
    padding: 0;
    background-image: none;
    background-repeat:no-repeat;
    background-position: bottom center;
	color:#fff;
	line-height:18px;
	font-size:14px;
	text-align:center;
	cursor:pointer;
}
*html #haupt-menu ul a
{
    width:40px;
}
#haupt-menu ul a span
{ 
    display: block;
    height:18px;
    width:auto;
    padding: 8px 20px;
    line-height:18px;
	font-size:14px;
	text-align:center;
	background-color: Transparent;
	border-right:1px solid #E09899;
    }
*html #haupt-menu ul a span 
{
    width:40px;
}
#haupt-menu ul a span#letzt
{ 
	border-right:0;
    }
#haupt-menu ul a:hover,
#haupt-menu ul a.act,
#haupt-menu ul a:hover.act
{
	background-image: url(../images/menu-act.gif);
}
#haupt-menu ul a:hover span,
#haupt-menu ul a.act span,
#haupt-menu ul a:hover.act span
{
	background-color: #BA1718;
}
#haupt-menu ul a:hover span#erst,
#haupt-menu ul a.act span#erst,
#haupt-menu ul a:hover.act span#erst
{ 
    background-image: url(../images/menu-erst.gif);
    background-position:left top;
    background-repeat:no-repeat;
    }
/*Footer*/
#footer
{
    position: absolute;
    height: 134px;
    width: 874px;
    left: 0;
    bottom: 0;
    text-align: center;
    background-image: url(../images/footer.jpg);
    background-repeat:no-repeat;
}
#footer p 
{
    line-height:30px;
    }
#footer p span
{
    display:-moz-inline-block;
    display:inline-block;
    position:absolute;
    width:218px;
    font-family:Arial, Sans-Serif;
    font-size:11px;
    color:#828282;
}
#footer p span#copy
{
    top:10px;
    left:58px;
    color:#E00404;
    font-style:italic;
    width:350px;
    vertical-align:bottom;
}
#footer p span#copy img
{
    float:left;
}
#footer p span#info
{
    top:40px;
    right:32px;
    text-align:center;
}
#footer p a
{
    font-size:11px;
    color:#828282;
    }
#footer p a:hover,
#footer p a:hover.act,
#footer p a.act
{
    font-size:11px;
    color:#E7B973;
    }
/*Inhalt*/
#content
{
    padding-bottom: 134px;
}
#wrap-inhalt
{
	float: left;
	background-color: transparent;
	text-align: left;
	width: 603px;
}
#inhalt
{
    padding: 40px 22px 20px 65px;
    }
#content h1,
#content h2,
#content h3,
#content h4,
#content h5,
#content h6
{
    margin-bottom: 1em;
    font-size: 18px;
    line-height: 140%;
    font-weight: normal;
    color:#E00404;
}
#content h1 
{
    height:40px;
    padding-left:15px;
    line-height:33px;
    background-image: url(../images/h1-hg.gif);
    background-repeat:no-repeat;
    }
#content h2
{
    font-size: 16px;
}
#content h3
{
    font-size: 14px;
}
#content h4
{
    font-size: 14px;
    color:#222;
    font-weight:bold;
    margin-bottom:10px;
}
#content p
{
    margin-bottom: 10px;
	text-align: justify;
}
#content ul,
#content ol 
{
    list-style-position:outside;
    margin-left:25px;
    margin-bottom:10px;
    }
#content li 
{
    padding-bottom:5px;
    }
#content a:hover
{
    text-decoration: underline;
    color:#E00404;
}
#content table 
{
    margin-bottom:10px;
    width:516px;
    }
#content tr.hg 
{
    background-color:#f6f6f6;
    }
#content dl
{
    clear:both;
    }
#content dt
{
    width:25%;
    float:left;
    font-style:oblique;
    }
#content dd
{
    width:74%;
    float:left;
    padding-bottom:10px;
    }
/*Rechts*/
#wrap-rechts
{
	float: left;
    text-align:left;
    width: 205px;
    padding-top:40px;
}
#r1 .rechts
{
    padding: 15px 15px 8px 15px;
    }
#r1
{
    height:auto;
    position:relative;
    background-color:#f6f6f6;
    background-image: url(../images/r1-hg-o.gif);
    background-repeat:no-repeat;
    margin-bottom:15px;
    }
#wrap-rechts #r1 .rechts p 
{
    margin-bottom:7px;
    }
#r1-u 
{
    position:absolute;
    height:6px;
    width:205px;
    left:0;
    bottom:0;
    background-image: url(../images/r1-hg-u.gif);
    background-repeat:no-repeat;
    z-index:3;
    }
*html #r1-u 
{
    display:none;
    }
#r2
{
    height:160px;
    background-image: url(../images/r2-hg.gif);
    background-repeat:no-repeat;
    margin-bottom:15px;
    }
#r2 .rechts
{
    padding: 10px 15px;
    }
#wrap-rechts p
{
    margin-bottom: 7px;
	text-align: left;
}
#r2 span.label-r 
{
    margin-top:4px;
    font-size:90%;
    color:#E00404;
    font-weight:normal;
    }
.clear
{
    clear: both;
}
