

@import url("rts/header.css?cKey=20170203T111248");
@import url("rts/inner-header.css?cKey=20170203T111248");
@import url("rts/footer.css?cKey=20170203T111248");
@import url("rts/scrollers.css?cKey=20170203T111248");
@import url("rts/include/lightbox.css?cKey=20170203T111248");
@import url("rts/community/comments.css?cKey=20170203T111248");

/* CSS used for galleries */
@import url("rts/include/gallery/magnific-popup.css?cKey=20170203T111248");
@import url("rts/include/gallery/elastislide.css?cKey=20170203T111248");
@import url("rts/include/gallery/style.css?cKey=20170203T111248");


/*==================================================================================================

 RETRO COMPATIBILITE TSR

==================================================================================================*/

/************************************************************
html5 resset (html5doctor.com)
Author:Richard Clark - http://richclarkdesign.com
*************************************************************/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, dialog, figure, footer, header,
hgroup, menu, nav, section,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;    
    background:transparent;
}
article, aside, dialog, figure, footer, header,
hgroup, nav, section {
    display:block;
}
nav ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
}
a {
    margin:0;
    padding:0;
    border:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}
mark {
    background-color:#ff9;
    color:#000;
    font-style:italic;
    font-weight:bold;
}
del {
    text-decoration:line-through;
}
abbr[title], dfn[title] {
    border-bottom:1px dotted #000;
    cursor:help;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
hr {
    display:block;
    height:1px;
    border:0;
    border-top:1px solid #ccc;
    margin:1em 0;
    padding:0;
}
input, select {
    vertical-align:middle;
}

/************************************************************
                    General settings
*************************************************************/

html {
    width:100%;
    height:100%;
    margin:0;
    padding:0;
    overflow-y:scroll;
    color:#000;
    background:#F1F1F1;
}

body {
    /**/
    padding:0;
    font-size:12px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:normal;
    direction:ltr;
    /**/
}

body #rts-body-element {
	width:980px;
    margin:0 auto;	
    background: #FFF;
}

div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td {
    margin:0;
    padding:0;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

fieldset,
img {
    border:0;
}
address,caption,cite,code,dfn,em,strong,th,var,optgroup {
    font-style:inherit;
    font-weight:inherit;
}
em {
    font-style:italic;
}
strong {
    font-weight:bold;
}
del,ins {
    text-decoration:none;
}
li {
    list-style:none;
}
caption,th {
    text-align:left;
}
h1,h2,h3,h4,h5,h6 {
    font-size:100%;
}
q:before,
q:after {
    content:'';
}
abbr,acronym {
    border:0;
    font-variant:normal;
}
sup {
    vertical-align:baseline;
}
sub {
    vertical-align:baseline;
}
legend {
    color:#000;
}
input,button,textarea,select,optgroup,option {
    font-family:inherit;
    font-size:inherit;
    font-style:inherit;
    font-weight:inherit;
}
input,button,textarea,select {
    font-size:100%;
}
a {
    text-decoration:none;
    color:#000;
    cursor:pointer;
}
a * {
    cursor:pointer;
}
object {
    border:none 0;
}
img {
    display:block;
}
.clear-both,.clearboth,.clear,.cb {
    display:block;
    overflow:hidden;
    clear:both;
    height:0;
    font-size:0;
}
#main #content a.opacity:hover,
#main #right a.opacity:hover,
#main #left a.opacity:hover {
    opacity:0.7;

}
#main #content .uppercase,
#main #right .uppercase,
#main #left .uppercase {
    text-transform:uppercase;
}
#debug {
    display:none;
    color:#fff;
    z-index:99;
    position:fixed;
    bottom:2%;
    right:2%;
    opacity:.3;
    overflow:auto;
    padding:10px;
    width:400px;
    height:100px;
    background-color:#444;
    border:5px solid #000;
    text-align:left;
    font-family:monospace;
    cursor:pointer;
}
* html #debug {
    position:absolute;
}
#debug .content {
    position:static;
    display:block;
    width:auto;
    height:100%;
    padding:0;
    margin:0;
    min-height:100px;
}
#debug .close {
    position:absolute;
    top:10px;
    right:10px;
    display:block;
}
.error,.log {
    background:#DDD;
    border:solid 2px #f00;
    padding:5px 3px;
    margin:1px;
    font-family:"Courier New", Courier, monospace;
    font-size:11px;
    text-align:left;
    text-decoration:none;
}
.log {
    border-color:#006;
}
.error a,
.log a {
    color:#00F;
    font-weight:bold;
    text-decoration:none;
    background-color:transparent;
}
.error a:hover,
.log a:hover {
    color:#00F;
    font-weight:bold;
    text-decoration:underline;
    background-color:transparent;
}
.bold {
    font-weight:bold;
}
.italic {
    font-style:italic;
}
.underline {
    text-decoration:underline;
}
.arial {
    font-family:Arial, Helvetica, sans-serif;
}
sup {
    vertical-align:super;
}

