body {
    margin: 0;
    padding: 20px 0;
    background: #f1e8da;
    text-align: center;
}
.fl_left {float: left;}
.fl_left img {padding: 2px 10px 0 0;}
.fl_right {float: right;}
.clear {clear: both;}
a {
    color: #8EACC8;
    text-decoration: none;
}

a:hover {
    color: #6C8DAB;
    text-decoration: underline;
}

#sitebody {
    margin: 0 auto;
    background: url("../images/sitebody_bg.jpg") repeat-y;
    width: 934px;
    text-align: left;
}

#sitebody_top {
    background: url("../images/sitebody_top.jpg") 0 0 no-repeat;
    text-align: right;
    padding: 8px 30px 0 0;
    width: 904px;
    height: 19px;
}

#sitebody > #sitebody_top {
    height: auto;
    min-height: 19px;
}

#sitebody_top img {
    border: 0;
    vertical-align: bottom;
    margin-top: 3px;
}

#sitebody_top ul {
    list-style-type: none;
    display: inline;
    margin: 0;
    padding: 0;
}

#sitebody_top ul li {
    display: inline;
}

#sitebody_menu {
    clear: both;
    width: 920px;
    padding: 0 7px 0 7px;
    height: 195px;
    position: relative;
    background: url("../images/header_home.jpg") 7px bottom no-repeat;
}

#sitebody_menu img {
    float: left;
    vertical-align: top;
    margin: 0 37px 0 35px;
    width: 120px;
    height: 95px;
    border: 0;
}

#sitebody_menu ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline;
}

#sitebody_menu li {
    display: inline;
}

#sitebody_menu li a {
    float: left;
    margin: 5px 0 0 7px;
    padding: 10px 4px 0 4px;
    height: 25px;
    border-bottom: 5px solid #ffffff;
}

#sitebody_menu li a:hover {
    background: url("../images/navigation_hover.jpg") no-repeat top center #c5d3e0;
    border-bottom: 5px solid #002d5f;
}

#sitebody_menu li a:focus, #sitebody_menu a:active {
    background: url("../images/navigation_active.jpg") no-repeat top center #607f9d;
    border-bottom: 5px solid #d8e5f1;
}

#sitebody_menu .active {
    background: url("../images/navigation_active.jpg") no-repeat top center #607f9d;
    border-bottom: 5px solid #d8e5f1;
}

#slogan {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 125px;
    left: 470px;
    font-size: 22px;
    font-family: serif;
    letter-spacing: 1px;
}

#sitebody_left {
    clear: both;
    float: left;
    width: 172px;
    padding: 14px 14px 14px 21px;
}

#sitebody_left .sitebody_left_container {
    background: #f6f8fb;
    padding: 10px;
    width: 152px;
    margin-bottom: 10px;
}

#sitebody_left .sitebody_left_container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

#sitebody_left .sitebody_left_container ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#sitebody_left .sitebody_left_container ul li {
    display: inline;
    font-weight: bold;
}

#sitebody_left .sitebody_left_container ul li a {
    padding: 2px 0px 2px 10px;
    margin-top: 5px;
    display: block;
    width: 142px;
    background: url("../images/pfeil.gif") no-repeat 2px 6px;
    text-decoration: none;
    color: #002d5f;
    font-weight: bold;
}

#sitebody_left .sitebody_left_container ul li.sub a {
    border-bottom: 1px #002d5f dashed;
}

#sitebody_left .sitebody_left_container ul li.sub li a {
    border-bottom: none;
}

#sitebody_left .sitebody_left_container ul li a:hover {
    background: url("../images/pfeil_hover.gif") no-repeat 2px 6px;
    color: #8eacc8;
}

#sitebody_left .sitebody_left_container ul li a:focus {
    background: url("../images/smenu_active.jpg") no-repeat left top;
}

#sitebody_left .sitebody_left_container ul li span {
    padding: 2px 0px 2px 10px;
    margin-top: 5px;
    display: block;
    width: 142px;
    /*background: url("../images/pfeil.gif") no-repeat 2px 6px;*/
    text-decoration: none;
    color: #002d5f;
    font-weight: bold;
    border-bottom: 1px #002d5f dashed;
}

#sitebody_left .sitebody_left_container ul li ul li a {
    padding: 2px 0px 2px 20px;
    width: 132px;
    background: url("../images/pfeil.gif") no-repeat 12px 6px;
}

#sitebody_left .sitebody_left_container ul li ul li a:hover {
    background: url("../images/pfeil_hover.gif") no-repeat 12px 6px;
}

#sitebody_left .sitebody_left_container h3 {
    padding: 0;
    margin: 0;
}

#sitebody_left .sitebody_left_container p {
    padding: 4px 0;
    margin: 0;
}

#sitebody_left .sitebody_left_container .active, #sitebody_left .sitebody_left_container .active:hover, #sitebody_left .sitebody_left_container .active:active, #sitebody_left .sitebody_left_container .active:focus {
    background: url("../images/smenu_active.jpg") no-repeat left top;
    color: #FFF;
}

#sitebody_content {
    float: left;
    padding: 14px 28px 14px 14px;
    width: 678px;
    background: url("../images/contentswoosh.jpg") top right no-repeat;
}

#sitebody_bottom {
    clear: both;
    width: 890px;
    background: url("../images/sitebody_bottom.jpg") 0 100% no-repeat;
    text-align: center;
    height: 42px;
    padding: 5px 22px 0 22px;
}

