/*
 * Icons
 */

.ico{
	display: inline-block;
	vertical-align: middle;
	background: url(../img/sprite.png) -10px -58px no-repeat;
}
.ie7 .ico{
	display: inline;
	zoom :1;
}
.ico.question{
	background-position: -32px -10px;
}
.ico.twitter{
	background-position: -80px -10px;
}
.ico.photo{
	background-position: -129px -10px;
}
.ico.calendrier{
	background-position: -188px -276px;
}
.ico.arr-left{
	width: 7px;
	height: 12px;
	background-position: -16px -131px;
}
.ico.arr-right{
	width: 7px;
	height: 12px;
	background-position: -56px -131px;
}
/*  ----------------------------------- */
/* logo Réseaux sociaux home page debut */
/*  ----------------------------------- */
		.ico.rss{
			width: 28px;
			height: 28px;
			background-position: -84px -125px;
		}
		.ico.facebook{
			width: 28px;
			height: 28px;
			background-position: -115px -125px;
		}
		.ico.twitter2{
			width: 28px;
			height: 28px;
			background-position: -146px -125px;
		}
		.ico.instagram{
			width: 28px;
			height: 28px;
			background-position: -177px -125px;
		}
		.ico.youtube{
			width: 28px;
			height: 28px;
			background-position: -208px -125px;
		}
		.ico.flickr{
			width: 28px;
			height: 28px;
			background-position: -239px -125px;
		}
/*  ----------------------------------- */
/* logo Réseaux sociaux home page fin */
/*  ----------------------------------- */
.ico.ac-facebook{
    width: 16px;
    height: 16px;
    background-position: -119px -288px;
}
.ico.ac-twitter{
    width: 16px;
    height: 16px;
    background-position: -300px -124px;
}


.ico.or,
.ico.argent,
.ico.bronze{
    width: 15px;
    height: 15px;
    vertical-align: text-top;
    background-position: -213px -18px;
}
.ico.argent{
    background-position: -213px -62px;
}
.ico.bronze{
    background-position: -213px -106px;
}
.ico.arr-right-white{
    width: 5px;
    height: 9px;
    margin-left: 5px;
    vertical-align: -1px;
    background-position: -274px -55px;
}
.ico.arr-top-white{
    width: 9px;
    height: 5px;
    margin-left: 5px;
    vertical-align: 1px;
    background-position: -272px -17px;
}

/*
 * Ribbons
 */

.rib{
	display: inline-block;
	width: 11px;
	height: 46px;
}
figure.strap{
	position: relative;
}
.ribstrap{
	position: absolute;
	left: 1px;
	bottom: 20px;
	height: 21px;
	padding-right: 10px;
	line-height: 21px;
	font-family: "Trebuchet MS", serif;
	text-transform: uppercase;
	color: #FFF;
	background: url(../img/sprite-x.png) right -73px no-repeat;
}
.ribstrap span{
	position: absolute;
	top: 0;
	left: -10px;
	width: 10px;
	height: 30px;
	background: url(../img/sprite.png) -177px -11px no-repeat;
}

/*
 * Boutons
 */

.btn{
	display: inline-block;
	background: url(../img/sprite-x.png) right -26px no-repeat;
}
.btn > span{
	display: inline-block;
	height: 26px;
	margin-right: 10px;
	padding-left: 10px;
	line-height: 26px;
	font-weight: bold;
	color: #111;
	text-shadow: 0 1px 0 rgba(255,255,255,.75);
	background: url(../img/sprite-x.png) 0 0 no-repeat;
}
.btn:active{
	background-position: right -244px;
}
.btn:active span{
	background-position: left -218px;
}
.btn.alt{
	background-position: right -120px;
}
.btn.alt > span{
	background-position: 0 -94px;
}

/*
 * Titles
 */
.title{
	position: relative;
	height: 37px;
	line-height: 37px;
	padding-left: 1em;
	font-family: "Trebuchet MS", sans-serif;
	font-size: 18px;
	font-weight: normal;
}
.title .rib{
	position: absolute;
	top: 0;
	right: -11px;
}
.title .ico{
	width: 39px;
	height: 39px;
	margin-right: 8px;
	display: none;
}

/*
 * Boxes
 */
.box,
.box .list > li{
/*
	background: #ececec url(../img/shadow.png) 0 0 repeat-y;
*/
	background: #ececec;
}
.box.alt{
	background-color: #fff;
}
.box-c{
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
}
.box-c p{
	margin-bottom: 10px;
}
.box .list > li{
	padding: 10px 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #cecece;
	background-color: #ececec;
}
.box .list > li:first-child{
	border-top: 0;
}
.box .list.alt > .alt{
	background-color: #FFF;
}
.box figure{
	margin-bottom: 10px;
}
.box figure img{
	display: block;
	margin: auto;
	border: 1px solid #CCC;
}

.livetraining{
	color: #828282;
	background-color: #F6F6F6;
}
/* Box twitter */
/*
.box.twitter .hashtag,
.box.twitter .link{
	color: #c8181e;
}
*/

/*
 * Features
 */
.feat:before,
.feat:after {
    content:"";
    display:table;
}
.feat:after {
    clear:both;
}
.feat {
    zoom:1;
}

.feat h2{
	margin-bottom: .5em;
	font: bold 21px/1.1 "Trebuchet MS", sans-serif;
	text-transform: uppercase;
}
.feat h2 a{
	color: #002561;
}
.feat figure{
	float: left;
	margin-right: 15px;
}
.feat figure img{
	display: block;
	border: 1px solid #CCC;
}
.feat .cat{
	padding-right: 7px;
	font-weight: bold;
	text-transform: uppercase;
	color: #0064a4;
}
.feat .cat:empty{
    display: none;
}