/************************************************************
                        main
*************************************************************/

#main {
    margin: 0 auto 0;
    width:960px;
    clear:both;
}

.article .box .body p {
    padding:0;
}

a.video,
a.audio,
a.infosport {
    display:block;
    margin:0;
    padding:3px 5px 3px 21px;
    color:#000;
    font-size:10px;
    font-weight:normal;
    background:transparent url(/img/general/icons/pictos/video1.gif) left top no-repeat;
    position:relative;
}

.box .video-player li .audio .overflow {
    display:none;
}

#right .box .video-player  h4 {
    padding:7px 5px 5px 7px;

}

.box .video-player li .infosport .overflow {
    display:none;
}

a.audio {
    background:url(/img/general/icons/pictos/audio1.gif) left 4px no-repeat;
}

a.infosport {
    background:url(/img/general/icons/pictos/infosport1.gif) left 2px no-repeat;
}

a.teaser span.description {
    display:none;
}

.video-player-holder {
    position:relative;
    display:block;
    width:100%;
    height:100%;
    margin: 0 auto;
}

.video-player-holder a.player-nojs,
.video-player-holder a.player-nojs:hover {
    display:block;
    position:absolute;
    background:#000;
    color:#fff;
    opacity:0.7;
    margin:0;
    text-decoration:none;
    font-weight:bold;
    z-index:1;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    text-align:left;
    text-transform:none;
    font-size:12px;
    top:0;
    left:0;
}

.video-player-holder a.player-nojs:hover {
    text-decoration:underline;
}

/************************************************************
                    tsrplayer stream
*************************************************************/
.player-background-nojs-0 {
    position:absolute;
    width:inherit;
    opacity:0.7;
    font-size:12px;
    text-align:left;
}
* html .player-background-nojs-0 {
    width:100%;
}

.player-background-nojs-1 {
    background:#000;
    padding:5px 5px 7px 7px;
    font-weight:bold;
    /*color:#000;*/
    color:#FFF;
    text-align:left;
}

.player-text-nojs {
    position:absolute;
    width:inherit;
}
* html .player-text-nojs {
    width:100%;
}

.player-text-nojs a {
    color:#FFF;
    padding:5px 5px 7px 7px;
    display:block;
    font-weight:bold;
    font-size:12px;
    text-decoration:none;
}

.player-text-nojs a:hover {
    text-decoration:underline;
}
object, object:focus {
    border:none 0;
}

/************************************************************
                        share tool
*************************************************************/
.share a {
    display:block;
    float:left;
    width:19px;
    height:19px;
    overflow:hidden;
    margin-right:6px;
}

.share a:hover {
    opacity:0.5;
}

/************************************************************
                BOX - GENERAL LAYOUT
************************************************************/
.retro-tsr .box {
    padding:0;
    margin:0 0 4px;
}
.retro-tsr .box h3 {
    margin:0;
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    padding:4px 10px 2px 5px;
    border:solid #d1d1d1;
    border-width:1px 1px 0 1px;
    overflow:hidden;
    z-index:1;
    float:left;
    position:relative;
    top:1px;
    background-color:#fff;
}
.retro-tsr .box .body h3 {
    border:none;
    background:none;
    padding-left:0;
    font-size:11px;
    float:none;
}
.retro-tsr #content .box h3 {
    border-color:#878787;

}
.retro-tsr .box .body,
.retro-tsr #content .box .body {
    clear:both;
    background:#fff;
    border:1px solid #d1d1d1;
    margin-top:0;
    margin-bottom:0;
    height:1%;
}
.retro-tsr #content .box .body {
    border-color:#878787;
}
.retro-tsr .box .content {
    padding:4px 8px 5px 10px;
    font-size:10px;
}
.retro-tsr .box .body h4 {
    padding:0 0 5px;
    font-size:12px;
}
.retro-tsr .box .body .read {
    margin:4px;
    position:relative;
    overflow:hidden;
    height:1%;
}
.retro-tsr .box .poll .read {
    padding:6px;
    border:none;
}
.retro-tsr #right .teaser {
    display:block;
    height:80px;
    border:1px solid #919aa0;
    background:#FFF;
}
.retro-tsr #right .box .teaser {
    border:none;
}
.retro-tsr #right .teaser img {
    float:right;
    display:inherit;
    margin: 0 8px 8px 8px;

}
.retro-tsr .group .body ul {
    display:block;
    overflow:hidden;
    height:82px;
    margin:4px;
}
.retro-tsr .group .body ul ul {
    margin:0;
}
.retro-tsr #right .teaser-rss {
    width:386px;
}
.retro-tsr #right .teaser-rss  div {
    width:100%;
    padding:0;
    margin:0;
    width:386px;
}
*:first-child+html .retro-tsr #right .teaser-rss div li {
    left:-16px;
}
* html .retro-tsr #right .teaser-rss div li {
    left:-16px;
}


