*
{
	margin:0;
	padding:0;
	border:0;
	font-size:12px;
	font-family:arial, helvetica, sans-serif;
}

body
{
	background:#ac9a90;
}

.clearer
{
	clear:both;
	height:0px !important;
	overflow:hidden;
}

a
{
	outline-style:none;
	color:#391d13;
}

p, div, td
{
	color:#391d13;
}
td
{
	line-height:18px;
}
p
{
	padding:10px 0 0;
	line-height:18px;
	color:#391d13;
}

#content p
{
	padding:10px 0 0;
}

#content ul
{
	padding-left:15px;
}
#content li
{
	line-height:18px;
}
#content a
{
	font-weight:bold;
	text-decoration:none;
}
#content a:hover
{
	text-decoration:underline;
}

select,
input
{
	padding:1px;
	border:1px solid #e5e5e5;
}

#topContainer
{
/*	padding:0 0 20px;*/
	background:url(./images/bg_body.gif) 0 0 repeat-x #fff;
}
#topContainer.cgpi
{
	background:url(./images/bg_body_cgpi.gif) 0 0 repeat-x #fff;
}
#topContainer.institutional
{
	background:url(./images/bg_body_institutional.gif) 0 0 repeat-x #fff;
}

#mainContainer
{
	margin:0 auto;
	width:960px;
	min-height:650px;
	background-position:100% 102px;
	background-repeat:no-repeat;
}
#mainContainer
{
	background-image:url(./images/stripe_1.jpg);
/*    background-position: 100% 102px;*/
}
#mainContainer.en
{
	background-image:url(./images/band_performance.jpg);
}

#header
{
	height:102px;
	background: url(./images/outline.gif) 100% 100% no-repeat;
}
#language
{
	padding:5px 0 0;
	width:855px;
}
#languages
{
	width:855px;
	height:21px;
	background:#e5e5e5;
}
#topContainer.cgpi #languages,
#topContainer.cgpi #language-cmd
{
	background:#78b04d;
}
#topContainer.institutional #languages,
#topContainer.institutional #language-cmd
{
	background:#4d78b0;
}

#languages ul
{
	float:right;
}
#languages li
{
	float:right;
	padding:0 5px 5px 0;
	list-style:none;
}
#languages a
{
	float:left;
	margin:0 0 0 10px;
	padding:0 0 0 30px;
	height:16px;
	overflow:hidden;
	color:#000;
	line-height:18px;
	text-decoration:none;
	background-image:url(./images/flags.gif);
	background-repeat:no-repeat;
}
#languages a:hover
{}

#topContainer.cgpi #languages a,
#topContainer.institutional #languages a
{
	color:#fff;
}

#language-cmd
{
	clear:both;
	float:right;
	padding:0 5px 5px 5px;
	width:24px;
	background:#e5e5e5;
}

