BODY { font-family:sans-serif; line-height: 1.4em; }

p.top { 
    font-size:90%;
    line-height: 1em;
}

a { text-decoration:none; }
a:link {color:#003399; }
a:visited {color:#cf3600 !important; }  /* "important" is workaround for Chrom* misfeature */
a:hover {text-decoration:underline; }
a:active {text-decoration:underline; }

#bigger { font-size:120%; }

#horizontal {
    font-size:90%;
    line-height: 1em;
    margin:0 0 0.5em 0;
    list-style:none;
}

#horizontal li {
    display:inline-block;
    float:left;
}

#horizontal ul {
    padding: 0 20px;
    border-radius: 10px;
    list-style: none;
    position: relative;
    display: inline-block;
    box-shadow: 0px 0px 9px rgba(0,0,0,0.15);
}

#horizontal ul ul {
    display:none;
}

#horizontal ul li { padding: 10px 35px 10px 35px;
                      display: block;
                      color: #000000;
}

#horizontal li ul {
    display:none;
    position:absolute;
}

#horizontal ul li:hover {
    background: #ff6600;
    border-radius: 10px;
}

#horizontal ul li:hover a {
    color: #fff;
    text-decoration: none;
}

#horizontal ul li:hover > ul { margin:0px; padding:0px; border-radius:10px; }
#horizontal ul li:hover > ul li { float:none; display:block; }
#horizontal ul li:hover > ul li a { min-width:100px; }
#horizontal ul li:hover > ul li a:link { color:#003399; }
#horizontal ul li:hover > ul li a:visited { color:#cf3600 !important; }  /* "important" is workaround for Chrom* misfeature */
#horizontal ul li:hover > ul li a:hover { color:#fff; text-decoration:none; }
#horizontal ul li:hover > ul li a:active { color:#fff; text-decoration:none; }

#horizontal ul li { position:relative; }
#horizontal ul li ul { position:absolute; top:30px; left:0px; }

#horizontal li:hover ul {
    display:block;
    background: #ffffff;
    height:auto; width:auto;
}

#horizontal li ul li {
    clear:both;
    border-style:none;
}