/*
 * List features
 */
.list-feat{
	padding-bottom: 20px;
	margin-bottom: 20px;
	background: url(../img/sep-fade.png) 0 bottom no-repeat;
}
.list-feat li{
	padding-top: 40px;
	background: url(../img/sep-fade.png) 0 19px no-repeat;
}
.list-feat li:first-child{
	padding-top: 20px;
	background: url(../img/sep-fade.png) 0 0 no-repeat;
}

/*
 * Breadcrumb
 */

.breadcrumb{
	margin-bottom: 15px;
}
.breadcrumb a{
	display: inline-block;
	padding-left: 15px;
	margin-left: 7px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAYAAACXDi8zAAAARklEQVQImWNgWHmXAYgNoDQCA4k0IP4PxJnoElpA/ApDEspAlkxGlgBhXSTJBGQJVF1YBDNhRqkD8XNslmdCBfPRnYvVgwDBu24+U+tZvAAAAABJRU5ErkJggg==) left center no-repeat;
}
.ie7 .breadcrumb a{
    background-image: url(../img/sep-breadcrumb.png);
}
.breadcrumb a:first-child{
	margin-left: 0;
	padding-left: 0;
	background: none;
}
.breadcrumb .current{
	font-weight: bold;
	color: #00a9dd;
}

/*
 * Liste de liens (A lire aussi)
 */

.list-links{
    clear: both;
    padding-top: 15px;
	margin-bottom: 15px;
}
.list-links dt,
.list-links li{
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnYAAAABCAYAAABT7OOpAAAAwElEQVRIx+1VQQ4DIQgcLv3/w/xQkwq9bBMzgVG3e5TEqMAg4LhrrbU3gBeOHDmyI/EwJoRfiJlxbKsGAPg1Mnun/ejLs8Jkfp6sf/lgWI8+WPBj+yyHntT9ubB9qNmTfLgfoD3rkOiM7CHu/A73bJNvJnKwBV5W3B1rRcFPJPdd3W+IWFVsJFwKwSskZ1R99I33H5OYMcnBBK6qg8+tOKd6U+lVHPUtm3EcC71ijqv+rPK/6tkT/wRfxPzz5gEgvk/6wnON7rhgAAAAAElFTkSuQmCC) 0 bottom no-repeat;
}
.ie7 .list-links dt,
.ie7 .list-links li{
    background-image: url(../img/sep-fade.png);
}
.list-links dt{
	padding: 12px 0 13px;
	font-size: 13px;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	border-top: 5px solid #002561;
}
.list-links li{
	padding: 10px 0 11px;
}
.list-links .a:hover{
	background-color: #ececec;
}
.list-links .cat{
	text-transform: uppercase;
	color: #c8181e;
}
.list-links time,
.list-links h2{
	display: inline-block;
	vertical-align: top;
}
.ie7 .list-links time,
.ie7 .list-links h2{
	display: inline;
	zoom: 1;
}
.list-links time{
	width: 80px;
	margin-top: 1px;
}
.list-links h2{
	width: 540px;
	font-size: 13px;
}

/*
 * Liste de datas (classement, médailles...)
 */

.sub-title2 + .list-datas,
.sub-title2 + .cal{
    margin-top: -10px;
}
.list-datas{
    margin-bottom: 30px;
}
.list-datas li{
	overflow: hidden;
	
	
    padding: 10px 0;
    font-size: 13px;
    border-bottom: 1px solid #CCC;
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top, #e2e2e2 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    zoom: 1;
}
.list-datas li > *{
    display: inline-block;
    vertical-align: top;
    padding: 0 10px;
    text-shadow: 0 1px 0 #FFF;
    
    	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.list-datas li > *:last-child{
	padding-right: 0;
	width: auto !important;
}
.ie7 .list-datas li > *{
    display: inline;
    zoom: 1;
}
.list-datas .compet,
.list-datas .city{
    min-width: 120px;
}
.list-datas .classement{
    width: 30px;
}
.list-datas .medaille{
    width: 100px;
}
.list-datas .classement{
    font-weight: bold;
    color: #c8181e;
}

/*
 * Liste de compétitions
 */

.list-compet{
    margin-bottom: 10px;
    font-weight: bold;
    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAKCAMAAACg0N8BAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTAwMDI1ODA5NzA0MTFFMTk3NzdCNkQ2RDk0RTIyNzQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QTdDRTg4MUE5NzBEMTFFMTk3NzdCNkQ2RDk0RTIyNzQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFMDAwMjU3RTk3MDQxMUUxOTc3N0I2RDZEOTRFMjI3NCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFMDAwMjU3Rjk3MDQxMUUxOTc3N0I2RDZEOTRFMjI3NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Prj/+mAAAAAqUExURTo6Ojg4OIeHh4WFhYCAgFdXV9nZ2c3NzfHx8e7u7llZWYKCgjMzM////wPhm4wAAAAOdFJOU/////////////////8ARcDcyAAAADVJREFUeNpi4GXjBQIGdgZuEMXBxQOkGXg5WXmYgRSIZgJRQGEGXrAkTAk7IwtIA0Q7QIABAFWsAnUKBiJWAAAAAElFTkSuQmCC);
    list-style-position: inside;
}
.ie7 .list-comptet{
    list-style-image: url(../img/puce-noire.png);
}
.list-compet li{
    line-height: 1.5;
}
/*
 * Top menu
 */
.top {	
  left: 0;
  right: 0;
	font-family: "Trebuchet MS", sans-serif;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}
.top-menu-item {
	display: inline-block;
	position: relative;
	font-size: 1.2em;
	height: 37px;
	margin-right: -3px;
	/*border-right: 1px solid #002b55;*/
}
.top-menu-item a {
	display: block;
	padding: .65em;
	font-weight: bold;
	text-transform: uppercase;
}
.top-menu-item:first-child {
	border-bottom-left-radius: 10px;
}
.top-menu-item.active:after,
.top-menu-item:hover:after {
	display: block;
	content: " ";
	position: absolute;
  margin: auto;
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  bottom: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid white;	
}

/*
 * Barre de partage
 */

.sep{
	margin-bottom: 20px;
	padding-bottom: 11px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnYAAAABCAYAAABT7OOpAAAAwElEQVRIx+1VQQ4DIQgcLv3/w/xQkwq9bBMzgVG3e5TEqMAg4LhrrbU3gBeOHDmyI/EwJoRfiJlxbKsGAPg1Mnun/ejLs8Jkfp6sf/lgWI8+WPBj+yyHntT9ubB9qNmTfLgfoD3rkOiM7CHu/A73bJNvJnKwBV5W3B1rRcFPJPdd3W+IWFVsJFwKwSskZ1R99I33H5OYMcnBBK6qg8+tOKd6U+lVHPUtm3EcC71ijqv+rPK/6tkT/wRfxPzz5gEgvk/6wnON7rhgAAAAAElFTkSuQmCC) 0 bottom no-repeat;
}
.ie7 .sep{
    background-image: url(../img/sep-fade.png);
}

