/* initialisation*/

html,body,div,span,
applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,sub,sup,tt,var,
dd,dl,dt,li,ol,ul,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: normal;
	font-style: normal;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
}
html,body{
	height: 100%;
}

#footer .hosting{  
width:10px;
z-index:11;
   margin:31px 0 0 -13px;
   
height:149px;
   position:absolute;
   background: url(/images/hosting-design.gif) 0 0 no-repeat;
}
#footer .hosting a{
width:10px;
display:block;
height:149px;
}

/*--------------------------------GENERAL TOOLS---------------------------------------*/

.left{float: left;}
.right{float: right;}
.clear{clear: both;}
.null{line-height: 0; margin: 0;}
.none{display: none;}
.align-right{text-align: right;}
.img_left{
	float:left;
	margin-right: 10px;
	border:1px solid #B08960;
}
.img_right{
	float:right;
   margin-left: 10px;
	border:1px solid #B08960;
}
.img_left{
	float: left;
	margin-left: 10px;
	border:1px solid #B08960;
}
.img_paysage{
	border:1px solid #B08960;
	padding:0;
	margin: 0;
}
.champ{
   font-size:10px;
   margin:0 0 10px 0;
}
.champ img{
   margin:0 0 -2px 0;
}

h1{
   font-size:18px;
   color:#311A0B;
	font-family: Arial, Helvetica, sans-serif;
	margin:78px 0 25px 0;
}
h2{
   font-size:14px;
   font-weight:bold;
   padding: 7px 0 0 0;
}
#sub-content h2{
	padding: 7px 0 0 25px;
}
h3{
	background:#341C0C;
	color:#fff;
	font-size:11px;
	font-weight:bold;
	padding:5px;
}

.pilotes{
   border:1px solid #fff;
   background:#CCB496;
   padding:10px;	
}
.pilotes h2{
	color:#311A0B;
	text-align:center;
	border-bottom:3px double #B08960;
	padding:0 0 5px 0;
	margin: 0 0 10px 0;
}
.pilotes .diapo{
   float:left;
	   width: 166px;
   margin: 0 43px;
   	background:#ECDDCA;
	text-align:center;
	border: 1px solid #B08960;
	padding:7px;
}
.pilotes .diapo img{border:1px solid #F4ECE2;}
.pilotes h3{
	color:#311A0B;   
	background:none;
	padding:5px 0 0 0;
}
/*page dakar 2010*/
.dakar2010{
   border:1px solid #fff;
   background:#CCB496;
   padding:10px;
   margin-bottom: 10px;	
	}
.dakar2010 h2{
	color:#311A0B;
	border-bottom:3px double #B08960;
	padding:0 0 5px 0;
	margin: 0 0 10px 0;
font-size: 0.75em;
}
.dakar2010 ul{
	font-size: 0.8em;
}
.dakar2010 ul li a{
	color: #311A0B;
	text-decoration: underline;
}
.dakar2010 ul li em{
	font-size: 0.85em;
	font-style: italic;
}
/*End page dakar 2010*/

#content-text .pilotes .diapo p{
	color:#311A0B;   
	background:none;
	padding:0;
	font-size:11px;
	margin:0;
}

/*--------------------------------GENERAL LAYOUT---------------------------------------*/
body{background:url(/images/bg-background.jpg) center 221px repeat-y;}
#bg_banner{background:url(/images/bg-background-banner.jpg) center -106px no-repeat;}
#bg_menu{
		background:url(/images/bg_menu.gif) center 198px repeat-x;
		text-align: center;/*pour ie6*/
}
#bg_main{background: url(/images/bg_content-main.png) center 459px repeat-y;}
#bg_banner, #bg_menu, #bg_main{
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
#global{
	width: 859px;
	position:relative;
	margin: 0 auto;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-align: left;
}

/*Header*/
#header{
	width: 859px;
	height: 233px;
}
#header .logo{
	width:288px;
	height: 130px;
	padding-top: 88px;
	margin:0 0 0 -28px;
}
#header .logo a{
	width:288px;
	height: 130px;
	cursor:pointer;
	margin:0;
	padding:0;
	position:relative;
	z-index: 1;
    display:block;
	  	background:url(/images/logo.png) no-repeat;
   }
.logo a span{display: none;}
/*End Header*/ 

/* Footer*/
/*#footer{
	height: 189px;
	position: absolute;
	width: 100%;
	 margin: -190px auto 0 auto;*/
	
	  	/*background: url(/images/bg-bot.png) center no-repeat;*/
	/*}*/

#footer{
	height: 189px;
	position: absolute;
	width: 100%;
	 margin: -190px auto 0 auto;
	 text-align: center;	
}

#footer span.bg-bot{
	  	background: url(/images/bg-bot.png) center no-repeat;
		
   display:block;
   height:189px;
	width:859px;
	margin: 0 auto 0 auto;
}
/* End footer*/

