﻿.global {
    min-height: 400px;
}

.footer {
    margin-top: 40px;
}

.title {
    margin-bottom: 20px;
    /*border-top: 1px dashed #e1dfe1;*/
    /*border-bottom: 1px dashed #e1dfe1;*/
    color: dodgerblue;
    min-height: 50px;
}


/*h1 {
    color: dodgerblue;
    font-size: 1.9em;
    margin-bottom: 5px;
}

h2 {
    color: dodgerblue;
    font-size: 1.6em;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}

h3 {
    color: #000000;
    font-size: 1.5em;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}*/

.div_sub_menu {
    padding-top: 10px;
    max-width: 1000px;
    margin: 0 auto;
}

.span_welcome {
    /*padding-left: 10px;*/
    font-size: 18px;
}


.btn_action {
    padding: 5px 20px;
    height: unset;
    display: inline-block;
    background: royalblue;
    text-align: center;
    color: #fff !important;
}

    .btn_action:hover, .btn_action.encours {
        background: dodgerblue;
        text-decoration: none;
        color: #FFF !important;
    }

.cell_print {
    margin-left: 23px !important;
    float: right;
}

a.btn_print {
    display: block;
    width: 26px;
    height: 26px;
    background: url("../images/print.png") no-repeat 0 0;
}

h1 {
    text-transform: uppercase;
    font-weight: bold;
    /*text-align:center;*/
}

.color_red {
    color: #f42615;
}

.color_blue {
    color: dodgerblue;
}

.contacts .contact table {
    margin-bottom: 20px;
    border: solid 2px dodgerblue;
    min-height: 40px;
}

    .contacts .contact table td {
        padding-left: 5px;
    }

.contact_name {
    color: dodgerblue;
    font-weight: bold;
}

.error {
    color: #FA0002;
}

    .error a {
        color: #FA0002 !important;
    }

.form-control {
    border-radius: 0px;
}


.input-group-addon {
    border-radius: 0px;
}


.jquery_rgbmultiselect_input {
    height: 34px !important;
    width: 100% !important;
    padding: 0 17px 0 2px;
}

.btn {
    border-radius: 0px;
}


.container, .container-header {
    max-width: 1000px;
    padding: 0;
}

.container-footer {
    width: 100%;
    padding: 0 0 0 15px;
}

.header-banner {
    width: 100%;
    margin: 0 0 20px;
}

.container-global {
    width: 100%;
    padding: 25px 0;
}

p {
    line-height: 1.4em;
    padding: 0.4em 0 !important;
}

@media(max-width:767px) {
    .container-global {
        padding: 20px 15px;
    }
}

/***************************************************************************************/

html, body {
    background: #2a2a2a !important;
    margin: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font: 100%/1.5 'Source Sans Pro',Arial,sans-serif !important;
}

/*h1 {
    color: dodgerblue;
    font-size: 1.9em;
    margin-bottom: 5px;
}

h2 {
    color: dodgerblue;
    font-size: 1.6em;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}

h3 {
    color: #000000;
    font-size: 1.5em;
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: normal;
}*/
.free-title {
    font-size: 2.125rem !important;
    font-family: 'Source Sans Pro',Arial,sans-serif !important;
    color: #000 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    line-height: 1 !important;
    margin: 1.875rem 0 1rem 0 !important;
    position: relative !important;
    display: inline-block !important;
}
body {
    margin: 0 !important;
    background: #fff !important;
    color: #000 !important;
    font: 100%/1.5 'Source Sans Pro',Arial,sans-serif !important;
}

h1, h2, h3, h4 {
    margin: 0 !important;
    font-family: 'Source Sans Pro',Arial,sans-serif !important;
}

p {
    margin-top: 0 !important;
}

a {
    text-decoration: none !important;
}
.wrapper-title .free-title .moving-line {
    margin-top: 0.4rem !important;
    display: block !important;
    background-color: #000 !important;
    height: 3px;
}

.wrapper-title{
    text-align: center;
}

a {
    color: dodgerblue;
}
.table-default {
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    width: 100% !important;
}
    .table-default thead td, .table-default thead th {
        border-top: none !important;
    }

    .table-default caption {
        position: absolute !important;
        top: 0 !important;
        left: -9900px
    }

    .table-default td {
        padding: 10px 20px 10px 30px !important;
    }

    .table-default td, .table-default th {
        border: 1px solid #e7e7e7 !important;
        font-size: .75em !important;
        font-family: 'Source Sans Pro',Arial,sans-serif !important;
        color: #262626 !important;
        font-weight: normal !important;
    }

#main .table-default td a, #main .table-default th a {
    color: #262626 !important;
}

.table-default tbody tr:nth-child(odd) td, .table-default tbody tr:nth-child(odd) th {
    background-color: #f4f4f4 !important;
}

