body
{
	margin:0;
	padding:0;
	background-color:#000000;
	font-family:tahoma, Arial, Helvetica, sans-serif
}

/*********************/
/* STRUCTURE DU SITE */
/*********************/

#centre
{
	width:982px;
	margin:0 auto;
}

#container
{
	width:982px;
	float:left;
	height:auto;
	padding-bottom:20px;
}

#lang
{
	display:none;
}

#ligne_accueil
{
	background:url('../images/ligne_accueil.png') no-repeat;
	width:940px;
	height:362px;
	position:absolute;
	margin-top:-245px;
	margin-left:-109px;
	*margin-left:-309px;
}

#banniere
{
	background:url('../images/banniere.png') no-repeat;
	width:982px;
	height:198px;
	float:left;
}

#site_centre
{
	background:url('../images/site_centre.png') repeat-y;
	width:982px;
	height:auto;
	float:left;
}

#site_bas
{
	background:url('../images/site_bas.png') no-repeat;
	width:982px;
	height:46px;
	float:left;
}

#signature
{
	float:left;
	width:100%;
	font-size:0.75em;
	text-align:center;
	color:#FFFFFF;
	margin-top:-8px;
}

#signature a
{
	color:#FFFFFF;
	text-decoration:none;
}


/************************/
/* STRUCTURE DU CONTENU */
/************************/

#contenu
{
	width:900px;
	margin:0 auto;
	margin-top:15px;
}

#contenu_haut
{
	width:900px;
	float:left;
	border-top:3px solid #7b7676;
}

#contenu_centre
{
	width:892px;
	float:left;
	border-left:3px solid #7b7676;
	border-right:3px solid #7b7676;
	margin-left:1px;
	margin-bottom:-65px;
	*margin-top:-15px;
}

#contenu_bas
{
	width:900px;
	float:left;
	border-bottom:3px solid #7b7676;
}

#ornement_hg
{
	background:url('../images/ornement_hg.png') no-repeat;
	width:82px;
	height:82px;
	float:left;
	margin-top:-4px;
}

#ornement_hd
{
	background:url('../images/ornement_hd.png') no-repeat;
	width:82px;
	height:82px;
	float:right;
	margin-top:-4px;
}

#ornement_bg
{
	background:url('../images/ornement_bg.png') no-repeat;
	width:82px;
	height:82px;
	float:left;
	margin-bottom:-4px;
}

#ornement_bd
{
	background:url('../images/ornement_bd.png') no-repeat;
	width:82px;
	height:82px;
	float:right;
	margin-bottom:-4px;
}


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

#contenu_contenu
{
	width:720px;
	margin:0 auto;
	position:relative;
}

#contenu_contenupage
{
	width:695px;
	margin-right:10px;
	float:right;
	position:relative;
	/*margin-top:15px;*/
	margin-bottom:60px;
}


/*********/
/* MENUS */
/*********/

#menu_contenupage
{
	width:165px;
	float:left;
	position:relative;
	margin-left:-24px;
	margin-bottom:30px;
}

/*#menu_contenupage ul
{
	width:164px;
	margin:0;
	padding:0;
	list-style:none;
}

#menu_contenupage ul li
{
	cursor:pointer;
}*/

#menu_contenupage a
{
	text-decoration:none;
	font-size:0.7em;
	margin-left:12px;
	color:#000000;
	font-weight:bold;
	cursor:pointer;
}

#menu_contenupage .menu_premier a, #menu_contenupage .menuh_premier a
{
	*margin-top:6px;
	*float:left;
}

#menu_contenupage .menu_premier
{
	background:url('../images/menu_haut.png');
	width:164px;
	height:24px;
	padding-top:3px;
	float:left;
}

#menu_contenupage .menu_premier:hover
{
	background:url('../images/menuh_haut.png');
	width:164px;
	height:24px;
	padding-top:3px;
	float:left;
}

#menu_contenupage .menu_premier:link
{
	background:url('../images/menuh_haut.png');
	width:164px;
	height:24px;
	padding-top:3px;
	float:left;
}

#menu_contenupage .menu_dernier a, #menu_contenupage .menuh_dernier a
{
	*margin-top:7px;
	*float:left;
}

#menu_contenupage .menu_dernier
{
	background:url('../images/menu_bas.png');
	width:164px;
	height:27px;
	float:left;
}

#menu_contenupage .menu_dernier:hover
{
	background:url('../images/menuh_bas.png');
	width:164px;
	height:27px;
	float:left;
}

#menu_contenupage .menu_dernier:link
{
	background:url('../images/menuh_bas.png');
	width:164px;
	height:27px;
	float:left;
}

#menu_contenupage .menuh_dernier
{
	background:url('../images/menuh_bas.png');
	width:164px;
	height:27px;
	float:left;
}

