@charset "iso-8859-1";

@import url(jquery.fancybox.css);

/* -------
FONT-FACE */

@font-face {
    font-family: 'helveticaLight';
    src: url('/images/tlsv/helveticaneue_light-webfont.eot');
    src: url('/images/tlsv/helveticaneue_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/tlsv/helveticaneue_light-webfont.woff') format('woff'),
         url('/images/tlsv/helveticaneue_light-webfont.ttf') format('truetype'),
         url('/images/tlsv/helveticaneue_light-webfont.svg#helveticaneue_light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaRoman';
    src: url('/images/tlsv/helveticaneue_roman-webfont.eot');
    src: url('/images/tlsv/helveticaneue_roman-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/tlsv/helveticaneue_roman-webfont.woff') format('woff'),
         url('/images/tlsv/helveticaneue_roman-webfont.ttf') format('truetype'),
         url('/images/tlsv/helveticaneue_roman-webfont.svg#helveticaneue_roman') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'helveticaBold';
    src: url('/images/tlsv/helveticaneue_bold-webfont.eot');
    src: url('/images/tlsv/helveticaneue_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/images/tlsv/helveticaneue_bold-webfont.woff') format('woff'),
         url('/images/tlsv/helveticaneue_bold-webfont.ttf') format('truetype'),
         url('/images/tlsv/helveticaneue_bold-webfont.svg#helveticaneue_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* fin font face
-----------------------
RESET CSS BY ERIC MEYER + modifications */

* {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
html { background:#191919; }
body {
	line-height: 1.2;	
	font-size: 62.5%;
	font-family: 'helveticaLight', sans-serif;
	color:#ffffff;
}
ol, ul {
	list-style: none;
}
	li li { font-size:100%; }
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img{
	max-width:100%;
}
a{
	outline:none;
}

/* fin reset
----------------
PAGE ERREUR */ 

.error, .error_form{ color:#ff0000; } 
.alert-ie{
	background:#000000;
	padding:10px;
	font-size:1.4em;
	border-left:2px solid red;
	margin:20px 50px;
}
	.alert-ie strong{ color:red; }
	.alert-ie p { color:#ffffff; }

/* fin page erreur
--------------------
CALAGE DES BLOCS */

.clear, .separator {
	border:0;
	clear: both;
	height:0;
	line-height:0;
	visibility: hidden;
	margin:0;
}

/* fin calage des blocs
----------------- 
STRUCTURE */

#header {
	background:#ffffff url(/images/tlsv/background-header.jpg) left bottom repeat-x;
}	
	#headerInner { padding:0 0 30px 0; }
#section { background:#000000 url(/images/tlsv/background.jpg) center top no-repeat; }
	#headerInner, #sectionInner, #footerInner, .fakeFooter {
		max-width:1000px;
		margin:0 auto;
		position:relative;
	}
	#sectionInner { padding-bottom:20px; }
	.fakeFooter { padding:30px 0 0 0; }
#logo {
	display:inline-block;
	height:170px;
	line-height:170px;
	vertical-align:top;
}
	.ie7 #logo { display:inline; zoom:1; }
	#logo img { vertical-align:middle; }

/* colonnes du site, passent en % en dessous de 1000px (largeur site) */
#contents {
	float:left;
	width:700px;
	padding:20px 0 0;
}
#rightbar {
	float:right;
	width:280px;
}
#footer { background:url(/images/tlsv/background-semaine.jpg) left top repeat-x; }

/* fin structure 
------------------
ELEMENTS */

h1, .h1-like {
	background-color: #262626;
	border-left: 5px solid #D31D2C;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.7);
	color: #FFFFFF;
	display:inline-block;
	font-family: "helveticaRoman",sans-serif;
	font-size: 2.2em;
	margin: 0 0 20px -35px;
	padding: 5px 30px;
}
	.ie7 h1 { display:inline; zoom:1; }
h2, .h2-like {
	color:#D31D2C;
	font-size:1.8em;
	margin:0 0 10px 0;
	font-family: "helveticaRoman",sans-serif;
}
h3, .h3-like {
	color:#D31D2C;
	font-size:1.5em;
	margin:0 0 10px 0;
	font-family: "helveticaRoman",sans-serif;
}
.articleFormat h2 a, .articleFormat h3 a, .articleFormat h2 a:visited, .articleFormat h3 a:visited, .articleFormat h2 a:hover, .articleFormat h3 a:hover{
	text-decoration:none;
	color:#D31D2C; 
	background:none;
}
ul, ol {
	color:#333333;
	margin:0 0 10px 30px;
}
	ul { list-style:square; }
	ol { list-style:decimal-leading-zero; }
	li { 
		margin:0 0 3px 0;
		font-size:1.3em;
	}
	li p { margin:0 }

p { 
	font-size:1.3em;
	color:#333333;
	margin:0 0 10px 0;
}	
strong { font-family:"helveticaBold", sans-serif; }

em{
	font-style:italic;
}
	em strong, 
	strong em{
		font-style:italic;
		font-family:"helveticaBold", sans-serif;
	}
strike{
  text-decoration: line-through;
}
blockquote {
	background: url(/images/tlsv/quote-left.png) no-repeat 0 4px;
	margin:0 10% 10px;
	font-size:1.5em;
	font-family:"helveticaRoman", sans-serif;
	text-indent: 20px;
}
	blockquote p {
		background: url(/images/tlsv/quote-right.png) no-repeat bottom right;
		display: inline;
		margin: 0;
		padding-right:20px;
	}

hr {
	border-bottom:2px ridge #666666;
	border:0;
}
dl { margin:10px 5px; }
	dt {
		color:#000000;
		font-size:1.1em;
		font-weight:bold;
	}
	dd {
		font-style:normal;
		margin:0;
		padding:0;
		text-indent:10px;
	}
table {
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #ccc;
	margin:auto;
	width:100%;
	margin-bottom:15px;
}

	table caption {
		color: #333333;
		font-size: 14px;
		font-family:"helveticaBold",sans-serif;
		margin:5px 0;
		text-align:left;
	}
th {
	border:1px solid #ccc;
	color:#666666;
	font-size:14px;
	font-family: "helveticaRoman",sans-serif;
	padding:2px;
}
td {
	border:1px solid #ccc;
	padding:2px;
}

.articleFormat a, .articleFormat a:visited {
	color:#2F070B;
	text-decoration:underline;
}
	.articleFormat a:hover { 
		background-color:#2F070B;
		text-decoration:none;
		color:#ffffff;
	}
.widget { margin:20px 0 0 0; }
.articleFormat {
	background-color:#ffffff;
	padding:20px;
}
.pager {
	margin:20px 0;
	text-align:center;
	clear: both;
	font-size:1.4em;
}
	.pager a, .pager a:visited {
		background:#eee;
		margin:0 2px;
		padding:5px;
		text-decoration:none;
		background-color: #262626;
		color:#ffffff
	}
	.pager a:hover, .pager .pager_current_page {
		border-bottom:3px solid #D31D2C;
		background-color: #262626;
	}
	
/* BLOCS DES MEDIAS - css e-majine par défaut */
.medias { margin:0 0 10px 0; }
	.medias img { margin:5px; }
.medias .right .diaporama {
	text-align:right;
	margin:0 0 0 auto;
}
.medias .left .diaporama, .medias .center .diaporama {
	text-align:left;
	margin:0 auto;
}
.medias .center .diaporama {
	text-align:center;
	margin:0 auto;
}
	.medias a,.medias a:hover, .medias a:visited {
		background:none;
		text-decoration:none;
	}
	.medias .description{ display:none; }
.back {
	text-align: center;
	margin-bottom: 10px;
	display: block;
	clear: both;
}

/* ELEMENTS DE MISE EN PAGE DANS ZONE DE CONTENU - css e-majine par défaut */
.une_colonne, .deux_colonnes {
	clear:both;
	display: inline;
}
.colleft {
	float:left;
	margin:0 4% 0 0;
	padding:0;
	width:48%;
}
.colright {
	float:left;
	margin:0;
	padding:0;
	width:48%;
}
.intext_left {
	float: left;
	padding: 5px 10px 5px 0;
}
.intext_right {
	float: right;
	padding: 5px 0 5px 10px;
}
.above_left, .below_left, .left, .medias .left { text-align: left; }
.above_right, .below_right, .right, .medias .right { text-align: right; }
.above_center, .below_center, .center, .medias .audio, .medias .video, .medias .center { text-align: center; }
.above_center img, .above_right img, .above_left img, .below_center img, .below_right img, .below_left img{ float: none; }
.center, .left, .right { width:100%; }

/* fin elements
-------------------- 
NAVIGATION */

#accessibility {
	position:absolute;
	top:-999em;
}

#nested { background-color:#262626; }
#nested  li { 
	display:inline-block;
	margin:0;
	padding:0;
}
#nested .firstLevel { 
	padding:0 0 0 10px;
	margin:0;
	list-style:none;
}
#nested .firstLevel>li>a { 
	display:block;
	height:60px;
	line-height:60px;
	font-size:1.25em;
	padding:0 18px 0 0;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
}
	.ie7 #nested .firstLevel>li>a { height:auto; }