/************************************************************
                    SLIDER
*************************************************************/
.slider {
    display:block;
    overflow:hidden;
    height:22px;
    border:solid 1px #000;
    position:relative;
}

.slider .title {
    float:left;
    height:inherit;
    position:relative;
    z-index:2;
}

.slider .link {
    display:block;
    position:absolute;
    right:0;
    top:0;
    height:inherit;
    background:#fff;
    z-index:2;
}

.slider .link a {
    display:block;
    height:inherit;
}

.slider .slide {
    overflow:hidden;
}

.slider ul {
    /*width:10000px;*/
    position:relative;
    left:0;
    z-index:1;
}

.slider ul li {
    float:left;
}

.slider li a {
    display:block;
    line-height:22px;
}

/************************************************************
                    No JS, help me!
*************************************************************/
.no-js {
    position:absolute;
    top:10px;
    left:10px;
    width:20px;
    height:20px;
}

.no-js * {
    cursor:help;
    font-family:Verdana,Arial,Helvetica,sans-serif;
}

.no-js .content {
    display:none;
    width:240px;
    border:solid 1px #9d8c6b;
    background:#ffedcd;
    position:absolute;
    top:0;
    left:20px;
    text-align:left;
    padding:4px 6px 4px 4px;
    z-index:999;
}

.no-js .content .title {
    display:block;
    font-weight:bold;
    font-size:12px;
    margin:0 0 6px;
}

.no-js .content p {
    font-size:10px;
    margin:8px 0 0;
}

a.no-js:hover .content {
    display:block;
}


/************************************************************
                  STATS CONTENT
*************************************************************/
#stats-remp {
    font-size:1px;
    position:absolute;
}

/************************************************************
                    Hidden title
*************************************************************/
h1 {
    display:none;
}

.body h1 {
    display:block;
}

.statistics {
    position:absolute;
}

/************************************************************
              SITES EMISSIONS CARTES POSTALES
*************************************************************/
.tsr-emi-postcards .player-zone {
    position:absolute;
    top:76px;
    left:384px;
    width:560px;
}

.tsr-emi-postcards .player-zone p {
    padding:8px 5px 0;
}
.tsr-emi-postcards .player-zone span.titleVideo {
    display:block;   
}
.tsr-emi-postcards .player-zone span.dateVideo {
    display:block;   
}
/************************************************************
                  AUDIO EMBED PLAYER
*************************************************************/
.audio-player object{
    margin: 5px 0 0 0;
}

/*==================================================================================================

 RETRO COMPATIBILITE TSR

==================================================================================================*/


/* FOOTER */
.inner-footer {
    clear: both;
}

footer.rts-footer {
    clear:both;
}


/* Video thumbnails with duration */
.thumb-with-duration{
    display:block;
    float:left;
    position: relative;
    margin:0 10px 0 0;
}
.thumb-with-duration img{
    margin:0 !important;
    z-index:-1;
    display:block;
}
.thumb-with-duration .duration{
    padding: 1px 3px;
    position: absolute;
    bottom: 0;
    right: 0;
    background: black;
    opacity: .75;
    border-radius: 3px;
    color: white;
    font-weight: bold;
    font-size:10px;
}
.thumb-with-duration.video .duration{
    padding-left: 14px;
    background: black url(/img/general/pictos-rts.png) no-repeat -411px -81px;
    }
.thumb-with-duration.audio .duration{
    padding-left: 20px;
    background: black url(/img/general/pictos-rts.png) no-repeat -408px -96px;
    }

/* Standard framed / shadowed boxes */
.framed{
    box-shadow: inset 0px 0px 0px #000, -4px 0px 4px -2px rgba(0, 0, 0, 0.2);
    margin-bottom:10px;
    }
/*
.ie .framed{
    border:1px solid #DDD;
    background:white;
    margin:0 5px 5px -5px;
    background: red;
    /* For IE 8 */
/*  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=220, Color='#AAAAAA')";*/
    /* For IE 5.5 - 7 */
/*  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=5, Direction=220, Color='#AAAAAA');*/
/*}*/


