@charset "utf-8";
html, * {
	margin:0;
	padding:0
}
a img {
	border:0
}
a, active, visited {
	text-decoration:none;
	color:#0076ac
}
a:hover {
	text-decoration:underline
}
body {
	background:#dfe7ef url(../img/body_bg.jpg) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	/*behavior:url("js/hover.htc")*/
}
#main_wrapper {
	width:1008px;
	margin:0 auto;
	overflow:hidden
}
#header_top {
	padding:0 14px;
	margin:20px 0 -135px
}
#header_top .logo {
	width:89px;
	height:110px;
	position:relative;
	z-index:1000 !important
}
#header_top .logo_side {
	position:absolute;
	top:20px;
	margin-left:100px
}
#header_top .other_site {
	position:absolute;
	top:23px;
	margin-left:820px
}
#header_top .flag {
	position:absolute;
	top:25px;
	margin-left:965px
}
#container {
	margin:50px 0 0;
	padding:0 0 15px;
	background:url(../img/m_container_mid.png) repeat-y left;
	width:100%;
	overflow:hidden;
	z-index:-2
}
#container .container_top {
	background:url(../img/m_container_top.png) no-repeat -1px;
	height:9px
}
#container .container_mid {
	padding:1px 14px;
	width:980px
}
#container .container_bottom {
	background:url(../img/m_container_bottom.png) no-repeat center;
	height:9px
}
#nav {
	width:881px;
	height:79px;
	/*background:url(../img/menu/nav_bg_FR.jpg) no-repeat;*/
	float:right;
	z-index:20
}
#pagebody {
	width:794px;
	_width:792px;
	float:left;
	margin:15px 0 0 15px;
	_margin:15px 0 0 0px;
	_padding:0 0 0 15px;
	overflow:hidden;
	position:relative;
	z-index:1;
.z-index:0
}
#rightcol {
	margin:15px 10px 0 0;
	_margin:15px 5px 0 0;
	width:186px;
	float:right
}
#pagebody .leftcol {
	width:185px;
	float:left;
	margin:30px 0 0
}
#pagebody .content {
	width:602px;
	float:right;
	margin:30px 0 0
}
#pagebody .content table {
	margin-left:auto;
	margin-right:auto;
}
.box {
	width:182px;
	margin:0 auto 10px;
	background:url(../img/box_mid.gif) repeat-y center
}
.box h3.title {
	/*background:url(../img/efmag_icon.gif) no-repeat 8px 6px;*/
	font-family:"Century Gothic", Courier, monospace;
	font-size:12px;
	font-weight:normal;
	color:#fff;
	padding:3px 12px;
}
.box h3.messages {
background:url(../img/message_icon.gif) no-repeat 8px 7px;
}

.box h3.forum {
background:url(../img/forum_icon.gif) no-repeat 8px 5px;
}

.box h3.personal {
background:url(../img/personal_icon.gif) no-repeat 8px 6px;
padding:3px 24px;
}

.box h3.sondage {
background:url(../img/sondage_icon.gif) no-repeat 8px 4px;
padding:3px 24px;
}
.box h3.efmag {
background:url(../img/efmag_icon.gif) no-repeat 8px 6px;
padding:3px 25px;
}
.box h3.finobserver {
background:url(../img/efmag_icon.gif) no-repeat 8px 6px;
padding:3px 25px;
}
.box h3.upeve {
background:url(../img/upeve_icon.gif) no-repeat 8px 6px;
padding:3px 22px;
}
.box h3.my_efma {
background:url(../img/my_icon.gif) no-repeat 8px 5px;
padding:3px 20px;
}
.box h3.offers {
background:url(../img/offers_icon.gif) no-repeat 8px 4px;
padding:3px 25px;
}
.box .box_top_red {
	background:url(../img/box_top_red.gif) no-repeat;
	height:23px
}
.box .box_top_grey {
	background:url(../img/box_top_grey.gif) no-repeat;
	height:23px
}
.box .box_top_blue {
	background:url(../img/box_top_blue.gif) no-repeat;
	height:23px
}
.box .box_mid {
	background:url(../img/box_inner_bg.gif) no-repeat bottom
}
.box .box_mid .inner {
	padding:10px 12px
}
.box .box_bottom {
	background:url(../img/box_bottom.gif) no-repeat;
	height:7px
}
.box .efmag_title img {
	margin:6px 0 0 10px
}
.box .publications_title img {
	margin:6px 0 0 10px
}
.box .publications_title_blue img {
	margin:6px 0 0 10px
}
.box .my_efma_title img {
	margin:6px 0 0 10px
}
.box .upcoming_eve_title img {
	margin:6px 0 0 10px
}
.box .offers_title img {
	margin:5px 0 0 8px
}

