@CHARSET "UTF-8";

body, div, p, table, tr, h1, h2, h3, h4, h5 {
    margin: 0px;
    padding: 0px;
}

p {
    margin: 10px 0px;
}

th, td {
    margin: 0px;
    padding: 3px;
}

table.nopadding td {
    padding: 0px;
}

body {
    font-size: 12px;
    background-color: #FFFFFF;
    color: #333333;
    font-family: Arial, sans-serif;
    line-height: 1.5em;
    margin: 0;
    padding: 0;
}

h1 {
    font-size: 200%;
    line-height: 110%;
    margin: 14px 0px;
}

h2 {
    font-size: 145%;
    margin: 13px 0px;
}

h3 {
    font-size: 100%;
    margin: 12px 0px;
}

h4, h5 {
    font-size: 100%;
    margin: 10px 0px;
}

a {
    color: #C60065;
    text-decoration: none;
}

a:hover {
    background-color: #E9E9F0;
}

img {
    border: 0px;
}

input[type="checkbox"], input[type="radio"] {
    border: 0;
}

input:focus, textarea:focus, select:focus {
    -webkit-box-shadow: 0px 0px 3px #FECE79;
    -moz-box-shadow: 0px 0px 3px #FECE79;
    box-shadow: 0px 0px 3px #FECE79;
}

ul {
    margin: 0px 0px 0px 5px;
    padding: 5px;
}

ol {
    margin: 0px 0px 0px 20px;
    padding: 5px;
}

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

@media screen and (max-width: 1024px) {
    .container_width {
        width: 980px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .container_width {
        width: 1000px;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
    .container_width {
        width: 1250px;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1900px) {
    .container_width {
        width: 1550px;
    }
}

@media screen and (min-width: 1900px) {
    .container_width {
        width: 1850px;
    }
}

#container {
    margin: 0px auto 10px auto;
    padding: 0px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 20px #888888;
    -moz-box-shadow: 0px 0px 20px #888888;
    box-shadow: 0px 0px 20px #888888;
}

/**********************************************************************************/
#header {
    height: 90px;
    padding: 0px 10px;
    border-left: solid 1px #888;
    border-right: solid 1px #888;
}

#header_logo {
    background-color: #cf0063;
    background-image: url('../img/design/logo-corner.png');
    background-position: 177px 57px;
    background-repeat: no-repeat;
    float: left;
    height: 90px;
    width: 200px;
}

#header_logo img {
    margin: 20px;
}

#header_logo a:hover {
    background-color: transparent;
}

#header_text {
    text-align: left;
    float: left;
    padding: 37px 0px 0px 20px;
}

#header_text a, #header_text a:hover {
    color: inherit;
    background-color: inherit;
}

.bold-unige-title {
}

.light-unige-title {
    font-weight: normal;
    font-size: 0.6em;
}

#header a {
    /*color:#FFFFFF;*/
}

#header a:hover {
    text-decoration: none;
}

#header_text h1 {
    margin: 0px;
}

/**********************************************************************************/
#menu_container {
    padding-top: 10px;
    border-left: solid 1px #888;
    border-right: solid 1px #888;
}

#menu {
    margin: 0px 10px 0px 10px;
    height: 29px;
    border-top: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}

#menu .right_menu {
    float: right;
}

#admin_menu_public {
    float: left;
}

#admin_menu {
    height: 29px;
    margin: 0px 10px 0px 10px;
    border-bottom: solid 1px #bbb;
}

@media screen and (max-width: 1024px) {
    #admin_menu_public {
        width: 790px;
    }

    #menu {
        height: 60px;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    #admin_menu_public {
        width: 800px;
    }

    #menu {
        height: 60px;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
    #admin_menu_public {
        width: 1050px;
    }

    #menu {
        height: 60px;
    }
}

/**********************************************************************************/
#content {
    margin: 0px;
    padding: 10px;
    background-color: #fff;
    border-left: solid 1px #888;
    border-right: solid 1px #888;
    clear: both;
}

/**********************************************************************************/
#breadcrumb {
    /*line-height: 11px;*/
    color: #999999;
    margin-bottom: 15px;
}

#breadcrumb a {
    color: #999999;
    padding: 3px;
    white-space: nowrap;
}

#breadcrumb a:hover, #fleft a:hover, #fright a:hover {
    color: #000000;
}