#nested .secondLevel { 
	position:absolute;
	top:-999em;
	left:0;
	right:0;
	background-color:#000000;
	z-index:1;
	text-align:center;
	margin:0;
	padding:0;
}
#nested .secondLevel li a {
	display:block;
	height:30px;
	line-height:30px;
	padding:0 10px;
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	font-size:0.9em;
}

#nested .firstLevel>li:hover>a, #nested .firstLevel>li.active>a { background:url(/images/tlsv/fleche-rubrique-active.png) center bottom no-repeat; }
#nested .firstLevel li:hover>a span, #nested a:hover span, #nested li.active>a span { color:#ff0000; }
#nested .firstLevel>li:hover .secondLevel { top:auto; }
#nested .firstLevel>li.active .secondLevel { top:auto; }
#nested .tele_lucon, #nested .secondLevel .le_jt { display:none; }

.thirdLevel { display:none; }

#menuMobile {
	background:url(/images/tlsv/icone-menu-mobile.png) 10px center no-repeat;
	font-size:1.6em;
	color:#ffffff;
	text-transform:uppercase;
	display:inline-block;
	text-decoration:none;
	padding:0 0 0 40px;
	height:40px;
	line-height:40px;
	width:50%;
}

#footer .firstLevel>li {
	display:inline-block;
	vertical-align:top;
	border-left:1px dashed #252525;
	margin:0 0 20px 0;
    padding:20px 20px;
}
	#footer .firstLevel a {
		color:#8c8c8c;
		text-decoration:none;
		font-size:0.9em;
	}
	#footer .firstLevel>li>a { 
		text-transform:uppercase;
		font-family:"helveticaRoman", sans-serif;
	}
	#footer .firstLevel>.le_jt, #footer .firstLevel>.contact, #footer .firstLevel>.accueil { display:none!important; }
	#footer .secondLevel { 
		padding:10px 0 0 0;
		margin:0;
		list-style:none;
	}
	#footer .secondLevel li { 
		padding:0 0 2px 0;
		margin:0;
	}
	#footer .secondLevel a:hover { color:#ffffff; }
	#footer .secondLevel li.active a, #footer .secondLevel li.active>a:hover { color:#333333; }
	
	.ie7 #nested  li, .ie7  #footer .firstLevel>li { display:inline; zoom:1; }

/* fin navigation
-------------------- 
WIDGET RECHERCHE */

