/************Page************/

body{
background:#ecad02 url(images/body_bg.png) top center repeat-y;
color:#2a2311;
}

a{
color:#2a2311;
}

.fond{
background:transparent url(images/fond_bg.jpg) top center no-repeat;
height:100%;
}

.page{
width:982px;
margin-left:auto;
margin-right:auto;
padding-bottom:24px;
}

.page_haut{
height:20px;
line-height:10px;
font-size:10px;
background:transparent url(images/page_haut_bg.png) top center no-repeat;
}

.page_bas{
height:20px;
line-height:10px;
font-size:10px;
background:transparent url(images/page_bas_bg.png) top center no-repeat;
}

.page_bas2{
background:transparent url(images/page_bas_bg2.png) top center no-repeat;
}

.page_bordure{
background:transparent url(images/page_bordure_bg.png) top center repeat-y;
padding-left:16px;
padding-right:16px;
}

.page_degrade_haut{
background:transparent url(images/page_degrade_haut_bg.png) top center no-repeat;
}

.page_degrade{
background:#FFFADA url(images/page_degrade_bg.png) bottom center no-repeat;
}

.contenu{
min-height:510px;
position:relative;
}

/***********Fin page**************/

/**********Bandeau**************/
.entete{
height:106px;
}

.entete .logo{
width:374px;
float:left;
margin-top:26px;
margin-left:39px;
}

.entete .langue{
width:300px;
float:right;
text-align:right;
margin-top:22px;
margin-right:46px;
font-size:0.9375em;
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
}

.entete .langue .langue_bouton{
background:transparent url(images/langue_puce.png) center left no-repeat;
padding-left:22px;
}

.entete .langue img{
vertical-align:middle;
margin:0;
margin-top:-3px;
}

.entete .langue a{
text-decoration:none;
}

.entete .langue a:hover{
text-decoration:none;
}

.entete .langue a:hover span{
text-decoration:underline;
}

.bandeau{
width:922px;
height:197px;
margin-left:auto;
margin-right:auto;
padding-top:5px;
padding-bottom:5px;
}

.bandeau img{
display:block;
}

/**********Fin bandeau**********/


/***********Menu************/

.menu{
width:974px;
height:58px;
position:absolute;
z-index:1000;
top:215px;
left:-12px;
background:transparent url(images/menu_bg.png) top left no-repeat;
}

.menu ul{
display:block;
padding-left:26px;
padding-right:26px;
}

.menu li{
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:1.125em;
display:block;
height:33px;
float:left;
text-align:center;
margin-top:12px;
margin-left:10px;
margin-right:10px;
position:relative;
}

.menu_de li{
font-size:1em;
}

.menu a{
display:block;
height:33px;
text-decoration:none;
cursor:pointer;
}

.menu .menu_left{
display:block;
padding-left:12px;
height:33px;
}

.menu .menu_right{
display:block;
padding:5px 12px 5px 0px;
text-align:center;
height:23px;
}

.menu .on .menu_left,.menu a:hover .menu_left{
background:transparent url(images/menu_on_left.png) top left no-repeat;
}

.menu .on .menu_right,.menu a:hover .menu_right{
background:transparent url(images/menu_on_right.png) top right no-repeat;
}

.menu li.premier{
margin-left:0px;
}

.menu li.dernier{
margin-right:0px;
padding-right:0px;
background:none;
}

/**************Fin menu***********/

/*************Pied************/

.pied p{
color:#836a2e;
font-size:0.6875em;
text-align:right;
padding-right:56px;
}

.pied p a{
text-decoration:none;
color:#836a2e;
}

.pied img{
margin-right:2px;
}

.liens{
background:transparent url(images/liens_bg.png) top left no-repeat;
padding-left:56px;
padding-right:56px;
padding-top:28px;
padding-bottom:8px;
margin-top:60px;
}

.liens h2{
margin-bottom:6px;
}

.liens p{
font-size:0.6875em;
text-align:justify;
}

.liens_bas{
height:20px;
line-height:20px;
font-size:20px;
background:transparent url(images/liens_bas_bg.png) top center no-repeat;
margin-bottom:30px;
}

.remonter{
width:38px;
height:33px;
display:block;
position:absolute;
bottom:10px;
right:6px;
background:transparent url(images/remonter.png) top left no-repeat;
}

.remonter:hover{
background:transparent url(images/remonter.png) bottom left no-repeat;
}

.pied {
position:relative;
}

/*********Fin pied***********/


/**********Texte***********/

.texte{
margin-top:88px;
padding-left:40px;
padding-right:40px;
min-height:300px;
}

.texte h1{
text-align:left;
font-size:2em;
margin-top:18px;
margin-bottom:20px;
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
font-weight:bold;
}

