@charset "utf-8";

@font-face {
    font-family: 'open_sansbold';
    src: url('./font/opensans-bold-webfont.eot');
    src: url('./font/opensans-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-bold-webfont.woff2') format('woff2'),
         url('./font/opensans-bold-webfont.woff') format('woff'),
         url('./font/opensans-bold-webfont.ttf') format('truetype'),
         url('./font/opensans-bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansbold_italic';
    src: url('./font/opensans-bolditalic-webfont.eot');
    src: url('./font/opensans-bolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-bolditalic-webfont.woff2') format('woff2'),
         url('./font/opensans-bolditalic-webfont.woff') format('woff'),
         url('./font/opensans-bolditalic-webfont.ttf') format('truetype'),
         url('./font/opensans-bolditalic-webfont.svg#open_sansbold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansextrabold';
    src: url('./font/opensans-extrabold-webfont.eot');
    src: url('./font/opensans-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-extrabold-webfont.woff2') format('woff2'),
         url('./font/opensans-extrabold-webfont.woff') format('woff'),
         url('./font/opensans-extrabold-webfont.ttf') format('truetype'),
         url('./font/opensans-extrabold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansextrabold_italic';
    src: url('./font/opensans-extrabolditalic-webfont.eot');
    src: url('./font/opensans-extrabolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-extrabolditalic-webfont.woff2') format('woff2'),
         url('./font/opensans-extrabolditalic-webfont.woff') format('woff'),
         url('./font/opensans-extrabolditalic-webfont.ttf') format('truetype'),
         url('./font/opensans-extrabolditalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansitalic';
    src: url('./font/opensans-italic-webfont.eot');
    src: url('./font/opensans-italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-italic-webfont.woff2') format('woff2'),
         url('./font/opensans-italic-webfont.woff') format('woff'),
         url('./font/opensans-italic-webfont.ttf') format('truetype'),
         url('./font/opensans-italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight';
    src: url('./font/opensans-light-webfont.eot');
    src: url('./font/opensans-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-light-webfont.woff2') format('woff2'),
         url('./font/opensans-light-webfont.woff') format('woff'),
         url('./font/opensans-light-webfont.ttf') format('truetype'),
         url('./font/opensans-light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanslight_italic';
    src: url('./font/opensans-lightitalic-webfont.eot');
    src: url('./font/opensans-lightitalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-lightitalic-webfont.woff2') format('woff2'),
         url('./font/opensans-lightitalic-webfont.woff') format('woff'),
         url('./font/opensans-lightitalic-webfont.ttf') format('truetype'),
         url('./font/opensans-lightitalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sansregular';
    src: url('./font/opensans-regular-webfont.eot');
    src: url('./font/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-regular-webfont.woff2') format('woff2'),
         url('./font/opensans-regular-webfont.woff') format('woff'),
         url('./font/opensans-regular-webfont.ttf') format('truetype'),
         url('./font/opensans-regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold';
    src: url('./font/opensans-semibold-webfont.eot');
    src: url('./font/opensans-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-semibold-webfont.woff2') format('woff2'),
         url('./font/opensans-semibold-webfont.woff') format('woff'),
         url('./font/opensans-semibold-webfont.ttf') format('truetype'),
         url('./font/opensans-semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'open_sanssemibold_italic';
    src: url('./font/opensans-semibolditalic-webfont.eot');
    src: url('./font/opensans-semibolditalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('./font/opensans-semibolditalic-webfont.woff2') format('woff2'),
         url('./font/opensans-semibolditalic-webfont.woff') format('woff'),
         url('./font/opensans-semibolditalic-webfont.ttf') format('truetype'),
         url('./font/opensans-semibolditalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;

}

*{
	margin:0;
	padding:0;
	text-decoration:none;
	border:none;
	font-family:open_sansregular;
	font-size:12px;
}

a {
    outline:none;
}

div#contenu_structure{
	width:980px;
	margin:0 auto;
	position:relative;
	z-index:4000;
	background:url(../img/page_border.png);
	padding:0 10px;
}

div#logo{
	float:left;
	width:326px;
	height:123px;
	overflow:hidden;
}

div#logo img.logo, div#logo img.logo_hover{
	position:absolute;
}

div#logo img.logo_hover{
	display:none;
}

div#top_bloc2{
	float: left;
    height: 55px;
    background-color: rgba(255, 255, 255, 0.85);
}

div#top_bloc2 div#top_bloc_resa{
	width: 486px;
    height: 47px;
    padding: 4px 84px;
	/* background:url(../img/bg_top_resa_wrapper.png) */
}

div#top_bloc2 div#top_bloc_resa img.top_resa, div#top_bloc2 div#top_bloc_resa img.top_resa_hover{
	position:absolute;
	z-index:5000;
}

div#top_bloc2 div#top_bloc_resa img.top_resa_hover{
	display:none;
	opacity:0 !important;
}

div#top_bloc2 div#top_bloc_resa a.label, div#top_bloc2 div#top_bloc_resa a.label_hover{
	display:block;
	position:absolute;
	text-align:center;
	width:484px;
	height:47px;
	line-height:47px;
	color:#FFF;
	font-size:27px;
	font-family:'open_sanssemibold';
	z-index:7000;
}

div#top_bloc2 div#top_bloc_resa a.label_hover{
	color:#124f6c;
}

div#top_bloc2 div#top_bloc_menu{
	width: 507px;
    height: 29px;
    font-size: 10px;
    color: #124f6c;
    text-align: right;
    padding: 21px 5px 0 0;
	background:url(../img/bg_blanc.png);
}

