﻿/* FIRST LEVEL */
/* Menu */
ul.menu { margin-left: 0; }
ul.menu { list-style-position: outsider; }
.main-menu-block { clear: both; text-align: right; width: 100%; }
.main-menu-block ul { padding: 0 0 0 20px; margin: 0; list-style: none; }
.main-menu-block ul.menu li { margin: 0; padding: 5px 20px; display: inline-block; position: relative; z-index: 100; }
.main-menu-block ul.menu.left-menu { padding: 0; margin: 0; list-style: none; }
.main-menu-block ul.menu.left-menu > li:first-child { padding: 0; }
.main-menu-block ul.menu > li > a, .main-menu-block ul.menu > li > span { color: #32302C; font-size: 1.0em; text-transform: uppercase; }
.main-menu-block ul.menu > li > a:hover { text-decoration: none; }
a.menu-home { color: #32302C; }
/* SECOND LEVEL */
.main-menu-block ul li ul { width: 690px; left: 0; margin: 0 -1000em; opacity: 0; padding: 0 1000em; position: absolute; top: 100%; visibility: hidden; z-index: 101; }
.main-menu-block ul li a:hover + ul, .main-menu-block ul li a:focus + ul { opacity: 1; visibility: visible; }
.main-menu-block ul li ul li { padding: 3px 0; text-align: left; width: 300px; background: #FFFFFF none repeat scroll 0 0; }
.main-menu-block ul li ul li a { color: #5b8fb2 !important; font-size: 1em !important; font-weight: normal !important; padding: 5px 15px 0 0 !important }
.main-menu-block ul li ul li a:hover { color: #294d64 !important; text-decoration: underline; }
.menu-block-wrapper li.force-show ul, .menu-block-wrapper li:hover ul, .menu-block-wrapper li a:focus + ul { opacity: 1; visibility: visible; }

a.nolink { cursor: default !important; }


/* SIDEBAR MENU */
.side-sub-menu ul.menu li { list-style: none; margin: 0; padding: 0; }
.side-sub-menu ul.menu li a { font-family: 'Montserrat', sans-serif; color: #666; text-transform: uppercase; font-size: .8em; }
.side-sub-menu ul.menu li a.active { color: #333; font-weight: bold; }
.side-sub-menu ul.menu li a:hover { text-decoration: underline; }
.side-sub-menu ul.menu li.expanded ul.menu { background-color: #e9e9e9; }
.side-sub-menu ul.menu { list-style-type: none; }
.side-sub-menu ul.menu li { display: block; list-style-type: none; margin: .5rem; }
.side-sub-menu ul.menu li a { text-indent: -.5rem; margin-left: 5px; }
/* SEARCH MENU */
.top-header-links { color: #5b8fb2; float: right; font-size: .8em; text-transform: uppercase; }
.top-header-links a { font-weight: 300; color: #666; margin: 0 .5em }
.top-header-links a:hover { color: #5b8fb2; text-decoration: underline; }
.leaf.portal-left { float: left; }
.main-menu-block ul.menu li.portal-left { padding: 5px; }
.main-menu-block ul.menu li.portal-left a { padding: 15px 0 15px 35px; }
.menu-name-menu-data-portal > ul, .menu-name-menu-antibody-portal > ul, .menu-name-menu-assay-portal > ul { padding: 0px !important; }
.main-menu-block ul.menu.left-menu li.last { padding: 5px; }
