/* This also can include ANY global CSS that applies site-wide. Unless overwritten by a more specific style rule, CSS declarations in global.css will apply site-wide. */


/*Surcharge OMEGA*/

.container-24 .block .omega-grid {
    margin: 0;
}


/**/

html {
    text-align: center;
    font-size: 62.5%;
    width: 100%;
    /* background-image: url('../images/fond.jpg'); */
    background-position: center top;
    background-repeat: no-repeat;
    background-color: #C4CCCF;
    background-color: #fff;
    overflow-x: hidden;
}

body {
    display: inline-block;
    width: 1000px;
    text-align: left;
    font-size: 1.4rem;
    line-height: 1.4;
    color: #434343;
    font-family: Arial, sans-serif;
}

#sliding-popup .popup-content #popup-text {
    max-width: 83%;
}


/**/

#section-header {
    margin-top: 30px;
}

#zone-branding-wrapper {
    margin-bottom: 20px;
}

#section-header #region-menu {
    margin: 0;
    width: 100%;
}

#section-content {
    background-color: #eee;
}

#block-system-main {
    box-shadow: 0px -9px 23px 0px rgba(66, 66, 66, 0.1);
}

.page-accueil #section-content {
    background-color: transparent;
}

.page-accueil #block-system-main {
    box-shadow: none;
}

a:link {
    text-decoration: none;
}

a:hover,
.page-node .liaisons a:hover,
.tooltipster-base a:hover {
    color: #1A6BAD;
}

h1,
h2 {
    clear: both;
}

h1 {
    padding: 30px 0 30px 30px;
    font-size: 2.4rem;
    text-transform: uppercase;
    color: #535353;
    font-weight: 400;
    width: 100%;
    margin: 0;
    font-family: Arial, sans-serif;
    letter-spacing: 0;
}

.node-type-page #page-title {
    display: none;
}

ul.col1 li {
    width: 100%
}

ul.col2 li {
    width: 50%;
}

.col3>* {
    width: 33.3%;
}

.col4>* {
    width: 25%;
}

.legend {
    font-style: italic;
    font-size: 1.2rem;
}

.icon {
    background-image: url('../images/sprite.png');
    background-repeat: no-repeat;
    display: inline-block;
    width: 30px;
    height: 30px;
}

.group-partage {
    margin-top: 10px;
}

.group-partage legend {
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 1.8rem;
    margin-bottom: 5px;
}

.service-links img {
    margin-right: 10px;
}


/**Header**/

#zone-branding .branding-data {
    display: inline-block;
    float: left;
    /* line-height: normal; */
    /* vertical-align: middle; */
}

#zone-branding-wrapper {
    left: 0;
    top: 40px;
    position: absolute;
    text-align: center;
    width: 100%;
    background: url(../images/banniere.png), linear-gradient(to right, #cfd5d7, #cfd5d7, #e4e7e9, #e4e7e9);
    height: 105px;
    line-height: 105px;
    background-position: center top;
    background-repeat: no-repeat;
}

#zone-branding {
    margin: auto;
    width: 1000px;
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
}

#zone-menu-wrapper {
    margin-top: 144px;
}

.logged-in #zone-menu-wrapper {
    margin-top: 144px;
}

.block-site-list {
    float: left;
    width: auto;
    min-width: 116px;
    padding: 8px 0 8px 0;
    display: inline-block;
    position: relative;
}

.block-block .content>p {
    padding: 5px;
    margin: 0;
}

.block-site-list .content>p a span,
.block-social-network .content .arrow-right {
    width: 12px;
    height: 12px;
    background-position: -25px -198px;
    margin-left: 5px;
}

.block-site-list .content ul {
    background: none repeat scroll 0 0 #f3f3f3;
    border: 1px solid #fff;
    box-shadow: 0 3px 10px #aaa;
    box-sizing: border-box;
    display: none;
    list-style-type: none;
    min-width: 116px;
    padding: 5px;
    position: absolute;
    z-index: 100;
}

.block-site-list .content a,
.block-social-network .content a.abo {
    color: #434343;
    font-size: 1.2rem;
}

.block-social-network .content p {
    line-height: 30px;
    height: 30px;
    display: inline-block;
}

.block-social-network .content a.abo {
    line-height: normal;
    margin-right: 10px;
}

.block-site-list .content li {
    display: block;
    padding: 0 5px 2px 5px;
}

.block-site-list .content ul a {
    text-transform: uppercase;
}

.block-social-network {
    float: right;
}

.block-social-network .content a span.fb {
    background-position: -50px 0px;
    margin-right: 10px;
}

.block-social-network .content a:last-child span {
    background-position: -50px -40px;
    margin-right: 10px;
}

.block-site-list:hover .content ul {
    display: block;
}

.block-site-list:hover .content>p a span {
    background-position: 0px -158px;
}

.block-site-list:hover .content>p {
    background-color: #cacaca;
}


/**Footer**/

#section-footer {
    left: 0;
    position: absolute;
    width: 100%;
    background: -moz-linear-gradient(left, rgba(70, 76, 78, 0.3) 0%, rgba(70, 76, 78, 1) 30%, rgba(45, 52, 54, 1) 50%, rgba(70, 76, 78, 1) 70%, rgba(70, 76, 78, 0.3) 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(70, 76, 78, 0.3)), color-stop(30%, rgba(70, 76, 78, 1)), color-stop(50%, rgba(45, 52, 54, 1)), color-stop(70%, rgba(70, 76, 78, 1)), color-stop(100%, rgba(70, 76, 78, 0.3)));
    background: -webkit-linear-gradient(left, rgba(70, 76, 78, 0.3) 0%, rgba(70, 76, 78, 1) 30%, rgba(45, 52, 54, 1) 50%, rgba(70, 76, 78, 1) 70%, rgba(70, 76, 78, 0.3) 100%);
    background: -o-linear-gradient(left, rgba(70, 76, 78, 0.3) 0%, rgba(70, 76, 78, 1) 30%, rgba(45, 52, 54, 1) 50%, rgba(70, 76, 78, 1) 70%, rgba(70, 76, 78, 0.3) 100%);
    background: -ms-linear-gradient(left, rgba(70, 76, 78, 0.3) 0%, rgba(70, 76, 78, 1) 30%, rgba(45, 52, 54, 1) 50%, rgba(70, 76, 78, 1) 70%, rgba(70, 76, 78, 0.3) 100%);
    background: linear-gradient(to right, rgba(70, 76, 78, 0.3) 0%, rgba(70, 76, 78, 1) 30%, rgba(45, 52, 54, 1) 50%, rgba(70, 76, 78, 1) 70%, rgba(70, 76, 78, 0.3) 100%);
    background: #000;
}

#region-footer-first {
    margin: 0 !important;
    width: 100% !important;
}

.block-footer ul {
    list-style-type: none;
    margin: 0 auto;
    width: 1000px;
}

.block-footer li {
    float: left;
    padding: 0px 19px;
    height: 60px;
    display: table;
}

.block-footer li:first-child {
    padding-left: 0;
}

.block-footer li:last-child {
    float: right;
    padding-right: 0;
}

.block-footer li a {
    text-transform: uppercase;
    color: #fafafa;
    display: table-cell;
    vertical-align: middle;
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 1.02rem;
}

.block-footer li:last-child a:first-child span {
    background-position: -50px -80px;
    margin-left: 15px;
}

.block-footer li:last-child a:last-child span {
    background-position: -50px -120px;
    margin-left: 10px;
}

#region-content {
    width: 100%;
    margin: 0;
}


/**Menu navigation**/

#section-header #zone-menu {
    width: 100%;
    padding: 0 7px 0 8px;
    box-sizing: border-box;
}

.not-front #section-header #region-menu {
    width: 100%;
    margin: 0;
    border-bottom: 8px solid #838383;
}

.not-front #section-header #region-menu:before {
    border-color: transparent transparent #838383;
    border-style: solid;
    border-width: 0 0 8px 8px;
    bottom: -8px;
    content: "";
    left: -8px;
    position: absolute;
}

