body {
	background:#CECECE url(../images/bg_body.png) repeat-x;
	margin:0;
	padding:0;
	font: 75% Arial, Helvetica, sans-serif;
}
table {padding:0; border:0; margin:0;}
form { margin:0; padding:0;}
input, select, button { margin:0; padding:0; vertical-align: middle;}
/*select {font: 11px arial;}*/
img { border:none;}
.champs {
	border:1px solid #CCC;
	background: #FFF url(../images/bullets/fleche_grise.gif) no-repeat 3px center;
	padding:2px 0 2px 10px;
	font-size:0.9em;
	margin:0.3em 0;
}
	.champs:focus {
	background-color: #E4EBEF;
	border-color:#666;
	cursor: default;
	}
	

/* LINKS  -------------------------------------*/
a { text-decoration:underline; color:#517C96;}
a:hover {text-decoration:none;}

#rightcolumn a { text-decoration:none;}
#rightcolumn a:hover {text-decoration:underline;}

/* Box */
.box-01, .box-02, .box-03, .box-04, .box-05, .box-06, .box-07, .box-08, .box-09 {
	border:1px solid #CCC;
	padding:8px;
	margin-top:5px;
}
	.box-01 { background:#F1F0F0 url(../images/bg-box01.png) repeat-y right;}
	.box-02 { background:#F1F0F0 url(../images/gratuit.gif) no-repeat 99% 2px;}
	.box-03, .box-06 { background:#FFF url(../images/bg-box03.png) repeat-x;}
	.box-04 { background:#F1F0F0 url(../images/bg-box02.png) repeat-x;}
	.box-05 { border:0; background:#E9E9E9 url(../images/bg-box05.png) repeat-x left top;}
	.box-06 { border:2px solid #517c96;}				
	.box-07 { background:#F1F0F0;}
	.box-08 { background-color:#FFF;}
	.box-09 { background:#FFF url(../images/bg-box09.png) repeat-x;}					
	
.titre-box { font:bolder 1.3em Arial; text-transform: uppercase;}
	.titre-box span { color:#517C96;}		
	
.ombre {
padding:0;
background:transparent url(../images/ombre.png) repeat-x;
height:5px;
margin:0;
}	
.affpub { margin-top: 2px;}

.freetour {
	background:#FFF url(../images/gratuit_1semaine.jpg) no-repeat right center;
	font:bolder 20px Arial;
	padding-left:15px;
	/*height:77px;*/
	border-top:1px solid #CCC;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;		
	border-left:none;
}

/* STYLES GENERAUX TEXTE/FORMAT --------------------------------------*/
#rightcolumn { font-size:0.9em;}
p.smallheight { margin:0.5em 0;}
.rouge, a.rouge, .rouge a, .error, .red { color:#F00!important;}
.blanc, a.blanc, .blanc a { color:#FFF!important;}
.noir, a.noir, .noir a {color:#222!important; text-decoration:inherit!important;}
.orange, a.orange { color:#F90!important;}
a.bleu, .bleu, .bleu a { color:#517c96!important;}
.gris, a.gris, .gris a, .special a {color:#666!important;}

.valign { vertical-align: middle;}
.valign img, img.valign { padding-right:4px;}
.vspace5px {padding:5px 0;}
.hspaceleft {padding-left:5px;}
.hspaceright {padding-right:5px;}
.margintop { margin:8px 0 0 0;}
.marginright { margin:0 8px 0 0;}
.marginbottom { margin:0 0 8px 0;}
.marginleft { margin:0 0 0 8px;}

.uppercase {text-transform: uppercase;}
.lowercase {text-transform: lowercase;}
.bold {font-weight: bold;}

.taille1, big, .big {font-size:2em;}
.taille2 {font-size:1.8em;}
.taille3,.message {font-size:1.5em;}
.taille5 {font-size:0.9em;}
.taille4, small, .small {font-size:0.8em;}

.filariane { font-size:0.8em; margin: 0 0 1em 0;}
	.filariane a, .filariane .current { background:transparent url(../images/bullets/fleche_ariane.gif) no-repeat left 3px; padding:0 0.5em 0 1.4em;}

.menu {
	margin-top:5px;
	padding:6px; /* Firefox */
	*padding:3px 5px 6px 5px; /* IE6 + IE7 */
	_padding:5px;	/* IE6 */
	background:#000 url(../images/bg_menu.png) repeat-x left top;
	color:#FFF;
}
.menu a {
	color:#FFF;
	text-decoration:none;
	border-right:1px solid #CCC;
	padding:0 5px 0 0;
	text-transform:uppercase;
	font: bolder 11px Verdana, Arial, Helvetica, sans-serif;
}
	.menu a:hover { color:#FFFF66;}
	
.date { float:right; width:230px; text-align:right; position:relative; top:-15px;}

hr {
	height:1px;
	margin:15px 0;
	*margin:3px;
	color:#AAA;
	background-color:#AAA;
	border:0;
	clear:both;
}
div.line hr, div.unehr hr {display:none;}
div.line {
	background:transparent url(../images/hr.gif) repeat-x center;
	height: 5px;
	margin:10px 0;
	*margin: 5px 0;
	display:block;	
	clear:both;	
}
div.unehr {
	background:transparent url(../images/hr_une.gif) repeat-x center;
	height: 4px;
	margin:20px 0;
	*margin: 20px 0;
	display:block;	
	clear:both;	
}
h1 {
	font:bolder 25px Arial;
	margin:0 0 0.7em 0;
	line-height:1.2em;
}
h2, h3, .titre-article {
	font-size:20px;
	margin:0.2em 0;
	*margin:0.2em 0;
	line-height:1.2em;
}
	h1, h1 a { color:#517c96; text-decoration:none;}
	h2 a, a.titre-article { color:#000; text-decoration:none;}
	h1 a:hover, h2 a:hover, a.titre-article:hover { text-decoration:underline;}
	h3 a { color:#666; text-decoration:none;}
	h3 a:hover { text-decoration:underline;}	
	
/* MISC ---------------------------------------*/
.wrapper {overflow: hidden; _width:100%; /*IE6 only*/}	
.left {float:left;}
.right {float:right;}
.clear { clear: both; margin:0; }
.help { cursor: help;}
.block { display:block;}

/*---------------------------------------------*/

/* PAGER ------------------------------*/
.pager{
	text-align:right;
	padding-bottom: 5px;
}
.pager a, .pager span {
	border:1px solid #D1DDE7;
	color:#666;
	padding:1px 3px;
	margin-right:5px;
	font-size:0.9em;
	text-decoration:none;	
}
	.pager a:hover{
		text-decoration:none;
		color:#06c;
		background-color:#EAF0F4;
		
	}
	.pager a.encours, .pager .current, .pager .currentPage, .pager a.currentPage:hover {
		color:#333;
		background-color:#FFF;
		border-color:#333;
		}
/* ---------------------------------------*/


/* LISTE UL LI */
ul, ul.nolist { padding:0; margin:0;}
	ul li {
		padding:2px 0 2px 10px;
		list-style-type: none;
		background: transparent url(../images/bullets/fleche_bleu.gif) no-repeat left 0.5em;
	}
	ul.nolist li {background:none;}
	ul.inline li {display:inline; padding:2px 0 2px 5px;}

ul.special {
	border-left: 3px solid gray;
	margin-top:10px;
	padding-left:15px;
	color:#666;
}

ul li ul { padding:0; margin:0.5em 1em;}
	ul li li {
		padding:2px 0 2px 15px;	
		background: transparent url(../images/bullets/arrowbullet.png) no-repeat left 0.2em;
	}

/* Images*/
.cadreimg {
	padding:2px;
	border:1px solid #C7C7C7;	
	background-color: #FFF;
}
	.cadreimg:hover { border:1px solid #949494;}

/* BASELINE REFERENCEMENT */
#baseline {color: #0058B0; padding:1em; border:1px solid #CCC; margin:1em 0; background:#FFF url(../images/bg_verti_gris.png) left bottom repeat-x;  font-size:0.8em;}
#baseline a {color:#666;}
#baseline a:hover { color:#0058B0; text-decoration:underline;}
#baseline p { margin:0 0 0.3em 0; padding:0;}

/* ######### BLOC Moteurs de recherche ######### */

/* BOUTONS
Generic styles Boutons*/
button.bouton, a.bouton { 
    display:-moz-inline-box; 
    display:inline-block; 
    margin:5px; 
    padding:0; 
    font:bolder 12px/1.5 Arial, sans-serif; 
    white-space:nowrap; 
    text-align:center; 
    vertical-align:middle; 
    cursor:pointer; 
    border:0; 
    background:none;
	 text-decoration:none!important;
}

/* GAUCHE BTN */
button.bouton span, a.bouton span { 
    float:left; 
    padding:0 0 0 10px;        /* Largeur du côté gauche */ 
    vertical-align:middle; 
}
button.bouton span.bleu, a.bouton span.bleu { 
    background:url(../images/btn/bouton_left_blue.png) left top no-repeat; }
button.bouton span.noir, a.bouton span.noir { 
    background:url(../images/btn/bouton_left_noir.png) left top no-repeat; }	
button.bouton span.orange, a.bouton span.orange { 
    background:url(../images/btn/bouton_left_orange.png) left top no-repeat; }		  
button.bouton span.gris, a.bouton span.gris { 
    background:url(../images/btn/bouton_left_gris.png) left top no-repeat; }
button.bouton span.rouge, a.bouton span.rouge { 
    background:url(../images/btn/bouton_left_rouge.png) left top no-repeat; }
button.bouton span.vert, a.bouton span.vert { 
    background:url(../images/btn/bouton_left_vert.png) left top no-repeat; }	 

/* DROITE BTN */
button.bouton span span, a.bouton span span { 
    padding:0 10px 0 0;        /* Largeur du côté droit */ }
button.bouton span span.bleu, a.bouton span span.bleu { 
    background:url(../images/btn/bouton_right_blue.png) right top no-repeat; }
button.bouton span span.noir, a.bouton span span.noir { 
    background:url(../images/btn/bouton_right_noir.png) right top no-repeat; }
button.bouton span span.orange, a.bouton span span.orange { 
    background:url(../images/btn/bouton_right_orange.png) right top no-repeat; }	 	 
button.bouton span span.gris, a.bouton span span.gris { 
    background:url(../images/btn/bouton_right_gris.png) right top no-repeat; }
button.bouton span span.rouge, a.bouton span span.rouge { 
    background:url(../images/btn/bouton_right_rouge.png) right top no-repeat; }
button.bouton span span.vert, a.bouton span span.vert { 
    background:url(../images/btn/bouton_right_vert.png) right top no-repeat; }

/* CENTRE BTN */
button.bouton span span span, a.bouton span span span { 
	color:#FFF!important;
	height:21px;        	/* Hauteur du bouton */ 
    padding:0; 
    line-height: 1.7em;    /* Alignement vertical du texte */ 
}
button.bouton span span span.bleu, a.bouton span span span.bleu { 
    background:url(../images/btn/bouton_mil_blue.png) left top repeat-x; }
button.bouton span span span.noir, a.bouton span span span.noir { 
    background:url(../images/btn/bouton_mil_noir.png) left top repeat-x; }
button.bouton span span span.orange, a.bouton span span span.orange { 
    background:url(../images/btn/bouton_mil_orange.png) left top repeat-x; }	 	 
button.bouton span span span.gris, a.bouton span span span.gris { 
    background:url(../images/btn/bouton_mil_gris.png) left top repeat-x;
	color:#555!important;}
button.bouton span span span.rouge, a.bouton span span span.rouge { 
    background:url(../images/btn/bouton_mil_rouge.png) left top repeat-x; }
button.bouton span span span.vert, a.bouton span span span.vert { 
    background:url(../images/btn/bouton_mil_vert.png) left top repeat-x; }

/* Correction des bug Internet Explorer */ 
* html button {width:1%; overflow:visible;} 
*:first-child+html button {overflow:visible;}

/* FIN BOUTONS */


/* FORMULAIRE */
#monForm { width: 100%; margin-top:15px;}
#monForm p { margin: 2px 0;}

/* fieldset , legend */
#monForm fieldset {
	margin-bottom: 10px;
	border: #CCC 1px solid;
}

#monForm fieldset legend {
	padding: 0 10px;
	border-left: #CCC 1px solid;
	border-right: #CCC 1px solid;
	font:bolder 1.2em Arial;
	color: #666;
}
/* Label */
#monForm label {
	background-color: #CCC;
	display: block;
	width: 39%;
	float: left;
	padding-right: 1%;
	text-align: right;
/*	letter-spacing: 1px;*/
}
#monForm label:hover { font-weight: bold;}
#monForm .form_label_nostyle { background: none;}

/* Input */
#monForm input, #monForm select {
	margin-left: 1%;
	width: 58%;
	border: #CCC 1px solid;
	padding-left:2px;
	
}
#monForm input:hover, #monForm select:hover, #monForm input:focus, #monForm select:focus {
	border: #CCC 1px solid;
	background-color: #E4EBEF;
}
#monForm .radio, #monForm .radio:hover {width: 3%; border:none; background:none;}
#monForm .form_input_small{ width: 20%;}

.autocomplete{background:#E4EBEF;border:1px solid #CCCCCC}

.cadre{padding:5px;border:1px solid #cccccc;background:#eeeeee}