/*********************************************
    Tableau de résultat des perfs.
*********************************************/
#perf-result{
	border: 1px solid #000;
	margin: 10px 1px;
	width:100%;
}
#perf-result td{
    border-bottom: 1px solid #ccc;
    padding: 2px 2px 10px;
    background-color:#c8c8c8;
    font-weight:bold;
}
#perf-result tr.lvl-1 td{
	background-color:#dcdcdc;
    padding: 2px 2px 2px 10px;
    font-weight:normal;
}
#perf-result tr.lvl-1.pif td{
    background-color:#e1e1e1;
}
#perf-result tr.lvl-2 td{
    padding: 2px 2px 2px 20px;
    font-size:0.8em;
}
#perf-result th{
    padding: 3px;
    font-weight: bold;
    font-size: 0.8em;
    color: #fff;
    background-color: #666;
}
/*********************************************
    Fin - Tableau de résultat des perfs.
*********************************************/


/*** carousel Video ***/

.box.carouselVideo .scroller {
	margin: 2px 10px 0 7px;
    width: auto;
}


.box.carouselVideo .scroller {
    height: 247px;
}

.box.carouselVideo li .teaser {
    width: 135px;
    height: 212px !important;
    margin: 10px 3px 10px 3px;
    border: 1px solid #FFF !important;
    padding: 5px;
	overflow:hidden;
}

.box.carouselVideo li .teaser:hover {
    background: none !important;
    border:1px solid #CCC !important;
    box-shadow: inset 0px 0px 0px #000, 0px 0px 2px 2px rgba(0,0,0,0.2);
}

.box.carouselVideo li .teaser .content{
	display:inline-block;
}

.box.carouselVideo .scroller .right,
.box.carouselVideo .scroller .left {
    height: 247px;
}

.box.carouselVideo .scroller .right:hover, 
.box.carouselVideo .scroller .left:hover {
	background:none;
}

.box.carouselVideo .scroller .right .default {
    background: url('/img/general/pictos-rts.png') no-repeat;
    background-position: -1px -136px;
    width: 27px;
    height: 27px !important;
    margin: 102px 0 0 0;
}

.box.carouselVideo .scroller .right:hover .default,
.box.carouselVideo .scroller .right .default:hover {
   background-position: -1px -108px;
}

.box.carouselVideo .scroller .right.disable:hover .default,
.box.carouselVideo .scroller .right.disable .default:hover {
   background-position: -1px -136px;
}

.box.carouselVideo .scroller .left .default {
    background: url('/img/general/pictos-rts.png') no-repeat;
    background-position: -32px -136px;
    width: 27px;
    height: 27px !important;
    margin: 102px 0 0 0;
}

.box.carouselVideo .scroller .left:hover .default,
.box.carouselVideo .scroller .left .default:hover {
   background-position: -32px -108px;
}

.box.carouselVideo .scroller .left.disable:hover .default,
.box.carouselVideo .scroller .leftt.disable .default:hover {
   background-position: -32px -136px;
}

.box.carouselVideo.ui-tabs-panel   .link {
    padding: 0 !important;
    float: right !important;

}

.box.carouselVideo p {
    padding: 0 5px 0 0;
}

.box.carouselVideo .link:hover {
    background: none !important;
    color: #AF001E;
}

.box.carouselVideo .right:hover, .box.carouselVideo .left:hover {
    background: none !important;
}

.box.carouselVideo .title {
    height: 38px;
}

.box.carouselVideo .video {
    margin: 0 0 8px 0; 
}


/* Playlist musics */

.box-music {
    overflow: hidden;
}