#language-btn
{
	display:block;
	margin:0;
	padding:16px 0 0;
	height:0px !important;
	width:24px;
	overflow:hidden;
	background-image:url(./images/flags.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

#languages a
{
	filter:alpha(opacity=66);
	opacity:0.66;
}
#languages a:hover
{
	filter:alpha(opacity=100);
	opacity:1;
}
#flag-fr,
#language-cmd .fr
{
	background-position:0px -83px;
}

#flag-en,
#language-cmd .en
{
	background-position:0px -231px;
}

#flag-it,
#language-cmd .it
{
	background-position:0px -116px;
}

#flag-ru,
#language-cmd .ru
{
	background-position:0px -199px;
}

#logoACOFI
{
	position:absolute;
	float:left;
	top:42px;
	padding:48px 0 0;
	width:217px;
	height:0px !important;
	background: url(./images/logo.gif) 0 0 no-repeat;
	overflow:hidden;
}

#tagcloud
{
	padding:28px 260px 10px 0;
	width:700px;
	height:92px;
	line-height:16px;
	text-align:justify;
	overflow:hidden;
}

#tagcloud span
{
	padding:0 5px;
	font-size:16px;
	color:#9E8578;
}
#tagcloud a
{
	color:#9e8578;
	font-size:14px;
	white-space:nowrap !important;
	text-decoration:none;
}
#tagcloud a:hover
{
	color:#ea8b24;
}

#aside
{
	float:left;
	width:190px;
    min-height:500px;
	margin:10px 0;
	padding:10px 0 0 0px;
	background:#fff;
}

#demarquage h3
{
    display:block;
	margin:0 0 0 35px;
	padding:48px 0 0;
	width:137px;
	height:0px !important;
	background-position: 0 0;
	background-repeat:no-repeat;
	background-image: url(./default/images/demarquage-title_bg.gif);
	overflow:hidden;
}
#demarquage p
{
    padding:0;
    font-size:11px;
    line-height:14px;
}
#demarquage ul
{
    list-style:none;
}
#clients-login ul
{
    padding:0 0 0 20px;
}

#aside.private #navigation strong
{
	text-transform:capitalize;
}
#aside.private #navigation #form-identification label
{
	display:block;
	float:none;
	font-weight:bold;
}
#aside.private #navigation a#btn-submit
{
	display:block;
	margin:0;
	padding:37px 0 0;
	width:122px;
	height:0px !important;
	background-position: 0 0;
	background-repeat:no-repeat;
	background-image: url(./default/images/btn_connection.gif);
	overflow:hidden;
}

#aside.private #navigation a#btn-submit:hover
{
	background-position:0 -37px;
}
#navigation
{
	margin:0 0 20px;
}
#navigation strong
{
	display:block;
	margin:12px 0 11px;
	font-size:14px;
	font-weight:normal;
	color:#ea8b24;
}
#navigation li
{
	list-style:none;
	font-size:0px;
	background:url(./images/bg_aside_navigation_items_container.gif) 50% 100% no-repeat;
}
#navigation a
{
	display:block;
	padding:9px 0 9px 25px;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	color:#9e8578;
	background-image:url(./images/bg_aside_navigation_items.gif);
	background-position:10px 11px;
	background-repeat:no-repeat;
}
#navigation li.selected,
#navigation li.hover
{
	background:url(./images/bg_aside_navigation_items_container-hover.gif) 50% 100% no-repeat;
}
#navigation li.selected
{
	padding:0 0 1px;
}
#navigation li.hover a,
#navigation li.selected a
{
	color:#391d13;
	background-position:10px -55px;
}
#topContainer.cgpi #navigation li.hover a,
#topContainer.cgpi #navigation li.selected a
{
	background-position:10px -121px;
}
#topContainer.institutional #navigation li.hover a,
#topContainer.institutional #navigation li.selected a
{
	background-position:10px -187px;
}

#navigation li.hover div.nav-pages ul,
#navigation li.selected div.nav-pages ul
{
	padding:9px 0 0 40px;
	background:url(./images/bg_aside_navigation_pages_container.gif) 50% 0 no-repeat #fff;
}
#navigation li.hover div.nav-pages li,
#navigation li.selected div.nav-pages li
{
	background:none;
}
#navigation li.hover div.nav-pages li a,
#navigation li.selected div.nav-pages li a
{
	color:#9e8578;
	font-weight:normal;
	padding:0 0 9px 10px;
	background-image:url(./images/bg_aside_navigation_pages_items.gif);
	background-position:0 2px;
	background-repeat:no-repeat;
}
#navigation li.hover div.nav-pages li a:hover,
#navigation li.hover div.nav-pages li a.selected,
#navigation li.selected div.nav-pages li a:hover,
#navigation li.selected div.nav-pages li a.selected
{
	color:#391d13;
	background-position:0 -64px;
}



#more
{
	margin:0 0 20px;
	background:#f9f6f5;
	border-top:5px solid #ea8b24;
	border-bottom:1px solid #ea8b24;
}
#more strong
{
	display:block;
	margin:5px 0 9px 10px;
	color:#ea8b24;
	font-style:italic;
	font-weight:normal;
}
#more li
{
	list-style:none;
	font-size:0px;
}
#more a
{
	display:block;
	padding:9px 0 9px 25px;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
	color:#9e8578;
	background-image:url(./images/bg_aside_more_items.gif);
	background-position:10px 11px;
	background-repeat:no-repeat;
}

#more li.hover
{
	background:url(./images/bg_aside_more_items_container.gif) 0 0 repeat-y;
}
#more li.hover a,
#more li.selected a
{
	color:#ea8b24;
	background-position:10px -55px;
}

#main
{
	float:left;
	width:640px;
}

#left
{
	float:left;
	width:275px;
}

#interactions
{
    float:left;
    padding:0 0 10px;
    width:130px;
}

#logout
{
    padding:5px 0 0 0px;
}
#logout a
{
    font-size:11px;
    text-decoration:none;
}
#logout a:hover
{
    text-decoration:underline;
}

#clients-login
{
    padding:10px 0 0;
}

#clients-inscription-link
{
    font-size:11px;
    padding:5px 0 10px;
    color:#9e8578;
    border-bottom:1px solid #432113;
}

#clients-inscription-link a
{
    font-size:11px;
    color:#9e8578;
    text-decoration:none;
}
#clients-inscription-link a:hover
{
    text-decoration:underline;
}

#callback
{
    margin:15px 0 0;
}

#news
{
    margin:0 0 14px;
    border-bottom:1px dotted #8A8685;
    padding:30px 0 14px;
    width:234px;
    background:url(./default/images/title-news_bg.gif) 0 0 no-repeat;
}

#news p
{
    padding:0 0 10px;
}

#news-videos
{
    margin:0 0 14px;
    border-bottom:1px dotted #8A8685;
    width:234px;
}

#news-videos p
{
    padding:0 0 10px;
}


#demarquage
{
    width:234px;
    padding:0 0 14px;
    border-bottom:1px dotted #8a8685;
}
#demarquage #demarquage-player
{
    margin:0 auto;
    width:230px;
}
#demarquage-playlist-container
{
    padding:5px 0 0;
    height:36px;
}
#demarquage-playlist
{
    position:relative;
    float:left;
    height:36px;
    width:170px;
    overflow:hidden;
}
#demarquage-playlist ul
{
    position:relative;
    height:36px;
    width:100000px;
}

a#demarquage-playlist-btn-prev
{
    display:block;
    float:left;
    margin:0 5px 0 0;
	padding:34px 0 0;
	height:0px !important;
	width:25px;
	background-image:url(./default/images/playlist-arrows_bg.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	overflow:hidden;
}
a#demarquage-playlist-btn-next
{
    display:block;
    float:left;
    margin:0 0 0 5px;
	padding:34px 0 0;
	height:0px !important;
	width:25px;
	background-image:url(./default/images/playlist-arrows_bg.gif);
	background-position:0 -34px;
	background-repeat:no-repeat;
	overflow:hidden;
}

#demarquage-playlist li
{
    float:left;
    margin:0 10px 0 0;
    height:36px;
    width:50px;
}

#clients-login h3 {
    background-image:url("./default/images/client-login-title_bg.gif");
    background-position:0 0;
    background-repeat:no-repeat;
    display:block;
    height:0 !important;
    margin:0 0 -5px;
    overflow:hidden;
    padding:45px 0 0;
    width:130px;
}
#acofi-videos
{
    width:234px;
    padding:0 0 14px;
}

#acofi-videos p
{
    font-size:11px;
}

#acofi-videos h3
{
    margin:0;
    padding:10px 0;
    color:#253A59;
    font-size:14px;
    font-weight:normal;
}

#acofi-videos p#more-videos
{
    font-weight:bold;
}
#acofi-videos p#more-videos a
{
    text-decoration:none;
}
#acofi-videos p#more-videos a:hover
{
    text-decoration:underline;
}

.acofi-video-container
{
    margin:0 auto;
    width:230px;
}

#content
{
    margin:10px 0;
    padding:10px 20px 10px 20px;
}
#form-identification p.field
{
    padding:5px 0 0;
}
#form-identification input
{
    color:#273c58;
    width:123px;
}
a#btn-form-identification.btn-submit
{

    margin:5px 0 0 50px !important;
}
a#btn-form-identification.btn-submit:hover
{
    background-position:0 -19px !important;
}
#logout ul
{
    padding:0;
}
#logout li
{
    list-style: none;
}
#bt-businesses
{
	display:block;
	margin:0;
	padding:19px 0 0;
	height:0px !important;
	width:130px;
	overflow:hidden;
	background-image:url(./images/bt-espacepro.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

#bt-deconnexion
{
	display:block;
	margin:0;
	padding:19px 0 0;
	height:0px !important;
	width:130px;
	overflow:hidden;
	background-image:url(./images/bt-deconnexion.gif);
	background-repeat:no-repeat;
	background-position:0 0;
}

h1
{
	margin:15px 0;
	padding:0 0 5px;
	font-size:24px;
	font-weight:normal;
	color:#253a59;
/*	border-bottom:1px dotted #391d13;*/
}
h1 span
{
	font-size:24px;
}
#topContainer.cgpi h1,
#topContainer.cgpi #navigation strong
{
	color:#78b04d;
}
#topContainer.institutional h1,
#topContainer.institutional #navigation strong
{
	color:#4d78b0;
}

h2
{
	padding:15px 0 15px 12px;
	color:#391d13;
	font-size:16px;
	font-weight:normal;
	background:url(./images/bg_h2.gif) 0 18px no-repeat;
}
h2 strong
{
	font-size:16px;
}

h3
{
	margin: 0 0 -10px;
	padding:20px 0 0;
	color:#ea8b24;
	font-size:12px;
/*	text-transform:uppercase;*/
}

h4
{
	clear:left;
	padding:10px 0 0;
	color:#391d13;
	font-size:12px;
}
h5
{
	clear:left;
	padding:10px 0 0;
	color:#391d13;
	font-size:12px;
}
h6
{
	clear:left;
	padding:10px 0 0;
	color:#391d13;
	font-size:12px;
}

#content p.encart
{
	border-left:9px solid #d2c4bc;
	margin:5px 13px 5px;
	padding:0.5em;
	font-size:12px;
}
div#main div#content span.mention{
	clear:left;
	display:block;
	padding:5px 0 25px 10px;
	font-style:italic;
	background:url(./images/asterisque.gif) 0 8px no-repeat;
}

div#main div#content table.nat-list{
 margin:35px 0 0;
 width:600px;
}
div#main div#content table.nat-list thead tr th{
 padding:3px 0 1px;
 color:#391d13;
 font-weight:bold;
 background:#ebe3de;
 border-top:1px solid #eb810a;
 border-bottom:1px solid #eb810a;
}
div#main div#content table.nat-list tbody tr td{
 padding:3px 0 1px;
 color:#391d13;
 text-align:center;
 border-bottom:1px solid #eb810a;
}
div#main div#content table.nat-list{
		clear:both;
		margin:10px 0;
}
div#main div#content table.nat-list thead tr th{
	padding-right:10px;
	text-align:right;
	vertical-align:middle;
}
div#main div#content table.nat-list tbody tr td{
	padding-left:10px;
	padding-right:10px;
	text-align:left;
}
div#main div#content table.nat-list tbody tr td.number{
	padding-left:0;
	width:100px;
	text-align:right;
}

