body {behavior: url(csshover.htc);}

*{
    margin: 0;
    padding: 0;
}

body{
    background: #dad7b8;
    font-family: "Trebuchet MS", sans-serif;
    color: #414141;
    margin: 0;
    padding: 0;
    text-align: center;
}

div#wrap{
    width: 1017px;
    margin: auto;
    background: #fff;
    position: relative;
    text-align: left;
}

/* header */

div#wrap div#header{
    background: url('../images/design/header/home.jpg');
    height: 479px;
}

div#wrap div#header h1, div#wrap div#header h2{
    display: none;
}

/* menu here */

div#wrap div#menu{
    position: absolute;
    top: 105px;
    right: 290px;
    border-right: 1px #b1b1b3 solid;
    z-index: 10;
}

div#menu a{
    color:#3d511e;
}

div#menu ul {
    padding: 0;
    margin:0px;
    text-align:center;
    position: relative;
}

div#menu li {
    border-left: 1px #b1b1b3 solid;
}

div#menu li li{
    background: 95% 50% no-repeat;
    border: 0px;
    margin-bottom: 1px;
    background: white;
    font-size: 12px;
    text-align: left;
}

div#menu li li a{
    padding: 3px 5px 3px 5px;
}

div#menu li li.haschildren a{
    background: url('../images/design/arrow.gif') 93px 8px no-repeat;
}

div#menu li li.haschildren li a{
    background: none;
}

div#menu li li.haschildren a:hover{
    background: url('../images/design/arrow_hover.jpg') 93px 8px no-repeat;
}

div#menu li li.haschildren li a:hover{
    background: none;
}

div#menu li li.haschildren strong{
    background: #2f3526 url('../images/design/arrow_hover.jpg') 93px 8px no-repeat;
}

div#menu li li.haschildren li strong{
    background: #2f3526;
}

div#menu li li strong{
    padding: 3px 5px 3px 5px;
    font-weight: normal;
    display: block;
}



div#menu li:hover {
    background: transparent;
}

div#menu li:hover a{
    color: #5aa000;
}

div#menu li li:hover {
    background: #2f3526;
}

div#menu li li.haschildren:hover {
    /*background: #2f3526 url('../images/design/arrow_hover.jpg') 90px 8px no-repeat;*/
}

div#menu ul li {
    position:relative;
    list-style: none;
    float:left;
}

div#menu ul ul {
    position: absolute;
    /*display:none;*/
    width:90px
}

div#menu li a {
    text-decoration: none;
    padding: 4px 0 4px;
    display:block;
    width:100px;
}

div#menu li strong {
    text-decoration: none;
    padding: 4px 0 4px;
    display:block;
    width:100px;
    font-weight: normal;
    color: #72a000;
}

div#menu li a.activeparent{
    text-decoration: none;
    padding: 4px 0 4px;
    display:block;
    width:100px;
    color: #72a000;
}

/* size menu lvl 2 */

div#menu li li a{
    text-decoration: none;
    display:block;
    width:90px;
}

div#menu li li strong{
    text-decoration: none;
    display:block;
    width:90px;
    font-weight: normal;
    color: #fff;
    background: #2f3526;
}

div#menu li li a.activeparent{
    text-decoration: none;
    display:block;
    width:90px;
    font-weight: normal;
    color: #fff;
    background: #2f3526;
    padding: 4px 5px 4px 5px;
}

/* size menu lvl 3 */

div#menu li li li a{
    width:160px;
    font-size: 12px;
}

div#menu li li li strong{
    width:160px;
    font-size: 12px;
}


div#menu ul ul,
div#menu ul li:hover ul,
div#menu ul li:hover ul ul,
div#menu ul li.menuparenth ul,
div#menu ul li.menuparenth ul ul{
    display: none;
}

div#menu ul li:hover ul,
div#menu ul ul li:hover ul,
div#menu ul ul ul li:hover ul,
div#menu ul li.menuparenth ul,
div#menu ul ul li.menuparenth ul,
div#menu ul ul ul li.menuparenth ul{
    display: block;
}

