/* CSS globale */
body{
	margin:0; 
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#757575;
	background:#dbdddf url(/images/default/bg.jpg) repeat-x;
}
div#conteneur {
	position: relative; 
	margin: 0 auto; 
	width:904px;
}

/* ombres */
#shadowleft, #shadowright{
	position:absolute;
	top:70px;
	height:380px;
	width:4px;
}
#shadowleft{
	left:-2px;
	background:url(/images/default/shadowleft.png) no-repeat;
}
#shadowright{
	right:-2px;
	background:url(/images/default/shadowright.png) no-repeat;
}

/* header */
#header{
	width:904px;
	height:80px;
	background:#eeeff0 url(/images/default/header.jpg) no-repeat;
}

/*logo*/
#header h1{
	margin:0;
	padding:0;
}
#header h1 a{
	width:255px;
	height:27px;
	display:block;	
	text-decoration:none;
	position:absolute;
	top:36px;
	left:31px;
}
#header h1 a span{
	display:none;
}

/* lang */
#header ul{
	margin:0;
	padding:0;
	position:absolute;
	top:44px;
	right:28px;
	font-size:9px;
}
#header ul li{
	display:inline;
}
#header ul a{
	text-decoration:none;
	float:left;
	display:block;
    height: 13px;
    margin: 0 1px;
}

#header ul a.nav-en{
    width: 35px;
    background: transparent url(/images/default/nav_lang.gif) no-repeat scroll 0 0;
}

#header ul a.nav-en:hover, #header ul a.nav-en-active{
    width: 35px;
    background: transparent url(/images/default/nav_lang.gif) no-repeat scroll left -13px;
}

#header ul a.nav-ru{
    width: 37px;
    background: transparent url(/images/default/nav_lang.gif) no-repeat scroll -39px top;
}

#header ul a.nav-ru:hover, #header ul a.nav-ru-active {
    width: 37px;
    background: transparent url(/images/default/nav_lang.gif) no-repeat scroll -39px -13px;
}

#header ul a.nav-zh{
    width: 54px;
    background: transparent url(/images/default/nav_lang.gif) no-repeat scroll -80px top;
}

#header ul a.nav-zh:hover, #header ul a.nav-zh-active {
    width: 54px;
    background: transparent url(/images/default/nav_lang.gif) no-repeat scroll -80px -13px;
}


/* nav */
#nav{
	margin:0 0 0 0;
	padding:8px 0 0 0;
	height:44px;
	width:661px;
	background:url(/images/default/bgnav.png) left bottom no-repeat;
}
#nav li{
	display:inline;
}
#nav li a{
	text-transform:uppercase;
	text-decoration:none;
	color:#54647a;
	font-size:10px;
	/*font-family:"Segoe UI", arial;*/
	font-family:arial;
	height:17px;
	padding:3px 6px 0 0px;
	margin:0 4px 0 0;
	display:block;
	float:left;
	cursor:pointer;
}
#nav li a:hover, #nav li a.active, #nav li a.current{
	color:#0a4d7b;
	background:url(/images/default/nav-right.png) no-repeat top right;
}
#nav li a span{
	display:block;
	float:left;
	padding:3px 0 0 6px!important;
	height:20px;
	margin-top:-3px;
}
#nav li a:hover span, #nav li a.active span, #nav li a.current span{
	background:url(/images/default/nav-left.png) no-repeat top left;
}

/* sous nav */
#sousnav{
	width:651px;/*651-6*/
	height:78px; /*78-2*/
	padding:2px 0 0 0px;
	margin:0 0 15px 0;
	background:url(/images/default/bgsousnav.jpg) no-repeat top left;
}
.sousnavfull{
	background:url(/images/default/bgsousnav_full.jpg) no-repeat top left !important;
}
#sousnav div{
	width:467px;
	height:80px;
	padding:0 0 0 173px;
}
#sousnav h2{
	margin:0px 0 3px 0;
	padding:15px 0 0 0;
	color:#18669b;
	font-family:"Segoe UI", arial;
	font-size:19px;
	font-weight:normal;	
}
#sousnav p{
	margin:0;
	padding:0;
	font-size:11px;
	color:#6d86a1;
}
#coinnav{
	position:relative;
	margin:-82px 0 0 0;
	background:url(/images/default/coinsousnav.png) no-repeat;
	width:5px!important;
	height:80px;
}
/*  */
.contact{
	font-size:14px;
	margin: 41px 0 0 0;
	display:block;
	text-decoration:none;
	color:#18669b;
}



