/* reset all */
body,p,blockquote{
	margin:0;
	padding:0;
} 
a img,iframe{
	border:none; 
}
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
	font-size:100%;
}
ul,ol,dl,li,dt,dd{
	margin:0;
	padding:0;
}
form,fieldset{
	margin:0;
	padding:0;
}
fieldset{
	border:1px solid #555; 
}
legend{
	padding:0;
}
input,textarea,select,option{
	margin:0;
	padding:1px;
	color:#484848;
	font-size:100%;
	font-family:inherit;
}
select{
	padding:0; 
}
/* specific */
body {
	color: #ddd;
	background: #3b3b3b url('fond.gif') repeat-x;
	font:normal 0.9em Arial, Helvetica, sans-serif;
	/*font:normal 82.5% Arial, Helvetica, sans-serif;*/
	/*font:normal 11px Arial, Helvetica, sans-serif;*/
}
form {
}
input, textarea {
	font: normal 1em Arial, Helvetica, sans-serif;
	color: #36393D;
}
h1, h2, h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: normal;
}
h1 {
	font-size: 2em;
	color: #e2001a;
}
h2 {
	font-size: 1.2em;
	color: #fff;
}
h3 {
	font: bold 1em Arial, Helvetica, sans-serif;
}
a {
	color: #FFFFFF;
}
a:hover {
	text-decoration: none;
}

/* header */
#header {
	width: 800px;
	height: 132px;
	margin: 0 auto;
	background: #3b3b3b url(headerback.gif) no-repeat;
	position: relative;
}
#banniere {
	position: absolute;
	top: 10px;
	left: 322px;
	bottom: auto;
	margin: 0px;
}
#headtext {
  font-family:Verdana, Arial, Helvetica, sans-serif;
  font-weight:bold;
  font-size:10px;
  color:#FFFFFF;
}
#logo {
	float: left;
	padding: 22px 0 0 13px;
}
#lang {
	float: right;
	width: 260px;
	padding: 10px 13px 0 0;
	text-align:right;
}
#lang ul {
	padding: 85px 0 0 0;
	list-style: none;
}
#lang li {
    font: bold 0.8em Arial, Helvetica, sans-serif;
	display: inline;
}
#lang a {
	color: #fff;
	text-decoration: none;
}
#lang a:hover {
	text-decoration: underline;
}
#lang a.current_lang {
	color: #999;
}

/* menu */
#menu {
	width: 800px;
	height: 28px;
	margin: 6px auto;
	background: url(fondmenu.gif) no-repeat;
}
#menu ul {
	list-style: none;
}
#menu li {
	display: inline;
}
#menu a {
	float: left;
	height: 28px;
	padding: 5px 12px 0 12px;
	background: url(separmenu.gif) no-repeat;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
#menu a:hover {
	color: #999;
}
#menu .first a {
	background: none;
	padding: 5px 12px 0 20px;
}
#searchform {
	margin: 0;
	padding: 0;
	width: 200px;
}
#searchform fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
#searchform label { 
	color: #999; 
	display: none; 
}
#searchform input {
	width: 210px; 
	color: #222; 
}
#searchform #submitquery { 
	display: none; 
}
.clear { 
	clear: both; 
	margin: 0; 
	padding: 0;
}
#searchdiv {
	float: right;
	width: 215px;
	padding: 4px 0 0 0;
}

/* page */
#page {
	width: 800px;
	margin: 0 auto;
	padding: 5px 0 0 0;
}
#gauche {
	float: left;
	width: 568px;
}

/* sidebar */
#sidebar {
	float: right;
	width: 216px;
}
#sidebar a {
}
#sidebar ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	font-size: 12px;
	line-height: 15px;
}
#sidebar ul li {
	padding: 10px 0 0 30px;
}
#sidebar ul li.un {
	background: url(puce_un.gif) no-repeat 0px 5px;
}
#sidebar ul li.deux {
	background: url(puce_deux.gif) no-repeat 0px 5px;
}
#sidebar ul li.trois {
	background: url(puce_trois.gif) no-repeat 0px 5px;
}
#sidebar ul li p {
	margin: 0;
}
.sidemenu {
    width:215px;
    margin-top: 2px;
    padding-bottom: 2px;
    border-bottom: 1px dotted #888;  
    width:215px;
    font: normal 0.88em Arial;
}
.sidemenu a:link, .sidemenu a:visited {
    color: #888;    
    font: normal 0.88em Arial;   
    text-decoration: none;
}
.sidemenu a:hover {
    color: #fff;    
    text-decoration: none;
}

