@charset "utf-8";
/* CSS Document */

/* Titre de chaque page */
#centre_haut h1{ margin:0; padding:0; font-size:20px; color:#D17B39; }

/* textes sur la page d'accueil */
p.accueil{ margin:0; padding:0; font-size:11px; }

#accueil_haut_gauche, #accueil_bas_gauche
{
	float:left;
	margin:0;
	padding:2px 20px 0 5px;
	border:0;
	width:394px;
	background-repeat:no-repeat;
}
#accueil_haut_gauche{ height:152px; margin-bottom:55px; background-image:url(../images/divs/div_accueil_01.jpg); }
#accueil_bas_gauche{ height:169px; background-image:url(../images/divs/div_accueil_02.jpg); }
#accueil_haut_gauche h2, #accueil_bas_gauche h2{ font-size:15px; color:#9D3028; margin:0; padding:0; }
#accueil_haut_gauche img, #accueil_bas_gauche img{ float:left; margin:0 10px 0 0; width:150px; }

#accueil_haut_droite, #accueil_bas_droite
{
	float:left;
	padding:0;
	margin:0;
	border:0;
	width:199px;
	height:193px;
}
#accueil_haut_droite_titre, #accueil_bas_droite_titre
{
	float:left;
	margin:0;
	padding:13px 0 0 15px;
	width:184px;
	height:30px;
	background-repeat:no-repeat;
}
#accueil_haut_droite_titre{ background-image:url(../images/divs/petit_cadre_haut_origine.jpg); }
#accueil_bas_droite_titre{ background-image:url(../images/divs/petit_cadre_haut_tourisme.jpg); }
#accueil_haut_droite_titre h2, #accueil_bas_droite_titre h2{ margin:0; padding:0; font-size:15px; color:#ED8017; }

#accueil_haut_droite_corps, #accueil_bas_droite_corps
{
	float:left;
	padding:10px 2px 0 5px;
	width:192px;
	height:111px;
	background-image:url(../images/divs/petit_cadre_bas.jpg);
	background-repeat:no-repeat;
}
#accueil_haut_droite_corps img, #accueil_bas_droite_corps img{ float:left; padding:0 5px 0 0; }




/* ********************************************************************************* */

.titre_paragraphe, .corps_paragraphe{ float:left; margin:0; padding:0; border:0px solid; width:610px; }
.titre_paragraphe h2, .titre_paragraphe h3, .titre_paragraphe a, .titre_paragraphe a img{ float:left; margin:0; }
.titre_paragraphe a img{ border:0; }


h2{	padding:5px 0 5px 0px; font-size:15px; }
h3{ padding:0 0 5px 10px; font-size:13px; }
.fleche_h2{ padding-top:7px; height:13px; }
.fleche_h3{ padding-top:2px; height:11px; }
.fleche_h2, .fleche_h3{ padding-left:5px; }

p
{
	margin:0;
	padding:0 8px 15px 20px;
	font-size:11px;
	height:auto;
}

img.photo_decalee_droite
{
	float:right;
	border:0;
	margin:0 0 10px 10px;
	padding:0;
}

a:link, a:visited
{
	color:#D17B39;
	text-decoration:underline;
}
a:hover, a:active
{
	color:#9E312A;
	font-weight:bold;
}

img#carte_tourisme
{
	float:left;
	margin:0;
	padding:0 23px 15px 0;
	border:0;
}

img#mont-saint-michel
{
	float:left;
	margin:0;
	padding:0 0 15px 0;
	border:0;
}

#details_tourisme{
	float:left;
	margin:0;
	padding:0 10px;
	width:290px;
	height:395px;
	background-color:#FFFFFF;
	text-align:center;
	border:2px solid #FFE7B7;
}
#details_tourisme h1{ margin:0; padding:0; padding-top:5px; font-size:15px; color:#963028; }
#details_tourisme img{ margin:0; padding:10px 0; }
#details_tourisme p{ margin:0; padding:0; font-size:10px; }
#details_tourisme p#description{ text-align:justify; }
#details_tourisme p#adresse{ font-style:italic; padding-top:10px; }

img#casserole_origine
{
	float:left;
	margin:0;
	padding:15px 0 0 20px;
	border:0;
	width:272px;
	height:160px;
}

#menu_origine
{
	float:left;
	margin:0;
	padding:0 0 20px 0;
	border:0;
	width:300px;
}
#menu_origine h2{	padding:3px 0 3px 20px; font-size:11px; width:auto;  }
#menu_origine h3{ padding:0 0 3px 30px; font-size:9px; width:auto; }
#menu_origine .fleche_h2{ padding-top:5px; height:10px; width:18px; }
#menu_origine .fleche_h3{ padding-top:0px; height:8px; width:15px;  }
#menu_origine .titre_paragraphe{ width:300px;  }

#container_tourisme, #container_savoirfaire, #container_origine
{
	float:left;
	margin:0;
	padding:0 0 0 5px;
	border:0;
	background-image:url(../images/divs/containers.jpg);
	background-repeat:repeat-y;
	width:623px;
}
#container_tourisme p, #container_savoirfaire p, #container_origine p{text-align:justify;}

#container_video
{
	float:left;
	margin:0 0 10px 0;
	padding:0;
	width:400px;
	height:200px;
	border:0;
	background-image:url(../images/video_sample.jpg);
	background-position:center;
	background-repeat:no-repeat;
	text-align:center;
}

#menu_video
{
	float:left;
	padding:0 0 0 15px;
	width:200px;
	height:200px;
	border:0;
}
#menu_video td{ padding:3px; }
#menu_video img{border:0;}

