/*** INFORMATIONS DE LICENCE ***
* Ce fichier est intégré au développement d'un site Web
* Cette feuille de style est dessinée par JNBi L'agence Web
* Tous droits réservés */

/* Table des matières

	- CSS généraux
	- CSS structure	
	- CSS de formulaires
	- Actualités / Brèves / Webline
	- Pages (et zones de bas de page)
	- Consultations
	- Agenda
	- CSS de menus
	- CSS du plan du site
	- CSS de signatures
	- CSS RSS	

*/

/* Informations CSS générales */
/* ----------------------------------------------------------------------------------------------*/

* {
	margin: 0px;
	padding: 0px;
}
html {font-size: 100.001%;}


li {
	margin-left: 25px;
}
body {	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	font-weight: normal;
	font-size: normal;
	
	text-align: left;
	background:#FFF;
	font-family: Arial, Helvetica, sans-serif;
	color: #5a5b51;

}
td { 	/* Font idem que body */

}
p {
	padding-top:10px;}
blockquote {
	padding-left: 20px;
}
a {
	color:#dc241f;
	font-weight: normal;
	text-decoration : none;
}
a:hover {
	color:#dc241f;
	font-weight: normal;
	text-decoration : none;
}

/* Informations CSS Structures */
/* ----------------------------------------------------------------------------------------------*/


#conteneur {
	width: 950px;
	margin:0;
	background: #ffffff;
}
#header {
	display:block;
	float:left;
	width:910px;
	padding:9px 0 0 40px;
	height:95px;
}
#header #menu_top{
	display:block;
	float:left;
	width:470px;
	padding:0 0 3px 440px;
}
#header #menu_top .lien_menu_top{
	display:block;
	float:left;
	height:16px;
	background-position:top left;
	background-repeat:no-repeat;

}
#header #menu_top .lien_accueil{
	width:44px;
	text-indent:-9999px;
}
#header #menu_top .lien_mentions{
	width:90px;
	text-indent:-9999px;	
}

.accueil #header h1{
	display:block;
	float:left; 
	text-indent:-9999px;
	background:url(visuels/logo_bucher_vaslin.gif) top left no-repeat;
	width:300px;
	height:54px;
	margin:6px 0 0 0;
}
.interne #header h1 a{
	display:block;
	float:left; 
	text-indent:-9999px;
	background:url(visuels/logo_bucher_vaslin.gif) top left no-repeat;
	width:300px;
	height:54px;
	margin:6px 0 0 0;
}
#menu_externe{
	background:#FFF;
	display:block;
	float:left;
	width:760px;
	padding:0;
	height:18px;	
}
#menu_externe a{
	display:block;
	float:right;
	width:108px;
	height:18px;
	text-indent:-9999px;
	background:url(visuels/lien_drytech.gif) top left no-repeat;
}
#menu_externe a#foodtech{
	width:105px;
	background:url(visuels/lien_foodtech.gif) top left no-repeat;
}
#menu_externe a#drytech{
	width:106px;
	background:url(visuels/lien_drytech.gif) top left no-repeat;
}
#menu_externe a#process{
	width:103px;
	background:url(visuels/lien_process.gif) top left no-repeat;
}
#menu_externe a#industries{
	width:108px;
	background:url(visuels/lien_industries.gif) top left no-repeat;
}
	
#zone_drapeaux{
	display:block;
	float:left;
	width:177px;
	padding:6px 0 0 13px;
}
#zone_drapeaux img{
	margin:0 8px 0 0;
}