/* footer */
#footer {
	clear: both;
	padding: 5px 0px 0px 0px;
	font-size: 10px;
	line-height: 14px;
	color: #999;
}
#footer p {
	text-align: center;
}
#footer a {
	color: #666;
	text-decoration: none;
}
#footer a:hover {
	color: #999;
}
#footer .legal a {
}
#footer .links a {
}
#menubas {
	clear: both;
	width: 800px;
	height: 28px;
	margin: 6px auto;
	background: url(fondmenubas.gif) no-repeat;
}
#menubas ul {
	margin: 0;
	padding: 6px 0 0 0;
	list-style: none;
	text-align: center;
}
#menubas li {
	display: inline;
}
#menubas a {
	height: 28px;
	padding: 5px 12px 5px 12px;
	background: url(separmenubas.gif) no-repeat;
	text-decoration: none;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
}
#menubas a:hover {
	color: #999;
}
#menubas .first a {
	background: none;
}


/* box */
.boxartistes {
	margin-bottom: 10px;
	padding: 0 0 13px 0;
	background: #000000 url(homeleft_bottom.gif) no-repeat left bottom;
}
.boxartistes .title {
	margin: 0;
	padding: 7px 0 0 19px;
	background: url(homeleft_top.gif) no-repeat;
}
.boxartistes .content {
	height:108px;
	padding: 6px 10px 0 16px;
	background: url(homeleft_repeat.gif) repeat-y;
}
.boxartistesthumbs {
 	float: left;
 	width: 103px;
	padding: 2px;
}
.boxartistesthumbs a {
 	padding:0px;
}
.boxartistes .content a {
	text-decoration: none;
}
.boxartistes .content img {
	border-style: none;
}
.boxartistes .content p {
 	text-align: center;
 	padding: 3px;
}
.boxartistes .content a:hover {
	color: #e2001a;
}
.boxartistestext {
    color: #ddd;
    font: 0.85em Arial;
    text-align: center;
    display: block;
}

.boxlabels {
	margin-bottom: 10px;
	padding: 0 0 13px 0;
	background: #000000 url(homeleft_bottom.gif) no-repeat left bottom;/* bottom*/
}
.boxlabels .title {
	margin: 0;
	padding: 7px 0 0 19px;
	background: url(homeleft_top.gif) no-repeat;/* top */
}
.boxlabels .content {
	height:86px;
	padding: 6px 18px 0 21px;
	background: url(homeleft_repeat.gif) repeat-y;/* repeat */
}
.boxlabels .content p {
    font: 0.85em Arial;
}
.boxlabels .content a {
	text-decoration: none;
	color: #666;
}
.boxlabels .content img {
	border-style: none;
	padding: 0 0 0 10px;
}
.boxlabels .content a:hover {
	color: #e2001a;
}
.boxlabels .logolabel {
	float: right;
}

#boxengagementsfr, #boxengagementsfr a:link, #boxengagementsfr a:visited {
	display: block;
	width: 215px;
 	height: 300px;
	line-height: 300px;
	background: url(fr/boxengagements.gif) no-repeat left top;
	/*text-indent: 300px; */
	padding-bottom: 5px;
}
#boxengagementsfr a:hover {
	background-position: right top;
}

#boxengagementsen, #boxengagementsen a:link, #boxengagementsen a:visited {
	display: block;
	width: 215px;
 	height: 300px;
	line-height: 300px;
	background: url(en/boxengagements.gif) no-repeat left top;
/*	text-indent: 300px; */
	padding-bottom: 5px;
}
#boxengagementsen a:hover {
	background-position: right top;
}