.texte h2{
text-align:left;
margin-top:34px;
margin-bottom:10px;
font-weight:bold;
font-size:1.5em;
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
}

.texte h3{
text-align:left;
font-size:1em;
margin-top:34px;
margin-bottom:10px;
font-size:1.125em;
font-family: Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
border-bottom:2px solid #f1c13e;
}

.texte h4{
text-align:left;
font-size:1em;
margin-top:10px;
margin-bottom:10px;
}

.texte p{
text-align:justify;
font-size:0.875em;
line-height:125%;
margin-top:12px;
margin-bottom:12px;
}

.texte img{
margin:0;
}

.texte p img{
margin-top:10px;
margin-bottom:10px;
}

.texte a{
color:inherit;
font-weight:bold;
text-decoration:none;
}

.texte a{
-webkit-transition: color 200ms ease-out 0ms; 
-moz-transition: color 200ms ease-out 0ms;
-o-transition: color 200ms ease-out 0ms;
transition: color 200ms ease-out 0ms;
}

.texte a:hover{
color:#D19500;
}

.texte ol,.texte ul{
margin-top:18px;
margin-bottom:18px;
}

.texte li{
text-align:left;
font-size:0.875em;
line-height:125%;
margin-top:8px;
margin-bottom:8px;
margin-left:40px;
padding-left:24px;
background:transparent url(images/li_puce.png) 0px 4px no-repeat;
}

.texte ol li{
color:#223831;
font-weight:bold;
font-style:italic;
font-size:1em;
line-height:100%;
}

.texte li em{
font-style:normal;
font-size:0.875em;
color:white;
font-weight:normal;
}

.texte table{
width:100%;
border-collapse:separate;
border-spacing:4px;
margin-top:15px;
margin-bottom:15px;
}

.texte td{
text-align:left;
font-size:0.875em;
line-height:125%;
padding:8px 8px 8px 8px;
border:none;
background:#FFF7D6;
}

.texte input{
margin-right:10px;
padding:6px 6px 6px 6px;
border:1px solid #CBBF52;
font-size:1.1em;
background:#f9f9f9 url(images/input_bg.png) top left repeat-x;
}

.texte input.radio{
background:none;
border:none;
padding:0;
}

.texte select{
font-size:1.1em;
padding:3px 3px 3px 3px;
width:90%;
margin-right:10px;
}

.texte textarea{
padding:6px 6px 6px 6px;
border:1px solid #703136;
font-family:Arial, Helvetica, sans-serif;
font-size:0.8125em;
width:90%;
height:120px;
background:#f9f9f9 url(images/input_bg.png) top left repeat-x;
border:1px solid #CBBF52;
resize:none;
}

/***********Fin texte**************/


/***********Cadre photo**********/

.cadre{
display:block;
text-align:center;
}

.cadre_top{
display:block;
padding:5px 5px 0px 5px;
background-color:transparent;
background-position:top center;
background-repeat:no-repeat;
}

.cadre_bottom{
display:block;
height:5px;
line-height:5px;
font-size:5px;
}

.cadre img{
display:block;
margin-left:auto;
margin-right:auto;
}

.cadre_392{
width:392px;
}

.cadre_392 .cadre_top{
background-image:url(images/cadre_392_top.png);
}

.cadre_392 .cadre_bottom{
background-image:url(images/cadre_392_bottom.png);
}

.cadre_630{
width:630px;
}

.cadre_630 .cadre_top{
background-image:url(images/cadre_630_top.png);
}

.cadre_630 .cadre_bottom{
background-image:url(images/cadre_630_bottom.png);
}

.cadre_290{
width:290px;
}

.cadre_290 .cadre_top{
background-image:url(images/cadre_290_top.png);
}

.cadre_290 .cadre_bottom{
background-image:url(images/cadre_290_bottom.png);
}

.cadre_centre{
margin-left:auto;
margin-right:auto;
}

.cadre_formulaire .cadre_top{
padding:20px 20px 20px 20px;
}

/***********Fin cadre photo***********/

/**********Cadeau***************/

.cadeau{
width:402px;
height:70px;
float:right;
margin-bottom:-9px;
}

.cadeau img{
display:block;
}

/**********Fin cadeau*********/


/*********Offre**********/

.offre{
margin-left:auto;
margin-right:auto;
width:972px;
min-height:26px;
text-align:center;
background:transparent url(images/offre_bg.png) top left no-repeat;
padding-top:24px;
}

.offre p,.offre h3{
display:inline;
}

.offre p{
font-size:1em;
}

.offre h3{
font-size:1.125em;
text-transform:uppercase;
}

/*********Fin offre***********/