.accueil #contenu {
	margin:20px 0 0 0;
	padding:0 0 0 40px;
	float:left;
	display:block;
	width:910px;
	background:url(visuels/bg_contenu_acc.gif) top left repeat-y;
	overflow:hidden;
}
.accueil #col_a{
	display:block;
	float:left;
	width:719px;
	padding:0;
	margin:0;	
}
.accueil #col_a img{
	display:block;
	float:left;
}
.accueil #col_a #zone_webline{
	display:block;
	float:left;
	width:405px;
	padding:100px 0 0 18px;
	margin:0;	
}
.accueil #col_b{
	display:block;
	float:left;
	width:157px;
	padding:0 5px 0 28px;
	margin:0;
	overflow:hidden;
}
.accueil #col_b .intitule{
	font-size:1.1em;
	color:#7C2230;
	font-weight:bold;
	padding:20px 0 3px 0;
	margin:0 0 10px 0;
	background:url(visuels/bg_intitule.gif) bottom left repeat-x;
}
.accueil #col_b .lien_titre_actu{
	color:#DC241F;
	padding:0px 0 0 13px;
	text-decoration:none;
	font-size:1.1em;
	font-weight:normal;
	line-height:1.4em;
	background:url(visuels/puce_lien_rouge.gif) top left no-repeat;
}

.accueil #contenu_breves{
	font-size:1.1em;
	color:#b31b34;
}
.accueil #contenu_breves a{
	font-weight:normal;
	color:#DC241F;	
	text-decoration:none;	
	padding:6px 0 0 13px;	
	background:url(visuels/puce_lien_rouge.gif) bottom left no-repeat;
}
.accueil #bloc_vide{
	width:759px;
	margin:4px 0 0 0;
	background:#F1F0EC;
	height:70px;
	float:left;}	


.interne #contenu {
	margin:21px 0 0 0;
	padding:0;
	float:left;
	display:block;
	width:950px;
	background:url(visuels/bg_contenu_int_sans_telechargement.gif) top left repeat-y;
/*	background:url(visuels/bg_contenu_int_avec_telechargement.gif) top left repeat-y; */
	overflow:hidden;
}
.interne #col_a{
	display:block;
	float:left;
	width:180px;
	padding:0;
	margin:0;	
}
.interne #col_b{
	display:block;
	float:left;
	width:580px;
	padding:0 5px 0 0;
	margin:0;	
}
.interne #col_b h1#titre_page{
	font-size:1em;
	}
.interne #col_b h1#titre_page a{
	display:block;
	width:556px;
	padding:10px 0 9px 24px;
	background:#E4E1D9;
	font-size:1.1em;
	font-weight:normal;
	text-decoration:none;
	border-bottom:1px solid #FFF;
	color:#b31b34;	
}
.interne #col_b h1#titre_page a:hover{
	text-decoration:none;
	color:#b31b34;
}
.interne #col_b .content{
	padding:25px 15px 0 35px;
	width:530px;	
	font-size:1.1em;
}
.interne #col_b .contact{
	padding:25px 15px 0 140px;
	width:425px;	
}
.interne #col_b .res_recherche h3{
	font-weight:bold;
	padding:5px 0 8px 0;
	margin:0px 0 10px 0;
	background:url(visuels/bg_intitule.gif) bottom left repeat-x;
	display:block;		
} 
.interne #col_c{
	display:block;
	float:left;
	width:185px;
	padding:0;
	margin:0;	
}
.interne #col_c #titre_telechargement{
	display:block;
	width:165px;
	padding:10px 0 9px 20px;
	background:#C1C49D;
	font-size:1.1em;
	font-weight:bold;
	border-bottom:1px solid #FFF;
	color:#FFF;	
}

.interne #col_c .content{
	padding:25px 18px 0 9px;
	width:158px;
	font-size:1.1em;	
}




/* Informations CSS Formulaires */
/* ----------------------------------------------------------------------------------------------*/

