@charset "utf-8";
/* CSS Document */
body {
	font-family: verdana;
	background-color:#7f7f7f;
	background-image: url(../images/background_body2.jpg);
	background-attachment: fixed;
	background-position: bottom center;
	background-repeat:no-repeat;
	background-size:100%;


	margin: 0;  padding: 0;
}

#content {
	display:block;
	margin:0 auto;
	width:1080px; /* largeur de site */
	margin-top:0;
}

#page_fb {
	display:block;
	float:left;
	position:absolute; 
	left:50%; 
	margin-left:+550px;
	padding:0;
	z-index:1000;
}

.title {
	display:block;
	float:left;
	font-size:14px;
	color: #E7E6E6;
	font-weight:normal;
	margin:5px 0 0 10px;
	
}

img {
	border:0;
}

a {
	border:none;
}

p {	font-weight:normal;
}

#langues {
	display:block;
	float:right;
	margin: 0 10px 0 0 ;

}

#langues img {

}

#langues a {
	padding:0;
}


#header {
	display:block;
	float:left;
	width:1080px;
	height:253px;
	background-color:#FFF;
	margin:0;
	padding:0;
}

#header h1{
	}

#header img{
	float:left;
	border:none;
	margin:0
	padding:0;

}

#slideshowHolder, #carousel {
	display:block;
	float:right; 
	margin: 0 0 0 1px;
	background-color:#FFF;
	width:850px;
}

#slideshowHolder p{
	display:block;
	float:left;
}



/* CONFIGURATION de la barre de navigation */

#navigation {
	display:bloack;
	float:left;
	width:1082px;
	height:27px;
	margin : 0 0 0 -1px;
	background-image:url(../images/background_navigation.png);
	background-repeat:repeat-x;
}

#navigation a {
	display:block;
	float:left;
	height:27px;
	font-size:14px;
	color: #FFF;
	text-decoration:none;
	padding: 6px 10px 0 10px;
	
}

#navigation a:hover {
	color: #183607;
	background-image:url(../images/background_nav_hover.png);
	background-repeat:repeat-x;
}

#navigation ul {
	margin : 0 10px 0 0;
	color: #999999;
	float:right;
}

#navigation li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
}

/* configuration CONTENU */

#contenu {
	display:block;
	width:1080px;
	float:left;
	margin:0 0 0 0;
	padding:0;
	background-color:#FFF;	
}

#contenu h1 {

	
}

#col_left {
	display:block;
	float:left;
	width:230px;
}

#col_left p {
	text-align:center;
}

#col_left img {
	margin:10px 0 10px 0;
}

#adress{
	display:block;
	float:left;
}

#adress th {
	width:150px;
	text-align: right;
	padding: 2px 5px 0 0;
	font-size:12px;
}

#adress td {
	padding: 2px 0 0 10px;
	font-size:12px;
}

#adresse {
	display:block;
	float:left;
	width:1080px;
	text-align:center;
	color: #292929;
	margin:0;
	background-color:#FFF;
	padding: 30px 0 5px 0;
	font-size:11px;
}

#adresse a {
	text-decoration:none;
	color:#666;
}



#col_right {
	display:block;
	float:right;
	width:849px;
	padding : 30px 0 0 0;

	border-left: 1px #CCC dashed;
}

#col_right h1, #contact h1 {
	color:#326914;
	font-size: 22px;
	margin: 0 0 25px 60px;

	text-shadow: 1px 1px 3px rgb(201, 201, 201);
	font-style: italic;
	font-family: verdana;
}

#col_right h2 {
	color: #202020;
	font-size:16px;
	margin:30px 0 10px 60px;
	font-style: italic;
}

#col_right h3 {
	color:#333;
	font-size: 14px;
	margin: 20px 30px 5px 5px;
}

#col_right p {
	font-size: 13px;
	margin : 0 80px 10px 60px;
	text-align:justify;
	color:#333;
}

#col_right img {
	margin:0 0 0 0;
}

#col_right ul {
	font-size: 13px;
	margin : 0 80px 10px 60px;
	text-align:justify;
	color:#333;
	padding:0;
	}

#col_right li {
	list-style:none;
}

#col_right a {
	font-size:12px;
	color:#326914;
	text-decoration:none;
}

#col_right a:hover {
	font-size:12px;
	color:#333;
	text-decoration:none;
}

#col_right iframe{
	margin : 0 0 0 30px;
	border:1px #326914 solid;
}

#col_right hr {
	display:block;
	border-top: 1px #CCC dashed;
	border-bottom:0 #FFF;	
	margin : 30px 30px 30px 30px;
	border-left:0;
	border-right:0;
}

#content_text {
	display:block;
	float:left;
	width:950px;
	background-image:url(../images/background_content_text.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin : 0 0 0 65px;
}