#breadcrumb img {
    padding: 0 6px;
}

/**********************************************************************************/
#leftColumn {
    float: left;
    width: 190px;
    padding: 5px;
    /*background-color:#cacafe;*/
}

#leftColumn a {
    color: #454545;
}

.leftLinks_block {
    border-top: 1px solid #D40069;
    margin-top: 3px;
}

.leftLinks_block_title {
    font-weight: bold;
    border-bottom: 1px dotted #D40069;
    padding: 5px;
}

.leftLinks_block ul {
    margin: 0;
    padding: 0 0 0 5px;
}

.leftLinks_block ul li {
    list-style: none;

}

.leftLinks_block ul li a {
    display: list-item;
    border-bottom: 1px dotted #D40069;
    padding: 2px 0;
}

.leftLinks_block ul li a.lastLink {
    border-bottom: none;
}

#search_input {
    border: 1px solid #CCCCCC;
    font-size: 12px;
    height: 15px;
    width: 140px;
    padding: 2px;
}

#search-form input.button {
    font-size: 12px;
    width: 35px;
}

/**********************************************************************************/
.facet {
    text-indent: -12px;
    padding-left: 16px;
    margin-top: 5px;
}

.facet a img {
    padding-right: 5px;
    vertical-align: middle;
}

#available_facets {
    padding-left: 5px;
}

#available_facets h4 {
    margin: 5px 0px 0px 0px;
    padding-bottom: 5px;
    border-bottom: 1px dotted #D40069;
}

ul.facets li:last-child a {
    border-bottom: none;
}

/**********************************************************************************/
#pageContent {
    margin-left: 220px;
    /*padding-top:20px;*/
}

#pageContent p {
    margin: 5px 0px;
    text-align: justify;
}

#lang_zone {
    height: 40px;
    line-height: 40px;
    text-align: right;
}

#lang_zone .selected {
    background-color: #ddd;
    padding: 2px 5px;
}

fieldset.light {
    border: solid 1px #e8e8e8;
    margin-top: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

fieldset.light legend {
    margin-left: 5px;
}

fieldset.strongTitle {
    margin-top: 20px;
}

fieldset.strongTitle legend {
    /*font-weight:bold;*/
    color: #444;
    font-size: 1.1em;
    background-color: #fafafa;
    border: solid 1px #bbb;
    padding: 3px 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

fieldset.strongTitle .fieldset_content {
    padding-top: 10px;
}

/**********************************************************************************/
#latest_documents {
    margin: 30px auto;
    padding: 5px;
    border: solid 1px #bbb;
}

#latest_documents .title {
    font-weight: bold;
    line-height: 30px;
}

#latest_documents tr:last-child td {
    border: none;
}

/**********************************************************************************/
.document_view {
    /*padding-top:20px;*/
}

.topbar {
    background-color: #EEEEEE;
    height: 26px;
    line-height: 25px;
}

table.document_details td {
    vertical-align: top;
    padding: 5px 2px;
}

table.document_details td.property {
    white-space: nowrap;
    color: #888;
    font-weight: bold;
    text-align: right;
    padding-right: 10px;
}

.notice_fulltext {
    background-color: #eee;
    border: solid 1px #ddd;
    display: inline-block;
    padding: 10px;
    border-radius: 3px;
}

span.title {
    font-weight: bold;
}

.doc_actions {
    float: right;
    width: 32px;
}

.doc_actions img {
    cursor: pointer;
}

.listed_author {
    margin: 2px 0px;
}

.unige_author {
    /*
    padding:2px 3px;
    background-color:#FBDEEC;

    -webkit-border-radius:4px;
    -moz-border-radius:4px;
    border-radius:4px;

    border-bottom:solid 1px #bbb;
    */

}

.listed_unige_author span {
    padding: 2px 3px;
    background-color: #FBDEEC;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.listed_unige_author span:hover {
    padding: 2px 3px;
    background-color: #e9e9f0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#show_more_authors_link {
    color: #333;
}

.vignette {
    max-width: 550px;
}

a.orcid:hover {
    text-decoration: none;
    background-color: inherit;
}

/*************************************/
.bottombar {
    margin-top: 5px;
    background-color: #EEEEEE;
    line-height: 20px;
    height: 55px;
}