div#menu ul li ul li ul {
    top: 0px;
    left: 100px;
    padding-left: 1px;
}

/* menu cms */

div#menu dfn{
    display: none;
}

/* second menu */

div#wrap div#secondMenu{
    position: absolute;
    top: 20px;
    right: 135px;
}

div#wrap div#secondMenu a{
    color: #5aa000;
    text-decoration: none;
    margin: 0 9px 0 11px;
    font-size: 14px;
}

div#wrap div#secondMenu strong{
    color: #3d511e;
    text-decoration: none;
    margin: 0 9px 0 11px;
    font-size: 14px;
    font-weight: normal;
}

div#wrap div#secondMenu a:hover{
    text-decoration: underline;
}

div#wrap div#secondMenu ul{
    border-right: 1px #b1b1b3 solid;
}

div#wrap div#secondMenu ul li{
    display: inline;
    border-left: 1px #b1b1b3 solid;
}

div#wrap div#secondMenu dfn{
    display: none;
}

/* sub menu */

div#wrap div#subMenu{
    float: right;
    width: 246px;
    margin-top: -332px;
    padding-bottom: 10px;
}

div#wrap div#subMenu dfn{
    display: none;
}

div#wrap div#subMenu strong{
    font-weight: normal;
    color: #5c9f01;
}

div#wrap div#subMenu li.activeparent a.activeparent{
    color: #5c9f01;
}

/* place */

div#wrap div#subMenu ul li{
    list-style: none;
    background: url('../images/design/submenu.png') 0 0 no-repeat;
    line-height: 64px;
    padding: 0 0 0 20px;
    margin-bottom: -6px;
}

div#wrap div#subMenu ul li:hover{
    background: url('../images/design/submenu_hover.png') 0 0 no-repeat;
}

div#wrap div#subMenu ul li ul li{
    margin-bottom: 0px;
}



/* ie6 hack */

* html div#wrap div#subMenu ul li{
    /*behavior: url("js/iepngfix.htc");
    padding: 0;*/
    background: url('../images/design/submenu.gif') 0 3px no-repeat;
}

* html div#wrap div#subMenu ul li strong{
    margin-top: 3px
}

* html div#wrap div#subMenu ul li.currentpage strong{
    padding-left: 20px;
}

* html div#wrap div#subMenu ul li a{
    padding-left: 20px;
}

* html div#wrap div#subMenu ul li ul li{
    padding: 0 0 0 20px;
}


* html div#wrap div#subMenu ul li ul{
    position: relative;
    top: -8px;
    padding-top: 10px;
}

* html div#wrap div#subMenu ul li ul li ul{
    position: relative;
    top: -8px;
    padding-top: 0px;
}

* html div#wrap div#subMenu ul li ul li ul li ul li{
    height: 14px;
}

* html div#wrap div#subMenu ul li ul li ul li ul li:hover{
    height: 14px;
}

* html div#wrap div#subMenu ul li ul li ul li ul{
    margin-top: 7px;
}

* html div#wrap div#subMenu ul li ul a{
    margin: 0;
    padding: 0;
    text-indent: 0;
}

* html div#wrap div#subMenu ul li ul li.currentpage strong{
    margin: 0;
    padding: 0;
}

* html img{
    behavior: url("js/iepngfix.htc");
}

/* ie7 hack */

*+html div#wrap div#subMenu ul li ul{
    position: relative;
    top: -9px;
    padding-top: 10px;
}

*+html div#wrap div#subMenu ul li ul li ul{
    position: relative;
    top: -3px;
    padding-top: 0px;
}

*+html div#wrap div#subMenu ul li ul li ul li ul li{
    height: 14px;
}

*+html div#wrap div#subMenu ul li ul li ul li ul li:hover{
    height: 14px;
}

*+html div#subMenu li div.calendar-upcominglist div{
    margin: 0;
    padding: 0;
}

*+html div#subMenu li div.calendar-upcominglist div span.link{
    padding-bottom: 5px;
}

