@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;
}

: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: #484847;
	font: 12px/12px Verdana, "Lucida Grande", Lucida, sans-serif;
	color: #000;
}

#wrapper {
	background: #d51503 url(../images/style/bkg.jpg) repeat-x scroll 0 bottom;
}

#content {
	width: 1024px;
	background: url(../images/style/content-bkg.jpg) repeat-y center top;
	margin-right: auto;
	margin-left: auto;
	padding-right: 21px;
	padding-left: 22px;
}

.b_full {
	width: 1024px;
	position: relative;
}

.b_2t {
	width: 721px;
	position: relative;
}

.b_1t {
	width: 283px;
	position: relative;
}

.clear_h15 {
	clear: both;
	height: 15px;
}

.clear_h20 {
	clear: both;
	height: 20px;
}

.clear_h30 {
	clear: both;
	height: 30px;
}

.clear_left_h30 {
	clear: left;
	height: 30px;
}

.ml20 {
	margin-left: 20px;
}

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: #bb0e00;
	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 {
	height: 496px;
	position: relative;
}

#header .bando {
	height: 496px;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 50;
}

#header .menu-bloc {
	height: 91px;
	min-width: 100%;
	position: absolute;
	bottom: 0;
	z-index: 20;
	background: url(../images/style/menu-bkg.png) no-repeat scroll center;
	overflow: hidden;
	text-align: center;
}

#header .menu-bloker {
	position: relative;
	overflow: hidden;
	width: 1070px;
	height: 91px;
	margin-right: auto;
	margin-left: auto;
}

#clone-container {
	position: relative;
	top: 406px;
	bottom: 0;
}

#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, ul.nav2 {
	position: absolute;
	right: 0;
	bottom: 5px;
	z-index: 30;
}

ul.nav li, ul.nav2 li {
	float: left;
	height: 70px;
	color: #fff;
}

ul.nav li {
	background: url(../images/style/menu-separator.png) repeat-y left top;
}

ul.nav li a, ul.nav2 li a {
	display: block;
	padding-left: 15px;
	padding-right: 10px;
	padding-top: 40px;
	padding-bottom: 18px;
	color: #fff;
}

ul.nav li.on {
	background: #fff url(../images/style/menu-separator.png) repeat-y left top !important;
	color: #d81606 !important;
}

ul.nav li.on a {
	color: #d81606 !important;
}

ul.nav li.hover {
	background: #000 url(../images/style/menu-separator.png) repeat-y left top !important;
	color: #fff !important;
}

ul.nav li.hover a {
	color: #fff !important;
}

ul.nav li a span.navitem-content, ul.nav2 li a span.navitem-content {
	font-weight: bold;
	text-transform: uppercase;
}

ul.nav2 li a span.navitem-content {
	visibility: hidden !important;
}

/* @end */

/* @end */

/* @group Footer */

#footer {
	text-align: center;
	position: relative;
	background: url(../images/style/content-bkg.jpg) repeat-y center top;
}

#footer .credits {
	padding-top: 20px;
	height: 150px;
	font: 12px Arial, "Helvetica Neue", Helvetica, Geneva, sans-serif;
	color: #fff;
	background-color: #484847 !important;
}

#footer .credits a {
	color: #efefef;
}

#footer .partners {
	position: relative;
	z-index: 50;
	bottom: -13px;
	height: 104px;
	padding-top: 90px;
	line-height: 90px;
	background: url(../images/style/bottom-partners-bkg.png) no-repeat scroll center top;
}


/* @end */

.switcher {
	padding: 10px 20px;
	font-size: 11px;
}

.switcher span {
	color: #fff;
	font-weight: bold;
	font-style: italic;
}

.switcher select {
	color: #8e8e8e;
	background-color: #fff;
	border: 1px solid #8e8e8e;
	width: 160px;
}

/* @end */

/* @group Home */

/* @group Intro */

#diaporama {
	background-color: #282728;
	float: left;
	padding: 13px 13px 12px;
}

