/* CSS Document ****

---------------------------------------------------------------------
projet : GPO

sommaire:

	[ Reset Css ]
	[ Blocs posistionnement ]
	[ Titres ]
	[ Liens ]
	[ Menu ]
	[ Listes ]
	[ Formulaires ]
	[ Tableaux ]
	[ Styles divers ]

---------------------------------------------------------------------


/***** [ Reset css ] ************************************************/

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;
	}
ol, ul {
	list-style: none;
	}
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: "" "";
	}


body {
	background: #0c0c0c;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 12px;
	}


/* [ Blocs positionnement ] */
#header {
	height: 269px;
	width: 1680px;
	margin: 0 auto;
	overflow: hidden;
	}
	#header_container {
		width: 1023px;
		position: absolute;
		left: 50%;
		top: 0;
		height: 269px;
		margin-left: -512px;
		overflow: hidden;
		}
#container {
	width: 989px;
	margin: 0 auto;
	padding: 10px 17px 0 19px;
	}
#footer {
	width: 100%;
	height: 89px;
	position: relative;
	z-index: 1;
	text-align: center;
	font-size: 10px;
	}

.col1 {
	float: left;
	width: 805px;
	}
.col2 {
	float: left;
	width: 182px;
	}
.col3 {
	float: left;
	width: 263px;
	}
.col4 {
	float: left;
	width: 394px;
	}

.bloc1, .bloc2, .bloc3, .bloc4, .bloc5 {
	float: left;
	margin: 0 6px 12px 6px;
	position: relative;
	z-index: 2;
	background-position: top left;
	background-repeat: repeat-y;
	padding-bottom: 26px;
	display: inline;
	}
	.empty, .bloc4.empty { padding: 0; margin-bottom: 6px; background: none; }
	.top, .bottom {
		background-repeat: no-repeat;
		background-position: left bottom;
		height: 26px;
		line-height: 26px;
		padding-left: 22px
		}
	.bottom {
		position: absolute;
		bottom: 0;
		text-align: right;
		padding: 0 20px;
		}

.bloc1 {
	width: 170px;
	background-image: url(../images/styles/bg_bloc1.png);
	}
	.bloc1 .top {background-image: url(../images/styles/bg_bloc1_top.png);}
	.bloc1 .bottom {background-image: url(../images/styles/bg_bloc1_bottom.png); width: 130px;}

.bloc2 {
	width: 390px;
	background-image: url(../images/styles/bg_bloc2.png);
	}
	.bloc2 .top {background-image: url(../images/styles/bg_bloc2_top.png);}
	.bloc2 .bottom {background-image: url(../images/styles/bg_bloc2_bottom.png); width: 350px;}
	.bloc2 .bottom.bis {background-image: url(../images/styles/bg_bloc2_bottom_bis.png); bottom: -1px; width: 350px;}

.bloc3 {
	width: 610px;
	background-image: url(../images/styles/bg_bloc3.png);
	}
	.bloc3 .top {background-image: url(../images/styles/bg_bloc3_top.png);}
	.bloc3 .bottom {background-image: url(../images/styles/bg_bloc3_bottom.png); width: 570px;}

.bloc4 {
	width: 791px;
	background-image: url(../images/styles/bg_bloc4.png);
	}
	.bloc4 .top {background-image: url(../images/styles/bg_bloc4_top.png);}
	.bloc4 .bottom {background-image: url(../images/styles/bg_bloc4_bottom.png); width: 751px;}

.bloc5 {
	width: 972px;
	background-image: url(../images/styles/bg_bloc5.png);
	}
	.bloc5 .top {background-image: url(../images/styles/bg_bloc5_top.png);}
	.bloc5 .bottom {background-image: url(../images/styles/bg_bloc5_bottom.png); width: 932px;}


#inscription {
	background: url(../images/styles/bg_bloc_insc.jpg) -2px 25px no-repeat;
	height: 340px;
	}
#bloc3_home {
	height: 170px;
	}
	#bloc3_home .content1 { background: url(../images/styles/bg_bloc3_home.jpg) left top no-repeat; }
#bloc2_C {
	background: url(../images/styles/bg_bloc2_C.jpg) 0 25px no-repeat;
	height: 348px;
	}
#bloc2_A {
	background: url(../images/styles/bg_bloc2_A.jpg) 0 25px no-repeat;
	height: 348px;
	}
#bloc2_D {
	background: url(../images/styles/bg_bloc2_D.jpg) 0 25px no-repeat;
	height: 301px;
	}
#bloc2_B {
	background: url(../images/styles/bg_bloc2_B.jpg) bottom no-repeat;
	height: 301px;
	}



/* [ Titres ] */
h1 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	}
h2 {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	}

.highlight1 {
	background: url(../images/styles/bg_hightlight1.png) repeat-y;
	height: 31px;
	line-height: 31px;
	padding-left: 22px;
	}
.highlight2 {
	background: url(../images/styles/bg_hightlight2.png) repeat-y;
	height: 24px;
	line-height: 24px;
	padding-left: 22px;
	}
.highlight3 {
	background: url(../images/styles/bg_hightlight3.png) no-repeat;
	height: 20px;
	line-height: 20px;
	padding: 0 22px;
	border-bottom: #390f0f solid 1px;
	}
.highlight4 {
	background: url(../images/styles/bg_hightlight4.png) no-repeat;
	height: 24px;
	line-height: 24px;
	padding-left: 22px;
	}