.sharebar{
	min-height: 22px;
	margin-bottom: 10px;
	padding-bottom: 11px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnYAAAABCAYAAABT7OOpAAAAwElEQVRIx+1VQQ4DIQgcLv3/w/xQkwq9bBMzgVG3e5TEqMAg4LhrrbU3gBeOHDmyI/EwJoRfiJlxbKsGAPg1Mnun/ejLs8Jkfp6sf/lgWI8+WPBj+yyHntT9ubB9qNmTfLgfoD3rkOiM7CHu/A73bJNvJnKwBV5W3B1rRcFPJPdd3W+IWFVsJFwKwSskZ1R99I33H5OYMcnBBK6qg8+tOKd6U+lVHPUtm3EcC71ijqv+rPK/6tkT/wRfxPzz5gEgvk/6wnON7rhgAAAAAElFTkSuQmCC) 0 bottom no-repeat;
}
.ie7 .sharebar{
    background-image: url(../img/sep-fade.png);
}
.sharebar strong,
.sharebar ul,
.sharebar li{
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
.ie7 .sharebar strong,
.ie7 .sharebar ul,
.ie7 .sharebar li{
	display: inline;
	zoom: 1;
}
.sharebar strong{
	margin-right: 10px;
}
.sharebar li{
	margin-right: 10px;
}
.sharebar .google-plus{
	max-width: 90px;
}

/* override facebook (z-index issue with secondary nav) */
.fb_iframe_widget iframe{
    z-index: 0 !important;
}
.ie7 .fb_edge_widget_with_comment{
    z-index: 0 !important;
}

/*
 * Main photo
 */

 /* 656 380 */

.main-photo{
	position: relative;
	margin-right: 10px;
	text-align: center;
	background-color: #000;
	border: 10px solid #ececec;
}
.main-photo img{
	display: block;
	max-width: 100%;
	height: auto;
}
.main-photo + figcaption{
	padding: 3px 50px;
	text-align: center;
	font-style: italic;
	color: #999;
}
.main-photo .ribstrap{
	left: auto;
	right: -10px;
	bottom: 40px;
	padding-right: 0;
	padding-left: 10px;
	height: 36px;
	line-height: 36px;
	font-size: 20px;
	background-position: 0 -146px;
}
.main-photo .ribstrap span{
	top: 0;
	left: auto;
	right: -10px;
	height: 45px;
	background-position: -94px -58px;
}

/*
 * Cover
 */

.cover{
	margin-bottom: 15px;
}
.cover .wrap{
   z-index: 0;
	position: relative;
	overflow: hidden;
	width: 588px;
	/* height: 362px;  */
	height: 342px;
	
	padding: 0;
	margin-bottom: 10px;
}
.cover .wrap > span{
	position: absolute;
	top: 50%;
	margin-top: -27px;
	width: 28px;
	height: 54px;
	cursor: pointer;
	background: url(../img/sprite.png) -123px -58px no-repeat;
}
.cover.animated .wrap > span{
	display: none;
}
.cover .wrap > .left{
	left: 8px;
}
.cover .wrap > .right{
	right: 18px;
	background-position: -163px -58px;
}
.cover ul{
	/* width: 2000px; */
}
.cover ul li{
	display: inline-block;
	vertical-align: top;	
}
.ie7 .cover ul li{
	display: inline;
	zoom: 1;
}
.cover-h{
	zoom: 1;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 528px;
	padding: 15px;
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,.5) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,.5))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 100%); /* IE10+ */
	background: linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,.5) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#80ffffff',GradientType=0 ); /* IE6-9 */
}
.cover-h .heading{
	text-align: left;
	font-size: 30px;
	line-height: 1.05;
    font-family: "Trebuchet MS", sans-serif;
    text-transform: uppercase;
}
.cover-h .heading a{
    color: #002561;
}
.cover-h .ribstrap{
	top: -25px;
	right: -10px;
}
.cover ol{
	list-style: none;
	text-align: center;
}
.cover ol li{
	display: inline-block;
	width: 8px;
	height: 9px;
	margin: 0 2px;
	background: url(../img/sprite.png) -61px -76px no-repeat;
}
.ie7 .cover ol li{
	display: inline;
	zoom: 1;
}
.cover ol .active{
	background-position: -61px -59px;
}
.cover .main-photo img {
	width: 558px;
}
/*
.cover .main-photo img {
	display: block;
	max-width: 100%;
	width: 568px;
	height: auto;
	margin-bottom: 0;
}
*/