div#main div#content table.nat-list tbody tr td.number.perf{
	background:url(./default/images/asterisque.gif) 102px 5px no-repeat;
}
div#main div#content table.nat-list tbody tr td.number.year1{
	background:url(./default/images/asterisque-brown.gif) 102px 5px no-repeat;
}
div#main div#content table.nat-list tbody tr td.number.year2{
	background:url(./default/images/asterisque-purple.gif) 102px 5px no-repeat;
}

div#main div#content span.mention{
	clear:left;
	display:block;
	padding:0px 0 0px 10px;
	font-style:italic;
	background:url(./default/images/asterisque.gif) 0 3px no-repeat;
}

div#main div#content span.mention.year1{
	background:url(./default/images/asterisque-brown.gif) 0 3px no-repeat;
}
div#main div#content span.mention.year3{
	background:url(./default/images/asterisque-purple.gif) 0 3px no-repeat;
}

div#main div#content p.warning
{
	color:#AC9A90;
	font-style:italic;
}

#bottomContainer
{
	clear:both;
	background: url(./images/footer_bg.gif) 0 0 repeat-x #ac9a90;
}

#footer
{
	margin:0 auto;
	width:855px;
	padding:6px 0 20px;
	color:#391d13;
}
.section a
{
	line-height:14px;
	font-size:10px;
	color:#fff;
	text-decoration:none;
}
.section a:hover
{
	text-decoration:underline;
}
.section
{
	float:left;
	margin:0 21px 0 0;
	min-width:110px;
}
.section.last
{
	margin:0;
}
.section strong
{
	display:block;
	margin:10px 0 5px;
	font-size:10px;
	border-bottom:1px dotted #391d13;
}
.section ul li
{
	list-style:none;
}

