body {
	padding:0;
	margin:0;
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;
	-webkit-font-smoothing:antialiased;
}

input[type='submit']
{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;  
}

legend{
	display:none;
}

#container {
	margin-top:20px;
}

#header {
	height:100px;
	border-bottom:1px solid #e1e0e5;
}

#header_logo {
	width:20%;
	margin-left:10%;
	float:left;
}

#header_logo img {
}

#header a, #header a:link, #header a:visited {
	text-decoration:none;
/*	color:#15b4ca;*/
	color:#000;
}

#header a:hover {
	color:#686868;
}

#header a.connexion, #header a:link.connexion, #header a:visited.connexion {
	text-decoration:none;
	background-color:#15b4ca;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:5px 1%;
}

#header a:hover.connexion {
	color:#fff;
	background-color:#4fd497;
}

#header a.inscription, #header a:link.inscription, #header a:visited.inscription {
	text-decoration:none;
	color:#4fd497;	
}

#header a:hover.inscription {
	color:#686868;
}

#menu {
    float: right;
    margin-right: 2%;
    width: 55%;
    text-align: right;
    font-size: 1.2em
}

#menu ul {
	margin-top:20px;
}

#menu li {
	display:inline;
	margin:0 2%;
}

/**********/
/* FOOTER */
/**********/

#footer {
	font-size:0.8em;
	text-align:center;
	display:block;
	clear:both;
	margin-bottom:40px;
	padding-top:40px;
}

#footer a, #footer a:link, #footer a:visited {
	text-decoration:none;
	color:#686868;
}

#footer a:hover {
	color:#15b4ca;
}

#footer ul {
}

#footer li {
	display:inline;
	margin:0 1%;
}

img {
	max-width:100%;
	height:auto;
}

/***********/
/* CONTENU */
/***********/

#slideshow {
}

#slideshow-left {

}

#slideshow-left img {
	width:100%;
	vertical-align:middle;
	opacity:0.3;
}


#slideshow-right {
	position: absolute;
	z-index: 20 !important;
	background-color:transparent;
	bottom:0%;
	left: 50%;
    width: 50%;
    top: 52%;
    transform: translateY(-50%);
    padding: 0 3% 0 0;
	color:#484954;    
}


.green {
	color:#4fd497;
}


video {
    width: 100%;
    display:inline-block;
    vertical-align:baseline;
}



#content form {
	width:70%;
	margin:0 auto;
}

#content {
	line-height:150%;
}

#content form label {
	font-size:1em;
	margin-left:2%;
}

#content form input, #content form select {
	font-size:1em;
	float:right;
	font-family:"Avenir next","Lucida Sans Unicode",sans-serif;

}

.number {
	text-decoration:none;
	background-color:#15b4ca;
	color:#fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;	
	padding:2px 2%;
}

.center {
	text-align:center;
}

#content h1 {
	margin-top:20px;
	margin-bottom:20px;
	color:#15b4ca;
	font-size:1.2em!important;
}

#content form fieldset {
	width:60%;
	margin:0 auto;
}


#content input[type=submit] {
	text-decoration:none;
	background-color:#15b4ca;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:10px 2%;
	border:0px;
}

#content .submit {
	width:60%;
	margin:20px auto;
	text-align:right;
}

#content form div {
	margin:10px auto;
}

strong {
	color:#15b4ca;
}

#content a, #content a:link, #content a:hover {
	color:#15b4ca;
	text-decoration:none;
}

#content a:hover {
	color:#686868;
}

#content p {
	line-height:150%;
}

.error-message {
	text-align:center;
	color:#f00;
}

.message_erreur {
	color:#f00;
	padding:10px 0;	
	text-align:center;
}

.message_erreur p {
	width:60%;
	text-align:left;
	margin:0 auto;
}

.center {
	text-align:center;
}



#presentation_left {
	width:49%;
	display:inline-block;
	vertical-align:top;
}