/* [ Liens ] */
a { text-decoration: none; color: #FFF; }
a:hover { text-decoration: none; }
#footer a { font-weight: bold; text-decoration: none; }
p a { text-decoration: underline; color: #FFF; }
p a:hover { text-decoration: none; }

.top a, .bottom a { font-weight: bold; font-style: italic; font-size: 12px; }
.top a {float: right; margin-right: 50px; }
.bottom a.on { color: #F20000; }
.bt, .bt3 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	display: block;
	background: url(../images/styles/bt.png) no-repeat;
	width: 129px;
	height: 30px;
	margin: 0 auto;
	text-transform: uppercase;
	line-height: 30px;
	border: none;
	color: #FFF;
	margin-top: 10px;
	cursor: pointer;
	}
.bt3 { margin: 0; }
.bt2 {
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	display: inline;
	background: url(../images/styles/bt2.png) no-repeat;
	width: 242px;
	height: 33px;
	text-transform: uppercase;
	line-height: 33px;
	border: none;
	color: #FFF;
	margin: 10px 20px 10px 0;
	cursor: pointer;
	float: left;
	}
.bt4 {
	position: absolute;
	bottom: 26px;
	left: 0;
	}
.bt4 img { vertical-align: bottom; }

.bt5 {
		display: block;
		height: 21px;
		background: #505050;
		width: 49px;
		text-align: center;
		border-right: solid 1px #3f3f3f;
		border-left: solid 3px #292929;
		font-size: 17px;
		line-height: 21px;
		float: left;
		font-weight: bold;
		}
		a.bt5:hover, a.bt5.on {
			background: #f90b03;
			border-right-color: solid 1px #c30902;
			border-left-color: solid 1px #fa261f;
			}
.bt6 {
	display: block;
	height: 21px;
	background: #505050;
	width: 103px;
	text-align: center;
	border-right: solid 1px #3f3f3f;
	border-left: solid 1px #636363;
	font-size: 10px;
	font-weight: normal;
	font-style: italic;
	line-height: 21px;
	float: left;
	}
	a.bt6:hover, a.bt6.on {
		background: #f90b03;
		border-right-color: solid 1px #c30902;
		border-left-color: solid 1px #fa261f;
		}
.bt7 {
	background: url(../images/styles/bt3.png) -200px 0 no-repeat;
	width: 197px;
	text-align: center;
	font-size: 17px;
	line-height: 23px;
	float: left;
	font-weight: bold;
	display: block;
	height: 23px;
	}
	a.bt7:hover, a.bt7.on {
		background-position: 0 0;
		}

#inscription .bt { margin-top: 272px; }
#bloc2_C .bt, #bloc2_D .bt { position: absolute; bottom: 40px; right: 30px; }


/* [ Menu ] */
ul#nav {
	width: 925px;
	height: 65px;
	line-height: 65px;
	position: absolute;
	left: 100px
	}
	ul#nav li {
		display: block;
		float: left;
		text-align: center;
		line-height: 65px
		position: relative;
		border-right: 2px solid #003888;
		}
	ul#nav li:last-child {
		border-right: none !important;
	}

	ul#nav li.on {
		background: #ed2e30 url(../images/styles/menu-element-on-bkg.png) repeat-x;
	}
	ul#nav li a {
		display: block;
		height: 65px;
		line-height: 65px;
		padding-left: 10px;
		padding-right: 10px;
	}
	ul#nav li a:hover {
		background: #ed2e30 url(../images/styles/menu-element-on-bkg.png) repeat-x;
	}

	ul#nav li a {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 12px;
		color: #FFF;
		text-decoration: none;
		display: block;
		height: 65px;
		}

	ul#nav li#menu1 { width: 180px; }

	ul#nav li#menu2 { width: 50px;}

	ul#nav li#menu3 { width: 100px;}

	ul#nav li#menu4 { width: 108px;}

	ul#nav li#menu5 { width: 135px;}

	ul#nav li#menu6 { width: 115px;}

	ul#nav li#menu7 { width: 80px;}



	/* sous menu */
	.subnav {
		position: absolute;
		text-transform: uppercase;
		font-style: italic;
		height: 27px;
		line-height: 27px;
		}
		.subnav.bis { font-style: normal; }
	.subnav li {
		display: block;
		float: left;
		width: auto !important;
		width: 10px;
		min-width: 10px;
		line-height: 16px;
		font-size: 12px;
		height: 27px;
		line-height: 27px;
		}
	.subnav li a {
		display: block;
		height: 27px;
		line-height: 27px;
		white-space: nowrap;
		}
	.subnav li a span {
		padding: 0 16px 0 4px;
		display: block;
		height: 27px;
		line-height: 27px;
		white-space: nowrap;
		position: relative;
		left: 6px;
		cursor: pointer;
		}
	.subnav li:last-child a span, .subnav li.last a span {
		background: none;
		}
	.subnav li.on a, .subnav li a:hover, .subnav li a:focus {
			font-style: normal;
			background: #ED2E30 url(../images/styles/sub-menu-element-bkg.png) repeat-x;
	}

/* [ Listes ] */
ul.event_list li {
	margin-top: 3px;
	font-size: 10px;
	overflow: hidden;
	vertical-align: bottom;
	}
ul.event_list li a {
	background: url(../images/styles/bg_event_list-2010.png) no-repeat;
	width: 390px;
  height: 40px;
  display: block;
}
ul.event_list li a:hover {
  background-position: left -40px;
}
	ul.event_list li .date_place {
		display: inline;
		float: left;
		width: 130px;
		font-size: 11px;
		font-weight: bold;
    padding: 5px;
		}
	ul.event_list li .desc {
		display: inline;
		float: right;
		width: 239px;
		font-style: italic;
    padding: 5px;
		}
	ul.event_list li .cat { font-weight: bold; }

	ul.event_list li img  { vertical-align: middle;}

ul.flag_list { padding-top: 8px; height: 18px; }
ul.flag_list li { display: inline; }
ul.flag_list li img  { vertical-align: top;}

/* liste de circuits */
ul.circuit_list {
	height: 152px;
	overflow: hidden;
	}
ul.circuit_list li {
	float: left;
	}
ul.circuit_list li .ville {
	font-weight: bold;
	text-transform: uppercase;
	}
ul.circuit_list li .date {font-style: italic;}

ul.circuit_list li, ul.circuit_list li a {
	display: block;
	height: 152px;
	text-align: center;
	line-height: 27px;
	font-size: 10px;
	}
ul.circuit_list li.circuit1 {
	background: url(../images/circuits/circuit_03.png) no-repeat;
	width: 198px;
	}
ul.circuit_list li.circuit2 {
	background: url(../images/circuits/circuit_04.png) no-repeat;
	width: 197px;
	}
ul.circuit_list li.circuit3 {
	background: url(../images/circuits/circuit_05.png) no-repeat;
	width: 181px;
	}
ul.circuit_list li.circuit4 {
	background: url(../images/circuits/circuit_06.png) no-repeat;
	width: 183px;
	}
ul.circuit_list li.circuit5 {
	background: url(../images/circuits/circuit_07.png) no-repeat;
	width: 213px;
	}

/* liste logos partenaires */
ul#partenaires {
	width: 972px;
	height: 93px;
	overflow: hidden;
	position: absolute;
	top: 86px;
	left: 50%;
	margin-left: -486px;
	}
ul#partenaires li {
	float: left;
	height: 93px;
	padding: 0 2px;
	}
ul#partenaires li a {
	display: block;
	height: 93px;
	background-position: bottom;
	background-repeat: no-repeat;
	}
ul#partenaires li a:hover, ul#partenaires li a:focus, ul#partenaires li a:active {
	background-position: 50% 1px;
	}
ul#partenaires li span {
	display: none;
	}