/* recherche */
#search{
	position:absolute;
	top:132px;
	left:704px;
	width:167px;
	height:79px;
}
#search h4{
	margin:0;
	padding:0;
	font-weight:normal;
	color:#6d86a1;
	font-size:14px;
	font-family:"Segoe UI", arial;
}
#search input.input{
	width:120px;
	padding:3px 0 0 29px;
	margin:5px 0 0 0;
	float:left;	
	height:15px;
	color:#999;
	border:none;
	font-size:11px;
	background:url(/images/default/searchinput.jpg) no-repeat;
}

#search .overTxtLabel {
    color:#999;
    font-size:11px;
}

/* lien rss */
a#rss{
	position:absolute;
	top:90px;
	left:841px;
	width:29px;
	height:15px;
	display:block;
	padding:2px 0 0 0;
	background:url(/images/default/rss.jpg) no-repeat 0 0;
	color:#fff;
	font-size:10px;
	text-decoration:none;
	text-align:center;
	text-transform:uppercase;
	font-weight:bold;
}
a:hover#rss{
	background:url(/images/default/rss.jpg) no-repeat 0 -17px;
}

#content{
	width:840px;
	padding:0 32px 20px 32px;
	background:#fff url(/images/default/content.png) repeat-y;
	min-height:370px;
	height:auto!important;
	height:370px;
}

#left{
	float:left;
	width:159px;
	margin:0 11px 0 0;
}
.contenu_simple{
	width:651px;
	float:left;
	margin:0 15px 0 0;
}
.rightcol{
	float:left;
	width:165px;
}

.rightcol em{
	color:#9ab2b5;
	font-style:italic;
}

/* menu left */
ul#menu{
	margin:0;
	padding:0;
	width:161px;
}

/* 1er niveau */
ul#menu li{
}
ul#menu li a{
	width:145px;/*161-16*/
	padding:3px 0 0 16px;
	height:17px;
	display:block;
	color:#18669b;
	text-decoration:none;
	background:url(/images/default/bgmenu.jpg) no-repeat;
	margin:0 0 2px 0;
}
ul#menu li a:hover, ul#menu li a.active, ul#menu li a.current{
	background:url(/images/default/bgmenuhover.jpg) no-repeat;
}

/* 2eme niveau */
ul#menu li ul{
	margin:0 0 0 0;
	padding:0;
}
ul#menu li ul li{
}
ul#menu li ul li a{
	background:none;
	text-transform:uppercase;
	border-bottom:1px #e3e6eb solid;
	padding:3px 0 1px 16px;
	color:#515b6c;
}	
ul#menu li ul li a:hover, ul#menu li ul li a.active, ul#menu li ul li a.current{
	background:none;
	color:#18669b;
}

/* 3eme niveau */
ul#menu li ul li ul{
	margin:0 0 3px 0;
	padding:0 0 6px 0;
	border-bottom:1px #e3e6eb solid;
}
ul#menu li ul li ul li{
}
ul#menu li ul li ul li a{
	background:none;
	border-bottom:none;
	padding:4px 0 1px 16px;
	text-transform:none;
	padding:0 5px 0 5px;
	margin:0 0 0 17px;
	width:auto;
	display:inline;
	font-size:11px;
	color:#6d86a1;
	font-family:"Segoe UI", arial;
	border-top:none;
}	
ul#menu li ul li ul li a:hover, ul#menu li ul li ul li a.current{
	background:none;
   background-color: #cfe2ef; 	
	color:#18669b;
}

/* 4eme niveau */
ul#menu li ul li ul li ul{
	margin:0 0 3px 0;
	padding:0 ;
	border-bottom:none;
}
ul#menu li ul li ul li ul li{
}
ul#menu li ul li ul li ul li a{
	background:none;
	border-bottom:none;
	text-transform:none;
	padding:1px 5px 1px 10px;
	margin:1px 0 1px 24px;
	width:auto;
	display:inline;
	font-size:11px;
	color:#7995b4;
	font-family:"Segoe UI", arial;
	border-top:none;
	background:url(/images/default/puce_sousmenu.png) no-repeat left;
}	
ul#menu li ul li ul li ul li a:hover, ul#menu li ul li ul li ul li a.current{
   background:none;
	background-color:#fff;
   color:#18669b;
	background:#cfe2ef url(/images/default/puce_sousmenuhover.png) no-repeat left;
}

