* {
	margin: 0;
	padding: 0;
}
body {
	background: #efefef;
	text-align: center;
	font-family: Arial;
	font-size: 12px;
	color: #2a2a2a;
}

#site{
  width:856px;
  margin:10px auto;
  text-align:left;
  position:relative;
}

#site #site_h{
  width:856px;
  height:6px;
  background:  url('images/site_h.png') no-repeat top;
}


#site #site_b{
  width:856px;
  height: 23px;
  background: url('images/site_b.png') no-repeat;
  text-align:center;
  color:#326a9c;
}


#site #site_b a{
  color:#306799;
  text-decoration:none;
}


#site #site_b a:hover{
  text-decoration:underline;
}



#site #site_m{
  width:856px;
  background: url('images/site_m.png') repeat-y;
}

* html #site #site_m{
  width:856px;
  margin-top:-9px;
  background: url('images/site_m.png') repeat-y;
}

#bandeau{
  width:848px;
  position:relative;
  top:-2px;
  left:4px;
  height:117px;
  background: #b4d5ed url('images/bandeau.gif') no-repeat;
  
}

#bandeau #logo{
  float:left;
  position:relative;
  top:10px;
  left:10px;
}

#bandeau #coords{
  color:#fff;
  font-weight:bold;
  font-size:18px;
  float:right;
  text-align:right;
  position:relative;
  top:45px;
  margin-right:4px;
}

* html #bandeau #coords{
  color:#fff;
  font-weight:bold;
  font-size:18px;
  float:right;
  text-align:right;
  position:relative;
  top:37px;
  margin-right:4px;
}


/*** MENU ***/
/* Elements de premier niveau
--------------------------------------*/
#menuDeroulant
{
	background: #346b9d url('images/bg_menu.gif') no-repeat;
	width: 848px;
	height: 49px;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 0;
	position: absolute;
	top: 117px;
	left: 4px;
	z-index:1000;
}
#menuDeroulant li
{
	float: left;
	width: 141px;
	margin: 0;
	padding: 0;
	border: 0;
	text-align:center;
}
#menuDeroulant li a:link, #menuDeroulant li a:visited
{
	display: block;
	height: 1%;
	color: #FFF;
	background: #346b9d url('images/bg_menu.gif') no-repeat;

	margin: 0;
	padding: 4px 5px;
	border-right: 1px solid #fff;
	text-decoration: none;
	
}
#menuDeroulant li a:hover { color:#C2DAEF}
#menuDeroulant li a:active { color:#C2DAEF}

#menuDeroulant .sousMenu
{
	display: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	border: 0;
	background:#fff;
	;
}
#menuDeroulant .sousMenu li
{
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	width: 138px;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
	
	border-left:1px solid #346b9d;
	border-right:1px solid #346b9d;
	
	list-style-type: none;
}
#menuDeroulant .sousMenu li a:link, #menuDeroulant .sousMenu li a:visited
{
	display: block;
	color: #FFF;
	margin: 0;
	border: 0;
	text-decoration: none;
	background: #346b9d;
}
#menuDeroulant .sousMenu li a:hover
{
	background-image: none;
	background-color: #fff;
	color:#346b9d;
}

#menuDeroulant li:hover > .sousMenu { display: block; }

#menuDeroulant ul ul li {
  list-style-image: none;
  list-style-type: none;
}

/** /MENU **/
#contenu {
	position:relative;
	padding-top:40px;
	left: 4px;
	width:848px;
	margin-top:10px;
}


#contenu #center_col{
  text-align: justify;
  position:relative;
  float:left;
  left:0px;
  width:600px;
  margin-left:18px;
  margin-right:10px;
  
}

#contenu #center_col2{
  text-align: justify;
  position:relative;
  float:left;
  left:0px;
  width:790px;
  margin-left:18px;
  margin-right:10px;
  background:#fff;
  margin-bottom:10px;
  padding:10px;
  border:1px solid #ececec;
}

*+html #contenu #center_col2{
 margin-bottom:55px;
}


#contenu #center_col2 ol,
#contenu #center_col2 ul{
  margin-left:30px;
}

