#document {
	width:100%;
	margin : 0;
	padding : 0;
	text-align: left;
	position: absolute;
}

a, img { -webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	transition: all 0.5s;
	font-weight: 400; }
			
a:link          { color: #f0943e; text-decoration: none }
a:visited         { color:#f0943e; text-decoration: none }
a:hover       { color: #000000;}

.bggris a:link          { color: #FFF; text-decoration: none }
.bggris a:visited         { color:#FFF; text-decoration: none }
.bggris a:hover       { color: #000000;}

img { border: 0; vertical-align: middle }

input, select, textarea { color: #000000; font-size: 18px; font-weight: 300; font-family: 'Montserrat', sans-serif; background-color: #FFF; margin: 2px; padding: 3px; border: solid 1px #c0c0c0 }

.fancybox-inner #zone-texte {
	font-size:130%;	
}

body {
font-family: 'Roboto', sans-serif;
font-size: 12px;
margin: 0;
padding: 0;
text-align: center;
color: #000000;
background-color: #fff;
}

#logo { float:left; z-index: 999; text-align: center }

.cta_accueil { font-family: 'Montserrat', sans-serif; padding: 10px; font-size: 125%; border: 5px solid #000 }

a.lien_cta_accueil:link, a.lien_cta_accueil:visited { display: block; color: #000; padding: 10px; background: none; height: 100%; }
a.lien_cta_accueil:hover { display: block; padding: 10px; color: #FFF; background: #000; height: 100%; }


.accueil_texte h1 {
	font-family: 'Montserrat', sans-serif; color: #fff; font-size: 300%; line-height: 45px;	padding: 0; margin: 0;
}

.accueil_texte p {
	font-family: 'Montserrat', sans-serif; color: #fff; font-size: 125%; line-height: 26px;	
}

table, tr, td { }
td { padding: 10px }
	
/* ENCART PLUS */
#contenu #encart_plus p a:link      { color: #000000; font-weight: 300; text-decoration: none }
#contenu #encart_plus p a:visited   { color: #000000; font-weight: 300; text-decoration: none }
#contenu #encart_plus p a:hover     { color: #000000; font-weight: 300; text-decoration: none }

/* HAUT */
#haut0 { float:left; width: 100%; height: 105px; margin-top: 10px; margin-bottom: 10px; background:#e8e4cc; }
#titre_haut { position: absolute; text-align: left;  z-index: 520 }
#titre_haut a:link, #titre_haut a:visited, #titre_haut a:hover { text-shadow: 1px 1px 5px rgba(0,0,0,1.0); color: #FFF; font-family: 'Ailerons', sans-serif; text-decoration: none }
#zone_deroul { font-family: 'Montserrat', sans-serif; text-shadow: 0px 0px 3px rgba(0,0,0,1.0); position: relative;margin-top:10px; color: #FFF; z-index: 510; text-align: center }
#zone_adresse { font-family: 'Montserrat', sans-serif; position: absolute; color: #FFF; z-index: 500 }

/* ESPACES */
.espace { width: 100%; height: 220px }
.es1 { float: left; width: 44%; height: 190px; padding-left: 3%; padding-right: 3%; padding-top: 30px; text-align: center }
.titre_espace { font-family: 'Satisfy', cursive; font-size: 220%; padding-bottom: 10px }
.es2 { float: left; width: 50% }
a.lien_es, a.lien_es:visited { font-family: 'Montserrat', sans-serif; font-size: 135%; text-decoration: none }
a.lien_es:hover { font-family: 'Montserrat', sans-serif; font-size: 145%; }

/* CONTENU */

#centre { float:left; z-index: 999; width: 100%; background-color: #fff; }

#contenu { line-height: 20px; }

#contenu table, tr, td { font-size: 100%; border-spacing : 0; border-collapse : collapse; }
#contenu table { width: 100%; cellpadding: 10px; background: rgba(0,0,0,0.0) }
#contenu td { 
	font-family: 'Montserrat', sans-serif; font-size: 115%;
	vertical-align: top;
}

#contenu h1, .fancybox-inner h1 {
	font-family: 'Montserrat', sans-serif; color: #f0943e; font-size: 300%;
	font-weight:700; margin: 5px 0 20px 0; line-height: 45px;	
}

#contenu h2, .fancybox-inner h2 {
	font-family: 'Montserrat', sans-serif; color: #f0943e; font-size: 240%;
	font-weight:700; margin: 5px 0 5px 0;
	line-height: 34px;	
}

#contenu h3, .fancybox-inner h3 {
	font-family: 'Montserrat', sans-serif; color: #f0943e; font-size: 180%;
	font-weight:500; margin: 5px 0 5px 0; line-height: 28px;
}

#contenu h4, .fancybox-inner h4 {
	font-family: 'Satisfy', cursive; color: #000000; font-size: 220%;
	font-weight: normal; margin: 5px 0 5px 0; line-height: 28px;
}

#contenu h5, .fancybox-inner h5 {
	font-family: 'Montserrat', sans-serif; color: #f0943e; font-size: 135%;
	font-weight: normal; margin: 5px 0 5px 0; line-height: 28px;
}


#contenu p, .fancybox-inner {
	font-size: 125%;
	font-weight: 300;
	line-height: 22px;
	padding: 0;
}

#contenu li {
	font-size: 125%;
	font-weight: 300;
	line-height: 22px;
}

#contenu p a:link        { color: #f0943e; text-decoration: none; }
#contenu p a:visited     { color:  #f0943e; text-decoration: underline; }
#contenu p a:hover       { text-decoration: underline; color: #000000; }


#contenu a.lien_cta:link, #contenu a.lien_cta:visited { text-decoration: none; font-size: 135%; color: #FFF; font-family: 'Marmelad', sans-serif; padding: 5px 10px; background-color: #000000 }
#contenu a.lien_cta:hover { text-decoration: none; font-size: 135%; color: #FFF; font-family: 'Marmelad', sans-serif; padding: 5px 10px; background-color: #326db6 }

#contenu p.cadre-gris { padding: 1% 2%; background-color: #d1d1d1; margin: 0 }

#bas0 { float:left; width:100%; background:#e8e4cc; }
#bas { padding: 20px 0 20px 0; color: #000 }
#bas a { font-weight: 400; color: #000; text-decoration: none; }
#bas a:visited { font-weight: 400; color: #000; text-decoration: none; }
#bas a:hover { font-weight: 400; color: #f0943e;text-decoration: none; }
#bas p { padding: 0 }
.cadre_bas { color: #000; font-size: 125%; font-family: 'Montserrat', sans-serif }

/* RESA */

.typo { font-family: 'Montserrat', sans-serif; font-weight: 300 }

#form_resa legend {
	color : #ed9406;
	font-weight : normal;
	font-size : 100%;
	margin : 0 0 0 50px;
	padding : 0 10px 0 10px;
	width : auto;
}

#form_resa input[type=text] {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1.5% 2%;
	font-size: 115%;
	border-radius: 15px;
	line-height: 20px;
}

