.menu {
    line-height: inherit;
}
.menu li {
    display: block;
    padding: 0;
    margin: 0;
}
.menu a,
.menu a:link,
.menu a:visited {
    display: block;
}
.menu a:hover {
}
.menu .first a {}
.menu .last a {}
.menu .active a {
}

/******************************************************************************/

.menu-horizontal {
}
.menu-horizontal li {
    float: left;
}
.menu-horizontal a {
    float: left;
}
.menu-horizontal a,
.menu-horizontal a:link,
.menu-horizontal a:visited {
}
.menu-horizontal a:hover {
}

/******************************************************************************/

.menu-flyout {
    float: right;
    margin-left: 24px;
}
.menu-flyout li {
    position: relative;
    white-space: nowrap;
}
.menu-flyout a {
    white-space: nowrap;
}
.menu-flyout .level {
    display: none;
    position: absolute;
    z-index: 1000;
    right: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
    min-width: 160px;
    top: -10px;
    padding: 10px 0;
    border-radius: 0;
}
.menu-flyout :hover > .level {
    display: block;
    box-shadow: 0px 1px 4px #999;
}

.menu-flyout .level li {
    margin: 0;
    padding: 0;
}
.menu-flyout .level a {
    margin: 0;
    padding: 8px 32px 8px 16px;
    font-size: 14px;
}

.menu-flyout .level-0 {
    position: static;
    display: block;
    min-width: inherit;
    padding: 0;
}
.menu-flyout .level-0 > li {
    display: block;
    float: left;
    margin: 0;
    padding: 0;
}
.menu-flyout .level-0 > li > a {
    font-size: 16px;
    display: block;
    float: left;
    height: 56px;
    line-height: 54px;
    padding: 0 16px;
}
.menu-flyout .level-0 > li > a:link,
.menu-flyout .level-0 > li > a:visited {
    background-color: #fff;
    color: #666;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
}
.menu-flyout .level-0 > li > a:active,
.menu-flyout .level-0 > li > a:hover,
.menu-flyout .level-0 > li:hover > a {
    border-color: #0092d2;
    background-color: #0092d2;
    color: #fff;
}

.menu-flyout .level a:active,
.menu-flyout .level a:hover,
.menu-flyout .level :hover > a {
    background-color: #ccc;
    color: #333;
}

.menu-flyout .level-1 {
    right: 0;
    top: 56px;
}

/******************************************************************************/

.menu-vertical {
    float: right;
    clear: right;
    text-align: right;
    margin: 32px 0;
    background-color: inherit;
    padding: 0;
}
.menu-vertical li {
    margin: 0 0 1px;
}
.menu-vertical a {
    line-height: 1.5em;
    background-color: inherit;
    color: #666;
}
.menu-vertical a:link,
.menu-vertical a:visited {
}
.menu-vertical a:hover,
.menu-vertical a:active {
    background-color: inherit;
    color: #333;
}
.menu-vertical .first a {}
.menu-vertical .last a {}
.menu-vertical .active a {}

/******************************************************************************/