/* filtre */
.filtre{
	min-height:48px;
	height:auto!important;
	height:48px;
	background:url(/images/default/filtre.jpg) no-repeat;
	padding:5px 8px 5px 16px;
	width:647px;
}
.filter_full {
    background:url(/images/default/filtre_full.jpg) no-repeat;
    width:840px;
}
.filtre_bottom{
	height:15px;
	width:671px;
	background:url(/images/default/filtre_bottom.jpg) no-repeat;
}
.filter_bottom_full {
    height:15px;
    background:url(/images/default/filtre_bottom_full.jpg) no-repeat;
    width:840px;
}
.component-area .filtre h3{
	margin:     5px 0 6px 3px;
	padding:0;
	color:#515b6c;
	font-size:12px;
	font-family:"Segoe UI", arial;
	font-weight:normal;
}
.filtre select{
	color:#757575;
	font-size:11px;
	width:164px;	
}
.filtre label, .filtre select{
	margin:0 10px 0 0;
}
.filtre .submit{
	background-color:transparent;
	background-image:url(/images/default/btfiltre.jpg);
	background-repeat:no-repeat;
	width:155px;
	height:16px;
	border:none;
	color:#fff;
	font-size:11px;
	font-family:"Segoe UI", arial;
	text-align:left;
	padding:0 0 0 6px;
	cursor:pointer;
}
.filtre a.lien{
	display:block;
	float:left;
	width:147px;
	height:15px;
	color:#7e98b1;
	padding:1px 0 0 8px;
	margin:0 4px 4px 0;
	text-decoration:none;
	font-size:11px;
	background:url(/images/default/lien.jpg) no-repeat;
}
.filtre a:hover.lien{
	background:url(/images/default/lien_hover.jpg) no-repeat;
	color:#5f7b95;
}

/* pagination */
.pagination{
	width:636px;
	min-height:10px;
	height:auto!important;
	height:10px;
	background:url(/images/default/pagination.jpg) no-repeat;
	padding:7px 5px 3px 10px;
}
.pagination-bottom{
	width:651px;
	height:2px;
	font-size:0px;
	background:url(/images/default/pagination_bottom.jpg) no-repeat;
}
.pagination-left{
	width:290px;
	float:left;
	color:#4d6f8a;
	font-size:12px;
	padding-top:2px;
}
.pagination-left span{
	color:#888;
}
.pagination-right .first{
	padding:2px 5px 0 0;
}
.pagination-right{
	width:345px;
	float:right;
	font-size:11px;
}
.pagination-right ul{
	margin:0 !important;
	padding:0;
	color:#6d86a1;
	float:right;
}
.pagination-right ul li{
	display:inline;
	display:block;
	float:left;
	padding: 0;
	background: none;
}
.pagination-right ul li span{
	margin:0;
	padding:0;
	float:left;
	display:block;
}
.pagination-right ul li span, .pagination-right ul li a{
	display:block;
	float:left;
	margin:0 2px 0 2px;
	padding:2px 0 0 0;
	height:16px;
}
.pagination-right ul li a{
	color:#6d86a1;
	text-decoration:none;
}
.pagination-right ul li a.current{
	font-weight: bold;
	color:#18669b;
}
.pagination-right ul li span, .pagination-right ul li a:hover{
	color:#18669b;
}
.pagination-right ul li a span{
	display:none;
}
a.pg_debut, a.pg_precedent, a.pg_suivant, a.pg_fin{
	height:16px;
	width:19px;
	text-decoration:none;
	margin:0 2px 0 0;
	padding:0;
}

a.pg_debut{			background:url(/images/default/pg_debut.jpg) no-repeat;}
a.pg_precedent{	background:url(/images/default/pg_precedent.jpg) no-repeat;}
a.pg_suivant{		background:url(/images/default/pg_suivant.jpg) no-repeat;}
a.pg_fin{				background:url(/images/default/pg_fin.jpg) no-repeat;}