/*
 * Diaporama
 */

.diaporama{
	margin-bottom: 15px;
}
.diaporama .main-photo{
    height: 342px;
	margin-bottom : 10px;
}
.diaporama.animated .main-photo > a,
.diaporama .main-photo > a{
	position: absolute;
	top: 50%;
	margin-top: -27px;
	width: 28px;
	height: 54px;
	cursor: pointer;
	background: url(../img/sprite.png) -123px -58px no-repeat;
}
.diaporama .main-photo:hover > a{
	display: block;
}
.diaporama.animated .main-photo > a,
.diaporama .main-photo > a{
	display: none;
}
.no-js .diaporama.animated .main-photo > a,
.no-js .diaporama .main-photo > a{
	display: block;
}
.diaporama .main-photo > .left{
	left: -2px;
}
.diaporama .main-photo > .right{
	right: -2px;
	background-position: -163px -58px;
}
.diaporama .btn{
	float: right;
	margin-right: 10px;
}
.diaporama p{
	margin-bottom: 15px;
}
.diaporama nav{
	overflow: hidden;
	position: relative;
}
.diaporama nav ul{
	width: 2000px;
	padding: 0 30px;
	background-color: #ececec;
}
.no-js .diaporama nav ul{
    width: auto;
}
.diaporama nav li{
	display: inline-block;
	vertical-align: top;
	width: 156px;
	height: 90px;
	text-align: center;
	background: #000;
	border: 7px solid #ececec;
}
.ie7 .diaporama nav li{
	display: inline;
	zoom: 1;
}
.diaporama nav .active{
	border-color: #0064a4;
}
.diaporama nav img{
	width: auto;
	max-width: 156px;
	height: 90px;
}
.diaporama nav .mask{
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 100%;
	background: url(../img/diaporama-mask.png) left top repeat-y;
}
.diaporama nav .mask.right{
	left: auto;
	right: 0;
	background-position: right top;
}

/*
 * Pagination
 */

.pager{
	text-align: center;
}
.pager li{
	display: inline-block;
	margin: 0 3px;
}
.ie7 .pager li{
	display: inline;
	zoom: 1;
}
.pager .active .btn{
	background-position: right -296px;
}
.pager .active .btn > span{
	color: #FFF;
	text-shadow: 0 1px 0 rgba(0,0,0,.8);
	background-position: 0 -270px;
}
.pager .ico{
	margin-top: -1px;
}
.pager .ico.arr-right{
	margin-left: 7px;
}
.pager .ico.arr-left{
	margin-right: 7px;
}


/*
 * Onglets (tabs)
 */

.tabs{
    height: 34px;
    margin-bottom: 15px;
    border-bottom: 1px solid #cecece;
}
.main-title + .tabs{
    margin-top: 15px;
}
.tabs > li{
    display: inline-block;
    vertical-align: top;
    *display: inline;
    *zoom: 1;
}
.tabs > li + li{
    margin-left: 7px;
}
.tabs > li > a{
    position: relative;
    bottom: -1px;
    display: block;
    height: 32px;
    padding: 0 12px;
    line-height: 32px;
    font-size: 15px;
    font-weight: bold;
    font-family: "Trebuchet MS", arial, sans-serif;
    text-transform: uppercase;
    color: #FFF;
    background-color: #00a9dd;
    border: 1px solid #cecece;
}
.tabs > li.current > a{
    height: 31px;
    line-height: 31px;
    color: #0064a4;
    border-top-width: 2px;
    border-top-color: #0064a4;
    border-bottom-color: #FFF;
    background-color: #FFF;
}

/*
 * Accordéon
 */
 
.accordion dt{
    position: relative;
    height: 35px;
    margin-bottom: 3px;
    line-height: 35px;
    padding: 0 15px;
    cursor: pointer;
    color: #FFF;
    background: #005C9C url(../img/sprite-x.png) 0 -322px repeat-x;
}
.accordion dt strong{
    font-weight: bold;
    font-family: "Trebuchet MS", arial, sans-serif;
    text-transform: uppercase;
}
.accordion dt > span{
    position: absolute;
    top: 50%;
    right: 15px;
    margin-top: -6px;
    font-size: 11px;
    line-height: 1;
}
/* .accordion dt.default .to-open, */
.accordion dt.open .to-open,
.accordion dt .to-close{
    display: none;
}
/* .accordion dt.default .to-close, */
.accordion dt.open .to-close{
    display: block;
}
.accordion dd{
    display: none;
}
.accordion dd > div{
    padding: 3px 0;
}
.accordion .cal{
    /* table-layout: fixed; */
}
.accordion .cal td{
    line-height: 1.3;
    border-top: 1px solid #CCC;
}
.accordion .sub-title3 + .cal td{
    border-top: 0;
}
h2.sub-title3 .time {
	color: #666;
	font-size: 13px;
	margin-left: 10px;
	text-transform: lowercase;
}
/* no-js */
.no-js .accordion dt span{
    display: none;
}
.no-js .accordion dd{
    display: block;
}

/*
 * Grid system
 */

.g2{
	/*background: url(../img/sep.png) 616px 0 repeat-y; */
}
.g2:before,
.g2:after {
	content: " ";
	display: table;
}
.g2:after {
	clear: both;
}

.c1{
	float: left;
	width: 588px;
	padding: 15px;
}
.c2{
	float: right;
	width: 320px;
	padding-top: 15px;
}
.c2 iframe{
    display: block;
    max-width: 100%;
    margin: 0 auto;
}
.wrap{
    padding: 20px;
}

