body {
  margin-top:0px;
  background-color:#ffffff;
  font-size:1em;
  font-family:Berlin sans FB, Verdana, Arial, Helvetica, sans-serif;
  color:#818181;
}
form { margin:0px; }
a { color:#000000;text-decoration:none; }
a:hover {
  color:#c91b25;
}
h3 {margin:0px;}
sup { font-size:14px; }

.menu_haut{
	position:relative;
	margin-top:20px;
	height:75px;
	background-color:#ffffff;
	z-index:1;
	width:100%;
}

#type_offre {
  margin-top:10px;
  border:1px solid #b6b6b6;
  position:relative;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
}

#type_offre td td.normal {
  background-color: #FFF;
  text-decoration:none;
  color:#6E6E6E;
}
#type_offre td.hover_1 {
  background-color:#ca1b23;
  color:#FFFFFF;
}
#type_offre td.hover_2 {
  background-color:#de6267;
  color:#FFFFFF;  
}

#type_offre td.hover_3 {
  background-color:#B2B2B2;
  color:#FFFFFF;  
}

#type_offre a.type_offre:hover {
  color:#FFFFFF;  
  font-weight: normal;
}

#type_offre td.selected_1 {
  color:#ca1b23; 
  cursor: pointer;
}

#type_offre td.selected_2 {
  color:#de6267; 
  cursor: pointer;
}

#type_offre td.selected_3 {
  color:#B2B2B2; 
  cursor: pointer;
}

#type_forfait {
 background-color:#ffffff;
 height:18px; 
 padding-right:10px;
 padding-top:3px;
 text-align:right;
 border-bottom: 1px solid #999999;
 font-family:Berlin Sans FB, verdana;
 font-size:15px;
}

#type_forfait ul {
 font-weight:normal;
 margin:0px;
 padding:1px 10px;
 font-size:12px;
 list-style-type: none;
}
#type_forfait ul li { display:inline; }

#type_forfait ul li a { 
  padding:0px 5px;
  text-decoration:none;
  font-weight:normal;
  font-size: 15px;
  color:#6E6E6E
}
#type_forfait ul li a.selected {
  padding:0px 5px;
  text-decoration:none;
  font-weight:normal;
  color:#ca1b23;  
}
#type_forfait ul li a:hover {
  color:#000000;
}

#main {
	position:relative;
	margin-left: auto;
    margin-right: auto;
	width:880px;
}

#contenaire {
	background-color:#ffffff;
	border-top:0px;
}

#centre {
  background-color:#ffffff;
  margin:0px;
  padding:0px;
  color: #6E6E6E;
}

.tableau {

}
.tableau th {
  background-color:#e2d8cc;
  
}
.tableau td {
  background-color:#eeeeee;
  
}
a.lien_detail {
  text-align:right;
  font-weight:normal;
  color:#666699;
}
a.lien_menu { 
  text-decoration:none;
  color:#fff;
  font-weight: normal;
  line-height:15px;
}
a.lien_menu:hover {
  color:#0089cf;
}
a.lien_menu_select {
  font-weight:normal;
  color:#0089cf;
}
a.panier_rempli {
  background-color:#0089cf;
  color:#ffffff;
  padding:1px;
}

#contenu {
  background-color:#ffffff;
  color: #6E6E6E;
  border:solid #b6b6b6 1px;
  margin-top:2px;
  margin-left:4px;
  float:left;
  width:646px;
  padding:5px;
  font-size:12px;
  font-family: Arial, Helvetica, sans-serif;
}

.bleu {
  color:#ca1b23;
}

.vert {
  color:#ca1b23;
}

.under:hover {
  text-decoration:underline;
}
.gras {
  font-weight:bold;
}
.gros16 {
  font-size:18px;
}
.copy {
  font-size:10px;
}
div.forfaitdescription {
  
  font-size:15px;
  font-weight:normal;
}

li.puce {
  list-style-type:none;
  background-image:url(../media/puce.gif);
  background-repeat:no-repeat;
  background-position:0px 2px;
  padding-left:32px;
}
.cadre_bleu h3 {
  color:#000;
  font-weight:normal;
  height:18px;
  padding:4px 2px;
  font-size:14px; 
}
.cadre_bleu .contenu {
  margin-top:5px;
  /*border:1px solid #e2d8cc;*/
  padding:2px 10px;
}

.inscription {
  margin-top:10px;
  border:1px solid #ca1b23;
}
.inscription h4 {
  background-color:#ca1b23;
  color:#ffffff;
  margin:0px;
  text-align:center;
}
.inscription th {
  background-color:#ca1b23;
  color:#ffffff;
}
.condition {
  font-weight:normal;
  font-size:10px;
  color:#000;
  text-decoration:underline; 
}
.condition:hover { color:#000; }

input,select,textarea {
  border:1px solid;
  background-color:#fff;
  font-weight:normal;
}

.annuler, .annuler:hover {
  color : #000;
  border:1px solid;
  background-color:#fff;
  font-weight:lighter;
}

img { border:0px; }


#panier {
  padding-left: 10px;
}

#panier h3 {
  color:#ca1b23;
  font-weight: normal;
  padding-top:5px;
  font-size: 20px;
  line-height: 25px;
  height: 35px;
}

