/* Eric Mayer's resetting */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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, b, u, i, center, 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-size: 100%; vertical-align: baseline;
	background: transparent;
	}
p {
	border: 0; outline: 0; margin: 0 0 5px 0;
	font-size: 100%; vertical-align: baseline;
	background: transparent;
	}
p img { vertical-align:middle; }
html { height:100%; }
body { line-height: 1; height:100%; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/*
JSPORT, coaching sportif
-----------
.auteur			Paul Poubanne
.url			www.paulpoubanne.com
.creation		novembre 2009
-----------
*/

/* Textes */

a, a:visited { text-decoration:none; color:#909294; }
a:hover, a:active {text-decoration:none; color:#91cf4e; }
h1 { font-size:18px; font-weight:bold; color:#91cf4e; padding-bottom:10px; }
h2 { font-size:14px; font-weight:bold; color:#464a52; padding-bottom:5px; }
h3 { font-size:12px; font-weight:normal; color:#91cf4e; padding-bottom:5px; }
.actif { color:#FFF; }
p { text-align:justify; line-height:16px; }
.h3 { font-size:12px; font-weight:normal; color:#91cf4e; }
.hautdepage { display:block; margin-top:15px; font-size:9px; font-style:italic; text-align:right; }
.datenews { font-size:10px; }

/* Blocs principaux */

body { font:12px "Helvetica", Arial, sans-serif; text-align:center; color:#464a52; background:#ededed url(../images/layout/bg_body.jpg) top left repeat-x; }

#conteneur { width:100%; text-align:center; position:relative; min-height:100%; }

#header { width:1000px; height:120px; margin:0 auto; }
#menu { width:860px; height:30px; background-color:#39393b; margin:0 auto; color:#909294; text-transform:uppercase; }
	#menu .menu li { list-style:none; float:left; margin-right:20px; text-align:center; }
	#menu .menu li a, #menu .menu li a:visited { display:block; height:30px; line-height:30px; color:#909294 }
	#menu .menu li a:hover, #menu .menu li a:active { display:block; height:30px; line-height:30px; color:#FFF; }
	#menu .contact li { list-style:none; float:right; text-align:center; }
	#menu .contact li a, #menu .contact li a:visited { display:block; height:30px; line-height:30px; color:#91cf4e; font-weight:bold; }
	#menu .contact li a:hover, #menu .contact li a:active { display:block; height:30px; line-height:30px; color:#FFF; font-weight:bold; }

#contenu { width:860px; padding:15px; margin:0 auto; text-align:justify; }
	#contenu #gauche { float:left; width:625px; padding-bottom:20px; margin-right:15px; }
	#contenu #droite { float:left; width:220px; padding-bottom:20px; }
	
	#contenu #gauche .bordure { width:625px; margin:15px 0 0 0; border-bottom:#c9c9c9 1px solid; }
	#contenu #droite .bordure { width:218px; margin:5px 0 0 0; border-bottom:#c9c9c9 1px solid; }
	
	#contenu #gauche #diaporama { width:621px; height:246px; margin-bottom:15px; border:#909294 2px solid; background-color:#909294; }
	#contenu #gauche .portrait { clear:both; width:625px; }
		#contenu #gauche .portrait .photo { width:105px; height:130px; float:left; margin-bottom:30px; padding:5px; background-color:#FFF; margin-right:20px; border:#c9c9c9 1px solid; }
		#contenu #gauche .portrait .infos { width:488px; min-height:150px; float:left; margin-bottom:30px; }
		#contenu #gauche .portrait .infos .bordure { width:488px; margin:0 0 15px 0; border-bottom:#c9c9c9 1px solid; }
	#contenu #gauche .activite { clear:both; width:625px; }
		#contenu #gauche .activite .photo { width:115px; height:140px; float:left; margin-bottom:30px; background-color:#FFF; margin-right:20px; border:#c9c9c9 1px solid; }
		#contenu #gauche .activite .infos { width:488px; min-height:150px; float:left; margin-bottom:30px; }
		#contenu #gauche .activite .infos .bordure { width:488px; margin:0 0 15px 0; border-bottom:#c9c9c9 1px solid; }
	
	#contenu #gauche .temoignage { width:625px; margin-top:20px; }
		#contenu #gauche .temoignage .auteur { display:block; padding-top:15px; font-size:11px; font-style:italic; text-align:right; }
	#contenu #droite .temoignage { width:218px; margin-top:10px; }
		#contenu #droite .temoignage .auteur { display:block; padding:0 0 5px 0; font-size:11px; font-style:italic; text-align:left; }
	
	#contenu #gauche #partenaires { text-align:center; }
		#contenu #gauche #partenaires .lien { display:inline-block; padding:5px; background-color:#FFF; margin:0 5px 5px 0; border:#c9c9c9 1px solid; }
	
	#contenu #droite .bloc { width:218px; height:28px; margin-bottom:10px; padding-top:100px; }
		#contenu #droite a .bloc, #contenu #droite a:visited .bloc { border:#909294 1px solid; }
		#contenu #droite a:hover .bloc, #contenu #droite a:active .bloc { border:#91cf4e 1px solid; }
		#contenu #droite a .bloc .lien, #contenu #droite a:visited .bloc .lien { display:block; width:208px; height:18px; padding:5px; background-color:#909294; text-align:right; font-weight:bold; line-height:18px; color:#FFF; }
		#contenu #droite a:hover .bloc .lien, #contenu #droite a:active .bloc .lien { display:block; width:208px; height:18px; padding:5px; background-color:#91cf4e; text-align:right; font-weight:bold; line-height:18px; color:#FFF; }
	
	#contenu #droite a .rubrique, #contenu #droite a:visited .rubrique { width:198px; height:18px; padding:10px; background-color:#909294; text-align:right; font-weight:bold; font-size:14px; line-height:18px; color:#FFF; margin-bottom:2px; }
	#contenu #droite a:hover .rubrique, #contenu #droite a:active .rubrique { width:198px; height:18px; padding:10px; background-color:#91cf4e; text-align:right; font-weight:bold; font-size:14px; line-height:18px; color:#FFF; margin-bottom:2px; }

#ariane { width:100%; font-size:10px; margin-bottom:20px; text-transform:uppercase; color:39393b; }
	#ariane a, #ariane a:visited { color:#464a52; }
	#ariane a:hover, #ariane a:active { color:#91cf4e; }

.pre_footer { clear:both; height:45px; padding-bottom:30px; }
#footer { width:100%; height:45px; background:url(../images/layout/bg_footer.jpg) top left repeat-x; padding-top:30px; color:#afafb0; font-size:10px; line-height:15px; position:absolute; bottom:0; left:0; }

/* Formulaires */

form { margin-top:20px; }
.champ { margin-bottom:15px; clear:both; }
.label { display:block; margin-bottom:10px; text-align:left; font-size:12px; font-weight:bold; color:#91cf4e; }
.textinput { padding:5px; font:12px "Helvetica", Arial, sans-serif; width:400px; }
.select { padding:5px; font:12px "Helvetica", Arial, sans-serif; width:305px; }
.textarea { padding:5px; font:12px "Helvetica", Arial, sans-serif; width:614px; }
.submit { display:block; padding:5px; font:12px "Helvetica", Arial, sans-serif; color:#FFF; background-color:#91cf4e; border:none; cursor:pointer; font-weight:bold; }

.champdouble .champ { width:310px; float:left; clear:none; }
.champdouble .textinput, .champdouble .select { width:290px; }