@charset "UTF-8";

/* @group Reset */

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: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	/*vertical-align: baseline;*/
}

:focus {
	outline: 0;
}
/*
img {
	vertical-align: bottom;
}*/

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

a {
	text-decoration: none;
}

strong {
	font-weight: bold;
}

/* penser au cellspacing="0" dans les tables */

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

/* @end */

/* @group Layout */

body {
	background-color: #000;
	font: 12px/12px Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #414042;
	background-image: url(../images/style/bkg.png);
}

#wrapper {
}

#content {
	position: relative;
	width: 1024px;
	background: url(../images/style/body-bkg.png) repeat-y center top;
	padding-top: 50px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 18px;
	padding-left: 18px;
	padding-bottom: 30px;
}

.b_full {
	width: 1024px;
	position: relative;
	background: url(../images/style/bloc-full-bkg.png) repeat-y -2048px top;
}

.b_full .top {
	height: 8px;
	background: url(../images/style/bloc-full-bkg.png) no-repeat left top;
}

.b_full .bottom {
	height: 8px;
	background: url(../images/style/bloc-full-bkg.png) no-repeat -1024px top;
	clear: both;
}

.b_2t {
	width: 722px;
	position: relative;
	background: url(../images/style/bloc-2t-bkg.png) repeat-y -1444px top;
}

.b_2t .top {
	height: 8px;
	background: url(../images/style/bloc-2t-bkg.png) no-repeat left top;
}

.b_2t .bottom {
	height: 8px;
	background: url(../images/style/bloc-2t-bkg.png) no-repeat -722px top;
}

.b_1t {
	width: 283px;
	position: relative;
	background: url(../images/style/bloc-1t-bkg.png) repeat-y -566px top;
}

.b_1t .top {
	height: 8px;
	background: url(../images/style/bloc-1t-bkg.png) no-repeat left top;
}

.b_1t .bottom {
	height: 8px;
	background: url(../images/style/bloc-1t-bkg.png) no-repeat -283px top;
}
	

.clear_h15 {
	clear: both;
	height: 15px;
}

.clear_h20 {
	clear: both;
	height: 20px;
}

.clear_left_h20 {
	clear: left;
	height: 20px;
}

.clear_h30 {
	clear: both;
	height: 30px;
}

.clear_h50 {
	clear: both;
	height: 50px;
}

.clear_left_h30 {
	clear: left;
	height: 30px;
}

.ml20 {
	margin-left: 19px;
}

.sep4 {
	width: 4px;
	height: 40px;
	float: left;
}

.b_full h2, .b_full h1 {
	position: absolute;
	z-index: 50;
	width: 999px;
	height: 44px;
	line-height: 44px;
	top: -20px;
	left: 12px;
	background: url(../images/style/bloc-title-bkg.png) no-repeat left top;
	display: block;
	clear: both;
}


.b_full h1.photos-page {
	padding-left: 240px;
	width: 759px;
}

.b_2t h2 {
	position: absolute;
	z-index: 50;
	width: 696px;
	height: 44px;
	line-height: 44px;
	top: -20px;
	left: 12px;
	background: url(../images/style/bloc-title-bkg.png) no-repeat left -44px;
	display: block;
}

.b_1t h2 {
	position: absolute;
	z-index: 50;
	width: 255px;
	height: 44px;
	line-height: 44px;
	top: -20px;
	left: 12px;
	background: url(../images/style/bloc-title-bkg.png) no-repeat left -88px;
	display: block;
}

.b_full h2 img, .b_full h1 img, .b_2t h2 img , .b_1t h2 img {
	position: absolute;
	top: 4px;
	left: 25px;
}

/*
h2.full, #news_home h1, #partners-main h1, #contact-main h1, h1.photos-page, #compet-calendar h1, #compet-bloc h2, #presentation h1, #releases-list h1, #single-release h1 {
	width: 1024px;
	height: 86px;
	line-height: 86px;
	position: relative;
	background: url(../images/style/h2-bkg.jpg) no-repeat;
}

h2 img, #news_home h1 img, #partners-main h1 img, #contact-main h1 img, h1.photos-page img, #compet-calendar h1 img, #compet-bloc h2 img, #presentation h1 img, #releases-list h1 img, #single-release h1 img {
	position: absolute;
	left: 28px;
	top: 24px;
}

.b_1t h2 {
	width: 283px;
	height: 86px;
	line-height: 86px;
	position: relative;
	background: url(../images/style/h2-bkg-1t.png) no-repeat;
}

.b_2t h2 {
	width: 721px;
	height: 86px;
	line-height: 86px;
	position: relative;
	background: url(../images/style/h2-bkg.jpg) no-repeat;
	text-decoration: none;
}
*/

.pagination {
	margin-top: 20px;
	padding-bottom: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	font-weight: bold;
}

.pagination a {
	color: #9a9a9a;
}

.pagination .current, .pagination a.current {
	background-color: #ff4e00;
	color: #fff;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #9a9a9a;
}

.to-left {
	float: left;
}

.to-right {
	float: right;
}

.hid-me {
	display: none;
}

.cleaner {
	clear: both;
}

.circuit {
	background-image: url(../images/style/base-circuit.png);
	width: 167px;
	height: 103px;
}

/* @group Header */

#header {
	position: relative;
}

#bando-wrapper {
	position: relative;
	height: 363px;
	width: 100%;
	background-color: #FF4E00;
}

#bando {
	position: absolute;
	height: 435px;
	width: 100%;
	top: -28px;
	z-index: 100;
}