/*Smenu*/
#header #menu-top{
	float: right;
	margin: -20px 25px 0 0;
	position:relative;
	z-index: 2;
	padding:7px 0 0 0;
   height: 35px;
}
#header #menu-top ul li{
	margin : 0;
	padding: 0 0 0 0; 
	display: inline; 
	list-style: none;
}
#header #menu-top ul li a{
	padding: 0 3px 0 12px;
	font-size:12px;
   text-transform:uppercase;
   font-weight:bold;
   color:#fff;
   font-family: Arial, Helvetica, sans-serif;
   background:url(/images/separator_links.gif) 0 0 no-repeat;
}
#header #menu-top ul li a:hover, #header #menu-top ul li.on a{color: #C9B551;}
#header #menu-top ul li.first a{background: none;}
#header #menu-top li.last{border: none;}
#header #menu-top li a{color: #000; text-decoration: none;}
/*end menu*/

/*main*/
/*#main{background: url(/images/bg_content-main.jpg) 0 0 repeat-y;}*/
#content{
	background: url(/images/bg_content-header.jpg) 0 0 no-repeat;
	}
/*.bg_same-people{background: url(/images/same_people.gif) 19px 0 repeat-y;}*/
.bg_same-people{
	position: absolute;
	width: 50px;
		height: 100%;
	background: url(/images/same_people.gif) 19px 234px no-repeat;
	bottom: 0;
	}
/* Content */
#content-text{
		width: 560px;
   	
	float: left;
	padding: 0 20px 189px 75px;
	margin-top:5px;
	margin-right:6px;
}
#content-text p{
   margin: 10px 0;	
   font-size:12px;
   line-height:18px;
   text-align:justify;
}
/*end main*/
/*sub menu*/
#sub-content{
   margin:0;
	float:left;
	background :url(/images/bg-sponsors2.jpg) 0 0 repeat-y;
   width:197px;
		}
#sub-content .photos{
 	background :url(/images/bg-sponsors1.jpg) 0 0 no-repeat;
	height:250px;
}
#sub-content .photos img{
	border:1px solid #F3EAE0;
}
#content .photos p.infos{
		background: url(/images/fleche.gif) 0 5px no-repeat;	
		margin: 6px 0 0 20px;
   padding:0 0 0 15px;
}
#content .photos p.infos a{
   color:#E7D4B6;
   font-size:10px;
} 
#content .photos p.infos a:hover{color:#fff;}

#sub-content .sponsors{
 	background :url(/images/bg-sponsors1.jpg) 0 0 no-repeat;
	height:555px;
	position:relative;
	z-index:3;
}
div.bg-transp{
	margin:25px 10px 0 10px;
	background:#4D2F1A;
	text-align:center;
	padding: 0 0 8px 0;
	border-top: 1px solid #150B04;
	border-bottom: 1px solid #150B04;
}
div.bg-transp img.sola{margin: 10px 30px 0 30px;}
div.bg-transp img{margin:10px 0 0 0;}
div.bg-transp p{padding:5px 10px 5px 65px;}
div.bg-transp p a{
   color:#DCC39B;
   text-decoration:none;
   font-size:11px;
   display:block;
   background:url(/images/fleche.gif) right 0 no-repeat;
}
/*End Sub-menu*/

/* End content */
.palmares dt {
	font-size:12px;
	font-weight:bold;
	margin:15px 0 5px 0;
}
.palmares dd {
	font-size:12px;
	margin:0 0 5px 0;
	line-height:18px;
}
dl.liens dt{
	font-size:12px;
	font-weight:bold;
	height:26px;
	width:220px;
	float:left;
}
dl.liens dd{
	float:left;
	width:165px;   
}
dl.liens dd a{
	display:block;
	height:26px;
	font-size:12px;
	color:#3B1C0D;
	text-decoration:none;
}
dl.liens dd a:hover{text-decoration:underline;}
.liste_team li{
   font-size:12px;
   margin:0 0 0 15px;
	padding:3px 0 3px 15px;
	background: url(/images/puce.gif) 0 6px no-repeat;
	list-style-type:none;
}

/*--------------------------------CONTACT PAGE---------------------------------------*/
#content-text form.form-contact {
	padding: 15px 5px 5px 5px;
	margin: 15px 0 0 0;
	background-color: #ccb496;
	border: 1px solid #fff;
}
#content-text  form.form-contact input, #content-text  form.form-contact textarea{border: none; background-color: #f7f2ea;}
#content-text  p.tit_form{
	float: left;
	width: 30%;
	margin: 2px 0;
	line-height: 18px;
	position: relative;
	padding-left: 25px;
}
.required_missing .in_form span.miss, .required_missing .in_form2 span.miss{
	font-size:10px;
	color: #311A0B;
}
#content-text .tit_form span{padding:0px 5px 0px 5px;}

#content-text .tit_form span.required{background: url(/images/required.gif) no-repeat;} 
#content-text .tit_form span.definitively-required{background: url(/images/def-required.gif) no-repeat;}