.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .bottom  {
    padding: 0;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .bottom a {
	padding:0;
    float: right;
    text-align: right;
    width: 100%;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .bottom a:hover {
    background: none;
    color: #AF001F;
}

.box-music.group.box-with-tabs h3 {
    padding: 0 12px 0 12px;
    text-transform: uppercase;
}


.box-music.group.box-with-tabs.background-box {
    background: url("/img/rts/general/box/background-box.png") repeat-x scroll left top #FFFFFF;
	padding:10px 0 0 0;
}
.box-music .yellow {
    color: #FFC500;
}

.box-music .pink {
    color: #F25584;
}

.box-music .red {
    color: #E30040;
	background:none;
}

.box-music .blue {
    color: #025EA1;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-nav {
    text-transform: uppercase;
    font-family: Arial;
    font-weight: bold;
    font-size: 1em;
    height: 42px;
	margin:3px 0 0 0;
}

.box-music.group.box-with-tabs.ui-tabs img {
    float: left;
    margin: 0 10px 0 0;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel {
    padding:0;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel.ui-widget-content {
    margin: 0px 0 0;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .box-audio {
    position: relative;
    overflow: hidden;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .box-audio.last {
    margin:0 0 0px;
}

.box-music .box-audio a:hover{
	width:100%;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .box-audio:hover {
    background: #e5e5e5;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .box-audio:hover {
    background: #e5e5e5;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .box-audio-link {
    padding: 10px;
    display: block;
    position: relative;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .box-audio-link h3 {
    text-transform:none;
    padding:0;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink {
    position: absolute;
    left: 118px;
    bottom: 10px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink a {
    padding: 0;
    margin: 0;
    float: left;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .icon {
    width: 23px;
    height: 24px;
    font-size: 0px;
    margin: 0 5px 0 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    border-top: 1px solid #CCC;
    background-image: url("/img/rts/general/box/background-box-tab.png");
    background-repeat: repeat-x;
    background-position: left bottom;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .icon span {
    display: block;
    height: 100%;
    width: 100%;
    background-image: url("/img/general/pictos-rts.png");
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .streaming span {
    background-position: -86px -29px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .streaming:hover span {
    background-position: -86px -5px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .cede span {
    background-position: -240px -28px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .cede:hover span {
    background-position: -240px -4px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .itunes span {
    background-position: -616px -30px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .itunes:hover span {
    background-position: -616px -6px;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .selection {
    width: 132px;
    height: 22px;
    padding: 3px 0 0 0;
    color: #999;
    font-weight: bold;
}


.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .selection span {
    display: block;
    width: 8px;
    height: 25px;
    float: left;
    margin: -3px 5px 0 0;
    background-image: url("/img/general/pictos-rts.png");
    background-position: -598px -29px;
}


.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .selection:hover {
    color: #000;
}

.box-music.group.box-with-tabs.ui-tabs .ui-tabs-panel .shoppingLink .selection:hover span {
    background-position: -598px -5px;
}

.box-music .title a.more {
	float:right;
	font-weight:700;
	color:#333;
	font-size:0.833em;
	text-align:right;
	width:100%;
	position:relative;
	top:-11px
}

.box-music .title a.more:hover{
	background-color:transparent !important;
}

.box-music .title a.more:hover{
	color:#af001e;
	background-color:transparent !important;
}

.box-music  .title a.more span.box-link-arrow {
	width:17px;
	height:17px;
	background:url("/img/general/pictos-rts.png") no-repeat scroll -599px -7px;
	float:right;
	margin:-3px 1px 0 6px;

}
.box-music  .title a.more:hover span.box-link-arrow {
	background:url("/img/general/pictos-rts.png") no-repeat scroll -599px -55px;
}

.box-music .box-audio .text{
	margin:0 0 10px 0;
	padding: 0 0 0 10px;
}

.box-music .box-audio .visuel{
	padding: 5px 0 0 0;
}

/* Fin Playlist musics */

.header-marge {
	margin-bottom:10px;
}

/* Community Engine login form */
.iframe-box .link {
    text-align: center;
}

.iframe-box .link p {
    line-height:30px;
}

.iframe-box .link a {
    color:red;
    text-align:center;
    font-size:12px;
    color:#C80000;
    text-decoration:underline;
}
/***** Player HTML5 & Poster *****/
object .html5-holder {
    position: relative;
    overflow: hidden;
    height:100%;
    width:100%;
}
object .html5-holder .poster{
	display:block;
	position:absolute;
	top:0;
	left:0;
	background-color: #000;
	height:100%;
    width:100%;
    background-repeat: no-repeat;
    z-index:5000;
}
object .html5-holder video{
    position: relative;
	display: block;
}
object .html5-holder .poster .play{
	display:block;
    width:62px;
    height:62px;
    background: url('/img/general/pictos-rts.png') transparent -227px 68px;
    position:absolute;
    top:50%;
    left:50%;
    margin: -31px 0 0 -31px;
}
object .html5-holder .poster .play:hover{
	background-position: -227px 132px;
}
object .html5-holder .poster .load{
	display:none;
    background-color: #000;
    border-radius: 7px;
    opacity: 0.7;
    position: absolute;
    width:60px;
    height:60px;
    top:50%;
    left:50%;
    margin: -30px 0 0 -30px;
}
object .html5-holder .poster .load img,
#right object .html5-holder .poster .load img{
	margin:14px;
	display:block;
    width:32px;
    height:32px;
    position:absolute;
    float:none;
}

/*********************************************
    Pages hors contexte de la section divers
*********************************************/
.article.divers.rts-body #content {
    float: left;
    width: 535px;
}
.article.divers.rts-body #right {
    float: right;
    width: 410px;
}
.article.divers.rts-body #content .intro {
    margin-bottom: 20px;
}
.article.divers.rts-body #content .intro h2 {
    font-family: Arial;
    font-size: 28px;    
    clear: both;
    color: #676767;
    margin-bottom: 30px;
}
.article.divers.rts-body #content .rtf p,
.article.divers.rts-body #content .rtf ol {
    padding-left: 18px;
}
.article.divers.rts-body #content .rtf h3,
.article.divers.rts-body #content .rtf h4 {
    margin-top: 10px;
}


/* RECAPTCHA */
.rts-front-recaptcha#recaptcha_widget {
	position: relative;
}
.rts-front-recaptcha#recaptcha_widget .img-wrapper {
	width: 375px;
	padding: 5px 0;
	margin-bottom: 10px;
	border: 1px solid #CCC;
	background:#fff;
}

.rts-front-recaptcha#recaptcha_widget .controls {
	position: absolute;
	left: 384px;
	top: 0;
	padding: 0 0 1px;
	border: 1px solid #CCC;
	background: white;
}

.rts-front-recaptcha#recaptcha_widget .controls a.icon {
	display: block;
	width: 22px;
	height: 17px;
	background: center no-repeat;
	padding-top:5px !important;
}
.rts-front-recaptcha#recaptcha_widget .controls a.icon.audio {
	padding:0;	
}
.rts-front-recaptcha#recaptcha_widget .controls a {
	display:block;
	text-align:center;	
}
.rts-front-recaptcha#recaptcha_widget .controls a img {
	display:inline;	
}

.rts-front-recaptcha#recaptcha_widget #recaptcha_image br {
	margin-top:10px;
}

.rts-front-recaptcha#recaptcha_widget #recaptcha_image span {
	padding-left:10px;
}

/*Pub applis mobiles*/
#link-mobile-app-main {
	position:relative;
	width:980px;
	height:200px;
	display:none;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e0e0e0));
	background: -webkit-linear-gradient(top, #ffffff 0%,#e0e0e0 100%);
	border-bottom: 3px solid #ababab;
}

#link-mobile-app-main #link_app_close {
	position:absolute;
	top:12px;
	left:12px;
	display:block;
	width:40px;
	height:40px;
	background:url('/img/divers/link-mobile-app/cross-link-mobile-app.png') no-repeat top left;
}

