body{
background:#e8ebef url(/media/images/layout/bg.png) repeat-x top left;
font-size:12px;
font-family:Arial, Helvetica, sans-serif;
margin:0;
padding:0;
color:#666666;
line-height:1.3em;
}

#pagecontainer{
background:transparent url(/media/images/layout/bg-pagecontainer.jpg) no-repeat top center;
width:950px; 
margin:0 auto;
height:520px;
padding:44px 13px 0 11px;
}

#header{
padding-top:20px;
}

#logo{
margin-left:10px;
}


#logo-sapin{
margin-left:10px;
margin-top:-18px;
margin-bottom: -20px;
}

#languageChoice {
background-color:#eff0f2;
font-size:10px;
float:right;
z-index: 1000;
padding: 2px 4px;
}

#search{
height:29px;
background:#e8ebef url(/media/images/layout/bg-search.png) no-repeat top left;
width:255px;
float:right;
margin-right:35px !important;
margin-right:45px !important!;
margin-right:35px;
margin-top:20px;
}

#search #keyword{
height:18px;
width:170px;
margin-top:7px;
margin-left:10px;
margin-right:6px;
border:0px solid #fff;
background-color:transparent;
float:left;
}

/* Start CMS Styles */

table {
border-color:#FFFFFF;
}

.element {
padding-left:25px;
background:transparent url(/media/images/layout/table-sous-element.png) no-repeat center left;
}

.pair {
background-color:#eeeeee;
}

.sub1 {
background:#DDE7CD none repeat scroll 0 0;
color:#79B51C;
font-size:16px;
font-weight:bold;
height:30px;
}

.sub2 {
background-color:#79B51C;
color:#FFFFFF;
font-size:16px;
height:25px;
padding-left:5px;
}

.sub3 {
font-weight:bold;
}

/* End CMS Styles */

#search .btn{
background:#e8ebef url(/media/images/layout/bg-btn.png) repeat-x top left;
color:#fff;
border:1px solid #c4c4c4;
float:left;
margin-top:6px;
width:65px;
height:18px;
font-size:11px;
vertical-align:text-top;
padding-bottom:3px;
}

#search .btn:hover{
background-position: bottom;
}

#content{
/*background:#79b51c url(/media/images/layout/bg-content.png) no-repeat bottom right;*/
/*margin-left: 1px;*/
width:100%;
border-bottom:2px solid #e8ebef;
background-color:#FFFFFF;
}

#leftColumn{
width:699px;
float:left;
}

#leftColumnContent{
padding:15px 30px 15px 30px; 
}

#leftColumnContent li, #leftColumnContent p{
line-height:1.6em;
}

#leftColumnContent h2{
margin-bottom:15px;
margin-top:15px;
}

#leftColumnContent p{
margin-bottom:8px;
}

#listJobs li {
margin-bottom:3px;
}

#listJobs a {
font-size:9px;
background:#75af1a;
padding:2px;
border:1px solid #5a8c0e;
color:#FFFFFF;
}

#listJobs a:hover {
font-size:9px;
background:#85b7e2;
padding:2px;
border:1px solid #597c9a;
}

#listJobs span{
	font-size:9px;}

#listJobs span a{
font-weight:bold;
text-decoration:underline;
background:none;
border:none;
color:#000000;}

#listJobs span a:hover{
font-weight:bold;
text-decoration:underline;
color:#79B51C;
background:none;
border:none;}

.encadre{
background:#f6f7f9 url(/media/images/layout/contenu-encadre.jpg) repeat-y top left;
width:309px;
margin-bottom:20px;
}

.encadreContenu{
padding:0 20px 10px 20px;
}

#heroes{
height:380px;
width:699px;
z-index:1px;
}

#heroes-page{
width:699px;
}

#rightColumn{
float:right;
width:251px;
}


#rightColumnContent{
width:221px;
padding:15px;
background:transparent url(/media/images/layout/bg-rightcontent.png) no-repeat top right;
min-height:250px;
height:auto !important;
height:250px;
}

#latestNews{
background:#79b51c url(/media/images/layout/bg-latestNews.png) no-repeat bottom left;

color:#FFFFFF;
padding:15px 20px 20px 20px;
height:166px;

padding:15px 20px 20px 20px !important;
padding:10px 20px 20px 20px !important!;
padding:15px 20px 20px 20px;
height:166px !important;
height:171px !important!;
height:166px;
}

#latestNews h1{
padding:0;
margin-bottom:10px;
}

#latestNews h2{
padding:0;
text-transform:none;
}