ul#partenaires li#logo1 { width: 98px; }
ul#partenaires li#logo2 { width: 143px; }
ul#partenaires li#logo3 { width: 86px; }
ul#partenaires li#logo4 { width: 117px; }
ul#partenaires li#logo5 { width: 93px; }
ul#partenaires li#logo6 { width: 80px; }
ul#partenaires li#logo7 { width: 84px; }
ul#partenaires li#logo8 { width: 160px; }
ul#partenaires li#logo9 { width: 111px; }

ul#partenaires li.logo_sep {background-image: url(../images/logos/logos_sep.png); width: 33px;}
ul#partenaires li#logo1 a {	background-image: url(../images/logos/logos_01.png); }
ul#partenaires li#logo2 a {	background-image: url(../images/logos/logos_02.png); }
ul#partenaires li#logo3 a {	background-image: url(../images/logos/logos_03.png); }
ul#partenaires li#logo4 a {	background-image: url(../images/logos/logos_04.png); }
ul#partenaires li#logo5 a {	background-image: url(../images/logos/logos_05.png); }
ul#partenaires li#logo6 a {	background-image: url(../images/logos/logos_06.png); }
ul#partenaires li#logo7 a {	background-image: url(../images/logos/logos_07.png); }
ul#partenaires li#logo8 a {	background-image: url(../images/logos/logos_08.png); }


/* liste logos partenaires2 */
ul#partenaires2 {
	}
ul#partenaires2 li {
	float: left;
	height: 72px;
	padding: 0 3px;
	}
ul#partenaires2 li a {
	display: block;
	height: 72px;
	background-position: center top;
	background-repeat: no-repeat;
	}
ul#partenaires2 li a:hover, ul#partenaires2 li a:focus, ul#partenaires2 li a:active {
	background-position: center bottom;
	}
ul#partenaires2 li span {
	display: none;
	}
ul#partenaires2 #logo_2_1 { width: 86px; padding: 0 0 0 7px;}
ul#partenaires2 #logo_2_2 { width: 144px; padding: 0; }
ul#partenaires2 #logo_2_3 { width: 81px; }
ul#partenaires2 #logo_2_4 { width: 75px; }
ul#partenaires2 #logo_2_5 { width: 98px; }
ul#partenaires2 #logo_2_6 { width: 87px; }
ul#partenaires2 #logo_2_7 { width: 100px; }
ul#partenaires2 #logo_2_8 { width: 77px; }
ul#partenaires2 #logo_2_9 { width: 70px; }
ul#partenaires2 #logo_2_10 { width: 64px; }
ul#partenaires2 #logo_2_11 { width: 47px; }

ul#partenaires2 #logo_2_1 a {	background-image: url(../images/logos/footer2/logos_01.png); }
ul#partenaires2 #logo_2_2 a {	background-image: url(../images/logos/footer2/logos_02.png); }
ul#partenaires2 #logo_2_3 a {	background-image: url(../images/logos/footer2/logos_03.png); }
ul#partenaires2 #logo_2_4 a {	background-image: url(../images/logos/footer2/logos_04.png); }
ul#partenaires2 #logo_2_5 a {	background-image: url(../images/logos/footer2/logos_05.png); }
ul#partenaires2 #logo_2_6 a {	background-image: url(../images/logos/footer2/logos_06.png); }
ul#partenaires2 #logo_2_7 a {	background-image: url(../images/logos/footer2/logos_07.png); }
ul#partenaires2 #logo_2_8 a {	background-image: url(../images/logos/footer2/logos_08.png); }
ul#partenaires2 #logo_2_9 a {	background-image: url(../images/logos/footer2/logos_09.png); }
ul#partenaires2 #logo_2_10 a {	background-image: url(../images/logos/footer2/logos_10.png); }
ul#partenaires2 #logo_2_11 a {	background-image: url(../images/logos/footer2/logos_11.png); }


/* liste pictos */
ul#pictos {
	width: auto !important;
	width: 117px;
	min-width: 117px;
	position: absolute;
	top: 235px;
	left: 15px;
	}
ul#pictos li { display: inline; width: 26px; float: left; height: 22px;}
	ul#pictos li a { background-position: 0 -23px; background-repeat: no-repeat; display: block; height: 22px; }
	ul#pictos li a:hover, ul#pictos li a:focus, ul#pictos li.on a { background-position: 0 0; }
	ul#pictos li span { display: none; }

	ul#pictos li.home { margin: 0 3px 0 0;}
	ul#pictos li.home a { background-image: url(../images/styles/picto_home.png) }
	ul#pictos li.fr a { background-image: url(../images/styles/picto_fr.png) }
	ul#pictos li.en a { background-image: url(../images/styles/picto_en.png) }


/* liste circuits */
ul#race_list li a {
	display: block;
	height: 72px;
	width: 790px;
	background: url(../images/styles/bg_race_list.png) left top no-repeat;
	overflow: hidden;
	cursor: pointer;
	vertical-align: bottom;
	}
	ul#race_list li a:hover, ul#race_list li a:focus, ul#race_list li a:active {
		background-position: left bottom;
		}
	ul#race_list span.race_map {
		display: block;
		width: 94px;
		text-align: center;
		margin-top: 12px;
		float: left;
		}
	ul#race_list span.race_town {
		display: block;
		width: 270px;
		text-align: center;
		line-height: 72px;
		float: left;
		font-size: 16px;
		font-weight: bold;
		}
		ul#race_list span.race_town .race_date { font-size: 12px; font-weight: normal; font-style: italic; }
	ul#race_list span.race_details_2 {
		display: block;
		width: 395px;
		padding: 15px 15px 0 15px;
		float: left;
		font-size: 12px; font-weight: normal; font-style: italic;
		}

/* liste liens fiche circuit */
#race ul.link_list a {
	text-align: center;
	line-height: 22px;
	height: 22px;
	display: block;
	background: url(../images/styles/bg_link_list.png) no-repeat left top;
	text-decoration: none;
	font-style: italic;
	font-weight: bold;
	}
	#race ul.link_list li.on a, #race ul.link_list a:hover, #race ul.link_list a:focus, #race ul.link_list a:active {
		background-position: bottom;
		}

/* liste divers */
dl {
	width: 735px; overflow: hidden;
	}
dl dt { float: left; width: 47px;}
dl dd {
	display: block;
	width: 688px;
	float: left;
	}
dl p { margin-bottom: 1.2em; line-height: 1.2em; }
dl.title { font-weight: bold; text-transform: uppercase; font-style: italic; margin-bottom: 0; }
dl.title dd { margin-bottom: 0; }

ul.list { list-style-type: disc; list-style-position: outside; margin-left: 20px; }