.widgetDirectorySearch {
	position:absolute;
	right:0;
	bottom:30px;
	z-index:1;
	background-color:#313131;
}
.widgetDirectorySearch fieldset {
	height:60px;
	line-height:60px;
	margin:0;
	padding:0;
	border:none;
}
	.widgetDirectorySearch legend, .widgetDirectorySearch label {
		position:absolute;
		top:-999em;
	}
	.searchSubmit {
		vertical-align:middle;
		display:inline-block;
		text-indent:-999em;
		width:50px;
		height:50px;
		background:url(/images/tlsv/loupe.png) center center no-repeat;
		cursor:pointer;
		margin-bottom:5px;
		border:none;
		border-right:1px solid #262626;
	}
	.ie7  .searchSubmit  { display:inline; zoom:1; }
	.searchInput {
		font-size:1.6em;
		color:#5a5a5a;
		padding:0 10px;
		width:190px;
		height:60px;
		line-height:60px;
		background:none;
		text-transform:uppercase;
		border:none;
	}
	
#searchFooter, #mobileSearch { display:none; }

/* fin widget recherche
----------------------------
WIDGET TEXTE HEADER */

.annonceLibre, .socialLink {
	display:inline-block;
	vertical-align:top;
	padding:0 0 20px 0;
}
	.ie7 .annonceLibre, .ie7 .socialLink  { display:inline; zoom:1; }
	.annonceLibre .widgetTitle, .socialLink .widgetTitle { display:none; }
.annonceLibre{ 
	width:50%;
	margin:25px 0 0 9%;
	text-align:right;
}
.socialLink{ 
	width:3%;
	margin:25px 0 0 2%;
}
	.socialLink ul {
		margin:0;
		list-style:none;
	}
	.socialLink li { margin:0 0 2px 0; }

/* fin widget texte header
----------------------------- 
FICHE VIDEO (SUMMARY_5) */

#directory { 
	min-height:400px;
	line-height:400px;
	text-align:center;
}
	.loader { 
		background-color: #000000;
		border-radius: 5px 5px 5px 5px;
		display: inline-block;
		height: 58px;
		width:58px;
		line-height: 100%;
		padding: 5px;
		vertical-align: middle;
	}
.videoSummary {
	display:inline-block;
	width:240px;
	margin:4px 3px;
	vertical-align:top;
	background-color:#fff;
	box-shadow:0 0 5px rgba(0,0,0,0.7);
	font-family:"helveticaRoman", sans-serif;
	height:75px;
	overflow:hidden;	
	-webkit-transition: all ease-out .2s;
	-moz-transition: all ease-out .2s;
	-o-transition: all ease-out .2s;
	transition: all ease-out .2s;
	/* ce qui suit pour bug affichage chrome */
	position:relative;
	/*z-index:1000; désactivé par Dorine le 30/08 : la fenêtre j'aime de facebook passe derrière les vidéos*/
}
.ie7 .videoSummary, .ie7 .loader  { display:inline; zoom:1; }
.videoSummary:hover { 
	-moz-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
} 
.oldie .videoSummary {
	border:1px solid #666666;
}
	.videoSummary img { 
		float:left;
		max-width:100px;
	}
	.videoSummary p, .videoSummary h2 { 
		text-align:left;
		margin:0 5px 0 105px;
	}
	.videoSummary p { 
		margin-top:5px;
		color:#7f7f7f;
		font-size:1.1em;
	}
	.videoSummary h2 {
		margin-top:3px;
		font-size:1.3em;
	}
	.videoSummary h2 a {
		color:#000000;
		text-decoration:none;
  display: inline-block;
	}

/* fin fiche video (summary_5)
------------------------------- 
FICHE VIDÉO (detail_5) */