/*
 * Article
 */

.article:before,
.article:after{
    content: "";
    display: table;
}
.article:after{
    clear: both;
}
.article{
    zoom: 1;
}

.article figure{
	margin-bottom: 15px;
}
.article > p{
	margin-bottom: 15px;
	font-size: 13px;
}
.article{
	text-align: justify;
}
.article p a, .tip a, .article a{
    text-decoration: underline;
    color: #0064A4;
}
.article iframe{
    display: block;
    max-width: 100%;
}
.article p iframe{
    margin: 0 auto;
}
.article time.date{
    display: block;
    text-align:right;
    padding-right: 10px;
}

/*
 * Tableau in article
 */
.article .tableau caption {
	font-weight: bold;
}
.article .tableau td {
	padding: 5px;
}
.article .tableau tr.headtableau{
	font-weight: bold;
	background-color: #DDD;
}
.article .tableau td a{
    text-decoration: underline;
    color: #0064A4;
}
.article .tableau tr.odd{
	background-color: #F0F0F0;
}
article tr.odd, tr.odd td{	
	background-color: #e1eff5;
	padding: 4px;
}
article tr.even, tr.even td{	
	background-color: #FFF;
	padding: 4px;
}
tr.even td a, tr.odd td a{	
	color: #00a9dd;
}
tr.headtableau, tr.headtableau td{
	font-weight: bold;
	background: #005C9C url(../img/sprite-x.png) 0 -322px repeat-x;
	color: #FFF;
	height: 35px;
    margin-bottom: 3px;
    line-height: 35px;
    padding: 0 15px;
    font-family: "Trebuchet MS", arial, sans-serif;
}

/*
 * Photo in article
 */

.photo{
	float: left;
	margin-right: 10px;
	margin-left:  13px;
}
.article .photo{
	margin-bottom: 5px;
}
.photo.right{
	float: right;
	margin-left: 15px;
	margin-right: 0;
}
.photo.center{
	float: none;
	margin-bottom: 15px;
	margin-left: auto;
	margin-right: auto;
}
.photo.center > div{
	margin: 0 auto;
}
.photo img{
	display: block;
	max-width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #ececec;
}
.photo figcaption{
    padding: 3px;
	text-align: center;
	font-size: 11px;
	font-style: italic;
	color: #999;
}

/*
 * Fiche athlete
 */

.entete{
	text-align: left;
	overflow: hidden;
    margin-top: 10px;
    padding: 10px;
    background: url(../img/entete.png) no-repeat;
}
.entete + .sep{
    margin-bottom: 10px;
}
/*
.entete > *{
    display: inline-block;
    vertical-align: top;
}
.ie7 .entete > *{
    display: inline;
    zoom: 1;
}
*/
.entete-img{
	float: left;
    width: 150px;
    margin-right: 15px;
}
.entete-infos{
    /* width: 400px; */
    overflow: hidden;
}
.entete-extra{
    float: right;
    width: 172px;
    margin-left: 15px;
    text-align: left;
}
.entete-extra li{
    padding: 5px 0;
}
.entete-extra .ico{
    margin-right: 7px;
}
.entete .infos{
    font-size: 13px;
}
.video{
    padding: 10px 0;
    text-align: center;
}

/*
 * Compte a rebours
 */
.box.countdown .box-c{
	padding-left: 10px;
	padding-right: 10px;
}
#countdown,
#countdownparalympiques{
	width: 241px;
	height: 40px;
	margin: 15px auto;
	text-align: right;

	font-weight: bold;
	font-size: 16px;
	color: #666;
	text-shadow: 0 1px 0 #FFF;

	background: url(../img/sprite.png) -6px -162px no-repeat;
}
#countdown .countdown_section,
#countdownparalympiques .countdown_section{
	display: inline-block;
	vertical-align: middle;
	width: 44px;
	padding-top: 5px;
	text-align: center;
}

#countdown{
	
}
/*
 * Box "En direct de Londres"
 */

.live-ticker .title,
.u-club .live-ticker .title{
    /* text-transform: uppercase; */
    background-image: url(../img/rib-red.png);
} 
.live-ticker .rib.right{
    background-image: url(../img/rib-red.png);
}

.live-ticker ul{
    margin-bottom: 10px;
}
.live-ticker li + li{
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #CCC;
}
.live-ticker li a{
    display: block;
}
.live-ticker li em{
    font-weight: bold;
    font-style: normal;
    color: #00a9dd;
}
.live-ticker li strong{
    text-transform: uppercase;
    color: #c8181e;
}

/*
 * Site components
 */

/* Conteneur global */
.site{
    position: relative;
	width: 970px;
	margin: 0 auto;
	padding-bottom: 10px;
}
.site-header{
    position: relative;
}
.site-header .row {
	 margin-top: 30px;
}
.site-header .social{
    position: absolute;
    top: 0;
    right: 0;
    /*width: 203px;*/
    height: 37px;
    width: 310px;
    text-align: right;
    /*background: url(../img/sprite.png) -10px -323px no-repeat; */
    /*background: url(../img/sprite.png) -10px -227px no-repeat; */
}
.site-header .social li{
    display: inline-block;
    vertical-align: middle;
    margin: 5px 4px 0 0;
}
.ie7 .site-header .social li{
    display: inline;
    zoom: 1;    
}
.site-header .social-title {
	font-family: "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	font-size: 1.2em;
	color: white;
}
.site-header .trunk{
    padding: 0 0 10px 0;
}
.site-inner {
	position: relative;
	padding-top: 10px;
}
.site-nav .trunk,
.site-body .trunk{
	margin: 0 10px;
	border-style: solid;
	border-width: 0 1px;
	border-color: #CCC;
	background-color: #FFF;
}
.site-body .trunk{
	min-height: 1200px;
	border-bottom-width: 1px;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}

