@charset "utf-8";
/* CSS Document */
body{
	font:14px Arial, Helvetica, sans-serif;
	color:#ffefc1;
	background:#211C18 url("../images/commun/bg_body.jpg") 0 0 repeat-x;
	margin:10px 0 190px 0;
}
*{
	margin:0;
	padding:0;
	list-style:none;
}
img {
	border:0px;
}
#home {
	width:978px;
	height:750px;
	border:1px solid #464033;
	margin:1px auto;
	position:relative;
}


/************************** TOP *****************************************/
#top {
	background:url("../images/commun/bg_logo.jpg") 0 0 repeat-y;
	width:972px;
	height:162px;
	margin:1px auto;
	position:relative;
}
.logo {
	margin:3px auto;
	display:block;
	border:hidden;
}
/******** MENU LANGUE **********/
#menu_list_lg {
	position:absolute;
	display:block;
	width:82px;
	height:22px;
	left:550px;
	top:121px;
}
#menu_list_lg a.lg_en, #menu_list_lg a.lg_fr, #menu_list_lg a.lg_sp{
	background:url("../images/commun/lg_en.gif") 0 0 no-repeat; 
	width:21px;
	overflow:hidden;
	display:block;
	bottom:20px;
	margin:0 2px 0 2px;
	padding:24px 0px 0 0;
	height:0 !important;
	height /**/: 24px;
	float:left;
}
#menu_list_lg a.lg_fr{
	background:url("../images/commun/lg_fr.gif") 0 0 no-repeat;
}
#menu_list_lg a.lg_sp{
	background:url("../images/commun/lg_sp.gif") 0 0 no-repeat;
}
/*****************************/
/*********************************** MENU ***************************************/
#menu {
	margin:3px 0 0 2px;
	width:974px;
	height:46px;
}
#menu li {
	background:url("../images/commun/bg_menu.jpg") 0 0 repeat-x;
	width:160px;
	height:30px;
	margin:0px 2px 0px 1px;
	padding:16px 0 0 0;
	text-align:center;
	float:left;
}
#menu li.fright{
	width:157px;
	margin:0px 0 0px 1px;
}
#menu li a{
	color:#e3d2b1;
	text-decoration:none;
	font:normal 13px Arial, Tahoma;
	text-transform:uppercase;
}
#menu li a:hover{
	color:#f1a149;
}
#menu .current{
	color:#f1a149;	
}

#m_chambres, #m_loisirs{
	position:relative;
	z-index:99;
}
#menu strong{
	font-weight:normal;
}
#menu #sm_chambres, #menu #sm_loisirs{
	width:200px;
	background:#312b23;
	overflow:hidden;
	position:absolute;
	left:-3px;
	top:46px;
	z-index:1000;
}
#menu #sm_chambres li, #menu #sm_loisirs li{
	float:left;
	text-align:left;
	background:none;
	width:200px;
	height:auto;
	padding:0;
}
#menu #sm_chambres a, #menu #sm_loisirs a{
	text-decoration:none;
	text-indent:10px;
	text-transform:uppercase;
	color:#e3d2b1;
	height:24px;
	width:198px;
	padding-top:8px;
	/*border-bottom:1px solid #473f33;*/
	background:url("/images/commun/bg_sm_chambres.gif") 50% 100% no-repeat;
	display:block;
	white-space:nowrap;
}
#menu #sm_chambres a:hover, #menu #sm_chambres .current, 
#menu #sm_loisirs a:hover, #menu #sm_loisirs .current{
	color:#cd7617;
}

/*********************************** Contenu ***************************************/
#content {
	margin:3px auto;
	width:972px;
	height:472px;
}
#content_dom{
	margin:3px auto;
	width:972px;
	height:472px;
	
	background:#41341f url("../images/commun/img_cont_dom.gif") 0 0 no-repeat;
}
#content_dom.hauto{
	mini-height:472px;
	height:auto!important;
	height:472px;
}