.videoDetail { }
.videoCategorie {
	background: #9b141b;
	background: -moz-linear-gradient(top,  #9b141b 0%, #e42233 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9b141b), color-stop(100%,#e42233));
	background: -webkit-linear-gradient(top,  #9b141b 0%,#e42233 100%);
	background: -o-linear-gradient(top,  #9b141b 0%,#e42233 100%);
	background: -ms-linear-gradient(top,  #9b141b 0%,#e42233 100%);
	background: linear-gradient(to bottom,  #9b141b 0%,#e42233 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b141b', endColorstr='#e42233',GradientType=0 );
	font-size:1.8em;
	text-transform:uppercase;
	padding:0 20px;
	border-radius:10px 10px 0 0;
	display:inline-block;
	font-family:"helveticaBold", sans-serif;
	height:35px;
	line-height:35px;
	margin:0;
	color:#ffffff;
}
.ie7 .videoCategorie  { display:inline; zoom:1; }
.video { 
	padding:30px 30px 20px 30px;
	background-color:#000000;
}
.video iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.articleFormat.video .fluid-width-video-wrapper{
	min-height: 350px;
}
	
.videoCaption {
	padding:20px 30px 10px;
	position:relative;
	background-color:#ffffff;
}
.videoCaption h1 {
	font-size:1.8em;
	color:#9c141c;
	margin:0 0 10px 0;
	width:75%;
	text-transform:none;
	padding:0;
	background:none;
	border:none;
	box-shadow:none;
	font-family:"helveticaBold", sans-serif;
}
.videoDescription {
	font-size:1.3em;
	color:#000000;
	font-family:"helveticaRoman", sans-serif;
}
.videoDate {
	position:absolute;
	right:30px;
	top:25px;
	color:#7f7f7f;
	font-size:1.1em;
	font-family:"helveticaRoman", sans-serif;
}
.partage { padding:20px 0 0 0; }
.articleFormat .partage { 
	border-top:1px dashed #cccccc;
	border-bottom:1px dashed #cccccc;
	padding:10px 0 0 0;
	margin:0 0 10px 0;
}
.partage p { 
	float:left;
	margin:0 5px 0 10px;
}
.partage a:hover { background:none; }
.addLeft { width:45%; }
.addRight { 
	float:right;
	margin-top:-1px;
}

/* fin fiche vidéo (detail_5)
------------------------------ 
SLIDER VERTICAL */

.sliderVertical { 
	background-color:#ffffff;
	border-bottom:15px solid #ffffff;
	height:655px;
	overflow:hidden;
	margin:0;
	position:relative;
}
.sliderVertical>div { position:relative; }
.ie7 .sliderVertical>div { 
	position:absolute;
	left:0;
	top:50px;
}
.sliderVertical .videoSummary {
	display:block;
	margin:0 auto 10px;
}

#top, #bottom {
	display:inline-block;
	background:#313131 url(/images/tlsv/background-controls-slider.jpg) left top repeat-x;
	line-height:30px;
	height:30px;
	text-align:center;
	margin:0 0 20px 0;
	position:relative;
	z-index:2;
	width:139px;
	cursor:pointer;
	vertical-align:top;
}
.ie7 #top, .ie7 #bottom   { display:inline; zoom:1; }
#top { margin:0 2px 0 0; }
.sliderHorizontal { display:none; }

/* fin slider vertical
------------------------
SLIDER HORIZONTAL */

.carrousel { 
	background-color:#ffffff;
	position:relative;	
}
.slides { margin:0; }
.slides li {
	width: 130px;
	height: auto;
	display: block;
	float: left;
	margin:0 5px;
}
.carrousel>p {
	background-color:#262626;
	font-size:1.8em;
	text-transform:uppercase;
	font-family:"helveticaBold", sans-serif;
	margin:0;
	height:40px;
	line-height:40px;
	color:#ffffff;
}
	.carrousel .videoSummary, .directorySearchContent .videoSummary { 
		display:inline-block;
		width:120px;
		height:210px;
		margin:15px 0 20px 0;
	}

.carrousel .videoSummary img { 
		width:120px;
  height:90px;
	}
	.ie7 .carrousel .videoSummary, .ie7 .directorySearchContent .videoSummary  { display:inline; zoom:1; }
	.directorySearchContent .videoSummary { margin:0 9px 10px 0; }
	.carrousel .videoSummary p, .carrousel .videoSummary h2, .directorySearchContent .videoSummary p, .directorySearchContent .videoSummary h2 { margin:5px; }
	.carrousel .videoSummary p{ font-size:0.8em; }
	.carrousel .videoSummary h2 { font-size:1.1em; }
	.carrousel .videoSummary img, .directorySearchContent .videoSummary img { 
		max-width:100%;
		float:none;
	}
.prevSlide, .nextSlide { 
	height: 40px; 
	line-height:40px; 
	background-color:#313131; 
	display:block; 
	cursor:pointer; 
	width:100px;
	color:#ffffff;
	text-transform:uppercase;
	float:left;
	font-size:1.4em;
	text-decoration:none;
	font-family:"helveticaRoman", sans-serif;
	text-align:center;
	position:absolute;
	top:0;
}
.prevSlide { right:0; }
.nextSlide { 
	right:101px;
	width:130px;
}

.deLaSemaine { 
	background:#e6e6e6 url(/images/tlsv/ombre-footer.png) center 40px no-repeat;
	margin:0 0 20px 0;
}

.directorySearchContent .videoSummary p { font-size:0.9em; }
.directorySearchContent .videoSummary a:hover {
	background:none;
	color:000000;
}

	
/* fin slider horizontal
----------------------- 
WIDGET COORDONNEES */

.widgetCoordonnees { 
	float:left;
	margin:0 20px 0 0;
	 width: 300px;
}
.widgetCoordonnees .widgetTitle { display:none; }
.widgetCoordonnees p {
	font-size:1.2em;
	margin:0 0 5px 30px;
	color: #8C8C8C;
}
.coordLogo { margin:0 0 10px 0; }
.widgetCoordonnees a {
	color:#8c8c8c;
	text-decoration:none;
}
.widgetCoordonnees a:hover { color:#ffffff; }

/* fin widget coordonnees 
-------------------------- 
WIDGET ACTUALITES */

.widgetLastElements {
	background-color:#e42333;
	background-color:rgba(288,35,51,0.5);
	padding:10px 20px 0;
}
	.webtv .widgetLastElements { margin:20px 0 0 0; }
.widgetLastElements .widgetTitle {
	font-family:"helveticaBold", sans-serif;
	font-size:1.9em;
	color:#2f070b;
	border-bottom:1px solid #2f070b;
	margin:0 0 10px 0;
}
.widgetLastElements img {
	float:left;
	margin:0 10px 10px 0;
}
.actuTitle { margin-bottom:5px; }
.actuTitle a {
	color:#ffffff;
	text-decoration:none;
	font-size:1.15em;
	font-family:"helveticaRoman",sans-serif;
}
	.actuTitle span { 
		color:#e8c5c8;
		font-size:0.9em;
		
	}
.actuDescription {
	color:#ffffff;
	margin:0 0 5px 0;
	clear:both;
}
.actuLink, .actuLink:visited {
	color:#2f070b;
	text-decoration:none;
	-webkit-transition: all ease-out .3s;
	-moz-transition: all ease-out .3s;
	-o-transition: all ease-out .3s;
	transition: all ease-out .3s;
	font-family: "helveticaRoman",sans-serif;
	display:inline-block;
}
	.actuLink:hover { 
		background-color:#2f070b;
		color:#ffffff;
		padding:0 5px;
	}


.agendaLink{
	float : right;
}

.actuAll { 
	text-align:right;
	margin:0;
}
	.actuAll a, .actuAll a:visited{
		display:inline-block;
		padding:2px 5px;
		margin:0;
		background-color:#e42333;
		color:#ffffff;
		text-decoration:none;
		font-size:1.1em;
		-webkit-transition: all ease-out .3s;
		-moz-transition: all ease-out .3s;
		-o-transition: all ease-out .3s;
		transition: all ease-out .3s;
	}
	.actuAll a:hover {
		background-color:#2f070b;
		color:#ffffff;
		padding:2px 10px;
	}
.fakeFooter .widgetLastElements { /* régle en double voir queries */
	display:inline-block;
	width:34%;
	margin:0 2% 20px 0;
	vertical-align:top;
}
.ie7 .fakeFooter .widgetLastElements, .ie7 .actuAll a, .ie7 .actuAll a:visited  { display:inline; zoom:1; }
.ie7 .fakeFooter .widgetLastElements { width:300px; }

/* fin widget actualités
-------------------------- 
WIDGET BANDE ANNONCE */

.bandeAnnonce p+p { 	text-align:center; }
.bandeAnnonce .widgetTitle {
	background: #000000;
	background: -moz-linear-gradient(left,  #000000 0%, #262626 100%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#000000), color-stop(100%,#262626));
	background: -webkit-linear-gradient(left,  #000000 0%,#262626 100%);
	background: -o-linear-gradient(left,  #000000 0%,#262626 100%);
	background: -ms-linear-gradient(left,  #000000 0%,#262626 100%);
	background: linear-gradient(to right,  #000000 0%,#262626 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#262626',GradientType=1 );
	color:#ffffff;
	border-radius:8px 8px 0 0;
	font-size:1.4em;
	text-transform:uppercase;
	padding:0 10px;
	display:inline-block;
	min-height:30px;
	line-height:30px;
	margin:0;
	width: 100%;
}
.fakeFooter .bandeAnnonce { /* régle en double voir queries */
	display:inline-block;
	width:34%;
	margin:-30px 2% 20px 0;
	vertical-align:top;
}
.ie7 .fakeFooter .bandeAnnonce, .ie7 .bandeAnnonce .widgetTitle { display:inline; zoom:1; }
.ie7 .fakeFooter .bandeAnnonce { width:340px; }

/* fin widget bande annonce
----------------------------- 
WIDGET NEWSLETTER */

.widgetNewsletter {
	background-color:#1A1A1A;
	background-color:rgba(255,255,255,0.1);
	padding:10px 20px 0;
}
.webtv .widgetNewsletter { margin:20px 0 0 0; }	
.widgetNewsletter .widgetTitle {
	font-family:"helveticaBold", sans-serif;
	font-size:1.9em;
	color:#e42333;
	border-bottom:1px solid #e42333;
	margin:0 0 10px 0;
}
.widgetNewsletter label { 
	position:absolute;
	top:-999em;
}
.widgetNewsletter p { 
	color:#ffffff;
	margin:0;
}
.widgetNewsletter fieldset { 
	margin:0;
	border:none;
	padding:20px 5%;
}
#newsLettersSubscribeMail {
	border:none;
	padding:0 10px;
	height:26px;
	line-height:26px;
	font-size:1.3em;
	background-color:#301e1e;
	background-color:rgba(255,255,255,0.1);
	color:#918686;
	vertical-align:top;
	width:80%;
}
	.ie7 #newsLettersSubscribeMail { width:150px; }
#newsletterSubmit {
	border:none;
	padding:0;
}
.fakeFooter .widgetNewsletter { /* régle en double voir queries */
	display:inline-block;
	width:28%;
	vertical-align:top;
	margin:0 0 20px 0;
}
.ie7 .fakeFooter .widgetNewsletter { display:inline; zoom:1; }
.ie7 .fakeFooter .widgetNewsletter { width:240px; }

/* fin widget newsletter
-------------------------
FORMULAIRES */

.formulaire { 
	font-size:1.3em;
	background:#ffffff;
	padding:20px;
	color:#666666;
}	
.formulaire p { font-size:1em; }
.error_form { color: red; }
fieldset {
	margin:0 0 30px 0;
	padding:10px 0 0 0;
	border-top:1px dashed #aaaaaa;
}
legend {
	color:#262626;
	font-size:1.1em;
	padding:0 5px;
	font-family:"helveticaRoman",sans-serif;
	text-transform:uppercase;
}
.row {
	clear:both;
	margin: 5px;
	padding: 5px;
}
label {
	float:left;
	width:200px;
}
input, select, textarea {
	text-align:left!important;
	width: auto;
	border:1px solid #cccccc;
	padding:5px;
}
textarea { width:50%; }
.widget .group_multi_radio, .widget .group_multi_checkbox, .widget .group_multi, .widget .groupMultiRadio,.widget .groupMulticheckbox, .widget .groupMulti { padding:0 0 0 10px; }
.group_multi_radio, .group_multi_checkbox, .group_multi, .groupMultiRadio, .groupMulticheckbox, .groupMulti { 
		clear: both;
		display: block;
		padding: 0 0 0 200px;
		position: relative;
		top: -15px;
}
.group_multi_radio p, .groupMultiRadio p, .group_multi_checkbox p, .groupMulticheckbox p, .group_multi p, .groupMulti p { margin:0; }
.multi_radio, .multiRadio, .multi_checkbox, .multiCheckbox { display:block; }
.multi_radio label, .multiRadio label, .multi_checkbox label, .multiCheckbox label { float:none; }
.form_interval {
	padding:0 0 0 200px;
	position:relative;
	top:-18px;
}
	.form_interval * { float:none; }

.submit { text-align: center; }
.submit input { 
	font-size:1.2em;
	padding:5px 10px;
	color:#ffffff;
	cursor:pointer;
}
#submitid {
	background:#262626;
	border-left:3px solid #D31D2C;
}
#reset {
	background:#4F4F4F;
	border-right:3px solid #D31D2C;
}
.errorForm, .obligatory, .errorLog { color:#ff0000; }
.row .error input, .error select, .error textarea {
	background:#ffefef!important;
	border: 1px solid #bb3434!important;
	color: #bb3434!important;
}
.label.error { color:#bb3434!important; }
#captcha { 
	border-top:1px dashed #aaaaaa;
	padding:10px 0 0 0;
	margin:0 0 30px 0;
}
	/* ?! */
	.ie7 .recaptcha_image_cell + td { width:50px!important; }	

/* fin formulaires
------------------- 
ACTUALITES */

.news_event {
	margin:0 0 20px 0;
	border-bottom: 1px solid #dddddd;
}
.news_event h2, .newsDescription {
	margin:0 0 5px 0;
}
.newsPicture {
	float:left;
	width:18.18181818181818%;
	padding:5px 15px 0 0;
}
.newsRight {
	margin:0 0 0 18.18181818181818%
}
.text { padding:30px 0 0 0; }
.chapoPicture { text-align:center; }
.chapoPicture img { max-height:500px; }

/* fin actualités
------------------- 
PLAN DE SITE */

.siteMapPage li ul { 
	margin:5px 0 15px 5%;
	padding:0 0 0 10px;
	border-left:1px solid #aaaaaa;
}
.siteMapPage li.webtv>a { display:none; }
.siteMapPage li.webtv>ul { border:none; }
.siteMapPage a { text-decoration:none; }

/* fin plan de site
------------------- 
EVENEMENTS */

.events { margin:0 0 20px 0; }
.events h1, .event_search  legend, .next365 { 
	position:absolute;
	top:-999em;
}
.events .articleFormat { margin:0 0 10px 0; }

.event_search {
	background:#333333;
	margin:0 0 10px 0;
	padding:5px 5px 10px 5px;
	font-size:1.3em;
}
.event_search * {
	line-height:20px;
	height:20px;
	vertical-align:middle;
}
.event_search a { 
	display:inline-block;
	width:16px;
	margin:0 0 2px 0;
}
.event_search img { height:auto; }
.event_search .row, .event_search fieldset, .event_search .submit {
	display:inline-block;
	margin:0;
	padding:0;
}
.event_search .row { margin:0 10px 0 0; }
.event_search fieldset { 
	border:none;
	margin:0;
	padding:0;
}
.event_search  label {
	width:auto;
	margin:0 5px 0 5px;
	text-transform:uppercase;
		font-family:"helveticaRoman",sans-serif;
}
.event_search label, .event_search select {
	display:inline-block;
	border:none;
	float:none;
}
.event_type{ padding:0; }
#event_search_dstart { 
	width:90px;
	padding:0;
}
.event_search .submit input { 
	background-color:#AC1722;
	color:#ffffff;
	padding:0 2px 2px;
	border:0;
	font-family:"helveticaRoman",sans-serif;
	font-size:1.1em;
	margin:2px 0 0 0;
}
#overDiv { 
	background-color:#ffffff;
	box-shadow:0 0 10px rgba(0,0,0,0.75);
	padding:10px;
	font-size:1.2em;
}
	#overlibheader { display:none; }
	#overDiv a { 
		text-align:center;
		color:#333333;
		text-decoration:none;
	}
	#overDiv a:hover { color:#000000; }
	#overDiv td { text-align:center; }
	.today { background-color:#cccccc; }
	
.eventPager {
	text-align:center;
	background:#333333;
	margin:10px 0;
	padding:5px;
}
	.eventPager a {
		font-size:1.3em;
		color:#ffffff;
		font-family:"helveticaRoman",sans-serif;
		margin:0 1px;
		padding:0 3px;
		display:inline-block;
		vertical-align:middle;
	}
	.eventPager .pager_current_page {
		background-color:#ffffff;
		color:#000000;
		text-decoration:none;
	}
	.eventPager .next img, .eventPager .previous img, .eventPager .first img, .eventPager .last img { vertical-align:middle; }

.event {
	background-color:#ffffff;
	padding:10px;
	margin:0 0 10px 0;
}
.eventTextes { 
	float:right;
	width:77%;
}
.eventCarateristiques { 
	width:20%;
	margin:0;
	list-style:none;
	float:left;
}
.eventCarateristiques li { 
	text-align:center;
	color:#ffffff;
	padding:10px;
	margin:0 0 1px 0;
	font-family:"helveticaRoman", sans-serif;
	vertical-align:middle;
}
.eventCarateristiques .eventTypes {
	background-color:#9ad01a;
}
.eventCarateristiques .eventDate {
	background-color:#000000;
	padding:20px 10px;
	font-size:1.4em;
	font-family:"helveticaBold", sans-serif;
}
.eventCarateristiques .eventLieu {
	background-color:#404040;
	text-transform:uppercase;
	font-size:1.1em;
}
#event h1+p+p {
	font-size:1.5em;
	font-family:"helveticaRoman", sans-serif;
}
.viewMore {
	padding:0 0 0 15px;
	background:url(/images/tlsv/view-more.png) left 3px no-repeat;
}

/* fin évènements
------------------ */

/* ------------------------------------------ */
/* ----------------MEDIAS QUERIES ----------- */

@media (max-width:1000px) {
	
	/* STRUCTURE */
	#logo { 
		padding:20px;
		height:auto;
		width:35%;
		line-height:inherit;
	}
	#contents, #rightbar  {
		float:none;
		max-width:none; 
		width:auto;
	}	
	#rightbar { padding-top:20px; }
	
	/* ELEMENTS */
	h1, .h1-like { 
		margin-left:0;
		padding:5px 10px;
	}
	
	/* NAVIGATION */
	#nested .firstLevel>li>a { padding:0 10px 0 0; }
	
	/* VIDEOS */	
	.videoCategorie { margin:0 0 0 10px; }
	
	/* SLIDERS */
	.sliderVertical { display:none; }
	.sliderHorizontal { 
		display:block;
		height:auto;
		border:none;
	}
	.carrousel > p { padding-left:10px; }
	
	/* FOOTER */
	.widgetCoordonnees { display:none; }
	#footer .firstLevel { 
		text-align:center;
		display:block;
		padding:20px 0;
		margin:0 2%;
	}
	#footer .firstLevel>li {
		margin:0 0 10px 0;
		padding:0;
		display:block;
		border:none;
	}
	#footer .secondLevel {
		padding:3px 0 0 0;
	}
	#footer .secondLevel li {
		display:inline;
		padding:0 5px 0 5px;
		border-left:1px solid #252525;
	}
	#footer .secondLevel li:first-child { border:none; }
	
	/* WIDGETS */
	/* ces 3 régles sont en double, voir plus haut */	
	.webtv  .widgetNewsletter {
		display:inline-block;
		width:28%;
		vertical-align:top;
		margin:30px 0 20px 0;
	}
	.webtv  .bandeAnnonce {
		display:inline-block;
		width:34%;
		margin:0 2% 20px 0;
		vertical-align:top;
	}
	.webtv .widgetLastElements {
		display:inline-block;
		width:34%;
		margin:30px 2% 20px 0;
		vertical-align:top;
	}
	
	/* CAPTCHA */
	.recaptchatable { border:none!important; }
	#recaptcha_image, .recaptchatable .recaptcha_image_cell center img, .recaptchatable .recaptcha_image_cell center, .recaptchatable .recaptcha_image_cell, .recaptchatable #recaptcha_response_field { width:100%!important; height:auto!important; }
	#recaptcha_area { max-width:350px; }
	
}