/* *+html div#wrap div#subMenu div.calendar-event{
    display: none;
}*/


/* end ie hack */

div#wrap div#subMenu a:hover{
    color: #5c9f01;
}

div#wrap div#subMenu ul li ul{
    margin: -2px 0 0 5px;
}

div#wrap div#subMenu ul li ul li{
    background: url('../images/design/submenu2.jpg') 0 0 no-repeat;
    height: auto;
    line-height: 38px;
    padding: 0 0 0 10px;
}

div#wrap div#subMenu ul li ul{
    font-size: 14px;
}


div#wrap div#subMenu ul li ul li:hover{
    background: url('../images/design/submenu2.jpg') 0 0 no-repeat;
}

div#wrap div#subMenu ul li ul li ul{
    margin: 0px 0 0 5px;
    font-size: 12px;
}

div#wrap div#subMenu ul li ul li ul li{
    background: url('../images/design/submenu3.jpg') no-repeat;
    height: auto;
    line-height: normal;
    padding: 3px 0 3px 15px;
}

div#wrap div#subMenu ul li ul li ul li:hover{
    background: url('../images/design/submenu3.jpg') no-repeat;
    height: auto;
    line-height: normal;
    padding: 3px 0 3px 15px;
}

div#wrap div#subMenu ul li ul li ul li{
    background: url('../images/design/submenu3.jpg')  no-repeat;
}

div#wrap div#subMenu ul li ul li ul li ul{
    margin: 0px 0 0 5px;
    font-size: 11px;
}

div#wrap div#subMenu ul li ul li ul li ul li{
    background: url('../images/design/submenu4.jpg') 0 0 no-repeat;
}

div#wrap div#subMenu div#bloc{
    margin-top: 20px;
}

div#wrap div#subMenu div#bloc a img{
    border: 0;
}

/* link color */

div#wrap div#subMenu a{
    color: #3d511e;
    text-decoration: none;
}

div#wrap div#subMenu a:hover{
    text-decoration: underline;
}

div#wrap div#subMenu ul li ul li a{
    color: #3c511e;
}

div#wrap div#subMenu ul li ul li ul li a{
    color: #3d521f;
}

div#wrap div#subMenu ul li ul li ul li ul li a{
    color: #a89567;
}


/* menu bottom */

div#wrap div#menuBottom{
    position: relative;
    background: #3e4a2c;
    height: 1000px;
}

div#wrap div#menuBottom{
    border-right: 1px #b1b1b3 solid;
    z-index: 10;
    padding-left: 30px;
}

div#wrap div#menuBottom ul{
    padding-top: 20px;
}

div#menuBottom a{
    color:#3d511e;
}

div#menuBottom a:visited{
    color: #A9c278;
}

div#menuBottom ul {
    padding: 0;
    margin:0px;
    text-align:center;
    position: relative;
}

div#menuBottom li {
    text-align: left;
}

div#menuBottom li li{
    background: 95% 50% no-repeat;
    border: 0px;
    margin-bottom: 1px;
    font-size: 13px;
    text-align: left;
}

div#menuBottom li li a{
    padding: 3px 5px 3px 5px;
}

div#menuBottom li li strong{
    padding: 3px 5px 3px 5px;
    font-weight: normal;
    display: block;
}

div#menuBottom li:hover {
    background: transparent;
}

div#menuBottom li:hover a{
    color: #5aa000;
}

div#menuBottom li li:hover {
    color: #000;
}

div#menuBottom ul li {
    position:relative;
    list-style: none;
    float:left;
}

div#menuBottom ul ul {
    position: absolute;
    width:150px
}

div#menuBottom ul ul ul{
    position: relative;
    margin: -12px 0 10px -130px;
    padding: -40px 0;
    padding-bottom: 5px;
}

div#menuBottom ul ul ul{
    position: relative;
}

div#menuBottom li a {
    text-decoration: underline;
    padding: 4px 0 4px;
    display: block;
    width: 160px;
}