a:hover.pg_debut{			background:url(/images/default/pg_debut_hover.jpg) no-repeat;}
a:hover.pg_precedent{	background:url(/images/default/pg_precedent_hover.jpg) no-repeat;}
a:hover.pg_suivant{		background:url(/images/default/pg_suivant_hover.jpg) no-repeat;}
a:hover.pg_fin{				background:url(/images/default/pg_fin_hover.jpg) no-repeat;}


/* news */
.bloc-news{
	width:491px;
	margin:5px 0 5px 0;
}
.bloc-news .left{
	float:left;
	padding:10px 0 0 0;
}
.bloc-news .visuel{
	width:158px;
	height:130px;
	padding:4px 0 0 4px;
	background:url(/images/default/fd_visuel_news.jpg) no-repeat;
}
.bloc-news .visuel img{
	border:none;
}
a.zoom{
	display:block;
	float:left;
	height:15px;
	padding:2px 18px 0 6px;
	margin:-24px 0 0 0;
	position:relative;
	background:url(/images/default/zoom-right.png) no-repeat top right;
	text-decoration:none;
	color:#fff;
	font-size:10px;
	font-weight:bold;
	font-style:italic;
}

.bloc-news .right{
	float:left;
	width:329px;
}
.bloc-news .right p{
	text-align:justify;
}

/* lien vert */
a.more{
	display:block;
	color:#81ac64;
	font-style:italic;
	font-size:10px;
	text-decoration:none;
	cursor: pointer;
}
a.more span{
	display:block;
	float:left;
	cursor:pointer;
	padding:0 9px 0 0;
	background:url(/images/default/more.png) no-repeat right;
    cursor: pointer;
}
a:hover.more{
	color:#567f3b;
}

.cadre_services{
	width:315px;
	height:146px;
	padding:4px 0 0 4px;
	background:url(/images/default/cadre_services.jpg) no-repeat;
    margin-bottom: 5px;
}

.cadre{
	float:left;
	width:325px;
	margin:0 12px 20px 0;
}




/*  */
.bloc-contact{
	background:url(/images/default/bloc-contact.jpg) no-repeat;
	width:288px;
	padding:8px 12px 0 12px;
	min-height:68px;
	height:auto!important;
	height:68px;
}
.bloc-contact_bottom{
	width:312px;
	height:5px;
	font-size:0px;
	margin:0 0 15px 0;
	background:url(/images/default/bloc-contact_bottom.jpg) no-repeat left top;
}

.bloc-contact td {
    padding-top: 2px;   
}

/* formulaire de contact */
.encadreform-top, .encadreform-bottom{
	width:650px;
	height:3px;
	font-size:0px;
}
.encadreform-top{
	background:url(/images/default/encadreform-top.jpg) no-repeat left bottom;
}
.encadreform-bottom{
	background:url(/images/default/encadreform-bottom.jpg) no-repeat left top;
	margin-bottom:15px;
}
.encadreform{
	background:url(/images/default/encadreform.jpg) repeat-y;
	padding:16px 25px 16px 25px;
	width:600px;
}

.contactus-form td{	
	vertical-align:top;
}	
.contactus-form .label{
	width:112px;
	color:#515b6c;
}
.contactus-form .value{
	width:170px;
}
.contactus-form .label, .contactus-form .value{
	padding:18px 0 4px 0;
	border-bottom:1px #9aa3b0 dotted;
}
input.input, textarea.input, input.inputfocus, textarea.inputfocus, select.input{
	font-size:11px;
	padding-left:5px;
}
input.input, textarea.input, select.input{
	border:1px #bcc4ce solid;
	color:#515b6c;
}
.contactus-form input.input, .contactus-form textarea.input {
    width: 280px;   
}
input.inputfocus, textarea.inputfocus{
	border:1px #a3aebb solid;
	color:#424b5b;
	background-color:#f7f7f7;
}
textarea.input, textarea.inputfocus{
	overflow:auto;
	height:100px;
	font-family:Arial, Helvetica, sans-serif;
}
tr.error input.input, tr.error textarea.input, tr.error select.input {
    background-color: #ceb7b7;
    border: 1px solid #C11838;    
}