#form_resa textarea {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1.5% 2%;
	font-size: 115%;
	border-radius: 15px;
	line-height: 20px;
}

#form_resa .larg50 { width: 50%; }
#form_resa .larg25 { width: 25%; }
#form_resa .larg15 { width: 15%; }
#form_resa .larg5 { width: 5%; }

#form_resa select {
	font-family: 'Montserrat', sans-serif; 
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1% 2%;
	font-size: 115%;
	border-radius: 15px;
	width: 50%;
	line-height: 20px;
	-webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../interface/arrow-down.png) no-repeat right center #FFF;
}

#form_resa p label {
	float: left;
	width: 250px;
	margin-bottom : 8px;
	padding-top: 15px;
	text-align: right;
	color : #000000;
	font-weight : normal;
	margin-right: 10px;
}

#form_resa input[type=submit] { 
	cursor: pointer;
	border:none;
	background-color: #000000;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	padding: 1% 2%; font-size: 115%; border-radius: 15px; 
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; 
	font-weight: 700;
}

#form_resa h3 { border-bottom: 1px dotted #f0943e; display: block }

/* RESA */

/* CONTACT */


form {
	margin : 0;
	padding : 0;
	border: none;
}

#formContact legend {
	color : #ed9406;
	font-weight : normal;
	font-size : 100%;
	margin : 0 0 0 50px;
	padding : 0 10px 0 10px;
	width : auto;
}
#formContact input[type=text], textarea {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1%;
	font-size: 115%;
	width: 50%;
	line-height: 20px;
}
#formContact select {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1% 2%;
	font-size: 115%;
	border-radius: 15px;
	width: 50%;
	line-height: 20px;
}
#formContact form p {
	clear: both;
	margin: 0;
	padding: 2px 0;
}

#formContact p label {
	float: left;
	width: 120px;
	margin-bottom : 8px;
	padding-top: 15px;
	text-align: right;
	color : #000000;
	font-weight : normal;
	margin-right: 10px;
}

#formContact input[type=submit] { 
	cursor: pointer;
	border:none;
	background-color: #000000;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	padding: 3% 5%; font-size: 115%; 
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; 
	font-weight: 700;
}
#formContact .envoyer {
	text-align:center;	
}


#formContact2 legend {
	color : #ed9406;
	font-weight : normal;
	font-size : 100%;
	margin : 0 0 0 50px;
	padding : 0 10px 0 10px;
	width : auto;
}
#formContact2 input[type=text], #formContact2 input[type=tel],#formContact2 input[type=email], textarea {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1%;
	font-size: 115%;
	width: 50%;
	line-height: 20px;
}
#formContact2 select {
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset;
	border: none;
	background: #FFF;
	padding: 1% 2%;
	font-size: 115%;
	border-radius: 15px;
	width: 50%;
	line-height: 20px;
}
#formContact2 form p {
	clear: both;
	margin: 0;
	padding: 2px 0;
}