#awkomDispo{
	width:920px;
	margin:0 auto;
	padding-top:20px;
	color:#d7c6a5;
	font:14px Verdana, Tahoma, Arial;
}

#image_cha {
	position:absolute;
	width:489px;
	height:360px;
	padding-top:1px;
	left:28px;
	top:300px;
	/*background:url(../images/commun/image_chambre.jpg) 0 0 no-repeat;*/
	border:1px solid #807254;
}
.body_titre {
	position:absolute;
	left:28px;
	top:260px;
	height:32px;
	width:400px;
}

.body_titre span{
	color:#cd7617;
}
.body_titre strong{
	color:#cbb698;
	font-weight:normal;
}

#body_text {
	width:410px;
	height:368px;
	left:550px;
	top:295px;
	position:absolute;
	text-align:justify;
	color:#d7c6a5;
}
#body_text p{
	padding-top:10px;
	font:12px Verdana, Tahoma, Arial;
	color:#d7c6a5;
}
#body_text .div{
	padding-top:40px;
	font:12px Verdana, Tahoma, Arial;
	color:#d7c6a5;
	height: 337px;
	overflow:hidden;
}
#body_text a{
	color:#cd7617;
	font:normal 11px Verdana, Tahoma, Arial;
	text-transform:uppercase;
	position:absolute;
	right:0;
	top:6px;
}
#body_text a:hover{
	text-decoration:none;
}
#body_text_dom h1{
	background:url("images/commun/domaine_sous_menu.png") 0 0 no-repeat;
	display:block;
	position:absolute;
	width:97px;
	height:20px;
	left:0;
	top:0;
}
#body_text_con {
	width:460px;
	height:320px;
	left:490px;
	top:290px;
	position:absolute;
	text-align:justify;
	color:#d7c6a5;
}
#body_text_con p {
	margin:20px 0 0 0;
}



#body_text_con p span, #body_text_con a{
	color:#cd7617;
}
.sous_titre_dom{
	display:block;
	position:absolute;
	width:192px;
	height:32px;
	font:normal 18px verdana;
	letter-spacing:1px;
}
.sous_titre_cha{
	display:block;
	position:absolute;
	height:20px;
	font:normal 18px verdana;
	letter-spacing:1px; 
}