#contenu #center_col2 ul{
 list-style-image: url('images/rightnoir.gif');
}




#contenu  #leftcol{
  float:left;
  width:102px;
  background: url('images/approvedby.gif') no-repeat top;
}

#contenu  #leftcol #inner_leftcol{
  border-right:1px solid #ccc;
  width:101px;
  min-height:550px;
  text-align:center;
 margin-bottom:-40px;
  background:#fff;
  margin-top:19px;
  
}

* html #contenu  #leftcol #inner_leftcol{
  border-right:1px solid #ccc;
  width:101px;
  height:550px;
  text-align:center;
   margin-bottom:-40px;
  background:#fff;
  margin-top:19px;
  
}




#contenu  #rightcol{
  float:right;
  width:107px;
   background: url('images/wedeal.gif') no-repeat top;
}


#contenu  #rightcol #inner_rightcol{
  border-left:1px solid #ccc;
  width:106px;
  min-height:550px;
  text-align:center;
  background:#fff;
  margin-top:19px;
  font-size:10px;
  margin-bottom:-40px;
}

* html #contenu  #rightcol #inner_rightcol{
  border-left:1px solid #ccc;
  width:106px;
  height:550px;
  text-align:center;
  background:#fff;
  margin-top:19px;
  font-size:10px
   margin-bottom:-40px;
}







#bloc_health{
  width:273px;
  height:182px;
  background: url('images/bloc_health.png') no-repeat;
  float:left;
  margin-left:30px;
}

* html #bloc_health{
  width:273px;
  height:182px;
  background: url('images/bloc_health.png') no-repeat;
  float:left;
  margin-left:15px;
}

#bloc_health h1,
#bloc_health h1 a{
  display:block;
  font-size:Arial;
  font-weight:bold;
  font-size:16px;
  color:#3c8c40;
  text-decoration:none;
  border:0;
  text-align:center;
  margin-top:-2px;
  
  margin-bottom:-3px;
  padding-bottom:2px;
}

.bloc{
  font-family: Arial;

}

.bloc .desc_bloc{
 
  color:#fff;
  padding:2px;
  padding-left:12px;
  padding-right:12px;
  font-size:12px;
  line-height:12px;
  word-spacing:.1px;

}


.bloc .desc_bloc .link_quote{
  text-align:right;
  font-size:11px;
}

.bloc .desc_bloc .link_quote a{
  color:#fff;
  
  background: url('images/arrow_1.png') no-repeat left;
  padding-left:10px;
}

#bloc_home .desc_bloc{
 
  color:#1c1c1c;
  padding:2px;
  padding-left:12px;
  padding-right:12px;
}


#bloc_car{
  width:273px;
  height:182px;
  background: url('images/bloc_car.png') no-repeat;
  float:left;
  margin-left:8px;
}

#bloc_car h1,
#bloc_car h1 a{
  display:block;
  font-size:Arial;
  font-weight:bold;
  font-size:16px;
  color:#c8151d;
  text-decoration:none;
  border:0;
  text-align:center;
  margin-top:-2px;
  
  margin-bottom:-3px;
  padding-bottom:2px;
}

#bloc_home{
  width:275px;
  height:182px;
  background: url('images/bloc_home.png') no-repeat;
  float:left;
  margin-left:30px;
  margin-top:9px;
  color:#1c1c1c;
}

* html #bloc_home{
  width:275px;
  height:182px;
  background: url('images/bloc_home.png') no-repeat;
  float:left;
  margin-left:15px;
  margin-top:9px;
  color:#1c1c1c;
}

*+html #bloc_home{
  width:275px;
  height:182px;
  background: url('images/bloc_home.png') no-repeat;
  float:left;
  margin-left:30px;
  margin-top:14px;
  color:#1c1c1c;
}

#bloc_home h1,
#bloc_home h1 a{
  display:block;
  font-size:Arial;
  font-weight:bold;
  font-size:16px;
  color:#1c1c1c;
  text-decoration:none;
  border:0;
  text-align:center;
  margin-top:-4px;
  
  margin-bottom:-4px;
  padding-bottom:3px;
}