div#menuBottom li strong {
    text-decoration: none;
    padding: 4px 0 4px;
    display:block;
    width:160px;
    font-weight: normal;
    color: #72a000;
}

div#menuBottom li a.activeparent{
    text-decoration: none;
    padding: 4px 0 4px;
    display:block;
    width:160px;
    color: #72a000;
}

div#menuBottom li li a{
    text-decoration: none;
    display:block;
    width:150px;
}

div#menuBottom li li strong{
    text-decoration: none;
    display:block;
    width:150px;
    font-weight: normal;
    color: #fff;
}

div#menuBottom li li a.activeparent{
    text-decoration: none;
    display:block;
    width:150px;
    font-weight: normal;
    color: #fff;
    padding: 4px 5px 4px 5px;
}

div#menuBottom ul li:hover ul,
div#menuBottom ul ul li:hover ul,
div#menuBottom ul ul ul li:hover ul,
div#menuBottom ul li.menuparenth ul,
div#menuBottom ul ul li.menuparenth ul,
div#menuBottom ul ul ul li.menuparenth ul {
    display: block;
}

div#menuBottom ul li ul li ul {
    top: 0px;
    left: 160px;
    padding-left: 1px;
}

div#menuBottom dfn{
    display: none;
}


/* langage */

div#wrap div#lg{
    position: absolute;
    top: 20px;
    right: 80px;
    font-size: 14px;
}

div#wrap div#lg a{
    color: #5c9f01;
}

div#wrap div#lg span{
    color: white;
    background:#3d521f;
    padding: 0 3px 0 3px;
}

/* arian line */

span#ariane{
    display: block;
    position: absolute;
    top: 70px;
    left: 310px;
    font-size: 12px;
    width: 620px;
    text-align: left;
}

span#ariane a{
    color: #5aa000;
}

/* page */

div#wrap div#page{
    margin: -100px 30px 0 90px;
    width: 660px;
}

div#wrap div#page h1{
    font-family: "Trebuchet MS";
    font-size: 24px;
    color: #414141;
}

div#wrap div#page p{
    font-size: 13px;
}

div#wrap div#page ul{
    margin-left: 20px;
    font-size: 13px;
}

div#wrap div#page dfn{
    display: none;
}

/*div#wrap div#page li{
    list-style: none;
}

div#wrap div#page li li li{
    list-style: url('../images/design/list_style.gif');
}*/

/* Newsletter */

div#wrap div#newsletter{
    background: #eee8d7;
    border-top: 1px #b2a992 solid;
    border-bottom: 1px #aaa087 solid;
    clear: both;
    height: 30px;
    position: relative;
    clear: both;
    margin-top: 20px;
}

div#wrap div#newsletter p.left{
    width: 500px;
    float: left;
    margin-top: 18px;
    margin-left: 50px;
    text-align: center;
    color: #498b95;
    font-weight: bold;
}

div#wrap div#newsletter div.right{
    width: 400px;
    float: right;
    margin-top: 18px;
    margin-right: 50px;
    text-align: center;
    color: #4f5258;
}

div#wrap div#newsletter div form{
    position: relative
}

/*div#wrap div#newsletter div form input#newsletterEmail{
    float: left;
}*/

div#wrap div#newsletter div form input#submitNewsletter{
    width: 16px;
    height: 16px;
    background: url('../images/design/newsletter_submit.jpg');
    border: 0;
    font-size: 0px;
    color: #3a4f17;
    text-indent: -10000px;
    position: relative;
    top: -4px;
}


/* menu bottom */

div#wrap div#menuBottom{
    background: #3e4a2c;
    border-bottom: 1px #599e01 solid;
    height: 550px;
}

div#wrap div#menuBottom a{
    color: #5aa000;
}

div#wrap div#menuBottom a:visited{
    color: #A9c278;
}

/* footer */

div#wrap div#footer{
    background: #1b1f15;
    color: #788761;
    font-size: 11px;
    position: relative;
    clear: both;
}

div#wrap div#footer a{
    color: #788761;
}

div#wrap div#footer p{
    padding: 10px;
}

