/* Styles
======================================================================================= */

/* ADD */
img { max-width: 100%; height: auto; width: auto\9; /* ie8 */ }

blockquote { margin: 5px; /*background:url(../img/openquote1.gif) 0 0 no-repeat;*/ text-indent: 0px; }
blockquote span { padding-right:20px; display: block; /*background:url(../img/closequote1.gif) bottom right no-repeat;*/ padding-right:20px; }

dt { font-weight:bold; }

/* Table
=========================================== */
table { padding-left:3px; width:98%; border:3px solid #f1f1f1; font-size:11px; border-collapse:separate; }
table th, table td { padding:15px; text-align:center; border-right:3px solid #fff; border-top:3px solid #fff; }

table th { color:#fff; font-weight:bold; line-height:1.6em; background:#0084c5; vertical-align:middle; }
table td { font-weight:bold; vertical-align:middle; }

table td.td-alignleft { text-align: left; font-weight:normal; }

.even { background:#fff; }
.odd { background:#eee;  }

.publications .pub-th-1 { width:182px; text-align:left; padding-left:28px; }
.publications .pub-th-2 { width:194px; text-align:left; padding-left:28px; }
.publications .pub-th-3 { width:127px; text-align:center; }
.publications .pub-td-1 { padding-left:28px; padding-top:15px; vertical-align:top; }
.publications .pub-td-2 { padding-top:17px; vertical-align:top; }
.publications .pub-td-3 { padding-top:15px; vertical-align:middle; }
.publications .pub-td-1 a { display:block; min-height:20px; background:url(../img/icones/icn-pdf.png) no-repeat left top; padding:2px 0 0 26px; }
.publications ul { margin-bottom:0px !important; }

/* Fonts
======================================================================================= */

.font-1 { font-family:'Nunito', sans-serif; font-weight:700; }

/* H1 - H6
======================================================================================= */

/* Global */
h1, h2, h3, h4, h5, h6, 
.title-h1, .title-h2, .title-h3, .title-h4, .title-h5, .title-h6 
{ line-height: 1.3em; font-family:Tahoma, Geneva, sans-serif; color:#535353; font-weight:normal; }

/* Specific */
h1 { }
h2 { }
h3 { }
h4 { }
h5 { }
h6 { }

/* faux title */
.title-h1 { }
.title-h2 { }
.title-h3 { }
.title-h4 { }
.title-h5 { }
.title-h6 { }

/* unvisited link */
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link, h6 a:link { color:#0084c5 }

/* visited link */
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited { color:#0084c5  }

/* mouse over link */
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color:#0f6995; }

/* selected link */
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active { color:#0f6995; }

/* ol
======================================================================================= */
ol {
	counter-reset: li; /* Initiate a counter */
	list-style: none; /* Remove default numbering */
	*list-style: decimal; /* Keep using default numbering for IE6/7 */	
	font-size:12px;
	color:#565656;
	margin-left:0 !important;
}

ol li{
	position: relative;
	display: block;
	min-height:22px;
	padding: 0 0 0 32px !important;
	*padding: .4em !important;
	margin: 0 0 6px 0 !important;
	text-decoration: none;
}	

ol li:before{
	content: counter(li);
	counter-increment: li;
	position: absolute;	
	left: 0;
	top: 11px;
	margin:-1em 0 0 0;
	background: #999999;
	height: 20px;
	width: 20px;
	line-height: 20px;
	font-size: 11px;
	text-align: center;
	font-weight: bold;
	color:#fff;
	border-radius:3px;
}

ol li:after{
	position: absolute;	
	content: '';
	border: .5em solid transparent;
	left: 0;
	top: 11px;
	margin:-1em 0 0 0;		
}

/* Link
======================================================================================= */

/* Global
-------------------------- */

/* unvisited link */
a:link { color:#0084c5; text-decoration:none; } 

/* visited link */
a:visited { color:#0084c5; text-decoration:none;} 

/* mouse over link */
a:hover { color:#0f6995; text-decoration:none; }  

/* selected link */
a:active { color:#0f6995; text-decoration:none; }  

/* alt.
-------------------------- */
/* unvisited link */
.link-alt a:link { color:#e1e63c; text-decoration:none; font-weight:bold; } 

/* visited link */
.link-alt a:visited { color:#e1e63c; text-decoration:none; font-weight:bold;} 

/* mouse over link */
.link-alt a:hover { color:#fff; text-decoration:none; font-weight:bold; }  

/* selected link */
.link-alt a:active { color:#fff; text-decoration:none; font-weight:bold; }  

/* Layout

#wrapper
	#header
	#content
		#primary-content
		#sidebar
	#page-footer
	
======================================================================================= */

html { border-top:3px solid #fff; background: #fff; min-width:1020px; }
body { margin:0; font-family:Tahoma, Geneva, sans-serif; font-size:11px; line-height:1.3em; color:#565656; background: url(../img/bg-body-repeat.jpg) #fff top center repeat-x;}
body.home {  background: url(../img/bg-body-home-repeat.jpg) #fff top center repeat-x;}


/* container
=========================================== */
#container {background: url(../img/bg-body.jpg) center 0 no-repeat; padding:30px 0 0 0;}
.home #container{background: url(../img/bg-body-home.jpg) center 0 no-repeat; }


/* wrapper
=========================================== */
#wrapper { }

/* header
=========================================== */
#page-header { position:relative; color:#fff; }
#page-header nav { margin-top:15px; }

/* branding
-------------------------- */
#branding { margin:4px 0 0 0; }
#branding #logo { width:206px; height:76px; }
#branding a { display:block; }

/* logo
-------------------------- */


/* menu-secondary
-------------------------- */
#menu-secondary { position:absolute; top:0; right:0;  }
#menu-secondary li { display:block; float:left; vertical-align:middle; zoom:1; } 
#menu-secondary span { padding:0 7px; }
#menu-secondary .sprite { padding-right:3px; }
#menu-secondary .sprite.sprite-icn-youtube { padding-right:0px; }

#switch-lang span { /*padding-left:0px;*/ }

/* searchform
-------------------------- */
#page-header #searchform { position:absolute; top:30px; right:0; }
#s { width:243px; padding:7px 112px 7px 5px; border:none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#searchsubmit { padding:4px 25px 4px 10px; background: #e2e63e url(../img/icones/icn-loupe.gif) 90% 50% no-repeat;; border:0; font-weight:bold;
-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; position:absolute; top:2px; right:2px; }

.ie7 #searchsubmit, 
.ie8 #searchsubmit { top:3px; }

/* menu
-------------------------- */
#page-menu { text-align:center; padding:10px 20px 31px; max-width:990px; width:990px; min-height:25px; position:relative; background: url(../img/bg-page-menu.png) center 0 no-repeat; background-size:100% 65px; z-index:1000; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
#page-menu a { text-transform:uppercase; color:#fff; }
#page-menu a:hover { }

#page-menu li { padding:0 26px 0 20px; display:inline-block; background:url(../img/icones/icn-page-menu-separateur.png) right center no-repeat; vertical-align:middle }
#page-menu li:last-child { background:none; padding:0 0 0 20px; }
#page-menu .sub { padding:0 7px 0 0px; position:relative; }
#page-menu .sub:first-child { /*padding:0 7px 0 28px;*/ }
#page-menu .sub a { position:relative; z-index:1; }

#page-menu .sub .submenu { text-align:left; position:absolute; top:38px; z-index:0; background-position:right 306px; }
#page-menu .sub .submenu.side-right { left:1px; }

#page-menu .sub:first-child .submenu{ left:0px; }
#page-menu .sub .submenu .top { background:url(../img/bg/submenu-over-top.png) no-repeat; width:756px; height:14px; }
#page-menu .sub .submenu .middle { background:url(../img/bg/submenu-over-middle.png) repeat-y; width:716px; min-height:244px; padding:20px; }
#page-menu .sub .submenu .bottom { background:url(../img/bg/submenu-over-bottom.png) no-repeat; width:756px; height:14px; }

#page-menu .submenu .middle p { color:#565656; font-size:18px; line-height:26px; margin-top:-10px; margin-bottom:9px; }
#page-menu .submenu .middle > div { width:225px; margin-left:20px; float:left; }
#page-menu .submenu .middle div .border-top { background: url(../img/bg-pattern.gif) 0 0 repeat; width:100%; height:19px; margin-bottom:7px; }
#page-menu .submenu .middle div a { color:#0887c6; text-transform:none; }
#page-menu .submenu .middle div > a.font-1 { font-size:18px; line-height:26px; text-transform:uppercase; }
#page-menu .submenu .middle div ul { min-height:97px; }
#page-menu .submenu .middle div hr.solid { border-top-style:solid; }

#page-menu .submenu .middle p + .submenu-section { margin-left:0; }

/* Side-alt */
#page-menu .submenu.side-left { right:5px; }
#page-menu .sub .submenu.side-left .top { background:url(../img/bg/submenu-over-top-left.png) no-repeat; }
#page-menu .sub .submenu.side-left .middle { background:url(../img/bg/submenu-over-middle-left.png) repeat-y; }
#page-menu .sub .submenu.side-left .bottom { background:url(../img/bg/submenu-over-bottom-left.png) no-repeat; }

#page-menu .sprite-icn-accueil { position:relative; top:-2px; }

#m-calculateur { position:relative; top:-6px; right:30px; background:none!important; }
.en #m-calculateur { right:72px; }
#m-publications { position:absolute; bottom:9px; right:0; background:none!important; }
.en #m-publications { position:absolute; bottom:13px; right:0; background:none!important; }

.m-social { position:relative; top:-3px; }

/* submenu-section .article */
#page-menu .submenu-section .article { margin-bottom:18px; }
#page-menu .submenu-section .article .title { margin:0 0 5px; padding:0; font-size:13px; font-weight:bold; }
#page-menu .submenu-section .article .text { margin:0; padding:0; font-size:11px; line-height:14px; }
#page-menu .submenu-section .article img { float:left; background: url("../img/pdf-thumb-shadow.png") no-repeat scroll 0 0 transparent; padding: 0 2px 2px 0; margin-right:15px; }

#page-menu .list-cats { margin-bottom:10px; padding:10px 0 9px 0; border-bottom: 1px dotted #BCBCBC; border-top: 1px dotted #BCBCBC; text-align:center; }
#page-menu .list-cats li:first-child { padding-left:0; }
#page-menu .list-cats li { font-size:18px; background:none; padding:0 0 0 22px; }
#page-menu .list-cats a { color:#0887C6; text-transform:uppercase; font-size:18px; line-height:1.7; }

#page-menu .link-more { color:#0084C5!important; font-size:12px; text-transform:none; }
#page-menu .link-more:hover { color:#0F6995; }

#page-menu span.clear { display:block; }

#page-menu-mobile { display:none; }


/* content
=========================================== */
#content { margin:24px 0 0 0; }

/* toolbar
=========================================== */
.fix-toolbar { position:relative; height:30px; }
.fix-toolbar.home { position:absolute; right:25px; top:29px; }
.fix-toolbar.article.top { margin-bottom:10px; }
.fix-toolbar.article.bottom { margin-bottom:16px; padding-top:16px; border-top:1px solid #bcbcbc; margin-top:30px; }
.fix-toolbar #toolbar { position:absolute; right:-5px; top:-10px;  }
.fix-toolbar.article #toolbar,
.fix-toolbar.home #toolbar { position:relative; left:0px; top:6px; right:auto;  }
.fix-toolbar.article .show-publi { position:absolute; right:0px; top:0px; }
.fix-toolbar.article.bottom .show-publi { top:16px; }

.bt-print { float:left; margin-right:6px; }

.bt-like { float:left; margin-top:-2px; }
.fix-toolbar.article.bottom .bt-like { margin-left:10px; }

/* post-page-link
=========================================== */
.post-page-link { margin-top:30px; }

/* primary-content
=========================================== */
#primary-content { margin:0 0 0 15px; position:relative; }

/* layout wide
-------------------------- */

/* layout col-1
-------------------------- */
.layout-col-1-no-sidebar #primary-content { /*margin-top:0px;*/ width:685px; float:left; }

/* layout col-2
-------------------------- */
.layout-col-2 #primary-content { width:685px; float:left; }
.layout-col-2 #content .post-title { width:420px; vertical-align:top; }

/* layout col-3
-------------------------- */
.layout-col-3 #primary-content { margin-top:0px; width:492px; float:left; }

/* sidebar
=========================================== */

/* sidebar-menu
-------------------------- */
#sidebar-menu { margin:0; width:165px; float:left; }

/* level 0 */
#nav-explorer > li { margin:0 0 8px 0; padding:0 0 8px 0; border-bottom:1px dotted #bcbcbc; }
#nav-explorer > li > a { font-size:13px; font-weight:bold; }

/* level 1 */
#nav-explorer .sub { margin:0 0 0 8px; }
#nav-explorer .sub li { margin:5px 0 0 0; }

/* category */
#nav-explorer .sub > li > a { font-weight:bold; }

/* current category */
#nav-explorer .sub > .current_page_item > a,
#nav-explorer .sub > .current_page_parent > a { color:#535353!important; font-weight:bold; }

/* level 2 */
#nav-explorer .sub .children { margin:0 0 0 5px; }
#nav-explorer .children .current_page_item a { font-weight:normal; color:#535353!important; }
/*#nav-explorer .children .current_page_item a { color:#0084C5!important; font-weight:normal;  }*/
#nav-explorer .children a:hover { color:#0f6995!important;}

/* sidebar-box
-------------------------- */
#sidebar-box { margin:0 0 0 15px; width:270px; float:left; } 
#sidebar-box .section-title { margin:0 0 10px; font-size:13px; text-transform:uppercase; }

#sidebar-box .box-outer-drop-shadow-alt { margin:0 0 10px 0; }

/* box-calculateur */
#box-calculateur .feature-image { margin:0 0 10px 10px; float:right; }

/* box-billets
-------------------------- */
#box-billets { margin:-5px 0 0; width:270px; position:relative; }
.home #box-billets { float:right; }
#box-billets .inner-box { height:300px; }

#box-billets .box-headline { position:relative; top:6px; }

#box-billets .active { top:4px; }

#box-billets .box { top:1px; }

#box-billets h2 { font-size:16px; }
#box-billets h3 { margin:0 0 5px; /*font-size:14px;*/ }
#box-billets h4 { margin:0 0 5px; font-size:12px; font-weight:bold; }

#box-billets .feature-image { margin:0 0 5px; }

#box-billets #bulletin { display:none; }

/* box-pop
-------------------------- */
#box-pop { margin:-5px 0 0; width:269px; position:relative; }
#box-pop > div { padding:0; }
#box-pop > div > .box-blue { padding:0; background:none; }
#box-pop .box-blue { background:rgb( 206, 231, 243) !important; background:rgba( 8, 135, 198, 0.2) !important; }
#box-pop .box-header { width:269px; height:30px; }
#box-pop .box-headline { position:relative; top:0px; padding:5px 15px 5px 15px; display:block !important; }

#box-pop .btn-1 { width:138px; float:left; }
#box-pop .btn-1 .box-blue { width:108px; }
/*.en #box-pop .btn-1 { width:149px; }
.en #box-pop .btn-1 .box-blue { width:119px; }*/

#box-pop .btn-2 { width:125px; float:right; }
#box-pop .btn-2 .box-blue { width:95px; }
/*.en #box-pop .btn-2 { width:117px; }
.en #box-pop .btn-2 .box-blue { width:87px; }*/

#box-pop .box-blue .box-header > .box-headline { padding:0; }
#box-pop .box-headline a { color:#535353; }
#box-pop .box-blue.box-headline a { color:#7abee0; cursor:pointer; }
#box-pop .box-headline h2 { font-size:16px; }

#box-pop #recent { display:none; }

#box-pop .box { margin-top:0px; }
#box-pop .box .box-blue .box { width:239px; }

#box-pop .box-pop-post { float:left; border-top:1px dotted #BCBCBC; margin-top:10px; padding-top:10px; }
#box-pop #pop .box-pop-post:first-child,
#box-pop #recent .box-pop-post:first-child { border:none; margin:0; padding:0; }
#box-pop .box-pop-post h3 { margin-bottom:6px; }
#box-pop .box-pop-post a { font-size:13px; font-weight:bold; }
#box-pop .box-pop-post .thumb-outer-drop-shadow { background:url(../img/pop-thumb-shadow.png) no-repeat; float:left; padding:0 2px 4px 0; margin-right:3px; }
#box-pop .box-pop-post img { padding:2px; border:1px solid #dddddd; float:left; }

/* box-pub
-------------------------- */
#box-pub .box-headline { top:3px; }
#box-pub .box-headline h2 { font-size:19px; }
#box-pub .feature-image { margin:0 0 10px; }

/* box-presse
-------------------------- */
#box-presse li { margin: 0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #BCBCBC; }

/* box-information-contact
-------------------------- */
#box-information-contact { margin:15px 0; }

/* video
-------------------------- */
#box-video .box { padding:15px 10px !important; }
#box-video .video { margin-bottom:0 !important; background-color:#0483c0 !important; }

/* page-footer
=========================================== */
#page-footer { margin:30px 0 0 0; background: #f0f0f0 url(../img/bg-footer-shadow.jpg) 0 0 repeat-x; }
.ie-old #page-footer, 
.ie8 #page-footer { background-color:#efefef; }

.home #page-footer { margin:3px 0 0 0; }
#page-footer .inner { padding:45px 30px 55px; position:relative; }

#page-footer nav { float:left; }
#page-footer li { display:block; float:left; }
#page-footer a { color:#151515; }
#page-footer span { padding:0 10px; }

#copy { float:right; }

#bg-verres { display:none; }

/* Home Page
======================================================================================= */

.home .entry { font-size:11px; }

/* nivo-slider
-------------------------- */
#outer-slider { margin:0 0 0 0px; float:left; background-position:right bottom; width:100%; }

#container-nivo-slider { max-width:990px; width:990px; min-height:390px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
#nivo-slider { width:100%; min-height:360px; background:rgb( 255, 255, 255); background:rgba( 255, 255, 255, 0.6); }

#nivo-slider li > div { width:33%; min-height:0; position:relative; }
#nivo-slider li > div .title { background:rgb( 230, 236, 65); background:rgba( 230, 236, 65, 0.9); font-size:21px; line-height:23px; color:#000; text-transform:uppercase; padding:15px; }
#nivo-slider li > div .title span { font-size:16px; color:#000; text-transform:uppercase; display: block; margin-top: 15px;}
#nivo-slider li > div .desc { font-size:14px; line-height:20px; color:#000; padding:15px 15px 60px 15px; }
#nivo-slider li > div a { font-size:11px; font-weight:bold; color:#565656; background-color:#e1e63c; padding:10px 18px; position:absolute; right:20px; bottom:20px; }
#nivo-slider li .slideshow_video_player,
#nivo-slider li img { width:67%; float:right; }
#nivo-slider li .slideshow_video_player { position:relative; padding-bottom:27.25%; padding-top:30px; height:0; overflow:hidden; }
#nivo-slider li .slideshow_video_player iframe, .video-container object, .video-container embed { position:absolute; top:0; left:0; width:100%; height:100%; }

/* nivo-controlNav */
.nivo-controlPos { position:absolute; width:65%; bottom:39px; right:15px; z-index:999; }
.nivo-controlNav { position:relative; margin:auto; }
.nivo-controlNav .nivo-control { display:inline-block; width:24px; height:24px; background:url(../img/icones/sprites/sprite.png) no-repeat 0 -112px; text-indent:-999em; cursor:pointer;  }
.nivo-controlNav .nivo-control.current { background-position: 0 -138px; }

.nivoGallery-directionNav { position:absolute; width:65%; bottom:72px; right:15px; z-index:999; }
.nivoGallery-directionNav .nivoGallery-prev { position:absolute; left:18px !important; top:-30%; background:url(../img/icones/sprites/sprite.png) no-repeat 0 -167px !important; width:60px; height:42px; text-indent:-999em; cursor:pointer; opacity:1; }
.nivoGallery-directionNav .nivoGallery-next { position:absolute; right:18px !important; top:-30%; background:url(../img/icones/sprites/sprite.png) no-repeat 0 -214px !important; width:60px; height:42px; text-indent:-999em; cursor:pointer; opacity:1; }

	
/* box-home-widgets
-------------------------- */
#box-home-widgets { margin-top:10px; margin-bottom:50px; overflow:hidden; }

/* box-home-news 
-------------------------- */
#box-home-news { margin-right:1px; padding-right:30px; width:595px; min-height:290px; float:left; }
#box-home-news h2 { margin:0px 0 15px 0; padding:20px 0 15px 95px; width:100%; border-bottom:1px dotted #bcbcbc; min-height:42px; background-position: 0 -134px; font-size:36px; text-transform:uppercase; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }

#box-home-news .home-news { margin: 0 0 15px; padding:0 0 15px; border-bottom:1px dotted #bcbcbc; position:relative; float:left; }

#box-home-news .home-news.border-top,
#box-home-news .home-news.border-top { border-top:1px dotted #bcbcbc; padding-top:15px; }
#box-home-news .home-news.border-top .date,
#box-home-news .home-news.border-top .date { top:15px; }

#box-home-news .home-news:last-child { border-bottom:none; }
#box-home-news .home-news .type { display:block; width:50px; height:20px; background:url(../img/bg/bg-tag-right.gif) no-repeat right #e1e63c; font-weight:bold; font-size:10px; line-height:20px; padding:0px 16px 0px 9px; float:left; margin:0 12px 0 0; }

#box-home-news h3 { margin-bottom:14px; padding:0px 112px 0px 87px; }
#box-home-news h3 a { font-weight:bold; font-size:20px; line-height:20px; margin-bottom:14px; }

#box-home-news .home-news .date { position:absolute; top:0; right:0; font-size:11px; line-height:20px; margin:0; }
#box-home-news .thumb-outer-drop-shadow { padding-bottom:8px; background: url(../img/shadow-bottom-thumb.png) left bottom no-repeat; float:left; }
#box-home-news .home-news img { padding:2px; border:1px #dddddd solid; float:left; margin-right:16px; }
#box-home-news .home-news p { font-size:14px; line-height:20px; margin-bottom:20px; }

#box-home-news .home-news-social { background:url(../img/bg/bg-home-news-social.gif) repeat-y; padding:8px 0; margin-top:-13px; margin-bottom:2px; float:left; width:100%; }
#box-home-news .home-news-social h3 { float:left; margin-bottom:10px; font-size:14px; text-transform:uppercase; }
#box-home-news .home-news-social .link-more { margin-top:5px; margin-bottom:6px; }

#box-home-news .home-news-social .tweet { width:274px; float:left; font-size:12px; line-height:16px; margin-right:23px; }
#box-home-news .home-news-social .tweet:last-child { margin-right:0; }
#box-home-news .home-news-social .tweet img { float:left; margin-right:10px; margin-bottom:60px; }
#box-home-news .home-news-social .tweet .name { font-weight:bold; float:left; width:208px; }
#box-home-news .home-news-social .tweet .name span { font-weight:normal; color:#999999; }
#box-home-news .home-news-social .tweet p { padding-left:58px; }
#box-home-news .home-news-social .tweet .date { color:#797979; margin-top:10px; margin-bottom:5px; }

#box-home-news .home-news-social .fb-post { width:274px; float:left; font-size:12px; line-height:16px; margin-right:23px; }
#box-home-news .home-news-social .fb-post:last-child { margin-right:0; }
#box-home-news .home-news-social .fb-post h4 a { font-size:13px; font-weight:bold; }
#box-home-news .home-news-social .fb-post p { margin-bottom:10px; }

#box-home-news .home-news-social .social-suivant { display:none; }

/* box-home-right
-------------------------- */
#box-home-right { width:333px; float:left; }

/* box-home-img
-------------------------- */
#box-home-img { text-align:center; }

/* box-home-publication 
-------------------------- */
#box-home-publication { margin-top:17px; }

#box-home-publication h2 { margin:0 0 16px 0; padding:0 0 16px 22px; border-bottom:1px dotted #bcbcbc; /*width:281px;*/ font-size:14px; text-transform:uppercase; width:100%; height:34px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
#box-home-publication h3 { margin-bottom:10px; }

#box-home-publication .home-publication { min-height:103px; margin-bottom:15px; }
#box-home-publication .home-publication h3 a { font-size:13px; font-weight:bold; }
#box-home-publication .home-publication img { float:left; padding:0 2px 2px 0; background:url(../img/pdf-thumb-shadow.png) no-repeat; margin-right:15px; }
#box-home-publication .home-publication p { padding-left:76px; }

/* #box-home-nos-publication 
-------------------------- */
#box-home-nos-publication { margin-top:17px; }
#box-home-nos-publication h2 { padding:3px 0 0 24px; border:none; float:left; margin-bottom:10px; font-size:14px; text-transform:uppercase; height:17px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
#box-home-nos-publication img { width:114px; float:right; }
#box-home-nos-publication p { font-weight:bold; font-size:12px; width:156px; float:left; }

.en #box-home-nos-publication img { margin-top:5px; width:104px; }

/* box-home-propos
-------------------------- */
#box-home-propos { margin-top:17px; }
#box-home-propos h2 { margin:-4px 0 11px 0; padding:10px 0 11px 21px; border-bottom:1px dotted #bcbcbc; font-size:14px; text-transform:uppercase; width:100%; height:38px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
#box-home-propos hr { float:left; width:100%; }

/* Content Page
======================================================================================= */
#content #head-content { margin:0 0 10px; padding:0 0 10px; border-bottom:1px solid #bcbcbc; }
#content .post-title { font-size:28px; text-transform:uppercase; line-height: 1.1 }
#content .post-title span { font-size:20px; display:block; margin-top: 2px; }
#content .post-title-h2 { margin:0 0 10px 0; font-size:16px; text-transform:uppercase; }
#content .post-title-h3 { margin:0 0 10px 0; font-size:14px; text-transform:uppercase; }

#content .video { background-color:#595959; color:#fff; margin-bottom:15px; position:relative; }
#content .video img { margin:0 !important; width:100%; }
#content .video span { line-height:25px; padding:0 10px; }
#content .video .title { font-weight:bold; display:inline-block; }
#content .video .length { float:right; }
#content .video_player object { width:100% !important; }

/* Contact
======================================================================================= */
.box-contact { min-height:130px; }

/* Result search
======================================================================================= */
.post-result-search { margin-bottom:15px; border-bottom:1px dotted #bcbcbc; }

/* � toi de jouer
======================================================================================= */
#form-toi-jouer select { width:250px; }

#t-toi-jouer { margin:15px 0; padding: 0 0 5px; border-bottom: 1px solid #BCBCBC; }
#t-toi-jouer { vertical-align:top; }

#list-a-toi-jouer { margin:0 5px 0 0; padding:3px; width:230px; float:left; border:3px solid #f1f1f1; }

#list-a-toi-jouer li { padding:3px; cursor:pointer; }
#list-a-toi-jouer li:hover { background:#ccc; }
#list-a-toi-jouer li:hover font-1 { color:#fff; }
#list-a-toi-jouer img { margin:0 10px 0 0; float:left; }

#list-a-toi-jouer .active { background:#0084c5; }

#list-a-toi-jouer .active .cufon { color:#fff; }

#list-a-toi-jouer .active p { color:#fff; }

#box-flash { width:513px; float:left; position:relative; z-index:10; }










/* Module
======================================================================================= */

/* Slide-Show
=========================================== */
#slideshow_options li{
	display:none;
}
#slideshow_options li#slide-0{
		display:list-item;
}


/* section-headline
=========================================== */
.section-headline { margin:0 0 15px 0; padding:10px 28px 10px 18px; background: url(../img/bg-pattern.gif) 0 0 repeat;  border-left:10px solid #e2e546; -moz-border-radius:8px; -moz-border-radius-topleft: 0px; -moz-border-radius-bottomleft: 0px; -webkit-border-radius: 0px 8px 8px 0px; border-radius: 0px 8px 8px 0px; }
.section-headline .title { margin:0; font-size:14px; font-weight:bold; text-transform:uppercase; }

.section-headline .keywords { font-size:26px; text-transform:uppercase;  letter-spacing:-1px; }
.section-headline .words { font-size:17px; color:#373737; letter-spacing:-1px; text-transform:lowercase; }

/* section-content
=========================================== */
.section-content > p { font-size:15px; }

/* sub-section-content
=========================================== */
.sub-section-content > p { font-size:15px; }

/* box-headline
=========================================== */
.box-headline { position:relative; padding:5px 15px; }
.box-headline.box-pattern { min-height:25px; background: url(../img/bg-pattern.gif) 0 0 repeat; }
.box-headline.box-round {-moz-border-radius:8px; -moz-border-radius-bottomleft:0px; -moz-border-radius-bottomright:0px; -webkit-border-radius:8px 8px 0px 0px; border-radius:8px 8px 0px 0px; }

.box-headline { display:inline-block; position:relative; top:4px; } /* fix ie */
.box-headline h2 { font-size:20px; text-transform:uppercase;  }

/* box
=========================================== */

.box { position:relative; padding:15px; }
.box.box-pattern { background: url(../img/bg-pattern.gif) 0 0 repeat; }
.box.box-round { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; }
.box.box-no-round-top-left { -moz-border-radius-topleft:0px; -webkit-border-radius:0px 8px 8px 8px; border-radius:0px 8px 8px 8px;  }
.box.box-no-round-top { -moz-border-radius-topleft:0px; -moz-border-radius-topright:0px; -webkit-border-radius:0px 0px 8px 8px; border-radius:0px 0px 8px 8px;  }

.inner-box { padding:15px; background:#fff; }
.inner-box.inner-round { -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }

/* box-standard */
box-standard { }

/* box-caution  */
.box.box-caution { background: url(../img/bg-pattern-caution.gif) 0 0 repeat; }
.box-caution .section-title { margin:0 0 15px 0; font-size:14px; text-transform:uppercase; }

/* box-useful-links */
.box-useful-links { margin:0 0 15px; }
.box-useful-links .box { padding:7px; }
.box-useful-links .inner-box  { padding:10px }
.box-useful-links .title { margin:0 0 5px; padding:3px 0 10px 35px; font-weight:bold; border-bottom:1px dotted #BCBCBC; background: url(../img/icones/icn-doc.png) 0 0 no-repeat; }
.box-useful-links ul { margin:0 0 0 5px!important; font-size:11px; }
.box-useful-links li { margin-bottom:0!important; }

.box-useful-links small { color:#999; }

/* box-image */
.box-image { margin:0 0 10px 0; /*padding:10px;*/ position:relative; }
.box-image header { background:#fff; }
.box-image img { margin:0!important; border:1px #f2f2f2 solid; width:99% !important; }
.box-image .img-cat { padding:0 3px 9px 0; background:url(../img/section-thumb-shadow.png) no-repeat right bottom; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
.box-image .img-cat a { display:block; width:100%; height:100%; padding:5px; border:1px #dddddd solid; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
.box-image .title-cat { padding:8px 0 10px 0; text-transform:uppercase; font-size:24px; border-top:4px #0887c6 solid; }
.box-image .desc { margin:4px 0 0 0; font-size:11px; min-height:98px; }
.box-image .list-icn { margin:0; min-height:115px; }
.box-image .green-link { float:left; display:block; height:34px; background:url(../img/bg/bg-tag-big-right.gif) no-repeat right #e2e63e; font-size:11px; font-weight:bold; line-height:34px; color:#565656; padding:0 18px 0 10px; margin-top:20px; }

/* box-sub-image */
.box-sub-image { margin:0 0 14px 0; /*padding:10px;*/ position:relative; border-bottom:1px dotted #BCBCBC; }
.box-sub-image header { background:#fff; margin-bottom:9px; }
.box-sub-image .type { display:block; width:50px; height:20px; background:url(../img/bg/bg-tag-right.gif) no-repeat right #e1e63c; font-weight:bold; font-size:10px; line-height:20px; padding:0 10px; float:left; margin:0 17px 0 0; }
.box-sub-image img { margin:0!important; padding:2px; border:1px solid #dddddd; }
.box-sub-image .img-sub-cat { padding:0 2px 7px 0; background:url(../img/subsection-thumb-shadow.png) no-repeat; float:left; margin-right:14px; }
.box-sub-image .title-sub-cat { font-size:18px; line-height:20px; font-weight:bold; padding-left:87px; }
.box-sub-image .desc { margin:0; font-size:11px; min-height:132px; }
.box-sub-image .link-more { position:absolute; bottom:12px; right:0; }

/* faq
=========================================== */
.faq { line-height:1.3em; border-bottom:1px dotted #bcbcbc; margin-bottom:12px; }
.faq dl {  }
.faq dt { color:#0483c0; font-weight:bold; padding-left:48px; background:url(../img/icones/icn-faq-q.png) no-repeat left top; min-height:32px; margin-bottom:12px; }
.faq dd { font-size:11px; padding-left:48px; background:url(../img/icones/icn-faq-r-fr.png) no-repeat left top; min-height:32px; margin-bottom:12px !important; }
.en .faq dd { background-image:url(../img/icones/icn-faq-r-en.png); }

/* collapse
=========================================== */
.collapse { border-bottom:1px dotted #bcbcbc; line-height:1.3em; cursor:pointer; margin-bottom:12px; padding-bottom:12px; }
.collapse dl { margin:2px; }
.collapse dt { }
.collapse dt a { display:block; font-size:14px; line-height:22px; padding-left:36px; }
.collapse dd { margin:10px 0 0 0!important; padding:8px 0 0 36px; }

/* open */
.collapse.open dt a { background: url(../img/icones/icn-collapse-open.png) left top no-repeat; }

/* close */
.collapse.close dt a { background: url(../img/icones/icn-collapse-close.png) left top no-repeat; }

/* fix_collapse_all */
.fix_collapse_all { display:block; padding-bottom:22px; margin-bottom:12px; border-bottom:1px dotted #bcbcbc; }

/* open_all */
.open_all { background: url(../img/icones/icn-open.png) left top no-repeat; float:right; line-height:14px; padding-left:20px; color:#bcbcbc !important; }
.open_all:hover { color:#565656 !important; }

/* close_all */
.close_all { background: url(../img/icones/icn-less.png) left top no-repeat; float:right; line-height:14px; padding-left:20px; color:#bcbcbc !important; }
.close_all:hover { color:#565656 !important; }

.pub-form { position:relative; }

.pub-form #open_all1,
.pub-form #close_all1 { position:absolute; ; right:0px; }

.pub-form hr { margin:12px 0; }

/* sitemap
=========================================== */

.sitemap li { padding:5px 0; }
.sitemap ul {  margin:5px 0 0 -8px!important; padding:5px 0 0 0; border-top:1px dotted #bcbcbc;  }

.sitemap > li { background: url(../img/icones/icn-list.gif) 0 10px no-repeat; padding-left:8px; border-bottom:1px dotted #bcbcbc; }
.sitemap li li { padding-left:10px; }

.sitemap > li a { font-size:13px; font-weight:bold; }
.sitemap li li a { font-size:12px; font-weight:normal; }

/* list-cat ( col 3 defaut )
=========================================== */
.list-cat { margin:0!important; }
.list-cat li { margin:0 15px 0 0!important; padding:0!important; width:218px; float:left; background:none!important; }
.list-cat li.last { margin:0!important; }

/* list-sub-cat ( col 2 defaut )
=========================================== */
.list-sub-cat { margin:0!important; }
.list-sub-cat li { margin:0 25px 0 0!important; padding:0!important; width:330px; float:left; background:none!important; }
.list-sub-cat li.last { margin:0!important; }

/* format-col-2 */
.format-col-2 li { width:238px; }

/* col-3
=========================================== */
.col-3 { margin-right:3.33%; width:31%; float:left; }
.col-3.last { margin-right:0; }

/* Tab
=========================================== */

/* .container-tab  */
.container-tab { position:relative; }
.container-tab #bt-next { width:34px; height:17px; display:block; background: url(../img/icones/tab-bt-next.gif) 0 0 no-repeat; position:absolute; top:15px; left:5px; }
.container-tab #bt-prev { width:34px; height:17px; display:block; background: url(../img/icones/tab-bt-prev.gif) 0 0 no-repeat; position:absolute; top:15px; right:5px; }

/* tabs */
.tabs { padding:0 40px; margin:0!important; list-style-type:none!important; }
.tabs li { margin:0 5px 0 0; float:left; background:#fff; }

.tabs .active { top:0; font-size:20px; }
.tabs a { position:relative; top:4px; padding:10px; display:block; font-size:14px; }
.tabs li:last-child a { }

/* tabs-content */
.tabs-content { margin:0 0 10px 0!important; padding:10px; overflow:hiddenl list-style-type:none!important; background:#fff; }

.tabs-content .posts-year { display:none; }
.tabs-content .posts-year.active { display:block; }

.tabs-content .date { margin:0 0 2px 0; }
.tabs-content .title { margin:0 0 2px 0; font-size:12px; }
.tabs-content .excerpt { font-size:12px; }

.tabs-content article { margin:0 0 10px; padding: 0 0 10px; border-bottom: 1px dotted #BCBCBC; }
.tabs-content article:last-child { /*margin:0;*/ }
.tabs-content img { margin:0 0 0 5px; float:right; }

/* Breadcrumb
=========================================== */
#breadcrumb { margin:0 2% 25px 2%; padding:23px 0 6px 0; width:96%; border-bottom:1px dotted #bcbcbc; }
#breadcrumb li { margin:0; float:left; }
#breadcrumb a { padding:0 10px 0 0; margin:0 10px 0 0; display:block; float:left; background: url(../img/icones/icn-link-more.gif) right 4px no-repeat; }

.layout-col-1 #breadcrumb { width:auto; }

/* gallery
=========================================== */
.gallery { margin-left:0!important; }
.gallery li { margin:0 10px 10px 0; width:242px; float:left; }
.gallery li.last { margin-right:0; }

.gallery figure { margin-bottom:0!important; }

/* Button
=========================================== */
.button { 
	display:inline-block;
	color: #fff!important; 
	padding: 8px 14px 10px; 
	background-color: #bc1815; 
	border: none; 
	margin-right: 25px; 
	position: relative;
	-webkit-user-select: none;
	-webkit-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
	box-shadow: inset 0px -3px 1px rgba(0, 0, 0, 0.45), 0px 2px 2px rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
	-moz-text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
	text-shadow: 1px 1px 0px rgba(0, 0, 0, 0.5);
}

.button:active { 
	position: relative; 
	top: 3px;
	-webkit-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
	-moz-box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
	box-shadow: inset 0px -3px 1px rgba(255, 255, 255, 1), inset 0 0px 3px rgba(0, 0, 0, 0.9);
}
.button:active:after { content: ""; width: 100%; height: 3px; background: #fff; position: absolute; bottom: -1px; left: 0; }

.button.blue { background: #0084C5; }
.button.green { background: #67b600; }
.button.orange { background: #da8a00; }
.button.yellow { background: #b3a400; }
.button.turquoise { background: #00b1af; }

/* Show-publi
=========================================== */
.show-publi { display:block; width:118px; height:30px; background:url(../img/icones/icn-publi.png) no-repeat 7px 50% #0483C0; color:#fff !important; line-height:30px; padding-left:33px; }

/* Form
======================================================================================= */
input[type="checkbox"],
input[type="radio"], 
input[type="text"], 
input[type="password"], 
select,
textarea { padding:5px; }

input[type="text"], 
input[type="password"], 
select,
textarea { border:1px solid #ddd; }

form .requierd { color:red; border-bottom:none; }

form .control-display-line { margin:0 0 10px 200px; position:relative; }
form .control-display-line label { margin:4px 0 0 -220px; width:210px; display:block; float:left; }

form .control-display-line ul { margin:0px; }
form .control-display-line ul li { margin-right:15px; float:left; }
form .control-display-line ul label { margin:0; width:auto; float:none; display:inline; }

input[type="radio"], input[type="checkbox"] { margin-right:2px; }

textarea { overflow:hidden; }

form .req label { font-weight:bold; }
form .req input { background:#fefcdd; }

.i-large { width:265px!important; }
.i-med { width:50px!important; }
.i-small { }

.error { margin:0 0 10px; padding:3px; color:#fff; background:red; font-weight:bold; }

/* form-commander
=========================================== */
#form-commander { }

#form-commander table { margin-bottom:10px; }
#form-commander th { font-size:12px; }
#form-commander img { margin:0; }

#form-commander .lang { font-weight:normal; font-size:11px; }

#form-commander .head-delete { vertical-align:middle; }

#form-commander .row_v_middle_text_l { vertical-align:middle; text-align:left; }

#form-commander .i_text_quantity { width:30px; margin-right:5px }
#form-commander .i_text_quantity.last { margin-right:0 }

#box-information-contact label { text-align:right; }
#box-information-contact input { width:330px; }
#box-information-contact select { width:340px; }
#box-information-contact textarea { width:330px; height:100px }

#form-commander #btn-submit { margin-left:135px; }

/* Class
======================================================================================= */

/* General
=========================================== */

.date { color:#6f6f6f;}
.container { margin:0 auto; max-width:1020px; min-width:320px; width:1020px; position:relative; padding:0 15px; -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ -moz-box-sizing: border-box; /* Firefox, other Gecko */ box-sizing: border-box; /* Opera/IE 8+ */ }
hr { margin:9px 0; height:1px; border-top:1px dotted #bcbcbc }
hr.double-border { border:none; background: url(../img/pattern-double-border.gif) 0 0 repeat-x; width:100%; height:5px; }
.text-smaller { font-size:11px; }
.mobile { display:none; }

/* info-label
-------------------------- */
.info-label { }
.info-label .label { margin:0 5% 0 0; width:38%; float:left; text-align:right; }
.info-label .info { width:55%; float:left; }

/* drop shadow 
-------------------------- */
.box-outer-drop-shadow { padding-bottom:27px; background: url(../img/shadow-botton-box.png) right bottom no-repeat; }
.box-outer-drop-shadow-alt { padding-bottom:10px; background:  url(../img/box-outer-drop-shadow-alt.png) right bottom no-repeat; }

/* link 
-------------------------- */
.link-more { padding-right:8px; /*float:right;*/ background: url(../img/icones/icn-link-more.gif) right 5px no-repeat; }
.link-more.right { float:right; }

.link-back { padding-left:8px; background: url(../img/icones/icn-link-back.gif) 0 4px no-repeat; }

/* list 
-------------------------- */
.list-icn li { background: url(../img/icones/icn-list.gif) 0 5px no-repeat !important; padding-left:8px !important; margin-bottom:5px !important; }

/* list-media 
-------------------------- */
.list-media { margin:0!important;  }
.list-media li { margin:0!important; padding:0 5px 0 0!important; float:left; background:none!important; }

/* images
-------------------------- */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }

.hidden { display: none; visibility: hidden; }

.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

.invisible { visibility: hidden; }

.hide { display:none; }

/* Float
=========================================== */
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
.clear { clear:both; }

.float-right { float:right; }
.float-left { float:left; }
.float-none { float:none; }
.float-clear { clear:both; }

/* Text
------------------------------------------- */
.text-focus { font-size:14px; }

/* Color
------------------------------------------- */

/* Margin
------------------------------------------- */
.no-margin-top { margin-top:0!important; }
.no-margin-right { margin-right:0!important; }
.no-margin-bottom { margin-bottom:0!important; }
.no-margin-left { margin-left:0!important; }

.margin-top-5 {margin-top:5px!important;}
.margin-top-10 { margin-top:10px!important; }
.margin-right-10 { margin-right:10px!important; }
.margin-bottom-10 { margin-bottom:10px!important; }
.margin-left-10 { margin-left:10px!important; }

/* Padding
------------------------------------------- */
.no-padding-top { padding-top:0!important; }
.no-padding-right { padding-right:0!important; }
.no-padding-bottom { padding-bottom:0!important; }
.no-padding-left { padding-left:0!important; }

.padding-top-10 { padding-top:10px!important; }
.padding-right-10 { padding-right:10px!important; }
.padding-bottom-10 { padding-bottom:10px!important; }
.padding-left-10 { padding-left:10px!important; }

/* Icones
======================================================================================= */
.icn-pdf { padding-left:18px; background: url(../img/icones/icn-pdf.gif) 0 0 no-repeat; }
.icn-email { padding:5px 0 5px 25px; background: url(../img/icones/icn-email.gif) 0 0 no-repeat; font-size:11px; position:absolute; bottom:35px; }
.icn-direction { padding:5px 0 5px 25px; background: url(../img/icones/icn-direction.gif) 0 0 no-repeat; font-size:11px; position:absolute; bottom:35px; }

/* Sprites
======================================================================================= */
.sprite { background: url(../img/icones/sprites/sprite.png) no-repeat top left; display:block; }

.sprite-icn-accueil{ background-position: 0 0; width: 19px; height: 17px; } 
.sprite-icn-dossier{ background-position: 0 -19px; width: 26px; height: 24px; } 
.sprite-icn-fb{ background-position: 0 0; width: 19px; height: 24px; } 
.sprite-icn-page-menu-separateur{ background-position: 0 -63px; width: 2px; height: 15px; } 
.sprite-icn-papiers{ background-position: 0 -79px; width: 26px; height: 24px; } 
.sprite-icn-twitter{ background-position: 0 -28px; width: 17px; height: 24px; } 
.sprite-icn-youtube{ background-position: 0 -56px; width: 22px; height: 24px; }
.sprite-icn-conseil{ background-position: right -81px; height: 15px; padding:0 18px 0 0 !important; } 
.sprite-icn-conseil:hover { background-position: right -96px; }

/* fr */
.sprite-fr { background: url(../img/fr/sprite-fr.png) no-repeat top left; display:block; }
.sprite-fr-hover { background: url(../img/fr/sprite-fr-hover.png) no-repeat top left; display:block; }

.sprite-fr-m-aide{ background-position: 0 0; width: 160px; height: 20px; margin-bottom: 3px; } 
.sprite-fr-m-alcool-vous{ background-position: -217px -1px; width: 160px; height: 42px; margin-bottom: 4px; } 
.sprite-fr-m-conseil{ background-position: -155px -50px; width: 220px; height: 42px; margin-bottom: 4px; }
.sprite-fr-m-calculateur{ background-position: 0 -100px; width: 245px; height: 30px; }  
.sprite-fr-m-programmes{ background-position: 0 -78px; width: 94px; height: 19px; } 
.sprite-fr-m-publications{ background-position: -4px -28px; width:133px; height: 42px; margin-bottom: 4px; }


/* Side-left */
.sprite-fr-t-a-propos{ background-position: 0 -323px; width: 282px; height: 16px; } 
.sprite-fr-t-nouvelles{ background-position: 0 -115px; width: 370px; height: 82px; }
.sprite-fr-t-twitter { background-position: 0 -264px; width: 70%; height: 21px; margin-left:3px; padding:4px 0 0 55px !important; }
.sprite-fr-t-facebook { background-position: 0 -294px; width: 65%; height: 19px; padding:4px 0 0 33px !important; }   
.sprite-fr-t-publications{ background-position: 0 -223px; width: 236px; height: 17px; }
.sprite-fr-t-nos-publicites { background-position: 0px -365px; width: 100%!important; height: 17px; } 

/* en */
.sprite-en { background: url(../img/en/sprite-en.png) no-repeat top left; display:block; }
.sprite-en-hover { background: url(../img/en/sprite-en-hover.png) no-repeat top left; display:block; }

.sprite-en-m-aide{ background-position: 0 0; width: 144px; height: 20px; margin-bottom: 2px; } 
.sprite-en-m-alcool-vous{ background-position: -196px -1px; width: 156px; height: 42px; margin-bottom: 4px; } 
.sprite-en-m-conseil{ background-position: -152px -50px; width: 193px; height: 42px; margin-bottom: 4px; } 
.sprite-en-m-programmes{ background-position: 0 -78px; width: 94px; height: 19px; } 
.sprite-en-m-calculateur{ background-position: 0 -100px; width: 245px; height: 30px; }
.sprite-en-m-publications{ background-position: -4px -28px; width:133px; height:42px; margin-bottom: 4px; } 

/* Side-left */
.sprite-en-t-a-propos{ background-position: 0 -323px; width: 282px; height: 21px; } 
.sprite-en-t-nouvelles{ background-position: 0 -115px; width: 370px; height: 82px; }
.sprite-en-t-twitter { background-position: 0 -264px; width: 430px; height: 21px; margin-left:3px; padding:4px 0 0 55px !important; }
.sprite-en-t-facebook { background-position: 0 -294px; width: 400px; height: 19px; padding:4px 0 0 33px !important; }   
.sprite-en-t-publications{ background-position: 0 -223px; width: 236px; height: 17px; }
.sprite-en-t-nos-publicites { background-position: 0px -365px; width: 164px!important; height: 17px; } 


/* IE Bug
======================================================================================= */
.ie7 #page-menu li,
.ie7 #menu-secondary li,
.ie7 .nivo-controlNav a,
.ie7 .box-headline,
.ie7 #content .video .title { display:inline; zoom:1; }


.video_thumb img {cursor: pointer;}


/*  OLD IE to E8 – Home page – Facebook article, le second tombe sur une deuxième ligne */
.ie8 #box-home-news .home-news-social .tweet,
.ie-old #box-home-news .home-news-social .tweet,
.ie8 #box-home-news .home-news-social .fb-post,
.ie-old #box-home-news .home-news-social .fb-post { margin-right:23px; }

.ie-old #box-pop .box,
.ie8 #box-pop .box { }

.ie8 #box-pop .box-headline.box-pattern,
.ie9 #box-pop .box-headline.box-pattern { height:34px; }

/* Cufon with IE8 + visibility hidden not working */
.ie8 #page-menu .sub .submenu { visibility:visible; }