#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: 392px;
	height: 340px;
	background: url(../images/style/intro-bkg.png) repeat-x;
	position: relative;
	float: left;
}

#intro h1 {
	display: block;
	height: 150px;
	line-height: 150px;
	text-align: center;
}

#intro .logo {
	position: absolute;
	width: 377px;
	height: 128px;
	line-height: 128px;
	background-image: url(../images/style/intro-logo-bkg.jpg);
	left: 7px;
	bottom: 8px;
	text-align: center;
}

#intro .logo img, #intro h1 img {
	vertical-align: middle;
}



/* @end */

/* @group News */

#news_home {
	background: #292928 url(../images/style/home-news-bkg.png) repeat-x 0 top;
}

/* @end */

/* @group Photos home */

h3.home_photos {
	color: #949494;
	font-style: italic;
	font-size: 11px;
	line-height: 16px !important;
	background-color: #212121;
	border-top: 2px solid #464646;
	border-right: 1px solid #464646;
	border-bottom: 1px solid #464646;
	border-left: 1px solid #464646;
	padding: 4px 10px;
}

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;
	background: url(../images/style/home-album-bkg.png) repeat-x 0 0;
}

#home-gallery-right {

}

#home-gallery-right ul li {
	display: block;
	float: left;
	background-color: #212121;
	padding: 5px;
	margin-top: 9px;
	margin-left: 28px;
}

#home-gallery {
	background: url(../images/style/home-album-bkg.png) repeat-x 0 0;
	height: 381px;
	position: relative;
}
#home_photos .gallery {
	padding-left: 5px;
	padding-top: 4px;
	overflow: hidden;
}

#home_photos .gallery li {
	display: block;
	background-color: #212121;
	float: left;
	margin-left: 5px;
	padding: 4px;
	margin-bottom: 4px;
}

#home_photos .gallery li a {
	display: block;
	background-color: #000;
	width: 120px;
	height: 79px;
}

#home_photos_bottom {
	height: 184px;
	background: url(../images/style/home-dias-bkg.png) repeat-x;
}

#home_photos_bottom ul {
	margin-left: 17px;
}

#home_photos_bottom ul li {
	display: block;
	float: left;
	margin-right: 6px;
	background-color: #212121;
	padding: 5px;
	margin-top: 18px;
}

#home_photos_bottom ul li a {
	display: block;
	background-color: #000;
	width: 215px;
	height: 140px;
}

/* @end */

/* @group Calendar home */

#calendar-home {
	border-top: 2px solid #595959;
	min-height: 418px;
	background: #2f2f2f url(../images/style/calendar-bkg-bottom.jpg) repeat-x 0 0;
	position: relative;
}

/* @end */

/* @group Releases home */

#home-releases {
	border-top: 2px solid #464646;
	background-color: #272727;
	height: 422px;
}

#home-releases .bloc_content_communique {
	border-left: 1px solid #313130;
	border-right: 1px solid #313130;
	background-color: #212121;
	width: 358px;
	text-align: center;
	float: left;
	position: relative;
}

#home-releases .bloc_content_communique .release-home-container {
	position: relative;
}

#home-releases h3 {
	position: relative;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	color: #fff;
	background: url(../images/style/h3-bkg.png) repeat-x;
	font-size: 13px;
	padding-left: 13px;
	padding-right: 13px;
	overflow: hidden;
	text-align: left;
}

#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 .communique_details {
	position: relative;
	height: 30px;
	line-height: 30px;
	padding-left: 13px;
	font-style: italic;
	color: #a3a3a3;
	font-size: 9px;
	text-align: left;
}

#home-releases .text {
	position: relative;
	text-align: justify;
	color: #8f8f8f;
	font-size: 11px;
	line-height: 16px;
	width: 337px;
	margin: 0 auto;
	padding-top: 10px;
	padding-left: 7px;
	padding-right: 7px;
}

#home-releases .suite {
	position: relative;
	left: -10px;
	display: block;
	width: 316px;
	height: 22px;
	line-height: 22px;
	border: 1px solid #464646;
	margin-top: 10px;
	padding-left: 40px;
	background: #8f8f8f url(../images/style/plus.png) no-repeat 7px 0;
	font-size: 12px;
	color: #464646;
	font-style: italic;
}