#latestNews a{
color:#FFFFFF;
}
#latestNews a:hover{
color:#FFFFFF;
}

#latestNewsHome{
background:#79b51c url(/media/images/layout/bg-latestNews.png) no-repeat bottom left;
color:#FFFFFF;
padding:15px 20px 20px 20px !important;
padding:10px 20px 20px 20px !important!;
padding:15px 20px 20px 20px;
height:170px !important;
height:165px !important!;
height:170px;
}

#latestNewsHome h1{
padding:0;
margin-bottom:10px;
}

#latestNewsHome h2{
padding:0;
text-transform:none;
}

#latestNewsHome a{
color:#FFFFFF;
}
#latestNewsHome a:hover{
color:#FFFFFF;
}

.lireNews{
display:block;
width:68px;
height:19px;
background:transparent url(/media/images/fr/more.png) no-repeat top left;
}

.lireNews:hover{

background:#transparent url(/media/images/fr/more.png) no-repeat bottom left;
}


#nextEvents{
background:#79b51c url(/media/images/layout/bg-nextEvents.png) no-repeat top left;
height:160px !important;
height:178px !important!;
height:160px;
color:#FFFFFF;
padding:15px 20px 0 20px;
}

#nextEvents ul {
margin-left:20px;
margin-top:10px!important;
margin-top:20px!important!;
margin-top:10px;
}

#nextEvents ul li{
list-style-image:url(/media/images/layout/arrow01.png); 
margin-left:0px;
margin-top:3px;
}

#nextEvents ul li span {

}

#nextEvents ul li a {
color:#fff;
}

#nextEvents ul li a:hover {
color:#46647d;
}

#presentation{
background:transparent url(/media/images/layout/bg-presentation.png) repeat-y center left;
width:380px;
padding:10px;
padding-left:20px;
}

#footer{
background:transparent url(/media/images/layout/bg-footer.png) repeat-y center left;
font-size:12px;
text-align:center;
padding:5px;
margin-top:2px;
}
#footer a{

margin-bottom:2px;


}

a{
text-decoration:none;
color:#808080;
}


.inverse-color{
color:#FFFFFF;
}

.inverse-color:hover{
color:#1562a4;
}

.linkBorder{
border:1px solid #eee;
padding:1px;
padding-left:2px;
display:block;
margin-bottom:3px;

}

.linkBorder:hover{
border:1px solid #fff;
background-color:#FFFFFF;
}


a{
color:#5987ae;
font-weight:bold;
}


a:hover{
text-decoration:none;
color:#6ca316;
}

a.button {
background:transparent url(/media/images/layout/bg-btn-a.png) no-repeat scroll right top;
display:inline;
float:right;
font-family:arial,sans-serif;
font-size:12px;
color:#FFFFFF;
height:20px;
line-height:normal;
margin-top:20px;
padding-right:15px;
text-decoration:none;
margin-right:68px;
}

a.button span {
background:transparent url(/media/images/layout/bg-btn-span.png) no-repeat scroll ;
display:block;
color:#FFFFFF;
line-height:10px;
padding:5px 0pt 5px 18px;
}

a.button:active, a.button:hover {
background-position:right bottom;

}

a.button:active span, a.button:hover span {
background-position:left bottom;
padding:5px 0pt 5px 18px;
}

a.button2 {
background:transparent url(/media/images/layout/bg-btn-a.png) no-repeat scroll right top;
display:inline;
float:right;
font-family:arial,sans-serif;
font-size:12px;
color:#FFFFFF;
height:20px;
line-height:normal;
margin-top:20px;
padding-right:15px;
text-decoration:none;

}

a.button2 span {
background:transparent url(/media/images/layout/bg-btn-span.png) no-repeat scroll ;
display:block;
color:#FFFFFF;
line-height:10px;
padding:5px 0pt 5px 18px;
}

a.button2:active, a.button2:hover {
background-position:right bottom;

}

a.button2:active span, a.button2:hover span {
background-position:left bottom;
padding:5px 0pt 5px 18px;
}


p{
margin-top:2px;
margin-bottom:5px;
text-align:justify;
}

.spacer{
clear:both;
visibility:hidden;
}

ul{
margin-bottom:5px;
}


ul li{
margin-left:25px;
}

a img{
border:0px solid red;
}

.left{
float:left;
}

img.left{
margin-right:5px;
margin-top:3px;
}

.right{
float:right;
}

img.right{
margin-left:5px;
margin-top:3px;
}

.mee{
color:#6b9cc6;
}