.bottombar .box {
    height: 55px;
    box-sizing: border-box; /* Opera/IE 8+ */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    float: left;
    margin-right: 50px;
    padding: 0px 5px;
    bor der: solid 1px #888;
}

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

ul.social-networks {
    height: 25px; /* update to change icons sizes */
}

ul.social-networks li {
    display: inline-block;
    margin: 0px 3px 0px 0px;
    width: 25px; /* update to change icons sizes */
    height: 25px;
}

ul.social-networks li a {
    display: inline-block;
    box-sizing: border-box;
    height: 25px;
    width: 25px;
    padding: 0px;
}

li.facebook a {
    background-image: url('../img/social/facebook.png');
    background-size: 25px;
}

li.twitter a {
    background-image: url('../img/social/twitter.png');
    background-size: 25px;
}

li.googleplus a {
    background-image: url('../img/social/googleplus.png');
    background-size: 25px;
}

li.linkedin a {
    background-image: url('../img/social/linkedin.png');
    background-size: 25px;
}

li.facebook a:hover {
    background-image: url('../img/social/facebook-grey.png');
}

li.twitter a:hover {
    background-image: url('../img/social/twitter-grey.png');
}

li.googleplus a:hover {
    background-image: url('../img/social/googleplus-grey.png');
}

li.linkedin a:hover {
    background-image: url('../img/social/linkedin-grey.png');
}

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

@media screen and (max-width: 1024px) {
    .vignette {
        max-width: 550px;
    }

    .bottombar {
        height: 110px;
    }

    #statistics_box {
        min-width: 750px;
        margin-left: 10px;
    }

    #contact_author_box {
        width: 160px;
        margin-left: 10px;
    }

    #update_request_box {
        width: 180px;
    }

    #about_swiss_copyright_box {
        width: 380px;
        margin-left: 0px;
        text-align: right;
    }
}

@media screen and (min-width: 1024px) and (max-width: 1280px) {
    .vignette {
        max-width: 550px;
    }

    .bottombar .box {
        margin-right: 40px;
    }

    #statistics_box {
        min-width: 750px;
        margin-left: 10px;
    }

    #contact_author_box {
        width: 160px;
        margin-left: 10px;
    }

    #update_request_box {
        width: 180px;
    }

    #about_swiss_copyright_box {
        width: 400px;
        margin-left: 0px;
        text-align: right;
    }
}

@media screen and (min-width: 1280px) and (max-width: 1600px) {
    .vignette {
        max-width: 800px;
    }

    #statistics_box {
        min-width: 380px;
        margin-left: 20px;
    }

    #contact_author_box {
        width: 160px;
        margin-left: 0px;
    }

    #update_request_box {
        width: 180px;
    }

    #about_swiss_copyright_box {
        width: 250px;
        margin-left: 0px;
        text-align: right;
    }
}

@media screen and (min-width: 1600px) and (max-width: 1900px) {
    .vignette {
        max-width: 1000px;
    }

    #statistics_box {
        min-width: 350px;
        margin-left: 20px;
    }

    #contact_author_box {
        width: 200px;
        margin-left: 140px;
    }

    #update_request_box {
        width: 200px;
    }

    #about_swiss_copyright_box {
        width: 300px;
        margin-left: 80px;
        text-align: right;
    }
}

@media screen and (min-width: 1900px) {
    .vignette {
        max-width: 1000px;
    }

    #statistics_box {
        min-width: 350px;
        margin-left: 20px;
    }

    #contact_author_box {
        width: 200px;
        margin-left: 300px;
    }

    #update_request_box {
        width: 200px;
    }

    #about_swiss_copyright_box {
        width: 300px;
        margin-left: 220px;
        text-align: right;
    }
}


table.contact_form td {
    vertical-align: top;
    padding: 2px;
    background-color: #eee;
}

/**********************************************************************************/
table.documents_list {
    border-top: solid 1px #cccccc;
    margin-top: 10px;
}

table.documents_list th {
    padding: 5px;
    text-align: left;
    vertical-align: top;
    /*background-color:#ccc;*/
    border-bottom: solid 1px #cccccc;
    white-space: nowrap;
}

table.documents_list td {
    padding: 5px;
}

table.documents_list .row td {
    background-color: #ffffff; /* to force the color if the line is too large */
    border-bottom: solid 1px #cccccc;
    padding-top: 10px;
}