div#top_bloc2 div#top_bloc_menu a{
	font-size:14px;
	color:#124f6c;
	text-decoration:underline;
}

div#top_bloc2 div#top_bloc_menu a:hover{
	text-decoration:none;
}

div#top_bloc3{
	float: left;
    width: 654px;
    height: 68px;
	background:url(../img/bg_blanc.png);
}

div#top_bloc3 div#lang{
	float:right;
	height:34px;
	position:relative;
	min-width:24px;
	display:none;
}

div#top_bloc3 div#lang a{
	width:24px;
	height:16px;
	margin:13px 10px 0 0;
	display:inline-block;
	float:left;
}

div#top_bloc3 div#lang a img{
	width:24px;
	height:16px;
	position:absolute;
}

div#top_bloc3 div#top_bloc_partenaire{
	padding: 0px 117px;
	/* margin:0 10px 0 0; */
	/* float:right; */
}

div#top_bloc3 div#top_bloc_partenaire a{
	display:inline-block;
	vertical-align:middle;
	-webkit-transition:all .1s ease-in-out;
	transition:all .2s ease-in-out;
	/* height:44px; */
}

div#top_bloc3 div#top_bloc_partenaire a:hover{
	/* -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; */
	/* filter: alpha(opacity=50); */
	/* -moz-opacity: 0.5; */
	/* -khtml-opacity: 0.5; */
	opacity: 0.6;
}

div#top_bloc3 div#top_bloc_partenaire a.collectivite{
	/* margin:13px 0 10px 0; */
	/* width:100px; */
	/* background:url(../img/logo_collectivite.png); */
	width: 145px;
    height: 64px;
    background: url(../img/logo_collectivite.png);
    background: rgba(255, 255, 255, 0) url(../img/logo_collectivite.png) center center / cover no-repeat;
}

div#top_bloc3 div#top_bloc_partenaire a.conservatoire{
	width: 178px;
    height: 49px;
	margin-left: 97px;
    background: rgba(255, 255, 255, 0) url(../img/logo_conservatoire_littoral.png) center center / cover no-repeat;
}

div#menu{
	position:relative;
	display:inline-block;
	height:40px;
	width:100%;
	clear:both;
	background:#b8ec70;
	opacity:0.9;
    filter:alpha(opacity=90);
	-khtml-opacity:0.9;
    -moz-opacity : 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	z-index:9999;
}

div#menu li{
	display:inline-block;
	*float:left;
	list-style:none;
}

div#menu a{
	display:inline-block;
	position:relative;
	height:40px;
	line-height:40px;
	padding:0 10px;
	vertical-align:middle;
	text-align:center;
	color:#5d9a13;
	text-transform:uppercase;
	background:#b8ec70;
	font-size:12px;
	font-family:'open_sanssemibold';
}

div#menu a span.bg_normal, div#menu a span.bg_hover{
	display:block;
	padding:0 10px;
	height:40px;
}