#boxengagementsit, #boxengagementsit a:link, #boxengagementsit a:visited {
	display: block;
	width: 215px;
 	height: 300px;
	line-height: 300px;
	background: url(it/boxengagements.gif) no-repeat left top;
/*	text-indent: 300px; */
	padding-bottom: 5px;
}
#boxengagementsit a:hover {
	background-position: right top;
}

#boxengagementsde, #boxengagementsde a:link, #boxengagementsde a:visited {
	display: block;
	width: 215px;
 	height: 300px;
	line-height: 300px;
	background: url(de/boxengagements.gif) no-repeat left top;
/*	text-indent: 300px; */
	padding-bottom: 5px;
}
#boxengagementsde a:hover {
	background-position: right top;
}

#spacer2 {
	width:1px;
}

#boxmetier {
	height:285px;
	padding: 0px;
	margin-bottom: 44px;
	background: #000 url(right1_bottom.gif) no-repeat left bottom;
}
#boxmetier .title {
	margin: 0;
	padding: 12px 0 0 12px;
	background: url(right1_top.gif) no-repeat;
}
#boxmetier .content {
    color: #fff;
    font: bold 1.05em Arial;
	padding: 1px 10px 2px 12px;
	height:211px;
	background: url(right1_repeat.gif) repeat-y;
}
#boxmetier .content a {
    color: #fff;
    text-decoration: none;
}
#boxmetier .content a:hover {
    color: #e2001a;
    text-decoration: none;
}
#boxmetier .btn {
	padding-top: 8px;
	padding-right: 10px;
	text-align:right;
}

.boxservices .title {
	margin: 0;
	font: bold 0.95em Arial; 
	padding: 9px 0px 11px 19px;
	background: url(homeleft2_top.gif) no-repeat;
}
.boxservices .content {
    text-align:center;
    border:0px solid #222; 
	padding: 0px 1px 15px 0px;
}
.boxservices .content img {
	border-left:1px solid #3b3b3b; 
	border-bottom:1px solid #3b3b3b; 
}

.boxroyalties {
    text-align: center;
	padding: 0px 0px 10px 0;
}
.boxroyalties .content {
	padding: 1px 1px 0px 1px;
}
.boxroyaltiestext {
	padding: 4px 0px 0px 0px;
    color: #fff;
}
.boxroyaltiesthumbs {
 	float: left;
 	width: 140px;
}
.boxroyaltiesthumbs a:link, .boxroyaltiesthumbs a:visited {
    color: #666;
    padding: 4px 0px 0px 0px;
    font: normal 0.85em Arial;
 	text-decoration: none;
}
.boxroyaltiesthumbs a:hover {
    color: #e2001a;
}