#zone_log {		/* Login/Password pour l'accès aux pages réservées */
	width: 100%;	
	text-align:center;
}
#zone_log_formulaire {
	width: 160px;
	margin-left: auto; 
	margin-right: auto;	
	text-align: left;
}
.alerte_formulaire_ok {	/* CSS de formulaires en général */
	background:url(visuels/valide.gif);
	display:block;
	margin:0px auto;
	font-weight:bold;
	text-align:center;
	padding:20px 10px;
	color:#008C42;
}
.alerte_formulaire_ko {
	background:url(visuels/refuse.gif);
	border:1px solid #CC3131;
	color:#fff;
	display:block;
	margin:0px auto;
	font-weight:bold;
	text-align:center;
	padding:10px;
}
/******** Formulaire recherche **************/
#form_recherche{
	display:block;
	float:left;
	background:#FFF;
	}
#form_recherche #img_recherche{
	float:left;
	display:block;	}
#form_recherche input{
	float:left;
	padding:0 3px;
	width:82px;
	height:17px;
	margin:0 4px 0 0;
	background:#FFF;
	border:1px solid #ababa5;}
#form_recherche #btn_recherche{
	display:block;
	text-indent:-9999px;
	float:left;	
	width:59px;
	height:17px;
	background-position:top left;
	background-repeat:no-repeat;
}

/******** Formulaire contacts **************/


#contacts_form{
	width:425px;	
	padding:0;
	margin-left:auto;
	margin-right:auto;
}
#contacts_form h3{
	font-weight:bold;
	font-size:1em;
	padding:5px 0 8px 0;
	margin:0 0 10px 0;
	background:url(visuels/bg_intitule.gif) bottom left repeat-x;
	display:block;
}
#contacts_form span.separation{
	display:block;
	float:left;
	width:425px;	
	margin:5px 0px 10px 0px;
}
.calage_centre{
	display:block;
	text-align:center;
}
.calage_droite{
	clear:both;
	display:block;
	float:left;
	width:100px;
	text-align:right;
	margin:2px 10px 0px 0px;
	font-weight:bold;
}
.calage_gauche{
	display:block;
	float:left;
	text-align:left;
	margin:0px 0px 0px 0px;
	line-height:14px;	
	font-weight:bold;	
}
.calage_gauche label{
	padding:0 15px 0 5px;
	font-weight:normal;
	
}
	
.asterisque {
	color: #ff0000;

}

a.lien_bouton {
	background:url(visuels/puce_lien_rouge_contact.gif) center left no-repeat;
	padding:0 0 0 10px;
	color:#DC241F;
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	margin:0 50px 0 10px;
	float:right;
}
a.lien_bouton:hover {
	color:#DC241F;
	text-decoration : none;	
}
.contacts_input {
	border:1px solid #CCC;
	padding:3px;
	font-size:1em;
}




/* Informations CSS Actualités / Brèves / Webline */
/* ----------------------------------------------------------------------------------------------*/

h2.webline{		/* Webline */
	font-size:1.1em;
	font-weight:normal;
}
.interne h3.actu_titre {		/* Titre de news et contenus de brèves en page interne */
	font-weight:bold;
	padding:5px 0 8px 0;
	margin:0 0 10px 0;
	background:url(visuels/bg_intitule.gif) bottom left repeat-x;
	display:block;
	font-size:1em;
}

.actu_chapeau{
	font-weight:normal;
}
.lire_plus{
	color:#DC241F;
	padding:0px 0 0 13px;
	text-decoration:none;
	font-size:1em;
	font-weight:normal;
	line-height:1.4em;
	background:url(visuels/puce_lien_rouge.gif) bottom left no-repeat;
}
.lire_plus:hover{
	color:#DC241F;
	text-decoration:none;}
.lire_egalement{
	font-weight:bold;
	display:block;
	margin:0;
	padding:0 0 4px 0;
}


#zone_contact{
	float:right;
}
#zone_contact a {
	background:url(visuels/puce_lien_rouge_contact.gif) center left no-repeat;
	padding:0 0 0 10px;
	color:#DC241F;
	font-size:1em;
	font-weight:normal;
	text-decoration:none;
	margin:0 0 0 10px;
}
#zone_contact a:hover {	
	text-decoration: none;
}
#zone_printmode{
	float:right;
}
#zone_printmode a {
	background:url(visuels/puce_lien_rouge_print.gif) center left no-repeat;
	padding:0 0 0 10px;
	color:#DC241F;
	font-size:1em;
	font-weight:normal;
	text-decoration:none;	
	margin:0 0 0 10px;	
}
#zone_printmode a:hover {	
	text-decoration: none;
}