#header .menu-bloc {
	position: relative;
	height: 107px;
	min-width: 100%;
	bottom: 0;
	overflow: hidden;
	text-align: center;
}

#header .menu-bloker {
	position: relative;
	overflow: hidden;
	width: 1070px;
	height: 107px;
	margin-right: auto;
	margin-left: auto;
}

#header .content-bkg {
	position: absolute;
	bottom: 0;
	height: 20px;
	width: 100%;
	z-index: 10;
	background: url(../images/style/content-bkg.jpg) repeat-y scroll center top;
}

/* @group Langs */

ul#langs {
	position: absolute;
	z-index: 500;
	left: 320px;
	bottom: 20px;
	height: 37px;
	z-index: 100;
}

ul#langs li {
	float: left;
	height: 44px;
	margin-right: 5px;
}

ul#langs li a {
	display: block;
	height: 44px;
	width: 44px;
	opacity: 0.5;
}

ul#langs li a:hover, ul#langs li a.on {
	opacity: 1 !important;
}

/* @end */

/* @group Menu */

ul.nav {
	margin-top: 26px;
	margin-left: 130px;
}

ul.nav li {
	display: block;
	float: left;
	height: 44px;
	line-height: 44px;
	color: #fff;
	padding-left: 20px;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
}

ul.nav li a {
	display: block;
	height: 44px;
	line-height: 44px;
	color: #fff;
	padding-right: 20px;
}

ul.nav li a span {
	display: block;
	height: 44px;
	line-height: 44px;
}

ul.nav li.on {
	color: #fff;
	background: url(../images/style/menu-on.png) no-repeat left top;
}

ul.nav li.on a {
	color: #fff;
	background: url(../images/style/menu-on.png) no-repeat right bottom;
}

ul.nav li.on a span {
	background: url(../images/style/menu-on.png) repeat-x left -43px;
}

ul.nav li:hover {
	color: #ff4e00 !important;
	background: url(../images/style/menu-hover.png) no-repeat left top;
}

ul.nav li:hover a {
	color: #ff4e00 !important;
	background: url(../images/style/menu-hover.png) no-repeat right bottom;
}

ul.nav li:hover a span {
	color: #ff4e00 !important;
	background: url(../images/style/menu-hover.png) repeat-x left -44px;
}

/* @end */

/* @end */

/* @group Footer */

#footer {
	text-align: center;
	position: relative;
}

#footer .credits {
	padding-top: 20px;
	height: 150px;
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	color: #fff;
	background-color: #1f1f1f !important;
}

#footer .credits a {
	color: #efefef;
}

#footer .partners {
	position: relative;
	height: 127px;
	line-height: 127px;
	background-color: #ff4e00;
}

#footer .partners img {
	position: relative;
	top: -33px;
}

/* @end */

.switcher {
	padding: 10px 20px;
	font-size: 11px;
}

.switcher span, .b_full h1.photos-page {
	color: #fff;
	font-weight: bold;
	font-style: italic;
}

.switcher select, .b_full h1.photos-page select {
	color: #8e8e8e;
	background-color: #fff;
	border: 1px solid #8e8e8e;
	width: 160px;
}

/* @end */

/* @group Home */

/* @group Intro */

#diaporama {
	background-color: #bfbfbf;
	float: left;
	padding: 5px;
	margin-left: 10px;
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari */
    border-radius: 3px;
}

#slide_gallery {
	overflow: hidden;
	width: 606px;
	height: 315px;
	position: relative;
	top: 0;
	left: 0;
}

#slide_gallery  div.img_container {
	position: absolute;
	top: 0;
	left: 0;
}

#intro {
	width: 390px;
	height: 295px;
	float: left;
	overflow: hidden;
}

#intro .face {
	position: absolute;
	width: 390px;
	height: 315px;
	line-height: 315px;
	text-align: center;
}

#intro .logo {
	display: none;
}

#intro .logo img, #intro .face img {
	vertical-align: middle;
}



/* @end */

/* @group News */

#news_home {
}

/* @end */

/* @group Photos home */
h3.home_photos {
	position: relative;
	width: 232px;
	height: 42px;
	color: #fff;
	font-style: italic;
	font-size: 11px;
	line-height: 16px !important;
	padding: 10px 25px 4px;
	background-image: url(../images/style/h3-home-photos-bkg.png);
}


h3.home_photos_large {
	position: relative;
	width: 672px;
	height: 42px;
	color: #fff;
	font-style: italic;
	font-size: 11px;
	line-height: 16px !important;
	padding: 10px 25px 4px;
	margin-top: 20px;
	background: url(../images/style/h3-home-photos-large-bkg.png) no-repeat;
}

h3.home_photos span {
	font-weight: bold;
	font-style: italic;
	display: block;
}

h3.home_photos img {
	position: relative;
	top: -2px;
	border: 1px solid #fff;
}

#home_photos {
	float: left;
}


#home_photos_right {
	float: left;
	height: 329px !important;
}

#home-gallery-right {
	overflow: hidden;
}

#home-gallery-right ul li {
	display: block;
	float: left;
	background-color: #bfbfbf;
	padding: 5px;
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari */
    border-radius: 3px;
	margin-left: 28px;
	margin-top: 4px;
	margin-bottom: 4px;
}

#home-gallery {
	height: 372px;
	position: relative;
}
#home_photos .gallery {
	padding-left: 5px;
	padding-top: 34px;
	overflow: hidden;
}

#home_photos .gallery li {
	display: block;
	background-color: #bfbfbf;
	float: left;
	margin-left: 5px;
	padding: 4px;
	margin-bottom: 4px;
    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari */
    border-radius: 2px;
}