@media screen and (max-width: 768px) {
	div.btn-flottant {
		display: none;
		visibility: hidden;
	}
}

@media screen and (max-width: 961px) {
	#header, #headerInner {
		background:#fff;
		padding:0;
	}
	.widgetDirectorySearch { display:none; }
	#mobileSearch  { 
		display:block;
		position:absolute;
		right:0;
		top:0;
		height:50px;
		width:50px;
		background:url(/images/tlsv/loupe-footer.png) center center no-repeat;
	}
	#mobileSearch span { display:none; }
	#nested { position:relative; }
}

@media (max-width:900px) {

	/* STRUCTURE */
	
	.fakeFooter { padding:0; }
	
	/* WIDGETS */	
		
	
	#searchFooter { 
		display:block;
		position:static;
		width:80%;
		margin:0 auto;
	}
	.searchSubmit { width:20%; }
	.searchInput { width:75%; }
	#rightbar .boxdirectories { 
		border-bottom:none;
		height:auto;
	}
	.fakeFooter .widgetLastElements, .webtv .widgetLastElements { 
		width: 60%;
		margin:30px 2% 20px;
	}
	.fakeFooter .bandeAnnonce, .webtv .bandeAnnonce { 
		width: 34%;
		margin:0 0 20px;
	}
	.actuDescription { 
		clear:none; 
		color:#E8C5C8;
		margin:5px 0 15px 0;
	}
	.fakeFooter .widgetNewsletter, .webtv .widgetNewsletter  { 
		width:96%;
		margin:0 2% 20px;
		padding-bottom:20px;
	}
	.fakeFooter .widgetNewsletter p+p, .fakeFooter .widgetNewsletter form, .webtv .widgetNewsletter p+p, .webtv .widgetNewsletter form {
		display:inline-block;
		width:45%;
		vertical-align:middle;
	}
	.fakeFooter .widgetNewsletter fieldset, .webtv .widgetNewsletter fieldset { padding:0 10px; }
	
	/* NAVIGATION */
	
	#nested .firstLevel>li>a { 
		line-height:50px;
		height:50px;
	}
	#nested .secondLevel { 
		left:auto;
		right:auto;
		padding-top:10px;
		text-align:left;
	}
	#nested .secondLevel li { display:block; }
	#nested .firstLevel>li:hover a, #nested .firstLevel>li.active a{ background:none; }
	#nested .secondLevel li a {
		height:auto;
		line-height:inherit;
		padding:5px 10px 10px;
		font-size:1.2em;
	}
	
	
}