div#menu li.selected > a, div#menu li > a.selected{
	background:#ffc37b;
	color:#aa6414;
}

div#menu ul ul{
	position:absolute;
	z-index:1500;
	width:250px;
	*margin-top:40px;
	display:none;
}

div#menu ul ul li{
	width:250px;
	display:block;
	border:none;
	overflow:hidden;
}

div#menu ul ul a{
	width:250px;
	height:40px;
	line-height:40px;
	text-align:left;
	overflow:hidden;
}

div#menu ul ul li.selected > a{
	color:#aa6414;
}

div#menu ul ul ul{
	margin-left:250px;
	padding-top:0;
	margin-top:-40px;
}

div.diapo{
	width:980px;
	height:333px;
	overflow:hidden;
	position:relative;
}

div.diapo div.diapo_prev, div.diapo div.diapo_next{
	width:63px;
	height:63px;
	position:absolute;
	z-index:5000;
	top:135px;
	opacity:0.6;
    filter:alpha(opacity=60);
	-khtml-opacity:0.6;
    -moz-opacity : 0.6;
    -ms-filter: "alpha(opacity=60)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	cursor:pointer;
}

div.diapo div.diapo_prev{
	background:url(../img/diapo_prev.png) center center no-repeat;
	left:20px;
}

div.diapo div.diapo_next{
	background:url(../img/diapo_next.png) center center no-repeat;
	right:20px;
}

div.transparency_horizontal{
	width:100%;
	background:url(../img/bg_blanc.png);
	height:20px;
}

.top_footer{
	background: url(../img/page_border.png);
}

.top_footer_bg{
	background: url(../../img/bg_blanc.png);
	height: 30px;
}

div#footer{
	width:1000px;
	margin:0 auto 30px auto;
	height:49px;
	background:url(../img/footer.png) center center no-repeat;
}

div#footer1{
	background-color: #124e6b;
}

div#footer1 .footer_content{
	width: 940px;
    margin: 0 auto;
    padding: 30px 20px;
}

div#footer1 .footer_content .titre{
	display:block;
	text-transform:uppercase;
	color: #fff;
	font-family: 'open_sanssemibold';
    font-size: 25px;
    padding: 0 0 10px 0;
	border-bottom:2px solid #fff;
    line-height: 19px;
	margin-bottom: 25px;
}

div#footer1 .splide__track{
    padding-bottom: 50px;
    text-align: center;
}

div#footer1 .splide__arrow {
	margin-top:-23px;
}

div#footer1 .partenaires .img_partenaire{
	max-height:200px;
	max-width:750px;
}

div#footer2{
	background-color: #333333;
}

div#footer2 .footer_content{
	width: 940px;
    margin: 0 auto;
    padding: 20px 20px 60px 20px;
}

div#footer2 .footer_content .display_table{
	display:table;
	width:100%;
}

div#footer2 .footer_content .display_table_row{
	display:table-row;
}

div#footer2 .footer_content .display_table_cell{
	display:table-cell;
	vertical-align:top;
}

div#footer2 .footer_content .logo_cell{
	text-align:center;
	width:350px;
}

div#footer2 .footer_content .info_cell, div#footer2 .footer_content .info_cell a{
	color: #fff;
    text-decoration: none;
    font-size: 15px;
    font-family: Roboto;
    line-height: 1.6;
}

div#footer2 .footer_content .info_cell{
	padding-top:30px;
}

div#footer2 .footer_bloc{
	margin-bottom: 22px;
}

div#footer2 .footer_social{
	
}

div.partenaires{
	/* background:url(../img/bg_blanc.png); */
}

div.partenaires div.partenaire{
	padding:20px 0;
	height:40px;
}

div.partenaires div.partenaire.first{
	padding-top:0;
}

div.partenaires span.logo, div.partenaires span.infos{
	/* float:left; */
	padding-right:15px;
}

div.partenaires span.infos{
	line-height:21px;
}

div.partenaires span.nom{
	font-family:'open_sanssemibold';
}

div.partenaires span.nom, div.partenaires span.url{
	display:block;
}

div.partenaires span.url a{
	font-family:'open_sanssemibold_italic';
	color:#124f6c;
	text-decoration:underline;
}

