/**********/
/* Header */
/**********/

.header {
    height: 80px;
}

.header_gradient{
    width: 100%;
    height: 44px;
    position: absolute;
    left:0px;
    top:0px;
    border-bottom: 1px solid #C7C7C7;
    /*  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#d6e3f2', endColorstr='#f3f3f3');
      background: -webkit-gradient(linear, left top, left bottom, from(#D6E3F2), to(#F3F3F3));
      background: -moz-linear-gradient(top, #D6E3F2, #F3F3F3);*/
}

.header_full {
    height: 80px;
    background-color: transparent;
    position: absolute;
    width: 100%;
}

.header_menu_bar {
    margin-left:15px;
    margin-right:15px;
}

.header_logo {
    height: 45px;
    float: left;
    cursor: pointer;
}

.header_logo img {
    padding-top: 6px;
    padding-bottom: 8px;
    padding-right: 2px;
    height: 22px;
    position: relative;
    /*z-index: 1;*/ /* otherwise the logs count gets over it when dynamically added */ 
    vertical-align: middle;
    background-color: transparent;
}
.header_logo img:hover {
    background-color: #AEC9E5;
}

.header_subtext {
    font-size: 10px;
    white-space: nowrap;
    position: absolute;
    top: 48px;
    width: 95%;
}

.header_welcome {
    float: right;
    margin-right: 10px;
}

.header_table {
    padding-top: 0px;
}

.header_table td {
    vertical-align: middle;
}

.header_button {
    margin-right: 10px;
    position: relative;
    width: 65px;
    float: right;
}

.header_buttons_table {
    margin-bottom: 2px;
}

.header_language_selector {
    float: right;
    width: 35px;
    height: 25px;
    margin-left: 0px;
    margin-top: 8px;
    margin-right: 5px;
}

.header_login_button {
    display: none;
}

.header_loading {
    position: relative;
    margin-right: 10px;
    top: 22px;
    float: right;
}

.header_loading img {
    border: 0;
    width: 24px;
    height: 24px;
}

.header_bar {
    height: 100%;
    width: 950px;
    margin-left: auto;
    margin-right: auto;
}

.header_links {
    float: right;
    height: 45px;
    color: black;
    font-size: 10px;
    white-space: nowrap;
}
.header_links ul {
    list-style-type: none !important;
    height:100%;
    z-index: 0;
}
.header_links li {
    float: right;
    height: 35px;
    margin-top: 5px;
}
.header_links li.separator {
    height: 12px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 15px;
}
.header_links li.home {
}
.header_links li:hover {
    color: #555;
    /*border-bottom: 2px solid #65afd9;*/
}
.header_links li.active {
    /*  background-color: #F6F6F6;
      border-radius: 2px;
      border-bottom-color: transparent;
      box-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2) !important;
      -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px -1px 1px !important;
      -moz-box-shadow: rgba(0, 0, 0, 0.2) 0px -1px 1px !important;*/
}
.header_links li.active a {
    cursor: default;
    font-weight: 800;
}
.header_links a {
    font-size: 14px;
    cursor: pointer;
    height: 35px;
    display: block;
    line-height: 35px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    color: black;
    min-width: 50px;
    text-align: center;
}
.header_links a:visited {
    color: black !important;
}
.header_links a:hover {
    color: #555;
}
.header_links img {
    width: 24px;
    height: 24px;
    margin-top: 5px;
    margin-right: 7px;
    border: solid 1px #AEC9E5 !important;
}
.header_links span {
    display: inline-block;
    height: 35px;
    vertical-align: top;
}

/* submenu */

.header_submenu_links_old {
    display: block;
    visibility: hidden;
    z-index: 9999;
    border-bottom: 1px solid #73A2D3;
    /* in a case where you have ul > li > a, the ul or anchor must have a background (color suffices)
       so IE8- doesn't lose focus when hovering an underlying image (it gives a crap on z-indexes).
       If the background is set only on the anchors, there must be no gap between them. */
    background-color: #DFDFDF;
    /* see http://gradients.glrzad.com/ */
    background-image: linear-gradient(left , rgb(223,223,223) 3%, rgb(242,242,242) 52%);
    background-image: -o-linear-gradient(left , rgb(223,223,223) 3%, rgb(242,242,242) 52%);
    background-image: -moz-linear-gradient(left , rgb(223,223,223) 3%, rgb(242,242,242) 52%);
    background-image: -webkit-linear-gradient(left , rgb(223,223,223) 3%, rgb(242,242,242) 52%);
    background-image: -ms-linear-gradient(left , rgb(223,223,223) 3%, rgb(242,242,242) 52%);
    background-image: -webkit-gradient(
        linear,
        left top,
        right top,
        color-stop(0.03, rgb(223,223,223)),
        color-stop(0.52, rgb(242,242,242))
        );
    /* and http://www.html5-css3.fr/css3/degrades-couleurs-css3-gradient */
    filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#DFDFDF', endColorstr='#F2F2F2', GradientType=1);
    height: auto !important;
    position: absolute;
    left:0;
}
.header_submenu_links {
    /*background-color:transparent;*/
    display: block;
    visibility: hidden;
    z-index: 9999;
    position: absolute;
    left:0;
    height: auto !important;
    font-weight: normal;
}
.header_submenu_links li {
    height: 100% !important;
    margin-top: 2px;
    margin-bottom: 0px;
    margin-right: 8px;
    min-width: 50px;
    text-align: center;
    float: left !important;
}
.header_submenu_links li a {
    cursor: pointer !important;
    font-size: 14px;
}
.header_submenu_links li a:hover {
    color: #555 !important;
}
.header_submenu_links li:hover {
    /*border-bottom: 2px solid #65afd9;*/
    color: #555;
}
.header_links li:hover ul.header_submenu_links {
    display: block;
    visibility: visible;
    position: absolute;
    margin: 0;
    padding: 0;
}
.header_links li:hover ul.header_submenu_links li {
    float: left;
}
.header_links li:hover ul.header_submenu_links li a {
}
.header_links li.active ul.header_submenu_links li a {
}
.header_links li.active ul.header_submenu_links li a:hover {
}
/*********/
/* Login */
/*********/