@media (max-width:800px) {
	
}

@media (max-width:700px) {
	
	/* STRUCTURE */
	#headerInner { position:static; }
	#logo { 
		width:80%;
	}
	
	/* NAVIGATION */
	#nested  li {
		display:block;
		text-align:center;
	}
	#nested .firstLevel { 
		border-top:4px solid #000;
		padding:0;
	}
	#nested .firstLevel li { border-top:1px dashed #000; }
	#nested .firstLevel li:first-child { border-top:none; }
	#nested .secondLevel { position:static; }
	#nested .secondLevel li a { font-size:1.3em; }
	#nested .firstLevel li:hover>a span, #nested a:hover span { color:#ffffff; }
	#nested li.active:hover>a span { color:#ff0000; }
	
	/* VIDEOS */
	.video { padding:20px; }
	/*.partage .addRight { display:none; }*/
	.partage .addLeft { width:100%; }
	.videoCaption h1 { width:auto; }
	.videoDate { 
		position:static;
		margin:0 0 5px 0;
	}
	
	/* SLIDER HORIZONTAL */
	.deLaSemaine { 
		background:none;
		margin:0 0 40px 0;
	}
 	.carrousel > p { 
		font-size:1.4em;
		height:auto;
		padding:10px;
		line-height:100%;
	}
	.prevSlide, .nextSlide { 
		position:static;
		width:auto;
		display:inline-block;
		width:50%;
		height:auto;
		padding:10px;
		line-height:100%;
	} 
	
	/* FOOTER */
	#footer .firstLevel a { font-size:1.2em; }
	
	/* WIDGET */
	#mobileSearch { 
		width:40px;
		height:40px;
	}
	.annonceLibre { display:none; }
	.socialLink{ 
		width:30px;
		position:absolute;
		top:25px;
		right:20px;
		padding:0;
		margin:0;
	}
	.fakeFooter .widgetLastElements, .fakeFooter .widgetNewsletter, .fakeFooter .bandeAnnonce, .webtv .widgetLastElements, .webtv .widgetNewsletter, .webtv .bandeAnnonce { 
		width:96%;
		margin:0 2% 20px;
	}
	.actuDescription { 
		clear:both; 
		color:#ffffff;
		margin:0 0 15px 0;
	}
	.fakeFooter .widgetNewsletter p+p, .fakeFooter .widgetNewsletter form, .webtv .widgetNewsletter p+p, .webtv .widgetNewsletter form {
		display:block;
		width:100%;
	}
	.fakeFooter .widgetNewsletter fieldset, .webtv .widgetNewsletter fieldset { padding:20px 5% 0; }
	
	/* FORMULAIRE */
	label, input, select, textarea {
		float:none;
		width:auto;
	}
	#submitid, #reset { width:auto; }
	.group_multi_radio, .group_multi_checkbox, .group_multi, .groupMultiRadio, .groupMulticheckbox, .groupMulti {
		padding:10px 0 0 0;
		position:static;
	}
	/* EVENEMENTS */
	.event_search  { position:relative; }
	.event_search * {
		height: auto;
		line-height: inherit;
	}
	.event_search .row, .event_search fieldset, .event_search .submit { 
		display:block;
		height:auto;
		line-height:inherit;
		text-align:left;
	}
	.event_search .row { margin:5px 0; }
	.event_search .submit input { 
		padding:5px;
		position:absolute;
		right:5px;
		top:5px;
	}
	.eventTextes, .eventCarateristiques { 
		width:auto;
		float:none;
	}
	.eventCarateristiques li { padding:3px 5px!important; }
	.articleFormat .partage { padding:5px 0; }
	
	/* ELEMENTS */
	.colleft, .colright, .intext_left, .intext_right {
		float:none;
		margin:0;
		padding:0;
		width:auto;
	}
	
}

