/* CSS Document */

/* -------------------------------- GENERAL AND SHARED -------------------------------- */

ul li ul { padding: 0; }

/* Alignment of some table elements */

.center {
    text-align: center;
}

.top {
    vertical-align: top;
}

.left {
    text-align: left;
}

.right {
    text-align: right;
}

/* nav tabs */

.main-nav ul {
    float: left;
    background-color: #111151;
}

.main-nav ul li {
    display: inline;
    float: left;
}

.main-nav ul li a {
    display:block;
    overflow: hidden;   
    background-repeat: no-repeat;
    color: #FFF;
    text-decoration: none;
}

.main-nav li.nav_title {
    width: 100px;
    background-color: #111151;
}

.main-nav li.nav_item {
    min-width: 95px;
    background-color: #111151;
}

.main-nav li.nav_item_narrow {
    width: 60px;
    background-color: #111151;
}

.main-nav ul li a.tab.active {
    color: #FFF;
    text-decoration: none;
}

.main-nav  li.nav_item a.tab:hover {
    text-decoration: none;
    background-color: #0159a5;
}

.main-nav  li.nav_title a.tab:hover {
    text-decoration: none;
    background-color: #0159a5;
}

/* Second Level Lists CSS */

.main-nav li ul {
    z-index: 999999;
    position: absolute;
    width: inherit;
    color: #fff;
    display: none;
}

.main-nav li table {
    z-index: 999999;
    position: absolute;
    background-color: #111151;
    display: none;
}

.main-nav li table tr td {
    background-color: #111151;
    border-bottom:1px dotted #0159a5;
}

.main-nav li table tr td a {
    display: block;
    color: #fff;
    text-decoration: none;
}

.main-nav li table tr td a:hover {
    text-decoration: none;
    background-color: #0159a5;
}

.main-nav li:hover table {
    display: block;
}

.main-nav li:hover ul {
    display: block;
}

.text_line
{
    clear:both;
}
