@charset "utf-8";

/* CSS Document */

body {
   padding:0;
   margin:0;
   background:#000000;
   font-family:"Times New Roman", Times, serif;
   font-size:12px;
}

/**********************
	STRUCTURE
**********************/


#date {
   width:814px; /* 814 px */
   margin:60px auto 0 auto;
   text-align:center;
}

#lang {
   width:814px; /* 814 px */
   margin:0 auto;
   text-align:right;
}

#mainframe {
   background:url(images/mainframe.png) repeat-y;
   width:814px;
   margin:0 auto 20px auto;
}

#mainframe .top {
   background:url(images/mainframe_top.png) top no-repeat;
   height:5px;
}

#mainframe .bottom {
   background:url(images/mainframe_bottom.png) bottom center no-repeat;
   padding:0 4px 4px 4px;
}

#sidebar {
   background:url(images/sidebar/bg.png);
   float:left;
   width:209px;
   height:513px;
}

#sidebar img { float:left; }

#header {
   width:597px;
   float:right;
}

#content {
   float:right;
   width:587px; /* 597px */
   padding:0 5px;
}

#footer {
   text-align:right;
   padding:10px 15px 5px 0;
   font-size:13px;
   clear:both;
   z-index:50;
}

#footer a:link,
#footer_right a:visited,
#footer_right a:active {
   text-decoration:none;
   color:#333333;
}

#footer a:hover {
   text-decoration:underline;
   color:#FFFFFF;
}

#footer img { position:relative; left:0; margin-top:-50px; }

.float_fix {
   clear:both;
   font-size:1px;
   line-height:0;
   padding:0;
   margin:0;
}

img { border:0; }

/*************************
		BALISAGE
*************************/
h1 {
   color:#262664;
   font-size:18px;
   padding:0;
   margin:0;
   font-style:italic;
   font-weight:400;
   text-transform:uppercase;
}

h2 {
   color:#333;
   font-size:20px;
   padding:0;
   margin:45px 0 0 0;
   font-weight:800;
}

h3 {
   color:#333;
   font-size:13px;
   padding:0;
   margin:0 0 0 0;
   font-weight:400;
   line-height:1em;
}

p {
   font-family:"Times New Roman", Times, serif;
   font-size:12px;
}

table,
td,
tr {
   padding:0;
   margin:0;
   line-height:0;
   border:none;
}

a:link,
a:visited,
a:active {
   color:#333;
   text-decoration:none;
   font-weight:400;
}

a:hover {
   color:#FFF;
   text-decoration:underline;
}

/*************************
		PAGES
*************************/

.bloc_fiche_extrait {
   width:276px; /* 286 px */
   height:145px; /* 155 px */
   padding:5px;
   background:url(images_contenu/fiche_mini_1.jpg) top center no-repeat;
   border:solid 1px #333333;
   float:left;
}

.bloc_fiche_extrait a:link,
.bloc_fiche_extrait a:visited,
.bloc_fiche_extrait a:active {
   text-decoration:none;
   color:#FFFFFF;
   font-style:italic;
   font-size:14px;
   clear:both;
   float:right;
}

.bloc_fiche_extrait a:hover { text-decoration:underline; }

.liste_liens {
   padding-left:0;
   margin-left:50px;
   font-size:14px;
   font-weight:800;
}

.liste_liens li { margin-bottom:5px; }

#coordonnees {
   width:300px;
   margin:0 0 20px 80px;
   text-align:center;
   font-size:14px;
   font-weight:800;
}

#coordonnees img { margin:auto; }

#sitemap,
#sitemap a {
   font-size:14px;
   font-weight:800;
}

#sitemap ul { margin-left:30px; }

#sitemap ul a {
   font-size:14px;
   font-weight:400;
}

#tarifs { font-size:14px; }

#fiche_tarif {
   width:300px;
   padding:5px 10px;
   border-bottom:solid 1px #666666;
   border-top:solid 1px #666666;
   margin:20px 0 0 30px;
   font-size:16px;
   color:#FFFFFF;
   font-weight:800;
}

#liste_fiches {
   font-size:14px;
   font-weight:800;
}

#liste_fiches li { margin-bottom:15px; }

#liste_fiches a:link,
#liste_fiches a:visited,
#liste_fiches a:hover,
#liste_fiches a:active { font-weight:800; }

#liste_fiches .presentation {
   font-size:14px;
   font-weight:400;
}

/***************
  FORMULAIRES
***************/
#formulaire {
   width:450px;
   margin:0 auto;
   padding:15px 0;
   float:left;
}

#formulaire input {
   border:solid 1px #AAA;
   background:#FFFFFF;
   width:150px;
   margin:2px 0;
   padding:2px 3px;
   clear:right;
   float:left;
   text-align:left;
   line-height:1em;
   color:#333333;
}

#formulaire .erreur { border:solid 2px #CC0000; }

#formulaire textarea {
   border:solid 1px #AAA;
   background:#FFFFFF;
   width:275px;
   height:100px;
   margin:2px 0;
   padding:2px 3px;
   clear:right;
   float:left;
   text-align:left;
   line-height:1em;
   color:#333333;
}

#formulaire .obligatoire { border-left:solid 3px #262664; ss
}

#formulaire label {
   width:120px;
   margin-right:10px;
   margin-top:5px;
   margin-left:20px;
   text-align:right;
   display:block;
   float:left;
   font-size:14px;
   font-weight:800;
}

#formulaire .btn {
   float:right;
   margin:10px 100px 0 0;
   width:150px;
   height:25px;
   text-align:center;
   border:solid 1px #666;
}

#formulaire #legende {
   float:right;
   margin:10px 80px 0 0;
   width:175px;
   height:25px;
   text-align:left;
   display:inline;
}