#presentation_right {
	display:inline-block;
	vertical-align:top;
	line-height:200%;	
	width:49%;
	background-color:#fbfbfb;
}

#presentation_right h1 {
	margin-bottom:5px;	
}

#presentation_right h2 {
	font-size:1.5em;
	color:#2c2c2c;
	margin-bottom:5px;
	line-height:150%;
}

#presentation_right h3 {
	font-size:1.3em;
	color:#15b4ca;
	line-height:120%;
	margin:10px 0;
}
/*
#presentation_right ul {
	list-style-type:circle;
	color:#2F2F2F;
}

#presentation_right li {
    margin-left: 2.5%;
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 150%;	
	
}
*/


#presentation_right ul {
	list-style-type:none;
	color:#2F2F2F;
	line-height:140%;
}

#presentation_right li {
	margin:0;
/*    margin-left: 2.5%;
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 150%;	*/
	
}

#presentation_right a, #presentation_right a:link, #presentation_right a:visited {
	text-decoration:none;
	background-color:#15b4ca;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:10px 2%;
}

#presentation_right a:hover {
	color:#fff;
	background-color:#4fd497;
}

#presentation_right a.creation, #presentation_right a:link.creation, #presentation_right a:visited.creation {
	text-decoration:none;
	background-color:#4fd497;
	color:#ffffff;
	color:#2F2F2F;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:6px 2%;
	border:1px dashed #efefef;
}

#presentation_right a:hover.creation {
	color:#ffffff;
	background-color:#686868;
}

.buttons_tarifs{
	text-align:center;
	margin-top:30px;
}

.buttons_tarifs a.creation, .buttons_tarifs  a:link.creation, .buttons_tarifs  a:visited.creation {
	text-decoration:none;
	background-color:#4fd497;
	color:#2F2F2F!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:6px 2%;
	border:1px dashed #efefef;
}

.buttons_tarifs  a:hover.creation {
	color:#ffffff!important;
	background-color:#686868;
}


#presentation_right .buttons {
	margin-top:10px;
	text-align:center;
	margin-bottom:10px;
}

#liseret {
	display:none;
	height:80px;
	overflow-y:hidden;
}


/************/
/*  TARIFS  */
/************/

.tarifs {
	width:90%;
	margin:0 auto;
}


#tarif{
	text-align:center;
	clear:both;
	display:block;
} 

#tarif_left {
	width:40%;
	margin:0 2.5%;
	display:inline-block;
	line-height:200%;
	vertical-align:top;
	text-align:left;
	background:#fbfbfb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	min-height:350px;
	border:1px dashed #686868;
}

#tarif_right {
	display:inline-block;
	line-height:200%;
	vertical-align:top;
	width:40%;
	margin:0 2.5%;
	text-align:left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	background:#fbfbfb;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	min-height:350px;	
	border:1px dashed #686868;
	
}

.tarifs h1 {
	margin-bottom:5px;	
}

.tarifs  h2 {
	font-size:1.5em;
	color:#2c2c2c;
	margin-bottom:5px;
	line-height:150%;
}

.tarifs h3 {
	font-size:1.3em;
	color:#15b4ca;
}

.tarifs ul   {
	list-style-type:circle;
	color:#2F2F2F;
	width:90%;
	margin:20px auto 0 auto;
	
}

.tarifs li {
	margin-left:2.5%;
	margin-top:5px;
	margin-bottom:5px;
	
}

.tarifs  a, .tarifs a:link, .tarifs  a:visited {
	text-decoration:none;
	background-color:#15b4ca;
	color:#fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:10px 2%;
}

.tarifs  a:hover {
	color:#fff;
	background-color:#4fd497;
}

.tarifs  a.creation, .tarifs a:link.creation, .tarifs a:visited.creation {
	text-decoration:none;
	background-color:#4fd497;
	color:#ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	padding:10px 2%;
}