#menu_contenupage .menu_centre
{
	border-top:1px solid #999999;
	background:url('../images/menu_centre.png') repeat-y;
	width:163px;
	height:auto;
	padding-bottom:3px;
	float:left;
}

#menu_contenupage .menu_centre:hover
{
	border-top:1px solid #999999;
	background:url('../images/menuh_centre.png') repeat-y;
	width:163px;
	height:auto;
	padding-bottom:3px;
	float:left;
}

#menu_contenupage .menu_centre:link
{
	border-top:1px solid #999999;
	background:url('../images/menuh_centre.png') repeat-y;
	width:163px;
	height:auto;
	padding-bottom:3px;
	float:left;
}

#menu_contenupage .menuh_centre
{
	border-top:1px solid #999999;
	background:url('../images/menuh_centre.png') repeat-y;
	width:163px;
	height:auto;
	padding-bottom:3px;
	float:left;
}

#menu_contenupage .menu_centre_gris
{
	border-top:1px solid #999999;
	background:url('../images/menu_centre_gris.png') repeat-y;
	width:158px;
	height:auto;
	padding-bottom:3px;
	font-size:0.9em;
	padding-left:5px;
	float:left;
}

#menu_contenupage .menu_centre_gris:hover
{
	border-top:1px solid #999999;
	background:url('../images/menuh_centre.png') repeat-y;
	width:158px;
	height:auto;
	padding-bottom:3px;
	font-size:0.9em;
	padding-left:5px;
	float:left;
}

#menu_contenupage .menu_centre_gris:link
{
	border-top:1px solid #999999;
	background:url('../images/menuh_centre.png') repeat-y;
	width:158px;
	height:auto;
	padding-bottom:3px;
	font-size:0.9em;
	padding-left:5px;
	float:left;
}

#menu_contenupage .menuh_centre_gris
{
	border-top:1px solid #999999;
	background:url('../images/menuh_centre.png') repeat-y;
	width:158px;
	height:auto;
	padding-bottom:3px;
	font-size:0.9em;
	padding-left:5px;
	float:left;
}

.ssmenucache
{
	display:none;
	*padding-top:5px;
	*padding-bottom:4px;
}

#menu_contenupage .fleche_contenu
{
	position:absolute;
	right:3px;
	margin-top:-13px;
	*margin-top:4px;
	cursor:pointer;
}

.ssmenuparent
{
	*padding-top:6px;
}




/*********/

.menurub
{
	float:left;
	margin-left:5px;
	margin-right:5px;
	margin-bottom:10px;
	cursor:pointer;
}

.menurub a
{
	color:#30302f;
	font-weight:bold;
	text-decoration:none;
	font-size:0.9em;
}

.menurub:hover a
{
	color:#ff0000;
	font-weight:bold;
}

.menurub_gauche
{
	background:url('../images/menurub_gauche.png') no-repeat;
	width:12px;
	height:31px;
	float:left;
}

.menurub_centre
{
	border-top:2px solid #d2e1ae;
	border-bottom:2px solid #d2e1ae;
	height:23px;
	float:left;
	padding-top:4px;
}

.menurub_droite
{
	background:url('../images/menurub_droite.png') no-repeat;
	width:12px;
	height:31px;
	float:left;
}


/***********/
/* ACCUEIL */
/***********/

#accueil
{
	margin:0 auto;
	margin-top:-60px;
	margin-bottom:-30px;
}

#accueil #menu_accueil
{
	margin:0 auto;
	margin-top:15px;
	clear:both;
	width:350px;
	position:relative;
	z-index:5;
}

#accueil #menu_accueil a
{
	text-decoration:none;
	color:#000000;
}

#accueil #menu_accueil .menu
{
	margin:0 auto;
	margin-bottom:3px;
	width:350px;
	background-color:#cecaca;
	cursor:pointer;
	padding-top:3px;
	padding-bottom:3px;
	font-weight:bold;
	font-size:0.95em;
	text-align:center;
}

#accueil #menu_accueil .menu:hover
{
	background-color:#c8e1ef;
}

#accueil #menu_accueil .sousmenu
{
	margin:0 auto;
	margin-bottom:3px;
	width:335px;
	background-color:#e9e5e4;
	/*font-style:italic;*/
	cursor:pointer;
	font-size:0.9em;
	text-align:center;
	*padding:0;
}

#accueil #menu_accueil .sousmenu:hover
{
	background-color:#c8e1ef;
}

#accueil #ornement_centre
{
	background:url('../images/ornement_centre.png') no-repeat;
	width:300px;
	height:40px;
	margin:0 auto;
}

#accueil #drapeau
{
	width:320px;
	margin:0 auto;
	clear:both;
	text-align:center;
	margin-top:30px;
	position:relative;
	z-index:5;
}

#accueil #drapeau img
{
	border:0;
	margin-left:20px;
	margin-right:20px;
	*margin-top:30px;
}