.boxbloc {
    padding: 5px 3px;
    width : 100%;
    color: #ddd;    
    font: 0.9em Arial;   
    background: url(sep.gif) 270px repeat-y;  
}
.boxblocdroite {
    width: 48%;
    height: 100%;
    float: right;
}
.boxblocgauche {
    width: 48%;
    height: 100%;
    float: left;
}
.boxblocclear { 
    clear: both; 
    visibility: hidden;
}
.boxbloctitle { 
    color: #6e6e6e;
    padding-bottom: 3px;
}
.box {
	margin-bottom: 10px;
	padding: 0 0 13px 0;
	background: url(homeleft2_bottom.gif) no-repeat left bottom;
}
.box .title {
	margin: 0;
	font: bold 0.95em Arial; 
	padding: 11px 0px 4px 19px;
	background: url(homeleft2_top.gif) no-repeat;
}
.box .content {
	padding: 3px 10px 8px 16px;
	background: url(homeleft2_repeat.gif) repeat-y;
}
.box .contentnews {
	padding: 3px 15px 8px 16px;
	background: url(homeleft2_repeat.gif) repeat-y;
	text-align: justify;
}
.box .content a {
	text-decoration: none;
}
.box .content img {
	border-style: none;
}
.box .content a:hover {
	color: #e2001a;
}
.box ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	line-height: 14px;
}
.box ul li {
    color: #ddd;
    font: normal 0.9em Arial;
    letter-spacing: 0.02em;
	background: url(puce.gif) no-repeat 3px 2px;
	padding-left: 20px;
	margin-top: 10px;
}
.box ul li a {
    color: #666;
}
.box ul li p {
	margin: 0;
}
.box ol {
	margin-left: 20px;
	line-height: 14px;
}
.box ol li {
    color: #797979;
    font: normal 0.9em Arial;
	margin-top: 6px;
	padding-left: 4px;	
}
.box ol li a {
    color: #ddd;
    text-decoration: none;
}
.boxcontact {
    color: #797979;
    font: normal 0.9em Arial;
	margin-bottom: 10px;
	padding: 0 0 13px 0;
	background: url(home_bottom.gif) no-repeat left bottom;
}
.boxcontact .title {
	margin: 0;
	padding: 9px 0px 4px 19px;
	background: url(home_top.gif) no-repeat;
}
.boxcontact .content {
	padding: 3px 10px 8px 16px;
	background: #ddd url(home_repeat.gif) repeat-y;
}
.boxcontactbloc {
    padding-top: 5px;
    width : 100%;  
}
.boxcontactblocdroite {
    width: 27%;
    height: 100%;
    float: right;
    text-align: left;    
}
.boxcontactblocdroite p {
    padding-bottom: 1em;
}
.boxcontactblocdroite input, .boxcontactblocdroite select { 
    font: normal 0.8em Arial;
    color: #797979;
}
.boxcontactblocgauche {
    width: 72%;
    height: 100%;
    float: left;
    text-align: left;
    font: normal 0.9em Arial;
}
.boxcontactblocclear { 
    clear: both; 
    visibility: hidden;
}
.boxcontactblocgauche label {
    float:left;
    width:40%;
    margin-right:13px;
    padding-top:0.2em;
    text-align:right;
}
.boxcontactblocgauche input, .boxcontactblocgauche select { 
    font: normal 0.9em Arial;
    color: #797979;
}
.boxcontactblocgauche br { 
    clear: left;
}


.boxteam {
    padding: 5px 5px;
    width : 96%;
    color: #ddd;    
    font: normal 0.9em Arial;   
}
.boxteamdroite {
    width: 78%;
    height: 100%;
    float: right;
    text-align: justify;
}
.boxteamgauche {
    width: 15%;
    height: 100%;
    float: left;
}
.boxteamclear { 
    clear: both; 
}
.boxteamtitle {
	font-weight: bold;
    color: #e8001d;
}

.partnersstitre {   
    font: normal 0.9em Arial;
    color: #fff;
}

.boxpartner {
    width :100%;
    color: #fff;    
    font: bold 0.9em Arial;
}
.boxpartnerdroite {
    width: 40%;
    height: 100%;
    float: right;
}
.boxpartnergauche {
    width: 60%;
    height: 100%;
    float: left;
}
.boxpartnerclear { 
    clear: both; 
}
.boxpartnertitle {
    font: bold 1.2em Arial;   
    color: #e8001d;
    padding-bottom: 12px;
    padding-top: 0px;
}
.boxpartnerdroite ul {
	margin-left: 0;
	padding-left: 0;
	list-style: none;
	line-height: 16px;
}
.boxpartnerdroite ul li {
    color: #fff;
    font: bold 0.95em Arial;
    /*letter-spacing: 0.02em;*/
	background: url(puce.gif) no-repeat 2px 1px;
	padding-left: 20px;
	margin-top: 5px;
}

.pub {
    padding-bottom: 5px;
    padding-top: 10px;
}
.red {
    color: #e2001a;
}
.redtitre {
	font-weight: bold;
    color: #e2001a;
    line-height:20px;    
}
.redtitre a, .redtitre a:link, .redtitre a:visited {
	font-weight: normal;
    color: #666;
}

.faqtitre { 
    font: bold 1.2em Arial;
    color: #e2001a;
    padding-top: 2px;
    padding-bottom: 4px;
}
.faq { 
    font: normal 0.9em Arial;
    padding-bottom: 4px;    
    color: #fff;
    text-align: justify;
}


