@charset "utf-8";
body {
	background:#efefef;
	font-family: 'Short Stack', cursive;
}
.bodyBg {
	background:url(../image/png/bg.png) top center no-repeat;
	width:auto;
	margin:auto;
	min-height:600px
}
.bodyBgContainer {
	width:998px;
	margin:auto
}
.socialAndAsso {
	padding-left:225px;
	overflow:hidden
}
.socialNet {
	padding-top:30px;
	display:inline-block
}
.socialNet a {
	display:inline-block;
	margin:0 2px;
	cursor:pointer
}
.association {
	float:right
}
.divMenu {
	position:relative;
	background:#fff;
	height:60px
}
.inscriptionMenu {
	float:right;
	height:60px;
	background:#e81d25;
	color:#fff;
	line-height:60px;
	padding:0 20px;
	margin-left:1px
}
.logoM {
	position:absolute;
	left:20px;
	top:50%;
	margin-top:-96px
}
.mainMenu {
	float:right
}
.mainMenu li {
	float:left;
	position:relative;
	z-index:2
}
.mainMenu ul {
	position:absolute;
	left:0;
	top:100%;
	width:250px;
	padding:10px 0;
	background:#E81D25;
	display:none
}
.mainMenu ul li {
	float:none;
	width:auto;
	padding:0 20px
}
.mainMenu ul li:last-child a {
	border:none
}
.mainMenu ul li a {
	display:block;
	float:none;
	background:none;
	height:auto;
	line-height:normal;
	padding:5px 10px;
	border-bottom:1px solid red
}
.mainMenu li > .remember {
	background:#E81D25;
	color:#fff
}
.mainMenu li > a, .mainMenu li > span {
	display:inline-block;
	vertical-align:middle;
	font-size:15px;
	color:#000;
	line-height:60px;
	padding:0 10px;
	background:url(../image/png/sep-link.png) right center no-repeat; font-weight:bold
}
.mainMenu li > a sup, .mainMenu li > span sup {
	 position:relative;
	 vertical-align:middle;
	 top:-6px
}
.mainMenu li a:hover {
	/*color:#E81D25;*/
	color:#fff;
	background:#E81D25
}
.mainMenu li:last-child a {
	background-image:none
}
.heightCompteRebour {
	height:320px;
	position:relative
}
.compteArebour {
	background:url(../image/png/bgrebour.png) top left repeat;
	position:absolute;
	text-align:center;
	right:0;
	bottom:0;
	padding:10px
}
.compteArebourContentText {
	font-family: 'Walter Turncoat', cursive;
	color:#fff;
	font-size:16px;
	/*text-transform:uppercase;
	padding:10px 20px;*/
	padding: 0px 25px 0 20px;
	white-space:nowrap;
	float:left;
	margin-top:6px
}
.compteArebourContentText span.size0 {
  font-size: 35px;
  white-space: nowrap;
  font-weight: bold;
}
.compteArebourContentText span.size1 {
	font-size:17px;
	white-space:nowrap
}
.compteArebourContentText span.size2 {
	font-size:15px;
	white-space:nowrap
}
.compteArebourContentText span.size3 {
	font-size:19px;
	white-space:nowrap
}
.blocIndex {
	clear:both;
	border-bottom:#e81d25 4px solid;
	-webkit-border-bottom-right-radius: 2px;
	-webkit-border-bottom-left-radius: 2px;
	-moz-border-radius-bottomright: 2px;
	-moz-border-radius-bottomleft: 2px;
	border-bottom-right-radius: 2px;
	border-bottom-left-radius: 2px;
	;
	overflow:hidden
}
.compVelo {
	float:left;
	width:395px;
	height:265px;
	overflow:hidden;
	margin-right:1px;
	background:#fff
}
.compVeloPadd {
	padding:20px;
	text-align:center;
	color:#3e3e3e;
	font-size:14px;
	line-height:1.2
}
.conferenceDePresse {
	float:left;
	width:300px;
	height:265px;
	overflow:hidden;
	margin-right:1px;
	background:#e3ebef
}
.conferenceDePressePadd {
	padding:20px
}
.circuit {
	width:300px;
	height:265px;
	overflow:hidden;
	background:url(../image/gif/bgcircuit.gif) left top repeat-x #305a9c;
	position:relative;
}
.circuitPadd {
	padding:20px
}
.blocPartenaire {
	background:url(../image/gif/bgpartenaire.gif) left -5px repeat-x #fff;
	margin:0 20px;
	height:110px
}
.myFooter {
	padding:20px 30px;
	overflow:hidden
}
.leftmyFooter {
	float:left;
	min-width:200px
}
.rightmyFooter {
	float:right;
	min-width:200px
}
.menuFooter li {
	display:inline
}
.menuFooter li a {
	display:inline-block;
	color:#767676;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
}
.menuFooter li a:hover {
	text-decoration:underline;
}
.copyRight {
	color:#32619d;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
}
.copyRight .color1 {
	color:#e81d25;
}
.copyRight .color2 {
	color:#ff7e00;
}
.copyRight a {
	color:#32619d;
}
.copyRight a:hover {
	text-decoration:underline
}
.socialNetFooter a {
	margin-left:2px;
	display:inline-block;
	cursor:pointer
}
.btnSinscrire {
	background:#e81d25;
	padding:8px 15px;
	color:#fff;
	font-size:16px;
	font-family: 'Walter Turncoat', cursive;
	position:absolute;
	bottom:0;
	left:30px;
	right:30px;
	text-align:center
}
.groupRb {
	float:right;
	margin:0 20px 0 0
}
.jours {
	background:url(../image/png/bg-elem-rebour2.png) left top no-repeat;
	float:right;
	width: 51px;
	height: 56px;
	font-family: 'Walter Turncoat', cursive;
	font-size:20px;
	text-align:center;
	margin:1px
}
.mois {
	background:url(../image/png/bg-elem-rebour.png) left top no-repeat;
	width: 40px;
	height: 55px;
	font-family: 'Walter Turncoat', cursive;
	font-size:20px;
	text-align:center
}
.minutes {
	background:url(../image/png/bg-elem-rebour.png) left top no-repeat;
	width: 40px;
	height: 55px;
	font-family: 'Walter Turncoat', cursive;
	font-size:20px;
	text-align:center
}
.secondes {
	background:url(../image/png/bg-elem-rebour.png) left top no-repeat;
	width: 40px;
	height: 55px;
	font-family: 'Walter Turncoat', cursive;
	font-size:20px;
	text-align:center
}
.jours span, .mois span, .minutes span, .secondes span {
	color:#7f7f7f;
	font-size:10px;
	display:block;
	margin-top:5px;
	text-transform:none
}
.competitionTitle1 {
	color:#1e9894;
	font-size:28px;
	font-family: 'Walter Turncoat', cursive;
}
.competitionTitle2 {
	color:#1e9894;
	font-size:22px;
	font-family: 'Walter Turncoat', cursive;
}
.competitionTitle3 {
	color:#ff771d;
	font-size:22px;
	font-family: 'Walter Turncoat', cursive;
}
.dateCompe {
	color:#e81d25;
	font-size:18px;
	font-family: 'Open Sans', sans-serif;
	margin:12px 0
}
.paragCompe {
	font-family: 'Open Sans', sans-serif;
}
.paragBig {
	font-size:16px;
}
.titleConf {
	color:#2b4697;
	font-size:26px;
	text-align:center;
	line-height:1;
	text-transform:uppercase;
	font-family: 'Walter Turncoat', cursive;
}
.titleConf span {
	color:#2b4697;
	font-size:20px;
}
.titleConf em {
	color:#e81d25;
	font-size:26px;
	font-style:normal
}
.imgConf {
	margin-top:10px
}
.imgConf img {
	width:100%;
	max-width:100%;
	height:auto
}
.title1Circuit {
	color:#ffffff;
	font-size:26px;
	text-align:center;
	line-height:1;
	margin-bottom:5px;
	font-family: 'Walter Turncoat', cursive;
}
.title1Circuit2 {
	color:#ffffff;
	font-size:16px;
	text-align:center;
	line-height:1.2;
	font-family: 'Walter Turncoat', cursive;
	text-transform:uppercase;
}
.descParcour {
	color:#ffffff;
	font-size:14px;
	text-align:center;
	line-height:1.2;
	font-family: 'Open Sans', sans-serif;
}
.parcour {
	margin:12px 0 16px
}
.blocPartenaire .marqueeRelative img {
	max-height:80px;
	width:auto
}
.blocPartenaire .marqueeRelative {
	padding-top:20px;
	height:80px
}
.blocPartenaire .marqueeRelative .scroll-img {
	height:80px;
}
.blocPartenaire .marqueeRelative img {
	max-height:80px;
	width:auto
}
.dateEvenement {
	margin:25px 70px 0 0;
	text-align:right;
	display:inline-block;
	background:#fff;
	padding:5px 20px;
	float:right;
	font-family: 'Walter Turncoat', cursive;
	font-size:35px
}
.dateEvenement .c1 { color:#656565}
.dateEvenement .c2 { color:#f7931e}
.dateEvenement .c3 { color:#3daca9}
.dateEvenement .c4 { color:#8cc63f}
.dateEvenement .c5 { color:#e81d25}