h1{
font-size:14px;
margin-bottom:20px;
}

h2 {
text-transform:uppercase;
color:#79b51c;
margin-top:3px;
margin-bottom:5px;
}

#presentation h1{
text-transform:uppercase;
color:#79b51c;
font-size:16px;
margin-top:3px;
margin-bottom:5px;
}

h3{
font-size:14px;
margin:20px 0 10px 0;
padding-left:15px;
background:transparent url(/media/images/layout/bg-h1-img.png) no-repeat center left;
}

h4{
font-size:12px;
padding-left:20px;
padding-right:5px;
background:transparent url(/media/images/layout/bg-h1-img.png) no-repeat center left;
display: inline;
}

#leftColumn h1, #tinymce h1{
background:transparent url(/media/images/layout/bg-h1.png) no-repeat center left;
border-bottom:3px double #85b7e2;
color:#85b7e2;
padding-left:10px;
padding-bottom:3px;
}

#tinymce {
background:#fff;
}

.managementPerso{
width:160px;
height:220px;
}

.managementPerso img{
display:block;
margin:auto;
border:1px solid #666;
width:145px;
height:145px;
}
.managementPerso p{
text-align:center;
}

.dateligneDuTemps{
padding:3px;
border-bottom:1px dashed #999;
clear:both;
}

.dateligneDuTemps span{
background:transparent url(/media/images/layout/bg-cal.jpg) no-repeat center left;
width:43px;
height:24px;
font-size:16px;
margin-right:10px;
padding-top:25px;
display:block;
float:left;
text-align:center;
}

#worldwide-en{
background:transparent url(/media/images/en/worldwide-presence-en.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#worldwide-en:hover{
background:transparent url(/media/images/en/worldwide-presence-en.png) no-repeat top left;
}

#worldwide-fr{
background:transparent url(/media/images/fr/worldwide-presence-fr.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#worldwide-fr:hover{
background:transparent url(/media/images/fr/worldwide-presence-fr.png) no-repeat top left;
}


#phosphates-alimentaires{
background:transparent url(/media/images/fr/phosphates-alimentaires-fr.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#phosphates-alimentaires:hover{
background:transparent url(/media/images/fr/phosphates-alimentaires-fr.png) no-repeat top left;
}

#videos{
background:transparent url(/media/images/fr/videos-fr.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#videos:hover{
background:transparent url(/media/images/fr/videos-fr.png) no-repeat top left;
}

#publications-vignette{
background:transparent url(/media/images/fr/publications-fr.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#publications-vignette:hover{
background:transparent url(/media/images/fr/publications-fr.png) no-repeat top left;
}

#video {

}

#menuVideo {

}


#menuVideo a{
display:block;
/*width:120px;
height:70px;*/
float:left;
}


#food-phosphates{
background:transparent url(/media/images/en/food-phosphates-en.png) no-repeat bottom left;
width:133px;
height:132px;
display:inline;
}
#food-phosphates:hover{
background:transparent url(/media/images/en/food-phosphates-en.png) no-repeat top left;
}

#en-videos{
background:transparent url(/media/images/en/videos-en.png) no-repeat bottom left;
width:133px;
height:132px;
display:inline;
}

#en-videos:hover{
background:transparent url(/media/images/en/videos-en.png) no-repeat top left;
}

#publications-vignette{
background:transparent url(/media/images/fr/publications-fr.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#publications-vignette:hover{
background:transparent url(/media/images/fr/publications-fr.png) no-repeat top left;
}

#en-publications-vignette{
background:transparent url(/media/images/en/publications-en.png) no-repeat bottom left;
width:133px;
height:132px;
display:block;
}

#en-publications-vignette:hover{
background:transparent url(/media/images/en/publications-en.png) no-repeat top left;
}


.cadreDashed{
padding:10px;
border:1px dashed #666666;
background-color:#f5f6f7;
margin-bottom:3px;
}
.clear {
	clear: both;
}

.size{
display:block;
width:180px;
padding: 5px 10px 5px 10px;
}

.margleft{
margin-left:20px;
}
.exp {
	font-size: x-small;
	vertical-align: sub;
}

.margright{
margin-right:5px;
}

#rssNewsen{
background: transparent url(/media/images/layout/rss-green.png) no-repeat top ;
width:15px;
height:15px;
display:block;
margin-top:-13px;
margin-left:100px;
}

#rssNewsen:hover{
background-position:bottom;
}

#rssNewsen span{
display:none;
}