#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 {
	min-height: 206px;
	background-color: #282828;
}

.home-race {
	float: left;
	width: 358px;
	background-color: #212121;
	border: 1px solid #212121;
}

.home-race h3 {
	position: relative;
	height: 33px;
	line-height: 13px;
	font-weight: bold;
	color: #fff;
	background: url(../images/style/h3-bkg.png) repeat-x;
	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 {
	height: 30px;
	line-height: 30px;
	background: url(../images/style/race-place-bkg.png) repeat-x;
	font-size: 12px;
	font-weight: bold;
	padding-left: 10px;
}

.home-race .title span {
	font-size: 10px !important;
}

.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: 191px;
}

.home-race .race td {
	color: #808285;
	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: #343434;
}

.home-race .row1 .col_0 {
	background-color: #424242;
}

.home-race .row0 .col_1 {
	background-color: #1e1e1e;
}

.home-race .row1 .col_1 {
	background-color: #2c2c2c;
}

.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 {
	border-top: 2px solid #5b5b5b;
	padding-top: 14px;
	padding-left: 30px;
}

#news-container .lang-container a {
	color: #eee;
	text-decoration: underline;
}

#news_accordion .toggler {
	width: 995px;
	height: 48px;
	line-height: 48px;
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 -96px;
	left: 1px;
	font-size: 15px;
	color: #fff;
	position: relative;
	z-index: 50;
}

#news_accordion .toggler a {
	color: #fff;
}

#news_accordion .toggler:hover {
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 -48px;
}

#news_accordion .toggler.open {
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 0;
}

.toggler .flags {
	position: absolute;
	right: 15px;
	height: 16px;
}

.toggler .flags img {
	vertical-align: middle !important;
}

.toggler .flags li {
	height: 16px;
	display: inline;
	float: right;
	margin-left: 6px;
	opacity: 0.5;
}

.toggler .flags li a {
	height: 16px;
}

.toggler .flags li.on, .toggler .flags li:hover {
	opacity: 1 !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-element-bkg.jpg) repeat-y right 0;
}

#news_accordion .news-content {
	color: #fff;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 220px;
	line-height: 18px;
	width: 644px;
}

#news_accordion .news-content img {
	border: 3px solid #212121;
}

#news_accordion .news-content p {
	text-align: justify;
}

/* @end */

/* @group Photos */

#photos_page {
	background: #292928 url(../images/style/home-news-bkg.png) repeat-x 0 top;
	border-top: 2px solid #5b5b5b;
	padding-top: 14px;
}

#photos-page {
	padding-left: 30px;
}

#photos_accordion {
}

#photos_accordion .toggler {
	width: 995px;
	height: 48px;
	line-height: 48px;
	background: url(../images/style/photos-toggler-bkg.png) no-repeat 0 -96px;
	left: 1px;
	font-size: 15px;
	color: #fff;
	position: relative;
	z-index: 50;
}

#photos_accordion .toggler:hover {
	background: url(../images/style/photos-toggler-bkg.png) no-repeat 0 -48px;
}

#photos_accordion .toggler.open {
	background: url(../images/style/photos-toggler-bkg.png) no-repeat 0 0;
}

#photos_accordion .toggler .date {
	position: absolute;
	font-size: 10px;
	left: 15px;
	width: 70px;
	font-weight: bold;
	text-align: center;
}

#photos_accordion .toggler .title {
	position: absolute;
	font-weight: bold;
	left: 110px;
	width: 640px;
}

#photos_accordion .element {
	position: relative;
}


.photos_content {
	display: block;
	overflow: hidden;
}


.photos_content .gallery {
  overflow: hidden;
  height: 1%;
  	margin-top: 25px;
	margin-left: 80px !important;
	padding-right: 35px !important;
	margin-bottom: 20px;
}
#photos-page .gallery {
	padding-left: 5px;
	padding-top: 4px;
	overflow: hidden;
}