.not-front #section-header #region-menu:after {
    border-color: transparent transparent #838383;
    border-style: solid;
    border-width: 0 8px 8px 0;
    content: "";
    position: absolute;
    right: -8px;
}

.active-trail,
#main-menu .active,
.navigation #main-menu li a:hover {
    color: #313131 !important;
}

.navigation #main-menu {
    display: inherit;
    text-transform: uppercase;
    margin: 0;
    box-sizing: border-box;
    width: 100%;
    border-top: 1px solid #d9dfe2;
    border-bottom: 1px solid #d9dfe2;
    background: #f2f2f2;
    background: -moz-linear-gradient(top, #f2f2f2 1%, #ffffff 50%, #f1f1f1 51%, #e3e3e3 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #f2f2f2), color-stop(50%, #ffffff), color-stop(51%, #f1f1f1), color-stop(100%, #e3e3e3));
    background: -webkit-linear-gradient(top, #f2f2f2 1%, #ffffff 50%, #f1f1f1 51%, #e3e3e3 100%);
    background: -o-linear-gradient(top, #f2f2f2 1%, #ffffff 50%, #f1f1f1 51%, #e3e3e3 100%);
    background: -ms-linear-gradient(top, #f2f2f2 1%, #ffffff 50%, #f1f1f1 51%, #e3e3e3 100%);
    background: linear-gradient(to bottom, #f2f2f2 1%, #ffffff 50%, #f1f1f1 51%, #e3e3e3 100%);
}

.navigation #main-menu li {
    float: left;
    display: table;
    vertical-align: middle;
    height: 60px;
    margin: 0;
    border: 1px solid #FFF;
    border-right: 1px solid #e1e2e5;
    border-bottom: 0;
    text-align: center;
    box-sizing: border-box;
}

.navigation #main-menu li:first-child,
.navigation #main-menu li:nth-child(4) {
    width: 12%;
}

.navigation #main-menu li:nth-child(2) {
    width: 10%;
}

.navigation #main-menu li:nth-child(3) {
    width: 17%;
}

.navigation #main-menu li:nth-child(5) {
    width: 18%;
}

.navigation #main-menu li a {
    display: table-cell;
    vertical-align: middle;
    color: #797f80;
    font-size: 1.6rem;
    text-decoration: none;
}

.navigation #main-menu li.active-trail,
.navigation #main-menu li.active,
.navigation #main-menu li:hover {
    font-family: "Arial Black", Arial, sans-serif;
    background: linear-gradient(to bottom, #efefef 0%, #e1e1e1 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#block-menu-menu-menu-contacts .menu,
#block-menu-menu-menu-press-kit .menu {
    background: #eeeeee;
    padding: 10px 15px;
    margin: 0;
    box-sizing: border-box;
    float: left;
    width: 100%;
}

#block-menu-menu-menu-contacts .menu li,
#block-menu-menu-menu-press-kit .menu li {
    float: left;
    display: table;
    vertical-align: middle;
    list-style: none;
    padding: 0;
}

#block-menu-menu-menu-contacts .menu li a,
#block-menu-menu-menu-press-kit .menu li a {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.3rem;
    color: #a0a0a0;
    text-transform: uppercase;
    text-decoration: none;
}

#block-custom-search-blocks-1 {
    background: linear-gradient(to bottom, #fefefe 0%, #fefefe 50%, #f9f9f9 51%, #f9f9f9 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #e8e8e8;
    padding: 9px 15px 9px 25px;
    position: absolute;
    right: 35px;
    top: 10px;
}

#block-custom-search-blocks-1 form {
    margin: 0;
}

#block-custom-search-blocks-1 .form-item,
#block-custom-search-blocks-1 .form-actions {
    display: table-cell;
}

#block-custom-search-blocks-1 #edit-custom-search-blocks-form-1--2 {
    width: 170px;
    border: 0 none;
    background: transparent;
}

#block-custom-search-blocks-1 #edit-custom-search-blocks-form-1--2:focus,
#block-custom-search-blocks-1 #edit-custom-search-blocks-form-1--2:active {
    box-shadow: none;
}


/**Home**/

#panel-home .panel-panel {
    margin: 0;
    width: 100%;
}

#panel-home .grid-24 {
    float: left;
}

#panel-home .grid-24:last-child {
    background-color: #eeeeee;
    box-shadow: 0px -5px 30px #999;
}

#panel-home .grid-24:last-child .panel-separator {
    display: none;
}

.bloc-lien-grille {
    margin: 0;
    text-transform: uppercase;
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 2.2rem;
}

.bloc-lien-grille {
    color: #4a4a4a;
}

.bloc-lien-grille .lien_grille {
    display: inline-block;
    padding: 15px 0;
    height: 30px;
    text-align: center;
    position: relative;
}

.bloc-lien-grille .lien_grille a {
    display: block;
    width: 100%;
    color: #4a4a4a;
}


/***GRILLE***/

.field-categorie-produit,
.field-categorie-chaine,
.field-en-direct,
.field-inedit-tv,
.field-replay,
.field-nouveau,
.field-version-langue,
.field-categorie-csa,
.field-sous-titre {
    color: #4a4a4a;
    font-size: 1.2rem;
    border: 1px solid #a4a4a4;
    padding: 2px 5px;
    box-sizing: border-box;
    text-transform: uppercase;
    font-family: Arial, sans-serif;
    display: inline-block;
}

.field-categorie-csa,
.field-sous-titre {
    border: 0;
}


/**Menu des semaines**/