#captcha-container {
    border: 1px #bcc4ce solid;
    margin-bottom: 2px;
    background: #ffffff url(/images/default/ajax-loader-16.gif) no-repeat center center;
}
input.submitform{
	background-color:transparent;
	background-image:url(/images/default/bt_send.png);
	background-repeat:no-repeat;
	width:168px;
	height:16px;
	font-size:11px;
	color:#6d86a1;
	padding:0 0 0 8px;
	text-decoration:none;
	border:none;
	float:right;
	text-align:left;
	cursor:pointer;
	margin:0 27px 0 0;
}
.encadreform .msg{
	background-color:#fff;
	border:1px #bcc4ce solid;
	color:#c11838;
	padding:5px 10px 5px 10px;
}
.encadreform .msg-success{
    background-color:#fff;
    border:1px #bcc4ce solid;
    color:#81AC64;
    padding:5px 10px 5px 10px;
}

/* nuage de mots */
.tag{
	margin:45px 0 0 0!important;
	padding:0;
	width:165px;
	text-align:center;
	line-height:18px;
}
.tag a{
	text-decoration:none;
}
.tag a:hover{
	color:#000!important;
}


.left-col{
	float:left;
	width:430px;
	/*margin:0 3px 0 -2px;*/
}
.right-col{
	float:left;
    vertical-align: top;
    margin-left:35px!important;
}
.intro-company{
	width:234px;
	height:142px;
	margin:4px 0 0 0;
	color:#fff;
	font-size:16px;
	font-family:"Segoe UI", arial;
	line-height:18px;
	padding:50px 50px 0 85px;
	background:url(/images/default/visuel_company2.jpg) no-repeat;
}
/*.left-col h1, .left-col h2, .left-col p{
	margin-left:20px!important;
	*/
}
.left-col p{
	text-align:justify;
}
.right-col h1, .right-col h2, .right-col p{
	/*margin-left:35px!important;*/
}
.right-col p span{
	color:#9ab2b5;
	font-style:italic;
}

.separation{
	margin:15px 0 15px 0;
	border-bottom:1px #d7dce3 solid;
}
.detail-left{
	float:left;
	width:479px;
	margin:0 18px 0 0;
}
.detail-right{
	float:left;
	width:170px;
	padding:25px 0 0 0;
}
.detail-right img{
	border:none;
	margin:0 0 30px 0;
}

/* titres */

.component-area h1 {
	margin:20px 0 0 8px;
	padding:0;
	color:#235b8a;
	font-size:16px;
	font-family:Helvetica, arial;
	font-weight:normal;
}
.component-area h1.title2{
	margin:0 0 10px 8px;
	padding:0 0 20px 0;
	color:#235b8a;
	font-size:16px;
	font-family:Helvetica, arial;
	font-weight:normal;
	background:url(/images/default/ombre_title3.jpg) no-repeat bottom left;
    text-decoration: none;
}
.component-area h2 {
	margin:0 0 10px 8px;
	padding:0;
	color:#31506d;
	font-size:12px;
	font-weight:normal;
}
.component-area h2.title2{
	margin:0 0 7px 8px;
	padding:0 0 20px 0;
	color:#235b8a;
	font-size:16px;
	font-weight:normal;
	background:url(/images/default/ombre_title2.jpg) no-repeat bottom left;
	text-decoration: none !important;
}
.component-area h2.title2 a{
    color:#235b8a;
    font-size:16px;
    font-weight:normal;
    text-decoration: none;
}
.component-area p{
	margin:5px 8px 10px 8px;
	padding:0;
}

.component-area p a, .component-area ul li a{
    color: #81ac64;;
}

.component-area ul{
	margin:10px 0 10px 30px;
	padding:0;
}

.component-area ul ul{
    margin-top: 3px;
    margin-bottom: 3px;
}
.component-area li{
	background:url(/images/default/puce.png) no-repeat top left;
	padding:1px 0 4px 10px;
    line-height:15px;
}