div#wrap div#footer p#created{
    float: right;
    background: #1b1f15;
}

/* agenda style */

div#wrap div#page div#calendarContent div#calendarDate table{
    border: 1px #a2bbdd solid;
}

div#wrap div#page div#calendarContent div#calendarDate table tr td{
    width: 25px;
    height: 25px;
    text-align: center;
}

div#wrap div#page div#calendarContent div#calendarDate table tr td.calendar-today{
    background: #99aabb;
    border-top: 1px #556677 solid;
    border-left: 1px #556677 solid;
    border-bottom: 1px #aabbcc solid;
    border-right: 1px #aabbcc solid;
    color: white;
}

div#wrap div#page div#calendarContent div#calendarDate table tr td.weekend{
    background: #eeeeee;
}

div#wrap div#page div#calendarContent div#calendarDate table tr td a{
    border: 1px #1a5ba5 solid;
    width: 25px;
    display: block;
    color: black;
    text-decoration: none;
}

div#wrap div#page div#calendarContent div#calendarDate table tr td li{
    display: none;
}

div#wrap div#page div#calendarContent div#calendarDate table caption.calendar-month,
div#wrap div#page div#calendarContent div#calendarDate table caption.calendar-month a{
    color: #2c4e74;
    font-size: 18px;
    text-decoration: none;
}

div#content div.calendar-list span.calendar-prev, div#content div.calendar-list span.calendar-next,
div#content div.calendar-list div.calendar-returnlink{
    display: none;
}

div#content div#calendarDate{
    background: url('../images/design/calendar_background.jpg') repeat-y;
    width: 222px;
    padding: 0 12px 0 12px;
}

div#content span#topCalendar{
    background: url('../images/design/calendar_top.jpg') no-repeat;
    display: block;
    height: 19px;
    width: 222px;
    margin: 0;
    padding: 0;
}

div#content span#bottomCalendar{
    background: url('../images/design/calendar_bottom.jpg') no-repeat;
    display: block;
    height: 19px;
    width: 222px;
    margin: 0;
    padding: 0;
}

div#calendar{
    float: left;
}

div#calendarList{
    float: right;
}

div#detailCalendar{
    clear: left;
}

div.listDate{
    position: relative;
    color: #2c4e74;
    display: block;
    width: 405px;
}

div.listDate span.date{
    width: 60px;
    display: inline-block;
    font-size: 11px;
}

div.listDate span.descList{
    width: 200px;
    display: inline-block;
    font-size: 12px;
}

div.listDate span.link{
    width: 45px;
    display: inline-block;
    font-size: 11px;
}

div#detailCalendar{
    color: #103560;
}

div#detailCalendar h1{
    display: none;
}

div.calendar-list h1{
    width: 500px;
    text-align: right;
}

div.calendar-list div.calendar-date-from,
div.calendar-event div.calendar-date-from{
    text-align: right;
    font-size: 12px;
}

div.calendar-list div.calendar-details,
div.calendar-event div.calendar-details,
div.calendar-event div.calendar-returnlink{
    font-size: 12px;
    width: 400px;
    height: 80px;
}

div#wrap div#page div.div.calendar-details{
    
}

div.calendar-details span.calendar-details-title{
    display: none;
}

div.calendar-event img{
    border: 1px #918e8e solid;
}

div#calendarList div.calendar-event{
    color: #2C4E74;
}

div#calendarList div.calendar-event div.calendar-date-from{
    width: 100px;
    display: inline-block;
    font-size: 11px;
    text-align: left;
}

div#calendarList div.calendar-event span.desc{
    width: 220px;
    display: inline-block;
    font-size: 12px;
}

div#calendarList div.calendar-event span.link{
    width: 45px;
    display: inline-block;
    font-size: 11px;
}


/* agenda upcomming event */

div.calendar-upcominglist{

}

div#subMenu div.calendar-event{
    background: url('../images/design/news_background.jpg');
    line-height: normal;
    font-size: 14px;
    padding: 10px 0 10px 0;
    margin-top: -2px;
}