table.documents_list .altrow td {
    background-color: #f8f8f8;
    border-bottom: solid 1px #cccccc;
    padding-top: 10px;
}

table.documents_list .doc_details {
    padding: 5px 5px 5px 10px;
}

#documents_list_bottom_bar {
    margin-top: 5px;
    padding-top: 5px;
}

#documents_list_top_bar {

}

.collection_buttons {
    background-color: #f8f8f8;
    display: inline-block;
    padding: 10px 10px;
    border: solid 1px #bbb;
}

/**********************************************************************************/
#multiple_authors_tabs {

}

.content_author {
    padding: 10px;
    border-left: 1px solid #999999;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
}

.tabs_container {
    line-height: 14px;
    margin-top: 15px;
    border-bottom: 1px solid #999999;
}

.tabs_container ul {
    margin: 5px 0px 8px 0px;
    padding: 0px;
}

.tabs_container ul li {
    list-style: none;
    display: inline;
    margin-right: 5px;
}

.tabs_container ul li a {
    color: #888888;
    padding: 8px 14px 8px 14px;
    text-decoration: none;
    border: 1px solid #999999;
}

.tabs_container ul li a:hover {
    background-image: none;
    color: #000000;
    border-color: #999999;
}

.tabs_container ul li.selected a {
    background-color: #ffffff;
    background-image: none;
    color: #000000;
    border-bottom: 1px solid #ffffff;
}

/***********************************************************************/
.documents_list_year {
    /*background-color:#eeeeee;*/
    padding: 10px;
    margin-bottom: 5px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    border: solid 1px #bbb;
}

.documents_list_year h3 {
    margin: 0px;
}

/***********************************************************************/
.advanced_search_completion_box ul.token-input-list {
    min-width: 250px;
}

.advanced_search_completion_box ul.token-input-list li input {
    padding: 3px 2px;
    border-radius: 2px;
}

.advanced_search_completion_box li.token-input-token {
    padding: 3px 2px;
    border-radius: 2px;
}

.advanced_search_completion_box li.token-input-token p {
    margin: 0px 5px 0px 0px !important;
}

/***********************************************************************/
.bibliography_js_code_builder {

}

.explanation {
    font-style: italic;
}

.js_builder_row > td {
    border-top: solid 1px #aaa;
    padding: 10px 5px;
}

.subtype_title {
    font-weight: bold;
    margin-bottom: 10px;
}

.search_author_result_list, .search_research_group_result_list {
    margin: 15px 0px;
}

.search_author_result, .search_research_group_result {
    margin: 5px 0px;
}

.paging_info {
    padding: 3px;
    float: right;
}

.paging {
    margin-top: 10px;
    text-align: center;
}

.disabled {
    color: #999999;
}

textarea.js_code {
    padding: 5px;
    width: 97%;
    height: 80px;
}

.bibliography_container {
    border: solid 1px #999999;
    padding: 5px;
    width: 97%;
}

.bibliography_container ul {
    margin-left: 30px;
}

/**********************************************************************************/
#author_view fieldset {
    margin-top: 25px;
}

#author_view fieldset p {
    margin: 5px 0px;
}

table.view th {
    text-align: left;
    /*
    background-color:#333;
    color:#fff;
    */
    background-color: #f8f8f8;
    border-top: solid 1px #888;
    border-bottom: solid 1px #888;
    padding: 5px;
}

table.view tr.row td {
    background-color: #ffffff; /* to force the color if the line is too large */
    border-bottom: solid 1px #cccccc;
    padding: 5px;
}

table.view tr.altrow td {
    background-color: #f8f8f8; /* to force the color if the line is too large */
    border-bottom: solid 1px #cccccc;
    padding: 5px;
}

/**********************************************************************************/
#initials {
    margin: 15px 0px 5px 0px;
}

#initials .selected {
    background-color: #bbb;
    padding: 2px 5px;
}

/**********************************************************************************/
table.vertical td {
    vertical-align: top;
}

#romeo_status {
    margin-top: 20px;
    padding: 5px;
}

#romeo_status legend {
    font-weight: bold;
}

#romeo_status table {
    margin: 5px;
}

#romeo_status table td {
    border-bottom: solid 2px #fff;
    background-color: #eee;
}

#romeo_status table tr:last-child td {
    border: none;
}

td.romeo_title {
    width: 60px;
}

table.romeo {
    table-layout: fixed;
}