#home_photos .gallery li a {
	display: block;
	background-color: #464646;
	width: 120px;
	height: 79px;
}

#home_photos_bottom {
	overflow: hidden;
}

#home_photos_bottom ul {
	margin-left: 14px;
}

#home_photos_bottom ul li {
	display: block;
	float: left;
	margin-right: 9px;
	background-color: #bfbfbf;
	padding: 5px;
    -moz-border-radius: 3px; /* Firefox */
    -webkit-border-radius: 3px; /* Safari */
    border-radius: 3px;
}

#home_photos_bottom ul li a {
	display: block;
	background-color: #000;
	width: 215px;
	height: 140px;
}

/* @end */

/* @group Calendar home */

#calendar-home {
	min-height: 434px;
	position: relative;
}

/* @end */

/* @group Releases home */

#home-releases {

}

#home-releases .bloc_content_communique {
	width: 359px;
	text-align: center;
	float: left;
	position: relative;
	margin-bottom: 38px;
}

#home-releases .bloc_content_communique .release-home-container {
	background-color: #1f1f1f;
	position: relative;
	margin-top: 40px;
}

#home-releases .bloc_content_communique:hover .release-home-container {
	background-color: #ff6400;
}

#home-releases h3 {
	width: 333px;
	position: absolute;
	height: 40px;
	top: -20px;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	font-size: 13px;
	padding-left: 13px;
	padding-right: 13px;
	overflow: hidden;
	text-align: left;
	background: url(../images/style/h3-home-relases-bkg.png) no-repeat left top;
}

#home-releases .bloc_content_communique:hover h3 {
	background: url(../images/style/h3-home-relases-bkg.png) no-repeat left bottom;
}

#home-releases h4 {
	height: 33px;
	padding-top: 7px;
	line-height: 14px;
	width: 337px;
	padding-left: 7px;
	padding-right: 7px;
	overflow: hidden;
	color: #fff;
	font-size: 10px;
	font-weight: bold;
	background-color: #464646;
	text-align: left;
	margin: 0 auto;
}

#home-releases h4 img {
	vertical-align: middle;
}

#home-releases .bloc_content_communique:hover h4 {
	background-color: #ff8400;
}

#home-releases .communique_details {
	position: relative;
	padding-top: 20px;
	height: 30px;
	line-height: 30px;
	padding-left: 13px;
	color: #fff;
	font-size: 9px;
	text-align: left;
	font-weight: bold;
	font-style: italic;
}

#home-releases .text {
	position: relative;
	text-align: justify;
	color: #fff;
	font-size: 11px;
	line-height: 16px;
	margin: 0 auto;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#home-releases .suite {
	left: -10px;
	display: block;
	height: 22px;
	line-height: 22px;
	margin-top: 5px;
	padding-bottom: 3px;
	font-size: 11px;
	color: #fff;
	text-decoration: underline;
	text-transform: uppercase;
}

#home-releases .bloc_content_communique:hover .communique_details,
#home-releases .bloc_content_communique:hover .text,
#home-releases .bloc_content_communique:hover .suite {
	color: #414042;	
}

#home-releases .suite img {
	display: none;
}

#home-releases .flags {
	position: absolute;
	right: 5px;
	height: 30px;
	line-height: 30px;
}

#home-releases .flags img {
	vertical-align: middle !important;
}

#home-releases .flags li {
	height: 30px;
	line-height: 30px;
	display: inline;
	float: right;
	margin-left: 6px;
	opacity: 0.5;
}

#home-releases .flags li a {
	height: 30px;
	line-height: 30px;
}

#home-releases .flags li.on, #home-releases .flags li:hover {
	opacity: 1 !important;
}

/* @end */

/* @group Results home */

#home-results {
	width: 664px;
	min-height: 206px;
	margin-right: auto;
	margin-left: auto;
}

.home-race {
	float: left;
	width: 332px;
}

.home-race h3 {
	position: relative;
	height: 35px;
	line-height: 13px;
	font-weight: bold;
	color: #fff;
	background-color: #1f1f1f;
	font-size: 13px;
	padding-left: 13px;
	padding-right: 13px;
	padding-top: 7px;
	overflow: hidden;
	text-align: left;
}

.home-race h3 span {
	font-style: italic;
}

.home-race .title {
	position: relative;
	height: 34px;
	line-height: 34px;
	background-color: #ff8400;
	font-size: 12px;
	font-weight: bold;
	padding-left: 95px;
	color: #000;
}

.home-race .title span {
	display: block;
	top: 0;
	left: 0;
	position: absolute;
	padding-left: 15px;
	height: 34px;
	width: 76px;
	font-size: 10px !important;
	background-image: url(../images/style/race-date-bkg.png);
}

.home-race .title img {
	vertical-align: middle;
	position: relative;
	top: -2px;
	border: 1px solid #fff;
}

.home-race .compet-map {
	float: left;
	width: 167px;
	height: 103px;
}

.home-race .race {
	width: 165px;
	margin-bottom: 40px;
}

.home-race .race td {
	color: #cdcdcd;
	font-style: italic;
	font-size: 11px;
}

.home-race .race .col_0 {
	width: 100px;
	padding-right: 13px;
	text-align: right;
}

.home-race .row0 .col_0 {
	background-color: #ff5800;
}

.home-race .row1 .col_0 {
	background-color: #ff6600;
}

.home-race .row0 .col_1 {
	background-color: #ff5200;
}

.home-race .row1 .col_1 {
	background-color: #ff5800;
}