#photos-page .gallery li {
	display: block;
	background-color: #212121;
	float: left;
	margin-left: 5px;
	padding: 4px;
	margin-bottom: 4px;
}

#photos-page .gallery li a {
	display: block;
	background-color: #000;
	width: 120px;
	height: 79px;
}

/* @end */

/* @group Calendar */

#calendar {
	margin-top: 12px;
	background-color: #212121;
	width: 180px;
	border-top: 1px solid #484847;
	border-right: 1px solid #484847;
	border-left: 1px solid #484847;
	border-bottom: 1px solid #484847;
	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: #484847;
	border: 1px solid #484847;
	text-align: center;
	color: #b0b0b0;
	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: #fff;
	font-size: 13px;
	background-color: #212121;
	border: 1px solid #464646;
	margin-top: 10px;
	height: 40px;
	line-height: 40px;
	text-transform: uppercase;
	text-align: center;
	font-weight: bold;
}

#calendar-home .title {
	margin-top: 10px;
	color: #888;
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
	text-transform: uppercase;
}

#calendar-home .event-text {
	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-top: 1px solid #212121;
}

#calendar-home .compet-map {
	height: 92px;
	background-color: #5b5b5b;
	margin-top: 20px;
	text-align: center;
}

#calendar-home .compet-map img {
	position: relative;
	top: -7px;
	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: #535253;
	font-size: 9px;
	text-align: center;
	font-style: italic;
}

#calendar td a {
	color: #b50001;
}

#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 4px 4px;
}


/* @end */

/* @group Partners */

#bloc-partners {
	border-top: 2px solid #5b5b5b;
	background: #292928 url(../images/style/home-news-bkg.png) repeat-x 0 top;
}


ul#partners-list {
	height: 1%;
	overflow: hidden;
	margin-top: 10px;
	margin-left: 10px;
}

ul#partners-list li {
	float: left;
	display: block;
	margin: 8px;
}

ul#partners-list li a {
	display: block;
	width: 234px;
	height: 168px;
	background-color: #333;
	position: relative;
	background-position: bottom left;
	background-repeat: no-repeat;
}

ul#partners-list li a:hover {
	background-position: left 44px;
}

ul#partners-list li a span {
	width: 224px;
	padding-left: 10px;
	text-align: left;
	height: 49px;
	line-height: 35px;
	font-weight: bold;
	font-size: 16px;
	color: #fff;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	background: #333 url(../images/style/partner-title-bkg.png) no-repeat -2px;
}

ul#partners-list li a:hover span {
	background: #333 url(../images/style/partner-title-bkg-hover.png) no-repeat -2px;
}


/* @end */

/* @group Contact */

#contact-bloc {
	border-top: 2px solid #5b5b5b;
	background: #292928 url(../images/style/home-news-bkg.png) repeat-x 0 top;
	min-height: 385px;
}

#contact_col_left {
	width: 265px;
	padding-top: 85px;
	padding-right: 60px;
	background: url(../images/style/contact-pad.png) no-repeat 10px 10px;
	float: left;
	text-align: right;
	min-height: 300px;
}

#contact_col_left h3 {
	font-size: 14px;
	color: #da0100;
	font-weight: bold;
	font-style: italic;
}

#contact_col_left a {
	color: #000;
}

#contact_col_left a:hover {
	color: #da0100;
}

#contact_col_left p {
	margin-bottom: 10px;
}

#contact_form {
	position: relative;
	float: left;
	display: block;
	width: 675px;
	padding-top: 20px;
	padding-bottom: 50px;
}

#contact_form .line {
	height: 25px;
	line-height: 25px;
	margin-bottom: 15px;
}

#contact_form label {
	color: #6d6c6c;
	line-height: 24px;
	float: left;
	font-size: 11px;
	padding: 0 10px 0 0;
	text-align: right;
	width: 80px;
	font-style: italic;
	height: 24px;
}

#contact_form .textfield, #contact_form textarea {
	width: 570px;
	border: 1px solid #CCCCCC;
	font-size: 12px;
}