.box .events_title img {
	margin:6px 0 0 8px
}

.leftcol p.welcome {
	font-size:12px;
	width:90%;
	margin:0 10px 15px
}
.flash_main {
	margin:10px 0
}
.entry {
	width:596px;
	margin:0 0 10px
}
.top_headlines {
	width:596px;
}
.top_headlines h3 {
	overflow:hidden;
}
.top_headlines .inner {
	padding:0px 0px 10px 0
}
.top_headlines dl {
	position:relative;
	left:-6px;
	margin:0 0 15px 0;
	padding:0 0 0 20px;
	background:url(../img/bg_arrow.gif) no-repeat;
	z-index:100;
}
.top_headlines dt {
	font-weight:bold
}
.top_headlines dt.meta {
	font-size:9px;
	font-weight:normal;
	color:#666
}
.top_headlines dd {
	font-size:11px;
	margin:5px 10px
}
/*span*/.more a, active, visited {
	background:url(../img/red_arrow.jpg) no-repeat left center;
	margin:0 0 0 7px;
	padding-left:12px;
	color:#f00;
	/* RLA ? color:#c52419; */
	font-size:10px
}
#footer {
	margin:15px 0;
	text-align:center
}
#footer p, #footer p a, active, visited {
	color:#0076ac;
	font-size:10px;
	line-height:1.5
}
.uppercase {
	text-transform:uppercase
}
a.rss {
	background:url(../img/rss_icon.gif) no-repeat right center;
	padding-right:12px
}
.my_efma {
	font-family:Arial, Helvetica, sans-serif
}
form.my_efma label.label {
	font-size:11px;
	width:70px;
	float:left;
	line-height:1.8
}
form.my_efma input.text {
	width:80px;
	font-size: x-small
}
form.my_efma input.submit {
	background:#ebebeb;
	border:1px solid #bbb;
	width:80px;
	margin:10px 0 0 75px;
	font-size:11px
}
form.my_efma a.forgot_pass {
	display:block;
	font-size:11px;
	text-align:right;
	padding:5px 5px 0
}
.br1 {
	height:5px
}
.efmag {
	width:158px;
	overflow:hidden
}
.efmag a img {
	margin:-5px 0 0 -5px !important;
	position:relative
}
.efmag p {
	font-size:11px;
	padding:7px
}
.box .more {
	/*margin-left:105px*/
	text-align:right;
}
.publications a.image img {
	text-align:center;
	margin:10px 0 0 15px
}
dl.general {
	font-size:11px;
	margin:5px 0 0
}
dl.general dt {
	font-weight:bold
}
dl.general dt.name {
	font-weight:normal;
	font-style:italic
}
dl.events {
	padding:0 0 0 15px;
	background:url(../img/red_arrow_down.png) no-repeat left 3px
}
dl.events2 dd {
	padding:0 0 5px 15px;
	background:url(../img/grey_arrow_right.gif) no-repeat left 3px;
}
.upcoming_eve .events_image {
	margin:5px 0 0 2px
}
.calendar {
	background:url(../img/calendar_bg.jpg) no-repeat;
	width:172px;
	height:163px;
	margin:15px 0 0 5px;
	overflow:hidden
}
.calendar .inner {
	padding:10px
}
.calendar .cal_head a img {
	float:left
}
.calendar .cal_head span.month {
	width:116px;
	float:left;
	text-align:center;
	font-size:18px;
	letter-spacing:2px;
	position:relative;
	top:-3px
}
.calendar .cal_head span.year {
	font-size:12px;
	padding:3px 0 0
}
.calendar ul {
	list-style:none;
	width:154px;
	font-size:10px;
	clear:both;
	overflow:hidden
}
.calendar li.grid {
	background:url(../img/cal_divider.gif) no-repeat bottom;
	padding:0
}
.calendar li.grid ul {
	margin:-1px 0 0;
	padding:0 0 1px;
	overflow:hidden
}
.calendar li.grid li {
	list-style:none;
	float:left;
	padding:0;
	position:relative;
	top:-1px;
	text-align:center;
	width:22px;
	height:15px;
	line-height:15px
}
.calendar li.grid li a, active, visited {
	color:#000
}
.calendar li.last {
	background:none
}
.calendar li li.red, .calendar li li.red a, active, visited {
	background:#cc2e23;
	color:#fff
}
.calendar li li.grey, .calendar li li.grey a, active, visited {
	background:#b3b3b3;
	color:#fff
}
.box .inner {
	padding:10px 12px
}
.calendar li.days {
	color:#999
}
.box_big {
	background:url(../img/content_box_mid.gif) repeat-y;
	overflow:hidden;
}
.box_big .inner {
	/*background:url(../img/box_inner_bg.gif) repeat-x bottom;*/
	margin:0 0 0 6px;
	padding-bottom:6px;
	width:98%;
	_overflow:hidden;
}
.box_big_top {
	background:url(../img/content_box_top.gif) no-repeat;
	width:596px;
	height:5px
}
.box_big_bottom {
	background:url(../img/content_box_bottom.gif) no-repeat;
	width:596px;
	height:4px;
	margin:-4px 0 0;
}
form.search_top {
	position:relative;
	margin:15px 0 0 720px;
.margin-top:-34px;
	z-index:20
}
form.search_top input.text {
	width:120px;
	font-size:10px;
	padding:0
}
form.search_top input.submit {
	vertical-align:-3px;
.vertical-align:-2px
}
.small, .small a, active, visited {
	font-size:9px;
	text-decoration:none;
	line-height:1.6
}
.black, .black a, active, visited {
	color:#000
}
.white, .white a, active, visited {
	color:#fff
}
.red, .red a, active, visited {
	color:#cc2e23
}
.gray, .gray a, active, visited {
	color:#aaa
}
.hr1 {
	background:#e7e7e7;
	height:1px;
	margin:7px 0
}
.myreg {
	background:url(../img/cal_next.jpg) no-repeat left;
	padding-left:22px
}
.messages {
	background:url(../img/msg_icon.gif) no-repeat left;
	padding-left:22px
}
.cart {
	background:url(../img/cart_icon.gif) no-repeat -3px;
	padding-left:22px
}
.profile {
	background:url(../img/profile_icon.gif) no-repeat 4px;
	padding-left:22px
}
.logout {
	background:url(../img/logout_icon.gif) no-repeat 2px;
	padding-left:22px
}
ul.side_menu li {
	padding:3px 8px;
	margin:0 2px;
	border-bottom:1px solid #eee;
	font-size:11px
}
ul.side_menu li a {
	color:#333
}