table.romeo tr:first-child th {
    white-space: nowrap;
    border-top: 1px solid #ccc;
    padding-right:10px;
}

table.romeo tr td, table.romeo tr th {
    padding-left: 20px;
    border: 0px;
    border-bottom: 1px solid #ccc;
}

table.romeo tr th {
    padding-top:10px;
    padding-bottom: 10px;
    background-color: #f9f9f9;
}

table.romeo tr td:first-child, table.romeo tr th:first-child {
    border-left: solid 1px #ccc;
}

table.romeo tr td:last-child, table.romeo tr th:last-child {
    padding-right: 5px;
    border-right: solid 1px #ccc;
}

table.romeo tr td ul {
    padding: 0px;
    margin: 0px;
}

table.romeo tr td ul li {
    padding: 3px 0px 3px 0px;
    list-style: none;
}

/**********************************************************************************/
.marcxml_form {

}

.marc_editor_label {
    font-size: 1.1em;
    margin: 10px 0px 3px 0px;
}

.marc_editor_readonly_value {
    color: #888;
}

.marc_tag_code {
    color: #888;
    display: none;
}

.marc_field_description {
    color: #888;
    padding-left: 10px;
    font-style: italic;
}

.marc_editor_input {
    margin-left: 30px;
}

/**********************************************************************************/
.fileinput-button input {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    border: solid transparent;
    border-width: 0 0 100px 200px;
    opacity: 0;
    filter: alpha(opacity=0);
    -moz-transform: translate(-300px, 0) scale(4);
    direction: ltr;
    cursor: pointer;
}

.fileinput-button {
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 4px;
    border: solid 1px #454545;
    padding: 3px 7px;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    -webkit-transition: background-color 150ms, color 150ms;
    -moz-transition: background-color 150ms, color 150ms;
    -ms-transition: background-color 150ms, color 150ms;
    -o-transition: background-color 150ms, color 150ms;
    transition: background-color 150ms, color 150ms;
    background-color: #fff;
    color: #111;
    line-height: 18px;
}

.fileinput-button:hover {
    background-color: #DCF5D5;
    color: #000;
    -webkit-transition: background-color 150ms, color 150ms;
    -moz-transition: background-color 150ms, color 150ms;
    -ms-transition: background-color 150ms, color 150ms;
    -o-transition: background-color 150ms, color 150ms;
    transition: background-color 150ms, color 150ms;
}

#fileupload-progress {
    display: none;
}

#fileupload-progress-bar {
    float: left;
    height: 20px;
    width: 400px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    -moz-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    background: #fff;
}

#fileupload-loaded {
    float: left;
    height: 20px;
    width: auto;
    background-color: #F3B593; /*fallback*/
    background: -moz-linear-gradient(70deg, #A7F792 15%, #D5FBCB 50%, #A7F792 85%);
    background: -webkit-linear-gradient(70deg, #A7F792 15%, #D5FBCB 50%, #A7F792 85%);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#fileupload-percent {
    float: left;
    margin-left: 5px;
    line-height: 20px;
}

/**********************************************************************************/
#footer {
    margin-bottom: 0px;
    padding: 5px;
    height: 77px;
    line-height: 40px;
    clear: both;
    border-left: solid 1px #888;
    border-right: solid 1px #888;
    border-bottom: solid 1px #888;
}

#ftop {
    border-bottom: solid 1px #bbb;
}

#fleft {
    float: left;
    height: 40px;
}

#fright {
    float: right;
    height: 40px;
}

#fleft a, #fright a {
    color: #777;
}

/*******************************************************************/
.toolbar_container_list_right {
    float: right;
    height: 39px;
    text-align: right;
}

table.administration {
    width: 100%;
}

tr.sortHeader th {
    border-top: solid 1px #bbbbbb;
    text-align: left;
    padding-left: 10px;
}

tr.searchHeader td {
    padding-left: 0px;
    padding-bottom: 0px;
}

tr.searchHeader > td {
    border-bottom: solid 1px #bbbbbb;
    padding-bottom: 10px;
    vertical-align: bottom;
}

tr.searchHeader table {
    margin-bottom: -2px;
}

th.actions, td.actions {
    width: 50px;
    text-align: right;
    padding-right: 10px;
}

.asc {
    padding-left: 25px;
    background-image: url('../img/design/asc.gif');
    background-repeat: no-repeat;
}