.section .institutional-area
{
	margin:15px 0 0;
	padding:3px 0 0;
	border-top:1px dotted #391d13;
}
.section .cgpi-area
{
	margin:0 0 5px;
	padding:0 0 3px;
	border-bottom:1px dotted #391d13;
    position:relative;
    top:-54px;
    right:-132px;
}

.section .institutional-area strong,
.section .cgpi-area strong
{
	margin:0;
	border:0;
}
.section .institutional-area a,
.section .cgpi-area a
{
	color:#391d13;
	font-weight:bold;
	text-decoration:none;
}
.section .institutional-area a:hover,
.section .cgpi-area a:hover
{
	text-decoration:underline;
}

a.btn-submit
{
	display:block !important;
	margin:0 0 0 90px !important;
	padding:37px 0 0 !important;
	width:122px !important;
	height:0px !important;
	background-position: 0 0 !important;
	background-repeat:no-repeat !important;
	background-image: url(./default/images/btn_connection.gif) !important;
	overflow:hidden;
}

a.btn-submit {
    background-image:url("./default/images/login-btn-send_bg.gif") !important;
    background-position:0 0 !important;
    background-repeat:no-repeat !important;
    display:block !important;
    height:0 !important;
    margin:0 0 0 90px !important;
    overflow:hidden;
    padding:19px 0 0 !important;
    width:24px !important;
}