/* ********************* BOUTIQUE ******************************* */
#familles_boutique{
	margin:0;
	padding:0;
	width:624px;
	height:25px;
	background-image:url(../images/base/pixel_rouge.gif);
	background-position:bottom;
	background-repeat:repeat-x;
}
#familles_boutique a:link, #familles_boutique a:visited{
	float:left;
	margin:0;
	padding:0 20px 5px 15px;
	border-right:1px solid #9e312a;
	border-top:1px solid #9e312a;
	border-left:1px solid #9e312a;
	width:auto;
	text-decoration:none;
	text-align:center;
	font-weight:bold;
}
#familles_boutique a.ouvert:link, #familles_boutique a.ouvert:visited{
	border-bottom:1px solid #fff; background-color:#FFF;
}
#familles_boutique a.ferme:link, #familles_boutique a.ferme:visited{
	border-bottom:1px solid #9e312a; background-color:#FFDCC0; padding-bottom:2px; padding-top:3px;
}
#familles_boutique a.ferme:hover{padding-bottom:4px; padding-top:1px;}

#container_vignettes{
	float:left;
	margin:0;
	padding:0 0 25px 0;
	width:580px;
	height:auto;
}

.vignette_boutique
{
	float:left;
	margin:0;
	padding:5px 0 5px 0;
	border:0;
	border-right:1px solid #BFBFBF;
	border-bottom:1px solid #BFBFBF;
	width:81px;
	height:80px;
	text-align:center;
}
.derniere_ligne{ border-bottom:0; }
.derniere_colonne{ border-right:0; }
.vignette_boutique img
{
	margin:0;
	padding:0;
	border:0;
	width:40px;
	height:50px;
}
a.lien_vignette:link, a.lien_vignette:visited
{
	float:left;
	margin:0;
	padding:5px 0 0 0;
	width:81px;
	text-align:center;
	font-size:8px;
	color:#F28F1A;
	text-decoration:none;
	font-weight:bold;
}
a.lien_vignette:hover, a.lien_vignette:active{ color:#963028; }

#container_boutique
{
	float:left;
	margin:0;
	padding:10px 20px 40px 20px;
	border:0;
	border-bottom:1px dashed #9e312a;
	border-left:1px solid #9e312a;
	border-right:1px solid #9e312a;
	width:582px;
	height:auto;
	background-color:#FFF;
}
#container_photos_boutique_gauche{float:left; width:100px; height:auto;}
#photo_boutique,#photo_boutique3
{
	float:left;
	margin:0;
	padding:0;
	border:0;
	width:100px;
}
#photo_boutique2
{
	float:right;
	margin:0;
	padding:0;
	border:0;
	width:100px;
}
#photo_boutique img,#photo_boutique2 img,#photo_boutique3 img{border:0;}
#detail_boutique
{
	float:left;
	margin:0;
	padding:7px 0 0 20px;
	border:0;
	width:460px;
}
#detail_boutique h2
{
	margin:0;
	padding:0;
	font-size:13px;
	color:#F28F1A;
}
#detail_boutique p
{
	margin:0;
	padding:0 0 0 5px;
	font-size:10px;
}
#tableau_boutique
{
	float:right;
	width:450px;
}
#tableau_boutique table
{
	margin:0;
	padding:0;
	border:0;
	margin-top:10px;
	font-size:10px;
	text-align:center;
	width:440px;
}
#tableau_boutique table td, #tableau_boutique table th
{
	margin:0;
	padding:1px;
	border:1px solid #BFBFBF;
}
#tableau_boutique table th#champ_nom{ width:210px; border-top:0; border-left:0; }
#tableau_boutique table th#champ_ref{ width:80px; }

#container_autres_photos{
	float:left;
	margin:0;
	padding:0;
	border:0;
	width:580px;
	height:auto;
}
.autre_photo{
	float:left;
	margin:0;
	padding:0 16px 0 0;
	border:0;
	width:100px;
}
.autre_photo img{ margin:0; padding:0; border:0;}
/* ************************************************************** */

/* ********************* FORMULAIRE DE CONTACT ******************************* */
#container_form_contact
{
	float:left;
	padding:0;
	margin:0;
	border:0;
	width:320px;
}

fieldset#form_contacts
{
	margin:0;
	padding:0 10px 10px 0;
	border:1px solid #9C3026;
	width:310px;
	height:370px;
}
#form_contacts legend
{
	margin:0 0 0 10px;
	padding:0 5px 3px 5px;
	border:1px solid #9C3026;
	font-size:17px;
	color:#D17B39;
}
#form_contacts form{ margin:0; padding:0; border:0; }
#form_contacts label, #form_contacts input, #form_contacts textarea
{
	float:right;
	margin:10px 0 0 0;
	padding:0;
}
#form_contacts label
{
	width:90px;
	font-size:13px;
	text-align:right;
	border:0;
	padding-right:5px;
}
#form_contacts input, #form_contacts textarea{ width:200px; }
#form_contacts textarea{ height:200px; }
input#envoyer_message{ width:110px; }

p#infos_form_contact
{
	float:left;
	margin:15px 0 0 0;
	padding:0 0 0 10px;
	width:170px;
	font-size:11px;
	color:#D17B39;
	text-align:left;
}
p.message_formulaire_contact_erreur{ padding:0; color:#CC0033; }
p.message_formulaire_contact_ok{ padding:0; color:#009933; }

#container_map
{
	float:left;
	padding:0;
	margin:0;
	margin-left:10px;
	width:300px;
}