.trail {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.trail li {
    display: inline;
    margin: 0 4px 0 0;
}
.trail li:after {
    content: '|';
}
.trail li:last-child:after {
    content: '';
}
.trail a {
    margin: 0 4px 0 0;
}
.trail a:link,
.trail a:visited {}
.trail a:hover,
.trail a:active {}
.trail .active a {}

/******************************************************************************/

.menu-tabbed {
    width: 100%;
    margin: 0;
    margin-top: -24px;
    margin-bottom: 32px;
}
.menu-tabbed .level {
    border-bottom: 1px solid #bbb;
}
.menu-tabbed .level-0 {
    border: none;
    border-bottom: 1px solid #bbb;
}

.menu-tabbed .level li {
    display: block;
    float: left;
    margin: 4px 0 4px 0;
}
.menu-tabbed .level a {
    display: block;
    float: left;
    line-height: 32px;
    height: 32px;
    padding: 0 16px;
    border: 1px solid #eee;
    border-radius: 0px;
}

.menu-tabbed .level a:link,
.menu-tabbed .level a:visited {}

.menu-tabbed .level a:active,
.menu-tabbed .level a:hover {}

.menu-tabbed .level .active {
    border: 1px solid #ccc;
    border-radius: 0px;
    background-color: #ccc;
    color: #333;
}

.menu-tabbed .level-0 > li {
    float: right;
    margin: 0 0 0 4px;
}
.menu-tabbed .level-0 > li > a {
    float: right;
    border: 1px solid #eee;
    border-bottom: none;
    background-color: #eee;
    border-radius: 0;
}

.menu-tabbed .level-0 > li > a:link,
.menu-tabbed .level-0 > li > a:visited {}

.menu-tabbed .level-0 > li > a:active,
.menu-tabbed .level-0 > li > a:hover {}

.menu-tabbed .level-0 > li > .active {
    border: 1px solid #bbb;
    border-bottom: none;
    background-color: #eee;
    border-radius: 0;
    margin-bottom: -1px;
    padding-bottom: 1px;
    color: #333;
}

/******************************************************************************/

.tree {}

.tree .level {
    list-style-type: square;
    margin: 0;
    padding: 0 0 0 1.2em;
}

.tree li {}

.tree a {
    line-height: 1.5em;
}
.tree a:link,
.tree a:visited {}
.tree a:hover,
.tree a:active {}

.tree .active > a {
    font-weight: normal;
    background-color: #0092d2;
    color: #fff;
}

/******************************************************************************/

.primary-nav {
    float: right;
    font-size: 16px;
    padding: 0;
    margin: 0;
    background-color: #fff;
    text-transform: lowercase;
}
.primary-nav li {
    margin: 0 0 0 24px;
    padding: 0;
}
.primary-nav a,
.primary-nav a:link,
.primary-nav a:visited {
    height: 56px;
    line-height: 54px;
    padding: 0;
    background-color: inherit ;
    color: #666;
}
.primary-nav a:hover {
    background-color: #fff;
    color: #333;
}
.primary-nav .first a {}
.primary-nav .last a {}
.primary-nav .active a {
    background-color: #fff;
    color: #0092d2;
    border: none;
}

/******************************************************************************/

.local-nav {
    float: right;
    font-size: 14px;
    padding: 0;
    margin: 0 0 32px;
    background-color: #fff;
    text-transform: lowercase;
}
.local-nav li {
    margin: 0;
    padding: 0;
}
.local-nav a,
.local-nav a:link,
.local-nav a:visited {
    height: 56px;
    line-height: 56px;
    padding: 0 16px;
    background-color: #fff ;
    color: #666;
}
.local-nav a:hover {
    background-color: #fff;
    color: #333;
}
.local-nav .first a {}
.local-nav .last a {}
.local-nav .active a {
    background-color: #0092d2;
    color: #fff;
    border: none;
}

/******************************************************************************/

.auth-nav {
    float: right;
    margin: 0;
    padding: 0;
}
.auth-nav a {
    margin-left: 16px;
    color: #ccc;
}

.auth-nav a:hover,
.auth-nav a:active {
    color: #fff;
}

/******************************************************************************/

.cross-nav {}

.cross-nav a {
    color: #ccc;
    margin-right: 16px;
}

.cross-nav a:hover,
.cross-nav a:active {
    color: #fff;
}

/******************************************************************************/

.pager {
    width: 100%;
    margin: 48px 0 0;
    height: 32px;
    line-height: 32px;
}

.pager ul {
    height: 32px;
    text-align: center;
    line-height: 32px;
    list-style-type: none;
}
.pager li {
    display: inline-block;
    height: 32px;
    line-height: 32px;
    margin: 0 2px;
    padding: 0;
}

.pager span,
.pager a {
    display: inline-block;
    width: 32px;
    height: 32px;
    line-height: 32px;
    padding: 0;
    background-color: #eee;
}

.pager a:link,
.pager a:visited {
}

.pager a:hover,
.pager a:active {
}

.pager .first span,
.pager .first a {
    background-color: #ccc;
    color: #666;
}

.pager .prev span,
.pager .prev a {
    background-color: #ccc;
    color: #666;
}

.pager .page span,
.pager .page a {
    background-color: #ccc;
    color: #666;
}

.pager .page a {}

.pager .first a:hover,
.pager .first a:active,
.pager .prev a:hover,
.pager .prev a:active,
.pager .page a:hover,
.pager .page a:active,
.pager .next a:hover,
.pager .next a:active,
.pager .last a:hover,
.pager .last a:active {
    background-color: #666;
    color: #ccc;
}

.pager .next span,
.pager .next a {
    background-color: #ccc;
    color: #666;
}

.pager .last span,
.pager .last a {
    background-color: #ccc;
    color: #666;
}

.pager .page .active {
    background-color: #0092d2;
    color: #fff;
}

.pager.table-pager {
    background-color: #fff;
    padding: 16px 0;
    margin-top: 0px;
}