.desc {
    padding-left: 25px;
    background-image: url('../img/design/desc.gif');
    background-repeat: no-repeat;
}

.row td {
    background-color: #ffffff; /* to force the color if the line is too large */
    border-bottom: solid 1px #bbb;
}

.altrow td {
    /*background-color:#FAE7F0;*/
    background-color: #F7FBD0;
    border-bottom: solid 1px #bbb;
}

.row:hover td, .altrow:hover td, .selected_row td {
    background-color: #D9FD95;
}

.logrow {
    background-color: #ffffff;
    border-top: solid 1px #bbb;
}

.logaltrow {
    background-color: #EAD4C9;
    border-top: solid 1px #bbb;
}

.paging {
    text-align: center;
    padding: 5px;
    margin-bottom: 10px;
}

.paging .disabled {
    color: #ababab;
}

table.view td {
    vertical-align: top;
}

td.colon {
    width: 5px;
    text-align: center;
}

/**********************************************************************************/
.smallBox {
    width: 50px;
}

.mediumBox {
    width: 100px;
}

.normalBox {
    width: 150px;
}

.largeBox {
    width: 200px;
}

.megaBox {
    width: 300px;
}

.gigaBox {
    width: 400px;
}

.teraBox {
    width: 600px;
}

textarea.gigaBox {
    height: 150px;
}

textarea.teraBox {
    height: 200px;
}

.inputDate {
    width: 80px;
}

.inputDatetime {
    width: 140px;
}

.inputTimeHm, .inputTHm {
    width: 45px;
    text-align: center;
}

.inputTimeHms, .inputTHms {
    width: 65px;
    text-align: center;
}

input.mandatory, textarea.mandatory {
    border: solid 1px #000000;
    background-color: #F6E9C4;
}

/**********************************************************************************/
.error-message, .error {
    color: #ff0000;
}

div.error input, div.error textarea, input.form-error {
    background-color: #FADBDB;
}

.span_input_time {
    color: #000;
}

#flashMessage.error {
    color: #ff0000;
    width: 300px;
    margin: 10px auto;
    text-align: center;
}

.warning {
    color: #F49C00;
}

.success {
    color: #04AF0D;
}

#flashMessage.message {
    color: #04AF0D;
    width: 300px;
    margin: 10px auto;
    text-align: center;
}

.invisible {
    display: none;
}

#embargo_length .error-message {
    display: inline-block;
    float: right;
    margin: 4px 5px;
}

a.button {
    color: inherit;
    font-size: 1.15em;
    padding: 10px 10px;
    border: solid 1px #888;
    border-radius: 3px;
    /*background-color:#f8f8f8;*/
}

a.button:hover {
    background-color: #e6e6e6;
}

/**********************************************************************************/
/* Styles pour les FAQ */
.faq_part {
    font-size: 145%;
    margin: 13px 0px;
    padding-top: 20px;
    font-weight: bold;
}

.faq_question {
    padding-top: 10px;
}

.faq_title {
    font-weight: bold;
}

.faq_answer {
    padding-left: 20px;
    padding-top: 5px;;
}

/************************************************************************************/
/* Styles pour le bouton on/off des masters */

#master-switch-button a.switch-button {
    box-sizing: border-box;
    display: inline-block;
    border: solid 2px #888;
    border-radius: 15px;
    background-color: #fff;
    line-height: 25px;
    font-weight: bold;
    /*width:300px;*/
    transition: all 0.1s ease-in 0s;
}

#master-switch-button a.switched-on {
    background-color: #cf0068;
    color: #fff;
    padding-left: 10px;
    padding-right: 2px;
}

#master-switch-button a.switched-on:hover {
    background-color: inherit;
    color: #888;
}

#master-switch-button a.switched-off {
    color: #888;
    padding-left: 2px;
    padding-right: 10px;
}

#master-switch-button a.switched-off:hover {
    background-color: #cf0068;
    color: #fff;
}

.switch {
    box-sizing: border-box;
    position: relative;
    top: 4px;
    display: inline-block;
    width: 16px;
    height: 16px;
    border: solid 2px #888;
    border-radius: 8px;
    background-color: #fff;
}

#table_hidden_master, #table_hidden_master td {
    border: 1px solid #888;
    border-collapse: collapse;
}

#table_hidden_master td {
    padding: 5px;
}