.sous_titre_cha strong, .sous_titre_dom strong{
	color:#cd7617;
}
#body_text_con h2 span{
	color:#cd7617;
}
#body_text_con h2{
	background:url(../images/commun/contact_sous_titre.png) 0 0 no-repeat;
	width:174px;
	height:20px;
}
#body_text h2{
	font-size:18px;
	color:#cbb698;
	font-style:normal;
}
#body_text h2 span{
	color:#cd7617;
}
#body_text p{
	margin:25px 0 0 0;
}
#body_text p span{
	color:#cd7617;
}
#form_con {
	position:absolute;
	width:400px;
	height:327px;
	left:28px;
	top:335px;
}
#form_con li{
	padding:1px;
}
#form_con label{
	margin:0 2px 1px;
	display:block;
	width:122px;
	height:17px;
	padding:3px 2px 2px 5px;
	border:1px solid #7e7052;
	background-color:#2d1b09;
	float:left;
	color:#e3d2b1;
	font-size:13px;
	white-space: nowrap;
}
#form_con input{
	border:1px solid #7e7052;
	width:256px;
	height:17px;
	background-color:#43351f;
	color:#fff;
	font:bold 12px tahoma;
	padding:3px 2px 2px;
}
#form_con textarea{
	border:1px solid #7e7052;
	width:256px;
	height:125px;
	background-color:#43351f;
	color:#fff;
	font:bold 12px tahoma;
	padding:3px 2px 2px;
}
.txt {
	display:block;
	width:127px;
	height:22px;
	border:1px solid #7e7052;
	background-color:#2d1b09;
	margin:2px 2px 0 0;
	float:left;
}
#map {
	/*background:url(../images/commun/map_google.gif) 0 0 no-repeat;*/
	width:441px;
	height:230px;
	position:absolute;
	left:490px;
	top:450px;
}
#saison {
	width:392px;
	height:23px;
	position:absolute;
	left:548px;
	top:504px;
}
#prix_saison {
	width:392px;
	height:23px;
	position:absolute;
	left:548px;
	top:532px;
}
#des_saison{
	width:392px;
	height:60px;
	position:absolute;
	left:548px;
	top:570px;
	font:10px verdana;
	color:#e3d2b1;
	line-height:20px;
}
#prix_saison li{
	border:1px solid #7e7052;
	width:126px;
	height:18px;
	float:left;
	margin:0 1px 0 1px;
	font-size:11px;
	text-align:center;
	padding:5px 0 0 0;
}
#saison li{
	border:1px solid #7e7052;
	width:126px;
	height:17px;
	float:left;
	margin:0 1px 0 1px;
	font-size:10px;
	text-align:center;
	padding:6px 0 0 0;
}
.h_saison {
	background:url(../images/commun/bg_h_saison.gif) 0 0 repeat-x;
}
.m_saison {
	background:url(../images/commun/bg_m_saison.gif) 0 0 repeat-x;
}
.b_saison {
	background:url(../images/commun/bg_b_saison.gif) 0 0 repeat-x;
}
/******************* bas promotion ***********************/
#promo {
	position:relative;
	background-color:#180c00;
	margin:3px auto;
	width:972px;
	height:54px;
}
.nos_promos {
	position:absolute;
	width:959px;
	height:38px;
	border:1px solid #3b301c;
	margin:8px 0 0 6px;
}
.nos_promos h3{
	padding:3px 0 0 16px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:16px;
	width:160px;
}
.text_promo {
	position:absolute;
	width:768px;
	height:35px;
	left:176px;
	top:0;
	background-color:#3b301c;
	padding:4px 0 0 15px;
}
.text_promo span{
	font-size:13px;
	color:#ffefc1;
}
.text_promo em , .text_promo strong{
	font-size:13px;
	color:#cd7617;
	font-style:normal;
}
.text_promo strong{
	font-size:19px;
}
/*--------------	spry related		--------------*/
#requiredName, #requiredEmail, #requiredDemande{
	position:relative;
}
.validMsg{
	position: absolute;
	display:none;
	z-index:1000;
}
#form .textfieldRequiredState input, #form .textareaRequiredState textarea{
	background:#FFDFDF;
	border:1px solid #8F3535;
}
#form .textfieldValidState input, #form .textareaValidState textarea{
	border:1px solid #1D4F29;
}
#form .textfieldInvalidFormatState input{
	border:1px solid #8F3535;
	background-color:#FFDFDF;
}
#form .textfieldFocusState input, #form .textareaFocusState textarea{
	background:#2D1B09;
}
#form .textfieldValidState .validMsg, #form .textareaValidState .validMsg{
	display:inline;
	right:-5px;
	top:21px;
}
/*captcha*/
#securite{
	width:260px;
	position:relative;
	float:left;
	padding:2px 0 0;
}
#securite strong{
	font:bold 15px tahoma;
	position:absolute;
	top:90px;
}
#securite .txt{
	color:#798e93;
	position:absolute;
	top:16px;
	left:110px;
	width:200px;
	padding:0;
}
#securite .captcha{
	width:50px;
	height:26px;
	text-align:center;
	letter-spacing:5px;
	font-size:16px;
	color:#62b9dc;
	padding:10px 2px 2px;
	position:absolute;
	right:-3px;
	top:1px;
}
#securite .captcha_1{
	width:140px;
	margin:0 0 0 65px;
	font-size:10px;
}
#securite .bold, #securite .rouge{
	width:260px;
	color:#cf0000;
	font:bold 10px arial;
	position:absolute;
	top:50px;
	left:1px;
}
#securite img{
	border:1px solid #b2d9e3;
	float:left;
	margin:0 10px 0 0;
	position:absolute;
	top:1px;
	left:1px;
}
.fildset_submit {
	position:absolute;
	width:395px;
	height:30px;
	left:0;
	top:316px;
}
#form_con .annuler, #form_con .envoyer {
	background:url(../images/commun/butt_fix.gif) 0 0 no-repeat;
	border:1px solid #7e7052;
	width:194px;
	height:28px;
	color:#e3d2b1;
	float:left;
	cursor:pointer;
}
#form_con .envoyer {float:right;}
#form_con .annuler:hover, #form_con .envoyer:hover {
	background:url(../images/commun/butt_hover.gif) 0 0 no-repeat;
	color:#cd7617;
}
.confirmer {
	display:block;
	left:28px;
	top:290px;
}