*+html #bloc_home h1,
*+html #bloc_home h1 a{
  display:block;
  font-size:Arial;
  font-weight:bold;
  font-size:16px;
  color:#1c1c1c;
  text-decoration:none;
  border:0;
  text-align:center;
  margin-top:-2px;
  
  margin-bottom:-4px;
  padding-bottom:3px;
}

 #bloc_home.desc_bloc  .link_quote{
  text-align:right;
  font-size:11px;
}

 #bloc_home .desc_bloc  .link_quote a{
  color:#1c1c1c;
  background: url('images/arrow_2.png') no-repeat left;
  padding-left:10px;
}



#bloc_travel{
  width:273px;
  height:182px;
  background: url('images/bloc_travel.png') no-repeat;
  float:left;
  margin-left:8px;
  margin-top:8px;
}

*+html #bloc_travel{
  width:273px;
  height:182px;
  background: url('images/bloc_travel.png') no-repeat;
  float:left;
  margin-left:8px;
  margin-top:13px;
}

#bloc_travel h1,
#bloc_travel h1 a{
  display:block;
  font-size:Arial;
  font-weight:bold;
  font-size:16px;
  color:#65a2d9;
  text-decoration:none;
  border:0;
  text-align:center;
  margin-top:-2px;
  
  margin-bottom:-3px;
  padding-bottom:2px;
}

* html #bloc_travel h1,
* html #bloc_travel h1 a{
  display:block;
  font-size:Arial;
  font-weight:bold;
  font-size:16px;
  color:#65a2d9;
  text-decoration:none;
  border:0;
  text-align:center;
  margin-top:0px;
  
  margin-bottom:-3px;
  padding-bottom:2px;
}

#bloc_news{
  background:#fff;
  border:1px solid #ccc;
  width:555px;
  position:relative;
  top:30px;
  left:28px;
}


#bloc_news #bloc_news_title{
  font-weight:bold;
  position:relative;
  top:-13px;
  left:10px;
}


#bloc_news .read_more{
  text-align: right;
}

#bloc_news .read_more a{
  background: url('images/bullet1.gif') no-repeat left;
  padding-left:8px;
}

#bloc_news .one_news1{
  width:250px;
  border-right:1px solid #ccc;
  margin:10px;
  margin-top:0;
  padding-right:20px;
  padding-bottom:10px;
  font-size:11px;
  float:left;
}

* html #bloc_news .one_news1{
  width:230px;
  border-right:1px solid #ccc;
  margin:10px;
  margin-top:0;
  padding-right:20px;
  padding-bottom:10px;
  font-size:11px;
  float:left;
}

#bloc_news .one_news2{
  width:245px;
  margin:10px;
  margin-left:5px;
  padding-bottom:10px;
  margin-top:0;
  font-size:11px;
  float:left;
}

#bloc_news .news_title{
  font-weight:bold;
}

#breadcrum{
  width:800px;
  margin-left:21px;
  margin-bottom:0px;
  font-style:italic;
  font-size:11px;
}

#footer{
  background: url('images/bg_footer.gif') no-repeat;
	width: 880px;
	overflow:hidden;
	padding:15px;
	color:#fff;
	padding-left:27px; 
  padding-right:0px;
  margin-top:40px;
  
  
  
}

*+html #footer{
  background: url('images/bg_footer.gif') no-repeat;
	width: 819px;
	overflow:hidden;
	padding:15px;
	color:#fff;
	margin-top:20px;
	
	position:relative;
}

* html #footer{
  background: url('images/bg_footer.gif') no-repeat;
	width: 819px;
	overflow:hidden;
	padding:15px;
	color:#fff;
	margin-top: 20px;
	

  position:relative;
}


#footer a{
  color:#fff;
  text-decoration:none;
}


#footer a.mainkeyword{
  color:#fff;  
  text-decoration:none; 
}

#footer a:hover{
  color:#fff;
  text-decoration:underline;
}

#footer .footer_col{
  float:left;
  width:210px;
  font-size:11px;
  
}

*+html #footer .footer_col{
  float:left;
  width:205px;
  font-size:11px;
}

#footer .footer_col a{
   font-weight:normal;
   
  font-size:9px;
}


#footer .footer_col a.mainkeyword{
   font-weight:bold;
   font-size:11px;
}