a.btn-submit:hover
{
	background-position:0 -37px !important;
}
#form-navidentification label
{
	float:left;
	font-weight:bold;
	width:90px;
}
#form-navidentification input
{
	width:110px;
}

.video-info
{
    padding:10px 10px 31px;
    width:136px;
    height:75px;
    position:absolute;
    z-index:10000;
    background:url(./default/images/video-info_bg.png) 0 0 no-repeat;
    overflow:hidden;
}
.video-info strong,
.video-info em,
.video-info span
{
    display: block;
    font-size:11px;
    font-style:normal;
}

#publications-register
{
    margin:15px 0 0;
    padding:0 0 5px;
    border-bottom:1px solid #9e8578;
}

#publications-register h3
{
    background-image:url("./default/images/publications-register-title_bg.gif");
    background-position:0 0;
    background-repeat:no-repeat;
    display:block;
    height:0 !important;
    margin:0 0 -5px;
    overflow:hidden;
    padding:45px 0 0;
    width:130px;
}
#publications-register p
{
    line-height:14px;
    font-size:11px;
    color:#9e8578;
}
#publications-register p a,
#publications-register p a *
{
    color:#391D13;
    line-height:14px;
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
}
#publications-register p a:hover
{
    text-decoration:underline;
}

#reporting-mensuels,
#reporting-annuels
{
    margin:15px 0 0;
    padding:0 0 5px;
    border-bottom:1px solid #9e8578;
}

#reporting-mensuels h3
{
    background-image:url("./default/images/reporting-mensuels-title_bg.gif");
    background-position:0 0;
    background-repeat:no-repeat;
    display:block;
    height:0 !important;
    margin:0 0 -5px;
    overflow:hidden;
    padding:45px 0 0;
    width:130px;
}
#reporting-mensuels p,
#reporting-mensuels *
{
    line-height:14px;
    font-size:11px;
    color:#9e8578;
}
#reporting-mensuels li
{
    list-style:none;
}
#reporting-mensuels a
{
    text-decoration:none;
}
#reporting-mensuels a:hover
{
    text-decoration:underline;
}