ul.classement {width: 24%; float: left; margin-bottom: 1.2em; }
ul.classement2 {width: 30%; float: left; margin-bottom: 1.2em;}

/* diaporama */
#slide_gallery { margin-left: 3px; }
#slide_gallery li { height: 317px; overflow: hidden; width: 784px; }

/* liste de partenaires */
ul#partners {
	position: relative;
	z-index: 2;
	margin-left: 5px;
	width: 100%;
	overflow: hidden;
	margin-bottom: 5px;
	}
ul#partners li {
	background: url(../images/styles/bg_partners.png) no-repeat;
	width: 151px;
	height: 203px;
	float: left;
	display: inline;
	margin: 0 9px 10px 0;
	text-align: center;
	overflow: hidden;
	}
ul#partners li a {
	display: block;
	height: 203px;
	position: relative;
	}
/*ul#partners li a img {
	margin-top: 12px;
	opacity: 0.3; filter: alpha(opacity=30); -moz-opacity: 0.3;
	position: absolute;
	top: -150px;
	left: 0;
	}
ul#partners li a:hover img, ul#partners li a:focus img, ul#partners li a:active img {
	opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; top: 0;
	}*/
ul#partners li span {
	font-weight: bold;
	display: block;
	position: absolute;
	bottom: 18px;
	left: 10px;
	width: 131px;
	}
	ul#partners li span.two_lines { bottom: 10px; }

	ul#partners li a { background-position: 0 -205px; background-repeat: no-repeat; }
	ul#partners li a:hover { background-position: 0 0; }

	ul#partners li#logo_partner1 a { background-image: url(../images/logos/partners/images/logo_01.png); }
	ul#partners li#logo_partner2 a { background-image: url(../images/logos/partners/images/logo_02.png); }
	ul#partners li#logo_partner3 a { background-image: url(../images/logos/partners/images/logo_03.png); }
	ul#partners li#logo_partner4 a { background-image: url(../images/logos/partners/images/logo_04.png); }
	ul#partners li#logo_partner5 a { background-image: url(../images/logos/partners/images/logo_05.png); }
	ul#partners li#logo_partner6 a { background-image: url(../images/logos/partners/images/logo_06.png); }
	ul#partners li#logo_partner7 a { background-image: url(../images/logos/partners/images/logo_07.png); }
	ul#partners li#logo_partner8 a { background-image: url(../images/logos/partners/images/logo_08.png); }
	ul#partners li#logo_partner9 a { background-image: url(../images/logos/partners/images/logo_09.png); }
	ul#partners li#logo_partner10 a { background-image: url(../images/logos/partners/images/logo_10.png); }
	ul#partners li#logo_partner11 a { background-image: url(../images/logos/partners/images/logo_11.png); }
	ul#partners li#logo_partner12 a { background-image: url(../images/logos/partners/images/logo_12.png); }
	ul#partners li#logo_partner13 a { background-image: url(../images/logos/partners/images/logo_13.png); }
	ul#partners li#logo_partner14 a { background-image: url(../images/logos/partners/images/logo_14.png); }
	ul#partners li#logo_partner15 a { background-image: url(../images/logos/partners/images/logo_15.png); }
	ul#partners li#logo_partner16 a { background-image: url(../images/logos/partners/images/logo_16.png); }
	ul#partners li#logo_partner17 a { background-image: url(../images/logos/partners/images/logo_17.png); }
	ul#partners li#logo_partner18 a { background-image: url(../images/logos/partners/images/logo_18.png); }
	ul#partners li#logo_partner19 a { background-image: url(../images/logos/partners/images/logo_19.png); }
	ul#partners li#logo_partnertkc a { background-image: url(../images/logos/partners/images/logo_tkc.png); }
	ul#partners li#logo_partnerlptent a { background-image: url(../images/logos/partners/images/logo_lptent.png); }
	ul#partners li#logo_partnercertified a { background-image: url(../images/logos/partners/images/certified.png); }
	ul#partners li#logo_partnervega a { background-image: url(../images/logos/partners/images/vega.png); }
	ul#partners li#logo_action a { background-image: url(../images/logos/partners/images/action.png); }
	ul#partners li#logo_isuzu a { background-image: url(../images/logos/partners/images/isuzu.png); }

/* liste gallery photos */
ul.gallery {
	width: 775px;
	overflow: hidden;
	background: #121212 url(../images/styles/bg_gallery.png) left repeat-y;
	padding: 15px 0 7px 15px;
	}
	ul.gallery li {
		float: left;
		width: 123px;
		height: 86px;
		display: inline;
		margin: 0 5px 5px 0;
		background: url(../images/styles/bg_gallery_li.png) no-repeat;
		}
		ul.gallery li a {
			display: block;
			margin: 3px;
			width: 110px;
			height: 74px;
			overflow: hidden;
			}
		ul.gallery li a:hover, ul.gallery li a:focus {
			margin: 0;
			border: solid 3px #b6b6b6;
			}
		ul.gallery li img {
			height: 74px;
			}


/* [ Formulaires ] */
.input_text {
	background: url(../images/styles/bg_input_text.png) no-repeat;
	display: block;
	width: 109px;
	height: 18px;
	margin: 3px auto 5px auto;
	border: none;
	padding: 5px 10px;
	}
	.input_text input {
		border: none; outline: none; width: 108px; background: #FFF; padding: 0
		}

.form1 p {
	display: inline;
	float: left;
	width: 223px;
	margin-right: 30px;
	font-size: 12px;
	}
	.form1 p.p1 { width: 326px; }
		.form1 p.p1 label { padding-left: 8px;}
	.form1 p.p2 { width: 132px; padding-left: 15px; margin-right: 0 }
		.form1 p.p2 input { float: left; }
		.form1 p.p2 label { float: left;  padding-left: 8px; line-height: 10px;}
	.form1 p.p3 { width: 375px; margin-right: 0; }
		.form1 p.p3 label { text-transform: uppercase; font-weight: bold; line-height: 28px; padding-left: 5px;}
	#contact .form1 p {	margin-right: 10px; }

	.lab1 { display: block; float: left; width: 142px; }

.form1 label { padding-left: 15px; }
.form1 input.input_text {
	background: url(../images/styles/bg_input_text_form1.png) no-repeat;
	display: block;
	width: 172px;
	height: 22px;
	margin: 2px 0 2px 0;
	border: none;
	padding: 7px 10px 0 10px;
	font-size: 12px;
	}
.form1 input.input_text2 {
	background: url(../images/styles/bg_input_text_2.png) no-repeat;
	display: inline;
	width: 55px;
	height: 22px;
	margin: 2px 0 2px 0;
	border: none;
	padding: 7px 10px 0 10px;
	font-size: 12px;
	vertical-align: middle;
	}