#contact_form .textfield {
	height: 24px;
}

#contact_form textarea {
	height: 180px;
}

/* @end */

/* @group Competition */

.compet-calendar-container {
	background: url(../images/style/home-album-bkg.png) repeat-x;
	overflow: hidden;
}

#compet-calendar #calendar_container {
	width: 274px;
	float: left;
}

#compet-calendar #next_race_container {
	float: left;
	width: 750px;
	position: relative;
}

#compet-calendar #next_race_container .date {
	height: 40px;
	line-height: 40px;
	background-color: #212121;
	border: 1px solid #464646;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	-webkit-box-shadow: 0 0 3px #212121;
	-moz-box-shadow: 0 0 3px #212121;
	box-shadow: 0 0 3px #212121;
}

#compet-calendar #next_race_container .title {
	color: #212121;
	font-size: 18px;
	font-weight: bold;
	font-style: italic;
	height: 36px;
	line-height: 36px;
	text-align: center;
	text-transform: uppercase;
}

#compet-calendar .event-text {
	position: absolute;
	left: 25px;
	top: 125px;
	color: #b0b0b0;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
}

#compet-calendar .compet-map {
	height: 92px;
	background-color: #5b5b5b;
	margin-top: 10px;
	text-align: center;
}

#compet-calendar .compet-map img {
	position: relative;
	top: -7px;
	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;
}

#compet-bloc .compet-bloc-sub {
	position: relative;
	height: 33px;
	line-height: 33px;
	font-weight: bold;
	color: #fff;
	background: url(../images/style/h3-bkg.png) repeat-x;
	font-size: 13px;
	padding-left: 13px;
	padding-right: 13px;
	overflow: hidden;
	text-align: left;
}

#compet-bloc .compet-map {
	float: right;
	width: 167px;
	height: 103px;
}


#compet-bloc .competition-results table {
	width: 857px;
	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: #212121;
	color: #aeadad;
	font-size: 14px;
	font-style: italic;
	text-align: center;
}

#compet-bloc .competition-results table td.comp-step.first-pos {
	color: #fff;
	font-weight: bold;
}

#compet-bloc .competition-results table td.comp-res {
	background-color: #3f3f3f;
	color: #aeadad;
	font-size: 14px;
	text-align: center;
}

#compet-bloc .competition-results table td.comp-res.bis {
	background-color: #363636;
}

#compet-bloc .competition-results table td.comp-res.first-pos {
	color: #fff;
	font-weight: bold;
}

#compet-bloc .compet-bloc-sub-sub {
	width: 697px;
	position: relative;
	height: 30px !important;
	line-height: 30px !important;
	background: url(../images/style/race-place-bkg.png) repeat-x;
	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-sep {
	clear: both;
	height: 5px;
	background-color: #1c1c1c;
}

/* @end */

/* @group Presentation */

#presentation {
	overflow: hidden;
	clear: both;
}
#presentation-content {
	position: relative;
	border-top: 2px solid #5b5b5b;
	color: #fff;
}

#presentation-bkg {
	margin-left: 30px;
	overflow: hidden;
}

#presentation-content .right {
	width: 696px;
	position: relative;
	z-index: 20;
	top: 0;
	right: 0;
	margin-bottom: 30px;
	overflow: hidden;
	float: right;
	clear: both;
}

.presentation-cv {
	position: relative;
	font-size: 12px;
	line-height: 20px;
	padding-left: 60px;
	padding-top: 20px;
	padding-bottom: 20px;
	background-color: #383838;
	margin-bottom: 40px;
}

#honour-roll {
	width: 100%;
}

#honour-roll th {
	text-transform: uppercase;
	text-align: left;
	border-bottom: 5px solid #383838;
	height: 30px;
	vertical-align: middle;
}

#honour-roll th, #honour-roll td {
	padding: 2px 20px;
	font-weight: bold;
	font-size: 11px;
}

#honour-roll .year {
	text-align: right;
}