#link-mobile-app-main #icon {
	position: absolute;
	top: 22px;
	left: 68px;
	border-radius: 18px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border: 3px solid #cfcfcf;
}

#link-mobile-app-main #link-mobile-infos {
	height: 171px;
	width: 500px;
	top: 20px;
	position: absolute;
	left: 243px;
}

#link-mobile-app-main #link-mobile-infos .title {
	position: absolute;
	font-size: 4.3em;
	font-weight: bold;
	color: #3C3C3C;
}

#link-mobile-app-main #link-mobile-infos .sTitle {
	position: absolute;
	top: 62px;
	left: 2px;
	font-size: 2.7em;
	color: #3c3c3c;
}

#link-mobile-app-main #link-mobile-infos .info {
	position: absolute;
	top: 130px;
	left: 2px;
	font-size: 2.3em;
	color: #757575;
}

#link-mobile-app-main .link-store {
	display: block;
	width: 267px;
	height: 122px;
	border: 2px solid #B2B2B2;
	position: absolute;
	right: 7px;
	bottom: 34px;
	border-radius: 8px;
	background: #E4E4E4;
	line-height: 122px;
	text-align: center;
	text-transform: uppercase;
	font-size: 2.8em;
	font-weight: bold;
	color: #3B3B3B;
	letter-spacing: 0.1em;
}

#video-page .round-box-ico-expand {
    margin-right: 0;
    background-position: -1px -15px;
    width: 14px;
    height: 14px;
    position:absolute;
    left:50%;
    top:50%;
    margin:-7px 0 0 -7px;
}
.video-title .addthis-toolbar {
    margin-bottom: 7px;
}
#video-page .expanded .round-box-ico-expand {
    background-position: -15px -15px;
}
#video-page .video-head-buttons {
    text-align: right;
    margin-bottom: 5px;
}
#video-page .program-title-left {
    float: left;
}
/* COMMENTS BUTTONS (maybe included on all pages) */
.round-box {
    display: inline-block;
    *display: inline;
    zoom:1;
    border:1px solid #c5c5c5;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: 0px 1px 2px #c5c5c5;
    -moz-box-shadow:    0px 1px 2px #c5c5c5;
    box-shadow:         0px 1px 2px #c5c5c5;
    font-family: verdana;
    font-size: 12px;
    font-weight: normal;;
    color: #333333;
    line-height: 28px;
    padding-left: 7px;
    padding-right: 7px;
    background: #fff;
}
.round-box:hover {
    border:1px solid #666;
}

.round-box-ico {
    display: inline-block;
    *display: inline;
    zoom:1;
    width: 18px;
    height: 14px;
    background: url(/img/video/sprite-round-box-2.png) no-repeat;
    
    margin-bottom: -3px;
    margin-right: 10px;
}
.round-box-ico-emission {
    background-position: -20px 0px;
}
.round-box-ico-video {
    background: url(/img/rts/video-horizontal.png) no-repeat -28px -19px;
    width: 27px;
    height: 15px;
}
.round-box-ico-comment {
    background-position: -2px 0px;
}
.actif .round-box-ico-video {
    background-position: -28px 0px;
}