.home-race .race .col_1 {
	text-align: left;
	padding-left: 13px;
}

.home-race td {
	padding-bottom: 6px;
	padding-top: 5px;
}

.home-race .main {
	padding-bottom: 11px !important;
	padding-top: 11px !important;
	color: #fff !important;
	font-size: 11px;
	font-weight: bold;
	text-align: left;
}

/* @end */

/* @end */

/* @group News */

#news-container {
	padding-top: 30px;
	padding-left: 26px;
	padding-bottom: 20px;
}

#news-container .lang-container a {
	color: #414042;
	text-decoration: underline;
}

#news_accordion {
	width: 970px;
}
#news_accordion .toggler {
	margin-top: 5px;
	width: 970px;
	height: 45px;
	line-height: 45px;
	background: url(../images/style/news-toggler-bkg.png) no-repeat left top;
	font-size: 15px;
	color: #fff;
	position: relative;
	z-index: 50;
}

#news_accordion .toggler a {
	color: #fff;
}

#news_accordion .toggler.open {
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 bottom;
}

#news_accordion .toggler:hover {
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 -45px;
}

#news_accordion .toggler:hover a {
	color: #ff4e00 !important;
}

.toggler .flags {
	position: absolute;
	right: 2px;
	top: 3px;
	height: 40px;
}

.toggler.open .flags {
}

.toggler:hover .flags {
}

.toggler .flags img {
	vertical-align: middle !important;
}

.toggler .flags li {
	padding-right: 6px;
	height: 40px;
	line-height: 40px;
	display: inline;
	float: right;
	background: url(../images/style/toggler-flags-bkg.png) no-repeat center top;
}

.toggler.open .flags li {
	background: url(../images/style/toggler-flags-bkg.png) no-repeat center -80px !important;
}

.toggler:hover .flags li {
	background: url(../images/style/toggler-flags-bkg.png) no-repeat center -40px !important;
}

.toggler .flags li a {
	height: 16px;
	opacity: 0.5;
}

.toggler .flags li.on a, .toggler .flags li:hover a {
	opacity: 1 !important;
}

.toggler .flags li.left {
	width: 17px !important;
	background: url(../images/style/toggler-flags-bkg.png) left top;
}

.toggler.open .flags li.left {
	background: url(../images/style/toggler-flags-bkg.png) left -80px !important;
}

.toggler:hover .flags li.left {
	background: url(../images/style/toggler-flags-bkg.png) left -40px !important;
}

.toggler .flags li.right {
	width: 5px !important;
	background: url(../images/style/toggler-flags-bkg.png) right top;
}

.toggler.open .flags li.right {
	background: url(../images/style/toggler-flags-bkg.png) right -80px !important;
}

.toggler:hover .flags li.right {
	background: url(../images/style/toggler-flags-bkg.png) right -40px !important;
}

a.title_lnk.off {
	display: none !important;
}

a.title_lnk .date {
	position: absolute;
	font-size: 10px;
	left: 15px;
	width: 70px;
	font-weight: bold;
	text-align: center;
}

a.title_lnk .time {
	position: absolute;
	font-size: 10px;
	left: 110px;
	width: 50px;
	font-style: italic;
	text-align: center;
}

a.title_lnk .title {
	position: absolute;
	font-weight: bold;
	left: 210px;
	width: 640px;
}

.lang-container.off {
	height: 0;
	overflow: hidden;
	text-align: center;
}

#news_accordion .element {
	position: relative;
	background: url(../images/style/news-bkg.png) repeat-y right 0;
	width: 970px;
}

#news_accordion .news-content {
	color: #414042;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 186px;
	width: 644px;
	line-height: 18px;
	overflow: hidden;
}

#news_accordion .news-content img {
	border: 3px solid #cdcdcd;
}

#news_accordion .news-content p {
	text-align: justify;
}

/* @end */

/* @group Photos */

#photos_page {
}

#photos-page {
	padding-left: 30px;
}

#photos_accordion {
	padding-top: 30px;
	padding-left: 26px;
	padding-bottom: 20px;
}

#photos_accordion .toggler {
	margin-top: 5px;
	width: 970px;
	height: 45px;
	line-height: 45px;
	background: url(../images/style/news-toggler-bkg.png) no-repeat left top;
	font-size: 15px;
	color: #fff;
	position: relative;
	z-index: 50;

}

#photos_accordion .toggler.open {
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 bottom;
}

#photos_accordion .toggler:hover {
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 -45px;
}

#photos_accordion .toggler .date {
	position: absolute;
	font-size: 10px;
	width: 170px;
	font-weight: bold;
	text-align: center;
}

#photos_accordion .toggler .title {
	position: absolute;
	font-weight: bold;
	left: 190px;
	width: 640px;
}

#photos_accordion .toggler:hover .title {
	color: #ff8400;
}

#photos_accordion .element {
	position: relative;
}


.photos_content {
	width: 970px;
	display: block;
	overflow: hidden;
	background-color: #ff8400;
}


.photos_content .gallery {
  overflow: hidden;
  height: 1%;
  	margin-top: 12px;
	margin-left: 12px !important;
	margin-bottom: 12px;
}

.photos_content .gallery li {
	display: block;
	background-color: #707171;
	float: left;
	margin-left: 6px;
	padding: 4px;
	margin-bottom: 6px;
    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari */
    border-radius: 2px;
}

.photos_content .gallery li a {
	display: block;
	background-color: #515151;
	width: 120px;
	height: 79px;
}

/* @end */

/* @group Calendar */