#reporting-annuels h3
{
    background-image:url("./default/images/reporting-annuels-title_bg.gif");
    background-position:0 0;
    background-repeat:no-repeat;
    display:block;
    height:0 !important;
    margin:0 0 -5px;
    overflow:hidden;
    padding:45px 0 0;
    width:130px;
}
#reporting-annuels p,
#reporting-annuels *
{
    line-height:14px;
    font-size:11px;
    color:#9e8578;
}
#reporting-annuels li
{
    list-style:none;
}
#reporting-annuels a
{
    text-decoration:none;
}
#reporting-annuels a:hover
{
    text-decoration:underline;
}

#acofi-callback_pane
{
    padding:10px;
    background:url(./default/images/callback-form_bg.png) 0 0 no-repeat;
}
#acofi-callback-form
{
    padding:10px;
}
#acofi-callback-form legend
{
    display:block;
    padding:0 0 0 100px;
    width:300px;
}
#acofi-callback_pane h3
{
    padding:15px 0 30px 100px;
    color:#391d13;
    font-weight:normal;
}
#callback-confirmation
{
    padding:15px 0 30px 115px !important;
}
#title
{
    width:55px;
}
#lastname
{
    width:145px;
}
#telephone
{
    width:200px;
}
#acofi-callback-form .field
{
    padding:5px 0 0;
    clear:left;
}
#acofi-callback-form label
{
    float:left;
    padding:0 5px 0 0;
    text-align:right;
    width:200px !important;
}
#acofi-callback-form .form-commands
{
    padding:5px 0 0 205px;
}

/* subscritpion */
#acofi-subscription_pane
{
    padding:10px;
    background:url(./default/images/subsciption-pane_bg.png) 0 0 no-repeat;
}
#acofi-subscription-form
{
    padding:0px;
}
#acofi-subscription-form legend
{
    display:block;
    padding:0;
    width:300px;
}
#acofi-subscription_pane h3
{
    padding:10px 0 20px 0px;
    color:#391d13;
    font-weight:normal;
}
#acofi-subscription-form li
{
    clear:left;
    padding:0 0 0 105px;
    list-style:none;
}
#acofi-subscription-form li label
{
    float: none;
}
#acofi-subscription-form li input
{
    margin:0 5px 0 0;
}


#subscription-confirmation
{
    padding:15px 0 30px 15px !important;
}
#acofi-subscription-form #title
{
    width:55px;
}
#acofi-subscription-form #lastname
{
    width:145px;
}
#acofi-subscription-form #telephone,
#acofi-subscription-form #email,
#acofi-subscription-form #firstname,
#acofi-subscription-form #company
{
    width:200px;
}

#acofi-subscription-form .field
{
    padding:5px 0 0;
    clear:left;
}
#acofi-subscription-form label
{
    float:left;
    padding:0 5px 0 0;
    text-align:right;
    width:100px !important;
}
#acofi-subscription-form .form-commands
{
    padding:10px 0 0 105px;
}

label span.required
{
    color:#EA8B24;
    font-weight:bold;
}
p.required
{
    position:relative;
    top:-5px;
    padding-top:0;
    font-size:10px;
}
p.required span
{
    color:#EA8B24;
    font-weight:bold;
}

#main-navigation
{
    clear:both;
    width:960px;
    margin:0 auto;

    z-index: 50;
}
#navigation-toggle
{
    position:absolute;
    z-index:100;
}
#main-navigation-sections
{
    padding:20px 10px 10px 108px;
    height:220px;
    background:url(./default/images/main-navigation_bg.png) 0 0 repeat-x;
}

#toggle-navigation
{
    position:relative;
    left:209px;
    display:block;
    padding:0 0 0 19px;
    width:59px;
    height:20px;
    color:#c7ae9f;
    text-decoration:none;
    background:url(./default/images/navigation-toggle_bg.png) 0 0 no-repeat;
}
#toggle-navigation:hover
{
    color:#d9bfb0;
}

.section7
{
    position:relative;
    top:18px;
/*    left:-132px;*/
}
.section8
{
    top:18px;
    position:relative;
/*    left:-132px;*/
}