/* common styling */
.topmenu {
    font-family: verdana, sans-serif;
    width: 750px;
    position: relative;
    margin:0;
    font-size:11px;
    margin: 2px 0 100px 0;
    z-index:100;
}
.sidemenu {
    font-family: verdana, sans-serif;
    width: 80px;
    position: relative;
    margin:0;
    font-size:11px;
    margin: 2px 0 0px 0;
    z-index:100;
}

.topmenu ul li a, .topmenu ul li a:visited, .sidemenu ul li a, .sidemenu ul li a:visited {
    background: url(images/button.jpg) no-repeat top right;
    display: block;
    text-decoration:none;
    color:#000;
    padding: 0px 5px 0px 5px;
    height: 30px;
    text-align: left;
    color:#fff;
    border: 0px solid #fff;
    line-height: 30px;
    font-size: 11px;
    font-weight: bold;
    overflow:hidden;
}
.topmenu ul, .sidemenu ul {
    padding:0;
    margin:0;
    list-style-type: none;
}
.topmenu ul li, .sidemenu ul li {
    float:left;
    margin-right: 0px;
    position:relative;
}
.topmenu ul li ul, .sidemenu ul li ul {
    display: none;
}

/* specific to non IE browsers */
.topmenu ul li:hover a, .sidemenu ul li:hover a {
    background: url(images/button1.jpg) no-repeat top right;
    /* color: #000; */
}
.topmenu ul li:hover ul, .sidemenu ul li:hover ul {
    display: block;
    position: absolute;
    top: 30px;
    left:0;
    border-top: solid 1px #00488d;
    /* width:105px; */
}
.topmenu ul li:hover ul li a.hide, .sidemenu ul li:hover ul li a.hide {
    background: #66ae24 url(images/bullet_11x8.gif) no-repeat 130px 6px ;
    color:#fff;
}
.topmenu ul li:hover ul li:hover a.hide, .sidemenu ul li:hover ul li:hover a.hide {
    /* background: red; */
    color:#000;
}
.topmenu ul li:hover ul li ul, .sidemenu ul li:hover ul li ul {
    display: none;
}

.topmenu ul li:hover ul li a, .sidemenu ul li:hover ul li a {
    /* background: #66ae24 url(images/bullet_17x21.gif) no-repeat right top; */
/*    background: #66ae24; */
    background: #72c527;
    font-size: 10px;
    height: 20px;
    line-height: 20px;
    width: 135px;
    display:block;
    color:#fff;
    border-left: solid 1px #00488d;
    border-right: solid 1px #00488d;
    border-bottom: solid 1px #00488d;
}
.topmenu ul li:hover ul li a:hover, .sidemenu ul li:hover ul li a:hover {

    width: 135px;
    color:#000;
}
.topmenu ul li:hover ul li:hover ul, .sidemenu ul li:hover ul li:hover ul {
    display: block;
    position: absolute;
    left: 146px;
    top: 1px;
    z-index: 1;
}
.topmenu ul li:hover ul li:hover ul.left, .sidemenu ul li:hover ul li:hover ul.left {
    left:-105px;
}