#calendar {
	background-color: #707070;
	width: 180px;
	border: 1px solid #cdcdcd;
	margin-right: auto;
	margin-left: auto;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
}

#calendar caption {
	width: 180px;
	background-color: #cdcdcd;
	border: 1px solid #cdcdcd;
	text-align: center;
	color: #ff4e00;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	height: 26px;
	line-height: 26px;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
	position: relative;
}

#calendar caption span {
	display: block;
	float: left;
	text-align: center;
	width: 130px;
}

#calendar-home .date {
	display: block;
	color: #414042;
	font-size: 11px;
	background-color: #ff4e00;
	height: 90px;
	line-height: 20px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
	width: 149px;
	margin-right: auto;
	margin-left: auto;
	font-style: italic;
}

#calendar-home .title {
	position: relative;
	top: -70px;
	text-align: center;
	text-transform: uppercase;
	width: 231px;
	height: 42px;
	color: #fff;
	font-style: italic;
	font-size: 11px;
	line-height: 16px;
	padding: 10px 25px 4px;
	background: url(../images/style/h3-home-photos-bkg.png) no-repeat;
	font-weight: bold;
}

#calendar-home .event-text {
	position: relative;
	top: -105px;
	color: #b0b0b0;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
	text-align: center;
	margin-top: 10px;
}

#calendar-home .event-text img {
	position: relative;
	border: 1px solid #fff;
}

#calendar-home .compet-map {
	position: relative;
	top: -80px;
	text-align: center;
	margin-bottom: -80px;
}

#calendar-home .compet-map img {
	position: relative;
	border: 1px solid #5b5b5b;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
	width: 167px;
	height: 103px;
	display: block;
	margin-right: auto;
	margin-left: auto;
}

#calendar th {
	color: #b0b0b0;
	font-size: 9px;
	font-style: italic;
	height: 18px;
	line-height: 18px;
	text-align: center;
}
#calendar td {
	height: 24px;
	line-height: 24px;
	color: #fff;
	font-size: 9px;
	text-align: center;
	font-style: italic;
}

#calendar td a {
	color: #b13600;
}

#calendar caption a.next {
	display: block;
	top: 0;
	right: 0;
	width: 24px;
	height: 24px;
	background-image: url(../images/style/arrow-next.png);
	float: right;
}
#calendar caption a.prev {
	top: 0;
	left: 0;
	display: block;
	width: 24px;
	height: 24px;
	background-image: url(../images/style/arrow-prev.png);
	float: left;
}

#calendar td.on {
	background: url(../images/style/calendar-on-bkg.png) no-repeat 2px 2px;
}


/* @end */

/* @group Partners */

#bloc-partners {
}


ul#partners-list, ul#clipping-list {
	height: 1%;
	overflow: hidden;
	margin-top: 30px;
	margin-left: 10px;
}

ul#partners-list li, ul#clipping-list li {
	float: left;
	display: block;
	margin: 20px 8px 8px;
	background: url(../images/style/partner-bkg.png) no-repeat left top;
}

ul#partners-list li a, ul#clipping-list li a {
	display: block;
	width: 234px;
	height: 144px;
	position: relative;
	background-position: left -104px;
}

ul#partners-list li a:hover {
	background-position: left 20px;
}

ul#partners-list li a span, ul#clipping-list li a span {
	width: 224px;
	padding-left: 10px;
	text-align: left;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	display: block;
	position: relative;
	top: -20px;
	left: 0;
	background: url(../images/style/partner-title-bkg.png) no-repeat left top;
}

ul#partners-list li a:hover span, ul#clipping-list li a:hover span {
	background: url(../images/style/partner-title-bkg.png) no-repeat left bottom;
}


/* @end */

/* @group Contact */

#contact-bloc {
}

#contact_col_left {
	position: relative;
	margin-left: 10px;
	margin-top: 20px;
	width: 284px;
	color: #2d2d2d;
	float: left;
}

#contact_col_left .top {
	width: 284px;
	height: 17px;
	background: url(../images/style/contact-pad-top.jpg) no-repeat;
}

#contact_col_left .content {
	width: 244px;
	background: url(../images/style/contact-pad-content.jpg) repeat-y;
	padding: 10px 20px;
}

#contact_col_left .bottom {
	width: 284px;
	height: 291px;
	background: url(../images/style/contact-pad-bottom.jpg) no-repeat;
}

#contact_col_left h3 {
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	font-style: italic;
	margin-bottom: 7px;
}

#contact_col_left a {
	color: #2d2d2d;
}

#contact_col_left a:hover {
	color: #fff;
}

#contact_col_left p {
	margin-bottom: 10px;
}




#contact_form {
	position: relative;
	float: left;
	display: block;
	width: 730px;
	padding-top: 20px;
	padding-bottom: 60px;
}

#contact_form .title {
	margin-top: 30px;
	width: 730px;
	height: 41px;
	line-height: 41px;
	background: url(../images/style/contact-form-title.png) no-repeat;
	text-align: center;
	color: #ff4e00;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}

#contact_form .line {
	height: 25px;
	line-height: 25px;
	margin-bottom: 15px;
}

#contact_form label {
	color: #717171;
	line-height: 20px;
	float: left;
	font-size: 11px;
	padding: 0 10px 0 0;
	text-align: right;
	width: 120px;
	height: 20px;
	font-weight: bold;
}

#contact_form .textfield, #contact_form textarea {
	border: 1px solid #CCCCCC;
	font-size: 12px;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
}

#contact_form .textfield {
	height: 16px;
	width: 300px;
}

#contact_form textarea {
	height: 140px;
	width: 500px;
}