.tarifs a:hover.creation {
	color:#ffffff;
	background-color:#15b4ca;
}

.tarifs .buttons {
	margin-top:30px;
}

.tarif_buttons {
	margin-top:100px;
}

.tarif_buttons div {
	margin-top:20px;
	margin-bottom:40px;
	text-align:center;
}

#content .tarif_buttons a, #content .tarif_buttons a:link {
	color:#fff;
}

.gris {
	color:#686868;
}

#presentation_right .presentation_right_texte a, #presentation_right .presentation_right_texte a:link, #presentation_right .presentation_right_texte a:visited{
	background-color:transparent;
	padding:0;
	margin:0;
	color:#e086ba;
}

#presentation_right .presentation_right_texte a:hover{
	color:#686868;
}

.rose {
	color:#e086ba;
}

.presentation_right_texte{
	margin:0 auto;
	width:90%;
}

.presentation_right_texte a, .presentation_right_texte a:link, .presentation_right_texte a:visited{
	background-color:transparent;
	padding:0;
	margin:0;
	color:#e086ba;
}

.presentation_right_texte a:hover{
	color:#686868;
}

.red {
	color:#e12334;
}

.presentation_right_texte form {
	width:50%!important;
	margin:0 auto;
}

.presentation_right_texte form textarea{
	border:1px solid #efefef;
	margin:0 5% 0 5%!important;
	width:90%!important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}

.presentation_right_texte form input{
	border:1px solid #efefef;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	
}


.textarea_contact{
	width:80%;
	margin:0 auto;
	text-align:left;
	min-height:200px;
	font-size:0.9em!important;
	padding:5px 0.5%!important;

}

.italic {
	font-style:italic;
}

.double{
	width:45%;
}

#flashMessage{
	background-color:#e12334;
	background-color:#4fd497;
	color:#fff;
	padding:5px 0;
	margin-bottom:30px!important;
	text-align:center;
	font-size:1.1em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}


#UserContacteznousForm .submit {
	width:auto;
	clear:both;
	display:block;
	text-align:center;
}

#UserContacteznousForm .submit input {
	float:none;
}



#presentation_right .home_span{
	
}

#presentation_right .home_div{
}




.align_right{
	text-align:right;
}

.align_left{
	text-align:left;
}

.align_center{
	text-align:center;
}


/*
#presentation_right .main_home ul {
	color:#2F2F2F;
}

#presentation_right .main_home li {
	list-style-type:none;
	margin:0;
    margin-left: 2.5%;
    margin-top: 5px;
    margin-bottom: 10px;
    line-height: 150%;	
	
}
*/

#main_home{
	font-size:0.8em;
	min-height:520px;
	border-bottom:1px dashed #efefef; 
	border-top:1px dashed #efefef;
	padding-top:10px;
}

.hidden{
	display:none!important;
}

.home_slogan{
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background:#efefef;
	text-align:center;
	width:70%; 
	margin:5px auto 5px auto;
	color:#686868;
	line-height:120%;
	padding:10px 0;
	font-size:1.3em;
}

.home_slogan div {
	margin:5px 0 5px 0;
}

.highlight{
	color:#2F2F2F;
	font-family:"AvenirNext-DemiBold";
}

.grey{
	color:#686868!important;
}

.dark_grey{
	color:#2F2F2F;
	font-family:"AvenirNext-DemiBold";
}

.a_partir{
	padding:5px 2%;
	margin-top:10px;
	text-align:center;
	font-size:1.0em;
	text-decoration:none;
	color:#15b4ca;
}

.a_partir_bold{
	font-family:"AvenirNext-DemiBold";
}

.a_partir_small{
	font-size:0.8em;
}

#content p{

}

.div_button_close{

}

.button_close{
	padding:10px 2%;
	font-size:0.8em;
	background:#4fd497;
	color:#fff;
}

.bleu{
	color:#15b4ca;
}

.vert{
	color:#4fd497;
}