/***** Reset CSS *****/

* { border:0; margin:0; padding:0; list-style:none; font-size:100%; outline:none; }
label, input[type=submit] { cursor:pointer; }
input, textarea, select { border:1px solid #000; padding:2px; vertical-align:middle; }
input[type=image], input[type=radio], input[type=checkbox] { border:none; }
h1, .invis { position:absolute; left:-9999px; }

/***** Flash & Déco *****/

div#logo_flash { width:261px; height:312px; position:absolute; top:135px; left:50%; margin-left:-130px; background:url(img/logo_flash.png) no-repeat; }

/***** Stylage contenu *****/

	/* Panorama */
	
div#panorama { position:relative; width:100%; }
div#panorama p.nav_car { top:95px; }
div#panorama_conteneur { width:858px; height:265px; position:relative; margin:0 auto; overflow:hidden; }
div#panorama_cadre { position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; background:url(img/carousel_cadre.png) no-repeat; }
p#panorama_img { margin-top:4px; margin-left:3px; }

p.nav_car { position:absolute; }	
p.nav_prev { left:0; }
p.nav_next { right:0; }
	
	/* Textes */

div#texte { font-size:85%; padding-top:30px; }
div#centre.page { padding-top:30px; }
div#centre.page h2 { text-align:center; font-size:180%; font-weight:normal; }
div#centre.page h3 { color:#fff; padding-bottom:20px; font-size:140%; letter-spacing:1px; text-align:center; }
div#centre.page div#texte { padding-top:20px; min-height:200px; }
div#texte p { margin-bottom:10px; }
div#texte a { color:#E7DBA0; }
div#texte a:hover { text-decoration:none; }
div.texte_padding { width:830px; margin:0 auto; }

	/* Listes */

ul.packs { padding:20px 0; overflow:hidden; }	
ul.packs li { float:left; margin-right:20px; }	
ul.packs li a { width:250px; height:50px; line-height:50px; font-weight:bold; font-size:120%; display:block; background:#333; text-align:center; color:#E7DBA0; text-decoration:none; }	
ul.packs li a:hover { background:#E7DBA0; color:#333 !important; }

	/* Carousel */	

div#carousel_page { width:870px; }
div#carousel_page ul { overflow:hidden; } 	
div#carousel_page ul li { float:left; position:relative; width:290px; height:207px; overflow:hidden; }	
div#carousel_page ul li div.cadre { position:absolute; top:0; left:0; background:url(img/carousel_mini_cadre.png) no-repeat; width:274px; height:207px; z-index:1; }	
div#carousel_page ul li p img { position:absolute; top:4px; left:2px; }	
	
	/* Packs */		
	
div.conteneur_colonnes { overflow:hidden; }	
div.boite_pack { float:left; width:393px; margin:0 10px; }
div.boite_pack h4,
p.prix { font-weight:bold; letter-spacing:1px; padding:0 10px; height:47px; line-height:47px; background:url(img/pack_titre_fond.png) repeat-x; text-transform:uppercase; color:#fff; margin-bottom:1px; }
div.boite_contenu { height:330px; border-left:1px solid #353535; border-right:1px solid #353535; padding:20px; background:#000 url(img/pack_contenu_fond.png) repeat-x; }

/***** Layout *****/

html { background:#000 url(img/html_fond.png) repeat-x top; }
body { background:url(img/body_fond.png) no-repeat center top; font:100%/1.3 Arial, Verdana, sans-serif; color:#E7DBA0; }
div#global { width:960px; margin:0 auto; } 
div#entete { position:relative; width:100%; height:412px; }
div#centre { position:relative; z-index:1; }
div#pied { color:#FCFBC3; text-align:center; padding-top:50px; font-size:85%; padding-bottom:20px; }

/***** Entête *****/

p#slogan { width:830px; height:67px; position:absolute; bottom:0; left:40px; background:url(img/slogan.png) no-repeat; text-indent:-9999px; }
div#langues { color:#fff; font-size:65%; letter-spacing:1px; position:absolute; right:0; top:0; height:44px; line-height:44px; }
div#langues p, div#langues ul, div#langues li { display:inline; }
div#langues li img { vertical-align:middle; }

ul#menu_main { width:100%; height:41px; position:absolute; top:61px; left:0; text-align:center; font-size:80%; font-weight:bold; }
ul#menu_main > li { display:inline-block; height:41px; line-height:39px; position:relative; }
ul#menu_main > li a, ul#menu_main > li span { display:block; height:100%; }
ul#menu_main > li span { position:absolute; top:0; width:14px; }
ul#menu_main > li span { right:0; background:url(img/menu_cd.png) no-repeat top; }
ul#menu_main > li span:first-child { left:0; background-image:url(img/menu_cg.png); }
ul#menu_main > li a { margin:0 14px; background:url(img/menu_fond.png) repeat-x top; color:#D1BA89; text-decoration:none; padding:0 5px; }
ul#menu_main > li:hover span, ul#menu_main > li:hover a { background-position:bottom; color:#000; text-shadow:#fff 1px 1px 2px; }

ul#menu_main ul { display:none; }
ul#menu_main li:hover ul { display:block; position:absolute; top:38px; left:-4px; }
ul#menu_main ul li a { font-size:85%; line-height:1.1em; background:#C1A25F; border-top:1px solid #856A34; color:#fff !important; text-align:left; padding:5px 10px; text-shadow:none !important; }
ul#menu_main ul li a:hover { background:#856A34; } 

div#banniere { position:absolute; top:143px; left:0; border:5px solid #333; width:950px; height:277px; }
div#logo_banniere { position:absolute; top:10px; left:10px; width:256px; height:255px; background:url(img/logo_page.png) no-repeat; }

/***** Pied *****/

div#pied dl dt, div#pied dl dd { display:inline; line-height:2em; }
div#pied ul { padding-top:20px; }
div#pied ul li { color:#666666; display:inline; font-size:70%; }
div#pied ul li a { color:#666666; margin:0 2px; text-decoration:none; }
div#pied ul li a:hover { text-decoration:underline; }


.transparent_class {
	filter:alpha(opacity=50);
	-moz-opacity:0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}
.lien a
{
font-weight:bold;
text-decoration:underline;
color:#E7DBA0;}

.lien1 a
{
font-weight:bold;
text-decoration:underline;
color:#E7DBA0;}
.gras
{
font-weight:bold;}