.grille-menu ul li.active,
.grille-menu .lien-semaine.active {
    background: linear-gradient(to bottom, #FFF 0%, #FFF 80%, #F5F5F5 100%) repeat scroll 0% 0% transparent;
    color: #000;
}

.grille-menu ul {
    list-style: none
}

.grille-menu ul li a,
.view-premieres-ps ul li a,
.grille-menu .lien-semaine a {
    color: inherit;
}

.grille-menu ul li,
.grille-menu .lien-semaine {
    float: left;
    text-align: center;
    text-transform: uppercase;
    color: #a0a0a0;
    background: linear-gradient(to bottom, #F0F0F0 0%, #F0F0F0 80%, #E4E4E4 100%) repeat scroll 0% 0% transparent;
    font-size: 1.4rem;
}

.grille-menu ul li span,
.grille-menu .lien-semaine div {
    width: 100%;
}

.grille-menu ul li .semaine,
.grille-menu .lien-semaine .semaine {
    font-size: 1.8rem;
    font-weight: bold;
    line-height: 1.1em;
    padding-top: 10px;
}

.grille-menu ul li .periode,
.grille-menu .lien-semaine .periode {
    margin-bottom: 10px;
}

.grille-menu ul li:first-child:before,
.grille-menu .lien-semaine:first-child:before {
    background: none repeat scroll 0% 0% transparent;
}

.grille-menu ul li:before,
.views-field-field-date-de-grille-1 .field-content:before,
.view-premieres-ps ul li:last-child .views-field-field-date-de-grille-1 .field-content:after,
.page-accueil .pane-grille-complements-simba-dernieres-minutes:before,
.grille-menu .lien-semaine:before {
    background: url('../images/sprite.png') no-repeat scroll 0px -360px transparent;
    height: 70px;
    width: 3px;
    content: "";
    float: left;
    position: relative;
    top: 5px;
    left: -3px;
}

.view-premieres-ps ul li:last-child .views-field-field-date-de-grille-1 .field-content:after {
    float: right;
    left: 5px;
}

.view-premieres-ps ul li.active .date-display-single {
    font-weight: 700;
}


/**Premières Parties de Soirées**/

.view-premieres-ps ul {
    padding: 0 15px;
}

.view-premieres-ps .views-row {
    cursor: pointer;
    width: 138px;
    color: #4a4a4a;
    float: left;
    float: left;
    padding: 0px 5px;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
}

.item-list ul li {
    margin-left: 0;
}

.view-premieres-ps .views-field-field-date-de-grille-1 {
    text-align: center;
    height: 72px;
    line-height: 72px;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.view-premieres-ps .views-field-field-date-de-grille-1 .field-content {
    vertical-align: center;
}

.view-premieres-ps .views-field-field-date-de-grille-1 .date-display-single {
    font-family: Arial, sans-serif;
    font-weight: 400;
}

.view-premieres-ps .views-field-field-date-de-grille-1:hover .date-display-single {
    font-weight: 700;
}

.page-grilles .field-date-de-grille {
    font-family: Arial, sans-serif;
    font-size: 1.6rem;
    font-weight: 700;
}

.page-grilles .field-titre-produit {
    font-family: Arial, sans-serif;
    font-weight: 700;
}

.tooltipster-base .field-resume {
    font-family: Arial, sans-serif;
}

.page-grilles .tooltipster-base .field-titre-produit {
    font-weight: 400;
    font-size: 1.2rem;
}

.page-grilles .tooltipster-base .field-resume {
    font-size: 1.2rem;
}

.tooltipster-default {
    border-radius: 0;
}


/**Semaine**/


/*En-tête*/

.view-grille-de-programmes>.view-content>.view-grouping {
    clear: both;
}

.view-contacts-presse .item-list>h3 {
    color: #434343;
}

.view-grille-de-programmes>.view-content>.view-grouping>.view-grouping-header,
.view-contacts-presse .item-list>h3 {
    cursor: pointer;
    background-image: linear-gradient(to bottom, #FFF 0%, #FFF 50%, #EEE 50%, #E8E8E8 100%);
    padding: 15px 0 15px 25px;
    margin: 0;
    box-shadow: 0 -13px 8px -7px rgba(0, 0, 0, 0.05) inset;
    text-transform: uppercase;
    font-size: 2.4rem;
    font-family: Arial, sans-serif;
    font-weight: 700;
}

.view-grille-de-programmes>.view-content>.view-grouping>.view-grouping-header:after,
.view-contacts-presse .item-list>h3:after {
    background: url(../images/plus-moins.png) 0 -25px no-repeat transparent;
    content: " ";
    height: 25px;
    width: 26px;
    position: absolute;
    right: 35px;
}

.view-grille-de-programmes>.view-content>.view-grouping.open>.view-grouping-header:after,
.view-contacts-presse .item-list.open>h3:after {
    background-position: 0 0;
}

.view-grille-de-programmes>.view-content>.view-grouping>.view-grouping-content>.view-grouping {
    float: left;
}

.view-grille-de-programmes>.view-content>.view-grouping>.view-grouping-content>.view-grouping {
    width: 142px;
}

.view-grille-de-programmes>.view-content>.view-grouping>.view-grouping-content>.view-grouping:first-child,
.view-grille-de-programmes>.view-content>.view-grouping>.view-grouping-content>.view-grouping:last-child {
    width: 145px;
}

.view-grouping-content .view-grouping-header {
    display: none;
}


/*Liste par partie de Journée et alternative*/

.item-list {
    width: 100%;
}

.item-list ol {
    margin-bottom: 0;
}

.item-list .alternative {
    display: none;
}

.item-list+script+.item-list,
.item-list+.item-list,
.item-list.num   {
    clear: left;
    background-color: #888;
    float: left;
    border-bottom: 1px solid #dcdcdc;
    color: #dcdcdc;
}

.item-list+script+.item-list .views-row-last,
.item-list.num   {
    border-bottom: 0;
}

.item-list+script+.item-list ol,
.item-list.num  ol {
    width: 80%;
    float: right;
}

body[class*="grilles-journalieres"] .item-list.num  ol {
    width: auto;
    float: none;
}

.item-list+script+.item-list .alternative,
.item-list+.item-list .alternative,
.item-list.num  .alternative {
    display: inline;
    float: left;
    margin: 0 0 0 2rem;
    padding: 0 0 0 1rem;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
}

.item-list+.item-list ol,
.item-list.num ol {
    padding-left: 25px;
    background: #666;
}

.page-contacts-presse .item-list+.item-list {
    background-color: #eee
}


/*Case Programme*/

.case-programme {
    color: #4a4a4a;
    cursor: pointer;
    padding: 5px;
    border-width: 0px 1px 1px 0px;
    border-style: none solid solid none;
    border-color: #DCDCDC;
    background: none repeat scroll 0% 0% #F3F3F3;
    box-sizing: border-box;
    min-height: 100px;
    border-width: 0 0 1px 0;
}

.view-grouping.open .view-grouping-content {
    outline: 1px solid #dcdcdc;
}

.view-grouping.open .view-grouping-content li:last-child {
    border: none;
}

.case-programme .field-date-de-grille {
    font-weight: 400;
}

.case-programme img {
    border: 1px solid #a4a4a4;
}

.case-programme .field-titre-produit {
    font-size: 1.2rem;
    font-weight: 700;
}

li.dernieres-minutes,
.page-grilles .dernieres-minutes .nombre.non-nul {
    color: red;
}


/**Tooltips**/

.tooltipster-base {
    background-color: #ccc;
    padding: 10px;
    border: 0;
    color: #000;
    padding: 0;
}

.tooltipster-default .tooltipster-content {
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
}

.tooltipster-base a {
    color: #4a4a4a;
    font-size: 1.2rem;
}

.tooltipster-base .field-titre-episode,
.tooltipster-base .field-titre-produit {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.tooltipster-base .field-resume {
    margin-bottom: 10px;
}

a .arrow {
    background: url('../images/sprite.png') no-repeat scroll 0px -240px transparent;
    width: 10px;
    height: 10px;
    margin-right: 10px;
    display: inline-block;
}


/**Grille Jour**/

.ligne-programme {
    border-bottom: 1px solid #dcdcdc;
    padding: 0;
    background: linear-gradient(to bottom, #EEE 0%, #EEE 80%, #E9E9E9 100%) repeat scroll 0% 0% transparent;
    color: #4a4a4a;
}

.ligne-programme a {
    color: #4a4a4a;
}

.ligne-programme .field-scald-thumbnail {
    float: left;
}

.ligne-programme .field-scald-thumbnail img {
    margin-left: 40px;
    margin-right: 20px;
    padding-top: 0;
    box-sizing: border-box;
}

.ligne-programme .details {
    padding-top: 30px;
    padding-right: 25px;
    min-height: 93px;
    padding-left: 228px;
}

.ligne-programme .details .infos-diffusion {
    margin-bottom: 10px;
    margin-top: 10px;
    max-height: 36px;
}

.ligne-programme .details .infos-diffusion>div {
    display: inline-block;
    line-height: normal;
    vertical-align: middle;
}

.ligne-programme .field-date-de-grille,
.ligne-programme .field-titre-produit {
    display: inline-block;
    font-weight: 700;
    font-size: 1.8rem;
}

.ligne-programme .field-date-de-grille:after {
    content: " - ";
}

.ligne-programme .field-titre-produit:after,
.ligne-programme .field-categorie-produit:after,
.ligne-programme .field-categorie-chaine:after {
    clear: both;
}

.ligne-programme .field-generique,
.ligne-programme .field-resume {
    margin-bottom: 10px;
}

.ligne-programme .field-titre-episode {
    font-size: 1.7rem;
}

.ligne-programme .field-generique,
.ligne-programme .field-resume {
    font-size: 1.2rem;
    font-family: Arial, sans-serif;
}

.ligne-programme .field-categorie-produit,
.ligne-programme .field-categorie-chaine {
    float: right;
}

.tip {
    padding-left: 4px;
}


/***HOME***/

.page-accueil .pane-grille-complements-simba-dernieres-minutes,
.page-accueil .pane-grille-complements-simba-lien-home {
    width: 49%;
    display: inline-block;
}


/**Lien grille**/

.page-accueil .pane-grille-complements {
    height: 60px;
    line-height: 60px;
    text-align: center;
}

.page-accueil .pane-grille-complements-simba-dernieres-minutes {
    float: right;
}

.page-accueil .pane-grille-complements-simba-dernieres-minutes:before {
    height: 60px;
    top: 0px;
}

.pane-grille-complements-simba-dernieres-minutes {
    text-align: center;
}

ul#cycle-grilles {
    list-style: none outside none;
    width: 285px !important;
    margin: 0;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    margin-left: 25px;
}

ul#cycle-grilles li {
    width: 100%;
}

ul#cycle-grilles li a,
.dernieres-minutes a {
    text-transform: uppercase;
    color: #4a4a4a;
    font-size: 2.2rem;
    font-weight: 700;
}

ul#cycle-grilles li a {
    float: left;
}

ul#cycle-grilles li a:hover,
.dernieres-minutes a:hover {
    color: #1a6bad;
}

.ligne-programme.dernieres-minutes a {
    font-size: 1.2rem;
    text-transform: none;
}

.ligne-programme.dernieres-minutes {
    color: #4a4a4a;
}

.ligne-programme.dernieres-minutes .titre {
    color: red;
}

.ligne-programme.dernieres-minutes a div {
    font-size: 1.8rem;
}

.ligne-programme.dernieres-minutes a div.field-titre-episode {
    font-size: 1.7rem;
    font-weight: 400;
}

.ligne-programme .titre {
    display: inline-block;
}

#prev-grille,
#next-grille {
    width: 12px;
    height: 20px;
    background: url(../images/sprite.png) no-repeat 0 -40px transparent;
    display: inline-block;
    position: absolute;
    top: 17px;
    margin: 3px 40px;
    z-index: 99;
    cursor: pointer;
}

#prev-grille {
    left: 0px;
}

#next-grille {
    background-position: 0 0;
    display: block;
    left: 420px;
    display: none;
}


