* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%; }

html, body {
height:100%; }

body {
background:#1f3f24 url(img/body_fond.png) repeat-x top;
text-align:justify;
font:100%/1.5 Arial, "Times New Roman", sans-serif; }

/***** Typo *****/

h1 {
position:absolute;
top:0;
right:0;
width:275px;
height:33px;
background:transparent url(img/logo.png) no-repeat; }

h1 a {
display:block;
width:100%;
height:100%;
outline:none;
text-indent:-9999px; }

h2 {
color:#aec02e;
font-size:140%;
font-weight:normal;
margin-bottom:10px;
letter-spacing:-1px; }

div#partenaires h3 {
letter-spacing:-0.5px;
color:#234226;
font-size:80%;
font-weight:bold;
padding-bottom:10px; }

h4, div#coordonnees dl dt {
position:absolute;
top:-9999px; }

div#contenu p {
margin-bottom:10px; }

h3 {
}

h5{
color:#aec02e;
}

.mariage {
float:left;
width:270px;
margin-left:60px;
}

.tarif {
font-style:italic;
}

/***** Layout *****/

div#global {
position:relative;
width:807px;
margin:0 auto;
min-height:100%;
background:transparent url(img/contenu_fond.png) repeat-y; }

div#conteneur_centre {
width:100%;
position:relative; }

div#contenu {
position:relative;
color:#18391e;
overflow:hidden;
font-size:80%;
width:660px;
min-height:480px;
padding-left:127px;
padding-top:10px;
padding-right:20px;
padding-bottom:100px; }

div#entete {
position:relative;
width:100%;
height:180px;
background:transparent url(img/entete_fond.png) repeat-y; }

div#banniere {
width:699px;
height:88px;
background:transparent url(img/banniere.jpg) no-repeat;
position:absolute;
bottom:0;
right:0;
z-index:0; }

div#deco_cg {
width:103px;
height:118px;
position:absolute;
z-index:2;
top:30px;
left:5px;
background:transparent url(img/deco_cg.png) no-repeat; }

div#menu {
margin:0;
letter-spacing:-1px;
width:93px;
z-index:3;
position:absolute;
top:30px;
left:5px; }

div#partenaires {
padding-top:10px;
text-align:center;
width:93px;
z-index:3;
position:absolute;
bottom:110px;
left:5px;
background:transparent url(img/cg_sepa.png) no-repeat center top; }

div#sous_menu {
width:100%;
height:50px;
background:transparent url(img/sous_menu_fond.png) repeat-y; }

div#sous_menu.sans {
width:100%;
height:10px; 
/*margin-top:35px;*/}

div#pied {
position:absolute;
bottom:0;
left:0;
width:100%;
height:102px;
background:transparent url(img/footer.png) no-repeat; }

div#deco_footer {
width:279px;
height:236px;
position:absolute;
bottom:0;
right:50px;
background:transparent url(img/footer_deco.png) no-repeat; }

/***** #entete *****/

div#entete cite {
font-size:75%;
font-style:normal;
color:#8f5281;
position:absolute;
bottom:90px;
left:135px; }

/***** #menu *****/

div#menu ul li {
line-height:1.2;
font-size:90%; }

div#menu ul li a {
padding:8px 0;
padding-left:10px;
text-align:left;
display:block;
text-decoration:none;
color:#633159;
font-size:90%; }

div#menu ul li a:hover {
color:#788b68;
background-color:#fff0c7;
font-size:90%; }

/***** #sous-menu *****/

div#sous_menu ul {
overflow:hidden;
margin-left:155px; }

div#sous_menu ul li {
width:200px;
float:left;
height:50px;
font-size:70%;
border-left:1px solid #fff; }

div#sous_menu ul li a span {
display:block; }

div#sous_menu ul li.last {
border-right:1px solid #fff; }

div#sous_menu ul li a {
outline:none;
padding:8px;
text-align:center;
text-decoration:none;
color:#204024;
display:block;
height:50px; }

div#sous_menu ul li a:hover {
background-color:#d0e060; }

/***** #partenaires *****/

div#partenaires img {
border:3px solid #cd9ccc; }

/***** #coordonnees *****/

div#coordonnees {
text-align:right;
padding-top:2px;
padding-right:10px;
height:21px;
line-height:21px;
font-size:80%;
font-weight:bold;
color:#c1d43e; }

div#coordonnees dl dd {
display:inline; }

/***** #nav_sub *****/

div#nav_sub {
padding-top:2px;
margin-left:105px;
position:relative;
z-index:2;
text-align:center;
font-size:70%;
color:#efd5ee; }

div#nav_sub ul li {
margin-right:2px;
display:inline; }

div#nav_sub a {
padding-right:2px;
text-decoration:none;
color:#efd5ee; }

div#nav_sub a:hover {
color:#fff; 
}

div#horaire {
width:;
height:;
position:absolute;
top:20px;
left:135px;
}

div#horaire  dl{
display:inline;
}
 div#horaire  dl dt, div#horaire  dl dd {
 font-size:13px;
 font-weight:bold;
 color:#8F5281;
}