.share-buttons {
    z-index:9999;
    display: none;
    position: absolute;
    width: 185px;
    height: 135px;
    padding: 0px;
    background: #FFFFFF;
    border: #9f9f9f solid 1px;
}

.share-buttons .social {
    padding:10px 0 0 13px;
}

.share-buttons:after {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 12px 12px;
    border-color: #FFFFFF transparent;
    display: block;
    width: 0;
    z-index: 9999;
    top: -12px;
    left: 81px;
}

.share-buttons:before {
    content: '';
    position: absolute;
    border-style: solid;
    border-width: 0 12px 12px;
    border-color: #9f9f9f transparent;
    display: block;
    width: 0;
    z-index: 0;
    top: -13px;
    left: 81px;
}

.share-buttons .social .mail {
    background:transparent url('/img/general/pictos-rts.png') no-repeat -156px -33px;
    float:left;
    display:inline;
    width:18px;
    height:16px;
}

.share-buttons .social .mail a {
    margin-left: 22px;
    text-decoration: none;
    color: #999;   
}

.share-buttons .social .mail a:hover {
    color: #000;
}
.share-buttons .social .mail:hover {
    background:transparent url('/img/general/pictos-rts.png') no-repeat -156px -9px;
}

/**********************************************************/
/**                  FILE MOBILE                         **/
/**********************************************************/
.ugc {
    min-height: 620px;
}

.ugc h2{

    color: #333333;
    font-size: 2.2em;
    line-height: 1.2em;
    margin-top: 5px;
    margin-bottom: 10px;

}

.ugc p{
    margin-bottom: 10px;
}

.ugc .conditions a {
    color: #af001e;
}

#fm-loading .loader {
    padding-top: 50px;
    padding-bottom: 0px;
    margin: auto;
}
#fm-loading .message {
    font-size: 15.988px;
    color: #8a0000 !important;
    text-align: center!important;
    margin: auto;
    padding-top: 10px;
    padding-bottom: 50px;

}

#fm-error {
    display: none;
    padding-top: 50px;
}

#fm-error .fm-error-title {
    font-size: 15px;
    font-weight: bold;
    color: #af001e !important;
    text-align: center!important;
    margin: auto;
    padding-top: 10px;
}

#fm-error .fm-error-message {
    font-size: 12px;
    color: #000 !important;
    text-align: center!important;
    margin: auto;
    padding-top: 10px;
}

#fm-error .fm-error-detail {
    display: none;
}

#fm-registration {
    display: none;
    padding-top: 5px;
}

#fm-registration .title {
    font-size: 15px;
    font-weight: bold;
    color: #af001e !important;
    text-align: left!important;
    margin: auto;
    padding-top: 10px;
}

#fm-registration .message {
    font-size: 12px;
    color: #000 !important;
    text-align: left!important;
    margin: auto;
    padding-top: 10px;
}

#fm-registration .message a{
    color: #af001e !important;
}

#fm-registration  .registration-buttonbar {

}
#fm-registration  .registration-buttonbar {
    text-align: center!important;
    margin-left: auto!important;
    margin-right: auto!important;
    padding-top: 10px;
    padding-bottom: 50px;
}

#fm-registration  .btn:hover {
    opacity: 1!important;
    filter: alpha(opacity=100)!important;
}

#fmuploader {

    display: none;
}

#fm-registration  .registration-button {
    webkit-backface-visibility: hidden;
    -webkit-background-clip: border-box;
    -webkit-background-origin: padding-box;
    -webkit-background-size: auto;
    -webkit-box-shadow: none;
    -webkit-transition-delay: 0s;
    -webkit-transition-duration: 0.25s;
    -webkit-transition-property: all;
    -webkit-transition-timing-function: ease;
    -webkit-user-select: none;
    background-attachment: scroll;
    background-clip: border-box;
    background-color: rgb(138, 0, 0);
    background-image: none;
    background-origin: padding-box;
    background-position: 0% 0%;
    background-repeat: repeat;
    background-size: auto;
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(255, 255, 255);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(255, 255, 255);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(255, 255, 255);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-style: none;
    border-top-width: 0px;
    box-shadow: none;
    color: rgb(255, 255, 255);
    cursor: pointer;
    display: inline-block;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 17px;
    font-weight: normal;
    height: 22px;
    letter-spacing: 1px;
    line-height: 20px;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 10px;
    opacity: 1;
    outline-color: rgb(255, 255, 255);
    outline-style: none;
    outline-width: 0px;
    overflow-x: hidden;
    overflow-y: hidden;
    padding-bottom: 13px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 12px;
    position: relative;
    text-align: center;
    text-decoration: none solid rgb(255, 255, 255);
    text-shadow: none;
    transition-delay: 0s;
    transition-duration: 0.25s;
    transition-property: all;
    transition-timing-function: ease;
    vertical-align: middle;
    width: 350px;
}