/**Dernières minutes**/

.page-accueil .dernieres-minutes,
.page-grilles .pane-grille-complements .dernieres-minutes {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.2rem;
    color: #4a4a4a;
    display: inline-block;
    vertical-align: middle;
}

.dernieres-minutes .nombre,
.view-resultats-de-recherche .item-list .grouping-header .nombre,
.search-results .grouping-header .nombre {
    background: url(../images/sprite.png) -50px -280px transparent no-repeat;
    width: 31px;
    line-height: 31px;
    height: 31px;
    position: relative;
    top: -4px;
    vertical-align: middle;
    text-align: center;
    font-weight: 400;
    font-size: 1.8rem;
    display: inline-block;
}

.page-grilles .dernieres-minutes .nombre {
    margin-top: 5px;
}

.page-grilles .dernieres-minutes .nombre.non-nul {
    background-position: -50px -320px;
}

.page-grilles .pane-grille-complements {
    clear: both;
}

.page-grilles .dernieres-minutes a {
    color: #5d5d5d;
}

.page-grilles .dernieres-minutes a .field-titre-episode {
    color: #4a4a4a;
}

.page-grilles .pane-grille-complements-simba-dernieres-minutes,
.wrapper-visionnage {
    background: url(../images/fond-dernieres-minutes-grille.png) transparent no-repeat;
    height: 82px;
    line-height: 82px;
    position: relative;
    left: -30px;
}

.wrapper-visionnage {
    text-align: center;
}

.wrapper-visionnage * {
    line-height: normal;
    color: #5d5d5d;
}

.wrapper-visionnage .ligne1 {
    font-size: 2.2rem;
}

.wrapper-visionnage .ligne2 {
    font-size: 1.2rem;
}

.wrapper-visionnage .lien-visionnage {
    text-transform: uppercase;
    padding-top: 20px;
}


/*Page Dernières Minutes*/

.page-grilles-dernieres-minutes #region-content {
    background: #fff;
}

.page-grilles #region-content {
    margin: 0;
    width: 100%;
}

.view-dernieres-minutes .views-row {
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #dcdcdc;
    background: linear-gradient(to bottom, #eee 0%, #eee 80%, #e9e9e9 100%) repeat scroll 0% 0% transparent;
    padding: 30px 0 30px 30px;
    font-size: 1.6rem;
}

.view-dernieres-minutes .views-row:first-child {
    border-top: 1px solid #fff;
}

.view-dernieres-minutes a {
    color: #4a4a4a;
}

.view-dernieres-minutes a:hover {
    color: #1a6bad;
}

.view-dernieres-minutes .creneau {
    font-weight: 700;
    text-transform: uppercase;
}

.view-dernieres-minutes a.today {
    color: red;
}

.view-dernieres-minutes .field-dernieres-minutes {
    padding-top: 2rem;
}


/**Carrousel**/

.pane-carrousel {
    width: 100%;
    padding: 0 8px 0 7px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.block-carrousel-home::before {
    border-color: transparent transparent rgba(0, 0, 0, 1);
    border-style: solid;
    border-width: 0 0 8px 8px;
    bottom: 0;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
}

.block-carrousel-home::after {
    border-color: transparent transparent rgba(0, 0, 0, 1);
    border-style: solid;
    border-width: 0 8px 8px 0;
    bottom: 0;
    right: 0;
    content: "";
    height: 0;
    position: absolute;
}

.block-carrousel-home {
    border-bottom: 8px solid black;
}

#widget_pager_bottom_carrousel-block_carrousel_home {
    background-color: rgba(49, 49, 49, 0.8);
    text-align: center;
}

#widget_pager_bottom_carrousel-block_carrousel_home .views-slideshow-pager-field-item {
    display: inline-block;
    width: 8px;
    margin: 0 5px;
    cursor: pointer;
}

#widget_pager_bottom_carrousel-block_carrousel_home .views-slideshow-pager-field-item span {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -25px -40px;
    width: 8px;
    height: 8px;
    display: inline-block;
}

#widget_pager_bottom_carrousel-block_carrousel_home .views-slideshow-pager-field-item.active span {
    background-image: url(../images/sprite.png);
    background-repeat: no-repeat;
    background-position: -25px 0;
    width: 8px;
    height: 8px;
    display: inline-block;
}

.block-carrousel-home .control-next,
.block-carrousel-home .control-previous {
    position: absolute;
    z-index: 100;
}

.block-carrousel-home .control-next a,
.block-carrousel-home .control-previous a {
    height: 40px;
    width: 25px;
    display: block;
}

.block-carrousel-home .control-next {
    background-image: url(../images/fleche_droite_1.png);
    background-repeat: no-repeat;
    top: 180px;
    right: 20px;
}

.block-carrousel-home .control-previous {
    background-image: url(../images/fleche_gauche_1.png);
    background-repeat: no-repeat;
    left: 20px;
    top: 180px;
}

.block-carrousel-home .views_slideshow_cycle_slide .carousel-content {
    position: absolute;
    bottom: 35px;
    right: 40px;
    width: 35%;
    text-align: center;
    font-family: Arial, sans-serif;
    color: #fff;
}

.carousel-white-text {
    color: #fff !important;
}

.carousel-black-text {
    color: #000 !important;
}

.block-carrousel-home .views_slideshow_cycle_slide .field-periode-carrousel,
.block-carrousel-home .views_slideshow_cycle_slide .field-heure-carrousel,
.block-carrousel-home .views_slideshow_cycle_slide .field-body {
    text-align: center;
    text-transform: uppercase;
    letter-spacing: -3px;
    margin-bottom: 10px;
    margin-top: 0;
}

.block-carrousel-home .views_slideshow_cycle_slide .field-periode-carrousel {
    font-weight: 100;
    line-height: 3.4rem;
    font-size: 4.0rem;
}

.block-carrousel-home .views_slideshow_cycle_slide .field-heure-carrousel {
    font-weight: 100;
    line-height: 7.5rem;
    font-size: 10.0rem;
}

.block-carrousel-home .views_slideshow_cycle_slide .field-body {
    font-weight: 400;
    line-height: 3.2rem;
    font-size: 4.0rem;
}