/* tableau */
table.data{
	width:663px;
	margin:15px 0 15px 8px;
}
table.data th{
	font-weight:normal;
	color:#54647a;
	padding:3px 0 3px 0;
	border-left:1px #d6dae0 solid;
	border-bottom:1px #d6dae0 solid;
}
table.data th.top{
	border-top:1px #d6dae0 solid;
    text-transform:uppercase;
}
table.data th.left{
	border-left:1px #fff solid;
}
table.data th.left-align{
    text-align: left;
    padding-left: 10px;
}
table.data td{
	color:#545d5e;
	padding:3px 5px 3px 5px;
	border-left:1px #fff solid;
	border-bottom:1px #fff solid;
	vertical-align:top;
	text-align: center
}
table.data td a {
    color:#545d5e;
    text-decoration: underline;
}
table.data td.left-align{
    text-align: left;
}
table.data tr.clair td{
	background-color:#eff6ec;
}
table.data tr.fonce td{
	background-color:#dfedda;
}
table.data tr.dataover td{
	background-color:#91adc4;
}
table.data tr.dataover td, table.data tr.dataover td a{
	color:#fff;
    border-bottom-color: #fff;
}

/* lien lang */
table.data a.lien_type1{
	display:block;
	float:left;
	font-size:10px;
	text-transform:uppercase;
	height:14px;
	padding:2px 6px 0 0;
	margin:0 2px 2px 0;
	text-decoration:none;
	color:#7e98b1;
	cursor:pointer;
}
table.data a.lien_type1 span{
	display:block;
	float:left;
	height:16px;
	margin-top:-2px;
	padding:2px 0 0 6px;
	color:#7e98b1;
}
table.data .clair a.lien_type1{
	background:url(/images/default/lien_type1_clair-right.png) no-repeat top right;
}
table.data .fonce a.lien_type1{
	background:url(/images/default/lien_type1_fonce-right.png) no-repeat top right;
}
table.data .dataover a.lien_type1, table.data .clair a:hover.lien_type1, table.data .fonce a:hover.lien_type1{
	background:url(/images/default/lien_type1_tabover-right.png) no-repeat top right;
	color:#fff;
}
table.data .clair a.lien_type1 span{
	background:url(/images/default/lien_type1_clair-left.png) no-repeat top left;
}
table.data .fonce a.lien_type1 span{
	background:url(/images/default/lien_type1_fonce-left.png) no-repeat top left;
}
table.data .dataover a.lien_type1 span, table.data .clair a:hover.lien_type1 span, table.data .fonce a:hover.lien_type1 span{
	background:url(/images/default/lien_type1_tabover-left.png) no-repeat top left;
	color:#fff;
}


/* detail */
.detail_left{
	float:left;
	width:480px;
	margin:5px 0 30px 5px;
}
.detail_right{
	float:left;
	width:155px;
	margin:5px 0 30px 0;
	padding:8px 0 0 20px;
}

/* lien pdf */
a.lien_pdf{
	width:132px;
	height:15px;
	padding:1px 0 0 23px;
	margin:5px 0 5px 0;
	display:block;
	float:left;
	color:#6d86a1;
	background:url(/images/default/bt_pdf.jpg) no-repeat;
	text-decoration:none;
}
a:hover.lien_pdf{
	background:url(/images/default/bt_pdf_hover.jpg) no-repeat;
}

/* fil d'ariane*/
ul.breadcrumb{
	margin:0 0 15px 8px;
	padding:0;
	height:15px;
}
ul.breadcrumb li{
	display:inline;
	background: none;
}
ul.breadcrumb li.first{
	color:#6d86a1;
	font-size:12px;
	float:left;
	padding:2px 3px 0 0;
}
ul.breadcrumb li a{
	display:block;
	float:left;
	background:url(/images/default/breadcrumb-right.png) no-repeat top right;
	color:#515b6c;
	text-decoration:none;
	text-transform:uppercase;
	font-size:10px;
	height:16px;
	padding:4px 14px 0 0;
	cursor:pointer;
}
ul.breadcrumb li a span{
	display:block;
	float:left;
	background:url(/images/default/breadcrumb-left.png) no-repeat top left;
	color:#515b6c;
	height:20px;
	padding:4px 0 0 9px;
	margin-top:-4px;
}
ul.breadcrumb li a:hover, ul.breadcrumb li a.active{
	color:#18669b;
	background:url(/images/default/breadcrumb-right_hover.png) no-repeat top right;
}
ul.breadcrumb li a:hover span, ul.breadcrumb li a.active span{
	color:#18669b;
	background:url(/images/default/breadcrumb-left_hover.png) no-repeat top left;
}