div#subMenu div.calendar-event div.calendar-date-from{
    margin: 0;
    padding: 0 0 10px 10px;
    background: url('../images/design/news_date.jpg') no-repeat;
    letter-spacing: -0.3px;
    line-height: 26px;
    text-align: left;
    color: #0f2550;
}

div#subMenu div.calendar-event span.desc{
    display: block;
    margin: 3px;
    color: #0f2550;
    margin-left: 10px;
}

div#subMenu div.calendar-event span.link{
    display: block;
    text-align: right;
    padding-right: 5px;
}

div#wrap div#subMenu div.calendar-event span.link a{
    color: #5aa000;
}

/* no event */

div#page div#content div#calendarContent div#calendarList div#noevent {
    margin-right: 20px;
    width: 380px;
}

div#page div#content div#calendarContent div#calendarList div#noevent div.calendar-upcominglist{
    font-size: 11px;
}

div#page div#content div#calendarContent div#calendarList div#noevent div.calendar-upcominglist div.calendar-event{
    margin-top: 15px;
}





/* news display */

div.NewsSummary, div#NewsPostDetailDate, div#NewsPostDetailContent, div#NewsPostDetailPrintLink, div#NewsPostDetailReturnLink{
    font-size: 12px;
}

div.NewsSummary div.NewsSummaryPostdate, div#NewsPostDetailDate{
    text-align: right;
}

h3#NewsPostDetailTitle{
    font-size: 14px;
}

/* formbuilder style */

form div.formbuilderform div{
    position: relative;
}

form div.formbuilderform div label{
    display: inline-block;
    width: 120px;
}

form div.formbuilderform div input{
    margin-bottom: 7px;
}

/*form div.formbuilderform label{
    float: left;
	margin-bottom: 3px;
	width: 100px;
    clear:left;
}*/



/* general style */

a{
    color:#5aa000;
    outline: none;
}

div#page h1{
    margin-bottom: 24px;
}

div#page h2{
    margin-bottom: 20px;
}

div#page p{
    margin-bottom: 16px;
    text-align: justify;
}

div#page img{
    margin: 0 10px;
}

div#page a img{
    border: none;
}

div#page div#content ul{
    padding-bottom: 15px;
}


/* different header */

/* compagny */
div#wrap.compagny div#header{
    background: url('../images/design/header/compagny.jpg');
    height: 428px;
}

/* pharmaceutical */
div#wrap.pharmaceutical div#header{
    background: url('../images/design/header/services.jpg');
    height: 428px;
}

/* nutraceuticals */
div#wrap.nutraceuticals div#header{
    background: url('../images/design/header/services.jpg');
    height: 428px;
}

/* expertise */
div#wrap.expertise div#header{
    background: url('../images/design/header/staff.jpg');
    height: 428px;
}

/* contact */
div#wrap.contact div#header{
    background: url('../images/design/header/contact.jpg');
    height: 428px;
}

/* contact */
div#wrap.contact div#header{
    background: url('../images/design/header/contact.jpg');
    height: 428px;
}

/* staff */
div#wrap.staff div#header{
    background: url('../images/design/header/contact.jpg');
    height: 428px;
}

/* expertise */
div#wrap.expertise div#header{
    background: url('../images/design/header/contact.jpg');
    height: 428px;
}

/* expertise */
div#wrap.agenda div#header{
    background: url('../images/design/header/agenda.jpg');
    height: 428px;
}

div#wrap.home.fr div#header{
    background: url('../images/design/header/home_fr.jpg');
}


div#wrap.home div#page{
    width: 900px;
}

div#wrap.home div#page p{
	overflow:hidden;
    width: 650px;
    margin-bottom:0px;}

div#wrap.home div#subMenu{
    margin-top: -383px;
}

div#wrap.home div#page{
    margin: -50px 30px 0 60px;
}



h1.copyright 
{
float: right;
padding-top: 10px;
padding-right: 10px;


}

h1.copyright a
{
float: right;
text-decoration: none;
font-size: 09px;
padding-left: 5px;


}