#sitebody > #sitebody_bottom {
    height: auto;
    min-height: 42px;
}

#validation {
    float: right;
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#validation img {
    margin-left: 10px;
}

#validation li {
    display: inline;
}

#footernav {
    margin: 0;
    padding: 3px 0 0 0;
    list-style-type: none;
}

#footernav li {
    displaY: inline;
}

/*
 * Suchformular
 */

#searchbox {
    float: left;
}

#searchbox input.button {
    border: none;
    margin-left: 5px;
    background: #9cb7d1;
    border-top: 1px solid #b2c9de;
    border-left: 1px solid #b2c9de;
    border-right: 1px solid #81a0bd;
    border-bottom: 1px solid #81a0bd;
    font-weight: bold;
}

#searchbox input.field {
    border: 1px solid #042b5f;
    background: #d8e5f1;
}

/* Kalender */


/* Monatstabelle */
.calendar {
   width: 14em;
   background-color: #fff;
   float: right;
   padding-right: 1px;
}

.calendar ul.top {
    list-style-type: none;
    margin: 0;
    padding: 4px;
    background: #8EACC8;
    color: #FFF;
    font-weight: bold;
    text-align: center;
}

.calendar ul.top li a {
    color: #FFF;
}

.calendar ul.top li.first{
    text-align: center;
    float: left;
}

.calendar ul.top li.last {
    text-align: center;
    float: right;
}

.calendar ul.top li.center {
    text-align: center;
    display: inline;
}

.calendar table.month {
    clear: both;
    width: 100%;
    border: 1px #8EACC8 solid;
}

.calendar table.month th, .calendar table.month td {
    font-size: 80%;
    text-align: center;
}

.calendar table.month .last, .calendar table.month .next {
    color:#BBB;
}

.calendar table.month .selected {
    border: 1px solid #bb9;
}

.calendar table.month .today {
    background: #CCB;
    border: 1px solid #BB9;
}

.calendar table.month a {
    font-weight: bold;
}

.calendar .now {
    background: #8EACC8;
}
.calendar .now a {
    display: block;
    color: #FFF;
    font-weight: bold;
    text-align: center;
    padding: 3px 0;
}

.calendar .switch {
    text-align: center;
    padding: 4px;
}

/* Eventliste */
.events_list {
    width: 60%;
}

.events_list h3 {
    margin: 0;
    padding: 0;
    font-size: 100%;
}
.events_list table {
    width: 100%;
}
.events_list th {
    background: #8EACC8;
    color: #FFF;
    padding: 4px;
}

.events_list td {
    padding: 4px;
    border-bottom: 1px #FFF solid;
}

.events_list tr.line_color_0 td {
    background-color: #F6F8FB;
}

.events_list tr.line_color_1 td {
    background-color: #F9FAFB;
}

/* Eventdetails */
.event_details h3 {
    font-size: 100%;
    margin: 0;
    padding: 0;
}

.event_details .date {
    font-size: 90%;
}

.event_details .backlink {
    font-weight: bold;
    padding-top: 10px;
}

/* Suchausgabe */
.search h3 {
    padding: 5px 0 0 0;
    margin: 0;
    font-size: 100%;
}

.search .more {
    padding: 10px 0;
    margin: 0;
    font-weight: bold;
}

.search .sites {
    padding: 10px 0 0 0;
    margin: 0;
    font-weight: bold;
}

/* Autoformular */
.autoform input {
    margin-bottom: 5px;
    vertical-align: middle;
}

textarea, input, select {
    border: 1px #8EACC8 solid;
    background: #FFF;
}

textarea:focus, input:focus, select:focus {
    background: #F6F8FB;
}

.autoform {
    padding: 0 15px;
    border: 1px #8EACC8 dotted;
    /*width: 70%;*/
}

.autoform .errormsg {
    font-weight: bold;
    padding: 10px 0;
    color: #AA0000;
}

.autoform label {
    margin: 0 10px;
}




/* Sonstiges */


p.top {
    clear: both;
    text-align: right;
    margin: 0;
    padding: 10px 15px 10px 10px;
}

p.top a {
    padding: 0 10px 0 0;
    background: url("../images/pfeil_top.gif") no-repeat 100% 50%;
}

p.dotted {
    clear: both;
    border-bottom: 1px #002D5F dotted;
    width: 677px;
}

.imagebox {
    position: relative;
    float: left;
    width: 165px;
    text-align: center;
    margin-bottom: 30px;
}

/* startseite */

#hometeaser_left {
    width: 146px;
    float: left;
}

#hometeaser_right {
    width: 146px;
    float: left;
    margin-left: 70px;
}

#loewe {
    float: left;
    margin-left: 70px;
}

#hometeaser_left a, #hometeaser_right a {
    display: block;
    margin-bottom: 25px;
}

/* partner */
ul.partner {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.partner li {
    display: inline;
}

ul.partner li a {
    border: 2px solid #8EACC8;
    float: left;
    margin: 3px;
}


/* Europakarte */
#europakarte {
    float: right;
    position: relative;
    width: 300px;
    height: 213px;
    margin-left: 20px;
}

#europakarte img {
    width: 300px;
    height: 213px;
}

#europakarte .mappoint {
    position: absolute;
    width: 12px;
    height: 12px;
}

#europakarte .mappoint img {
    width: 12px;
    height: 12px;
}