.login_links {
    float: right;
    height: 100%;
    color: black;
    font-size: 10px;
    white-space: nowrap;
    margin-right: 5px;
    margin-top: 5px;
}
.login_links ul {
    list-style-type: none !important;
}
.login_links li {
    float: right;
    height: 35px;
    margin-bottom: 7px;
}
.login_links li:hover {
    /*background-color: #AEC9E5;*/
}
.login_links li.separator {
    height: 12px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 15px;
    border-right: 1px solid #AEC9E5;
}
.login_links li.signup {
}
.login_links li.login {
}
.login_links li.logout {
}
.login_links li.alias {
    font-size: 14px;
    height: 35px;
    display: block;
    line-height: 35px;
    color: #16C562;
}
.login_links li.alias img {
    /*border-color: #AEC9E5 !important;
    margin-left: 5px;*/
    cursor: pointer;
}
.login_links li.alias:hover {
    background-color: transparent;
}
.login_links a {
    font-size: 14px;
    height: 35px;
    display: block;
    line-height: 35px;
    padding-left: 15px;
    padding-right: 15px;
    text-decoration: none;
    color: black !important;
}
.login_links a:visited {
    color: #146EB4 !important;
}
.login_links a:hover {
    color: #555 !important;
}
.login_links img {
    width: 24px;
    height: 24px;
    margin-top: 5px;
    margin-right: 7px;
    border: solid 1px transparent !important;
}
.login_links span {
    display: inline-block;
    height: 35px;
    vertical-align: top;
}

.logout_links {
    float: right;
    height: 40px;
    color: #146EB4;
    font-size: 10px;
    white-space: nowrap;
}
.logout_links ul {
    list-style-type: none !important;
}
.logout_links li {
    float: right;
    height: 35px;
    margin-bottom: 7px;
}
.logout_links li:hover {
}
.logout_links li.separator {
    height: 12px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 15px;
    border-right: 1px solid #AEC9E5;
}
.logout_links li.signup {
}
.logout_links li.login {
}
.logout_links li.logout {
}
.logout_links li.alias {
    font-size: 14px;
    height: 35px;
    display: block;
    line-height: 35px;
    padding-left: 9px;
    padding-right: 6px;
    color: #16C562;
}
.logout_links li.alias img {
    border-color: #AEC9E5 !important;
}
.logout_links li.alias:hover {
    background-color: transparent;
}
.logout_links a {
    font-size: 14px;
    height: 35px;
    display: block;
    line-height: 35px;
    padding-left: 15px;
    text-decoration: none;
    color: #146EB4 !important;
}
.logout_links a:visited {
    color: #146EB4 !important;
}
.logout_links a:hover {
    color: white !important;
}
.logout_links img {
    width: 24px;
    height: 24px;
    margin-top: 5px;
    margin-right: 7px;
    border: solid 1px transparent !important;
}
.logout_links span {
    display: inline-block;
    height: 35px;
    vertical-align: top;
}

/**********/
/* Footer */
/**********/

.footer {
    clear: both;
}

.footer_full {
    height: 30px;
    background-color: #EFEFEF;
}

.footer_bar {
    height: 100%;
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    background-color: #EFEFEF;
}

.footer_language_selector {
    float: left;
    width: 45px;
    height: 25px;
    margin-left: 10px;
    margin-top: 7px;
}

.footer_english_flag {
    background: url(../images/flag_EN.jpg) no-repeat center left;
    width: 23px;
    height: 18px;
}

.footer_copyright {
    margin-left: 10px;
    margin-top: 5px;
    position: relative;
    float: left;
    font-size: 10px;
    color: #505050;
    font-family: 'Asap' !important;
}

.footer_links {
    float: right;
    height: 100%;
    color: #505050;
    font-size: 10px;
    white-space: nowrap;
    font-family: 'Asap' !important;
    margin-right: 10px;
}
.footer_links ul {
    list-style-type: none !important;
}
.footer_links li {
    float: left;
    margin-top: 5px;
}
.footer_links li.separator {
    margin-left: 5px;
    margin-right: 5px;
    font-family: 'Asap' !important;
}
.footer_links li:hover {
}
.footer_links a {
    display: block;
    padding-left: 3px;
    padding-right: 3px;
    text-decoration: none;
    color: #505050 !important;
}
.footer_links a:visited {
}
.footer_links a:hover {
    color: #555 !important;
    font-weight: bold;
}