
#menu,
#menu * {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

#menu {
    position: absolute;
    top: 91px;
    left: 57px;
    margin: 0 auto;
    z-index: 100;
}

#menu ul {
    position: absolute;
    top: -999em;
    left: -37px;
    width: 850px;
    height: 25px;
    z-index: 100;
}

#menu ul ul {
    width: auto;
    height: auto;
    left: 0;
}

#menu li:hover { visibility: inherit; /* fixes IE7 'sticky bug' */ }

#menu li { float: left; }

#menu .button {
    display: block;
    float: left;
    height: 29px;
    padding: 0;
}

#menu .parent li a {
    width: auto;
    padding: 4px 15px 7px 23px;
}

#menu a {
    display: block;
    position: relative;
    padding: 3px 10px 4px 20px;
    text-decoration:none;
    margin: 0;
    font-family: Arial, sans-serif;
    font-size: 12px;
    text-decoration: none;
    line-height: 18px;
}

#menu a span { display: none; }

#menu li li { position: relative; }

#menu li li li {
    clear: left;
    width: 100%;
}

* html #menu li li li { width: auto; }

#menu ul li {
    width: auto;
    float: left;
}

#menu a:hover { text-decoration: underline; }

#menu li:hover ul,
#menu li.active ul,
#menu li.sfHover ul {
    top: 29px;
    z-index: 99;
}

ul#menu li:hover li ul,
ul#menu li.active li ul,
ul#menu li.sfHover li ul { top: -999em; }

ul#menu li li:hover ul,
ul#menu li li.sfHover ul { top: 0; }

ul#menu li li:hover li ul,
ul#menu li li.sfHover li ul { top: -999em; }

ul#menu li li li:hover ul,
ul#menu li li li.sfHover ul { top: 0; }

ul#menu ul li:hover ul,
ul#menu ul li.sfHover ul { top: 25px; }

.kosmetik:hover .button,
.laser:hover .button,
.wellness:hover .button,
.button:hover,
#menu .active .button,
#menu .sfHover .button {
    cursor: pointer;
    background-position: 0 -29px;
}

.kosmetik .button {
    width: 114px;
    background: url(../images/menu_button_kosmetik.png) no-repeat 0 0;
}

.kosmetik ul { background: #fba478; }

.kosmetik ul ul {
    background: url(../images/menu_kosmetik_bg.png) repeat-y 0 0;
    border-bottom: 4px solid #fba478;
}

.kosmetik a { color: #2c0f01; }

.kosmetik li { background: url(../images/menu_bullet_kosmetik.gif) no-repeat 9px 10px; }

.kosmetik .parent { background: url(../images/menu_arrow_kosmetik.gif) no-repeat 9px 10px; }

.kosmetik .parent li { background: url(../images/menu_bullet_kosmetik_light.gif) no-repeat 12px 11px; }

.kosmetik .parent li a { color: #fba478; }

.kosmetik li.sfHover > a, .kosmetik li:hover > a { color: #fba478; background: url(../images/menu_kosmetik_bg.png) repeat-y 0 0; }

.laser .button {
    width: 82px;
    background: url(../images/menu_button_laser.png) no-repeat 0 0;
}

.laser ul { background: #999; }

.laser ul ul {
    background: url(../images/menu_laser_bg.png) repeat-y 0 0;
    border-bottom: 4px solid #999;
}

.laser a { color: #333; }

.laser li { background: url(../images/menu_bullet_laser.gif) no-repeat 9px 10px; }

.laser li.parent { background: url(../images/menu_arrow_laser.gif) no-repeat 9px 10px; }

.laser li.parent li { background: url(../images/menu_bullet_laser_light.gif) no-repeat 12px 11px; }

.laser li.parent li a { color: #BBB; }

.laser li.sfHover > a, .laser li:hover > a { color: #BBB; background: url(../images/menu_laser_bg.png) repeat-y 0 0; }

.wellness .button {
    width: 111px;
    background: url(../images/menu_button_wellness.png) no-repeat 0 0;
}

.wellness ul { background: #acc2d9; }

.wellness ul ul {
    background: url(../images/menu_wellness_bg.png) repeat-y 0 0;
    border-bottom: 4px solid #acc2d9;
}

.wellness a { color: #33506c; }

.wellness li { background: url(../images/menu_bullet_wellness.gif) no-repeat 9px 10px; }

.wellness li.parent { background: url(../images/menu_arrow_wellness.gif) no-repeat 9px 10px; }

.wellness li.parent li { background: url(../images/menu_bullet_wellness_light.gif) no-repeat 12px 11px; }

.wellness li.parent li a { color: #acc2d9; }

.wellness li.sfHover > a, .wellness li:hover > a { color: #acc2d9; background: url(../images/menu_wellness_bg.png) repeat-y 0 0; }