#content-text  p.in_form{
	float: right;
	width: 62%;
	margin: 2px 0;
	line-height: 18px;
	position: relative;
}
#content-text p.in_form2{
	float: right;
	width: 62%;
	margin: 2px 0;
	position: relative;
}

input.submit{
	border: none;
	background: transparent url(/images/arrow.gif) no-repeat;
	padding: 0 0 0 20px;
	font-weight: bold;
	font-size: 0.95em;
	color: #2A477F;
}
.required-fields{
	font-size: 0.95em;
	color: #6297C9;
	margin-left: 0;
}
p.required{padding: 10px 0 0 5px;}
textarea{font-family: Arial, Helvetica, sans-serif; font-size: 1em;width:320px;}
#content-text button.submit{
	-moz-border-radius: 8px;
-webkit-border-radius : 8px;
padding: 1px 5px 1px 5px;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.5);  
-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);  
border: 1px solid #cdb79b;
background:#d1bba0 url(/images/bg-button.jpg) top repeat-x;
position: relative;
	}
#content-text button.submit:hover{
	background:#eaa040 url(/images/bg-button-hover.jpg) top repeat-x;
border: 1px solid #eaa040;
	
}
/*--------------------------------END CONTACT PAGE---------------------------------------*/
/*----------------------------------ALBUMS-----------------------------------------*/

.album{
	float:left;
	background:#CCB496;
	border:1px solid #fff;
	padding:15px 10px 10px 10px;
	

	width:240px;
			margin:10px 15px 10px 0;
	min-height:200px;
	}
.album dt{
   font-size:12px;
   color:#311A0B;
   font-weight:bold;
	border-bottom:3px double #B08960;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	width: 240px;
}
.album dd img{border:1px solid #F3EAE0;}
.album dd{text-align:center;}

/*-------------------------------- GALERIE ---------------------------------------*/
#galerie{
	border: 1px solid #263865;
	background-color: #fff;
	margin-bottom: 15px;
}
.galerie-img-details{
	width: 186px;
	float: left;
	/*height: 265px;*/
	height: auto;
	margin: 0 0 10px 0;
	text-align: center;
}
.galerie-img-title{
	height: 22px;
	font-size: 0.7em;
	text-align: center;
	width: 168px;
	margin: 3px auto 0px auto;
	padding: 2px;
	border: 1px solid #C8B194 ;
	background-color:#DECDB1;
	color: #5F4529;
}
.galerie-img{
	vertical-align: middle;
	text-align: center;
	width: 172px;
	height: 172px;
	background: #CCB496;
	border:1px solid #fff;
	margin: 0 auto;
	}
.galerie-img span a img{border: 1px solid #fff;}
.galerie-img  span{
	line-height: 172px;
}
.galerie-img * {vertical-align: middle;}
.galerie-img i {
}
.retour_album a{
	color:#3B1C0D;
	margin:0 0 0 6px;
	padding: 0 0 0 15px;
	background:url(/images/fleche_galerie.gif) 0 3px no-repeat;
}
#content-text ul.pager {
   clear:both;	
margin: 0 0 0 6px;
	border: 1px solid #CCB496;
      
	background: #F4EAE0;
	list-style: none;
	display: block;
	height: 16px;
	padding: 5px;
}
#content-text ul.pager li{
	display: block;
	float: left;
	margin: 2px 5px 0 0;
     font-size:10px;
}

#content-text ul.pager li a{
	display: block;
	float: left;
	margin: 0;
   color:#815634/*000*/;
  
}
#content-text ul.pager li.current-page-number{
   color:#311A0B;
   font-weight:bold;
   font-size:11px;
}
ul.pager li.num{
	margin-top: 4px;
	padding: 3px 5px 5px 5px;
	font-size: 1.2em;
}
ul.pager li.previuous span, ul.pager li.next span{display: none;}
ul.pager li.previuous{
	display: block;
	padding: 1px 0 0 0;
	width: 5px;
	height: 9px;
}
ul.pager li.previuous a{
background: url(/images/prev_page.gif) 0 0 no-repeat;
display: block;
width: 5px;
height: 9px;
}
ul.pager li.next{
	padding: 1px 0 0 0;
}
ul.pager li.next a{
background: url(/images/next_page.gif) 0 0 no-repeat;
display: block;
width: 5px;
height: 9px;
}
/*END GALERIE PHOTO*/

/* table dakar*/
table.classement{
border: 3px double #B89166;
font-size: 0.7em;
background-color:#E7DBCD;
padding: 5px 2px;
}
table.classement th, table.classement td{
	padding:4px 2px 4px 3px;
}

table.classement tr.dessoude th, table.classement tr.dessoude td{
	font-weight: bold;
	background-color: #f1eae2;
	vertical-align:top;
}
table.classement caption{
	font-weight: bold;
	text-transform: uppercase;
	padding: 5px;
	text-align: center;
}
.center{text-align: center;}
.videos{
	width: 400px;
	border: 1px solid #4D2F1A;
	background-color: #F6EFE9;
	padding: 3px;
	margin: 15px auto 15px auto;
}