.block-carrousel-home .views_slideshow_cycle_slide .field-categorie-carrousel,
.block-carrousel-home .views_slideshow_cycle_slide .field-categorie-chaine {
    background-color: #808080;
    display: inline-block;
    text-transform: uppercase;
    padding: 5px;
    font-size: 2.0rem;
    vertical-align: middle;
    color: #000;
}

.block-carrousel-home .views_slideshow_cycle_slide .views-field-field-link-carrousel a {
    font-size: 1.8rem;
    text-align: center;
    display: inline-block;
    padding: 5px;
    background: linear-gradient(to bottom, #fefefe 0%, #f8f9f9 80%, #eeefef 100%);
    box-shadow: 0px 5px 10px 0 #c0c0c0;
    text-transform: uppercase;
    color: #434343;
}

#views_slideshow_cycle_main_carrousel-block_carrousel_home {
    padding-left: 1px;
    overflow: hidden;
}

.views-slideshow-controls-bottom {
    padding-left: 1px;
}


/* A ne pas manquer*/

.pane-a-ne-pas-manquer {
    float: left;
    border-top: 1px solid white;
    width: 100%;
}

.pane-a-ne-pas-manquer .pane-title {
    display: inline-block;
    width: 588px;
    position: relative;
    z-index: 1;
    padding: 30px 40px 10px 40px;
    margin: 0;
    font-family: Arial, sans-serif;
    color: #4a4a4a;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 3.4rem;
    background: linear-gradient(to right, rgba(153, 153, 153, 0) 1%, rgba(153, 153, 153, 0) 13%, rgba(218, 218, 218, 0) 80%, rgba(238, 238, 238, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
}

#panel-home .grid-24:last-child .inside>div:nth-child(6) {
    display: block;
    width: 548px;
    background: linear-gradient(to right, #fafafa 50%, #eeeeee 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    height: 55px;
    left: 0;
    position: absolute;
    border-top: 1px solid #fff;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer {
    float: left;
    width: 100%;
    background: #EEEEEE;
    box-shadow: none;
    padding: 20px 10px 20px 40px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding: 10px 0px 10px 40px;
    border-top: 1px solid #FFF;
    border-bottom: 2px solid #FFF;
    -moz-box-shadow: 0px 5px 10px 0 #c0c0c0;
    -webkit-box-shadow: 0px 5px 10px 0 #c0c0c0;
    -o-box-shadow: 0px 5px 10px 0 #c0c0c0;
    box-shadow: 0px 5px 10px 0 #c0c0c0;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row {
    float: left;
    width: 320px;
    padding: 0 20px 40px 0;
    box-sizing: border-box;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row img {
    vertical-align: middle;
    width: 300px;
    height: 167px;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .field-titre-home,
.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .field-titre-produit {
    font-family: "Arial Black", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 2.0rem;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .field-chapeau-home {
    font-family: Arial, sans-serif;
    margin: 12px 0;
    font-size: 1.2rem;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .views-field-view-node {
    font-size: 1.2rem;
    display: inline-block;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .views-field-view-node a {
    color: #434343;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .views-field-view-node a span {
    background-position: 0px -240px;
    width: 10px;
    height: 10px;
    margin-right: 10px;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row .views-field-created {
    display: inline-block;
    float: right;
    font-size: 1.2rem;
    font-style: italic;
    margin-top: 2px;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row-first {
    width: 630px;
    padding-right: 30px;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row-first .field-titre-home,
.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row-first .field-titre-produit {
    font-size: 2.7rem;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row-first img {
    vertical-align: middle;
    width: 600px;
    height: 333px;
}

.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row-3,
.pane-a-ne-pas-manquer .view-a-ne-pas-manquer .views-row-6 {
    clear: left;
}


/* Press kit lists*/

#panel-articles,
#panel-dossiers,
#panel-videos {
    float: left;
    width: 100%;
    background-color: #eeeeee;
    box-shadow: 0px -5px 30px #999;
}

#panel-articles .pane-liste-articles .pane-title,
#panel-dossiers .pane-liste-articles .pane-title,
#panel-videos .pane-liste-articles .pane-title {
    display: none;
}

.gradient-box {
    width: 100%;
    height: 55px;
    background: #eeeeee;
    background: linear-gradient(to right, #fafafa 50%, #eeeeee 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 0;
    position: absolute;
    top: 30;
}

.view-liste-articles .submenu-press-kit,
#block-menu-menu-menu-communiques .menu {
    width: 100%;
    display: table;
    vertical-align: middle;
    border-bottom: 1px solid #e5e5e5;
}

#region-preface-first {
    width: 100%;
    margin: 0;
}

#block-menu-menu-menu-communiques .menu li {
    list-style-image: none;
    list-style-type: none;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    padding: 0;
    height: 30px;
    border-left: 1px solid #fdfdfd;
    border-right: none;
    width: 25%;
    box-sizing: border-box;
    background: #f5f5f5;
    background: -moz-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(50%, #f5f5f5), color-stop(51%, #eeeeee), color-stop(100%, #eaeaea));
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
}

#block-menu-menu-menu-communiques .menu li.active-trail,
#block-menu-menu-menu-communiques .menu li:hover {
    background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(0%, #e5e5e5), color-stop(50%, #f5f5f5), color-stop(51%, #dcdcdc), color-stop(100%, #e5e5e5), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
}

#block-menu-menu-menu-communiques .menu li a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.3rem;
    color: #434343;
}

.view-liste-articles .field-date-diffusion,
.view-liste-articles .field-titre-produit {
    font-family: Arial, sans-serif;
    font-size: 1.6rem;
}

.view-liste-articles .field-titre-produit {
    margin: 0;
    font-weight: 700;
    text-transform: uppercase;
}

.view-liste-articles .field-date-diffusion {
    font-weight: 400;
    margin-bottom: 10px;
}

.view-liste-articles h3,
.view-liste-programme h3 {
    height: 70px;
    line-height: 30px;
    position: relative;
    z-index: 1;
    padding: 30px 40px 10px 40px;
    margin: 0;
    font-family: Arial, Sans-Serif;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 2.5rem;
    letter-spacing: unset;
}

.view-liste-articles .views-rows-custom,
.view-liste-programme .views-rows-custom,
.view-resultats-de-recherche .views-rows-custom {
    float: left;
    width: 100%;
    border-top: 1px solid #FFF;
    */ -webkit-box-shadow: 0px -9px 23px 0 rgba(66, 66, 66, 0.1);
    -moz-box-shadow: 0px -9px 23px 0 rgba(66, 66, 66, 0.1);
    box-shadow: 0px -9px 23px 0 rgba(66, 66, 66, 0.1);
}

.view-liste-articles .views-row,
.view-liste-programme .views-row,
.view-resultats-de-recherche .views-row,
.page-search .search-results .views-row {
    border-bottom: 1px solid #dcdcdc;
    border-top: 1px solid #e9e9e9;
    padding: 0;
    margin: 0;
    width: 100% !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(238, 238, 238, 1)), color-stop(80%, rgba(238, 238, 238, 1)), color-stop(100%, rgba(233, 233, 233, 1)));
    background: -webkit-linear-gradient(top, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 1) 80%, rgba(233, 233, 233, 1) 100%);
    background: -o-linear-gradient(top, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 1) 80%, rgba(233, 233, 233, 1) 100%);
    background: -ms-linear-gradient(top, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 1) 80%, rgba(233, 233, 233, 1) 100%);
    background: linear-gradient(to bottom, rgba(238, 238, 238, 1) 0%, rgba(238, 238, 238, 1) 80%, rgba(233, 233, 233, 1) 100%);
}

.view-liste-articles a,
.view-liste-programme a,
.view-resultats-de-recherche a,
.search-results a {
    color: #434343;
}

.view-liste-programme a {
    text-transform: uppercase;
    font-size: 1.6rem;
}

.view-liste-articles a>div,
.view-liste-programme a>div,
.view-resultats-de-recherche a>div,
.search-results a>div {
    min-height: 93px;
}

.view-liste-articles .field-scald-thumbnail,
.view-liste-programme .field-scald-thumbnail,
.view-resultats-de-recherche .field-scald-thumbnail,
.search-results .field-scald-thumbnail {
    display: inline-block;
    float: left;
    margin: 0 20px 0 40px;
}

.view-liste-articles .views-field-title,
.view-resultats-de-recherche .views-field-title,
.search-results .views-field-title {
    font-family: "Arial Black", Arial, sans-serif;
    margin-left: 228px;
}

.page-press-kit-communiques .view-liste-articles .views-field-title,
.page-press-kit-communiques .view-liste-articles .field-publie-par {
    margin-left: 40px;
}

.view-liste-articles .field-publie-par,
.view-resultats-de-recherche .field-publie-par,
.search-results .field-publie-par {
    display: inline-block;
}

.page-search-node .field-publie-par {
    display: block;
    margin-left: 228px;
}

.view-liste-articles .views-field-created {
    display: inline-block;
}

.view-liste-articles .field-scald-thumbnail img {
    width: 168px !important;
    height: 93px !important;
}


/**Liste programme**/

.page-programmes #page-title {
    display: none;
}

.view-liste-programme .field-titre-produit,
.view-resultats-de-recherche .field-titre-produit,
.page-search .field-titre-produit {
    font-family: "Arial Black", Arial, sans-serif;
    margin-left: 228px;
}

.view-liste-programme .field-titre-episode,
.view-resultats-de-recherche .field-titre-episode,
.page-search .field-titre-episode {
    margin-left: 228px;
    text-transform: none;
}

.view-liste-programme .field-date-de-grille,
.view-resultats-de-recherche .field-date-de-grille,
.page-search .field-date-de-grille {
    margin-left: 228px;
}

.views-exposed-form .views-exposed-widgets {
    margin-bottom: 0;
}

.views-exposed-form .views-submit-button {
    display: none;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget {
    position: relative;
    width: 1000px;
    height: 40px;
    float: left;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .fixed-arrow-left,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .fixed-arrow-left,
.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .fixed-arrow-right,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .fixed-arrow-right {
    background-image: url('../images/sprite.png');
    background-position: 10px -40px;
    width: 34px;
    height: 20px;
    margin: 10px 0;
    top: 0;
    left: 0;
    display: block;
    float: left;
    cursor: pointer;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .fixed-arrow-right,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .fixed-arrow-right {
    background-position: 10px 0;
    right: 0;
    left: auto;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .form-item-field-categorie-produit-tid,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .form-item-field-categorie-chaine-tid {
    float: left;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links {
    height: 40px;
    width: 932px;
    overflow: hidden;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-item,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-item {
    width: 1510px;
    padding: 11px 0;
    float: left;
    transition: all 1.5s linear;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link {
    float: left;
    margin-right: 10px;
    padding: 0;
    display: table;
    vertical-align: middle;
    width: auto;
    box-sizing: border-box;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link.selected,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link.selected {
    font-family: "Arial Black", Arial, sans-serif;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link::before,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link::before,
#block-menu-menu-menu-contacts .menu li:before,
#block-menu-menu-menu-press-kit .menu li::before {
    background: url('../images/sprite.png') no-repeat 0 -440px;
    height: 20px;
    width: 10px;
    content: "";
    float: left;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link:first-child::before,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link:first-child::before,
#block-menu-menu-menu-contacts .menu li:first-child::before,
#block-menu-menu-menu-press-kit .menu li:first-child::before {
    background: none;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link a,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link a {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.3rem;
    color: #4a4a4a;
    text-transform: uppercase;
}

.views-exposed-form #edit-field-categorie-produit-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link a:hover,
.views-exposed-form #edit-field-categorie-chaine-tid-wrapper .views-widget .bef-select-as-links .form-type-bef-link a:hover {
    color: #0062a0;
}

.views-exposed-form #edit-field-statut-value-wrapper {
    padding: 0;
    width: 100%;
}

.views-exposed-form #edit-field-statut-value-wrapper .bef-select-as-links>.form-item {
    width: 100%;
    display: table;
    vertical-align: middle;
    border-bottom: 1px solid #e5e5e5;
}

.views-exposed-form #edit-field-statut-value-wrapper .bef-select-as-links>.form-item>.form-item {
    float: left;
    border-right: 1px solid #dbdce0;
    border-left: none;
    width: 50%;
    display: table;
    text-align: center;
    height: 46px;
    box-sizing: border-box;
    border-left: 1px solid #fdfdfd;
    border-right: none;
    background: #f5f5f5;
    background: -moz-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(50%, #f5f5f5), color-stop(51%, #eeeeee), color-stop(100%, #eaeaea));
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #f5f5f5 50%, #eeeeee 51%, #eaeaea 100%);
}

.views-exposed-form #edit-field-statut-value-wrapper .bef-select-as-links>.form-item>.form-item.selected,
.views-exposed-form #edit-field-statut-value-wrapper .bef-select-as-links>.form-item>.form-item:hover {
    background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(0%, #e5e5e5), color-stop(50%, #f5f5f5), color-stop(51%, #dcdcdc), color-stop(100%, #e5e5e5), color-stop(100%, #e0e0e0));
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 0%, #f5f5f5 50%, #dcdcdc 51%, #e5e5e5 100%, #e0e0e0 100%);
}

.views-exposed-form #edit-field-statut-value-wrapper .bef-select-as-links>.form-item>.form-item.selected {
    font-family: "Arial Black", Arial, sans-serif;
}

.views-exposed-form #edit-field-statut-value-wrapper .bef-select-as-links>.form-item>.form-item a {
    text-decoration: none;
    text-transform: uppercase;
    color: #434343;
    font-size: 1.8rem;
    display: table-cell;
    vertical-align: middle;
}


/* Node */

.page-node #region-content {
    background-color: #eeeeee;
    box-shadow: 0px -5px 30px #999;
    margin: 0 !important;
    width: 100% !important;
}

.page-node #block-system-main {
    position: relative;
    text-align: left;
    margin: 0;
}

.page-node .node-episode-diffuse,
.page-node .node-article,
.page-node .node-video,
.page-node .node-communiques {
    position: relative;
    float: left;
    width: 665px;
    display: inline-block;
    vertical-align: top;
    margin: 40px 0 20px;
}

.page-node .node-article,
.page-node .node-video,
.page-node .node-communiques {
    width: 100%;
}

.page-node.node-type-episode-diffuse #page-title,
.page-node.node-type-article #page-title,
.page-node.node-type-video #page-title,
.page-node.node-type-communiques #page-title {
    position: absolute;
    visibility: hidden;
}


/** Cartouche Programme dans un PK **/

.cartouche-press-kit {
    margin-top: -40px;
    color: #434343;
    width: 588px;
    font-family: Arial, sans-serif;
}

.cartouche-press-kit h2 {
    font-family: Arial, sans-serif;
}

.cartouche-press-kit .lien-programme {
    height: 55px;
    line-height: 55px;
    background: linear-gradient(to right, #EEE 0%, #FAFAFA 15%, #EEE 100%) repeat scroll 0% 0% transparent;
}

.cartouche-press-kit .lien-programme a {
    font-family: Arial, sans-serif;
    font-size: 1.3rem;
    line-height: 18px;
    text-transform: uppercase;
    margin-right: 5px;
    color: #434343;
    padding-left: 20px;
}

.cartouche-press-kit .lien-programme .arrow {
    background-position: 0px -40px;
    width: 12px;
    height: 20px;
    vertical-align: middle;
}

.cartouche-press-kit h2 {
    font-size: 3.4rem;
    text-transform: uppercase;
    padding: 30px 40px 0;
    font-family: "Arial Black", Arial, sans-serif;
    margin-bottom: 0;
    line-height: 1em;
}

.cartouche-press-kit .titre-rpoduit-episode,
.cartouche-press-kit .field-date-diffusion {
    background: linear-gradient(to right, rgba(153, 153, 153, 0) 1%, rgba(153, 153, 153, 0) 13%, rgba(218, 218, 218, 0) 80%, #EEE 100%) repeat scroll 0% 0% transparent;
}

.cartouche-press-kit .field-titre-episode,
.cartouche-press-kit .field-date-diffusion {
    border-bottom: #fff solid 1px;
    padding: 10px 0px 10px 40px;
}

.cartouche-press-kit .field-date-diffusion {
    text-transform: uppercase;
    font-size: 2rem;
}

.cartouche-press-kit .field-titre-episode {
    padding-top: 0;
    padding-bottom: 15px;
    font-size: 2.6rem;
}


/**Fiche article**/

.page-node.node-type-article .node-article .field-photo img {
    width: 588px !important;
    height: 326px !important;
    vertical-align: middle;
}

.page-node.node-type-article .field-title {
    margin: 15px 0 13.3px;
    padding-left: 40px;
}

.page-node.node-type-article .field-title h2 {
    margin-bottom: 0;
    font-size: 1.8rem;
    font-weight: 400;
    font-family: Arial, sans-serif;
}

.page-node.node-type-article .field-titre-editorial {
    font-size: 1.6rem;
    font-weight: 700;
    margin: 20px 77px 10px 0;
    padding-left: 40px;
}

.page-node.node-type-article .field-body {
    padding: 40px 0 30px 40px;
    margin: 0 77px 0 0;
    width: 548px;
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
}

.page-node.node-type-article .field-chapeau {
    font-family: Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 0 0 30px 40px;
    margin-right: 77px;
}


/**Fiche vidéo**/

.watlinks {
    display: none;
}

.page-node .node-video {
    padding-bottom: 70px;
}

.page-node.node-type-video .field-title,
.page-node.node-type-communiques .field-title {
    padding-left: 40px;
    width: 548px;
    margin: 0 auto 20px 0;
    font-family: "Arial Black", Arial, sans-serif;
    font-weight: 700;
    font-size: 1.6rem;
    text-transform: uppercase;
    margin: 1.33rem 0;
}

.page-node.node-type-article .field-publie-info,
.page-node.node-type-video .field-publie-info,
.page-node.node-type-communiques .field-publie-info {
    padding: 0 0 10px 40px;
    width: 548px;
    margin-left: 0;
    font-size: 1.2rem;
}

.page-node.node-type-video .field-chapeau-home {
    padding: 0 0 40px 40px;
    width: 548px;
    margin-left: 0;
    font-family: Arial, sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
}

.page-node.node-type-video .field-video-wat {
    padding-left: 0;
    width: 588px;
}

.page-node.node-type-video .field-video-wat iframe {
    width: 100% !important;
    height: 374px !important;
}


/**Fiche communiqué**/

.page-node.node-type-communiques .field-body {
    padding-left: 30px;
    padding-top: 40px;
    width: 545px;
}


/**Fiche programme**/

.page-node.node-type-episode-diffuse .node-episode-diffuse .field-photo img {
    width: 625px !important;
    height: 347px !important;
    vertical-align: middle;
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .groupe-title {
    background: #f5f5f5;
    background: -moz-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #ededed 87%, #e5e5e5 100%, #e9e9e9 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(0%, #e5e5e5), color-stop(87%, #ededed), color-stop(100%, #e5e5e5), color-stop(100%, #e9e9e9));
    background: -webkit-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #ededed 87%, #e5e5e5 100%, #e9e9e9 100%);
    background: -o-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #ededed 87%, #e5e5e5 100%, #e9e9e9 100%);
    background: -ms-linear-gradient(top, #f5f5f5 0%, #e5e5e5 0%, #ededed 87%, #e5e5e5 100%, #e9e9e9 100%);
    background: linear-gradient(to bottom, #f5f5f5 0%, #e5e5e5 0%, #ededed 87%, #e5e5e5 100%, #e9e9e9 100%);
    width: 625px;
    border-bottom: 1px solid #FFF;
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .groupe-title .gradient-box {
    width: 625px;
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .field-titre-produit {
    position: relative;
    z-index: 1;
    padding: 30px 40px 10px 40px;
    font-family: "Arial Black", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 3.4rem;
    background: linear-gradient(to right, rgba(153, 153, 153, 0) 1%, rgba(153, 153, 153, 0) 13%, rgba(218, 218, 218, 0) 80%, rgba(238, 238, 238, 1) 100%);
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .field-titre-episode {
    font-family: Arial;
    font-size: 2.6rem;
    padding: 0 0 10px 40px;
    margin: 0;
    background: linear-gradient(to right, rgba(153, 153, 153, 0) 1%, rgba(153, 153, 153, 0) 13%, rgba(218, 218, 218, 0) 80%, rgba(238, 238, 238, 1) 100%);
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .field-date-de-grille {
    text-transform: uppercase;
    margin: 20px 40px 5px 40px;
    font-size: 2.0rem;
}

.page-node .field-categorie-chaine,
.page-node .field-categorie-produit,
.page-node .field-en-direct,
.page-node .field-inedit-tv,
.page-node .field-replay,
.page-node .field-nouveau,
.page-node .field-version-langue,
.page-node .field-sous-titre,
.page-node .field-categorie-csa {
    display: inline-block;
    margin: 5px 5px 20px;
    vertical-align: middle;
}

.page-node .field-categorie-produit,
.page-node .field-categorie-chaine {
    margin-left: 40px !important;
}

.field-categorie-csa {
    margin-right: 40px !important;
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .field-generique,
.page-node.node-type-episode-diffuse .node-episode-diffuse .field-titre-vo {
    margin: 0 40px;
    font-size: 1.2rem;
    line-height: 17px;
}

.page-node.node-type-episode-diffuse .node-episode-diffuse .field-resume {
    margin: 13px 40px;
    font-family: Arial, sans-serif;
    font-size: 1.3rem;
}

.page-node.node-type-episode-diffuse .field-derniere-diffusion {
    padding-top: 50px;
}

.page-node.node-type-episode-diffuse .field-derniere-diffusion>p {
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 1.7rem;
    text-transform: uppercase;
}

.page-node.node-type-episode-diffuse .field-derniere-diffusion span {
    margin-right: 10px;
    background-position: 0px -240px;
    width: 10px;
    height: 10px;
}

.page-node.node-type-episode-diffuse .field-creneau-derniere-diffusion .field-date-derniere-diffusion {
    display: inline-block;
}

.block-vers-la-grille .content {
    margin: 0;
    padding-top: 30px;
}

.block-vers-la-grille {
    display: block;
    width: 335px;
    float: right;
}

.block-vers-la-grille p,
.page-node .liaisons {
    padding: 10px;
    display: inline-block;
    border-bottom: 2px solid #FFF;
    background: #fefefe;
    background: -moz-linear-gradient(top, #fefefe 0%, #f8f9f9 80%, #eeefef 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #fefefe), color-stop(80%, #f8f9f9), color-stop(100%, #eeefef));
    background: -webkit-linear-gradient(top, #fefefe 0%, #f8f9f9 80%, #eeefef 100%);
    background: -o-linear-gradient(top, #fefefe 0%, #f8f9f9 80%, #eeefef 100%);
    background: -ms-linear-gradient(top, #fefefe 0%, #f8f9f9 80%, #eeefef 100%);
    background: linear-gradient(to bottom, #fefefe 0%, #f8f9f9 80%, #eeefef 100%);
    -moz-box-shadow: 0px 5px 10px 0 #c0c0c0;
    -webkit-box-shadow: 0px 5px 10px 0 #c0c0c0;
    -o-box-shadow: 0px 5px 10px 0 #c0c0c0;
    box-shadow: 0px 5px 10px 0 #c0c0c0;
}

.liaisons li {
    font-size: 1.2rem;
}

.block-vers-la-grille p a {
    text-transform: uppercase;
    color: #434343;
}

.block-vers-la-grille a span.icon {
    background-position: -25px -240px;
    width: 14px;
    height: 14px;
    margin-right: 10px;
    padding-top: 0;
}

.page-node .liaisons {
    width: 320px;
    padding: 20px;
    margin-bottom: 20px;
}

.page-node .liaisons:after {
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 25px 0px 0px;
    border-color: #BDBEC0 transparent transparent;
    content: "";
    float: right;
    position: relative;
    bottom: -38px;
    right: -20px;
}

.page-node .liaisons h3 {
    font-family: Arial, Arial, sans-serif;
    font-size: 1.4rem;
    letter-spacing: 0;
    font-weight: 400;
    text-transform: uppercase;
    color: #000;
}

.page-node .liaisons a {
    color: #4a4a4a;
}

.page-node .liaisons ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}


/**Resultats de recherche**/

.page-search #page-title,
.page-recherche #page-title {
    display: none;
}

.view-resultats-de-recherche .item-list ul,
.page-search .item-list ul {
    color: #5d5d5d;
    font-size: 1.4rem;
    margin-bottom: 0;
}

.view-resultats-de-recherche .field-titre-produit,
.page-search .field-titre-produit {
    font-size: 1.6rem;
    text-transform: uppercase;
}

.view-resultats-de-recherche .field-titre-episode,
.page-search .field-titre-episode {
    font-size: 1.6rem;
}

.page-search .search-results .item-list {
    color: #434343;
}

.view-resultats-de-recherche .item-list .grouping-header,
.page-search .search-results .grouping-header {
    box-shadow: 0 -13px 8px -8px rgba(0, 0, 0, 0.05) inset;
    background: #f9f9f9;
    background: -moz-linear-gradient(top, #f9f9f9 0%, #f9f9f9 22%, #f8f8f8 50%, #eeeeee 51%, #e5e5e5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f9f9f9), color-stop(22%, #f9f9f9), color-stop(50%, #f8f8f8), color-stop(51%, #eeeeee), color-stop(100%, #e5e5e5));
    background: -webkit-linear-gradient(top, #f9f9f9 0%, #f9f9f9 22%, #f8f8f8 50%, #eeeeee 51%, #e5e5e5 100%);
    background: -o-linear-gradient(top, #f9f9f9 0%, #f9f9f9 22%, #f8f8f8 50%, #eeeeee 51%, #e5e5e5 100%);
    background: -ms-linear-gradient(top, #f9f9f9 0%, #f9f9f9 22%, #f8f8f8 50%, #eeeeee 51%, #e5e5e5 100%);
    background: linear-gradient(to bottom, #f9f9f9 0%, #f9f9f9 22%, #f8f8f8 50%, #eeeeee 51%, #e5e5e5 100%);
    font-family: Arial, Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: initial;
    letter-spacing: initial;
    margin: 0;
    padding: 15px 0 15px 25px;
    text-transform: uppercase;
    cursor: pointer;
}

.view-resultats-de-recherche .item-list .grouping-header:after,
.page-search .search-results .grouping-header:after {
    background: url("../images/plus-moins.png") no-repeat scroll 0 -25px transparent;
    content: " ";
    height: 25px;
    position: absolute;
    right: 35px;
    width: 26px;
}

.view-resultats-de-recherche .item-list .grouping-header.open:after,
.page-search .search-results .grouping-header.open:after {
    background-position: 0 0;
}

.view-resultats-de-recherche .item-list .grouping-header .grouping-type,
.page-search .search-results .grouping-header .grouping-type {
    float: left;
    margin-right: 15px;
}

.page-search #block-system-main #search-form {
    margin: 0;
}

.page-search #edit-basic {
    display: none;
}


/* Pages Contacts */

.page-contacts .view ul {
    padding: 45px 0 0 30px;
}

.page-contacts .view ul li,
.page-contacts .view div.views-row {
    line-height: 20px;
    padding: 0 0 45px 45px;
    font-size: 1.4rem;
    color: #434343;
}

.page-contacts .view div.views-row {
    padding: 0 0 45px 30px;
    min-height: 90px;
}

.page-contacts .view div.views-row:first-child {
    padding: 45px 0 45px 30px;
}

.page-contacts .view ul li img,
.page-contacts .view div.views-row img {
    padding-right: 30px;
    float: left;
}

.page-contacts .view ul li .views-field-title,
.page-contacts .view ul li .field-prenom,
.page-contacts .view div.views-row .views-field-title,
.page-contacts .view div.views-row .field-prenom {
    font-weight: 700;
    font-size: 1.8rem;
    text-transform: uppercase;
}

.page-contacts .contact-details {
    padding-left: 152px;
}

.page-contacts .view div.views-row .field-prenom,
.page-contacts .view div.views-row .views-field-title,
.page-contacts .view div.views-row .field-telephone-fixe,
.page-contacts .view div.views-row .field-telephone-portable,
.page-contacts .view ul li .views-field-title,
.page-contacts .view ul li .field-prenom,
.page-contacts .view ul li .field-telephone-fixe,
.page-contacts .view ul li .field-telephone-portable {
    display: inline;
}

.page-contacts .view ul li a,
.page-contacts .view div.views-row a {
    color: #434343;
}

.scald-library .editor-item .title {
    min-height: 35px;
}

.node-type-page .field-body {
    padding: 25px;
}


/*Export*/

.page-grilles-export .background {
    background: url('../images/background-print-form.png') no-repeat scroll 0% 0% transparent;
    width: 300px;
    height: 375px;
    padding: 25px 0 0 25px;
    font-family: Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    font-size: 1.4rem;
}

.page-grilles-export #block-system-main {
    box-shadow: none;
}

.page-grilles-export label {
    font-weight: 400;
    padding: 14px 0 20px;
}

.page-grilles-export label.option {
    text-transform: none;
    padding: 0;
}

.page-grilles-export .form-item,
.page-grilles-export .form-actions {
    margin: 0;
}

.page-grilles-export .form-checkbox {
    padding-right: 13px;
    width: 26px;
}

.page-grilles-export .form-checkboxes .form-item {
    margin-top: 0;
    margin-bottom: 10px;
}

.page-grilles-export #section-content {
    background: transparent;
}

.page-grilles-export #edit-submit {
    float: right;
    margin-right: 50px;
}

.export-icon {
    height: 22px;
    width: 30px;
    display: block;
    background: url("../images/sprite.png") repeat scroll -50px -240px transparent;
}

.export-lien {
    display: block;
    margin-top: 10px;
    margin-left: 0.8rem
}

#cycle-grilles .export-lien {
    float: left;
}

#cycle-grilles .export-icon {
    height: 30px;
    width: 30px;
    margin-top: 5px;
    display: block;
    background: url("../images/sprite.png") repeat scroll -50px -160px transparent;
}

.view-404 .view-header {
    text-align: center;
    padding: 50px;
}

.image-404 {
    display: inline-block;
    width: 297px;
}

.haut-404 {
    background: url(../images/404_haut.png) no-repeat;
    display: block;
    height: 137px;
    width: 297px;
}

.bas-404 {
    background: url(../images/404_bas.png) no-repeat;
    height: 18px;
    display: block;
    width: 297px;
}

.view-404 .view-content .field-body {
    padding: 10px 20px;
}

.milieu-404 {
    background: url("../images/404_centre.png") repeat-y scroll 0 0 rgba(0, 0, 0, 0);
    color: #656565;
    font-size: 1.08em;
    font-style: italic;
    padding: 20px;
    width: 252px;
}

.retour-404 {
    background: url("../images/puce_rouge.png") no-repeat scroll left center rgba(0, 0, 0, 0);
    padding-left: 10px;
}

.milieu-404 p+p {
    background: url("../images/404_barre.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    padding-top: 20px;
}

#sliding-popup .popup-content #popup-buttons button.find-more-button {
    display: none;
}

.page-node-146704 td {
    border: 1px solid #ccc;
}

.page-node-146704 td td {
    border: none;
}