@media (max-width:600px) {

}

@media (max-width:500px) {

}

@media (max-width:400px) {

	/* WIDGET */
	.socialLink{ width:20px; }
}

@media (max-width:300px) {

}

.picture{
	float : left;
	margin-right : 15px;
	margin-bottom : 15px;
}

.event-date{
	font-weight:bold;
}

/*=============================================================
-- 06/11/2013 --	Inscription Youtube		--Lanxade Rudy--
=============================================================*/

.youtube-inscription{
    background-color: rgba(255, 255, 255, 0.1);
    display: inline-block;
    height: 64px;
    margin-left: -16%;
    margin-top: 12%;
    padding: 10px 20px 10px 0;
    position: absolute;
    text-align: center;
}

@media (max-width:700px) {
	.youtube-inscription{
		margin-top: 8%;
		margin-left: -25%;
	}
}

@media (max-width:680px) {
	.youtube-inscription{
		margin-top: -10%;
		margin-left: 35%;
		display : block;
	}
}

@media (max-width:600px) {
	.youtube-inscription{
		margin-top: -12%;
		margin-left: 38%;
		display : block;
	}
}

@media (max-width:500px) {
	.youtube-inscription{
		margin-top: -5%;
		margin-left: 0%;
		display : block;
		position : relative;
	}
}