.form1 select { width: 192px; margin: 2px 0 2px 2px; font-size: 12px; }
	.form1 select.days { width: 43px; font-size: 11px; }
	.form1 select.months { width: 82px; font-size: 11px; margin-left: 1px; }
	.form1 select.years { width: 56px; font-size: 11px;  margin-left: 1px; }
	.form1 select.sel1 { width: 125px; }

.form1 textarea {
	width: 640px;
	height: 159px;
	background: url(../images/styles/bg_textarea.png) left top no-repeat;
	border: none; outline: 0;
	padding: 10px;
	margin: 3px 0 10px 0;
	overflow: auto;
	}



/*décompte */
#counter {
	width: 119px;
	background: url(../images/styles/bg_counter.png) right top no-repeat;
	height: 246px;
	font-size: 24px;
	font-weight: bold;
	text-align: right;
	position: relative;
	letter-spacing: 3px;
	position: absolute;
	right: 4px;
	top: 92px;
	}
	#counter #j {
		position: absolute;
		top: 50px;
		left: 29px;
		}
	#counter #h {
		position: absolute;
		top: 103px;
		left: 51px;
		}
	#counter #m {
		position: absolute;
		top: 157px;
		left: 51px;
		}
	#counter #s {
		position: absolute;
		top: 209px;
		left: 51px;
		}


/* video */
.video {padding: 17px; text-align: center;}
.video .title {
	display: block;
	margin: 0 auto;
	height: 32px;
	width: 238px;
	line-height: 32px;
	font-style: italic;
	background: url(../images/styles/bg_title_video.png) no-repeat;
	}
.video .bt_video {
	display: block;
	margin: 0 auto;
	height: 32px;
	width: 238px;
	line-height: 32px;
	font-size: 15px;
	font-weight: bold;
	text-transform: uppercase;
	background: url(../images/styles/bg_bt_video.png) no-repeat;
	}
.video img { vertical-align: bottom; }


/* [ Popup ] */
body#popup {
	background: #FFF;
	color: #a1a1a1;
	margin: 40px 40px 70px 40px;
	}
	#popup p { font-size: 12px; line-height: 18px; margin-bottom: 20px; }
	body#popup.prost { background: url(../images/signature_prost.jpg) bottom right no-repeat; }
	.head_mail {
		border-bottom: #a1a1a1 solid 1px;
		padding-bottom: 15px;
		margin-bottom: 20px;
		color: #424242;
		line-height: 18px;
		}
		.head_mail .label {
			display: block; float: left; width: 73px; color: #a1a1a1;
			}


