/* Le reset ultime qui met tous les navigateurs à genoux. Inclut aussi le célèbre .clearfix:after et un correctif pour #sfWebDebug */

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, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: normal;
  font-style: inherit;
  font-style:normal;
  font-family: Arial,Verdana, Frutiger, Univers, "Helvetica Neue", "Lucida Grande", Calibri, Helvetica, sans-serif;
  vertical-align: baseline;
}

sup{vertical-align:text-top;}

:focus { outline: 0; }

/*html, body{ height:100%; }*/

body {
  color: #FFFFFF;
  background-color:#bd248a;
  font-size:0.8em;
  margin:0;
  padding:0; 
}

ol, ul { list-style: none; }

table {
  border-collapse: separate;
/*  border-spacing: 2px;
*/}

caption, th, td {
  text-align: left;
  font-weight: normal;
}

.relative{
position:relative;
}

blockquote:before, blockquote:after,
q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

a{ text-decoration:none; }
/*a:hover { text-decoration:underline; }*/

.none{display:none;}

.fleft{float: left;}

.fright{float: right;}

.clr{clear: both;}

.hidden{visibility:hidden;}

.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

strong{ font-weight:bold; }

.italic { font-style:italic; }

.noPadding { padding: 0; }

.small{ font-size:0.9em; }

.pdtb20{ padding:20px 0; }

#contener{
	position:relative;
}

/* ----------------------------------------------------------------- header ----------------------------------------------------------------------- */
#header{
	background:#993300 url(../images/header_background.jpg) repeat-x left top;
	height:92px;
	overflow:hidden;
}

.width1000{ width:1000px; }

#header a, #header span { font-family:"Trebuchet MS", Arial, sans-serif; color:#ffffff; font-weight:bold; }

.navigation{ height:80px; padding-top:5px;}

.menu1, .drapeau { 
	background:transparent url(../images/pointille.jpg) no-repeat left top; 
	float:left; 
	width:168px; 
}

.menu1 li a, .drapeau li{ 
	display:block; 
	font-size:11px; 
	height:19px; 
	padding-left:15px;
}

.drapeau img{ float:left; padding-bottom:5px;}
.drapeau li span{ font-size:0.85em; padding-left:5px; }
.drapeau li a:hover, .menu1 li a:hover{ text-decoration:none; }
.drapeau li a:hover span{ text-decoration:underline; }

.menu1 li a:hover, .menu1 li a.current{ 
	background:transparent url(../images/menu-hover.jpg) no-repeat 5px -1px;
	height:19px;
	width:153px;
 }
 
.menu1 .menuTop2 a:hover, .menu1 .menuTop2 .current{ background-position:5px -20px; }
.menu1 .menuBottom a:hover, .menu1 .menuBottom .current{ background-position:5px -38px; }
.menu1 .menuBottom2 a:hover, .menu1 .menuBottom2 .current{ background-position:5px bottom; }


/* ----------------------------------------------------------------- contenu ----------------------------------------------------------------------- */

.contenuTxt{
	float:left;
	font-size:12px;
	line-height:17px;
	min-height:270px;
	padding:40px 25px 25px 25px;
	width:600px;
}

.contenuTxt p{ padding:0 0 5px 0;}

/* ------------------------------ adresse ----------------------------------- */

.adressePart{
	float:left;
	height:195px;
	width:287px;
}

.adressePart address{
	font-size:11px;
	height:115px;
	padding:15px;
}

address a{ color:#FFFFFF; }

address a:hover{ text-decoration: underline; }

/* ------------------------------ partenaire ----------------------------------- */

.partenaire{ background-color:#EFE7D4;}
.partenaire li{
	display:inline;
}

/* ----------------------------------------------------------------- footer ----------------------------------------------------------------------- */

.footer{
	background:#BD248A url(../images/footer_background.jpg) repeat-x scroll left top;
	height:70px;
	padding:5px 0 0 25px;
}

.footer, .footer a{
	color:#FFFFFF;
	font-size:11px;
}

.footer a:hover{ text-decoration:underline; }

.footer p{ padding:0; line-height:14px;}

/* ------------------------------ diffusion ----------------------------------- */

#diffusion, #favoris, .footer form{
	float:left;
}

#recommanderAmi{ 
	background-color:#EFE6D4;
	bottom:76px;
	left:650px;
	padding:5px;
	position:absolute;
	width:245px;
	z-index:12;
}
#reponseenvoyerami{
  color:#F96006;
}
	#recommanderAmi li{ padding-bottom:5px;}

	#recommanderAmi input{
		background-color:#F0E7D3;
		border:1px solid #413A2A;
		width:160px;
	}
	
	#recommanderAmi label{
		color:#413A2A;
		float:left;
		padding-right:5px;
		text-align:right;
		width:70px;
	}
	
	#recommanderAmi .submit, #formulaireContact .submit, form.liens .submit{
		background:#F96006 url(../images/bt_envoyer.jpg) no-repeat right top;
		border:none;
		color:#F0E7D3;
		cursor:pointer;
		display:block;
		font-size:12px;
		height:29px;
		margin:0 auto 0;
		width:72px;
	}
	
	#diffusion .close a{
		background:#FFFFFF url(../images/close.jpg) no-repeat right top;
		float:right;
		height:13px;
		line-height:12px;
		width:13px;
	}
	
	#diffusion .close a:hover{text-decoration:none;}
	
#reponsecaptcha{ color:red; display:block; padding-left:165px; }