/*------------- Corners ------------------------------------------------*/
b.btop, b.btop b, b.bbot, b.bbot b {
    display: block;height: 10px;font-size: 1px;
    background-image:url(images/user-menu-rc.png);
    background-repeat: no-repeat
}
b.btop {
    margin-bottom: -4px;
}
b.btop b {
    background-position: 100% -10px;
}
b.bbot {
    background-position: 0 -20px;
    margin-top: -8px;
}
b.bbot b {
    background-position: 100% -30px;
}

/*------------- Navigation Menu (support 5 levels) ------------------------------------------------*/
#navigation-menu, #user-menu {
    background: #FFC0CB;
    text-align: right;
    margin-right: 13px;
    color: #CC0000;
    font-size: 1.2em;
    font-weight: bold;
    position: relative;
    width: 864px;
    padding: 6px 10px;
    top: 0;
    direction: ltr; /* IE fix for menu to display correctly */
    z-index: 999;
}

#user-menu {
    padding: 0;
    background: #DBDFE2;
    color: #000;
    font-size: 1.2em;
    line-height: 2.2em;
    direction: rtl;
    position: static;
    margin-right: auto;
    margin-left: auto;
}

#user-menu .menu-padding {
    padding: 0 10px;
}

#user-menu img {
    vertical-align: text-top;
}

#navigation-menu a, #navigation-menu a:visited {
    color: #CC0000;
    font-weight: bold;
}

#user-menu a, #user-menu a:visited {
    color: #105289;
    font-weight: bold;
}

#navigation-menu a:hover, #user-menu a:hover {
    text-decoration: underline;
    color: #D31141;
}

#user-menu hr {
    background: #FFFFFF;
    margin: 0 0 3px 0;
    border: none;
    height: 1px;
	display: block;
	color: white;
}

#user-menu .logged {
    float: right;
    font-weight: normal;
    color: #536482;
}

#user-menu .logged b {
    color: #105289;
}

#user-menu .logged a {
    font-weight: normal;
}

#user-menu .actions {
    text-align: left;
}

#user-menu .actions a {
    font-weight: normal;
}

/* Root = Horizontal, Secondary = Vertical */
ul.mainmenu {
    margin: 0;
    border: 0 none;
    padding: 0;
    width: auto; /*For KHTML*/
    list-style: none;
    height: 24px;
    position: absolute;
    right: 10px;
    top: 0;
}

ul.mainmenu li {
    margin: 0;
    border: 0 none;
    padding: 0;
    float: right; /*For Gecko*/
    display: inline;
    list-style: none;
    position: relative;
    height: 24px;
}

/* SUBMENUS */

ul.mainmenu ul {
    margin: 0;
    border: 0 none;
    padding: 0;
    /*width: 160px;*/
    width: auto;
    list-style: none;
    display: none;
    position: absolute;
    top: 24px;
    right: 0;
    border: 1px solid #A52A2A;
}

ul.mainmenu ul:after /*From IE 7 lack of compliance*/{
    clear: both;
    display: block;
    font: 1px/0px serif;
    content: ".";
    height: 0;
    visibility: hidden;
}

ul.mainmenu ul li {
    width: 160px;
    float: right; /*For IE 7 lack of compliance*/
    display: block !important;
    display: inline; /*For IE*/
    background: #FFF;
    border-bottom: 1px solid #DDD;
}

ul.sub_submenu li {
    overflow: hidden;
}

/* Root Menu */
ul.mainmenu a {
    padding: 6px;
    float: none !important; /*For Opera*/
    float: left; /*For IE*/
    display: block;
    color: #666;
    text-decoration: none;
    height: auto !important;
    height: 1%; /*For IE*/
    direction: rtl;
}

#navigation-menu ul.submenu a {
    color: #000;
}

/* Root Menu Hover Persistence */
#navigation-menu ul.mainmenu a:hover {
    background: #A52A2A;
    color: #FFF;
}

/* 2nd Menu */
ul.mainmenu li:hover li a,
ul.mainmenu li.iehover li a {
    float: none;
}

ul.mainmenu ul ul {
    display: none;
    position: absolute;
    top: 0;
    right: 160px;
    z-index: 999;
}

/* Do Not Move - Must Come Before display:block for Gecko */
ul.mainmenu li:hover ul ul,
ul.mainmenu li.iehover ul ul,
ul.mainmenu li:hover ul ul ul,
ul.mainmenu li:hover ul ul ul ul,
ul.mainmenu li:hover ul ul ul ul ul {
    display: none;
}

ul.mainmenu li:hover ul,
ul.mainmenu ul li:hover ul,
ul.mainmenu ul ul li:hover ul,
ul.mainmenu ul ul ul li:hover ul,
ul.mainmenu ul ul ul ul li:hover ul {
    display: block;
}

ul.mainmenu li.iehover ul,
ul.mainmenu ul li.iehover ul {
    display: block;
}

li.persistHover,
a.persistHover
{
/*
	background: #FFF;
*/
}

span.counter {
    width: 13px;
	text-align: center;
	line-height: 22px;
	padding-left: 3px;
	color: #FFF;
	font-size: 1.1em;
	position: absolute;
	left: 1px;
	top: 6px;
	bottom: 1px;
}


#navigation-menu ul.mainmenu li .text {
    background: #E6E6FA;
}

#navigation-menu ul.mainmenu .text a {
    color: #000;
}

/* Root Menu Hover Persistence */
#navigation-menu ul.mainmenu .text a:hover {
    background: #E6E6FA;
    color: #000;
    text-decoration: none;
}
