@media screen and (min-width: 640px) and (max-width: 819px) {
.header-slogan {
    top:72px;
    font-size:14px;
}
#hauptnavigation ul.level_1 {
    left:0;
    padding-left:5px;
}
#hauptnavigation {
    left:0;
    display:none;
    margin-left:0;
}
#hauptnavigation ul.level_1,
#hauptnavigation ul.level_1 a {
    font-size:15px;
}
div.page,
#hauptnavigation {
    width:580px;
    min-width:580px;
}
div.page .content-wrapper section.main-content {
    width:100%;
    margin-bottom:0;
}
.tao-sidebar-right aside.sidebar {
    float:left;
}
aside.sidebar div.block {
    width:100%;
    margin-left:25px;
}
.main-navigation-search {
    margin-top:-70px;
}
aside.sidebar div.block,
aside.sidebar .mod_navigation {
    width:100%;
    margin-left:40px;
}
aside.sidebar div.block {
    width:100%;
    margin-left:20px;
}
#hauptnavigation ul.level_1 > ul.level_2,
#hauptnavigation ul.level_1 ul.level_2 {
    top:-10px;
    position:relative;
    margin-top:-10px;
    z-index:99999;
}
aside.sidebar .mod_navigation {
    margin-top:7px;
}
.tao-sidebar-right aside.sidebar {
    width:500px;
    margin-right:0;
    margin-left:0;
    padding-right:0;
}
.centered-wrapper-inner {
    margin-right:0;
    margin-left:0;
}
div.page .content-wrapper section.main-content {
    width:500px;
    float:none;
    clear:both;
}
.header-slogan {
    width:40%;
    float:right;
    display:block;
    margin-top:-43px;
}
.sidebar ul.level_1,
.sidebar ul.level_1 li {
    width:500px;
    min-width:500px;
    max-width:500px;
}
.page .page-footer .centered-wrapper-inner .rs-column {
    width:100%;
}
.page a#rwd-navi {
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:relative;
    display:block;
    margin-top:-45px;
    padding-top:5px;
    padding-bottom:5px;
    text-align:center;
    background-color:#fa6018;
    color:#fff;
    text-transform:uppercase;
    z-index:9999;
}
table.calendar {
    font-size:12px;
}
}