/* @end */

/* @group Competition */

.compet-calendar-container {
	overflow: hidden;
}

#compet-calendar #calendar_container {
	margin-left: 44px;
	float: left;
}

#compet-calendar #next_race_container {
	float: left;
	width: 748px;
	position: relative;
}

#compet-calendar #next_race_container .date {
	height: 50px;
	line-height: 50px;
	background-color: #707070;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#compet-calendar #next_race_container .title {
	position: absolute;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	height: 36px;
	line-height: 36px;
	text-transform: uppercase;
	left: 211px;
	top: 95px;
	z-index: 50;
}

#compet-calendar .compet-map {
	height: 147px;
	line-height: 147px;
	background-color: #ff8400;
	position: relative;
}

#compet-calendar .compet-map img {
	position: relative;
	top: 22px;
	left: 10px;
	border: 1px solid #5b5b5b;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
	width: 167px;
	height: 103px;
	display: block;
}

#compet-calendar .event-text {
	position: absolute;
	left: 211px;
	top: 126px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	z-index: 60;
}
#compet-bloc .compet-bloc-sub {
	position: relative;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background-color: #000;
	font-size: 13px;
	padding-left: 13px;
	padding-right: 13px;
	overflow: hidden;
	text-align: left;
	width: 892px;
}

#compet-bloc .compet-map {
	float: right;
	width: 167px;
	height: 103px;
}

.competition-results {
	width: 918px;
	margin-right: auto;
	margin-left: auto;
}

#compet-bloc .competition-results table {
	width: 750px;
	height: 73px;
}

#compet-bloc .competition-results table th, #compet-bloc .competition-results table td {
	vertical-align: middle;
}

#compet-bloc .competition-results table td.comp-step {
	background-color: #ff4e00;
	color: #d4d4d4;
	font-size: 14px;
	font-style: italic;
	text-align: center;
}

#compet-bloc .competition-results table td.comp-step.first-pos {
	background-color: #ff4e00;
	color: #fff;
	font-weight: bold;
}
#compet-bloc .competition-results table td.comp-step.bis {
	background-color: #ff6800;
}

#compet-bloc .competition-results table td.comp-res {
	background-color: #ff5900;
	color: #d4d4d4;
	font-size: 14px;
	text-align: center;
}

#compet-bloc .competition-results table td.comp-res.bis {
	background-color: #ff7600;
}

#compet-bloc .competition-results table td.comp-res.first-pos {
	color: #fff;
	font-weight: bold;
}

#compet-bloc .compet-bloc-sub-sub {
	width: 590px;
	position: relative;
	height: 30px !important;
	line-height: 30px !important;
	background-color: #ff8400;
	font-size: 12px !important;
	color: #000 !important;
	font-style: normal !important;
	font-weight: normal !important;
	padding-left: 160px;
}

#compet-bloc .compet-bloc-sub-sub {
	font-weight: bold !important;
}

#compet-bloc .compet-bloc-sub-sub img {
	border: 1px solid #fff;
	vertical-align: middle;
	position: relative;
	top: -2px;
}

#compet-bloc .compet-bloc-sub-sub div {
	position: absolute;
	top: 0;
	left: 0;
	height: 30px !important;
	line-height: 30px !important;
	float: left;
	width: 145px;
	text-align: center;
	color: #1f1f1f;
	font-size: 12px;
	font-weight: bold;
	background: url(../images/style/course-number-bkg.png) repeat-x;
	display: block;
}

#compet-bloc .switcher span {
	color: #707070;
}

.compet-sep {
}

/* @end */

/* @group Presentation */

#presentation {
	background: #ff5a00 url(../images/defaults/presentation-bkg.jpg) repeat-x;
	padding-top: 80px;
}
#presentation-content {
	position: relative;
}

.presentation-cv {
	position: relative;
	font-size: 12px;
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	background: transparent url(../images/style/profil-cv-bkg.png) repeat-y;
	color: #fff;
	line-height: 20px;
	margin-bottom: 110px;
}

.presentation-cv h2 {
	position: absolute;
	left: 10px;
	background-image: url(../images/style/profile-cv-h2-bkg.png);
	width: 260px;
	height: 25px;
	line-height: 25px;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	padding-left: 19px;
	top: -12px;
}

#palmares-div {
	position: relative;
	margin-bottom: 40px;
}

#palmares-div .border-title-top {
	position: absolute;
	top: -12px;
	left: 0;
	height: 12px;
	width: 42px;
	background: url(../images/style/profile-title-bkg.png) no-repeat 0;
}

#palmares-div h2 {
	position: relative;
	top: 0;
	left: 0;
	width: 560px;
	height: 25px;
	line-height: 25px;
	padding-left: 20px;
	background-image: url(../images/style/profile-palmares-h2-bkg.png);
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	margin-right: auto;
	margin-left: auto;
	color: #fff;
}
#honour-roll {
	width: 605px;
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
	color: #404040;
}

#honour-roll th {
	text-transform: uppercase;
	text-align: left;
	vertical-align: middle;
	color: #fff;
	background-color: #ff5800;
}

#honour-roll th, #honour-roll td {
	font-weight: bold;
	font-size: 11px;
	padding-top: 3px;
	padding-bottom: 3px;
}

#honour-roll .col1 {
	padding-left: 10px;
	padding-right: 10px;
}

#honour-roll .col2 {
	padding-left: 20px;
	padding-right: 10px;
}
#honour-roll .year {
}

#honour-roll .rowb {
}

#honour-roll th.year {
}

#honour-roll th.col1 {
	background-color: #f44d0b;
}