div.partenaires span.url a:hover{
	text-decoration:none;
}

div.titre_rouge, h2.titre_bleu, div.titre_bleu, div.titre_vert, div.titre_marron{
	color:#FFF;
	text-transform:uppercase;
	text-align:center;
	background:url(../img/bg_rouge_2.png);
	font-family:'open_sanssemibold';
	font-size:25px;
	padding:17px 15px;
	line-height:19px;
}

div.titre_rouge{
	background:url(../img/bg_rouge_2.png);
}

h2.titre_bleu, div.titre_bleu{
	background:url(../img/bg_bleu_2.png);
}

div.titre_bleu.lien{
	padding:0;
}

div.titre_bleu.lien a{
	color:#FFF;
	text-transform:uppercase;
	font-family:'open_sanssemibold';
	font-size:30px;
	display:block;
	padding:17px 15px;
}

div.titre_bleu.lien a.hover{
	font-size:35px;
}

h2.titre_bleu{
	text-align:left;
}

div.titre_vert{
	background:url(../img/bg_vert_3.png);
}

div.titre_marron{
	background:url(../img/bg_marron_3.png);
}

.content_td div.titre_vert{
	text-align:left;
	background:url(../img/bg_blanc.png);
	color:#5d9a13;
	line-height:auto;
	padding:0 0 15px 0;
}

div.contenu_avertissement{
	padding:10px 20px;
	background:url(../img/bg_rouge_1.png);
	font-size:12px;
	color:#7a0c0c;
	text-align:center;
	line-height:20px;
}

div.contenu_avertissement.invert{
	padding:10px 20px;
	background:url(../img/bg_rouge_2.png);
	font-size:13px;
	color:#FFF;
	font-family:'open_sanssemibold';
	text-align:center;
	line-height:20px;
}

div.contenu_avertissement a.fancybox_avertissement{
	color:#7a0c0c;
	font-family:'open_sanssemibold_italic';
	text-decoration:underline;
}

div.contenu_avertissement a.fancybox_avertissement:hover{
	text-decoration:none;
}

div#contenu{
	width:100%;
}

table.contenu_table{
	width:100%;
	border:none;
	margin:0;
	padding:0;
}

table.contenu_table td.transparency_td{
	width:20px;
	background:url(../img/bg_blanc.png);
}

table.contenu_table td.content_td{
	width:613px;
	vertical-align:top;
}

table.contenu_table td.content_td a{
	font-family:'open_sanssemibold_italic';
	color:#124f6c;
	text-decoration:underline;
}

table.contenu_table td.content_td a:hover{
	text-decoration:none;
}

div#entete{
	padding-top:30px;
	background:url(../img/bg_blanc.png);
	*width:100%;
	font-size:18px;
	font-family: 'open_sansbold_italic';
	font-style:italic;
	text-align:justify;
	color:#124e6b;
}

div.entete{
	padding-top:30px;
	*width:100%;
	font-size:18px;
	font-family: 'open_sansbold_italic';
	font-style:italic;
	text-align:justify;
	color:#124e6b;
}

div.entete.nopaddingtop{
	padding-top:0;
}

div.entete a{
	*width:100%;
	font-size:18px;
	font-family: 'open_sansbold_italic';
	font-style:italic;
	text-align:justify;
	color:#124e6b;
}

div#texte{
	padding-top:30px;
	background:url(../img/bg_blanc.png);
	font-size:12px;
	color:#1d1d1d;
	text-align:justify;
	line-height:20px;
}

div#texte p{
	padding-bottom:30px;
	margin:0;
}

div#texte ul{
	list-style-position:inside;
	padding-left:20px;
}

table.contenu_table td.sidebar_td{
	vertical-align:top;
}

table.contenu_download, table.contenu_video, table.contenu_une{
	width:100%;
}