.table-default thead th, .table-default thead td {
    text-align: center !important;
    color: #000 !important;
    border-left:none;
    font-family: 'Source Sans Pro',Arial,sans-serif !important;
    border-right: 1px solid #c00020 !important;
    border-bottom: 0 !important;
    padding: 15px 0 15px 28px !important;
    text-align: left !important;
}

    .table-default thead th:last-child {
        border-right: 0 !important;
    }

.table-default tbody th {
    padding-left: 30px !important;
}
.table-btn-download:before {
    background: url(/sites/all/themes/soge/images/picto/btn-pictos-sprite.png) no-repeat -300px -100px transparent !important;
    content: "" !important;
    display: inline-block !important;
    height: 16px !important;
    margin-right: 20px !important;
    position: relative !important;
    top: 4px !important;
    width: 16px !important;
}

.legend-table {
    margin: 0 !important;
    padding: 30px !important;
    font-size: 0.9em !important;
    font-style: italic !important;
}

.push-table .rte {
    padding-right: 28px !important;
    padding-bottom: 26px !important;
}

.table-default th, .table-default td {
    font: normal 1.3em/1.25 'Source sans Pro',Arial,sans-serif !important;
}

.push-table .rte .table-default td, .push-table .rte .table-default th {
    font-size: 1em !important;
}

#main .push-table .large-push .rte .table-default td a, #main .push-table .large-push .rte .table-default th a {
    color: #262626 !important;
}

#main .push-table .large-push .rte .con-years-list li a {
    color: #fff !important;
    font-size: 1.4em !important;
}

    #main .push-table .large-push .rte .con-years-list li a:hover, #main .push-table .large-push .rte .con-years-list li.table-actif a {
        color: #F00028 !important;
    }

.push-table .rte .con-years-list li {
    width: 88px !important;
}

    .push-table .rte .con-years-list li:last-child {
        width: 90px !important;
    }

.push-table .rte .table-bourse tbody th {
    font-size: 1.3em !important;
}

.push-table .rte .legend-table {
    padding-bottom: 0 !important;
}

#main thead th, #main thead td, #main .table-bourse tbody th {
    background-color: dodgerblue !important;
}

.table-conf thead th, .table-conf tbody th, .table-conf td {
    text-align: left !important;
    padding-left: 7px !important;
}

.table-conf thead th {
    border-top: 0 !important;
    border-bottom: 0 !important;
}
.table-conf tbody th {
}

.table-conf tbody td {
}
#js .table-conf {
    display: none !important;
}

#js .table-on {
    display: table !important;
}

#js .table-conf tbody {
    border-top: none !important;
}

    #js .table-conf tbody tr:first-child th, #js .table-conf tbody tr:first-child td {
        border-top: 0 !important;
    }
.table-default tbody tr th, .table-default tbody tr td {
    border-left: none !important;
}
.table-default thead tr th {
    border-left: none !important;
}

.large-push.layout-10, .large-push.layout-13, .large-push.layout-14 {
    position: relative !important;
    clear: both !important;
    margin-top: 40px !important;
    margin-bottom: 10px !important;
    border: 0 none !important;
    background: none !important;
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false) !important;
    color: #000 !important;
}
    .large-push.layout-10.bgdark, .large-push.layout-13.bgdark, .large-push.layout-14.bgdark {
        background: #000 !important;
        color: #fff !important;
    }
        .large-push.layout-10.bgdark .strate-content, .large-push.layout-13.bgdark .strate-content, .large-push.layout-14.bgdark .strate-content {
            padding: 1.25rem 1.875rem !important;
        }

            .large-push.layout-10.bgdark .strate-content p, .large-push.layout-13.bgdark .strate-content p, .large-push.layout-14.bgdark .strate-content p {
                color: #fff !important;
            }

.large-push.layout-13 {
    margin-top: 0px !important;
}
.layout-10 .strate-content, .layout-13 .strate-content {
    position: relative !important;
    border-bottom: 1px solid #d4d4d4 !important;
}
.layout-10 .no-title.strate-content, .layout-13 .strate-content {
    padding: 30px 0 !important;
}

    .layout-10 .strate-content > .clearfix, .layout-13 .strate-content > .clearfix {
        /*background: url('data:image/png !important;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAKCAYAAAB10jRKAAAAEElEQVQIW2O8d+/ef0ZSCACC7SQFvoQ5xwAAAABJRU5ErkJggg==') repeat-y 560px 0 !important;*/
    }

    .layout-10 .strate-content.no-links > .clearfix, .layout-13 .strate-content.no-links > .clearfix {
        background: none !important;
    }
.layout-10 .wrapper-2-3, .layout-13 .wrapper-2-3 {
    float: left !important;
}
.layout-13 .wrapper-2-3 {
    padding: 0 15px 0 0px !important;
    width: 544px !important;
}

.layout-10 .wrapper-1-3, .layout-13 .wrapper-1-3 {
    float: left !important;
    padding: 0 15px !important;
    width: 339px !important;
}