#honour-roll th.col2 {
}

#honour-roll .rowa .col1 {
	background-color: #f5f2f0;
}

#honour-roll .rowa .col2 {
}

#honour-roll .rowb .col1 {
	background-color: #818181;
}

#honour-roll .rowb .col2 {
	background-color: #8b8b8b;
}

#honour-roll tr.row-bottom {
	font-size: 1px;
	height: 2px !important;
}

#honour-roll tr.row-bottom td.col1 {
}
#honour-roll tr.row-bottom td.col2 {
}


.presentation-text {
	background-color: #ff8400;
	color: #fff;
	width: 585px;
	padding: 10px 10px 20px;
	margin-right: auto;
	margin-left: auto;
	font-size: 11px;
	line-height: 16px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	margin-bottom: 20px;
}

.presentation-text a {
	color: #fff;
}

.presentation-text-top {
}
.presentation-text-bottom {
}
.presentation-text-title {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 20px;
}

.border-title {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	height: 100%;
	width: 42px;
}

/* @end */

/* @group Releases */

#releases-container {
	color: #fff;
}

#releases-container .left {
	width: 320px;
	float: left;	
}

#releases-container .communique_content {
	width: 704px;
	float: left;
}

#releases-container h3 {
	height: 40px;
	line-height: 40px;
	padding-left: 45px;
	width: 659px;
	background: url(../images/style/releases-list-title-bkg.png) repeat-x left top;
	font-size: 13px;
	font-weight: bold;
}

#releases-container .bloc_list_communique {
	overflow: hidden;
	margin-bottom: 8px;
}

#releases-container .communique_content:hover h3, #releases-container .communique_content h3.active {
	background: url(../images/style/releases-list-title-bkg.png) repeat-x left -40px;
	color: #ff6400;
}

#releases-container h4 {
	background-color: #ff6400;
	padding-left: 20px;
	font-style: italic;
	height: 28px;
	line-height: 28px;
	color: #fff;
}

#releases-container h4 img {
	position: relative;
	vertical-align: middle;
	top: -2px;
	border: 1px solid #fff;
}

#releases-container .communique_content:hover h4 {
	background-color: #cdcdce;
	color: #ff6400;
}

#releases-container .left {
	background-color: #212121;
	color: #a3a3a3;
	font-size: 9px;
	font-style: italic;
}

#releases-container .publication-date {
	position: relative;
	height: 43px;
	line-height: 43px;
	padding-left: 10px;
	color: #fff;
	font-weight: bold;
	font-style: italic;
}

ul.release_flags {
	position: absolute;
	right: 5px;
	display: block;
	padding-right: 10px;
}

ul.release_flags img {
	vertical-align: middle;
}

ul.release_flags li {
	display: block;
	float: left;
	margin-left: 5px;
}

ul.release_flags li a {
	opacity: 0.5;
}

ul.release_flags li a:hover, ul.release_flags li.on a {
	opacity: 1 !important;
}

.release-img {
	margin-left: 7px;
	margin-bottom: 7px;
}

#releases-container .communique_text_brief {
	height: 139px;
	padding: 10px 20px 0;
	background: url(../images/style/release-resume-bkg.png) repeat-y right top;
	position: relative;
	line-height: 16px;
	font-size: 11px;
	font-weight: bold;
}

#releases-container .communique_content:hover .communique_text_brief {
	background: url(../images/style/release-resume-hover-bkg.png) repeat-y right top;
}

#releases-container .communique_content:hover a {
	color: #8a8a8a;
}

#releases-container .communique_text_brief a {
	color: #232323;
}

#releases-container .communique_text {
	padding: 10px 50px 20px;
	background: url(../images/style/release-resume-bkg.png) repeat-y;
	position: relative;
	line-height: 16px;
	font-size: 11px;
	text-align: justify;
}

.communique_text p {
	margin-bottom: 10px;
}

#releases-container .communique_text img {
	max-width: 610px;
}

#single-release-container {
	width: 976px;
	background: url(../images/style/release-bkg.png) repeat-y;
	margin: 20px auto;
}

#single-release-container #togg {
	height: 40px;
	line-height: 40px;
	font-size: 15px;
	color: #fff;
	position: relative;
	z-index: 50;
}

#single-release-container #togg .date {
	position: absolute;
	font-size: 10px;
	left: 15px;
	width: 70px;
	font-weight: bold;
	text-align: center;
}

#single-release-container #togg .time {
	position: absolute;
	font-size: 10px;
	left: 110px;
	width: 50px;
	font-style: italic;
	text-align: center;
}

#single-release-container #togg h2 {
	background: url(../images/style/h2-releases.png) no-repeat;
	position: absolute;
	font-weight: bold;
	left: 14px;
	top:  0;
	height: 40px;
	line-height: 40px;
	padding-left: 33px;
	width: 915px;
}

#single-release-container #togg .flags {
	height: 34px;
	line-height: 34px;
	position: absolute;
	right: 17px;
	top: 3px;
	padding-right: 5px;
	background: url(../images/style/release-flags-bkg.png) no-repeat right top;
	overflow: hidden;
	z-index: 100;
}

#single-release-container #togg .flags img {
	vertical-align: middle !important;
}

#single-release-container #togg .flags li {
	height: 34px;
	line-height: 34px;
	display: inline;
	float: right;
	margin-right: 6px;
	opacity: 0.5;
}

#single-release-container #togg .flags li.first {
	background: url(../images/style/release-flags-bkg.png) no-repeat left top;
}

#single-release-container #togg .flags li a {
	height: 16px;
}