#content_text p {
	color:#5a5d5a;
	font-size:12px;
	margin : 10px 30px 0 30px;
	}

#vignettes {
	margin : 50px 0 60px 10px;
	}

#vignettes img{
	margin : 0;
	}

#galleryp {
	margin : 0 0 0 60px;
}

/* page CONTACT */

#contact {
	display:block;
	float:left;
	width:600px;
	margin : 0 0 0 300px;
}

#contact h1 {
	margin :0 0 40px 20px	;
}

#contact h2 {
	font-size:18px;
	margin:25px 0 15px 20px;
	color:#5a5d5a;
}

#contact p {
	font-size:12px;
	color:#5a5d5a;
}



#form {
	display:block;
	float:left;
	width:600px;
	margin : 0 0 5px 0;
}

#formulaire, #formulaire_res {
	display:block;
	float:left;
	width:620px;
	height:400px;
	background-position: top left;
	background-repeat:no-repeat;
	padding: 10px 0 0 5px;
	margin: 0 0 0 75px;
	}

#formulaire p, #formulaire_res p {
	margin: 0 0 4px 0px;
	font-size:12px;
	font-weight:normal;
	color: rgb(88, 88, 88);	
}

#formulaire h2, #formulaire_res h2 {
	margin:0 0 10px 10px;
	font-weight:bold;
	
}
#formulaire_res p.pleftm{float:left; margin-left:20px; *+margin-left:10px}
#formulaire_res p.pleftm label{ width:85px}
#formulaire_res p.pleftm input, #formulaire_res p.pleftm select{ width:100px !important}
#formulaire_res p.pleft input, #formulaire_res p.pleft select{ width:100px !important}

#formulaire_res p.pleft{float:left}

#formulaire label, #formulaire_res label {
	display:block;
	float:left;
	width:100px;
	margin:3px 0 0 0;
	text-align: left;
}

#formulaire input, #formulaire textarea, #formulaire_res input, #formulaire_res select {
	font-size:12px;
	border:1px solid #326914;
	width:170px;
	font-family:arial;
	border-radius: 3px;
}

.bouton2 {
	margin : 15px 0 0 0;
	border: 1px solid #42841d;
	background-color: #060;
	color: #FFF;
	border-radius: 3px;
	cursor: pointer;  
	box-shadow: 0px 1px 5px #949494;
}


/* Error System */
.field_error {
	background-color: #FFC1C1  ;
	border:1px solid #FF0F0F;
}
.label_error {
    color: #a50021;
    font-weight: bold;
}

#error_formular {
    display: none;
	float:left;
    vertical-align: middle;
    text-align: center;
	color:#FFFFFF;

}

/* formulaire mail */

#formulaire_mail {
	margin : 3px 0 0 20px;	
	}

#formulaire_mail p {
	margin:0 0 5px 0;
	font-size:12px;
	font-weight:normal;	
	
}

#formulaire_mail label {
	display:block;
	float:left;
	width:150px;
	margin:3px 0 0 0;
}

#formulaire_mail input {
	font-size:12px;
	border:1px solid #326914;
	float: left;
}

.bouton1 {
	margin : 0 0 0 5px;
	background-color: #060;
	color: #FFF;
	border: 1px solid  #666;
	font-size:12px;
}



/* configuration FOOTER */

#footer {
	display:block;
	float:left;
	width:1080px;
	height:110px;
	background-color: #FFF;
	background-image: url(../images/background_footer.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	border-top: 1px dashed #CCC;
	margin: 0 0 40px 0;
	padding:0;
	-webkit-border-radius:0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;

}


#nav_footer {
	display:block;
	float:left;
	padding:0;
	margin : 5px 0 0 0;
	width:1080px;
}

#nav_footer ul {
	display:block;
	margin: 0;
	padding:0;
	float:left;
}

#nav_footer li {
	list-style:none;
	float:left;
	margin: 0 5px 0 8px;
	padding:0;
}

#nav_footer a {
	font-size:12px;
	color: #3b7a18;
	text-decoration:none;
	margin:0;
	padding:0 8px 0 8px;
	
}

#nav_footer a:hover {
	color:  #FFF;
	background-color: #3b7a18;
}

#rea{
	display:block;
	float:right;
	margin:10px 10px 0 0;
	padding:0;
}

#rea a {
	color:#999;
	text-decoration:none;
	font-size:11px;
}

.vert {
	color: #326914;
}

#tarif  {
	margin :0 0 0 60px;
	font-size: 13px;
	color:#333;
}

#tarif2 {
float: left;
margin: 0 0 0 60px;
font-size: 13px;
color: #333;
width: 350px;
}

#tarif h2 {
	margin:0;
	padding:0;
}

#tarif p {
	margin:0;
	padding:0;
}