table.contenu_download td, table.contenu_video td, table.contenu_une td{
	height:37px;
	opacity:0.85;
    filter:alpha(opacity=85);
	-khtml-opacity:0.85;
    -moz-opacity : 0.85;
    -ms-filter: "alpha(opacity=85)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

table.contenu_download td{
	background:#cef39f;
}

table.contenu_video td{
	background:#8cbad1;
}

table.contenu_une td{
	background:#ffd8a7;
	color: #ab6510;
}

table.contenu_une td.text_une_td{
	padding:10px;
	text-align:center;
	font-size:1.2em;
	font-weight:bold;
}

table.contenu_download td.picto_td, table.contenu_video td.picto_td, table.contenu_une td.picto_td{
	text-align:center;
	vertical-align:middle;
}

table.contenu_download td.picto_td, table.contenu_video td.picto_td{
	width:27px;
}

.content_td table.contenu_download td {
    background: #FFF none repeat scroll 0 0;
}

table.contenu_une td.picto_td{
	width:8px;
}

table.contenu_download td.selected{
	background:#5d9a13;
}

table.contenu_video td.selected{
	background:#124f6c;
}

table.contenu_une td.selected{
	background:#ab6510;
}

table.contenu_download a, table.contenu_table table.contenu_download a, table.contenu_video a, table.contenu_une a{
	display:table-cell;
	text-decoration:none;
	font-family:'open_sanssemibold';
	font-size:12px;
	vertical-align:middle;
}

table.contenu_download td.label_td a, table.contenu_table table.contenu_download td.label_td a, table.contenu_video td.label_td a{
	*padding-left:20px;
}

table.contenu_une td.label_td a{
	*padding-left:10px;
}

table.contenu_download a, table.contenu_table table.contenu_download a{
	color:#5d9a13;
}

table.contenu_video a{
	color:#124f6c;
}

table.contenu_une a{
	color: #ab6510;
    font-size: 1.6em;
    font-weight: bold;
    padding: 10px;
    text-align: center;
}

table.contenu_download a.selected, table.contenu_table table.contenu_download a.selected, table.contenu_video a.selected, table.contenu_une a.selected{
	color:#FFF;
}

table.contenu_download td.picto_td a, table.contenu_video td.picto_td a, table.contenu_une td.picto_td a{
	padding-left:10px;
	padding-right:7px;
}

.content_td table.contenu_download td.picto_td a{
	padding-left:5px;
}

table.contenu_download div.div_picto, table.contenu_video div.div_picto, table.contenu_une div.div_picto{
	position:relative;
}

table.contenu_download div.div_picto, table.contenu_video div.div_picto, table.contenu_download span.picto_download, table.contenu_download span.picto_download_hover, table.contenu_video span.picto_video, table.contenu_video span.picto_video_hover{
	height:27px;
	width:27px;
}

table.contenu_une div.div_picto, table.contenu_une span.picto_une, table.contenu_une span.picto_une_hover{
	height:9px;
	width:8px;
}

table.contenu_download span.picto_download, table.contenu_download span.picto_download_hover, table.contenu_video span.picto_video, table.contenu_video span.picto_video_hover, table.contenu_une span.picto_une, table.contenu_une span.picto_une_hover{
	display:block;
	position:absolute;
}

table.contenu_download span.picto_download{
	background:url(../img/picto_download.png) center top no-repeat;
}

table.contenu_download span.picto_download_hover{
	background:url(../img/picto_download.png) center bottom no-repeat;
}

table.contenu_video span.picto_video{
	background:url(../img/picto_video.png) center top no-repeat;
}

table.contenu_video span.picto_video_hover{
	background:url(../img/picto_video.png) center bottom no-repeat;
}

table.contenu_une span.picto_une{
	background:url(../img/picto_une.png) center top no-repeat;
}

table.contenu_une span.picto_une_hover{
	background:url(../img/picto_une.png) center bottom no-repeat;
}

div.contenu_contact{
	font-size:12px;
	color:#124f6c;
	background:#8cbad1;
	text-align:center;
	opacity:0.85;
    filter:alpha(opacity=85);
	-khtml-opacity:0.85;
    -moz-opacity : 0.85;
    -ms-filter: "alpha(opacity=85)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

div.contenu_contact a{
	font-family:'open_sanssemibold_italic';
	color:#124f6c;
	font-size:14px;
	text-decoration:underline;
}

div.contenu_contact div.contact_bloc{
	padding:8px 0;
}

div.contenu_contact a:hover{
	text-decoration:none;
}

div.contact_list{
	background:url(../img/bg_blanc.png);
}

div.contact_list div.contact_bloc{
	padding:0 0 30px 0;
	font-size:12px;
	line-height:20px;
	color:#1d1d1d;
}

div.contact_list span.label_bold{
	font-family:'open_sanssemibold';
}

div.contact_list span.label_entete, div.contact_list span.label_adresse{
	display:block;
	padding:0 0 5px 0;
}

div.contact_list span.label_entete{
	font-size:14px;
}

div.contact_list a{
	font-family:'open_sanssemibold_italic';
	text-decoration:underline;
	color:#124f6c;
}

div.contact_list a:hover{
	text-decoration:none;
}

div.contact_form span.label{
	display:block;
	background:url(../img/bg_blanc.png);
	height:24px;
	line-height:24px;
	color:#1d1d1d;
	font-size:12px;
	font-family:'open_sanssemibold';
	vertical-align:top;
	padding-top:20px;
}

div.contact_form span.label.error{
	color:#7a0c0c;
}

div.contact_form span.input{
	display:block;
	background:url(../img/bg_blanc.png);
}

div.contact_form span.input input, div.contact_form span.input textarea{
	border:1px solid #8cbad1;
	color:#1d1d1d;
	font-size:12px;
	line-height:18px;
	height:18px;
	width:603px;
	padding:3px 5px;
}

div.contact_form span.input input.focus, div.contact_form span.input textarea.focus, div.contact_form span.input input:focus, div.contact_form span.input textarea:focus{
	border:1px solid #3f81a0;
}

div.contact_form span.input.textarea{
	padding-bottom:20px;
}

div.contact_form span.input input.error, div.contact_form span.input textarea.error{
	border:1px solid #7a0c0c;
	color:#7a0c0c;
}

div.contact_form span.input textarea{
	height:178px;
}

div.contact_form span.captcha{
	display:table;
	width:100%;
	height:40px;
}

div.contact_form span.captcha span.captcha_row{
	display:table-row;
}

div.contact_form span.captcha span.label, div.contact_form span.captcha span.span_captcha, div.contact_form span.captcha span#reload, div.contact_form span.captcha span.input, div.contact_form span.captcha span.valid_button{
	display:table-cell;
	vertical-align:middle;
}

div.contact_form span.captcha span.label{
	line-height:40px;
	vertical-align:center;
	padding:0;
}

div.contact_form span.captcha span.span_captcha{
	width:120px;
	vertical-align:top;
}

div.contact_form span.captcha span.span_captcha img{
	position:absolute;
}

div.contact_form span.captcha span#reload{
	width:40px;
}