.layout-13 .title {
    position: relative !important;
    padding: 0 !important;
    color: #262626 !important;
    font-family: 'Source Sans Pro',Arial,sans-serif !important;
    font-size: 1.375em !important;
    line-height: 1.273 !important;
    font-weight: bold !important;
}

.layout-13 .content img {
    /*width: 950px !important;
    height: 300px !important;*/
}

.layout-10 .rte, .layout-13 .rte {
    padding: 0 !important;
    color: #000 !important;
}
.layout-13 .rte {
    font-size: 16px !important;
    font-family: "Source Sans Pro",sans-serif !important;
    color: #000 !important;
    line-height: 1.286 !important;
}

.layout-10 .btn-more, .layout-13 .btn-more {
    position: static !important;
    margin: 0 !important;
}

.layout-10 .more-title, .layout-13 .more-title {
    margin: 0 !important;
    color: dodgerblue !important;
    font: normal bold 11px/1.4 'Source sans Pro',Arial,sans-serif !important;
    text-transform: uppercase !important;
}

.layout-10 .strate-links, .layout-13 .strate-links {
    padding: 0 !important;
    margin-bottom: 0 !important;
    list-style-type: none !important;
}

    .layout-10 .strate-links li + li, .layout-13 .strate-links li + li {
        margin: .625em 0 0 !important;
    }

    .layout-10 .strate-links a, .layout-13 .strate-links a {
        display: block !important;
        font: normal bold 11px/1.4 'Source sans Pro',Arial,sans-serif !important;
    }

        .layout-10 .strate-links a:hover, .layout-13 .strate-links a:hover, .layout-10 .strate-links a:focus, .layout-13 .strate-links a:focus {
            text-decoration: underline !important;
        }

.btn-default {
    color: #fff;
    background-color: dodgerblue;
    font-weight:bold;
}
.gv_list_corporate td.with_alph {
    /*padding: 0 5px 5px 5px !important;*/
    background: url(../images/bg_red.png) repeat-x top;
}
    #footer {
    margin-top: 5px !important;
    padding: 5px 0 1px !important;
    background-color: #2a2a2a !important;
    clear: both !important;
}
    #footer ul {
        margin: 0 !important;
        padding: 0 !important;
        font-size: .75em !important;
        line-height: 1.6666 !important;
        list-style: none !important;
    }

        #footer ul > li > a, #footer ul > li > a > img {
            display: block !important;
        }

    #footer li a {
        color: #bbbbbb !important;
        font-size: 1em !important;
    }

        #footer li a:hover, #footer li a:focus {
            text-decoration: underline !important;
        }

/*#inner-footer {
    margin: 0 auto !important;
    width: 950px !important;
    color: #bbbbbb !important;
}*/
#inner-footer {
    margin: 0 0 !important;
    width: 100% !important;
    color: #bbbbbb !important;
}

#inner-footer-content > div {
    float: left !important;
    width: 25% !important;
    padding-right: 1.25rem !important;
    box-sizing: border-box !important;
}

#inner-footer-content h2 {
    margin: 0 0 25px !important;
    color: #fff !important;
    font-size: .875em !important;
    text-transform: uppercase !important;
    line-height: 1.4285 !important;
}

#inner-footer-content .social > ul {
    width: 8.5rem !important;
    padding-bottom: 0.5rem !important;
}

#footer #inner-footer-content .social [href*=google] img {
    max-height: 1.0625rem !important;
}

#inner-footer-content .social > ul > li {
    float: left !important;
    margin: 0 15px 10px 0 !important;
}

#inner-footer-content .social strong {
    color: #fff !important;
    font-size: .875em !important;
    line-height: 1.4285 !important;
}

#footer-infolinks {
    margin: 0px 50px 5px 50px !important;
}

    #footer-infolinks > ul > li {
        float: left !important;
        padding: 0 5px !important;
    }

        #footer-infolinks > ul > li + li {
            background: url(/sites/all/themes/soge/images/bg/list-separator.png) no-repeat 0 50% !important;
            background-size: 1px 55% !important;
        }

@media(max-width:768px) {
    .free-title {
        padding-left: 20px !important;
    }

    .wrapper-title .free-title .moving-line {
        left: 0;
    }
}
@media(max-width:768px) {
    #inner-footer {
        margin: 0 auto !important;
        width: 100% !important;
        color: #bbbbbb !important;
    }
}
@media(max-width:768px) {
    #top-logo img {
        max-width: 100%;
    }
}
@media(max-width:768px) {
    .layout-13 .wrapper-2-3 {
        padding: 0 15px 0 0px !important;
        width: 100% !important;
    }
}
@media(max-width:768px) {
    .layout-10 .wrapper-1-3, .layout-13 .wrapper-1-3 {
        float: left !important;
        padding: 0 15px !important;
        width: 100% !important;
    }
}
@media(max-width:768px) {
    #iframe001 {
        float: left !important;
        padding: 0 15px !important;
        width: 100% !important;
        height: 100% !important;
    }
}
@media(max-width:768px) {
    div[id^='hotel'] {
        width: 100% !important;
    }
}