#formContact2 p label {
	float: left;
	width: 120px;
	margin-bottom : 8px;
	padding-top: 8px;
	text-align: right;
	color : #000000;
	font-weight : normal;
	margin-right: 10px;
}

#formContact2 input[type=submit] { 
	cursor: pointer;
	border:none;
	background-color: #000000;
	color: #fff;
	font-family: 'Montserrat', sans-serif;
	padding: 3% 5%; font-size: 115%; 
	box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; 
	font-weight: 700;
}
#formContact2 .envoyer {
	text-align:center;	
}



/*------------------------------------------
-------------Encarts----------------------*/

.titre_encart { font-family: 'Montserrat', sans-serif; color: #f0943e }
a.lien_encart:link, a.lien_encart:visited { display: block; font-family: 'Montserrat', sans-serif; color: #000000; text-decoration: none; line-height: 25px; border-bottom: 1px solid #000000; }
a.lien_encart:hover { display: block; font-family: 'Montserrat', sans-serif; color: #f0943e; text-decoration: none; line-height: 25px; border-bottom: 1px solid #000000; }

#encarts input[type=text] { box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; border: none; background: #FFF; padding: 3% 5%; font-size: 115%; border-radius: 15px; width: 90%; line-height: 20px }
#encarts input[type=submit] { cursor: pointer; box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; border: none; background: #f0943e; padding: 3% 5%; font-size: 115%; border-radius: 15px; width: auto; line-height: 20px; font-weight: 700; color: #FFF }

#resa input[type=text] { box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; border: none; background: #FFF; padding: 3% 5%; font-size: 115%; border-radius: 15px; width: 60%; line-height: 20px }
#resa input[type=submit] { cursor: pointer; box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; border: none; background: #000000; padding: 3% 5%; font-size: 115%; border-radius: 15px; width: auto; line-height: 20px; font-weight: 700; color: #FFF }
#resa select { font-family: 'Montserrat', sans-serif; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url(../interface/arrow-down.png) no-repeat right center #FFF;
	  box-shadow: 0px 0px 3px rgba(0,0,0,0.5) inset; border: none; padding: 3% 5%; font-size: 115%; border-radius: 15px; width: 70%; line-height: 20px; font-weight: 700; color: #000000 }

/*------------------------------------------
-------------NEWS----------------------*/
#news  { position: absolute; top: 20px; left: 20px; cursor: pointer;  z-index: 1000; }
.annonce_res { position:absolute; padding: 10px; width: 50px; text-align: center; height: 50px;border-radius:50px; background: #f0943e; color: #fff;  z-index: 999;display:none; }
.reduire2_res { width: 100%; padding-top:10%;text-align: center; font-size: 95%;color:#FFF; }
.reduire2_res a { color:#FFF; text-decoration:none; }
.annonce { position:absolute;padding: 10px; width: 100px; text-align: center; height: 100px;border-radius:100px; background: #f0943e; color: #fff;  z-index: 999; }
.annonce_titre { font-family: 'Montserrat', sans-serif; color: #f0943e; font-size: 120%;}
.reduire2, .agrandir2 { width: 100%; padding-top:10%;text-align: center; font-size: 170%; }
.catannonce { position:absolute;top:50px; left: 50px; text-align: left;background: #fff;border-radius: 25px;padding:15px 15px 15px 80px; z-index: 996;display: none; }
.catannonce p { color: #585858; padding: 0; margin: 0; line-height: 20px }
.catannonce a { color: #f0943e; padding: 0; margin: 0; line-height: 20px }





#cache { height: 450px; width: 100%; background-color: #e7e7e7; z-index: 10; }
/* CONTENU */
#slider { float:left; position:relative; width:100%; height:450px; margin-top:0px; background:#e7e7e7;}
#cache:before{position:absolute; top:0%; left:0%; width:100%; height:100%; content:' '; z-index:1001;}
#slider #caption { position:absolute; bottom:0%; width:90%; padding:10px 5%; font-size:18px; font-weight:400; text-align:left; background:rgba(0,0,0,0.4); color:#FFF; font-family: 'Montserrat', sans-serif; z-index:1003;}
#slider .arrow_down {
	position: relative;
    top: 0;
    left: 50%;
    background: #FFF;
    z-index: 1003;
    width: 40px;
    height: 40px;
    margin: 20px 0 0 -25px;
	font-size:20px;
	text-align:center;
	color:#ef7f01;
    border-radius: 50%;
}

.arrow_down {
	position: relative;
    top: 20px;
    left: 50%;
    background: #FFF;
    z-index: 1003;
    width: 40px;
    height: 40px;
    margin: 20px 0 0 -25px;
	font-size:20px;
	text-align:center;
	color:#ef7f01;
    border-radius: 50%;
}