#fm-registration  .registration-button span {
    width: 100%;
}

#fm-registration  #registration-input {
    -webkit-appearance: none;
    -webkit-rtl-ordering: logical;
    -webkit-user-select: text;
    -webkit-writing-mode: horizontal-tb;
    align-items: baseline;
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom-color: rgb(255, 255, 255);
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
    border-bottom-style: none;
    border-bottom-width: 0px;
    border-image-outset: 0px;
    border-image-repeat: stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: rgb(255, 255, 255);
    border-left-style: none;
    border-left-width: 0px;
    border-right-color: rgb(255, 255, 255);
    border-right-style: none;
    border-right-width: 0px;
    border-top-color: rgb(255, 255, 255);
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    border-top-style: none;
    border-top-width: 0px;
    color: rgb(255, 255, 255);
    cursor: pointer;
    direction: ltr;
    display: block;
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 23px;
    font-weight: normal;
    height: 46px;
    letter-spacing: normal;
    line-height: 30px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    opacity: 0;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    position: absolute;
    right: 0px;
    text-align: start;
    text-indent: 0px;
    text-shadow: none;
    text-transform: none;
    top: 0px;
    vertical-align: middle;
    width: 300px;
    word-spacing: 0px;
    writing-mode: lr-tb;
}

#filemobile  .pl-form {
    text-align: center!important;
    margin-left: auto!important;
    margin-right: auto!important;
    margin-top: 30px;
    margin-bottom: 30px;
}

#filemobile  .pl-form .input-text {
    border: none;
}

#filemobile  .pl-form .input-text .buttons a {
    -moz-box-shadow: 1px 1px 1px 0px #e3e3e3;
    -webkit-box-shadow: 1px 1px 1px 0px #e3e3e3;
    box-shadow: 1px 1px 1px 0px #e3e3e3;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #fcfcfc), color-stop(1, #f2f2f2) );
    background:-moz-linear-gradient( center top, #fcfcfc 5%, #f2f2f2 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#f2f2f2');
    background-color:#fcfcfc;
    -webkit-border-top-left-radius:2px;
    -moz-border-radius-topleft:2px;
    border-top-left-radius:2px;
    -webkit-border-top-right-radius:2px;
    -moz-border-radius-topright:2px;
    border-top-right-radius:2px;
    -webkit-border-bottom-right-radius:2px;
    -moz-border-radius-bottomright:2px;
    border-bottom-right-radius:2px;
    -webkit-border-bottom-left-radius:2px;
    -moz-border-radius-bottomleft:2px;
    border-bottom-left-radius:2px;
    text-indent:0;
    border:1px solid #cacaca;
    display:inline-block;
    color:#af001d;
    font-family:Arial;
    font-size:15px;
    font-weight:bold;
    font-style:normal;
    height:41px;
    line-height:41px;
    width:100px;
    text-decoration:none;
    text-align:center;
    width: 170px;
}

#filemobile .pl-form .mini-marts {
    width: 28px;
    height: 28px;
    background: url(/img/general/logos/mini-marts-sprite.png) transparent;
    display: inline-block;
    margin-top: 5px;
    margin-right: 10px;
    vertical-align: top;
}

#filemobile .pl-form a.login:hover .mini-marts {
    background-position: 0px 29px;
}

#filemobile .pl-form .input-text .buttons a.login {
    width: 200px;
}

#filemobile .pl-form .input-text .buttons a.registration {
    width: 170px;
}

#filemobile .pl-form .input-text .buttons a:hover {
    color: #333333;
}

#filemobile  .pl-form .login,
#filemobile  .pl-form .registration {
    color: rgb(255, 255, 255);
}

#ugc-uploader-right .bloc-img{
	padding-bottom: 12px;
}

/*Cookies warning message for user*/

#mssg-cookies-warning {
    width: 980px;
    line-height: 20px;
    border: 1px solid #d1d1d1;
    margin: auto;
    position: relative;
    background: #f1f1f1;
}

#mssg-cookies-warning span {
    width: 685px;
    display: block;
    margin: auto;
}

#mssg-cookies-warning span a {
    color: #B40434;
    text-decoration: underline;
}

#close-mssg-cookies {
    width: 20px;
    height: 20px;
    background: url("/img/rts/general/icons/close.png") no-repeat;
    position:absolute;
    top: 9px;
    right: 15px;
    cursor: pointer;
}