#single-release-container #togg .flags li.on, .toggler .flags li:hover {
	opacity: 1 !important;
}

#single-release-container h3 {
	height: 26px;
	line-height: 26px;
	color: #fff;
	position: relative;
	background: url(../images/style/h3-release-bkg.png) repeat-y right 0;
	margin-bottom: 0 !important;
	font-style: italic;
}

#single-release-container h3 .date {
	color: #fff;
	font-size: 9px;
	font-weight: bold;
	font-style: italic;
	position: absolute;
	left: 10px;
}

#single-release-container h3 .comp {
	position: absolute;
	left: 150px;
}

#single-release-container h3 img {
	position: relative;
	border: 1px solid #fff;
	vertical-align: middle;
	top: -2px;
}

	
#single-release-container .element {
	position: relative;
}

#single-release-container .news-content {
	color: #8a8a8a;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 186px;
	width: 644px;
	line-height: 18px;
	overflow: hidden;
}

#single-release-container .news-content img {
	border: 3px solid #cdcdcd;

}

#single-release-container .news-content p {
	text-align: justify;
}

#single-release-container .news-content a {
	color: #8a8a8a;
	text-decoration: underline;
}

/* @end */

/* @group More */

.more-wrapper {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
}

.more {
	position: absolute;
	height: 29px;
	line-height: 29px;
	font-style: italic;
	color: #fff !important;
	font-size: 12px;
	margin-right: auto;
	margin-left: auto;
	bottom: 8px;
	right: 0;
	z-index: 100;
}

.more.back {
	position: absolute;
	right: 802px;
	
}

.more .left {
	display: block;
	position: relative;
	left: 15px;
	float: left;
	width: 29px;
	height: 29px;
	line-height: 29px;
	background: url(../images/style/more-arrow.png) no-repeat 0 -29px;
}

.more .content, .more .left-contact {
	display: block;
	float: left;
	height: 29px;
	line-height: 29px;
	background: url(../images/style/more-bkg.jpg) repeat-x left -87px;
	padding: 0 15px 0 20px;
	border: none;
}

.more .content img, .more .left-contact img {
	display: none;
}

.more .right {
	display: block;
	float: left;
	width: 8px;
	height: 29px;
	line-height: 29px;
	background: url(../images/style/more-bkg.jpg) no-repeat left -58px;
}

.more:hover .left {
	background: url(../images/style/more-arrow.png) no-repeat 0 0;
}
.more:hover .content, .more:hover .left-contact {
	background: url(../images/style/more-bkg.jpg) repeat-x 0 -29px;
}

.more:hover .right {
	background: url(../images/style/more-bkg.jpg) no-repeat left top;
}

.more.back .left {
	background: url(../images/style/arrow-back.png) no-repeat 0 -29px;
}

.more.back:hover .left {
	background: url(../images/style/arrow-back.png) no-repeat 0 0;
}


#intro .more .content {
}

#intro .more {
}

.b_full .more .content {
}

.b_full .more {
}

.b_2t .more .content {
}

.b_2t .more {
}

.b_1t .more .content {
}

.b_1t .more {
}

#home_photos .more {
}

#contact_form .more {
}

#contact_form .more .content {
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	text-align: left;
	padding-left: 10px;
	padding-right: 20px;
}

#contact_form .more .left {
	display: block;
	position: relative;
	left: 21px;
	float: left;
	width: 42px;
	height: 29px;
	line-height: 29px;
	background: url(../images/style/contact-form-picto.png) no-repeat left top;
}
a.more:hover {
	color: #fff !important;
}

#releases-container .more_release {
	position: absolute;
	z-index: 10;
	bottom: 0;
	right: 0;
	height: 24px;
	background-color: #8f8f8f;
	border: 1px solid #464646;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
	padding-left: 5px;
	padding-right: 5px;
	color: #464646;
	font-size: 12px;
	line-height: 24px;
	font-style: italic;
}

#releases-container .communique_content:hover .more_release {
	background-color:#BB0E00;
}

#releases-container .more_release img, .back-to-releases-list img {
	vertical-align: middle;
	position: relative;
	top: -2px;
}

#releases-container .more_release img, .back-to-releases-list img, .back-to-releases-list-2 {
	vertical-align: middle;
	position: relative;
	top: -2px;
}

.back-to-releases-list {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	height: 24px;
	background-color: #8f8f8f;
	border: 1px solid #464646;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
	padding-left: 5px;
	padding-right: 5px;
	color: #464646;
	font-size: 12px;
	line-height: 24px;
	font-style: italic;
	width: 302px;
}

.back-to-releases-list:hover {
	background-color:#BB0E00;
}

.back-to-releases-list-2 {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 14px;
	height: 24px;
	background-color: #8f8f8f;
	border: 1px solid #464646;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
	padding-left: 5px;
	padding-right: 5px;
	color: #464646;
	font-size: 12px;
	line-height: 24px;
	font-style: italic;
	width: 178px;
}

.back-to-releases-list-2:hover {
	background-color:#BB0E00;
}

a.more, .more_release, .back-to-releases-list, .back-to-releases-list-2 {
	cursor: pointer;
}
/* @end */



.home-gallery-2 {
	position: relative;
	height: 240px !important;
}

.home-gallery-2 .gallery {
	padding-left: 19px !important;
	padding-top: 10px !important;
	margin-bottom: 30px;
}

.home-gallery-2 .gallery li {
	margin-left: 7px !important;
}
ul#clipping-list li a {
  background-position: center center;
  background-repeat: no-repeat;
}