/*page tarifs*/
.tarifs_chambre{
	width:500px;
	position:absolute;
	height:326px;
	left:28px;
	top:330px;
}
.tarifs_chambre label{
	background-color:#201206;
	border:1px solid #695E48;
	color:#D7C6A5;
	display:block;
	float:left;
	font-size:16px;
	height:64px;
	line-height:64px;
	margin:3px 3px 0 0;
	padding:0 0 0 10px;
	width:184px;
}
.tarifs_chambre label.desc{
	background-color:transparent;
	font-size:12px;
	height:64px;
	line-height:20px;
	padding:0 0 0 10px;
	width:284px;
}
.tarifs_chambre label.desc strong{
	color:#cd7617;
	font-size:16px;
}
#body_text p.desc_tarif{
	line-height:26px;
}
#body_text p.desc_tarif strong, #body_text .sous_titre_cha strong{
	color:#cd7617;
	font-weight:normal;
}


/*Voir la disponibilite*/
#disponibilite{
	position:absolute;
	bottom:0;
	left:0;
	
	width:400px;
	height:70px;
}

#disponibilite form{
	position:absolute;
	bottom:0;
	left:0;
	
	width:387px;
	height:37px;
	
	border:1px solid #7c6d51;
	margin:0 auto;
	padding:2px 2px 0 7px;
	color:#d7c6a5;
	font:normal 11px Verdana, Tahoma, Arial;
}
#disponibilite form li{
	width:120px;
	float:left;
}
#disponibilite form li.width_160{
	padding-top:3px;
	width:162px;
}
#disponibilite form li.width_80{
	width:90px;
	padding-left:10px;
}
#disponibilite form li input, #disponibilite form li select{
	border:1px solid #7d6f52;
	background:transparent;
	color:#d7c6a5;
	width:81px;
	height:18px;
	padding:0 0 0 2px;
	float:left;
}
#disponibilite form li select{
	width:50px;
	height:20px;
	padding:0 0 0 2px;
}
#disponibilite form li option{
	background:#3D2F1B;
	border:0;
}
#disponibilite form li button{
	float:right;
}
#disponibilite form li .button, #submitreservation, #formintern_post_button{
	width:161px;
	height:28px;
	padding:0;
	margin-top:1px;
	
	background-color:#1c0e03;
	border:1px solid #7f7152;
	color:#cd7617;
	cursor:pointer;
}
.fright{
	float:right;
}
.fleft{
	float:left;
}
.noHeight{
	display: block;
	margin-top: -1px;
	height: 1px;
	line-height: 1px;
	font-size:1px;
}

/**/
h1,.baseline{
	font-size:9px;
	text-align:center;
	width:972px;
	margin:0 auto;
}
.baseline a{
	font-size:9px;
	color:#ffefc1;
	text-decoration:none;
}
.liens a{
	text-decoration:none;
	color:#ffefc1;
}
.partenaire{
	margin-left:20px;
	margin-right:20px;
}