ul.side_menu li ul a.actif {
	color: red
}

ul.side_menu li.two_level {
	border:0;
	padding:0
}
ul.side_menu li.two_level li.title {
	background:#eee;
	border:1px solid #d7d7d7;
	border-left:0;
	border-right:0;
	padding:3px 8px;
	margin:0 1px 2px
	font-size:11px
}
ul.side_menu li ul {
	list-style:none;
	margin:-1px 0 0;
.margin:-15px 0 0;
	padding:0 0 5px
}
ul.side_menu li li {
	padding:0 0 0 15px;
	border:0;
	background:url(../img/bullet2.gif) no-repeat 8px
}
.off_30 {
	position:relative;
	margin:-24px 0 0;
	float:right
}
.float_l {
	float:left
}
ul.breadcrumbs {
	list-style:none;
	color:#aaa;
	margin:0 5px
}
ul.breadcrumbs li {
	display:inline
}
#search {
	width:99%;
	overflow:hidden !important;
	margin:15px 0 0
}
#search h3 {
	position:relative;
	cursor:pointer;
	height:31px;
	margin:0 0 0 510px
}
#search h3, h3.searchhidden {
	background:#ddd;
	background:url(../img/search_off.jpg) no-repeat left top;
	color:#b55146
}
h3.searchshown {
	background:#fff !important;
	background:url(../img/search_on.jpg) no-repeat left center !important;
	color:#7e9d3d !important
}
#searchcontainer {
	border:1px solid #acacac;
	background:#f0f0f0 url(../img/gradient2.gif) repeat-x bottom;
	padding:10px;
	margin:0 0 10px
}
h2.content_heading {
	margin:12px 2px 0px;
	font-family:"Century Gothic", Courier, monospace;
	font-size:24px;
	color:#CC2E23;
	font-weight:normal;
}
h2.content_headingTopHeadlines {
	margin:0px 0px 20px 5px;
	font-family:"Century Gothic", Courier, monospace;
	font-size:20px;
	color:#CC2E23;
	font-weight:normal;
}
h2.content_heading2 {
	margin:20px 5px 10px
}
form.search {
	width:100%;
	overflow:hidden;
	font-size:9px;
}
form.search .field {
	width:50%;
	float:left;
	margin:0 0 3px
}
form.search .field select {
	font-size: x-small;
	width:144px;
}
form.search label.label {
	width:60px;
	line-height:22px;
	text-align:right;
	float:left;
	padding-right:3px
}
form.search input.submit {
	margin:10px 10px 0 0;
	float:right
}
ul.entry {
	list-style:none;
	padding:10px
}
ul.entry li {
	list-style:none
}
ul.entry li.title {
	font-family:"Century Gothic", Courier, monospace;
	font-size:22px;
	color:#2b99ca;
	margin:0 0 2px
}
ul.entry li.meta {
	font-size:10px
}
ul.entry li ul {
	margin:12px 0 0 20px;
.margin-top:0
}
ul.entry li li {
	background:url(../img/dash.gif) no-repeat left;
	padding-left:6px;
	font-size:11px
}
.pdf_download {
	float:right;
	margin:-50px 10px 0 0
}
.pagination {
	text-align:right;
	padding:10px 10px 0 0;
	font-size:11px
}
.pagination ul {
	list-style:none
}
.pagination ul li {
	display:inline;
	padding:0 5px
}
.col_head {
	background:url(../img/sub_nav_bg.jpg) repeat-x;
	height:16px;
	width:98.1%;
	margin:0 0 0 3px;
	position:relative;
	top:1px;
	text-indent:10px;
	overflow:hidden
}
.col_head a, active, visited {
	color:#fff;
	font-size:11px;
	font-weight:bold
}
.col_head a.sort_down {
	background:url(../img/sort_down.gif) no-repeat left;
	padding-left:12px
}
.col_head a.sort_up {
	background:url(../img/sort_up.gif) no-repeat left;
	padding-left:12px
}
.col_head span {
	float:left;
	line-height:16px
}
.col_head .event {
	width:410px
}
.col_head .type {
	width:110px;
	text-align:center
}
.col_head .place {
	text-align:center
}
.box_big .list {
	overflow:hidden
}
.box_big .list_first {
	margin-top:-3px
}
.box_big .list span {
	float:left
}
.box_big .list h4, .speaker_list h4 {
	font-family:"Century Gothic", Courier, monospace;
	font-size:16px;
	font-weight:normal;
	color:#2b99ca;
	margin:2px 0 0 0;
	line-height:1.2
}
.box_big .list p, .speaker_list p {
	font-size:11px;
	line-height:1.2
}
.box_big .list .event_info {
	width:376px;/*width:400px;*/
	margin:0 0 0 18px
}
.box_big .list .event_info2 {
	width:356px;/*width:400px;*/
	margin:0 0 0 18px
}
.box_big .list .type_info {
	width:85px
}
.box_big .list .place_info {
	width:60px;
	text-align:center
}
.col_head span.speaker {
	width:380px
}
.col_head span.company {
	width:125px
}
table.speaker {
	width:100%;
	overflow:hidden;
	background:url(../img/speaker_bg.jpg) no-repeat;
}
table.speaker td {
	padding:5px 0
}
td.speaker_pic {
	text-align:center;
	width:60px
}
td.speaker {
	width:275px;
	vertical-align:middle;
	padding-right:30px
}
td.company {
	text-align:center
}
td.nationality {
	text-align:center
}
table.events { /* 3colonnes */
	width:595px; /*width:100%;*/
	overflow:hidden;
	background:url(../img/list_bg.gif) no-repeat
}
table.events2 { /* 3colonnes */
	width:595px; /*width:100%;*/
	overflow:hidden;
	background:url(../img/list_bg2.gif) no-repeat
}
table.events_2col
{
background:transparent url(../img/list_bg_2col.gif) no-repeat scroll 0% 50%;
overflow:hidden;
width:100%;
}
table.events td.type_2col  /* Pour le texte de la 2ème colonne utilise ce style : */
{
padding:0pt 15px 0pt 0pt;
text-align:center;
width:160px;
}
table.events2 td.type_2col  /* Pour le texte de la 2ème colonne utilise ce style : */
{
padding:0pt 15px 0pt 0pt;
text-align:center;
width:160px;
}
table.events_1col
{
overflow:hidden;
width:100%;
}
table.highlight {
	background:#fff url(../img/list_bg_highlight.gif) no-repeat center
}
table.events td {
	padding-top:3px !important;
	padding-bottom:3px !important
}
table.events2 td {
	padding-top:3px !important;
	padding-bottom:3px !important
}
table.events td.event_info {
	padding:0 15px
}
table.events td.event_info2 {
	padding:0 15px
}
table.events td.type {
	width:86px;/*width:80px;*/
	/*padding:0 15px 0 0;*/
	text-align:center
}
table.events td.place {
	text-align:center
}
table.events2 td.event_info {
	padding:0 15px
}
table.events2 td.event_info2 {
	padding:0 15px
}
table.events2 td.type {
	width:86px;/*width:80px;*/
	/*padding:0 15px 0 0;*/
	text-align:center
}
table.events2 td.place {
	text-align:center
}
.texte {
	color:#555;
	margin:0 0 25px
}
.texte a, active, visited {
	text-decoration:underline
}
.texte a:hover {
	text-decoration:none
}
.texte h3 {
	margin:10px 30px
}
.texte p {
	margin:10px 30px
}
.texte p.meta {
	background:url(../img/text_meta_bg.gif) no-repeat;
	width:524px;
	height:23px;
	line-height:23px;
	font-size:11px
}
.texte p.meta .red_bullet {
	margin:0 0 0 15px;
	padding-left:10px;
	background:url(../img/bullet4.gif) no-repeat left;
	font-weight:bold
}
.texte p.meta .red_bullet a, active, visited {
	font-weight:normal
}
.texte ul {
	margin:10px 35px;
	list-style:none
}
.texte ul li {
	/*background:url(../img/bullet3.gif) no-repeat left;*/
	background:transparent url(../img/bullet3.gif) no-repeat scroll 0px 5px;
	padding-left:10px
}
.texte .inner img {
	/*border:1px solid #ccc;*/
	padding:5px;
	margin:0 10px
}
.colonneGaucheGrandPrix {
	width:30%;
	font-weight:bold;
	text-align:right;
	padding-right:5px;
	vertical-align:top;
}
.colonneDroiteGrandPrix {
	width:70%;
	text-align:left;
	padding-left:5px;
	vertical-align:top;
}
.colonneGaucheGrandPrix_v {
	width:50%;
	font-weight:bold;
	text-align:right;
	padding-right:5px;
	vertical-align:top;
}
.colonneDroiteGrandPrix_v {
	width:50%;
	text-align:left;
	padding-left:5px;
	vertical-align:top;
}

/*Ajout par Emmanuel le 21/01/2009 pour le problème de padding dans les tableaux venant du CMS */
.inner table tbody tr td {
	padding:4px;
}

blockquote{
	margin:0 0 0 25px;
}
/*Ajouter par Dominique le 12/10/2009 pour le bouton de vote dans les grand prix*/
.bouton_vote{
background: transparent url('../img/bouton-vote.gif') no-repeat top left;
width:152px;
height:22px;
border:none;
color:#FFFFFF;
padding-bottom:3px;
font-size:14px;
}