* {
    margin: 0;
    padding: 0;
}

html,
body,
#root {
    height: 100%;
}

.captcha { padding: 0 10px; }
.ds { padding: 10px; }

body {
    background: #eee;
}

body>#root {
    height: auto;
    min-height: 100%;
}

img {
    border: 0;
}

#ie6 {
    display: none;
    position: absolute;
    top: -9999px;
    left: -9999px;
}

.clr {
    clear: both;
}

#top {
    background: url(../images/top-bg.jpg) top left repeat-x;
    height: 92px;
}

#top a {
    display: block;
    width: 960px;
    margin: 0 auto;
}

#header {
    background: #f11f1b;
    border-top: 1px #fff solid;
    border-bottom: 1px #fff solid;
    height: 280px;
}

#header-inner {
    width: 960px;
    margin: auto;
}

#h-left {
    width: 300px;
    float: left;
    color: #fff;
    padding: 40px 0 0 0;
    font-family: Arial;
    margin: 0 0 0 60px;
}

#h-left h1 {
    font-family: Arial;
    font-size: 27px;
}

#h-left ul {
    list-style-image: url(../images/pfeil-icon.png);
    margin: 20px 0 0 0;
}

#h-left ul li {
    margin: 10px 0 0 50px;
    font-size: 22px;
    color: #fff;
}

#slide {
    position: relative;
    margin-top: -92px;
    width: 550px;
    height: 372px;
    float: right;
    overflow: hidden;
}

#slide img {
    width: 550px;
    height: 321px;
    padding-top: 51px;
    outline: none !important;
    border: none !important;
}

#navigation {
    height: 38px;
    background: #ccc url(../images/nav-bg.jpg) top left repeat-x;
    border-bottom: 1px #fff solid;
}

#menu {
    width: 960px;
    margin: auto;
}

#menu ul {
    width: 986px;
    overflow: hidden;
}

#menu ul li {
    display: inline;
}

#menu ul li a,
#menu ul li a:visited,
#menu ul li.empty {
    display: block;
    float: left;
    height: 28px;
    color: #cc3300;
    font: normal 16px Arial, Helvetica, sans-serif;
    background: url("../images/n-item_cut.jpg") left 0 no-repeat;
    padding: 10px 20px 0px 20px;
    text-decoration: none;
}

#menu ul li.empty {
    cursor: help;
    color: #999;
}

#menu ul li.index a {
    background-image: none;
    padding: 10px 25px 0 20px;
}

#menu ul li a:hover,
#menu ul li a:focus,
#menu ul li a:active,
#menu ul li.active a {
    color: #fff!important;
    background-color: #333!important;
}

#content {
    height: auto;
    padding-bottom: 130px;
    background: #EEEEEE url(../images/content-bg.jpg) bottom left repeat-x;
    overflow: hidden;
}

#ct-fe {
    height: 277px;
    background: url(../images/fenster-bg.jpg) top left repeat-x;
}

#fenster {
    width: 940px;
    margin: auto;
    padding: 40px 0 0 0;
    font-family: Arial;
    font-size: 14px;
}

#partyfenster {
    width: 253px;
    height: 156px;
    background: url(../images/partyservice_fenster.png) top center no-repeat;
    padding: 80px 0 0 20px;
    float: left;
}

#cateringfenster {
    width: 253px;
    height: 156px;
    background: url(../images/catering_fenster.png) top center no-repeat;
    padding: 80px 0 0 20px;
    margin: 0 60px 0 60px;
    float: left;
}

#angebotefenster {
    width: 253px;
    height: 156px;
    background: url(../images/angebote_fenster.png) top center no-repeat;
    padding: 80px 0 0 20px;
    float: left;
}

#ct-co {
    background: #EEEEEE url(../images/content-bg.jpg) bottom left repeat-x;
    height: 461px;
    margin: 55px 0 0 0;
    font: normal 14px Arial, Helvetica, sans-serif;
}

#ct-co-inner {
    width: 960px;
    margin: auto;
}

#inhalt {
    background: url(../images/trenner.png) right top no-repeat;
    width: 600px;
    min-height: 346px;
    padding: 0 55px 0 0;
    float: left;
    margin: 0 0 15px 0;
}

#right-box {
    width: 240px;
    min-height: 461px;
    padding: 0 0 0 60px;
    float: right;
    margin: 0 0 80px 0;
}

#right-box p {
    margin: 0 0 10px 0;
}

div#footer {
    clear: both;
    background: #ff3333;
    position: relative;
    width: 100%;
    height: 83px;
    margin: -83px auto 0;
    color: #fff;
}

#footer {
    clear: both;
    position: relative;
    width: 960px;
    height: 40px;
    margin: -50px auto 0;
    padding-top: 10px;
    font-size: 14px;
}

#footer-inner {
    width: 960px;
    height: 68px;
    margin: auto;
    position: relative;
    padding: 15px 0 0 0;
    font-size: 14px;
    font-family: Arial;
}

#footer-inner img {
    position: absolute;
    right: 0;
    top: -85px;
}

ul.nols {
    list-style: none;
}

p sup {
    font-size: 9px;
}

#facebook {
    background: url(../images/facebook.png) 1px center no-repeat !important;
    float: right;
}

.ds {
    margin-top: 20px;
}