#formulaire table{
  background: #fff;
  padding:8px;
  margin-bottom:10px;
  width:100%;
}

#logo_footer{
  text-align:right;
  margin-right:10px;
}

/*
input.required, textarea.required {
	border: 1px solid #00A8E6;
}*/


/*input.validation-passed, textarea.validation-passed {
	border: 1px solid #00CC00;
	color : #000;
}*/

.validation-advice {
	margin: 5px 0;
	padding: 3px;
	background-color: #FF3300;
	color : #FFF;
	font-weight: bold;
	font-size:10px;
	float:right;
	margin-top:-15px;
	
}

.custom-advice {
	margin: 5px 0;
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}



.required2 {
color: #FF0000;

}
.field_title {
font-size: 12px;
width: 300px;
vertical-align: middle;
text-align:left;
font-weight:bold;
height:30px;

}

.required_field{
  color:#346b9d;
}

.textfield,
.email,
.select {
font-size: 12px;
width: 200px;
border:1px solid #346b9d;
color:#346b9d;
}

.textfield:hover,
.textfield:focus,
.email:hover,
.email:focus,
.select:hover,
.select:focus{
font-size: 12px;
width: 200px;
border:1px solid #346b9d;
color:#346b9d;
}


.textarea {
font-size: 12px;
width: 90%;
height: 100px;
border:1px solid #346b9d;
color:#346b9d;
}

.textarea:hover,
.textarea:focus{
font-size: 12px;
width: 90%;
height: 100px;
border:1px solid #346b9d;
color:#346b9d;

}

.required{
font-size: 12px;
width: 200px;
border:1px solid #346b9d;
background : #a0cbf6;
color:#346b9d;
font-weight:bold;
}

.required:hover,
.required:focus{
font-size: 12px;
width: 200px;
border:1px solid #346b9d;
background : #a0cbf6;
color:#346b9d;
font-weight:bold;
}

.validation-failed2{
  color : #dd0000;
	font-weight:bold;
	text-align:center;
}

#formulaire input.validation-failed, #formulaire textarea.validation-failed {
	border: 1px solid #dd0000;
	border-left:5px solid #dd0000;
	color : #dd0000;
	background:none;

}

.field_heading {
font-size: 15px;
font-weight: bold;
border-bottom-width: 2px;
border-bottom-style: solid;
border-bottom-color: #346b9d;
padding-top: 10px;
font-variant:small-caps;
color: #346b9d;

}


.field_heading2 {
font-weight: bold;
border-bottom-width: 1px;
border-bottom-style: dotted;
border-bottom-color: #2a2a2a;

}

.checkbox_label {
font-size: 11px;
cursor: pointer;
}
.radio_label {
font-size: 11px;
cursor: pointer;
padding-left:5px;
}

.info_form{
  font-style:italic;
  height:30px;
  vertical-align: top;
}
ul ul li{
  list-style-image: none;
  list-style-type: square;
  color:#2f6698;
}
ul ul li a{
  text-decoration:none;
  font-weight:normal;
}


ul ul li a:hover{
  text-decoration:underline;
  font-weight:normal;
}

/***********/
h1 {
	font-size: 1.3em;
	color: #2f6698;
	border-bottom: 1px dotted #2f6698;
	margin-bottom: 8px;
}
*+html h1 {
	font-size: 1.2em;
}
h2 {
	font-size: 1.4em;
	color: #2a2a2a;
	margin-bottom: 0px;
}
*+html h2 {
	font-size: 1.2em;
}
h3 {
	font-size: 1.1em;
	border-bottom: 1px solid #2a2a2a;
}
a img {
	border: 0;
	text-decoration: none;
}
a {
	color: #2f6698;
	text-decoration: underline;
	font-weight: bold;
}
a:hover {
	text-decoration: none;
}
a.ared{
  color:#cc1921;
  
}


.clearer {
	clear: both;
}
.center {
	text-align: center;
}
form {
	margin: 0;
}
h3, h4, h5 {
	margin: 5px 0px 5px 0px;
}

ul{
  margin-left:15px;
}

ul li{
  margin-left:15px;
}