#honour-roll .rowb {
	color: #bcbec0;
}

#honour-roll th.year {
	text-align: right;
	padding-right: 10px !important;
}

#honour-roll th.col1 {
	background-color: #191919;
	border-bottom: 5px solid #191919;
}

#honour-roll th.col2 {
	background-color: #565656;
}

#honour-roll .rowa .col1 {
	background-color: #2a1110;
}

#honour-roll .rowa .col2 {
	background-color: #933b38;
}

#honour-roll .rowb .col1 {
	background-color: #411110;
}

#honour-roll .rowb .col2 {
	background-color: #e33b38;
}

#honour-roll tr.row-bottom {
	font-size: 1px;
	height: 2px !important;
}

#honour-roll tr.row-bottom td.col1 {
	background-color: #191919;
}
#honour-roll tr.row-bottom td.col2 {
	background-color: #383838;
}

#honour-roll {
	border-bottom: 5px solid #383838;
}

.presentation-text {
	text-align: right;
	width: 646px;
	font-size: 11px;
	line-height: 16px;
	color: #fff;
	padding-top: 15px;
	background: url(../images/style/profil-bloc-bkg.png) repeat-y;
	padding-right: 25px;
	padding-left: 25px;
}
.presentation-text-top {
	height: 10px;
	width: 696px;
	background: url(../images/style/profil-bloc-top-bkg.png) no-repeat;
}
.presentation-text-bottom {
	height: 10px;
	width: 696px;
	background: url(../images/style/profil-bloc-bottom-bkg.png) no-repeat;
	margin-bottom: 15px;
	clear: both;
}
.presentation-text-title {
	font-size: 15px;
	font-weight: bold;
	text-decoration: underline;
	text-align: right;
	margin-bottom: 20px;
}

.border-title {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 50;
	height: 100%;
	width: 42px;
}

.border-title-content {
	width: 42px;
	height: 100%;
	background: url(../images/style/profile-title-bkg.png) repeat-y -86px;
	text-align: center;
}

#profil-title .border-title-top {
	position: absolute;
	top: 0;
	left: 0;
	height: 12px;
	width: 42px;
	background: url(../images/style/profile-title-bkg.png) no-repeat -43px;
}

.border-title-bottom {
	position: absolute;
	bottom: -12px;
	left: 0;
	height: 12px;
	width: 42px;
	background: url(../images/style/profile-title-bkg.png) no-repeat -128px;
}

#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;
}

.profil-name {
	position: absolute;
	top: 20px;
	left: 360px;
}

/* @end */

/* @group Releases */

#releases-container {
	border-top: 2px solid #5b5b5b;
	background: #292928 url(../images/style/home-news-bkg.png) repeat-x 0 top;
	color: #fff;
}

#releases-container .left {
	width: 314px;
	float: left;	
}

#releases-container .communique_content {
	width: 710px;
	float: left;
}

#releases-container h3 {
	height: 40px;
	line-height: 40px;
	padding-left: 20px;
	width: 688px;
	background: url(../images/style/h3-bkg.png) repeat-x;
	font-size: 13px;
	font-weight: bold;
	border: 1px solid #464646;
}

#releases-container .bloc_list_communique {
	overflow: hidden;
	margin-bottom: 8px;
}

#releases-container .communique_content:hover h3, #releases-container .communique_content h3.active {
	background-image: url(../images/style/release-list-h3-hover-bkg.png);
	border: 1px solid #df1706;
}

#releases-container h4 {
	background-color: #909090;
	padding-left: 20px;
	font-style: italic;
	height: 28px;
	line-height: 28px;
}

#releases-container h4 img {
	position: relative;
	vertical-align: middle;
	top: -2px;
	border: 1px solid #fff;
}

#releases-container .communique_content:hover h4 {
	background-color: #323332;
}

#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;
}

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: 4px;
	margin-bottom: 5px;
}

#releases-container .communique_text_brief {
	height: 135px;
	padding: 10px 50px 0;
	background: url(../images/style/release-resume-bkg.png) repeat-y;
	position: relative;
	line-height: 16px;
	font-size: 11px;
	font-weight: bold;
}