/* En bref */
.news-ticker{
    position: absolute;
    top: 105px;
    right: 10px;
    width: 290px;
    border-bottom: 1px solid #CCC;
}
.news-ticker .h{
    position: relative;
    /*padding-bottom: 8px;*/
    font-size: 1.1em;
    line-height: 1;
    font-weight: bold;
    text-transform: uppercase;
		background-color: #20c2fd; /* Bleu clair */
		color: #FFF;
		padding: .65em;
    border-bottom: 2px solid #20c2fd;
}
.news-ticker .h:after{
    content: "";
    position: absolute;
    left: 10px;
    bottom: -7px;
    width: 0;
    border-width: 5px 5px 0 5px;
    border-style: solid;
    border-color: #20c2fd transparent;
}
.news-ticker .content{
    overflow: hidden;
    max-height: 64px;
    padding: 15px 10px 0 10px;
    margin-bottom: 10px;
    font-weight: bold;
    background: rgb(234,234,234); /* Old browsers */
    background: -moz-linear-gradient(top, rgba(234,234,234,1) 0%, rgba(255,255,255,1) 40%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(234,234,234,1)), color-stop(40%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 40%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 40%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 40%); /* IE10+ */
    background: linear-gradient(to bottom, rgba(234,234,234,1) 0%,rgba(255,255,255,1) 40%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaeaea', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

/* Navigation */
.site-nav .trunk{
    z-index: 1;
	position: relative;
	padding-top: 10px;
	border-top-width: 1px;
	border-bottom-width: 0;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
}
.site-nav .rib{
	position: absolute;
	top: 10px;
}
.site-nav .rib.left{
	left: -11px;
}
.site-nav .rib.right{
	right: -11px;
}
.nav-prim{
    position: relative;
	height: 37px;
}
.nav-prim > li{
	float: left;
}
.nav-prim > li > a{
	display: block;
	height: 37px;
	line-height: 37px;
	padding: 0 15px;
	font-size: 14px;
	font-family: "Trebuchet MS", sans-serif;
	text-transform: uppercase;
	color: #FFF;
	border-left: 1px solid #1087b3;
	border-right: 1px solid #7edafc;
}
.nav-prim > .first > a{
	border-left: 0;
}
.nav-prim > .last > a{
	border-right: 0;
}
.nav-prim > li:hover > a{
	border-left-color: #003f80;
	background-color: #003f80; /* Blue dark */
}
.nav-prim > li:hover > .nav-second{
    display: block;
}
.nav-prim > li#itemnav329, .nav-prim >li#itemnav329 > a{
	background-color: #CC0000;
}
.nav-prim > li#itemnav329:hover > a{
	border-left-color: #666;
	background-color: #666;
}
.nav-prim > li.rouge, .nav-prim >li.rouge > a{
	background-color: #CC0000;
}
.nav-prim > li.rouge:hover > a{
	border-left-color: #CCC;
	background-color: #CCC;
}
.nav-second{
    display: none;
    position: absolute;
    z-index: 1;
    width: 100%;
    top: 37px;
    left: 0;
    /* height: 300px; */
    padding: 15px 0;
    -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.5);
    -moz-box-shadow: 0 4px 5px rgba(0,0,0,.5);
    -ms-box-shadow: 0 4px 5px rgba(0,0,0,.5);
    box-shadow: 0 4px 5px rgba(0,0,0,.5);
    border-top: 7px solid #003f80;
    border-bottom: 1px solid #CCC;
  /*  background: #f3f3f3 url(../img/nav-second.png) left top repeat;*/
	background: #f3f3f3;
}
.nav-second .item{
    position: absolute;
    right: 5px;
    bottom: 5px;
    font: bold 60px/1 "Trebuchet MS", sans-serif;
    color: #DDD;
}
.nav-second ul{
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 25%;
}
.nav-second ul ul {
    width: 100%;
}
.ie7 .nav-second ul{
    display: inline;
    zoom: 1;
    width: 24.9%;
}
.ie7 .nav-second ul ul{
    width: 99%;
}
.nav-second > ul > li{
    margin: 0 15px;
}
.nav-second > ul > li + li {
		margin-top: .5em;
		padding-top: .5em;
    border-top: 1px dashed #CCC;	
}
.nav-second a{
    display: block;
    padding: 5px 0 5px 15px;
    font-size: 13px;
    color: #000;
}
.nav-second > ul> li > a {
		color: #00407e;
  	font-weight: bold;	
    background: url(../img/puce.png) 5px center no-repeat;
    -webkit-transition: all .1s ease-in;
    -moz-transition: all .1s ease-in;
    -ms-transition: all .1s ease-in;
    transition: all .1s ease-in;
}
.nav-second > ul> li > ul > li a:before {
	content: "- ";
	display: inline-block;
	margin-right: 1em;
}

.nav-second li.oly, .nav-second li.oly a {
	color: #005ca9;
}
.nav-second li.noly, .nav-second li.noly a {
	color: #00abe7;
}
.ie7 .nav-second,
.ie7 .nav-second *{
    zoom: 1;
}
.nav-second a:hover{
    background-color: #FFF;
    background-color: rgba(255,255,255,.7);
}
.ie7 .nav-second a:hover{
    background-color: #FFF;
}

/* Univers navigation */
.univers-nav{
    position: absolute;
    top: 250px;
    left: -20px;
    width: 31px;
    height: 358px;
}
.univers-nav a{
    display: block;
    text-indent: -1121983em;
}
.univers-nav .equipe a{
    height: 178px;
}
.univers-nav .club a{
    height: 162px;
}