div.contact_form span.captcha span#reload span.span_img_reload{
	display:block;
	position:relative;
	height:40px;
}

div.contact_form span.captcha img.reload_captcha, div.contact_form span.captcha img.reload_captcha.hover{
	position:absolute;
	cursor:pointer;
}

div.contact_form span.captcha img.reload_captcha.hover{
	display:none;
}

div.contact_form span.captcha span.input{
	width:136px;
	padding:0 10px;
	background:url(../img/bg_blanc.png);
}

div.contact_form span.captcha span.input input{
	font-size:24px;
	line-height:32px;
	height:32px;
	width:124px;
	text-align:center;
}

div.contact_form span.captcha span.valid_button span.input_button{
	display:block;
	height:40px;
	line-height:40px;
	background:#124f6c;
	color:#FFF;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	padding:0 10px;
	font-family:'open_sanssemibold';
	cursor:pointer;
	opacity:0.85;
    filter:alpha(opacity=85);
	-khtml-opacity:0.85;
    -moz-opacity : 0.85;
    -ms-filter: "alpha(opacity=85)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=85);
}

div.contact_form span.captcha span.valid_button span.input_button.selected{
	color:#124f6c;
	background:#FFF;
}

div#dialogBoxContactForm{
	position:fixed;
	z-index:5000;
	width:100%;
	height:100%;
	top:0;
	left:0;
	display:none;
	cursor:pointer;
}

div#dialogBoxContactForm div.container{
	position:fixed;
	top:0;
	left:0;
	background:#FFF;
	width:100%;
	height:100%;
	opacity:0.7;
    filter:alpha(opacity=70);
	-khtml-opacity:0.7;
    -moz-opacity : 0.7;
    -ms-filter: "alpha(opacity=70)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	cursor:pointer;
}