#accueil #menu_accueil .fleche_accueil
{
	position:absolute; 
	margin-left:325px;
	margin-top:-16px; 
	*left:0;
	*margin-left:325px; 
	*margin-top:4px;
}

/***************/
/* COORDONNEES */
/***************/

#coordonnees
{
	width:320px;
	margin:0 auto;
	clear:both;
	margin-top:45px;
	position:relative;
	z-index:5;
}

#coordonnees .orn_gauche
{
	background:url('../images/ornement_coordonnees_gauche.png') no-repeat;
	width:68px;
	height:23px;
	float:left;
}

#coordonnees .orn_droite
{
	background:url('../images/ornement_coordonnees_droite.png') no-repeat;
	width:68px;
	height:23px;
	float:left;
}

#coordonnees .titre
{
	width:300px;
	margin:0 auto;
}

#coordonnees .nom
{
	float:left;
	text-align:center;
	margin-left:20px;
	margin-right:20px;
	font-size:0.8em;
	line-height:1.1em;
}

#coordonnees .adresse
{
	margin:0 auto;
	clear:both;
	width:300px;
	font-size:0.8em;
	line-height:1em;
	text-align:center;
	margin-top:10px;
}



/**************/
/* TITRE PAGE */
/**************/

.titre_page
{
	font-size:1.4em;
	font-weight:bold;
	margin-top:15px;
	*margin-top:0px;
	margin-left:20px;
	float:left;
	color:#000000;
}

.titre_page a
{
	text-decoration:none;
	color:#000000;
}

.titre_fleche
{
	float:left; 
	margin-top:6px; 
	margin-left:10px; 
	margin-right:10px;
}

/**********/
/* UTILES */
/**********/

.gras
{
	font-weight:bold;
}

.souligne
{
	text-decoration:underline;
}

.italic
{
	font-style:italic;
}

p
{
	margin:0;
	padding:0;
}

.float
{
	float:left;
}

.float100
{
	float:left;
	width:100%;
}

.centrer
{
	width:100%;
	text-align:center;
}

/*****************/
/* FICHE ARTICLE */
/*****************/

.bloc_desc{	float:right; width:375px; margin-top:-350px; display:none;}
.fiche_titre{ margin-top:10px; font-size:1.3em;	font-weight:bold; text-align:center; }
.fiche_titre_desc{ margin-top:20px; text-align:center; }
.fiche_titre_estimation{ margin-top:15px; text-align:center; }
.fiche_desc{ margin-top:10px; }
.fiche_estimation{ margin-top:5px; font-size:1.2em; font-weight:bold; text-align:center; color:#ff0000; }
.fiche_dimension_periode{ font-size:0.8em; margin-left:20px; margin-top:20px;}

/*#thumbs {list-style:none; padding:0; margin:0; margin-left:10px;} 
#thumbs img { border:none; border:1px solid #666666; cursor:pointer;}
#thumbs img:hover { border:1px solid #CC3300;}
#thumbs li {float:left;} 
#thumbs .active{opacity:0.6;}
#viewer {float:left; width:320px; height:430px; margin-left:-15px; margin-right:15px;}
#viewer img { border:none; border:1px solid #666666; }
*/

.gallery
{
	margin:0;
	padding:0;
}

.outer
{
	float:left;
	margin-left:-25px;
}

.outer li {
	list-style:none;
	margin-bottom:10px;
}

.thumbs
{
	padding:0;margin:0;
}

.outer .thumbs li {
	margin-right:6px;
	border:1px solid #666666;
}

.gallery img {
	border:none;
	border:1px solid #666666;
}

.gallery .caption
{
	display:block;
	margin-top:-45px;
}

.gallery .caption img {
	border:none;
	margin-left:280px;
}

.thumbs
{
	width:380px;
	margin-left: 20px;
}

/*************/
/** CONTACT **/
/*************/

#formulaire_contact { float:left; width:100%; margin-top:40px; }

#formulaire_contact .intitule {width:200px;}
#formulaire_contact span.obli {color:#ff0000;}
#formulaire_contact .control input {border:1px solid #ffba00; background:#fff4b8; height:18px;}
#formulaire_contact .control textarea {border:1px solid #ffba00; background:#fff4b8;}
#formulaire_contact .control label  {color:#ff7800}
#formulaire_contact .dn {display:none;}
#formulaire_contact .MailControlExp {font-size:0.7em;}
#formulaire_contact label { font-size:0.9em; }

#formulaire_contact .input {border:1px solid #ccc; background:#fff; height:18px;}
#formulaire_contact .textarea {border:1px solid #ccc; background:#fff;}

fieldset { border:1px solid #000; width:460px; margin:0 auto; padding:15px; padding-bottom:5px; }
legend { padding-left:6px; padding-right:6px; font-weight:bold; color:#000; }
.msg { font-weight:bold; margin-left:100px; color:#ff0000; margin-top:-8px; }