.hautdepage {
    padding-bottom: 10px;
    font: normal 0.8em Arial;
    color: #6e6e6e;
    text-align: center;
}
.hautdepage a:link, .hautdepage a:visited {
    color: #6e6e6e;    
    font: normal 0.9em Arial;   
    text-decoration: none;
}
.hautdepage a:hover {
    color: #fff;    
    text-decoration: none;
}


.contactsstitre {   
    font: normal 0.9em Arial;   
}


.boxpromo {
    text-align: center;
	padding: 0px 0px 0px 0;
	height: 140px;
	background: url(homeleft2_repeat.gif) repeat-y;
}
.boxpromo .content {
	padding: 3px 10px 8px 17px;
}
.boxpromotext {
	padding: 4px 0px 0px 0px;
    color: #fff;
    font-size:11px;
}
.boxpromothumbs {
 	float: left;
 	width: 134px;
}
.boxpromothumbs a:link, .boxpromothumbs a:visited {
    color: #666;
    padding: 4px 0px 0px 0px;
    font: normal 0.85em Arial;
 	text-decoration: none;
}
.boxpromothumbs a:hover {
    color: #e2001a;
}


.boxecouter {
	height:140px;
	left:50%;
	width:558px;
	margin-left:150px;
	background:url(ecouter_back.gif) no-repeat left bottom;/* bottom*/
}

.boxecouterblocun {
  	float: left;
    width: 25%;
    height: 100%;  
}
.boxecouterblocdeux{
  	float: left;
    width: 50%;
    height: 100%;  
}
.boxecouterbloctrois{
	float: left;
	width: 20%;
  height: 100%;
  margin:0px;
  padding: 10px 0px 0px 0px;
}
#boxecouterbloctroislien a:link, #boxecouterbloctroislien a:visited {
	display: block; 
	width: 77px;
 	height: 119px;
	background: url(ecouter_play.gif) no-repeat left top;
}
#boxecouterbloctroislien a:hover {
	background-position: right top;
}

.boxecouter .pochette {
	margin: 0;
	padding: 11px 0px 0px 14px;
}
.boxecouter .content {
    color: #999;
    font: normal 0.9em Arial;     
	padding: 16px 10px 2px 13px;
	line-height: 10px;
}


.success {
    padding: 0px;
}
.success img {
    padding: 15px 15px 5px 0px;
}
.successtitre {
    color: #e2001a;
    font: normal 2.0em Arial;  
    padding: 10px 0px 3px 0px;  
}
.successtexte {
    font: normal 0.9em Arial;
    color: #ddd;
    padding-top: 6px;       
}
.successtexte img {
    padding: 0px;
}

.boxsuccessthumbs {
 	float: left;
 	width: 188px;
 	padding: 0px 0px 0px 0px;
}
.boxsuccessthumbs a:link, .boxroyaltiesthumbs a:visited {
    color: #666;
    padding: 6px 0px 0px 0px;
    font: normal 0.85em Arial;
 	text-decoration: none;
}
.boxsuccessthumbs a:hover {
    color: #e2001a;
}

#submitfr {
	background:url('fr/btn_envoyer.gif');
	background-repeat:no-repeat;
	border:none;
	width:190px;
	height:80px;
	cursor:pointer;
}

#submiten {
	background:url('en/btn_envoyer.gif');
	background-repeat:no-repeat;
	border:none;
	width:190px;
	height:80px;
	cursor:pointer;
}

#submitit {
	background:url('it/btn_envoyer.gif');
	background-repeat:no-repeat;
	border:none;
	width:190px;
	height:80px;
	cursor:pointer;
}

#submitde {
	background:url('de/btn_envoyer.gif');
	background-repeat:no-repeat;
	border:none;
	width:190px;
	height:80px;
	cursor:pointer;
}

/* table redefinition without hover effect */
.simpletable {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	/*padding: 1px; */
	border: 1px solid #999;
}
.simpletable th {
	background-color: #666666;
	color:#FFFFFF;
	font-weight: bold;
	text-align:center;
}
.simpletable tr {	background-color: #F8F8F8; }
.simpletable td { color:#000; }