/* Logos */
.logo-partenaires{
	text-align: center;
}
.site-logos{
    border-top: 1px solid #CCC;
}
.site-logos li{
	display: inline-block;
	padding: 12px;
}
.ie7 .site-logos li{
	display: inline;
	zoom: 1;
}

.site-links{
	padding: 20px 0 10px;
	margin: 0 20px;
	text-align: right;
	border-radius: 0 0 5px 5px;
	background: #fff url(../img/shadow-bot.png) center top no-repeat;
}
.site-links li{
	display: inline-block;
	vertical-align: middle;
	padding: 0 5px;
	font-size: 11px;
	border-left: 1px solid #333;
}
.ie7 .site-links li{
	display: inline;
	zoom: 1;
}
.site-links li:first-child{
	border-left: 0;
	padding-left: 0;
}

/*
 * Tableau calendrier général
 */
 
 .divTableWithFloatingHeader {
	 overflow: auto;
 }

.cal{
    width: 100%;
    line-height: 1;
    margin-bottom: 15px;
}
.cal .headings th{
    vertical-align: middle;
}
.cal .headings th{
    vertical-align: middle;
    height: 35px;
    /* padding-left: 10px; */
    text-align: center;
    font-size: 15px;
    font-family: "Trebuchet MS", sans-serif;
    text-transform: uppercase;
    background: #005C9C url(../img/sprite-x.png) 0 -322px repeat-x;
    border-right: 1px solid #00a9dd;
}
.cal .headings th,
.cal .headings th a{
    color: #FFF;
}
.cal[data-cross] .headings th:first-child{
    text-align: left;
    padding-left: 10px;
}
.cal .headings th.last{
    border-right: 0;
}
.cal .headings th.date{
    padding-left: 0;
    line-height: 1;
}
.cal thead.headings th:first-child{
    border-top-left-radius: 5px;
}
.cal thead.headings th.last{
    border-top-right-radius: 5px;
}
.cal tfoot.headings th:first-child{
    border-bottom-left-radius: 5px;
}
.cal tfoot.headings th.last{
    border-bottom-right-radius: 5px;
}
.cal .headings th span{
    display: block;
    font-size: 10px;
}
.cal td{
    padding: 10px;
    vertical-align: middle;
    border-right: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
}
.cal .even td{
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top, #e2e2e2 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    zoom: 1;
}
.cal tbody tr td:first-child{
    border-left: 1px solid #CCC;
}
.cal[data-cross] td{
    height: 28px;
    padding: 0;
}
.cal td a{
    display: block;
    min-height: 17px;
    padding: 5px 0;
    background-color: #7fd4ee;
}
.legende td a{
    display: block;
    height: 14px;
    padding: 3px;
}
.cal td a.lien{
    display: inline;
    height: auto;
    background-color: transparent;
    color: #00a9dd;
}
.cal .sport{
    width: 190px;
    font-weight: bold;
    white-space: nowrap;
}
.cal .sport a{
    display: inline;
    height: auto;
    background-color: transparent;
}
.cal .sport a:hover{
    background-color: transparent;
}
.cal[data-cross] td.sport{
    padding-left: 10px;
}
.cal .final a,
.legende .final a {
	display: block;
	min-width: 30px;
}
.cal .final a:before,
.legende .final a:before {
	content: '';
	display: block;
	width: 10px;
	height: 16px;
	margin: auto;
  background-image: url(../img/sprite.png);
  background-position: -227px -239px;
  background-repeat: no-repeat;
}
.cal td.hover,
.cal tr:hover td{
    background: #E5E5E5;
}
.cal td a:hover{
    background-color: #b2e5f5;
}
.cal .time{
    text-align: center;
}
a.calsportfra{
	color: #002561;
	font-weight: bold;
}
a.calsport{
	color: #666666;
    font-weight: bold;
}
tr.resfra, tr.resfra td {
	background: #e1eff5;
}
.sub-title2 + .cal tr:hover td,
.sub-title2 + .cal td{
    border-right: 0;
    
    padding: 10px;
    font-size: 13px;
    text-shadow: 0 1px 0 #FFF;
    border-bottom: 1px solid #CCC;
    background: #fff; /* Old browsers */
    background: -moz-linear-gradient(top, #e2e2e2 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e2e2e2), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(top, #e2e2e2 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e2e2e2', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    zoom: 1;
}
.sub-title2 + .cal td:first-child{
    border-left: 0;
}
.sub-title2 + .cal .compet{
    font-weight: bold;
}
.sub-title2 + .cal .time{
    text-align: left;
}

.cal .medaille .ico{
    margin-right: 5px;
}
.cal sup{
    line-height: 0;
    font-size: 75%;
    vertical-align: 4px;
}
.fra{
    font-weight: bold;
    color: #005C9C;
}

/*
 * Tableau "iCal"
 */
 
.ical{
	box-sizing: border-box;
	width: 100%;
    margin: 25px 0;
    font-size: 14px;
    font-family: "Trebuchet MS", sans-serif;
    border: 1px solid #CCC;
    border-left: 0;
    border-bottom: 0;
}
.ical td,
.ical a{
    min-width: 22px;
    height: 32px;
    vertical-align: middle;
    text-align: center;
}
.ical th,
.ical td{
    border-left: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    background-color: #FFF;
}
.ical th{
    padding: 3px 0;
    font-size: 11px;
    font-weight: normal;
    text-transform: uppercase;
}
.ical a{
    display: block;
    line-height: 32px;
}
.ical a{
    text-shadow: 0 1px 0 #FFF;
    background: #EEE url(../img/sprite.png) -16px -280px no-repeat;
}
.ical a:hover{
    background: #FFF;
}
.ical .active{
    color: #FFF;
    text-shadow: 0 -1px 0 #000;
    background: #002e6b url(../img/sprite.png) -66px -280px no-repeat;
}
.ical a:hover.active{
    background: #002e6b;
}

/*
 * Liste sportifs colonne de droite
 */

.list-sportifs h3{ 
    padding-left: 5px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: normal;
    text-transform: uppercase;
    color: #0064a4;
}
.list-sportifs li{
    border-top: 1px solid #CCC;
}
.list-sportifs a{
    display: block;
    padding: 5px;
}
.list-sportifs a:hover{
    position: relative;
    color: #FFF;
    background-color: #002561;
}
.list-sportifs span{
    display: none;
    position: absolute;
    top: 50%;
    /* left: -124px; */
    right: 0;
    margin-top: -74px;
    padding: 10px;
    border: 1px solid #CCC;
    background-color: #FFF;
    z-index: 1;
}
.list-sportifs a:hover span{
    display: block;
}
.list-sportifs img{
    display: block;
    width: 100px;
    border: 1px solid #CCC;
}

/*
 * Trombinoscope
 */
 
.form-trombi{
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #CCC;
    border-radius: 3px;
}
.form-trombi div{
    display: inline-block;
    vertical-align: middle;
    width: 50%;
}
.form-trombi label{
    padding-right: 10px;
    font-weight: bold;
}

.list-trombi > li{
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 10px;
}
.list-trombi img{
    display: block;
}
.infos-trombi{
    padding: 10px;
    border: 1px solid #CCC;
    background-color: #FFF;
}
.infos-trombi h3{
    margin-bottom: 5px;
    font-size: 15px;
}
.infos-trombi li{
    color: #002561;
}
.list-trombi .infos-trombi{
    display: none;
}

/*
 * Pré home
 */
 
.prehome,
.prehome body{
    padding-bottom: 0;
    background-image: none;
}
.prehome .site{
    display: none;
}
#prehome{
    width: 940px;
    margin: 0 auto;
    padding-top: 50px;
    text-align: center;
}
#prehome header{
    margin-bottom: 40px;
}
#prehome header ul{
    background: url(../img/ph-filets.png) center top no-repeat;
}
#prehome header li{
    display: inline-block;
    vertical-align: top;
    width: 33%;
}
.ie7 #prehome header li{
    display: inline;
    zoom: 1;
}
#prehome footer{
    margin-top: 50px;
}
#prehome .site-logos{
    padding-bottom: 15px;
    background: url(../img/ph-filet.png) center bottom no-repeat;
}
#prehome .site-links{
    text-align: center;
    background: none;
}
#prehome .site-links li{
    font-size: 12px;
}
#prehome .article{
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 440px;
    height: 262px;
    padding: 42px 0 0 14px;
}
.ie7 #prehome .article{
    padding-left: 6px;
}
#prehome .article.equipe{
    margin-right: 20px;
}
#prehome .mask{
    position: absolute;
    top: 0;
    left: 0;
    width: 454px;
    height: 304px;
}
#prehome .equipe .mask{
    background: url(../img/ph-mask-esprit.png) left top no-repeat;
}
#prehome .club .mask{
    background: url(../img/ph-mask-sotchi.png) left top no-repeat;
}
#prehome .main-photo{
    margin: 0;
    border: 0;
    width: 423px;
    height: 244px;
}
#prehome .cover-h{
    width: 393px;
}
#prehome .cover-h .heading{
    text-align: center;
}
#prehome .club .cover-h .heading a{
    color: #dc2a2d;
}