/* Informations CSS de menu */
/* ---------------------------------------------------------------------------------------------- */



#menu_int {
	display:block;
	float:left;
	width:760px;
	padding:4px 0 0 0;
	background:#D8D4C9;

}
#menu_int dl, dt, dd, ul {
	margin: 0px;
	padding: 0px;	 
}

#menu_int li { 
	margin: 0px;
	padding: 0px;
	list-style-type: none;

	
}

#menu_int dt {
	padding:0 0 0 0;
	margin:0;

}



/* MENU HORIZONTALE */
#menu_int.horizontale dl{
	float:left;
	padding:0 0 0 0;
	margin:0;	
}

#menu_int.horizontale dl dt a{ 
	font-weight: normal;	
	text-decoration: none;	
	padding:4px 12px 2px 12px;
	display:block;
	float:left;
	color:#5a5b51;
	margin:0 4px 0 0;
	font-size:1.1em;

}

#menu_int.horizontale dd { 
	position: absolute;
	z-index: 100;
	width: auto;
	background: #FFF;
	margin:-1px 0 0 0;	
	clear:left;	
	margin-top: 19px!important;	
	margin-top: 0px;
}

*+html #menu_int.horizontale dd{

	margin-top: 0px!important;

}
/* FIN MENU HORIZONTALE */

#menu_int dt a:hover{
	background:#FFF;
}


#menu_int ul {
	background:#FFF;
	padding:17px 0 0 0px;

}
#menu_int li {
	text-align: left;	
	z-index: 100;
	background:#b31b34;
	border-bottom:1px solid #FFF;	
}
#menu_int li a{
	font-weight: bold;	
	text-decoration: none;	
	width: 250px;
	padding:4px 8px 3px 8px;
	display:block;

	color:#FFF;
	width:176px;
}
#menu_int li a:hover{
	background:#7D2231;
}
.menu_sans_lien{	
	font-weight: bold;	
	text-decoration: none;	
	padding:5px 12px 2px 12px;
	display:block;
	float:left;
	color:#5a5b51;
	margin:0 4px 0 0;				
}

/* Informations CSS Plan de site */
/* ----------------------------------------------------------------------------------------------*/


ul#plan_site li{

}

ul#plan_site ul li{
	margin-left:60px;}

ul#plan_site ul ul li{
	margin-left:80px;}
	
ul#plan_site li a{ /* niveau 1 */
}

ul#plan_site ul li a{ /* niveau 2 */
}

ul#plan_site ul ul li a{ /* niveau 3 */
}	



/* Informations CSS FCK */
/* ----------------------------------------------------------------------------------------------*/

.wsc_sous_titre{
	font-weight:bold;
	padding:5px 0 8px 0;
	margin:0 0 10px 0;
	background:url(visuels/bg_intitule.gif) bottom left repeat-x;
	display:block;	
	}
.awsc_lien_telecharger{
	background:url(visuels/puce_lien_rouge_tel.gif) bottom left no-repeat;
	padding:0 0 0 13px;
	color:#DC241F;
	text-decoration:none;
	font-weight:normal;
}
.awsc_lien_telecharger:hover{
	text-decoration:none}	
a.awsc_lien_fleche{
	background:url(visuels/puce_lien_rouge.gif) bottom left no-repeat;
	padding:0 0 0 13px;
	color:#DC241F;
	text-decoration:none;
	font-weight:normal;	
}	
a.awsc_lien_fleche:hover{
	text-decoration:none}	
.wsc_decalage{
	color:#5a5b51;
	display:block;
	padding:0 0 0 140px;}