/* [ Tableaux ] */
table.commandes {
	width: 100%;
	border: 0;
	border-collapse: collapse;
	}

	table.commandes th {
		background: url(../images/styles/bg_head_table.png) right top repeat-y;
		height: 26px;
		font-weight: bold;
		}
	table.commandes td {
		background: url(../images/styles/bg_line_table.png) right top repeat-y;
		font-weight: bold; }

	table.commandes td { padding: 0 0 0 26px; height: 47px; vertical-align: middle; }
	table.commandes th { padding: 0 0 0 26px; line-height: 26px; height: 26px; }
	table.commandes .tb_col1 { width: 374px; background-position: left top; }
	table.commandes .tb_col2 { width: 116px; background-position: -400px 0; }
	table.commandes .tb_col3 { width: 81px; background-position: -541px 0;  }
	table.commandes .tb_col4 { width: 115px; background-position: -650px 0;  }
	table.commandes .total { background: url(../images/styles/bg_hightlight2.png) repeat-y; text-align: right; padding: 0 26px 0 0; width: 622px; }
	table.commandes .montant { background: #d90001 url(../images/styles/bg_montant.png) right repeat-y; }

table.cal { background: #919292; margin-bottom: 1.2em;}
	table.cal td { padding: 0 10px; line-height: 23px; color: #282929 }
	table.cal td.bis { background: #777878; }

/* resultats */
.results h3 {
	text-align: center;
	font-weight: bold;
	background: #041135;
	height: 30px;
	font-size: 16px;
	line-height: 30px;
	border-bottom: solid 1px #020a1e;
	}
.results h4 {
	font-style: italic;
	font-weight: bold;
	padding-left: 3px;
	line-height: 20px;
	border-bottom: solid 1px #51618b;
	}
	.results h4.a { background: #0d235e; }
	.results h4.b { background: #2145a6; border-bottom-color: #607abf;}
	.results h4.c { background: #1c59ff; border-bottom-color: #5c88ff;}
	.results h4.d { background: #ff0c0c; border-bottom-color: #ff4848;}
	.results h4.e { background: #910000; border-bottom-color: #ac3f3f;}

table.results {
	border-collapse: collapse;
	width: 100%;
	background: url(../images/styles/bg_table_results_a.png);
	}
	table.results.b, table.results.e { background: url(../images/styles/bg_table_results_b.png) left top; }

table.results th.title {
	font-weight: bold;
	font-size: 18px;
	padding-left: 3px;
	line-height: 21px;
	border-bottom: solid 1px #071436;
	border-right: none;
	}
	table.results th.title2, table.results.b th.title2  {
		font-weight: bold;
		font-size: 10px;
		padding-left: 3px;
		border-bottom: solid 1px #071436;
		border-right: none;
		background: #00268e;
		border-left: #143695 solid 1px;
		}
		table.results.e th.title2  {
		font-weight: bold;
		font-size: 10px;
		padding-left: 3px;
		border-bottom: solid 1px #071436;
		border-right: none;
		background: #a80000;
		border-left: #840000 solid 1px;
		width: 95px;
		}
	table.results.a th.title { background: #0d235e; }
	table.results.b th.title { background: #2145a6; border-bottom-color: #14285e;}
	table.results.c th.title { background: #1c59ff; border-bottom-color: #103392; }
	table.results.d th.title { background: #ff0c0c; border-bottom-color: #920707;}
	table.results.e th.title { background: #910000; border-bottom-color: #530000; }
	table.results.e th.title.bis { background: #ff0c0c; border-bottom-color: #530000; }


table.results th {
	background: #646464;
	font-weight: bold;
	padding-left: 3px;
	line-height: 17px;
	border-bottom: solid 1px #393939;
	border-right: solid 1px #393939;
	font-size: 10px;
	}
	table.results.b th, table.results.e th {
		background: #131313;
		border-bottom-color: #0b0b0b;
		}

table.results td {
	line-height: 20px;
	padding: 0 3px;
	border-left: solid 1px #a0a0a0;
	font-size: 10px;
	height: 20px;
	overflow: hidden;
	vertical-align: middle;
	}
table.results td.first { border: none; font-weight: bold; }
table.results td.darken { background: url(../images/styles/bg_darken.png); }

table.results td.center, table.results th.center { text-align: center; }
table.results img.flag_result { margin: 0 5px; }
table.results img { vertical-align: middle;}

table.results_list {
	width: 100%;
	border-collapse: separate;
	}
table.results_list td{font-size: 10px;
	font-weight: bold;
	line-height: 21px;
	padding: 0 21px;
	border-right: solid 1px #001e70;
	border-left: solid 1px #1c3d95;
	border-top: solid 1px #8b9ccc;
	border-bottom: solid 1px #021651;
	background: #00268e;
	}

table.results_list td.links {font-size: 10px;
	font-weight: bold;
	line-height: 21px;
	padding: 0;
	border-right: none;
	border-left: none;
	border-top: solid 1px #afafaf;
	border-bottom: solid 1px #2e2e2e;
	height: 21px;
	width: 153px;
	vertical-align: bottom;
	background: none;
	}
ul.bt_list {
	width: 153px;
	height: 21px;
	}
	ul.bt_list li {
		display: inline;
		float: left;
		}
	ul.bt_list li a {
		display: block;
		height: 21px;
		background: #505050;
		width: 49px;
		text-align: center;
		border-right: solid 1px #3f3f3f;
		border-left: solid 1px #636363;
		font-size: 17px;
		vertical-align: middle;
		}
		ul.bt_list li a:hover, ul.bt_list li.on a {
			background: #f90b03;
			border-right-color: solid 1px #c30902;
			border-left-color: solid 1px #fa261f;
			}
table.results_list.bis {
	background: #00268E;
	}
table.results_list td.links.bis {
	width: 100%;
	}
	ul.bt_list.bis {
		width: 270px;
		}
	ul.bt_list.bis li a {
		width: 88px;
		font-style: italic;
		font-size: 10px;
		}
table.results_list.ter {
	background: #a80000;
	}
ul.bt_list.ter {
		width: 270px;
		}
	ul.bt_list.ter li a {
		width: 133px;
		font-style: italic;
		font-size: 10px;
		}

/* liste de pilotes */
table.pilot_list {
	width: 100%;
	border-collapse: collapse;
	}
	table.pilot_list tr { cursor: pointer; }
	table.pilot_list a { display: block; }
	table.pilot_list th{
		background: #191919;
		font-weight: bold;
		line-height: 22px;
		padding: 0 10px;
		}
	table.pilot_list th.pilot, table.pilot_list th.num{
		background: #373737;
		font-weight: bold;
		}
	table.pilot_list td{
		background: #505050 url(../images/styles/bg_col2.png) left top repeat-x;
		line-height: 21px;
		padding: 1px 10px 0 10px;
		font-weight: bold;
		border-bottom: #464646 solid 1px;
		white-space: nowrap;
		}
		table.pilot_list .on td {
			background: #d6070d url(../images/styles/bg_col2_on.png) left top repeat-x;
			}
	table.pilot_list td.pilot, table.pilot_list td.num{
		background: #7d7d7d url(../images/styles/bg_col1.png) left top repeat-x;
		border-bottom: #6d6d6d solid 1px;
		}
		table.pilot_list .on td.pilot, table.pilot_list .on td.num{
			background: #e0464b url(../images/styles/bg_col1_on.png) left top repeat-x;
			}
	table.pilot_list td.num {
		font-weight: normal;
		}
	table.pilot_list td.flag_pilot img{
		vertical-align: middle;
		}
	table.pilot_list th.flag_pilot { width: auto !important; width: 17px; min-width: 17px; }
	table.pilot_list th.team { width: auto !important; width: 126px; min-width: 126px; }
	table.pilot_list th.num { width: auto !important; width: 126px; min-width: 45px; }
	table.pilot_list th.cat { width: auto !important; width: 126px; min-width: 263px; vertical-align: bottom; padding-right: 0; }
		table.pilot_list th.cat .bt5 { float: right; }

/* table liste gallery	*/
table.gallery_list {
	width: 790px;
	border-collapse: collapse;
	}
table.gallery_list td {
	background: url(../images/styles/bg_table_gallery.png) no-repeat left top;
	text-align: center;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 23px;
	height: 26px;
	}
	table.gallery_list td.date { width: 126px; }
	table.gallery_list td.time { width: 88px; background-position: -126px 0;}
	table.gallery_list td.title { background-position: -214px 0; padding: 0 18px; text-align: left;}

	table.gallery_list .on td { background-position: 0 -26px; }
	table.gallery_list .on td.time { background-position: -126px -26px;}
	table.gallery_list .on td.title { background-position: -214px -26px;}


/* [ Styles divers ] */
strong { font-weight: bold; }
em { font-style: italic; }
.clear { clear: both; }
.left { float: left; }
	img.left { margin: 0 22px 22px 0 }
.right { float: right; }

.content1 {	padding: 5px 15px 0 50px; }
.content2 { padding: 10px; text-align: center; }
.content3 { padding: 10px 10px 10px 37px; text-align: left; }
.content4 { padding: 15px 25px; text-align: left; width: 195px;}
.content5 { padding: 10px; text-align: left; }
.content6 { padding: 10px; text-align: left; background: #7f7f7f; border: #d30101 solid 4px; font-size: 11px; }
	.content6 a { text-decoration: underline; }
	.content6 input { vertical-align: middle; }
	.content6 a:hover, .content6 a:focus { text-decoration: none; }
.content7 { width: 490px; float: left; padding: 10px 0 0 0; }
	.content7 input { margin-left: 40px; }
	.content7 .content6 input { margin-left: 31px; }
	.content7 .content6 { padding: 5px 0 5px 5px; font-size: 10px; margin-top: 5px;}
.content8 { float: left; padding: 10px 0 0 30px; }
.content9 { padding: 12px 23px; }
.content10 { padding: 23px 23px 15px 23px;}
.content11 { padding: 12px 0 12px 23px; }
.content12 {
	background: url(../images/styles/bg_content_12.png) left top no-repeat;
	padding: 30px 0 10px 180px;
	height: auto !important;
	height: 104px;
	min-height: 104px;
	}

.stripe_top { background: url(../images/styles/bg_bloc4_stripe.png) left top no-repeat; }
.stripe_bottom { background: url(../images/styles/bg_bloc4_stripe_bottom.png) left bottom no-repeat; }

p{
	margin-bottom: 1em;
	}
#bloc3_home p { text-align: right; font-size: 10px; }
#presentation p { margin-bottom: 1.2em; }
#presentation img { vertical-align: bottom; }

/* news */
.news_list {
	margin-right: 2px;
	overflow: hidden;
	border: #888888 solid 1px;
	border-bottom-color: #2c2c2c;
	position: relative;
	}
	.news_list a.link { background: #6e6e6e; display: block; min-height: 80px; height: auto !important; height: 80px; }
	.news_list a.link:hover, .news_list.on a.link { background: #d60000; }
	.com .news_list a.link:hover, .com .news_list.on a.link { background: #2e4386; }
	.news_list .photo {
		display: block;
		width: 133px;
		height: 77px;
		background: #000;
		text-align: right;
		padding: 3px 3px 0 0;
		float: left;
		overflow: hidden;
		}
	.news_list .infos {
		display: inline;
		width: 67px;
		height: 70px;
		background: #d60000;
		padding: 5px;
		float: left;
		margin-right: 5px;
		font-size: 10px;
		}
		.com .news_list .infos { background: #2e4386; }
		.news_list .infos .tt, .news_list .infos .hour { font-weight: bold; display: block; }
		.news_list .infos .date { display: block; }
		.news_list .infos .place { font-style: italic; margin-bottom: 10px; display: block; }
	.news_list .title {
		display: block;
		line-height: 20px;
		background: #191919;
		font-weight: bold;
		padding: 0 5px;
		font-size: 11px;
		margin-bottom: 5px;
		}
	.news_list .text {
		font-size: 11px;
		line-height: 14px;
		}
	ul.lang {
		position: absolute; top: 4px; right: 5px;
		text-align: right;
		}
		ul.lang li { display: inline; width: 17px; float: left; height: 12px; background-repeat: no-repeat; margin: 0 3px;}
		ul.lang li a { opacity: 0.3; filter: alpha(opacity=30); -moz-opacity: 0.3; }
		ul.lang li a:hover, ul.lang li a:focus, ul.lang li.on a { opacity: 1; filter: alpha(opacity=100); -moz-opacity: 1; }

	#news {
		background: url(../images/styles/bg_news.png) repeat-y right top;
		}
	#com {
		background: url(../images/styles/bg_news_com.png) repeat-y right top;
		}
	.news { position: relative; width: 100% }
	.news .time_posted {
		width: 101px;
		height: 23px;
		padding: 5px 25px 5px 0;
		text-align: right;
		background: #d40202;
		font-size: 10px;
		font-weight: bold;
		border-bottom: #3c3c3c solid 1px;
		}
		#com .news .time_posted { background: #2e4386; }
	.news .title {
		background: #6b6b6b;
		font-weight: bold;
		height: 33px;
		line-height: 33px;
		border-bottom: #3c3c3c solid 1px;
		margin-right: 1px;
		float: left;
		width: 650px;
		padding-left: 14px;
		position: relative;
		}
	.news .sidebar {
		width: 126px;
		float: left;
		display: inline;
		text-align: right;
		height: auto !important;
		height: 350px;
		min-height: 350px;
		}
	.news .race_details {
		padding: 7px 0 10px 0;
		border-top: #d57a79 solid 1px;
		}
		#com .news .race_details {border-top-color: #5e6da2; }
		.news .race_details .highlight5 {
			background: #ad0000;
			padding: 5px 25px 5px 0;
			margin-bottom: 10px;
			}
			#com .news .race_details .highlight5 { background: #1e2c5d; }
			.news .race_details .flag {
				border: #af9e9d solid 1px;
				}
		.news .race_details p {
			padding: 5px 25px 5px 10px;
			font-weight: bold;
			font-size: 11px;
			font-style: italic;
			}
		.news a.subject {
			display: block;
			padding: 10px;
			text-align: center;
			font-weight: bold;
			font-style: italic;
			background: black;
			font-size: 11px;
			}
		.news ul.news_menu li {
			background: #191919;
			text-align: center;
			font-weight: bold;
			margin: 0;
			}
			.news ul.news_menu li a {
				display: block;
				background: #191919;
				border: #4d4d4d solid 1px;
				border-left-color: #232323;
				border-bottom-color: #0e0e0e;
				border-right-color: #131313;
				margin: 0;
				width: 124px;
				}
				.news ul.news_menu li a span{
					display: block;
					line-height: 22px;
					border: #303030 solid 1px;
					border-left-color: #202020;
					border-bottom-color: #151515;
					border-right-color: #131313;
					margin: 0;
					}
				.news ul.news_menu li.on a, .news ul.news_menu li a:hover, .news ul.news_menu li a:focus, .news ul.news_menu li a:active{
					background: #d6070d;
					border: #df3f44 solid 1px;
					border-left-color: #d81217;
					border-bottom-color: #600306;
					border-right-color: #9f050a;
					}
					.news ul.news_menu li.on a span, .news ul.news_menu li a:hover span, .news ul.news_menu li a:focus span, .news ul.news_menu li a:active span{
						border: #da2026 solid 1px;
						border-left-color: #d70f15;
						border-bottom-color: #a7060a;
						border-right-color: #c7070c;
						}
	.news ul.lang { top: 2px; right: 10px; }
	.news .entry { font-size: 11px; padding: 17px 0; width: 640px; float: left; display: inline; margin-left: 14px;}
	.news img.right { margin: 0 0 0px 20px; }
	.news img.left { margin: 20px 20px 0 0; }
	.news .bottom_sidebar {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 126px;
		}

/* circuits */
#race {
	background: url(../images/styles/bg_race.png) repeat-y left top;
	}

	#race .col5 {
		width: 363px;
		float: left;
		}
	#race .col6 {
		width: 428px;
		float: left;
		}
	#race .race_town {
		background: url(../images/styles/bg_race_tt1.png) no-repeat;
		width: 362px;
		height: 72px;
		text-align: center;
		display: block;
		line-height: 72px;
		font-size: 16px;
		font-weight: bold;
		margin-left: 1px;
		}
	#race .race_town .race_date {
		font-weight: normal;
		font-style: italic;
		}

	#race .race_map {
		width: 362px;
		padding-top: 10px;
		display: block;
		text-align: center;
		}
	#race .race_details_2 {
		background: url(../images/styles/bg_race_tt2.png) no-repeat;
		width: 398px;
		height: 57px;
		display: block;
		padding: 15px 15px 0 15px;
		font-size: 12px; font-weight: normal; font-style: italic;
		}
	#race .highlight7 {
		text-align: center;
		line-height: 30px;
		font-weight: bold;
		background: url(../images/styles/bg_highlight7.png) no-repeat;
		}
	#race .highlight6 {
		line-height: 30px;
		font-weight: bold;
		background: url(../images/styles/bg_highlight6.png) no-repeat;
		padding-left: 21px;
		}
	#race p {
		padding: 5px;
		margin: 0;
		text-align: center;
		}
	#race p.tel { background: #191919; }
	#race p.desc {
		font-weight: bold;
		text-align: left;
		padding: 20px;
		height: auto !important;
		height: 167px;
		min-height: 167px;
		}
	#race #gg_map {
		background: url(../images/styles/bg_gg_map.png) no-repeat;
		height: 340px;
		padding: 8px 7px;
		}
		#map_canvas {
			width: 414px;
			height: 340px;
			color: #000;
			}

/* fiche pilote */
#pilot {
	width: 100%;
	overflow: hidden;
	background: #191919;
	}

#pilot_info {
	width: 530px;
	float: left;
	}
	#pilot_info h4 { font-size: 24px; font-weight: bold; text-transform: uppercase; line-height: 45px; display: inline; }
	#pilot_info img.pilot_flag {
		float: left;
		border: #4e4e4e solid 1px;
		margin: 10px;
		width: 36px;
		height: 23px;
		}
	#pilot_info .pilot_cat {
		float: right;
		line-height: 45px;
		background: #e00000;
		display: inline;
		font-size: 20px;
		font-weight: bold;
		padding: 0 10px;
		}
	#pilot_info .info1, #pilot_info .info2 {
		background: #505050;
		float: left;
		width: 255px;
		line-height: 43px;
		font-weight: bold;
		text-align: right;
		padding-right: 10px;
		margin-top: 2px;
		}
		#pilot_info .info2 { background: #323232; }
		#pilot_info .label { font-weight: normal; font-style: italic; }

	#pilot_photo {
		width: 259px;
		height: 179px;
		float: left;
		background: url(../images/styles/bg_pilot_photo.png) left top no-repeat;
		overflow: hidden;
		text-align: center;
		}
		#pilot_photo div { margin: 11px 13px; overflow: hidden; }
		#pilot_photo img { height: 153px; width: 230px; }
	table.pilot_table1 {
		width: 100%;
		background: #041135;
		font-size: 11px;
		border-collapse: collapse;

		}
		table.pilot_table1 .td1 { font-style: italic; vertical-align: middle;}
		table.pilot_table1 .td1 img { vertical-align: middle; padding: 5px 10px;}
		table.pilot_table1 .td1 .town { font-style: normal; font-weight: bold; font-size: 18px; }
		table.pilot_table1 .td2 {
			padding: 0 20px; text-align: center; background: #131313; height: 18px; vertical-align: middle; font-weight: bold;
			border: solid 1px;
			border-top-color: #6a6a6a;
			border-right-color: #0f0f0f;
			border-bottom-color: #0b0b0b;
			border-left-color: #1c1c1c;
			}
		table.pilot_table1 .td3 {
			text-align: center; background: #191919; text-transform:uppercase; vertical-align: middle;
			border-right: #a0a0a0 solid 1px;
			}
			table.pilot_table1 .td3.last { border: none; }
		table.pilot_table1 .td4{
			background: #a80000;
			vertical-align: middle;
			padding: 10px 16px;
			font-size: 14px;
			font-style: italic;
			border-right: #880000 solid 1px;
			}
		table.pilot_table1 .td5, table.pilot_table1 .td7 {
			background: #323232;
			vertical-align: middle;
			text-align: center;
			font-weight: bold;
			font-size: 10px;
			}
			table.pilot_table1 .td7 { font-size: 24px; border-top: solid 1px #7e7e7e; }
		table.pilot_table1 .td6 {
			background: #a80000;
			vertical-align: middle;
			text-align: center;
			height: 22px;
			border-right: #880000 solid 1px;
			font-size: 10px; font-weight: bold; text-transform: uppercase;
			}
		table.pilot_table1 .td2.bis {
			text-align: left;
			font-size: 10px;
			}

	table.pilot_table2 {
		width: 100%;
		background: #0d235e;
		font-weight: bold;
		border-collapse: collapse;
		}
		table.pilot_table2.b { background: #2145a6; }
		table.pilot_table2.c { background: #1c59fe; }
		table.pilot_table2 .td1 {
			height: 22px;
			vertical-align: middle;
			border: solid 1px;
			border-top-color: #667499;
			border-bottom-color: #071435;
			border-left-color: #162d67;
			border-right: none;
			padding: 0 16px;
			font-weight: bold;
			text-transform: uppercase;
			}
		table.pilot_table2 .td1.time {
			height: 22px;
			vertical-align: middle;
			border-left: none;
			text-align: center;
			text-transform: none;
			font-size: 10px;
			}
		table.pilot_table2 .td2 {
			vertical-align: middle;
			padding: 0 16px;
			border-left: #162d67 solid 1px;
			font-size: 14px;
			font-style: italic;
			}
		table.pilot_table2 .td2 .rank, table.pilot_table1 .td4 .rank {
			font-weight: bold;
			font-size: 24px;
			font-style: normal;
			}
		table.pilot_table2 .td2.time {
			vertical-align: middle;
			padding: 0 16px;
			border-left: none;
			text-align: center;
			font-weight: bold;
			font-style: normal;
			}
		sup { font-size: 14px; vertical-align: text-top; }

	.separator {
		height: 2px;
		clear: both;
		background: #3f3f3f;
		border-bottom: solid 2px #161616;
		margin-bottom: 15px;
		font-size: 1px;
		}

	p.head { text-indent: 27px; font-weight: bold;  }
	.entry p {font-size: 12px; }

.style1, p.style1 {
	font-size: 12px;
	font-weight: bold;
	}
.style2, p.style2 {
	font-size: 20px;
	font-weight: bold;
	font-style: italic;
	}
.style3, p.style3 {
	font-size: 11px;
	font-weight: bold;
	font-style: italic;
	}
.style4, p.style4 {
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
	}
.style5, p.style5 {
	font-size: 10px;
	font-weight: bold;
	font-style: italic;
	}
.style6, p.style6 {
	font-size: 10px;
	font-style: italic;
	text-transform: lowercase;
	}
.style7, p.style7 {
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
	text-transform:none;
	}
.style8, p.style8 {
	font-size: 12px;
	font-weight: bold;
	font-style: italic;
	}
.style9, p.style9 {
	font-size: 10px;
	font-weight: bold;
	text-transform: uppercase;
	}
.style10, p.style10 {
	font-size: 20px;
	font-weight: bold;
	}
.style11, p.style11 {
	font-weight: bold;
	color: #1c1c1c;
	}
.style12, p.style12 {
	font-size: 14px;
	font-weight: bold;
	}