#menu-mobile{
    display: none;
}
#prehome .heading a{
    font-size: 0.7em;
}
/*
 * Tooltip plugin
 */
 
#tooltip {
	position: absolute;
	z-index: 3000;
}

#coversport img{
   width:67px;
   height: 80px;
}
/*
 * Autocomplete plugin
 */
 
.autocomplete-w1 {
	position: absolute;
	top: 0;
	left: 0;
	margin: 8px 0 0 6px;
	background: url(../img/shadow-ac.png) no-repeat bottom right;
    /* IE6 fix:  */
	_background: none;
	_margin: 0
}
.autocomplete {
	border: 1px solid #999;
	background: #FFF;
	cursor: default;
	text-align: left;
	max-height: 350px;
	overflow: auto;
	margin: -6px 6px 6px -6px;
    /* IE6 specific:  */
	_height: 350px;
	_margin: 0;
	_overflow-x: hidden
}
.autocomplete .selected {
	background: #F0F0F0;
}
.autocomplete div {
	padding: 5px;
	font-size: 14px;
	white-space: nowrap;
	cursor: pointer;
}
.autocomplete div + div {
    border-top: 1px solid #DDD;
}
.autocomplete strong {
	font-weight: normal;
	color: #39F;
}

/*
 * Pages en dur
 */
ul.listcolonne {
    padding-top: 0px;
	margin-bottom: 15px;
	margin-left: 15px;
}
ul.listcolonne:before,
ul.listcolonne:after {
	content: " ";
	display: table;
}
ul.listcolonne:after {
	clear: both;
}

ul.listcolonne li {
	width:33%;
	float: left;
}
ul.listcolonne li a{
	text-decoration: none;
	color: #0094AF;
}
ul.listcolonne li a:hover{
	text-decoration: none;
	color: #333;
}

/* Pubs */
.ad {
	text-align: center;
}
.ad img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: auto;
}
.ad_inner {
	display: inline-block;
	text-align: initial;
}