.graph{
	margin:20px 0 20px 20px;
}
.bloc{
	float:left;
	margin-right:10px;
	padding:15px 15px 15px 15px;
	width:186px;/*216-30*/
	height:134px;/*164-30*/
	background:url(/images/default/bloc.jpg) no-repeat;
}
.bloc h3{
	margin:0 0 0 0;
	padding:0 0 10px 0;
	color:#31506d;
	font-weight:normal;
	font-size:12px;
}
.bloc p{
	margin:0 0 0 0;
	padding:0 0 0 0
}



.full{
	width:669px;
}
.full .right{
	width:505px;
}
.full h1.title{
	margin-bottom:5px!important;
}

.bloc-type1{
	float:left;
	width:217px;
}
.bloc-type1 .top{
	width:217px;
	height:4px;
	background:url(/images/default/bloc-type1-top.jpg) no-repeat bottom left;
}
.bloc-type1 .content{
	width:183px;/*217-17*2*/
	height: 134px;
	padding:13px 17px 13px 17px;
	text-align:justify;
	background:url(/images/default/bloc-type1-content.jpg) repeat-y;
}
.bloc-type1 .bottom{
	width:217px;
	height:5px;
	background:url(/images/default/bloc-type1-bottom.jpg) no-repeat top left;
}
.bloc-type1 .content h3, .bloc-type2 .content h3{
	margin:0 0 7px 0;
	padding:0;
	color:#31506d;
	font-size:12px;
	font-weight:normal;
}
#content .bloc-type1 .content p, #content .bloc-type2 .content p{
	margin:0;
	padding:0;
}


.bloc-type2{
	float:left;
	width:442px;
	margin-left:5px;
}
.bloc-type2 .top{
	width:443px;
	height:4px;
	background:url(/images/default/bloc-type2-top.jpg) no-repeat bottom left;
}
.bloc-type2 .content{
	width:409px;/*217-17*2*/
    height: 134px;
	padding:13px 17px 13px 17px;
	text-align:justify;
	background:url(/images/default/bloc-type2-content.jpg) repeat-y;
}
.bloc-type2 .bottom{
	width:443px;
	height:5px;
	background:url(/images/default/bloc-type2-bottom.jpg) no-repeat top left;
}	






/* footer */
ul#footer{
	position: relative; 
	margin: 0 auto; 
	background:url(/images/default/footer.jpg) no-repeat;
	width:840px;
	padding:17px 32px 0 32px;
	color:#636e7f;
	font-size:10px;
}
ul#footer li{
	display:inline;
	float:left;
	margin-right: 5px;
}
ul#footer li#copyright{
	text-align:right;
}
ul#footer li#virtua{
	float:right;
	margin:-2px 0 4px 0;
	height:16px;
	background:url(/images/default/virtua.gif) no-repeat right;
	line-height:16px;	
}
ul#footer li#virtua a{
	text-decoration:none;
	color:#636e7f;
	margin-right:11px;
}
ul#footer li#virtua a:hover{
	text-decoration:none;
}
ul#footer li#virtua a span{
	color:#636e7f;
	font-weight:bold;
}
ul#footer li#virtua a:hover span{
	color:#505a6b;
}
ul#footer li a.lien{
	display:block;
	float:left;
	margin-top:-4px;
	text-decoration:none;
	text-transform:uppercase;
	color:#636e7f;
	height:16px;
	padding:4px 8px 0 0;
	cursor:pointer;
	background:url(/images/default/footer-right.png) no-repeat top right;
	position:relative;
}
ul#footer li a.lien span{
	background:url(/images/default/footer-left.png) no-repeat top left;
	margin-top:-4px;
	display:block;
	float:left;
	padding:4px 0 0 7px;
	height:20px;
	font-size: 9px;
}
ul#footer li a:hover.lien{
	color:#505a6b;
}


/* general */
.nomargin{margin:0!important;}
.noborder{border:none;}
.nobg{background:none!important;}
li{list-style-type:none;}
form{margin:0;padding:0;}
.clear{clear:both;height:0px;font-size:0px;}
.cache{display:none;}
a img {border:none}