#panier .titre_forfait {
  font-weight:normal;
  color:#000000;
}
#panier .titre_choix {
  color:#000000;
}
#panier .choix {
  background-color:#ffffff;
  color:#000000;
}
#panier .tarif {
  color:#000000;
  text-align:right;
}
#panier .tarif_TTC {
  background-color:#B2B2B2;
  color:#FFFFFF;
}


#panier_menu {
  position:absolute;
  width:216px;
  border:solid #b6b6b6 1px;  
}

#panier_menu h3 {
  color:#ca1b23;
  font-weight: normal;
  padding-top:5px;
  font-size: 20px;
  line-height: 25px;
  height: 35px;
}

#panier_menu .titre_forfait {
  font-weight:normal;
  color:#000000;
}
#panier_menu .titre_choix {
  color:#000000;
}
#panier_menu .choix {
  background-color:#ffffff;
  color:#000000;
}
#panier_menu .tarif {
  color:#000000;
  text-align:right;
}
#panier_menu .tarif_TTC {
  background-color:#B2B2B2;
  color:#FFFFFF;
}


.form_login {
  margin-left:7px;
}
.form_login label {
  display:block;
  font-size:9px;
  padding:2px;
  
}

input.woborder {
	border: 0px;
}

.form_login  input.login {
  font-size:9px;
  width:95px;
  height:14px;
  font-weight:normal;
  
}
.form_login  input.mdp {
  font-size:9px;
  width:65px;
  height:14px;
  font-weight:normal;
}
.form_login  input.ok {
  font-size:9px;
  width:25px;
  font-weight:normal;
}


#colonne_nav {
  float:left;
  width:218px;
  margin-top:-4px;
  padding-top:6px; 
  line-height:13px;
  font-size:13px;
  font-weight:bold;
}


#colonne_nav ul {
  list-style-type:none;
  padding-left:30px;  
  margin:0px; 
}

.tab_menu_1{
	background-image: url(../media/images_site/fond_1.gif);
	height: 91px;
	width: 218px;
}

.tab_menu_1 a{
	color:#ffffff;
}

.tab_menu_1 a:hover{
	color:#ffffff;
}

.tab_menu_2{
	background-image: url(../media/images_site/fond_2.gif);
	height: 91px;
	width: 218px;
}

.tab_menu_2 a{
	color:#ffffff;
}

.tab_menu_2 a:hover{
	color:#ffffff;
}

.tab_menu_3{
	background-image: url(../media/images_site/fond_3.gif);
	height: 91px;
	width: 218px;
}

.tab_menu_3 a{
	color:#ffffff;
}

.tab_menu_3 a:hover{
	color:#ffffff;
}


.tab_menu_4{
	background-image: url(../media/images_site/fond_4.gif);
	height: 91px;
	width: 218px;
}

.tab_menu_4 a{
	color:#ffffff;
}

.tab_menu_4 a:hover{
	color:#ffffff;
}



#desc {
	height: 200px;
	width: 100%;
	overflow: auto;
	padding: 8px;
}

#desc table{
text-align: center;
}
#desc th{
background-color: #DFFFFF;
font-weight: normal;
}

#pied {
 margin-top: 15px; 
 background-color:#6e6e6e; 
 color:#ffffff;
 font-size:12px;
 width: 100%;
 font-family: Arial, Helvetica, sans-serif;
}

#pied a {
  color:#ffffff;
  padding:0px 10px;
}

#fG {
float:left;
text-align:left;
}

#fD {
text-align:right;
}

/* Message erreur */
table.warning{
    margin: 0 auto; 
    width:auto; 
    border:1px solid #f46767; 
	margin-bottom:10px; 
}
       
/* Cellule du tableau */
td.warning{
    padding-left:30px; 
	background:#ffcccc url('./../media/images_site/erreur.png') no-repeat; 
    height:32px; 
    font-weight:bold; 
}

/* Message confirmation */
table.correct{
    margin: 0 auto; 
    width:auto; 
    border:1px solid #bdf467; 
	margin-bottom:10px; 
}
       
/* Cellule du tableau */
td.correct{
    padding-left:30px; 
	background:#d7ffcc url('./../media/images_site/correct.png') no-repeat; 
    height:32px; 
    font-weight:bold; 
}

#featureCarousel {
    height:190px;
    width:130%;
	left: -100px;
    position:relative;
}
#featureCarousel img {
    border-width:0px;
	height: 125px;
}
#featureCarousel .feature {
    position:absolute;
    top:-1000px;
    left:-1000px;
    cursor:pointer;
}
#featureCarousel .feature > div {
    position:absolute;
    bottom:-25px;
    left:0px;
    width:100%;
	text-align: center;
	color:#666666;
}
#featureCarousel .feature > div p {
    margin:0;
    padding:5px;
    font-weight:bold;
    font-size:12px;
}
#featureCarousel .blipsContainer {
    position:absolute;
    color:white;
    right:25px;
    top:210px;
    padding:0;
    margin:0;
}
#featureCarousel .blipsContainer .blip {
    margin:3px;
    height:14px;
    width:14px;
    color:white;
    text-align:center;
    font-size:10px;
    border:1px dotted black;
}
#featureCarousel .blipsContainer .blipSelected {
    color:white;
    font-weight:bold;
    background-color:black;
}