div#dialogBoxContactForm div.message{
	width:580px;
	position:relative;
	z-index:9000;
	margin:0 auto;
	background:#FFF;
	margin-top:200px;
	cursor:auto;
}

div#dialogBoxContactForm div.message.success{
	border:1px solid #5d9a13;
	color:#5d9a13;
}

div#dialogBoxContactForm div.message.error{
	border:1px solid #7a0c0c;
	color:#7a0c0c;
}

div#dialogBoxContactForm div.message span{
	display:block;
	padding-left:10px;
	line-height:22px;
	font-size:12px;
	font-family:'open_sanssemibold';
}

div#dialogBoxContactForm div.message.success span{
	text-align:center;
}

div#dialogBoxContactForm div.message span.title, div#dialogBoxContactForm div.message span.button{
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:20px;
	text-transform:uppercase;
	color:#FFF;
	margin-bottom:10px;
}

div#dialogBoxContactForm div.message.success span.title, div#dialogBoxContactForm div.message.success span.button{
	background:#5d9a13;
}

div#dialogBoxContactForm div.message.success span.button.selected{
	background:#FFF;
	color:#5d9a13;
}

div#dialogBoxContactForm div.message.error span.title, div#dialogBoxContactForm div.message.error span.button{
	background:#7a0c0c;
}

div#dialogBoxContactForm div.message.error span.button.selected{
	background:#FFF;
	color:#7a0c0c;
}

div#dialogBoxContactForm div.message span.button_container{
	text-align:center;
}

div#dialogBoxContactForm div.message span.button{
	display:inline-block;
	cursor:pointer;
	padding:0 10px;
	margin:10px 0;
}

div.votre_avis{
	background:url(../img/bg_blanc.png);
}

div.votre_avis div.votre_avis_row{
	padding:30px 0;
	border-bottom:1px solid #7b7b7b;
}

div.votre_avis div.votre_avis_row.first{
	padding-top:0;
}

div.votre_avis span.nom, div.votre_avis span.nom_reponse, div.votre_avis span.objet, div.votre_avis span.message, div.votre_avis span.reponse{
	display:block;
}

div.votre_avis span.objet{
	font-family:'open_sanssemibold';
	font-size:16px;
	padding-top:10px;
	color:#124f6c;
}

div.votre_avis span.date{
	display:inline-block;
	float:right;
}

div.votre_avis span.nom, div.votre_avis span.nom_reponse{
	font-family:'open_sanssemibold';
}

div.votre_avis span.message, div.votre_avis span.reponse{
	text-align:justify;
	line-height:20px;
	padding:10px 0 0 30px;
	font-family:'open_sansitalic';
	background:url(../img/quote.png) left 8px no-repeat;
}

div.div_comble_content, div.div_comble_sidebar{
	background:url(../img/bg_blanc.png);
}

/*******************************************************************************
**************************          PLANNING          **************************
*******************************************************************************/

.table_planning{
	width:100%;
	border-right:1px solid #FFF;
	border-bottom:3px solid #124e6b;
	margin-bottom:30px;
}

.table_planning td{
	padding:3px;
	text-align:center;
	vertical-align:middle;
	border-left:1px solid #FFF;
	border-top:1px solid #FFF;
}

div.header_week{
	color:#124e6b;
	font-size:16px;
	font-weight:bold;
	padding:5px 0;
	text-align:center;
}

.table_planning .header{
	background:#124e6b;
	color:#FFF;
}

.table_planning .header td{
	color:#FFF;
}

.table_planning .pailler_label, .table_planning .capacite_label{
	width:55px;
}

.table_planning td.label_cell{
	background:#dbdbdb;
}

.table_planning td.dispo_cell{
	width:125px;
	padding:0;
	background: #b8ec70;
    opacity: 0.9;
	filter: alpha(opacity=90);
    -khtml-opacity: 0.9;
    -moz-opacity: 0.9;
    -ms-filter: "alpha(opacity=90)";
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=90);
	color: #274206;
}

.table_planning td.indispo{
	color:#FFF;
	background: url(../img/bg_rouge_2.png);
}

@media only screen and (min-width: 768px) and (max-width: 1023px){
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
}

@media only screen and (max-width: 319px) {
}