.fakeFooter .youtube-inscription{
	background-color: #1A1A1A;
	background-color: rgba(255,255,255,0.1);
	padding: 10px 20px;
	text-align: center;
	display: inline-block;
	margin-left: -28%;
	width: 28%;
	margin-top: 150px;
}

	.youtube-inscription .widgetTitle, .youtube-footer-inscription .widgetTitle{
		position : absolute;
		margin-top : -99999px;
	}

.youtube-footer-inscription{	
	position: absolute;	
	margin-left: 30px;
	margin-top: 190px;
}

.alert-cookie {
    animation: 1s ease 0s normal none 1 running cookie-anim;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    margin: 0 0 0.71429em;
    max-height: 7.1429em;
    overflow: hidden;
    padding: 0.71429em;
    text-align: center;
}

.alert-cookie a{
	color: #e42333;
}

.alert-cookie.is-hidden {
    margin: 0;
    max-height: 0;
    padding: 0;
    transition: all 0.5s ease 0s;
}

/*support #4129*/
.linkinVideo { display:block; text-decoration:none; }
.linkinVideo h2 { color: #000; }

.text-decoration-none { text-decoration: none; }
.no-title h2 { display:none; }


/*support #719 15/03/2021*/
.actualites.newsDetail .partage .addRight { display:block!important; }

/*Bouton flottant #8417*/
.list-inline, .list-unstyled {
    padding-left: 0;
    list-style: none;
}
/*@media (min-width: 992px){*/
	.btn-flottant {
	    display: block;
	    position: fixed;
	    top: 270px;
	    right: 0;
	    z-index: 100;
	    background-color: white;
	    color: #333;
	}
	.box-links--item-fix-1 {
	    background-color: #2c5871;
	    display: none;
	}
	.box-links--item-fix {
	    width: 34px;
	    height: 43px;
	    margin-bottom: 10px;
	    margin-left: 3px;
	    cursor: pointer;
	    overflow: hidden;
	    font-size: 15px;
	    line-height: 19px;
	    transition: all .6s ease;
	}
	.box-links--item-fix .box-links--label {
	    display: block;
	    width: 175px;
	    color: #333;
	    padding-top: 18px;
	    padding-left: 35px;
	    transition: all .4s ease;
	    text-transform: uppercase;
	}
	.box-links--item-fix .box-links--link {
	    display: block;
	    width: 100%;
	    height: 100%;
	    color: #fff;
	    text-decoration: none;
	}
	/*after*/
	.box-links--item-fix-2:after {
	    content: url(/images/mail.png);
	    top: 15px;
	    left: 18px;
	}
	.box-links--item-fix-1:after, .box-links--item-fix-2:after {
	    position: absolute;
	}

	/*hover*/
	.box-links--item-fix:focus, .box-links--item-fix:hover {
	    width: 185px;
	    margin-left: 0;

	}
/*}*/