#rssNewsfr{
background: transparent url(/media/images/layout/rss-green.png) no-repeat top ;
width:15px;
height:15px;
display:block;
margin-top:-13px;
margin-left:113px;
}

#rssNewsfr:hover{
background-position:bottom;
}

#rssNewsfr span{
display:none;
}
#rssEventen{
background: transparent url(/media/images/layout/rss-green.png) no-repeat top ;
width:15px;
height:15px;
display:block;
margin-top:-13px;
margin-left:100px;
}

#rssEventen:hover{
background-position:bottom;
}

#rssEventen span{
display:none;
}

#rssEventfr{
background: transparent url(/media/images/layout/rss-green.png) no-repeat top ;
width:15px;
height:15px;
display:block;
margin-top:-13px;
margin-left:175px;
}

#rssEventfr:hover{
background-position:bottom;
}

#rssEventfr span{
display:none;
}

.btnLiensRechercheProduits a{
display:block;
height:11px;
width:341px;
border:none;
background-image:url(/media/images/btn-recherche-produits.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.btnLiensRechercheProduits a:hover{
background-position:bottom left;
}

.btnLiensRechercheProduits a span{
visibility:hidden;}

.btnLienstelechargerPDF a{
display:block;
height:12px;
width:108px;
border:none;
background-image:url(/media/images/btn-telecharger-pdf.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.btnLienstelechargerPDF a:hover{
background-position:bottom left;
}

.btnLienstelechargerPDF a span{
visibility:hidden;}




.btnLiensRechercheProduitsEN a{
display:block;
height:11px;
width:341px;
border:none;
background-image:url(/media/images/btn-recherche-produits-EN.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.btnLiensRechercheProduitsEN a:hover{
background-position:bottom left;
}

.btnLiensRechercheProduitsEN a span{
visibility:hidden;}

.btnLienstelechargerPDFEN a{
display:block;
height:9px;
width:108px;
border:none;
background-image:url(/media/images/btn-telecharger-pdf-EN.jpg);
background-position:top left;
background-repeat:no-repeat;
}

.btnLienstelechargerPDFEN a:hover{
background-position:bottom left;
}

.btnLienstelechargerPDFEN a span{
visibility:hidden;}

.small-calendar a {
color:#000;
}
.small-calendar a:hover {
color:#fff;
}


.alertBox_overlay
{
  position: absolute;
  top:0px;
  left:0px;
	background-color:#000;
 	filter:alpha(opacity=60);
	opacity:.50;
	z-index: 1500;
	  width:100%;
  height:100%;
}

#alertBox_overlayContent
{
  position: absolute;
  top:50%;
  left:50%;
  margin-left:-300px;
  margin-top:-300px;
  opacity: 1;
  padding: 15px;
width: 800px;
height:560px;
z-index: 1999;
  font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
  color: #006699;


  overflow: hidden;

}
#alertBox_overlayContent a
{
color:#fff;
}

#alertBox_overlayContent a:hover
{
color:#82bf00;
}

#leftColumnContent .txtEvent {
text-indent: 20px;
border-bottom:3px double #85B7E2;
padding-bottom:3px;
}

 .activate
{
color: #666666;
font-weight: lighter !important;
}

.activate:hover
{
color: #666666;
font-weight: bolder !important;
}

#cetificationContentTable h5
{
	color:#79B51C;
	font-weight:bolder;
}

#cetificationContentTable h6
{
	color:#79B51C;
}

span.error {
	border: 1px red solid;
	color: red;
	padding: 15px;
	display: block;
	margin: 10px 0px;
}

/* journées portes-ouvertes */

body.events #leftColumn h1 {
	width: 639px;
	margin: 20px auto;
}

body.events .maps {
	width: 300px;
	float: left;
}

body.events .event-info {
	width: 300px;
	float: right;
}

body.events .event-info li {
	list-style: none inside;
	width: 100%;
	overflow: hidden;
	margin: 0 0 1em 0;
}

body.events .event-info h3 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	background: none;
	padding: 0;
	width: 115px;
	float: left;
}

body.events .event-title {
	text-transform: none;
	border-top: 1px solid #3f6c27;
	padding: 0.3em 0 0 20px;
	color: #579139;
}

body.events .event-title.agenda-21 {
	background: white url(/media/images/layout/agenda-21.jpg) 0 2px no-repeat;
}

body.events .event-title.agenda-22 {
	background: white url(/media/images/layout/agenda-22.jpg) 0 2px no-repeat;
}

body.events .event-info div {
	width: 180px;
	float: right;
}