#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 {
	background: #292928 url(../images/style/home-news-bkg.png) repeat-x 0 top;
	border-top: 2px solid #5b5b5b;
	padding-top: 14px;
	padding-left: 30px;
}

#single-release-container #togg {
	width: 995px;
	height: 48px;
	line-height: 48px;
	background: url(../images/style/news-toggler-bkg.png) no-repeat 0 0;
	left: 1px;
	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 {
	position: absolute;
	font-weight: bold;
	left: 210px;
	width: 640px;
}




#single-release-container #togg .flags {
	position: absolute;
	right: 15px;
	height: 16px;
}

#single-release-container #togg .flags img {
	vertical-align: middle !important;
}

#single-release-container #togg .flags li {
	height: 16px;
	display: inline;
	float: right;
	margin-left: 6px;
	opacity: 0.5;
}

#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 {
	margin-left: 13px;
	padding-left: 30px;
	height: 28px;
	line-height: 28px;
	color: #fff;
	background-color: #262626;
	position: relative;
	margin-bottom: 0 !important;
	font-style: italic;
}

#single-release-container h3 img {
	position: relative;
	border: 1px solid #fff;
	vertical-align: middle;
	top: -2px;
}

	
#single-release-container .element {
	position: relative;
	background: url(../images/style/news-element-bkg.jpg) repeat-y right 0;
}

#single-release-container .news-content {
	color: #fff;
	padding-top: 10px;
	padding-bottom: 30px;
	margin-bottom: 20px;
	margin-left: 220px;
	line-height: 18px;
	width: 644px;
}

#single-release-container .news-content img {
	border: 3px solid #212121;
}

#single-release-container .news-content p {
	text-align: justify;
}

/* @end */

/* @group More */

.more-wrapper {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.more {
	display: block;
	position: relative;
	height: 34px;
	line-height: 34px;
	font-style: italic !important;
	color: #8a8a8a !important;
	font-size: 12px !important;
	margin-right: auto;
	margin-left: auto;
}

.more .left {
	display: block;
	float: left;
	width: 12px;
	height: 34px;
	line-height: 34px;
	background: url(../images/style/more-left-bkg.png) no-repeat 0 0;
}

.more .content, .more .left-contact {
	display: block;
	float: left;
	height: 34px;
	line-height: 34px;
	background: url(../images/style/more-center-bkg.png) repeat-x;
	padding: 0 6px;
	border: none;
}

.more .content img, .more .left-contact img {
	display: block;
	float: left;
	position: relative;
	margin-right: 10px;
	top: 5px;
}

.more .right {
	display: block;
	float: left;
	width: 12px;
	height: 34px;
	line-height: 34px;
	background: url(../images/style/more-right-bkg.png) no-repeat 0 0;
}

#intro .more .content {
	width: 194px;
}

#intro .more {
	width: 230px;
	left: 50%;
	margin-left: -115px;
}

.b_full .more .content {
	width: 918px;
}

.b_full .more {
	width: 954px;
	top: 17px;
}

.b_2t .more .content {
	width: 610px;
}

.b_2t .more {
	width: 646px;
	top: 17px;
}

.b_1t .more .content {
	width: 174px;
}

.b_1t .more {
	width: 210px;
	top: 17px;
}

#home_photos .more {
	top: 17px !important;
}

#contact_form .more {
	position: absolute;
	right: 0;
	width: 270px;
	top: 330px;
}

#contact_form .more .content {
	width: 200px;
	font-style: italic !important;
	color: #8a8a8a !important;
	font-size: 12px !important;
}

.more .left-contact {
	width: 24px;
}

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 img {
	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 */

.nbtm { 
	margin-bottom: 0 !important;
	border-bottom: 1px solid #000;
}

.home-gallery-2 {
	height: 200px !important;
}

.home-gallery-2 .gallery {
	padding-left: 19px !important;
}

.home-gallery-2 .gallery li {
	margin-left: 7px !important;
}