#tarif hr {
	margin:20px 30px 30px 0;
	border-top: 1px #CCC dashed;
	border-bottom:0 #FFF;	
	padding:0;
}

.tb_tarif {
	border-radius:3px;

	
}

.tb_tarif th {
	text-align:left;

	font-weight:normal;
	padding: 2px 5px 2px 5px;
	vertical-align:top;
}

.tb_tarif td {
	text-align:right;
	padding: 2px 5px 2px 0;
	vertical-align:top;
}

.tb_tarif2 {
	border-radius:3px;

	
}

.tb_tarif2 th {
	font-weight:normal;
	padding: 5px 5px 5px 5px;
	vertical-align:top;
	font-weight: bold;
	background-color: #686868;
	border-radius: 5px 5px 0 0;
	color: #FFF;
	vertical-align: middle;
}

.tb_tarif2 td {
	text-align:center;
	padding: 2px 5px 2px 0;
	vertical-align:top;
	width: 100px;
}


.green {
	background-color:#59a412}

.green2 {
	background-color:#aed28a}

.t_tab {
	color:#17591a;
	font-weight:bold;
	padding:3px 0 0 0;
}

#newsletter {
	display:block;
	float:left;
	width:188px;
	height:134px;
	background-image:url(../images/background_newsletter.png);
	background-position:top left;
	background-repeat:no-repeat;
	margin: 0px 0 0 20px;
	padding: 20px 0 0 15px;
	font-size:12px;
}

#newsletter input {
	display:block;
	float:left;
	font-size:12px;
	color:#666;
	margin:0 0 0 5px;
	padding:0;
}

#newsletter p {
	font-size:12px;
	color:#5a5d5a;
	margin:0;
	padding:5px 0 3px 28px;
	}
	
#newsletter h2 {
	font-size:12px;
	color:#5a5d5a;
	margin:0;
	padding:0 0 8px 3px;
	text-align:left;
	}

#newsletter h4 {
	font-size:12px;
	color: #F00;
	margin:0;
	padding:10px 0 8px 15px;
	}

.bouton3 {
	display:block;
	float:left;
	margin : 0 0 0 8px;
	padding: 0;
	border: 0px solid #42841d;
	background-image:url(../images/bouton_ok.png);
	background-position:left top;
	background-repeat:no-repeat;
	color: #FFF;
	width:29px;
	height:19px;
}

.cpMonthNavigation {
	font-size:10px;
	text-align:center;
	}

.cpOtherMonthDate {
	text-align:right;
}

.cpYearNavigation,

	.cpMonthNavigation

			{
			background-color:#dce78b;
			text-align:center;
			vertical-align:center;
			text-decoration:none;
			color:#326914;
			font-weight:bold;
			}

	.cpDayColumnHeader,
	.cpYearNavigation,
	.cpMonthNavigation,
	.cpCurrentMonthDate,
	.cpCurrentMonthDateDisabled,
	.cpOtherMonthDate,
	.cpOtherMonthDateDisabled,
	.cpCurrentDate,
	.cpCurrentDateDisabled,
	.cpTodayText,
	.cpTodayTextDisabled,
	.cpText

			{
		font-family:arial;
		font-size:8pt;
		}

	TD.cpDayColumnHeader
			{
			text-align:right;
			border:solid thin #CCC;
			border-width:0 0 1 0;
			}

	.cpCurrentMonthDate,
	.cpOtherMonthDate,
	.cpCurrentDate

			{
			text-align:right;
			text-decoration:none;
			}

	.cpCurrentMonthDateDisabled,
	.cpOtherMonthDateDisabled,
	.cpCurrentDateDisabled
			{
			color:#D0D0D0;
			text-align:right;
			text-decoration:line-through;
			}

	.cpCurrentMonthDate
			{
			color:#dce78b;
			font-weight:bold;
			}

	.cpCurrentDate
			{
			color: #FFFFFF;
			font-weight:bold;
			}

	.cpOtherMonthDate
			{
			color:#808080;
			}

	TD.cpCurrentDate
			{
			color:#FFFFFF;
			background-color: #dce78b;
			border-width:1;
			border:solid thin #000000;
			}

	TD.cpCurrentDateDisabled

			{
			border-width:1;
			border:solid thin #FFAAAA;
			}

	TD.cpTodayText,

	TD.cpTodayTextDisabled
			{
			border:solid thin #dce78b;
			border-width:1 0 0 0;
			}

	A.cpTodayText,

	SPAN.cpTodayTextDisabled
			{
			height:20px;
			}

	A.cpTodayText
			{
			color:#dce78b;
			font-weight:bold;
			}

	SPAN.cpTodayTextDisabled
			{
			color:#D0D0D0;
			}

	.cpBorder
			{
			border:solid thin #dce78b;
			}