/* FONTS */
@font-face {
	font-family: 'Typo-FDDM';
	src: url('../fonts/sinolt-webfont.eot');
	src: url('../fonts/sinolt-webfont.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/sinolt-webfont.woff') format('woff'), 
		 url('../fonts/sinolt-webfont.ttf') format('truetype'), 
		 url('../fonts/sinolt-webfont.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
/* END FONTS */

/* RESET */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
}
html {
    line-height: 1;
}
ol, ul {
    list-style: none;
}



table {
    border-collapse: collapse;
    border-spacing: 0;
}
caption, th, td {
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
}
q, blockquote {
    quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
    content: "";
    content: none;
}
a img {
    border: 0;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
html {
    font-size: 16px;
}
body {
    font-size: 67.5%;
    line-height: 1em;
}
em {
    font-style: italic;
}
button, submit {
    border: 0;
    cursor: pointer;
}
/* END RESET */


/* GENERAL */
body {
    font-family: Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #666666;
	background-color:#f6f5f5;
	background-image:url(../images/bg.png);
	background-position:top center;
	background-repeat:no-repeat;
}
img {
    max-width: 100%}
a {
    text-decoration: none;
	color:#958b87;
}
a:hover {
    color: #dc0000;
    -webkit-transition: color .2s ease-in-out;
    -moz-transition: color .2s ease-in-out;
    -o-transition: color .2s ease-in-out;
    transition: color .2s ease-in-out;
}
.clearfix:after {
	content: "";
    display: table;
    clear: both;
}
.center {
    text-align:center;
}
p {
    font-size: 1.6em;
    line-height: 1.2em;
}
strong, b {
    font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
}

section {
    width: 100%;
    clear: both;
    position: relative;
	
}





.uppercase{
	text-transform:uppercase;
}

.container1240 {
    max-width: 1240px;
    _width: 1240px;
    margin-left: auto;
    margin-right: auto;
}

.full-columns {
	width: 100%;
}

.two-columns {
	width: 49%;
	float: left;
	margin-right:2%;
	position: relative;
}
.two-columns.last {
    margin-right: 0;
}
.two-columns.center {
    text-align: center;
}
/*.two-columns-inside {
    width: 47.274193548387097%;
	float: left;
	margin-right: 5.451612903225806%;
	position: relative;
}
.two-columns-inside.last{
    margin-right: 0;
}*/

.three-columns {
    width: 30.666666666666%;
    float: left;
	margin-right:4%;
}

.three-columns.last {
	margin-right:0px;
}

.four-columns {
	width: 23.5%;
    float: left;
    display: inline;
	margin-right:2%;
}
.four-columns.last {
	margin-right:0%;
}

/* 4 colonne avec marges */

.item-galerie .four-columns
{ 
	margin-bottom:2%;
}

.four-columns-margin {
	width: 22.5%;
    float: left;
    display: inline;
	margin-left:2%;
}


.border{
	border: #e8e8e8 solid 1px;	
}

a.ico-rss{
	display: block;
	width: 18px;
	height: 18px;
	background:url(../images/sprite.png) 0 0 no-repeat transparent;
}
a.ico-rss:hover{
	background:url(../images/sprite.png) -168px 0 no-repeat transparent;
}
a.social{
	display:block;
	width: 34px;
	height: 34px;
	/*float:left;*/
}
a.social.facebook{
	background:url(../images/sprite.png) -10px -82px no-repeat transparent;
}
a.social.facebook:hover{
	background:url(../images/sprite.png) -110px -82px no-repeat transparent;
}
a.social.youtube{
	background:url(../images/sprite.png) -10px -283px no-repeat transparent;
}
a.social.youtube:hover{
	background:url(../images/sprite.png) -110px -283px no-repeat transparent;
}


.date {
	display: block;
	color: #e54444;
	font-size: 1.4em;
	margin-bottom: 0.5em;
}
.content-main .date {
	color: #666;
}
.round-quatre{
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}

/* Titres */

h1{
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	font-size:2.5em;
	line-height:1em;
	color:#ee3e34;
	margin-bottom:0.5em;}

h2 {
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	font-size:2.1em;
	line-height:1em;
	color:#ee3e34;
	margin-bottom:0.5em;
}
h2 span{
	color:#909090;
}


h3 {
    font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
    font-size: 1.9em;
    /*text-transform: uppercase;*/
    line-height: 1em;
    margin: 0 0 .8em;
	
}
h3 span{
	color:#909090;
}

h4 {
	color:#222;
	font-size:1.6em;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	line-height:1.2em;
	
}

/* HEADER */

header {
    clear: both;
    position: relative;
	padding: 2em 0;
	
}

.top-header .container1240{
   padding-top:10px;
}

#logo-fddm{}
#logo-fddm-mini{display:none;}

/* lang */
.top-header nav.lang{
	float:right;
	margin-right:10px;
	margin-top:10px;
}
.top-header nav.lang li{
	display:inline;
}
.top-header nav.lang li a{
	display: inline-block;
	color: #bdbdbd;
	font-size: 1.1em;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	border-left: #cfcfcf solid 1px;
	padding-left: 0.4em;
	margin-left: 0.4em;
	margin-top: 1.1em;
	margin-bottom: 1.1em;
	line-height: 0.8em;
}
.top-header nav.lang li:first-child a{
	border-left:none;
	padding-left:0;
	margin-left:0;
}
.top-header nav.lang li.active a, .top-header nav.lang li:hover a{
	color:#968b87;
}
/* end lang */


/* top social*/
.top-header .top-social{
	float:right;
	margin-top:10px;
	}

.top-social a.social{
	display:block;
	width: 34px;
	height: 34px;
	float:left;
	margin-left:5px;
}
.top-social a.social.facebook{
	background:url(../images/sprite.png) -297px -81px no-repeat transparent;
}
.top-social a.social.facebook:hover{
	background:url(../images/sprite.png) -397px -81px no-repeat transparent;
}
.top-social a.social.youtube{
	background:url(../images/sprite.png)-297px -282px no-repeat transparent;
}
.top-social a.social.youtube:hover{
	background:url(../images/sprite.png) -397px -282px no-repeat transparent;
}
/* end top social*/



/* ******* Lien page intérieur ********** */

.content-main a{
	color:#dc0000;
}

.content-main a:hover{
	color:#958b87
}

.index .content-main a{
	color:#958b87;
}

.index .content-main a:hover{
	color:#dc0000;
}

/* ******* Fin lien page intérieur ****** */


header h1 {
	/*float:left;
	margin-right:3.6em;*/
	margin-top:-45px;
	display:inline-block;
	margin-bottom:30px;
}

/* navigation principale 1er niveau */
nav.nav-main{
	display:block;
	position:relative;
	background-color:#FFF;
	box-shadow: 1px 1px 8px #DDD;
	padding-top:4px;
	
	/*top:5.5em;	*/
}

nav.nav-main ul{
	float:left;
	}
	
nav.nav-main:after { 
    content: "";
    clear: both;
    display: block;
} 


nav.nav-main li {
    display:block;
	float:left;
	height:3.7em;
    position: relative;
	padding: 0 0 0 1.6em;
}

nav.nav-main ul li a {
    font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
    font-size: 1.7em;
	line-height:2em;
    text-decoration: none;
	color:#575757;
	padding: 0 0 0 1.2em;
	border-left:#e7e3e2 solid 1px;
	
}

nav.nav-main ul li:first-child a {
	padding: 0 0 0 0;
	border-left:none;
}

nav.nav-main ul li a:hover, nav.nav-main ul li a.active{
    color: #dc0000;
}
nav.nav-main ul li.active ul li a{
    color: #575757;
}

/* end navigation principale 1er niveau */

/* navigation principale 2ème niveau */
nav.nav-main ul li:hover ul {
    display:block;
}
nav.nav-main ul li ul {
    position: absolute;
	z-index:1000;
	background:url(../images/bg_ssnav.png) 0 5px  no-repeat transparent;
	left:0px;
	min-width:220px;
	display: none;
	padding-top:17px;
	box-shadow: 0px 3px 6px #DDD;
	
}
nav.nav-main ul li:first-child ul {
	/*left:-1.6em;*/
}
header nav ul li ul li {
	padding:0 !important;
	margin:0 !important;
	background-color:#FFF;
	width:100%;
	border-bottom:#eee solid 1px;
}
nav.nav-main ul li ul li a{
    text-transform:none;
	font-size:1.5em;
	line-height:2.5em;
	/*display:block;*/
	padding:0.5em 1em 0.7em 1em !important;
	border-left:none;
}
nav.nav-main ul li ul li:first-child a{
	border-top:none;
	padding:1em 1em 0.7em 1em !important;
}
nav.nav-main ul li.active ul li a:hover, nav.nav-main ul li.active ul li.active a{
    color: #dc0000;
}
/* end navigation principale 2ème niveau */


header img#btn-menu {
    width: 30px;
    height: 30px;
	position:absolute;
    display: none;
    top:2em;
	right:2em;
    cursor: pointer;
}

/* top search */
form.top-search{
	float:right;
	position:relative;
}
form.top-search input[type="text"]{
	background:none;
	border:none;
	color:#999;
	font-size: 1.7em;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;	
	width:150px;
	float:left;
	height:2em;
	line-height:2em;
}
form.top-search input[type="submit"]{
	border:none;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;	
	text-transform:uppercase;
	width:40px;
	height:3em;
	z-index:1000;
	background-color:transparent;
	cursor:pointer;
	background-image:url(../images/sprite.png);
	background-position:-295px 5px;
	float:right

}
/* end top search */
/* END HEADER */

/************************** SLIDER **************************/
.content .royalSlider{
	margin-bottom:2em;
}
.content-main .royalSlider .pop{
	color:#fff;
	font-size:1.5em;
	background:url(../images/bg_noir_80.png) repeat transparent;
	width:100%;
	padding:1em;
	bottom:0;
	line-height:1em;
}
.content-main .royalSlider .rsNav{
	position: absolute;
	z-index: 10000;
	bottom: 4em;
}
.royalSlider .rsArrow {
height: 83px;
width: 54px;
position: absolute;
display: block;
cursor: pointer;
z-index: 21;
}
.royalSlider .rsArrowLeft {
left: 0;
top: 40%;
background: url(../images/arrrow-left.png) 0 0 no-repeat;
}
.royalSlider .rsArrowRight {
right: -1px;
top: 40%;
background: url(../images/arrrow-right.png) 0 0 no-repeat;
}
.royalSlider > figure {
  visibility: hidden;
}
/************************** END SLIDER **************************/

/* HOME */


/* Contenu home */
section.home-inline-content .container1240{
	background-color:#FFF;
	margin-bottom:30px;
	padding:0px;
	height:170px;
	overflow:hidden;
	box-shadow: 1px 1px 8px #DDD;
	}
	
section.home-inline-content .four-columns{
	background-color:#dc0000;
	color:#FFF;
	height:170px;
	font-style:italic;
	}
	
section.home-inline-content .four-columns p{
	padding:25px;
	padding-bottom:5px;
	font-size:2em;}	

section.home-inline-content .content-home{
	padding:20px;}
	
section.home-inline-content .four-columns ul{
	padding-left:25px;
	font-size:1.6em;
	line-height:1.2em;}
	
.home-inline-teasers-img ul.item{
	display:none;
}
		
.four-columns:hover  ul.item{
	display:block !important;
}

.four-columns:hover h3{
	background-color:#dedede;
}

.four-columns:hover h3:before{
	content:url(../images/puceTop.png);
	position:absolute;
	top:-17px;
	left:50%;
	margin-left:-10px;

}

.home-inline-teasers-descr{
	padding:1em;
	padding-top:2em;
	text-align:justify;
	font-size:0.8em;
	color:#958b87;
}

/* end Contenu home */	
	

/* Contenu 3 accroches home */

section.home-inline-teasers h2{
	text-align:center;
	padding-top:10px;
	}
	
section.home-inline-teasers .container1240, section.home-inline-teasers-bottom .container1240{
	background-color:#FFF;
	margin-bottom:30px;
	padding-bottom:0px;
	padding-top:0px;
	box-shadow: 1px 1px 8px #DDD;
	}
	
section.home-inline-teasers .home-inline-teasers-img{
	position:relative;
	padding-bottom:40px;
 
}
section.home-inline-teasers h3{
	text-transform:inherit;
	position:absolute;
	width:100%;
	height:40px;
	padding:0px;
	bottom:-17px;
	left:0px;
	z-index:2000;
	/*background-color:#f3f3f3;*/
}

section.home-inline-teasers img{
	display:block;}
	
section.home-inline-teasers h3 a{
	padding:0px;
	display:block;
    color: #565656;
	height:40px;
	line-height:40px;
}
section.home-inline-teasers h3 a:hover, section.home-inline-teasers h3.active a {
	background-color:#dedede;
}

section.home-inline-teasers h3:hover:before, section.home-inline-teasers h3.active:before{
	content:url(../images/puceTop.png);
	position:absolute;
	top:-17px;
	left:50%;
	margin-left:-10px;}
	

section.home-inline-teasers ul{
	z-index:1000;
	width: 100%;
	font-size: 1.6em;
	line-height: 1.2em;
	position:absolute;
	height:100%;
	overflow:hidden;
	top:0px;
	left:0px;
	display:block;
	background-image:url(../images/bg_noir_50.png);
}

section.home-inline-teasers ul li{
	margin-left:20%;
	margin-right:20%;
	border-top:1px solid #919191;
	padding-bottom:0.4em;
	padding-top:0.4em;}
	
section.home-inline-teasers ul li:first-child{
	border:none;
	margin-top:1em;}	
	
section.home-inline-teasers ul li a{
	color:#FFF}
	
/* special bottom */
section.home-inline-teasers-bottom h3{
	margin-top:20px;
	position:relative;
	margin-bottom:15px;
	}
section.home-inline-teasers-bottom h3 a{color:#565656;}
	
section.home-inline-teasers-bottom img{
	margin-bottom:10px;}
	
section.home-inline-teasers-bottom .container1240{
	padding-bottom:20px;}
	

/* Actu home */

section.home-actu .container1240{
	padding-top:0px;
	margin-bottom:3em;
	background-color:#fff;
	position:relative;
	box-shadow: 1px 1px 8px #DDD;
  
}
section.home-actu h2 {
	background-color:#FFF;
	position:absolute;
	left:0px;
	top:0px;
	color:#dc0000;
	padding:10px;
	padding-left:20px;
	padding-right:20px;
}
section.home-actu h4 {
	margin-bottom:0.5em;
}

section.home-actu h4 a{
	color:#222;
}
section.home-actu h4 a:hover{
	    color: #dc0000;
}

section.home-actu .two-columns{
	margin-bottom:2em;
}

section.home-actu .two-columns.last{
	padding:3em 3em 0 0;}


section.home-actu .full-columns {
	position:relative;
	margin-bottom:10px;}
	
section.home-actu .two-columns.last .full-columns{
		margin-bottom:36px}
	
/* premiere news grande */	
section.home-actu .content-first-news{
	padding-left:20px;}	
	
section.home-actu .big img{
	display:block;
	width:100%;
}
section.home-actu .big .date, section.home-actu .big h4 a{
	color:#FFF; !important}	
	
section.home-actu .layer-black{
	background-image:url(../images/bg_noir_50.png);
	color:#FFF ;
	position:absolute;
	bottom:0px;
	left:0px;
	width:100%;
	padding-top:2%;
	padding-bottom:2%;}
	
section.home-actu .layer-black .date, 	
section.home-actu .layer-black h4{
	margin-left:20px;
	}


/* END HOME */



/* PAGE INTERNES */
.content .container1240{
	background-color:#fff;
	padding: 3em;
	margin-bottom:4em;
	
}


/**************************** FAQ ****************************/
.faq h2
{
	font-size: 2em;
	border-bottom: 1px solid #e0e0e0;
	padding-bottom: 0.5em;
	margin-bottom: 1.0em;
	margin-top: 1.2em;
}

.faq .category
{
	margin-bottom:5em;
}

.faq .question
{
	position:relative;
	border-bottom: 1px solid #e0e0e0;
	margin-bottom:1em;
	/*padding-top:1em;
	padding-bottom:1em;*/
}

.faq .question h3
{
	text-transform:inherit;
}

.faq .question .open div
{
	background: url("../images/open.png") no-repeat;
	width: 17px;
	height: 17px;
	position: absolute;
	right: 0;
	top: 3px;
}

.faq .question .close 
{
	color:#ee3e34;
}

.faq .question .close div
{
	background: url("../images/close.png") no-repeat;
	width: 17px;
	height: 17px;
	position: absolute;
	right: 0;
	top: 4px;
}

.faq .reponse
{
	display:none;
}

.faq .teasers,
{
	margin-top:0 !important;
}

.faq .useful-link
{
	font-size:1.5em;
	margin-top:3px;
	margin-bottom:1.2em;
}

.faq .useful-link audio
{
	margin-bottom:1.2em;
}

.faq .useful-link audio p
{
	font-size:1em;
}

/************************** END FAQ **************************/

/**************************** L'équipe ****************************/
.team  div.info
{
	padding:5em 5em 1em 5em;
	background-color:#f3f3f3;
	color:#666;
}

.team  div.info .documents
{
	margin:0px;
}

.team  div.info .documents h3
{
	padding:0px;
	margin:0px;
}

.team  div.info h3
{
	margin-top:1em;
}

.team  div.info h3 span
{
	text-transform:none;
	color:#da0000
}

.team  .rsBullet
{
	display:none !important;
}

.team .three-columns h2
{
	margin:0px !important;
	padding:0px !important;
	font-size:2em !important;
}

.team .three-columns h3
{
	color:black;
	font-size:1.6em !important;
	text-transform:none;
}

.team .three-columns h2 a
{
	color:#da0000 !important;
}

.team .three-columns div
{
	padding:1em;
	background-color:#f3f3f3;
}

/**************************** END équipe **************************/

/* Page videos */
.galerie #youmax
{
	background-color:#FFF !important;
	width:100%;
}

.galerie #youmax-header
{
	display: none;
}

.galerie #youmax-tabs
{
	margin-bottom:1em;
}

.galerie #youmax-video-list-div{
	background-color:#FFF !important;
}

.galerie #youmax-encloser
{
	margin-left:-2%;
	border:none;
}

.galerie .youmax-video-list-title
{
	color: #EE3E34 !important;
	max-height:50px !important;
	line-height: 1em;
}

.galerie #youmax-video-list-div,
::-webkit-scrollbar-thumb,
.galerie #youmax-video-list-div
{
	background-color:#FFF !important;
}

.video .iframe {
	display:none;
	margin-bottom:3em;
}

.video .iframe iframe{
	width:100%;
	height:450px;
}

.video .three-columns h2{
	height:7em;
}

/* template 2 col teasers à droite */
.content section.content-main{
	width:74.5%;
	float:right;
	padding:0;
	
	
}

.content section.content-main.full-columns{
	width:100%;
	float:none;}
	
.content aside.content-teasers{
	width: 23.5%;
	float:left;
}

.img-fluide{
	width:100%;
	margin-bottom:10px;}
/* end template 2 col teasers à droite */


/* sousnav interne  */
.content nav.content-nav{
}
.content nav.content-nav ul li a{
	font-size:1.3em;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	line-height:2.2;
	display:block;
	border-top:1px solid #ededed;
}
.content nav.content-nav ul li:first-child a{
	border:none;
}
.content nav.content-nav ul li a.active{
	color:#da0000;
}
.content nav.content-nav ul li{
	display:inline;
}

.content nav.content-nav ul li ul li a{
	border-top:1px solid #ededed !important;
	padding-left:1.5em;
	font-size:1.2em;
}
.content nav.content-nav ul li a img{
	width:20%;
	vertical-align:middle;
	margin-right:1em;
	margin-top:0.4em;
	margin-bottom:0.4em}

/* sousnav interne horizontale */


/* teasers interne */

.content aside.content-teasers .teasers{
	margin-top:5em;
}

.content aside.content-teasers h3{
	color:#333333;
}

.content aside.content-teasers h4 {
	padding-bottom:15px;
	border-bottom:1px solid #ededed;
	margin-bottom:15px;
}
.content aside.content-teasers h4 a {
	color: #565656;
	font-family:Helvetica, Arial, sans-serif
}
.content aside.content-teasers h4 a:hover {
	color:#dc0000;
}
/* end colonne teasers */



/* contenu principal general */
.content-main{
	font-size:1em;
}


	
.content-main h2{
	/*color:#dc0000;
	margin-bottom: 0.8em;*/
}

.content-main.galerie div h2{
	font-size:1.5em;
	color:#666666;
	display:block;
	padding:1em;
	margin:0px;
	background-color:#f3f3f3;
	margin-bottom:2em;
	line-height: 1.3em;
	}
	
	.content-main.galerie div img{
		width:100%;
		height:auto;}

.content-main h3{
	/*color:#dc0000;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;*/
	text-transform:uppercase;
}
.content-main h4{
	font-size:1.7em;
	color:#dc0000;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	margin-bottom:1em;
	line-height:1em;
}

.content-main p{
	text-align:justify;
	margin:0.8em 0;
}
.content-main ul{
	list-style-image: url('../images/etoile-fddm.png') !important;
	margin-left:4em;
	margin-bottom:2em;
}
.content-main ul li{
    line-height: 1em;
    padding-top: 1em;
	padding-left:0.5em;
	font-size: 1.6em;
}

.select-type{
	text-align:right;
	font-size:1.4em;
	color:#CCC;
	float:right;
	margin-left:2%;
	margin-right:0px;
	}
	
/*.galerie .select-type{height:100px;}*/	

.actions-conseils.index .content-main p {
max-width:875px;
margin-bottom:1em;
}

.actions-conseils.index .content-main.full-columns.galerie .four-columns h2 a{
color:#666;
}
.actions-conseils.index .content-main.full-columns.galerie .four-columns h2 a:hover{
color:#DA0000;
}

.photos .content-main.galerie .three-columns h2 a{
color:#666;
}
.photos .content-main.galerie .three-columns h2 a:hover{
color:#DA0000;
}


	
.select-type a{
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	color:#565656;
	padding-left:0.5em;
	padding-right:0.5em;
	margin:0px;
	}	
	
.select-type a.active, .select-type a:hover{
	color:#da0000}
	
	
.four-columns{
	position:relative}
	
.galerie .number{
	background-color:#565656;
	position:absolute;
	right:0px;
	top:0px;
	font-size:1.5em;
	color:#FFF;
	padding:0.5em;}	

.detail-galerie{
	position:relative;
	margin-bottom:15px;}
	
.detail-galerie img{
	display:block;}	
	
.detail-galerie p{
	display:block;
	width:100%;
	line-height:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:10px;
	margin:0px !important;
	background-image:url(../images/bg_noir_80.png);
	color:#fff;
	position:absolute;
	left:0px;
	bottom:0px;
	}

.detail-conseil h2{
	font-size:2em;
	border-bottom:1px solid #e0e0e0;
	padding-bottom:0.5em;
	margin-bottom:0.5em;
	margin-top:1.2em;}


/* end elements de contenu principal */


/* prestations */
.prestation .descr span
{
	line-height: 1.3em !important;
}

.prestation .descr p
{
	text-align:left !important;
}

.prestation .descr 
{
	background-color: #f3f3f3;
	color:#666;
	padding:1em;
	padding-top: 0.1em;
}

.prestation .four-columns .descr {
	height:355px;
}

.news-detail .temoignage
{
	background-color:#e0e0e0;
	padding:0.3em;
	padding-left:1.5em;
	padding-right:1.6em;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;;
	border-radius: 10px;
	font-style: italic;
	position:relative;
	margin-bottom:1.5em;
}	

.news-detail .temoignage .arrow
{
	position:absolute;
	right:130px;
	bottom:-32px;
	background: url(../images/triangle__bulle.png) no-repeat;
	width:37px;
	height:32px;
}

/* fin prestations */


/* documents */
.documents {
	margin:4em 0;
}
.documents h3{
	color:#666;
	font-size:1.6em;
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	border-bottom:#ebebeb solid 1px;
	display:block;
	width:100%;
	padding-bottom:1em;
	margin-bottom:0;
}
.documents ul{
	list-style:none outside;
	margin-left:0;
}
.documents ul li{
	padding-right:1em;
	display:inline-block;
}
/* end documents */


/* toolstip */
.toolstip {
	margin:4em 0;
	border:#ebebeb solid 1px;
}
.toolstip h3{
	font-size:1.4em;
	color:#b5b5b5;
	display:block;
	text-align:center;
	padding:0.8em 0 0 0;
	margin-bottom:0;
	margin-top:-18px;
	background-color:#FFF;
	width:100px;
	margin-left:auto;
	margin-right:auto;
}
.toolstip ul{
	list-style:none outside;
	margin-left:0;
	text-align:center;
}
.toolstip ul li{
	display:inline-block;
	margin-top:0;
	margin-bottom:0;
}
.toolstip ul li a{
	background:#e0e0e0;
	margin:0 0.5em;
	display:block;
	width:100px;
	height:34px;
	padding:0;
}
.toolstip ul li a:hover{
	background:#d6d5d5;
}
.toolstip ul li a.facebook{
	background: url(../images/sprite.png) 33px -896px no-repeat #e0e0e0;
}
.toolstip ul li a.facebook:hover{
	background: url(../images/sprite.png) 33px -896px no-repeat #d6d5d5;
}
.toolstip ul li a.twitter{
	background: url(../images/sprite.png) 35px -952px no-repeat #e0e0e0;
}
.toolstip ul li a.twitter:hover{
	background: url(../images/sprite.png) 35px -952px no-repeat #d6d5d5;
}
.toolstip ul li a.google{
	background: url(../images/sprite.png) 32px -1006px no-repeat #e0e0e0;
}
.toolstip ul li a.google:hover{
	background: url(../images/sprite.png) 32px -1006px no-repeat #d6d5d5;
}
.toolstip ul li a.mail{
	background: url(../images/sprite.png) 33px -1061px no-repeat #e0e0e0;
}
.toolstip ul li a.mail:hover{
	background: url(../images/sprite.png) 33px -1061px no-repeat #d6d5d5;
}
/* end toolstip */


.back{
	float:right;
	 font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	 font-size:1.3em;}
	
.date-top{color:#958b87;
 font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;}	


/* FOOTER */
footer {
    padding: 0 3em;
    margin-left: auto;
    margin-right: auto;
}

footer .footer-top{
	background-color:#dedede;
	margin-bottom:30px;}
	
.footer-logo {
	float:left;
	margin-left:20px;
	margin-top:20px;
	margin-right:30px;
}

footer h1{
	display:block;
	padding-top:20px;
	font-size:2.3em;
	}
	

footer a.social{
	display: inline-block;
	margin-left:0.5em;
}
footer .footer-nav{
	margin-top:1.7em;
	float:left;
	margin-right:10px;
}

footer nav ul li {
    display: inline;
	padding: 0 0 0 1em;
}
footer nav ul li:first-child {
	padding: 0;
}
footer nav ul li a {
    font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
    font-size: 1.6em;
    text-decoration: none;
	color:#575757;
	padding: 0 0 0 0.8em;
	border-left:#fff solid 1px;
	text-transform:uppercase;
}

footer nav ul li:first-child a {
	padding: 0 0 0 0;
	border-left:none;
}

footer nav ul li a:hover {
    color: #db1f20;
}

.footer-nltr {
	float:right;
	padding:20px;}
	
.footer-nltr p {
margin-top: 10px;
margin-bottom: 15px;
}
	
.footer-nltr input[type=text]{
	border:none;
	height:26px;
	width:200px;
	border-radius:4px;}
	
.footer-nltr input[type=submit]{
	background-color:#dedede;
	border:none;
	}	



ul.footer-sitemap {
	/*display:inline-block;*/
	/*padding-left:1.5em;*/
	margin-left:3%;
	width: 16.5%;
	vertical-align:top;
	min-height:220px;
	border-right:1px solid #CCC;
	padding:0px;
	margin-bottom:20px;
	float:left;
}

ul.footer-sitemap.last{
	border:none;}
	
ul.footer-sitemap li a{
	display:block;
	line-height:1em;
}
ul.footer-sitemap li a:first-child{
	margin-top:0;
}

ul.footer-sitemap li a{
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	font-size:1.5em;
	margin-bottom:20px;
	
}
ul.footer-sitemap li ul li a{
	font-family: "Typo-FDDM", Helvetica, Arial, sans-serif;
	font-size:1.4em;
	text-transform:none;
	margin-bottom:5px;
}
ul.footer-sitemap a:hover {
    color: #dc0000;
}



.bottom-info {
	font-size: 1.2em;
	padding-top: 2em;
	padding-bottom: 6em;
	line-height: 1.2em;
	background-color:#FFF;
}
.bottom-info .adresse{
	float:left;	
}
.bottom-info .copyright{
	float:right;
	color:#8d8d8d;
	margin-top:20px;
}
.bottom-info .copyright a{
	color:#8d8d8d;
}




section, header, footer, .top-header {
padding-left:2em;
padding-right:2em;
}


/* END FOOTER */

/************************** INDEX **************************/
/* index 1 */
body.index-un .content-main article{
	border-bottom:#dadada solid 1px;
	padding:0 0 3em 0;
	margin-bottom:3em;
}
body.index-un .content-main article p{
	text-align:left;
}
body.index-un .content-main article figure{
	float:left;
	margin-right:2em;
	width:30%;
}
body.index-un .content-main article.first figure{
	float:left;
	margin-right:2em;
	width:50%;
}
body.index-un .content-main article h3{
	text-transform:none;
}
/* end index 1 */
/************************** END INDEX **************************/


/************************** NEWS DETAIL **************************/
body.news.news-detail .content-main h1 {
	text-transform:none;
	max-width:660px;
}


.news-detail .royalSlider  img{
	width: 100% !important;
}

/************************** END NEWS DETAIL **************************/




/************************** PAGINATION **************************/
.content-main ul.pagination{
	list-style: none outside;
	margin-left: 0;
	margin-bottom: 3em;
	width:100%;
	text-align:center;
}
.content-main ul.pagination li{
	display:inline-block;
	padding:0;
	margin:0;
}
.content-main ul.pagination li a{
	color:#888;
	font-size:0.8em;
	display:block;
	padding:0.2em 0.6em;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	
}
.content-main ul.pagination li.active a{
	background-color:#EE3E34;
	color:#fff;
}
.content-main ul.pagination li a:hover{
	background-color:#ebebeb;
	color:#888;
}
/************************** END PAGINATION **************************/

/************************** CONTACT **************************/
#map_canvas {
	height: 300px;
	margin-top:3em;
	margin-bottom:3em;
}
/************************** END CONTACT **************************/

/************************** FORM **************************/
.content-main form{
	margin:1em 0;
}
.content-main fieldset {
	clear: both;
	border-top:#ebebeb solid 1px;
	padding:0.5em 0;
}
.content-main fieldset div.nolabel {
	margin-left: 0;
	width: 100%;
	padding:1em 0;
	text-align:center;
}
.content-main label {
	width: 28%;
	margin-right: 3%;
	float: left;
	padding-top:0.6em;
	line-height:1.2em;
	font-size:1.5em;
}
.content-main input[type="text"], .content-main input[type="password"], .content-main input[type="email"], .content-main textarea, .content-main select {
	padding: 0.4em 1em;
	color: #555;
	font-size:1.3em;
	background-color: #f5f5f5;
	border: #ebebeb solid 1px;
	width: 60%;
	float: left;
}
.content-main textarea {
	min-height:200px;
}
.content-main select {
	margin-top:0.6em;
}
.content-main input[type="submit"] {
	padding: 0.3em 1.2em;
	color: #fff;
	font-size:1.5em;
	background-color: #EE3E34;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border:none;
	cursor:pointer;
}
/************************** END FORM **************************/

@media screen and (max-width:1279px) {
html {
    font-size: 14px;
}


/*footer .footer-social{
	float:none;
	text-align:center;
	margin-bottom:2.5em;
}*/
footer .footer-social a{
	margin-left:0.5em;
	margin-right:0.5em;
}

.top-header .nav-top li img.topmenu-active{
	top: 40px;
}
.top-header .nav-top li.phyto img.topmenu-active {
	top: 44px;
}

.adresse{padding-left:20px;}
.copyright{padding-right:20px;}


.top-header form.top-search input[type="text"] {
	padding: 1em;
    width: 180px;
}
.content .breadcrump {
	float: none;
	width: 100%;
}
.content nav.content-nav {
	float: none;
	width: 100%;
	text-align:left;
	margin-bottom:1.5em;
}

.content nav.content-nav ul li a{
	margin-left:0;
	margin-right:1em;
}

}

@media screen and (max-width:1023px) {
section, header, footer {
	padding: 0 2em;
}
.container1240 {
	padding: 2em 0;
}

.top-header .top-social{
	display:none;
	}
	
.lang
{
	position: absolute;
right: 1em;
top:-1em;
font-size:14px;
}	
	
header h1 {
    float: none;
    margin-right: 0;
	margin-top:0px;
	margin-bottom:0px;
}

header h1 img{
	width:90%;
	}

header img#btn-menu {
	display: block;
}

.top-search{
	display:block;
	float:none !important;
	background-color:#dedcdd;
	display:none;
	
	}


nav.nav-main {
	display:none;
	margin-top:3em;
	text-align:center;
}

nav.nav-main ul{
	float:none}
	
nav.nav-main li {
	display: block;
	width: 100%;
	padding:0!important;
	height:auto;
	
}
nav.nav-main ul li a {
	width: 100%;
	display:block;
	padding: 0.5em 0 0.5em 0!important;
	border-left: none;
	border-top: #DFDFDF solid 1px;
}

nav.nav-main ul li ul {
position: relative;
background: none;
left: 0;
width:100%;
display:none;
margin:0px;
padding:0px;
}

nav.nav-main ul li ul li a {
border-top:none;
padding: 0 0.2em 0.2em 0.2em !important;
}
nav.nav-main ul li ul li:first-child a {
padding-top: 0.2em!important;

}
nav.nav-main ul li:first-child a {
    border-top: medium none;
}
section.home-inline-content .container1240, section.home-inline-content .four-columns{
	height:inherit;
}

 section.home-inline-content .four-columns{
	 width:30%;}

.home-inline-teasers-img ul{
	display:none !important;
	}
	
section.home-actu .container1240 {
 margin-bottom: 2em;
}

section.home-actu .two-columns.last img{
	margin-bottom:15px;}

.footer-bottom{
	display:none;	
}

.footer-top{
	}
.footer-top h1{
	display:none;
	}	
	
.container1240.bottom-info {
	padding-bottom: 1.2em;
	text-align:center;
}

.footer-nltr{
	padding-top:0px;
	}
	
footer .footer-logo{
	margin:0px;}
	
footer nav ul{
	margin-top:0;
	margin-left:20px;
	}
	
footer .footer-social{
	float:left;
	}	
	


footer nav ul li:first-child{
	border:none;
	}
	
.footer-nltr {
float: none;
padding: 0 20px 10px 20px;
}
	
	
.bottom-info{
	padding:0px;}	
	
.bottom-info img{
	height:30px;}
	
.bottom-info .adresse {
	float: none;
	margin-bottom:0.5em;
}

.bottom-info .copyright{
	margin-top:10px;
	margin-left:20px;
	float:left;
	margin-bottom:20px;
	
	}
	
.top-header .nav-top{
	display:none;
}
.top-header form.top-search {
	display:none;
}
.content .container1240 {
	margin-top: 2em;
	margin-bottom:2em;
}

.select-type, .galerie .select-type{
	height:auto;
	width:auto;
}
.top-search input[type=text]{
	width:80% !important;
	margin-left:20px;
	}
footer .footer-logo {
display:none;
}	


.royalSlider .rsArrow {
display:none!important;
}
.content-main .royalSlider .rsNav {
display:none!important;
}
}

@media screen and (max-width:800px) {
.content nav.content-nav ul li a img{
	display:none;}

}
@media screen and (max-width:640px) {
/*header h1 a img{
	width: 80%;
	/*height: 36px;
}*/


.video .iframe iframe{
	width:100%;
	height:350px;
}


#logo-fddm{display:none;}
#logo-fddm-mini{display:block; width: 85%;}

header .container1240 {
	padding: 1.3em 0 2em 0;
}	

.two-columns, .three-columns,.four-columns{
	width: 100%;
	float: none;
	margin:0px;
	margin-bottom: 2.5em;
}

.four-columns.thumb {
	width: 23.5%;
    float: left;
    display: inline;
	margin-right:2%;}

.four-columns.thumb.last{
	margin-right:0px;}



.two-columns img, .four-columns img {
	width:100%;
	}
	
section.home-actu .two-columns {
	float:none;
	margin-right:0px;
	width:100%;
}

section.home-actu .two-columns.last{
	padding:0px;}

.home-inline-content .four-columns{
	float:none;
	display:block;
	width:100% !important;
	margin:0px;
	position:relative;
	}
	
.home-inline-teasers-bottom{
	display:none}
	
section.home-actu .container1240 {
	padding: 2em 2em 0 2em;
	margin-bottom: 2em;
}
section.home-actu {
	padding: 0;
}
section.home-actu .container1240 {
	margin-bottom: 0;
}

footer{
	padding:0;
	margin:0px;}
	
footer	.container1240{
	margin-bottom:0px;}
	
footer .footer-logo	{
	display:none;
	}
	
footer nav ul{
	margin-top:0px;
	}	
footer nav ul{
	margin-left:2em;}	
footer nav ul li {
display: block;
float:left;
padding-top: 1.2em!important;
margin-top:0em!important;
border:none;
font-size:0.8em;
}
footer nav ul li a{
border-left:none;
padding:0;
}

.footer-nltr{
	display:block;
	float:none;
	width:100%;
	padding-top:0px;
	padding-bottom:0px;}
	
.bottom-info .adresse img{
	float:left;}	
	
.content p{
	text-align:left;
}
.content aside.content-teasers{
		display:none;
}
.content section.content-main {
width: 100%;
float: none;
}
section.content {
padding: 0;
}
.content .container1240 {
	padding: 2em;
	margin-top: 1px;
	margin-bottom: 0;
}
.galerie .number{display:none;}

section, footer {
padding-left:0;
padding-right:0;
}
nav.nav-main {
margin-top: 2em;
}
body.index-un .content-main article figure, body.index-un .content-main article.first figure{
	float:none;
	margin-right:0;
	width:100%;
	margin-bottom:1em;
}

.select-type, .galerie .select-type {
display:none;
}
}
@media screen and (max-width:479px) {
section.home-actu .two-columns-inside {
	width: 100%;
	float: none;
}
section.home-actu .two-columns-inside.marginbottom {
	margin-bottom: 2em;
}
section.home-actu .two-columns-inside.last {
	margin-bottom:0;
}
}







.left{
	float:left;
	margin-right:10px;}
	
.right{
	float:right;
	margin-left:10px;}	