/************************************************************
 *
 *	Name		:	template.css
 *	Author		:	Kubota Hideo
 *	Created		:	26.03.2012
 *	Modified	:	10.11.2015
 *
 *	Description	:	Stylesheet initialization
 *
 ************************************************************/

html {
    -webkit-text-size-adjust: none;
}
body header {
    display: block !important;
    top: 0px;
}

/**********************************************
 ** Overwrite template.css
 **********************************************/

div#masterContainer {
    width: 100%;
    overflow: hidden;
    min-height: 100%;
    height: 100%;
    position: relative;
    padding: 0;
}

/** ASIDE(s) ******************/

#masterContainer aside#leftWrapper {
    display: block;
}
#masterContainer aside#rightWrapper {
    display: block;
}

/** TABLE CONTENT with div **/

div#tableContent {
    width: 100%;
    position: relative;
}
div#tableContent div#leftArea {
    width: 100%;
    padding: 0.4em 0.5em 0 0.5em;
    float: none;
    display: none;
}
div#tableContent div#middleArea {
    padding: 0.9em 1em;
    width: 100%;
    float: none;
}
div#tableContent.col-2 div#middleArea {
    padding: 0 1em;
    width: 100%;
    float: none;
}
div#tableContent div#rightArea {
    width: 100%;
    padding: 0.7em 1em 0 0.5em;
    float: none;
}
div#tableContent.col-2 div#middleArea.large_middle_area {
    width: 100%;
    float: none;
    padding: 0 1em;
}
body.home div#tableContent div#leftArea {
    width: 100%;
    padding: 1em 0em 0 1em;
}
body.home div#tableContent div#middleArea {
    padding: 0 0 0 1em;
    width: 100%;
}
body.home div#tableContent div#rightArea {
    width: 100%;
    padding: 0;
}
body.subhome div#tableContent div#leftArea {
    width: 100%;
    /* padding:0 0.5em 0 1em; */
}
body.subhome div#tableContent div#middleArea {
    padding: 0 0 0 1em;
    width: 36.8em;
}
body.subhome div#tableContent div#rightArea {
    width: 100%;
    padding: 0;
}
body.subhome div#tableContent div#leftArea {
    width: 100%;
    /* padding:0 0.5em 0 1em; */
}
body.subhome div#tableContent div#middleArea {
    padding: 0 0 0 1em;
    width: 36.8em;
}
body.subhome div#tableContent.col-2 div#middleArea {
    padding: 0;
    float: none;
    width: 100%;
}
body.subhome div#tableContent.col-2 div#middleArea div#middleContent {}
body.subhome div#tableContent.col-2 div#middleArea div#middleContent div#leftArea {
    padding: 0;
    float: none;
    width: 100%;
}
body.subhome div#tableContent.col-2 div#middleArea div#middleContent div#middleAreaInner {
    padding: 0;
    float: none;
    width: 100%;
}

/** LEFT MENU *****************/

#tableContent div#leftMenu {
    display: none;
}

/** HEADER *********************************************/

div#masterContainer div#header {
    display: none;
}
div#masterContainer header {
    display: block;
}

/** INNER FOOTER ***************************************/

div#innerFooter div.right {
    display: none;
}
div#masterContainer div#innerFooter {
    padding: 8px 20px;
    width: auto;
    margin-top: 31px;
}
div#masterContainer div#innerFooter div.left {
    width: auto;
    float: none;
}
div#masterContainer div#innerFooter div.left p {
    margin: 0;
    text-align: left;
}

/*footer*/

div#footer { background-color: #525ca3; color: white; font: 12px arial, sans-serif; margin-top: 20px;}
body.r_investors div#footer { margin-top:200px !important;}

div#footer div.line1 div.footer-links ul { flex-direction: column; float: left; width: auto;}

div#footer div.line1 {flex-direction: column; margin: 0 20px 0 20px; }
div#footer div.line1 div.follow-us p {display: none;}

div#footer div.line1 div.follow-us div.follow-us-links ul li a.twitter {
    background: url(../../images/mobile/content/mobile-ico-twitter.png) no-repeat;
    background-size: 50px 50px;
    margin: 0 50px 0 0 !important;
}
div#footer div.line1 div.follow-us ul li a.twitter:hover {
    background: url(../../images/mobile/content/moblie-ico-active-twitter.png) no-repeat !important;
    background-size: 50px 50px;
}
div#footer div.line1 div.follow-us ul li a.youtube {
    background: url(../../images/mobile/content/mobile-ico-youtube.png) no-repeat;
    background-size: 50px 50px;
    margin: 0 50px 0 0 !important;
}
div#footer div.line1 div.follow-us ul li a.youtube:hover {
    background: url(../../images/mobile/content/mobile-ico-youtube-active.png) no-repeat;
    background-size: 50px 50px;
}
div#footer div.line1 div.follow-us ul li a.linkedin {
    background: url(../../images/mobile/content/mobile-ico-in.png) no-repeat;
    background-size: 50px 50px;
    margin: 0 !important;
}
div#footer div.line1 div.follow-us ul li a.linkedin:hover {
    background: url(../../images/mobile/content/mobile-ico-in-active.png) no-repeat;
    background-size: 50px 50px;
}
div#footer div.line1 div.follow-us ul li a.slideshare {
    background: url(../../images/mobile/content/mobile-ico-slideshare.png) no-repeat;
    background-size: 50px 50px;
    margin: 20px 50px 0 0 !important;
}
div#footer div.line1 div.follow-us ul li a.slideshare:hover {
   background: url(../../images/mobile/content/mobile-ico-slideshare-active.png) no-repeat;
   background-size: 50px 50px;
}
div#footer div.line1 div.follow-us ul li a.rss {
    background: url(../../images/mobile/content/mobile-ico-rss.png) no-repeat;
    background-size: 50px 50px;
    margin: 20px 50px 0 0 !important;
}
div#footer div.line1 div.follow-us ul li a.rss:hover {
    background: url(../../images/mobile/content/mobile-ico-rss-active.png) no-repeat;
    background-size: 50px 50px;
    margin:0 !important;
}
div#footer div.line1 div.follow-us ul li a.flickr {
    background: url(../../images/mobile/content/mobile-ico-flickr.png) no-repeat;
    background-size: 50px 50px;
    margin: 20px 0 0 0 !important;
}
div#footer div.line1 div.follow-us ul li a.flickr:hover {
    background: url(../../images/mobile/content/mobile-ico-flickr-active.png) no-repeat;
    background-size: 50px 50px;
}

div#footer div.line1 div.follow-us div.follow-us-links {margin-top: 30px; float:left; display: flex; width: 100%; justify-content: center}

div#footer div.line1 div.follow-us div.follow-us-links ul { width: 250px; }

div#footer div.line1 div.follow-us div.follow-us-links ul li { width: auto; margin:0;}

div#footer div.line1 div.follow-us div.follow-us-links ul li a { height: 50px; width: 50px; }

div#footer div.line2 div.left, div#footer div.line2 div.right-part {float: none;}

div#footer div.line1 li.link {margin-bottom: 15px;}

div#footer div.line2 div.right-part ul li.logoW3C a img { margin: 16px 0 0 0; }


@media screen and (min-width:0) and (max-width:500px) {
    div#pageContainer p.main_title {top: 210px;}
    div#masterContainer div#container div#pageContainer div#lineContainer div#line1 div.right {margin: 99px 20px 0 20px;}
}

@media screen and (min-width:0) and (max-width:360px) {
    div#pageContainer p.main_title {top: 230px;}
    div#masterContainer div#container div#pageContainer div#lineContainer div#line1 div.right {margin: 85px 20px 0 20px;}
 }

 @media screen and (min-width:0) and (max-width:300px) {
    div#pageContainer p.main_title {top: 250px;}
    div#masterContainer div#container div#pageContainer div#lineContainer div#line1 div.right {margin: 99px 20px 0 20px;}

    div#footer div.line1 div.follow-us div.follow-us-links ul li a.twitter {margin: 0 30px 0 0 !important;}
    div#footer div.line1 div.follow-us ul li a.youtube {margin: 0 30px 0 0 !important;}
    div#footer div.line1 div.follow-us ul li a.slideshare {margin: 20px 30px 0 0 !important;}
    div#footer div.line1 div.follow-us ul li a.rss {margin: 20px 30px 0 0 !important;}
}

div#masterContainer div#container div#pageContainer div#lineContainer div#line2 div.left div#s-rightcol div.tw-content {
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
}
div#masterContainer div#container div#pageContainer div#lineContainer div#line2 div.left div#s-rightcol div.tw-content *{
    -webkit-transform: translate3d(0,0,0);
}


body.subhome.r_investors #slotTicker {display: none !important;}


/**********************************
 ** </ASIDE leftWrapper - rightWrapper>
 **********************************/

div#masterContainer aside#rightWrapper {
    position: fixed;
    top: 0;
    right: 0;
    width: 32em;
    background: #ffffff;
    padding: 0;
    z-index: 30;
    -webkit-transform: translate3d(32em, 0px, 0px);
    -moz-transform: translate3d(32em, 0px, 0px);
    transform: translate3d(32em, 0px, 0px);
    -webkit-transition: -webkit-transform 450ms ease 0s;
    -moz-transition: -moz-transform 450ms ease 0s;
    transition: transform 450ms ease 0s;
}
div#masterContainer aside#rightWrapper.visible {
    width: 32em;
    -webkit-transition: -webkit-transform 450ms ease 0s;
    -moz-transition: -moz-transform 450ms ease 0s;
    transition: transform 450ms ease 0s;
    -webkit-transform: translate3d(0em, 0px, 0px);
    -moz-transform: translate3d(0em, 0px, 0px);
    transform: translate3d(0em, 0px, 0px);
}
div#masterContainer aside#leftWrapper {
    display: block;
}
div#masterContainer aside#leftWrapper.visible {}
#masterContainer aside#rightWrapper {
    display: block;
}

/**********************************
 ** <SECTION primary>
 **********************************/

div#masterContainer section#primary {
    width: 100%;
    background: #ffffff;
    min-height: 100%;
    position: relative;
    z-index: 20;
    top: 0;
    -webkit-transition: -webkit-transform 450ms ease 0s;
    -moz-transition: -moz-transform 450ms ease 0s;
    transition: transform 450ms ease 0s;
}
div#masterContainer section#primary.closed {
    width: 100%;
    position: fixed;
    -webkit-box-shadow: 24px 0 80px 0 #596169;
    -moz-box-shadow: 24px 0 80px 0 #596169;
    box-shadow: 24px 0 80px 0 #596169;
    -webkit-transition: -webkit-transform 450ms ease 0s;
    -moz-transition: -moz-transform 450ms ease 0s;
    transition: transform 450ms ease 0s;
    -webkit-transform: translate3d(26.7em, 0px, 0px);
    -moz-transform: translate3d(26.7em, 0px, 0px);
    transform: translate3d(26.7em, 0px, 0px);
}

/*ACCESS-SETINGS*/

body header div.accessSettings {
    display: block;
}

/** </HEADER> ********************/


/** <CONTENT> *********************/

body.page div#masterContainer section#primary section#content {
    margin: 0 1.5em;
}

/** </CONTENT> ********************/


/** <FOOTER> *********************/

section#primary footer {
    margin: 0 1.5em 1em 1.5em;
}
section#primary footer section.footerLink {
    margin-bottom: 2.5em;
}
section#primary footer ul {}
section#primary footer ul li {
    background: url(/images/mobile/content/picto-link_m.png) left 4px no-repeat;
    padding-left: 1.333em;
}
section#primary img.xiti_1x1 {
    width: 1px;
    height: 1px;
}

/** </FOOTER> *********************/


/**********************************
 ** <SECTION primary>
 **********************************/

div#masterContainer div.overlay {
    opacity: 0;
}
div#masterContainer div.overlay.ready {
    opacity: 0.7;
    -webkit-transition: opacity 900ms ease 0s;
    -moz-transition: opacity 900ms ease 0s;
    transition: opacity 900ms ease 0s;
}

/**********************************************
 ** Overwrite content.css
 **********************************************/


/** BREADCRUMB + TOOLS CONTENT ************/

div.toolsContent {
    display: none;
}

/*******MODIFICATIONS ARNAUD*******/

body div#container {
    width: 100%;
}
body.page div#container {
    padding-top: 20px;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 {
    padding-bottom: 0px;
    clear: both;
}
body #tableContent div.highlight.noBackground {
    margin-bottom: 0px;
}
body.subhome #tableContent div.slot {
    margin: 0 20px 20px;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration {
    /*margin-bottom:20px;*/
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration ul.allSlides {
    width: 100%;
    overflow: visible !important;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration ul.allSlides li {
    display: block;
}

/*GLOBAL ADJUSTMENTS TOPAREA*/

body.subhome #tableContent div#topArea div.slot {
    padding: 0;
}
body.subhome #tableContent div#topArea div.slot div.pWithIllustration div.right {
    float: none;
}
body.subhome #tableContent div#topArea div.slot div.pWithIllustration div.right {
    float: none;
}

/*GLOBAL ADJUSTMENTS FOOTER*/

div#masterContainer section#primary div#footer div.cntCol div.col div.selectCountry form#selectCountry input.submit {
    display: none;
}
div#masterContainer section#primary div#footer div.cntCol div.col ul {
    margin-top: 10px;
}
div#masterContainer section#primary div#footer div.cntCol div.col div#langAndVersion.mobile div#lang {
    margin-bottom: 5px;
}
div#masterContainer section#primary div#footer div.cntCol div.col.last .title-footer {
    display: none;
}
body.page div#masterContainer section#primary div#footer div.cntCol div.mobile {
    display: block;
}
body.subhome div#masterContainer section#primary div#footer div.cntCol div.mobile {
    display: block;
}
div#masterContainer section#primary div#footer div.cntCol div.second,
body.subhome div#masterContainer section#primary div#footer div.cntCol div.third {
    display: none;
}
div#masterContainer section#primary div#footer div.cntCol div#langAndVersion.mobile {
    float: right;
    margin-top: 19px;
    display: none;
}
div#masterContainer section#primary div#footer div.cntCol div.col form#selectCountry select {
    line-height: 37px;
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BFBBB5;
    float: left;
    padding: 1px;
    width: 100%;
    height: 37px;
    font-size: 10.5pt;
}
div#masterContainer div#innerFooter.clearfix div.left p {
    color: #324392;
    font-size: 10.5pt;
}
div#masterContainer div#footer div.cntCol div.col.col-1.third .title-footer {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col.col-1.last .title-footer {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col form#selectCountry select {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #BFBBB5;
    float: left;
    padding: 1px;
    width: 27.8em;
    height: 21px;
}
div#masterContainer div#footer div.cntCol div.col.col-1.first ul {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col.col-1.second ul {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col.col-1.third ul {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col.col-1.second h2 {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col div.selectCountry form#selectCountry input.submit {
    display: none;
}
div#masterContainer div#footer div.cntCol div.col div#langAndVersion.mobile {
    float: right;
    margin-top: 19px;
    display: block;
}
div#masterContainer div#footer div.cntCol div.col div#langAndVersion.mobile div#lang {
    margin-bottom: 5px;
}
body.subhome div#masterContainer div#container div#cnt2 div#cnt3 {
    padding: 0 0 1em;
    margin-bottom: 0;
}
body.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration {
    height: auto !important;
}
body div.mainIllustration {
    padding-top: 7px;
}

/*SPECIFIC ADJUSTMENTS ILLUSTRATION */

body.p_publications div.mainIllustration {
    padding-top: 27px;
}

/*GLOBAL ADJUSTMENTS ILLUSTRATION */

body div#masterContainer div.mainIllustration img {
    width: 100%;
    height: auto;
}

/*GLOBAL ADJUSTMENTS MIDDLEAREA*/

body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot h2 {
    width: auto;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot p {
    width: auto;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot {
    width: auto;
    margin-bottom: 20px;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration ul {
    margin-bottom: 25px;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot h2 {
    width: auto;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration div.right div.slot a.imgVideo img {
    width: 100%;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration div.right div.slot {
    margin: 0;
}
body.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot a.imgVideo img {
    width: 100%;
}
body.subhome div#middleArea div#middleContent div#leftArea ul {
    margin: 0 20px;
}

.purple_csr_newsletter { width: 100% !important;}

/*MOBILE SPECIFICS DESIGN*/

body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration div.right div.slot.video.iframe {
    padding: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot img.media {}
body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot img.media {
    width: 100%;
    margin: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot img.default {
    width: 100%;
    margin: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot h2 {
    width: auto;
}
body.subhome.r_sa_at_a_glance div#middleArea div#middleContent div#middleAreaInner div.slot {
    margin: 0 2em 2em;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot h2 {
    margin: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration ul {
    margin: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot ul {
    margin: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot div.pWithIllustration a img.default {
    width: 100%;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot ul li.link {
    margin-bottom: 0;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration h3 {
    margin-top: 16px;
}
body.subhome.r_sa_at_a_glance div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#innerFooter {
    margin-top: 2em;
}
body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration {
    height: 100%;
}
body.subhome.r_sa_at_a_glance #tableContent div.highlight.blue.noBackground div.pWithIllustration img {
    margin: 0;
    display: block;
}
body.subhome.r_sa_at_a_glance #tableContent div.highlight.blue.noBackground div.pWithIllustration p {
    padding: 10px;
    background: #f5f5f5;
}
body.subhome.r_sa_at_a_glance div#middleArea div#topArea div.slot div.pWithIllustration p {
    padding: 0;
    background: none;
}
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 {
    margin-bottom: 0px;
}
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div div#down {
    display: none;
}
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#slotInvestorsTop div#down {
    display: block;
    padding: 0 13px;
}
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot {
    display: block;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up div#title {
    width: auto;
    background-color: #2e3e87;
    height: 35px;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up div#title {
    background-color: #2e3e87;
    overflow: hidden;
    border-bottom: 1px solid #5C72BE;
    height: 35px;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up div#title.selected {
    background-color: #3c4ea2;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up img {
    float: right;
    padding: 5px;
    margin-top: 8px;
    margin-right: 12px;
    height: auto;
    width: auto;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up div#title p#title {
    float: left;
    margin: 0;
    padding: 8px 12px;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up span {
    clear: both;
    display: block;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div div#down {
    background-color: #5c72be;
    padding: 0 13px;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down ul {
    margin: 0;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#up div#title p#title {
    font: 1.2em Arial, sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down div#date {
    font: 1.2em/*'Roboto', 'Avenir Book',*/
    'AvantGardeGothicITCW02B 737109', Arial;
    color: #FFFFFF;
    border-bottom: 1px solid #bfc7e2;
    width: 120px;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down p#place {
    font: bold 1.4em Arial;
    color: #FFFFFF;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down p#information {
    font: 1.4em Arial;
    color: #FFFFFF;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down img {
    margin-bottom: 7px;
    padding-top: 5px;
    height: auto;
    width: 50%;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down div#date {}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down p#place {}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div#down p#information {}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div#slotFocus_inv.slot {
    display: none;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div div#down ul li {
    margin-bottom: 0px;
    padding-bottom: 0.4em;
}
body.subhome.r_investors div#tableContent.col-2 div#middleArea div#middleContent {
    padding: 0 20px;
}
body.subhome.r_investors div#tableContent.col-2 div#middleArea div#middleContent div#leftArea {
    ;
    width: 100%;
}
body.subhome.r_investors div#tableContent.col-2 div#middleArea div#middleContent div#middleAreaInner {
    ;
    width: 100%;
    clear: both;
    float: none;
}
body.subhome.r_investors div#slotBottom div div.item {
    margin: 0 0 20px 0;
    float: none;
    border: 0;
    width: 100%;
}
body.subhome.r_investors div#slotBottom div div.item img {
    width: 100%;
    height: auto;
}
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration a img.default {
    height: auto;
    margin: 0 auto;
    width: auto;
    display: block;
}
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration p {
    margin-top: 6px;
}
body.subhome.r_investors div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea {
    /* margin-top:-17px; */
}

/*HEADER POUR MOBILE */

div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration img#header_desktop {
    display: none;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile {
    display: block;
    /* padding-top: 44px; */
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile img {
    width: 100%;
}

/*for sliders*/

div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage {
    display: none;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    display: block;
    margin: 0 0 20px 0;
    position: relative;
    padding-top: 20px;
}
body.p_approach div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    padding-top: 0px;
}
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    padding-top: 0px;
}
body.p_ethics div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    padding-top: 0px;
}
body.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    padding-top: 0px;
}
body.p_news div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    padding-top: 0px;
}
body.p_get_to_know_sanofi div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    padding-top: 0px;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3.clearfix div.mainIllustration div#customHeaderImage_desktop div#headerMobile {
    padding-top: 20px;
}
body div#masterContainer div.mainIllustration ul.allSlides {
    height: inherit;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile div.sliderHome ul#Images.allSlides li a {
    display: block;
    width: 100%;
    height: auto;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile div.sliderHome ul#Images.allSlides li a img {
    width: 100%;
}
div#masterContainer section#primary div#container div.mainIllustration div.customHeaderImage_mobile ul#Images.allSlides li p.description {
    color: #FFFFFF;
}
div.customHeaderImage_mobile div.actions {
    background: url(/images/mobile/template/bgd_desc.png) center center repeat transparent;
    left: 0;
    padding: 0 1.5em;
    position: absolute;
    top: 83px;
    width: 100%;
    z-index: 190;
    margin: 0;
    height: 33px;
}
div#masterContainer section#primary div#container div.mainIllustration div.customHeaderImage_mobile div.sliderHome {
    position: relative;
    height: 256px;
}
div#masterContainer section#primary div#container div.mainIllustration div.customHeaderImage_mobile div.listdesc ul li {
    background: url(/images/mobile/template/bgd_desc.png) cencenter repeat;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile div.sliderHome div.actions div.playPause a.pause {
    margin-right: 20px;
    margin-top: 5px;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile div.sliderHome div.actions div.playPause a.play {
    margin-right: 20px;
    margin-top: 5px;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile div.sliderHome div.actions ul.pager {
    float: right;
    margin-right: 25px;
    margin-top: 10px;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile div.sliderHome ul#Images.allSlides li p.description {
    font: 2.0em/* 'Roboto', 'Avenir Book', */
    'AvantGardeGothicITCW02B 737109', Arial;
}

/*for normal headers*/

div#masterContainer section#primary div#container div#cnt2 div#cnt3.clearfix div.mainIllustration div#headerMobile p#description_mobile {
    background: url(/images/mobile/template/bgd_desc.png) center center repeat transparent;
    left: 0;
    padding: 0 1.5em;
    /* position: absolute;  top: 126px; */
    width: 100%;
    z-index: 10000;
    margin: 0;
    line-height: 32px;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile p#description_mobile span#title {
    font: 15pt/32px/* 'Roboto', 'Avenir Book', */
    'AvantGardeGothicITCW02B 737109', Arial, sans-serif;
    color: #FFFFFF;
    text-transform: uppercase;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3.clearfix div.mainIllustration div#headerMobile p#description {
    background-color: #5B69A8;
    clear: both;
    color: #FFFFFF;
    padding: 10px 14px 10px;
    /* width: 100%;*/
    /* position:absolute; top:159px; */
    font: 12pt/* 'Roboto', 'Avenir Book',*/
    'AvantGardeGothicITCW02B 737109', Arial, sans-serif;
    line-height: 18px;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {
    /* padding-top:44px; */
    width: 100%;
    padding: 0 !important;
}
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile div.headerText {
    position: relative;
    top: 5.8%;
    width: 100%;
    bottom: 34px;
}

/*FIN HEADER POUR MOBILE*/

body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot {
    padding: 20px;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration a img.right {
    width: 100%;
    height: auto;
    float: none;
    margin: 0 !important;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration a.conteneur-right {
    display: block;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration h2 a span {
    display: block;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration h2 a:last-of-type span {
    font-size: 20px !important;
    margin-top: -20px;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration p {
    display: block;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot div iframe {
    width: 100%;
}
body.subhome.r_ethics_and_responsabilities div#middleArea div#middleContent div#leftArea ul {
    margin: 0;
}
body.subhome.r_ethics_and_responsabilities div#middleAreaInner div.slot div a img.left {
    width: 100%;
}
body.subhome.r_ethics_and_responsabilities div#middleArea div#middleContent div#middleAreaInner div.slot div.pWithIllustration div {
    height: auto;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot div.pWithIllustration div ul {
    overflow: hidden;
}
body.subhome.r_ethics_and_responsabilities div#rightArea div.slot {
    height: auto;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot {
    height: auto;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea {
    margin-top: -18px;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner {
    margin: 20px;
    width: auto;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {}
body.subhome.r_ethics_and_responsabilities div#middleArea div#middleContent div#middleAreaInner div.slot div.pWithIllustration img.right {
    width: auto;
}
body.subhome.r_ethics_and_responsabilities div#rightArea div.slot.blue div.pWithIllustration img.right {
    display: none;
}
body.subhome.r_ethics_and_responsabilities div#rightArea div.slot.blue div.pWithIllustration {
    background: url("../../images/33112_brochures_csr.jpg") bottom right no-repeat;
}
body.subhome.r_ethics_and_responsabilities div#rightArea div.slot.blue div.pWithIllustration img.right {
    z-index: 10;
    margin: 0;
}
body.subhome.r_ethics_and_responsabilities div#rightArea div.slot.blue div.pWithIllustration ul {
    max-width: 60%;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot.noBackground.noBorder div.pWithIllustration li {
    margin: 0 20px 20px 11px;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot.noBackground.noBorder div.pWithIllustration img {}
body.subhome.r_ethics_and_responsabilities div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration ul li.pdf:first-of-type {
    margin-top: 13px;
}
body.p_approach div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    margin: 0 !important;
    max-height: none !important;
    height: 100% !important;
}
body.r_approach #tableContent div.slotHighlight.normal ul li.link {
    background: url("/images_v2/content/picto-li-r_approach.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0) !important;
    padding-left: 1.3em !important;
}
body.p_patient div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    margin: 0 !important;
    max-height: none !important;
    height: 100% !important;
}
body.r_patient #tableContent div.slotHighlight.normal ul li.link {
    background: url("/images_v2/content/picto-li-r_patient.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0) !important;
    padding-left: 1.3em !important;
}
body.p_people div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    margin: 0 !important;
    max-height: none !important;
    height: 100% !important;
}
body.r_people #tableContent div.slotHighlight.normal ul li.link {
    background: url("/images_v2/content/picto-li-r_people.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0) !important;
    padding-left: 1.3em !important;
}
body.p_ethics div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    margin: 0 !important;
    max-height: none !important;
    height: 100% !important;
}
body.r_ethics #tableContent div.slotHighlight.normal ul li.link {
    background: url("/images_v2/content/picto-li-r_ethics.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0) !important;
    padding-left: 1.3em !important;
}
body.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    margin: 0 !important;
    max-height: none !important;
    height: 100% !important;
}
body.r_planet #tableContent div.slotHighlight.normal ul li.link {
    background: url("/images_v2/content/picto-li-r_planet.png") no-repeat scroll 0px 4px rgba(0, 0, 0, 0) !important;
    padding-left: 1.3em !important;
}
body.subhome.r_ethics_and_responsabilities div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration ul {
    display: block;
    float: left;
    margin-bottom: 0px;
    width:
}
body.p_approach div#masterContainer section#primary div#container div#cnt2 div#cnt3 .mainIllustration,
body.p_patient div#masterContainer section#primary div#container div#cnt2 div#cnt3 .mainIllustration,
body.p_people div#masterContainer section#primary div#container div#cnt2 div#cnt3 .mainIllustration,
body.p_ethics div#masterContainer section#primary div#container div#cnt2 div#cnt3 .mainIllustration,
body.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 .mainIllustration {
    /* clear: both;padding-top: 44px !important; */
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration a img.right {
    float: none;
    margin: 0;
}
 body.r_candidates #tableContent { width: 92% !important; margin: auto !important; }
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot {
    margin: 2em;
    width: auto;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea {
    width: auto;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot a img {
    width: 100%;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot div.desc {
    width: auto;
}
body.subhome.r_candidates div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot {
    width: auto;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration a img.right {
    width: 100%;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot div.slot a.imgVideo img {
    width: 100%;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea {
    margin-top: 6px;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.desc {
    width: auto;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.desc ul {
    margin-bottom: 0px;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#middleArea div#middleContent div#leftArea ul {
    margin: 0px;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.desc ul li {
    margin-bottom: 0px;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot.subhomeHr a img {
    width: 100%;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot.linkedinNews a img {
    width: auto;
}
body.subhome.r_candidates div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.desc h2 {
    width: auto;
}
body.r_candidates #tableContent div.slot.subhomeHr div.desc.red {
    margin-top: -3.4em !important;
}

/* OUR PRODUCTS*/
body.subhome.r_products_and_presence div#tableContent.col-2 div#middleArea div#middleContent div#middleAreaInner {
    width: auto !important;
    padding: 0 20px;
}
body.subhome.r_products_and_presence #middleAreaInner .slot.col-6.first-slot {
    width: auto !important;
    min-height: 125px;
    margin: 0 0 20px 0!important;
    background-position: top left;
}
body.subhome.r_products_and_presence #tableContent .first-slot h2 {
    padding-right: 20px;
}
body.subhome.r_products_and_presence #middleAreaInner .slot.col-6.second-slot,
body.subhome.r_products_and_presence #middleAreaInner .slot.col-6.third-slot,
body.subhome.r_products_and_presence #middleAreaInner .slot.col-6.four-slot {
    margin: 0 0 20px 0 !important;
}
body.subhome.r_products_and_presence #tableContent #middleAreaInner .first-slot ul li.link {
    margin-left: 20px;
    position: relative;
    bottom: auto;
    left: auto;
}
body.subhome.r_products_and_presence #tableContent #middleAreaInner .second-slot ul li {
    width: 44%;
}
body.subhome.r_products_and_presence .slot.col-6.second-slot {
    width: 100% !important;
}
body.subhome.r_products_and_presence #tableContent #middleAreaInner .third-slot {
    width: 100% !important;
    margin-right: 0%;
}
body.subhome.r_products_and_presence #tableContent #middleAreaInner .third-slot .right {
    float: none;
    margin: 0px;
}
body.subhome.r_products_and_presence #tableContent #middleAreaInner .four-slot {
    width: 100% !important;
}
body.subhome.r_products_and_presence div#tableContent div#middleArea .third-slot div.slot.video {
    width: 100% !important;
    margin: 0px 0px 20px 0px !important;
}

/************* fin **************/
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea div.slot div.blocIndex {
    height: 100%;
    width: auto;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea {
    clear: both;
}
body.r_rd.subhome div#leftArea div.slot div.blocIndex {
    background: url("/images/content/blocIndex-arrow.gif") no-repeat scroll 94% 50% #ebeffb;
}
body.r_rd.subhome div#leftArea div.slot div.blocIndex p {
    width: 85%;
    font: normal 15px Arial, sans-serif;
    line-height: 15px;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.encart {
    width: auto;
    margin: -10px 0.5em 2em;
    padding: 0 1.5em;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {
    padding: 0;
    width: 100%
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot.Zerhouni h2 {
    width: auto;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot.Zerhouni div.pWithIllustration a.Conference img.default {
    width: 100%;
    display: block;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.encart div.content {
    padding: inherit;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.encart div.content div.pWithIllustration a.pdf img.left {
    height: auto;
    margin: 0 0 10px;
    margin: 0;
    width: 100%;
    float: none;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.encart div.content div.pWithIllustration p {
    margin: 0 0 10px;
    width: 100%;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.encart div.content ul {
    margin: 0;
    padding-bottom: 12px;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.encart div.content ul li {
    margin: 0;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea {
    padding: 0;
}
body.r_rd.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot div.pWithIllustration ul {
    margin: 0;
    padding: 4px 11px 0;
    width: auto;
}
body.subhome.r_rd div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#rightArea div.slot {
    margin: 0 20px 20px;
}
body.subhome.r_rd div#masterContainer section#primary div#container div#cnt2 div#cnt3.clearfix div#tableContent div#rightArea {}
body.p_shaping_tomorrows_health div#masterContainer div#container div#cnt2 div#cnt3 div#para_3 div.pWithIllustration ul {
    overflow: inherit !important;
}
body.p_shaping_tomorrows_health div#masterContainer div#container div#cnt2 div#cnt3 div#para_3 div.pWithIllustration ul li {
    margin-left: 0px !important;
    display: block !important;
    width: 100%;
    text-align: left;
}
body.p_faconner_sante_demain div#masterContainer div#container div#cnt2 div#cnt3 div#para_3 div.pWithIllustration ul li {
    margin-left: 0px !important;
    display: block !important;
    width: 100%;
    text-align: left;
}

body.subhome.r_partners div#masterContainer div#tableContent { width: 92%; margin: auto; }


body.subhome.r_rd div#leftArea div.slot div.blocIndex h2 a {
    font: bold 13pt 'AvantGardeGothicITCW02B 737109',
    /* 'Roboto', 'Avenir Book', */
    
    Arial, sans-serif;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration ul.allSlides {
    width: 100%;
    overflow: visible !important;
}
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    margin: 0 0 30px;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea {
    padding: 0;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea div.slot div.blocIndex {
    background: url("/images/content/blocIndex-arrow.gif") no-repeat scroll 97% 50% #ebeffb;
    width: auto;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {
    padding: 0;
    width: 100%
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot a.imgVideo img {
    margin: 0 0 0;
    width: 100%;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea div.slot div.blocIndex p {
    width: 85%;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot ul {
    margin: 0;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration a.link img.default {
    margin: 0;
    width: 100%;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration a img.default {
    margin: 0;
    width: 100%;
}
body.subhome.r_partners div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#innerFooter {
    margin-top: 10px;
}
body.subhome.r_investors #slotBottom {
    padding: 0 20px;
}
body.r_candidates div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div.pWithIllustration p.link_violet {
    background: url("../images_v2/content/picto-li-light.png") no-repeat scroll 0 5px rgba(0, 0, 0, 0);
}

/* OUR COMPANY **/
body.subhome.r_sa_at_a_glance #leftArea .slot.blue.highlight .pWithIllustration ul {
    margin: 0 !important;
    width: 100% !important;
}

/*******GENERIC CONTENT*******/
#tableContent div.slot img {
    width: 100%;
    height: auto;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea {
    padding: 0;
    margin-top: 2em;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {
    padding: 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea {
    padding: 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    margin: 0;
    width: 100%;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.pWithIllustration img {
    height: auto;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.right {
    max-width: 145px;
    height: auto !important;
    width: auto !important;
    margin: 0 0 12px 12px;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    max-width: 145px;
    height: auto !important;
    width: auto !important;
    margin: 0 12px 12px 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.center {
    max-width: 280px;
    height: auto;
    width: auto;
    margin: 12px auto;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.slot {
    margin: 0 0 2em 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.slot img {
    width: 100%;
    margin-bottom: 10px;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div.customHeaderImage_mobile {
    margin: 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.pWithIllustration {
    line-height: 0.6em;
}
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 {
    padding: 0 0 0 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent {
    margin-left: 2em;
    margin-right: 2em;
    width: auto;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 #tableContent div.slot div.blocIndex {
    background: url("/images/content/blocIndex-arrow.gif") no-repeat scroll 96% 50% #F4F6FF;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile {
    margin-bottom: -32px;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#page_1 div#para_1.focus {
    margin-bottom: 0;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div ul li.link {
    padding-bottom: 3px;
}
body div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot p.date {
    margin-top: 13px;
    margin-left: 0px;
    font-size: 9pt;
}
body div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slotHighlight p.date {
    margin-top: 13px;
    margin-left: 9px;
    font-size: 9pt;
}
body.page #tableContent div#slotSubsidiaries div.selectSubsidiaries form#selectSubsidiaries select,
body.page #tableContent div#slotWorldwideWebsites div.selectCountry form#selectCountry select {
    width: 83%;
    height: 30px;
}
#tableContent div#slotSubsidiaries div.selectSubsidiaries form#selectSubsidiaries input.submit,
#tableContent div#slotWorldwideWebsites.slot div.selectCountry form#selectCountry input.submit {
    line-height: 18pt !important;
}
#tableContent div#slotSubsidiaries,
#tableContent div#slotWorldwideWebsites {
    padding: 10px;
}
#middleArea ul.gloss li a {
    font-size: 23px;
}
#tableContent div.chapeau p {
    font: 13pt/22px Arial, sans-serif;
}
#tableContent h1 {
    font-size: 21pt;
    line-height: 30px;
    text-transform: uppercase;
}
#tableContent h2 {
    font-size: 14.5pt;
    line-height: 18pt;
    text-transform: uppercase;
}
#tableContent h3 {
    font-size: 14.5pt;
    line-height: 18pt;
}
#tableContent h4 {
    font-size: 12pt;
    color: #666;
    font-family: Arial, sans-serif;
}
#tableContent h5 {
    font-size: 10.5pt;
    font-weight: normal;
    color: #626a99;
}
#tableContent h5 {
    font-size: 9pt;
    color: #757575;
    font-family: Arial, sans-serif;
}
body #tableContent div.encart h2,
body #tableContent div.encart h3 {
    font-size: 11pt;
}
#tableContent ul li a {
    font-size: 11pt;
    line-height: 14.5pt;
}
#tableContent div.slot p.date {
    /* margin-left: 0px; */
}
ol {
    margin-bottom: 20px;
}

/*GENERIC CONTENT - VIDEO */
.video_approach iframe {
    width: 100% !important;
}

/*GENERIC CONTENT - SPECIFICS PLANET.ASPX*/
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea img {
    width: auto;
    height: auto;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea div.slot div.pWithIllustration img.right {
    width: auto;
    height: auto;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea h3 {
    padding-left: 130px;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#para_0 p {
    padding-left: 130px;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#para_1 p {
    padding-left: 130px;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#para_2 p {
    padding-left: 130px;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea ul {
    padding-left: 130px;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.chapeau tcdl:componentfield p {
    padding-left: 0;
}
body.page.p_planet div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.content div.pWithIllustration {
    height: auto;
}
body.page.p_planet div#masterContainer section#primary header {
    z-index: 20000;
}

/*GENERIC CONTENT - SPECIFICS investors/news/news.aspx*/
body.page.r_investors.p_news div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#para_3.focus div.content div.pWithIllustration img.left {
    width: auto;
    height: auto;
    margin-right: 10px;
}
body.page.r_investors.p_news div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#para_8.focus div.content div.pWithIllustration img.left {
    width: auto;
    height: auto;
    margin-right: 10px;
}
body.r_investors div#tableContent div#topArea .slot p.date:first-of-type {
    display: none;
}

/*GENERIC CONTENT - SPECIFICS MEDIA subhome */
body.subhome.r_press div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#slotPublocations.slot div.right {
    float: none;
}
body.subhome.r_press div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot div.pWithIllustration img.right {
    float: none;
    margin: 0
}
body.subhome.r_press div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot div.pWithIllustration a.goOut img.left {
    float: none;
}
body.subhome.r_press div#masterContainer section#primary div#container div#cnt2 div#cnt3.clearfix div#tableContent div#middleArea div.slot div.pWithIllustration a img.left {
    float: none;
    margin: 0
}
body.subhome.r_press div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {
    padding: 0;
    width: auto;
}
body.subhome.r_press div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea {
    padding: 0;
}
body.subhome.r_presse div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#slotPublocations.slot div.right {
    float: none;
}
body.subhome.r_presse div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot div.pWithIllustration img.right {
    float: none;
    margin: 0
}
body.subhome.r_presse div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.slot div.pWithIllustration a.goOut img.left {
    float: none;
}
body.subhome.r_presse div#masterContainer section#primary div#container div#cnt2 div#cnt3.clearfix div#tableContent div#middleArea div.slot div.pWithIllustration a img.left {
    float: none;
    margin: 0
}
body.subhome.r_presse div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea {
    padding: 0;
    width: auto;
}
body.subhome.r_presse div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#leftArea {
    padding: 0;
}

/*GENERIC CONTENT SUBHOME INTERIOR HIGHLIGH */
body.subhome #tableContent div#middleContent div.slotHighlight_inv {
    padding-bottom: 13px;
    min-height: inherit;
    height: auto !important;
}
body.subhome div#tableContent div#middleContent div.slotHighlight_inv p {
    margin: 0 13px 4px;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.slotHighlight div.pWithIllustration a img {
    display: block;
    width: auto;
    height: auto;
    margin: 10px auto;
}
body.subhome div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#rightArea div.slot h2 {
    margin-bottom: 0px;
}

/*GENERIC CSS FOR CONTENT IN SLOT */
body.subhome.r_investors div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#middleAreaInner div.slot ul.list li.item ul li.pdf {
    margin: 0px;
}
body.page div#rightArea div.slot:last-of-type img {
    /*display: block;margin: 0 auto 20px !important;height: auto !important;width: auto !important; */
}

/*SLIDER SUBHOME */
div.customHeaderImage_mobile div.actions div.playPause {
    float: right;
    width: 22px;
    height: 22px;
}
div.customHeaderImage_mobile div.actions div.playPause a.play {
    background: url(/images/content/slider-Home-play.png) 50% 50% no-repeat;
    float: right;
    width: 22px;
    height: 21px;
    margin: 0 6px 0 0;
}
div.customHeaderImage_mobile div.actions div.playPause a.pause {
    background: url(/images/content/slider-Home-pause.png) 50% 50% no-repeat;
    float: right;
    width: 22px;
    height: 21px;
    margin: 0 6px 0 0;
}
div.customHeaderImage_mobile div.actions ul.pager {
    float: right;
    margin: 10px 16px 0 0;
}
div.customHeaderImage_mobile div.actions ul.pager li {
    float: left;
    width: 12px;
    height: 12px;
    margin-right: 8px;
}
div.customHeaderImage_mobile div.actions ul.pager li a {
    background: grey;
    display: block;
    width: 10px;
    height: 10px;
    margin-top: 1px;
}
div.customHeaderImage_mobile div.actions ul.pager li.cycle-pager-active a {
    background: #ffffff;
    height: 12px;
    width: 12px;
    margin-top: 0px;
}
div.customHeaderImage_mobile div.sliderHome a#prev {
    top: 23px;
    left: 5px;
    position: absolute;
    z-index: 10000;
}
div.customHeaderImage_mobile div.sliderHome a#next {
    right: 1%;
    top: 23px;
    position: absolute;
    z-index: 10000
}
div.customHeaderImage_mobile div.sliderHome a#prev img {
    height: auto;
    width: auto;
}
div.customHeaderImage_mobile div.sliderHome a#next img {
    height: auto;
    width: auto;
}
div.sliderHome #desc_bandeau {
    width: 100%;
    background: #5b69a8;
    position: absolute;
    top: 116px;
    height: 140px;
}
div.sliderHome #desc_bandeau p {
    margin: 20px;
}
.videoIframe,
.videoIframe iframe,
.videoIframe embed {
    width: 100%;
    /* height: auto; */
}

/** FORMULAIRE **/
#tableContent div.contactBloc div.countryList div.col {
    width: inherit;
    float: none;
}
div.accordeon_content ul {
    padding-left: 0px !important;
}

/** VIDEO PLAYER **/
#videoPlayer {
    width: 100%;
    height: 100%;
}
#videoPlayer object {
    width: 99%;
}

/** RSE DEBUG **/
body.r_ethics_and_responsabilities div#masterContainer {margin-top:40px;}
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_0 img.left,
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_1 img.left,
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_2 img.left {
    margin: 0 1em 0 0!important;
}
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_0 ul,
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_1 ul,
body.r_ethics_and_responsabilities div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_2 ul {
    padding-left: 13em !important;
}
body.r_people #middleArea div.focus div.content div.pWithIllustration {
    height: auto !important;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    height: inherit;
    width: inherit;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    height: inherit;
    width: inherit;
}
body.r_ethics_and_responsabilities div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot p.date {
    margin-left: 10px;
}
body.r_ethics_and_responsabilities #tableContent div.slot.box div.box_content.nbBloc-1 {}
body.r_ethics_and_responsabilities #tableContent div.slot.box div.box_content.nbBloc-1 div.bloc {
    display: block;
    clear: both;
    width: auto;
}
body #tableContent div.slot.box div.box_content.nbBloc-1 {
    width: auto;
}
body #tableContent div.slot.box div.box_content.nbBloc-1 div.bloc div.pWithIllustration {
    padding: 10px;
}
body #tableContent div.slot.box div.box_content.nbBloc-1 div.bloc img {
    border: none;
    margin-bottom: 20px !important;
}
body #tableContent div.slot.box div.box_content.nbBloc-1 div.bloc div.pWithIllustration {
    margin-left: 0px;
}
body.r_people #tableContent div.slot.box div.box_content.nbBloc-1 div.bloc {
    height: auto !important;
}
body #tableContent div.slot.box div.box_content div.bloc {
    float: none;
}
div.db-area label {
    font-size: 14px;
    margin-right: 10px;
    line-height: 28px;
}
div#CSRReporting table tbody tr td {
    vertical-align: inherit;
}
div#CSRReporting h3 {
    margin-top: 10px;
    font-size: 18px;
}

/** MEDIA DEBUG **/
body.subhome #middleArea div#slotPublocations div.right {
    float: none;
    width: 100%;
}
body.subhome #middleArea div#slotPublocations div.left {
    float: none;
    width: 100%;
}

/** search form media **/
#slotSearchCP {
    width: 100% !important;
    margin-top: 14px;
}
#tableContent div.slot form#slotSearchCP fieldset div.select select {
    width: 100%;
}
#tableContent div.slot form#slotSearchCP fieldset div.input-text input#text_search_press {
    width: 97%;
}

/** DEBUG PARTNERS **/
body.subhome.r_partners div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#middleArea div.slot {
    margin: 0 20px 20px;
}
body.subhome.r_partners div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#middleArea div.slot div.video.iframe {
    margin: 0px !important;
}

/** CSR SLIDER **/
div#csrSlider div.actions {
    width: 100% !important;
    margin: 6em 0 0 !important;
}
div#csrSlider div.actions div.playPause {
    position: absolute !important;
    top: 380px;
    right: 20px;
    margin: 0 !important;
}
div#csrSlider ul.allSlides {
    width: 100% !important;
    height: 500px !important;
    overflow: hidden;
    margin: 0;
    padding: 0;
    position: inherit !important;
    background: #2a387c;
}
div#csrSlider ul.allSlides li img {
    width: 100% !important;
    height: auto !important;
}
div#csrSlider div.pager ul.sliderPager li img {
    width: 11.9em;
    height: 5.8em;
    border: solid 3px #5b5a5a;
    opacity: 0.6;
}
div#csrSlider ul.allSlides li img {
    width: 100% !important;
    height: auto !important;
}
div#csrSlider ul.allSlides li div.desc {
    position: relative;
    width: auto !important;
    padding: 10px 15px 15px 15px;
    margin-top: 0px !important;
    height: 100% !important;
    z-index: 0 !important;
    background: none !important;
}
div#csrSlider div.actions div.prevNext {
    width: 100% !important;
    position: absolute;
}

/** DEBUG IFRAME **/
#tableContent iframe {
    width: 100%;
    min-height: 280px;
}

/*DOWNLOAD CENTER SPECIFICS*/
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    width: auto;
    height: auto;
    margin-top: 0px;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.bottom div.left {
    float: none;
    width: auto;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.bottom {
    margin-left: 0px;
    width: 100%;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.top {
    margin-left: 0px;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.bottom div.right {
    padding-top: 0px;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#dc-search.contactBloc div.fieldset form fieldset div.input-text input#search {
    width: auto;
    float: none;
    margin-right: 10px;
    width: 88%;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.input-text div.input-submit {
    margin-left: 0;
    margin-top: 0;
    background: none;
    float: none;
    border-bottom: none;
    margin-left: 0px;
    margin-top: 8px;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 #middleArea div#CSRReporting table tbody tr td {
    width: auto;
    float: left;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#CSRReporting {
    padding-left: 10px;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#dc-search.contactBloc div.fieldset form fieldset div.input-text span.label {
    float: none;
    display: block;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.is2 input#formContact-send.submit {
    float: none;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.bloc div.bottom div.left ul#db-areaLeft.db-filter {
    margin: 0;
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom {
    width: 90%;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    width: auto;
    height: auto;
    margin-top: 0px;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.bottom div.left {
    float: none;
    width: auto;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.bottom {
    margin-left: 0px;
    width: 100%;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.top {
    margin-left: 0px;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.bloc div.bottom div.right {
    padding-top: 0px;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#dc-search.contactBloc div.fieldset form fieldset div.input-text input#search {
    width: auto;
    float: none;
    margin-right: 10px;
    width: 88%;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.input-text div.input-submit {
    margin-left: 0;
    margin-top: 0;
    background: none;
    float: none;
    border-bottom: none;
    margin-left: 0px;
    margin-top: 8px;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 #middleArea div#CSRReporting table tbody tr td {
    width: auto;
    float: left;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#CSRReporting {
    padding-left: 10px;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#dc-search.contactBloc div.fieldset form fieldset div.input-text span.label {
    float: none;
    display: block;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.is2 input#formContact-send.submit {
    float: none;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div.bloc div.bottom div.left ul#db-areaLeft.db-filter {
    margin: 0;
}
body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom {
    width: 90%;
}

/** EVENTS TABLER SPECIFICS **/
body.p_events div#masterContainer section#primary div#middleArea span div.pWithIllustration div#bandeauDate {
    width: auto;
}
body.p_events div#masterContainer section#primary div#middleArea span div.pWithIllustration div.bandeauSave div.left {
    width: 99%;
}
body.p_events div#masterContainer section#primary div#middleArea span div.pWithIllustration div.bandeauSave div.right {
    width: 99%;
    margin: 0 0 20px;
}
body.p_events div#masterContainer section#primary div#middleArea div#bandeau div#right {
    display: none;
}
body.p_events div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    width: auto;
    height: auto;
}
body.p_events div#masterContainer section#primary div#middleArea span div#displayCategories div#filter div#rightFilter {
    width: 100%;
    float: none;
}
body.p_events div#masterContainer section#primary div#middleArea span div#displayCategories div#filter div#leftFilter {
    width: 100%;
    float: none;
}
body.p_events div#masterContainer section#primary div#middleArea span div#displayCategories {
    height: auto !important;
}
body.p_events div#masterContainer section#primary div#middleArea span div#displayCategories div#filter div#rightFilter div#ulRight {
    padding: 11px 8px 2px 21px;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events a.sort img {
    margin-right: 5px !important;
    display: none;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events tbody tr td.evts_date {
    width: 20%;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events tbody tr td.evts_title {
    width: 20%;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events tbody tr td.evts_location {
    width: 20%;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events tbody tr td.evts_continent {
    display: none;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events tbody tr td.evts_areas {
    display: none;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events thead tr th#date {
    width: 20%;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events thead tr th#event {
    width: 20%;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events thead tr th#location {
    width: 20%;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events thead tr th#zone {
    display: none;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events thead tr th#ta {
    display: none;
}
body.p_events div#masterContainer section#primary div#middleArea span table#table_events thead tr th a {
    width: 100%;
    height: 20px;
    margin-top: -20px;
    display: block;
}

/** DEBUG SLIDER CSR **/
div#csrSlider div.pager ul.sliderPager img {
    width: 55px !important;
}
div#csrSlider div.pager ul.sliderPager li.cycle-pager-active img {
    height: auto !important;
}
div#csrSlider div.pager ul.sliderPager li img {
    height: auto !important;
}
div#csrSlider div.pager {
    width: auto !important;
    padding: 10px !important;
}
body.p_water_management #container #tableContent #middleArea #sliderHome_next {
    position: absolute;
    right: 0px;
}

/** DEBUG HOPE **/
body.p_hope #container #tableContent #middleArea div.videoList ul li.item {
    width: 100%;
    margin: 0;
}
body.p_hope #container div#tableContent #middleArea #videoWall div.filters ul li {
    margin: 0 10px 22px;
}

/** DEBUG CHINA **/
body.p_2014-01-27_chine #container #tableContent div#accordion div#commandAccordion {
    width: auto;
    margin: 0;
}
body.p_2014-01-27_chine #container div.encart.chine div.ec1 {
    width: auto;
}
body.p_2014-01-27_chine #container #tableContent div#news_popin_mini {
    position: relative;
}
body.p_2014-01-27_chine div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    display: block;
    margin: 10px auto;
    float: none;
    width: auto !important;
    max-width: none;
}
body.p_2014-01-27_chine #container #tableContent div#accordion div#commandAccordion p {
    font-size: 16px;
    text-align: right;
    line-height: 18px;
    padding: 10px 10px 0 65px;
    height: 46px;
}
body.p_2014-01-27_chine #container div.encart.chine {
    margin: 0;
}

/** DEBUG HOPE **/
body.p_hope #container #tableContent #middleArea div.videoList ul {
    width: 100%;
}
body.p_hope #container #tableContent #middleArea div.videoList ul li.item {
    display: block;
    clear: both;
    width: 100%;
}
body.p_hope div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#middleArea {
    width: auto !important;
}
body.p_hope #container #tableContent #middleArea div.videoList {
    padding-left: 0px;
}
body.p_hope #container #tableContent div#middleArea div div#videoWall div.videoList ul.clearfix li#testSpace.item div#imageHover {
    right: 37%;
    left: auto;
    bottom: 50%;
    top: auto;
}

/** DEBUG WATER ENVIRONNEMENT **/
body.p_water_management #container #tableContent iframe {
    height: 800px;
    background: #f2f5f4;
}
body.p_water_management #container #tableContent iframe #graph1 {
    float: none;
    width: auto;
}
body.p_water_management #container #tableContent iframe #graph2 {
    float: none;
    width: auto;
}

/** DEBUG IFRAME **/
.popupInner2 iframe {
    width: 100% !important;
}
div.popupContainer table tr td.left {
    background: none;
    width: 0;
    display: none;
}
div.popupContainer table tr td.bottom {
    background: none;
    width: 0;
    display: none;
}
div.popupContainer.close table tr td.bottomright {
    background: none;
    width: 0;
}
div.popupContainer.close table tr td.right {
    background: none;
    width: 0;
    display: none;
}
div.popupContainer.close table tr td.top {
    background: none;
    height: 0;
    display: none;
}
div.popupContainer.close table tr td.topright {
    height: 60px;
    width: 60px;
}
div.popupContainer.close table tr td.topright a.popupClose {
    position: absolute;
    height: 60px;
    width: 60px;
    right: 8px;
    top: 60px;
    background: url("../../images/popup/squareCorners/popin_closebtn_normal.png") no-repeat scroll left top rgba(0, 0, 0, 0)
}
div.popupContainer.close table tr td.topright a.popupClose:hover {
    background: url("../../images/popup/squareCorners/popin_closebtn_pressed.png") no-repeat scroll left top rgba(0, 0, 0, 0)
}
div.popupContainer.close table tr td.topright a.popupClose:visited {
    background: url("../../images/popup/squareCorners/popin_closebtn_visited.png") no-repeat scroll left top rgba(0, 0, 0, 0)
}
div.popupContainer.close table tr td.topright a.popupClose:active {
    background: url("../../images/popup/squareCorners/popin_closebtn_active.png") no-repeat scroll left top rgba(0, 0, 0, 0)
}
div.popupContainer {
    width: 100% !important;
    left: 0px !important;
    height: auto;
    /* top: 0px !important; */
}
div.popupContainer.close table tr td.topleft {
    display: none;
}
div.popupContainer table tr td.bottomleft {
    display: none;
}
div.popupContainer.close table tr td.bottomright {
    display: none;
}
div.popupContainer table tr td.popupContent div.head {}
div.popupOverlay {
    width: 100% !important;
    position: fixed !important;
}

/** TABLES ***************/
div.popupContainer div.popupInner table {
    width: 100%;
    margin: 1em 0;
}
div.popupContainer div.popupInner table thead {}
div.popupContainer div.popupInner table thead tr {}
div.popupContainer div.popupInner table thead tr th {
    padding: 1em 0.5em;
    vertical-align: middle;
    font: bold 1.2em/1.333em Arial, verdana, sans-serif;
    color: #ffffff;
}
div.popupContainer div.popupInner table thead tr td {
    padding: 0.5em;
    vertical-align: middle;
    font: 1.2em/1.333em Arial, verdana, sans-serif;
    color: #ffffff;
}
div.popupContainer div.popupInner table tbody {}
div.popupContainer div.popupInner table tbody tr {}
div.popupContainer div.popupInner table tbody tr th {
    padding: 0.4em 0 0.4em 0.5em;
    text-align: left;
    vertical-align: middle;
    font: bold 1.2em/1.333em Arial, verdana, sans-serif;
    color: #000000;
}
div.popupContainer div.popupInner table tbody tr td {
    padding: 0.4em 0.5em;
    vertical-align: middle;
    font: 1.2em/1.333em Arial, verdana, sans-serif;
    color: #000000;
}
div.popupContainer div.popupInner table.small tbody tr td {
    font: 1.1em/1.454em Arial, verdana, sans-serif;
}
div.popupContainer div.popupInner table tbody tr td.number {
    text-align: right;
}
div.popupContainer div.popupInner table tbody tr td ul {}
div.popupContainer div.popupInner table tbody tr td ul li {
    font-size: 1em;
}
div.popupContainer div.popupInner table tbody tr td a {
    color: #515ba2;
    border-bottom: solid 1px #e0e2ef;
}
div.popupContainer div.popupInner table tbody tr td a:hover {
    border-bottom: solid 1px #f3efe5;
    color: #bca36a;
}
div.popupContainer div.popupInner table tbody tr.grey {
    background-color: #f5f5f5;
}
div.popupContainer div.popupInner table tbody tr:nth-child(even) {
    background-color: #f5f5f5;
}
div.popupContainer div.popupInner table tbody tr:nth-child(odd) {
    background-color: #ffffff;
}
div.popupContainer div.popupInner table tfoot {}
div.popupContainer div.popupInner table tfoot tr {}
div.popupContainer div.popupInner table tfoot tr th {
    padding: 1em 0.5em;
    vertical-align: middle;
    font: bold 1.2em/1.333em Arial, verdana, sans-serif;
    color: #ffffff;
    background-color: #a2a2a2;
    border-right: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}
div.popupContainer div.popupInner table tfoot tr td {
    padding: 0.5em;
    vertical-align: middle;
    font: bold 1.2em/1.333em Arial, verdana, sans-serif;
    color: #666666;
    background-color: #d8d8d8;
    border-right: solid 1px #ffffff;
    border-bottom: solid 1px #ffffff;
}
div.popupContainer div.popupInner table tfoot tr td.number {
    text-align: right;
}
body div.popupContainer div.popupInner table thead tr th {
    background-color: #8aa6e1;
    border-right: solid 1px #ffffff;
}
section#primary div.alternativeArray p {}

/** Debug ul overflow **/
#tableContent div.pWithIllustration ul {
    overflow: inherit;
}

/** SPECIFIC H2 / H3 **/
body.p_industrial_network div#middleArea div.slotHighlight h2,
body.p_reseau_industriel div#middleArea div.slotHighlight h2 {
    margin: 0 0 0.5em !important;
}
body.p_industrial_network div#middleArea h2,
body.p_reseau_industriel div#middleArea h2 {
    margin: 10px 0 !important;
}
body.p_industrial_network div#middleArea h3,
body.p_reseau_industriel div#middleArea h3 {
    margin: 0.4em 0 !important;
}
body.p_industrial_network div#middleArea .top,
body.p_reseau_industriel div#middleArea .top {
    margin: 10px 0 20px 0 !important;
}

/** DEBUG WATER MANAGEMENT **/
#middleArea div.slider ul.allSlides,
div.popupContainer table tr td.popupContent ul.allSlides {
    width: 100%;
    height: auto;
}

/* body.p_water_management div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#sliderPage.slider span#sliderHome_prev span#sliderHome_next {right:0px; }
body.p_water_management div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#sliderPage.slider span#sliderHome_prev {left:0px;width: 100%;margin: 0 !important;top:80px; } */
body.p_water_management div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#sliderPage.slider span#sliderHome_prev span#sliderHome_next {
    right: 0px;
}
body.p_water_management div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#sliderPage.slider span#sliderHome_prev {
    left: 0px;
    width: 100%;
    margin: 0 !important;
    top: 80px;
}
body.p_water_management div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#sliderPage.slider span#sliderHome_next {
    margin: 0 !important;
    top: 80px;
}
body.p_water_management #middleArea div#sliderPage {
    position: relative;
}
#middleArea div#sliderPage {
    margin: 2em 0;
}

/** DEBUG JOIN US **/
body.r_candidates div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#rightArea div.slot div.desc.blue {
    background-color: #037bc0;
    width: auto;
    height: 20px;
}

/** DEBUG SPECIFICS PAGES **/
body.p_stakeholders div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img.left {
    max-height: none;
    max-width: 100%;
}
body.pillar.r_r_and_d.p_research_area div#tableContent iframe img {
    width: 100%;
    height: auto;
}
body.pillar.r_r_and_d.p_research_area iframe #slideshow {
    width: 100%;
    margin: 0px;
    height: auto;
    border: none;
}
body.p_research_area iframe body {
    border-bottom: 2px solid #7f589b;
}
div.popupContainer .top {
    padding: 1.5em 1.5em 0.5em 1.5em;
}
div.popupContainer .top div.close {
    float: right;
    padding: 1px;
    height: 100%;
    display: table;
    width: auto;
    text-align: center;
    background: rgb(202, 202, 202);
    background: -moz-linear-gradient(top, rgba(202, 202, 202, 1) 0%, rgba(126, 126, 126, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(202, 202, 202, 1)), color-stop(100%, rgba(126, 126, 126, 1)));
    background: -webkit-linear-gradient(top, rgba(202, 202, 202, 1) 0%, rgba(126, 126, 126, 1) 100%);
    background: -o-linear-gradient(top, rgba(202, 202, 202, 1) 0%, rgba(126, 126, 126, 1) 100%);
    background: -ms-linear-gradient(top, rgba(202, 202, 202, 1) 0%, rgba(126, 126, 126, 1) 100%);
    background: linear-gradient(top, rgba(202, 202, 202, 1) 0%, rgba(126, 126, 126, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#cbcaca', endColorstr='#7e7e7d', GradientType=0);
    -webkit-box-shadow: 0px 1px 1px #ffffff;
    -moz-box-shadow: 0px 1px 1px #ffffff;
    box-shadow: 0px 1px 1px #ffffff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}
div.popupContainer .top div.close a {
    font: 1.5em/1.333em "HelveticaNeue bold", "Avalon-demi", arial, sans-serif;
    color: #515ba2;
    height: 100%;
    padding: 4px 15px;
    display: table-cell;
    vertical-align: middle;
    text-transform: uppercase;
    background: rgb(250, 250, 250);
    background: -moz-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(208, 208, 208, 1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(250, 250, 250, 1)), color-stop(100%, rgba(208, 208, 208, 1)));
    background: -webkit-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(208, 208, 208, 1) 100%);
    background: -o-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(208, 208, 208, 1) 100%);
    background: -ms-linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(208, 208, 208, 1) 100%);
    background: linear-gradient(top, rgba(250, 250, 250, 1) 0%, rgba(208, 208, 208, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#d0d0d0', GradientType=0);
    border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
div.popupContainer header {
    padding: 0.7em 1.5em 0 1.5em;
}
div.popupContainer div.popupInner {
    padding: 0.7em 1.5em;
}
div.popupContainer.outgoing div.popupInner {
    padding: 1em 1.5em;
}

/** DEBUG NEWS **/
body.p_2014-04-24_meningitis div#masterContainer div#container_frise {
    width: 100%;
}
body.p_2014-04-24_meningitis div#masterContainer div#container_frise div.content {
    width: 100% !important;
    overflow: scroll !important;
}
body.p_2014-04-24_meningitis div#masterContainer #tableContent div.faq div.question div.desc {
    margin: 0px;
}
body.p_2014-04-24_meningitis div#masterContainer #tableContent div.faq div.question h3 {
    background: none;
    border-left: 2px solid #324392;
    border-right: 2px solid #324392;
    border-bottom: 2px solid #324392;
}
body.p_2014-04-24_meningitis div#masterContainer #tableContent div.faq h2 {
    margin: 0px;
}
body.p_2014-04-24_meningitis div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_popin1 {
    display: block;
    margin: 0 auto;
    text-align: center;
}
body.p_2014-04-24_meningitis div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_popin1 img {
    display: block;
    margin: 0 auto;
    max-width: none;
    max-height: none;
    float: none;
}
body.p_2014-04-24_meningitis div#masterContainer div.videoBloc div.right {
    float: none;
    width: 100%;
}
body.p_2014-04-24_meningitis div#masterContainer div.videoBloc div.left {
    float: none;
    width: auto;
}
body.p_2014-04-24_meningite div#masterContainer div#container_frise {
    width: 100%;
}
body.p_2014-04-24_meningite div#masterContainer div#container_frise div.content {
    width: 100% !important;
    overflow: scroll !important;
}
body.p_2014-04-24_meningite div#masterContainer #tableContent div.faq div.question div.desc {
    margin: 0px;
}
body.p_2014-04-24_meningite div#masterContainer #tableContent div.faq div.question h3 {
    background: none;
    border-left: 2px solid #324392;
    border-right: 2px solid #324392;
    border-bottom: 2px solid #324392;
}
body.p_2014-04-24_meningite div#masterContainer #tableContent div.faq h2 {
    margin: 0px;
}
body.p_2014-04-24_meningite div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_popin1 {
    display: block;
    margin: 0 auto;
    text-align: center;
}
body.p_2014-04-24_meningite div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_popin1 img {
    display: block;
    margin: 0 auto;
    max-width: none;
    max-height: none;
    float: none;
}
body.p_2014-04-24_meningite div#masterContainer div.videoBloc div.right {
    float: none;
    width: 100%;
}
body.p_2014-04-24_meningite div#masterContainer div.videoBloc div.left {
    float: none;
    width: auto;
}

/** DEBUG SLOT **/
div#rightArea div.slot.zoom:last-of-type p {
    background: #515ba2;
    color: #FFF;
    padding: 0.5em;
    margin: 0px;
}

/** DEBUG TABLEAU **/
.MapTableau {
    overflow: hidden;
    overflow-x: scroll;
    display: block;
    margin: 0px !important;
    position: relative;
    z-index: 0;
}
.MapTableau td {
    vertical-align: top !important;
}
div.innerconteneurtableau {
    z-index: 5;
    background: url(../../images/content/left_tableau_area.png) repeat-y left;
    position: absolute;
    left: 0px;
    width: 15px;
    height: 100%;
}
div.innerrightconteneurtableau {
    z-index: 5;
    background: url(../../images/content/right_tableau_area.png) repeat-y left;
    position: absolute;
    right: 0px;
    width: 15px;
    height: 100%;
}
div.tableauconteneur {
    z-index: 300;
    position: relative;
}
div.mobile_tableur_set {
    background: url(../../images/content/swipe_for_more.png) right center no-repeat;
    width: 100%;
    height: 30px;
    z-index: 300;
}
div.mobile_tableur_set.hover {
    display: none;
}

/** DEBUG CONTACT PAGE **/
body.p_contact #cnt3 #tableContent div#middleArea #contactPage h2 {
    background: #6770be;
    color: #FFF;
    font: 12pt Arial, sans-serif;
    margin: 0 0 3px;
    padding: 10px;
    text-transform: uppercase;
}
body.p_contact #cnt3 #tableContent div#middleArea div#contactPage {
    width: 100%;
}
body.p_contact #cnt3 #tableContent div#middleArea div#contactPage p a {
    display: none;
}
body.p_contact #cnt3 #tableContent div#middleArea div#contactPage fieldset {
    border: none;
}
body.p_contact #cnt3 #tableContent div#middleArea form.calledForm {
    width: 100%;
}
body.p_contact #cnt3 #tableContent form fieldset div.bloc span.label {
    width: auto !important;
}
body.p_contact #cnt3 #tableContent form fieldset div.select select {
    display: block;
    clear: both;
    width: 99%;
}
body.p_contact #tableContent form fieldset div.input-text input.text {
    display: block;
    clear: both;
    width: 99%;
}
body.p_contact #cnt3 #tableContent form fieldset textarea {
    display: block;
    clear: both;
    width: 99%;
}
body.p_contact #tableContent form div.input-submit {
    float: none;
    clear: both;
}
body.p_contact div#rightArea div.slot.zoom p {
    background: none;
    color: #5c5c5c;
}
body.p_contact div#rightArea div.slot img.default {
    display: none;
}

/** DEBUG WE ARE SANOFI **/
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
    max-height: 360px;
}
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li {
    width: 100% !important;
    padding: 0px;
    height: auto;
}
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.img {
    width: 100%;
    margin: 0px;
    float: none;
    clear: both;
    height: auto;
}
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer {
    width: 100%;
    float: none;
}
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer div.content {
    height: auto !important;
    padding: 10px;
}
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    height: auto;
    position: relative;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-left {
    display: none;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-right {
    display: none;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li img {
    float: none;
    display: block;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow {
    width: 100%;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-middle {
    width: 100%;
    margin-top: 0px;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideLeft {
    left: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
}
body.r_candidates #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideRight {
    right: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
    left: auto;
}
body.r_candidates #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div#pagerselector ul.pager {
    margin-top: 20px;
}

/** DEBUG WE ARE HOPE **/
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
    max-height: 360px;
}
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li {
    width: 100% !important;
    padding: 0px;
    height: auto;
}
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.img {
    width: 100%;
    margin: 0px;
    float: none;
    clear: both;
    height: auto;
}
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer {
    width: 100%;
    float: none;
}
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer div.content {
    height: auto !important;
    padding: 10px;
}
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    height: auto;
    position: relative;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-left {
    display: none;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-right {
    display: none;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li img {
    float: none;
    display: block;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow {
    width: 100%;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-middle {
    width: 100%;
    margin-top: 0px;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideLeft {
    left: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
}
body.p_we_r_hope #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideRight {
    right: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
    left: auto;
}
body.p_we_r_hope #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div#pagerselector ul.pager {
    margin-top: 20px;
}

/** CALCULATOR **/
body #calculator #selector #form table td {
    display: block;
    width: 100%;
    clear: both;
}
body #calculator #selector #form {
    padding: 10px;
}
body #calculator #selector {
    width: 100%;
}
body #calculator {
    width: 100%;
}

/** MEDIA CENTER **/
body.r_image_library div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    width: 100% !important;
    height: auto !important;
}
body.r_mediatheque div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    width: 100% !important;
    height: auto !important;
}

/** DEBUG IMG **/
body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot img.media {
    height: auto !important;
}
body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#middleContent div#leftArea div.slot img.default {
    height: auto !important;
}

/** DEBUG SLIDER SUBHOME INVESTOR **/
body.subhome.r_investors #tableContent #topArea .slot ul li.link {
    background: url("../../images_v2/content/picto-li-light.png") no-repeat scroll left 2px rgba(0, 0, 0, 0);
}
body.subhome.r_investors #slotBottom .item {
    display: block;
    border-right: 0px;
    clear: both;
    width: auto;
    background: none;
    margin-bottom: 20px;
}
body.subhome.r_investors #slotBottom .item img {
    height: auto;
    width: 100%;
}
body.subhome.r_investors #slotBottom .item div.desc {
    background: #f1f1f1;
}

/*FOOTER MOBILE*/
div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#innerFooter div.left p {
    margin-top: 3px;
}

/** MISE A JOUR R SA AT A GLANCE 15/09/2014 **/
body.p_2014-05-29_living_multiple_sclerosis div.videoBloc div.left {
    width: auto;
    float: none;
    display: block;
}
body.p_2014-05-29_living_multiple_sclerosis div object {
    width: 100%;
}

/** MISE A JOUR MAP CHINA **/
body.p_2014-01-27_chine div#container_newspopin {
    display: none;
}
div.map_mobile_content {
    display: block;
}
body.p_2014-01-27_chine #chiffers {
    margin-top: 20px;
}
body.p_2014-01-27_chine #container_frise2 {
    margin-bottom: 20px;
}
body.p_2014-01-27_chine .map_mobile_content {
    padding: 0px !important;
}
div.map_mobile_content #dropDown {
    margin: 1em auto;
    display: block;
    border: 1px solid #bfbbb5;
    padding: 1px;
    width: 80%;
    color: #666;
}
div.map_mobile_content .country_box {
    padding-top: 2em;
}
div.map_mobile_content #country_selector {
    margin: 0 0.2em 1em 0.2em;
    padding: 2em;
}
div.map_mobile_content div.relative_content_mobile h1 {
    pointer-events: auto;
    padding: 8px 0;
    color: rgb(50, 66, 146) !important;
    word-wrap: break-word;
    text-align: left;
    font: 22px 'AvalonMedium', Arial, sans-serif !important;
    margin-bottom: 1em;
}
div.map_mobile_content .drop-down-show-hide {}
div.map_mobile_content .drop-down-show-hide p,
#introduction_map_content p {
    pointer-events: auto;
    color: rgb(88, 89, 91) !important;
    font-family: Arial, Helvetica, Sans-Serif !important;
    font-size: 14px;
    line-height: 18px;
    word-wrap: break-word;
    font-weight: normal;
    opacity: 1;
}
div.map_mobile_content #introduction_map_content p {
    font-weight: bold;
}
div.map_mobile_content .drop-down-show-hide h2 {
    pointer-events: auto;
    color: rgb(50, 66, 146) !important;
    font: 20px 'AvalonDemi', Arial, sans-serif !important;
    line-height: 20px;
    word-wrap: break-word;
    font-weight: normal;
    opacity: 1;
    margin-bottom: 2em;
}
div.map_mobile_content .drop-down-show-hide img {
    display: block;
    float: left;
    padding-right: 1em;
}
div.map_mobile_content .drop-down-show-hide h3 {
    pointer-events: auto;
    color: rgb(50, 66, 146) !important;
    font: 20px 'AvalonDemi', Arial, sans-serif !important;
    line-height: 20px;
    word-wrap: break-word;
    font-weight: normal;
    opacity: 1;
    text-transform: uppercase;
}
div.map_mobile_content .drop-down-show-hide .program_number {
    color: rgb(50, 66, 146);
    margin-bottom: 2em;
    font-size: 16px;
    font-family: 'AvalonDemi', Arial, sans-serif;
}
div.map_mobile_content .drop-down-show-hide h4 {
    font-size: 16px;
    font-family: 'AvalonBook', Arial, sans-serif;
    color: #027abf;
    font-weight: normal;
    margin-top: 1em;
}
div.map_mobile_content .drop-down-show-hide a {
    text-decoration: none;
    font-weight: bold;
    font-family: Arial;
    font-size: 12px;
    color: #027abf;
}
div.map_mobile_content .drop-down-show-hide a:before {
    content: "> ";
}
div.map_mobile_content .drop-down-show-hide a.back_country {
    text-align: right;
    clear: both;
    display: block;
    background: url("http://en.sanofi.com/images/content/picto-topOfPage.gif") no-repeat scroll right center rgba(0, 0, 0, 0);
    font: 12px Verdana, Arial, sans-serif;
    padding-right: 1.4em;
    line-height: 20px;
    margin: 1em;
}
div.map_mobile_content #introduction_map_content h2 {
    color: #858585;
    margin-bottom: 1em;
    font: 20px 'AvalonDemi', Arial, sans-serif;
    line-height: 20px;
    word-wrap: break-word;
    font-weight: normal;
    opacity: 1;
}
div.map_mobile_content .drop-down-show-hide a.back_country:before {
    content: none;
    font: 20px Arial, sans-serif;
}
div.map_mobile_content .introduction_img {
    text-align: center;
    display: block;
    width: 100%;
    margin: 0 auto;
}
div.map_mobile_content .hideContentMobile {
    display: none;
}
div.map_mobile_content .showContentMobile {
    display: block;
}

/** MISE A JOUR HOPE**/
body.p_hope div.popupContainer table tr td.popupContent div.head {
    padding: 0px !important;
}
body.p_hope div.popupContainer div.popupInner {
    padding: 0px !important;
}
body.p_hope div.popupContainer.close table tr td.topright a.popupClose {
    top: 10px !important;
}
body.p_hope div.popupContainer table tbody tr td.popupContent div.popupInner2 div.videoIframe {
    width: auto !important;
    height: auto !important;
    padding: 10px !important;
}
. body.p_hope div.popupContainer table tbody tr td.popupContent div.popupInner2 #page {
    padding: 10px !important
}
body.p_hope div.popupContainer table tr td.popupContent {
    background: none !important;
}
body.p_hope div.popupContainer table {
    width: 100% !important;
}
body.p_hope div.popupContainer table tbody {
    padding: 10px !important;
}

/** MISRE A JOUR VIDEO GLOBALE **/
body.r_sa_at_a_glance div.videoBloc div.left {
    width: 100%;
}
body.p_2014-09-15_EASD #tableContent div.pWithIllustration p {
    width: 100% !important;
}

/** BOUTON OK **/
#tableContent div#slotSubsidiaries div.selectSubsidiaries form#selectSubsidiaries input.submit {
    height: auto !important;
}
#tableContent div#rightArea div#slotWorldwideWebsites.slot div.selectCountry form#selectCountry input.submit {
    height: auto !important;
}

/** IMAGES QUOTATION **/
#middleArea div.quote div.q2 img {
    margin-bottom: 16px !important;
}
#middleArea div.quote p.author {
    font-size: 14px;
}

/** MISE A JOUR EVENT **/
body.p_evenements div#middleArea span div.pWithIllustration div.bandeauSave div.left {
    width: 100% !important;
}
body.p_evenements div#middleArea span div.pWithIllustration div.bandeauSave div.right {
    width: 100% !important;
}
body.p_evenements div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent img {
    width: auto !important;
}
body.p_evenements div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#filter {
    display: none;
}
body.p_evenements div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#bandeau div#right {
    display: none;
}

/** MISE A JOUR SLOT VIOLET HOME PRODUCT **/
body.subhome.pillar.r_products_and_presence div.slot.highlight.noBackground.noBorder.purple iframe {
    border: none !important;
}
body.subhome.pillar.r_products_and_presence div.slot.highlight.noBackground.noBorder.purple p {
    width: auto !important;
}

/** MISE A JOUR SLOT VIOLET HOME PRODUCT **/
body.subhome.pillar.r_products_and_presence div.slot.highlight.noBackground.orange iframe {
    border: none !important;
    margin: 0px !important;
}
body.subhome.pillar.r_products_and_presence div.slot.highlight.noBackground.orange p {
    width: auto !important;
}
body.subhome.pillar.r_products_and_presence div.slot.highlight.noBackground.orange div.videoIframe {
    margin-top: 0px !important;
}

/** MISE A JOUR DATE **/
.accordeon_content p.date {
    padding-left: 0px !important;
}

/** MAJ SLOT VIOLET PAGE RESEAU INDUSTRIEL **/
body.p_industrial_network div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent .box-violet img,
body.p_reseau_industriel div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent .box-violet img {
    width: 94% !important;
    float: none !important;
    max-width: none !important;
}

/** DEBUG PAGE PRESS **/

/* GENERIC PAGES - HIDE IMG */
body.p_contact div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_sitemap div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_websites div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_help div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_glossary div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_publications div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_rss div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_legal_notice div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_plan_du_site div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_aide div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.glossaire div#tableContent div#leftArea div.slot div.pWithIllustration img,
body.p_mentions_legales div#tableContent div#leftArea div.slot div.pWithIllustration img {
    display: none !important;
}
body.p_rss div.rss table.rss tbody tr td {
    float: left;
}
body.p_rss div.rss table.rss tbody tr td ul li {
    padding-left: 8px !important;
}
body.p_rss div.rss table.rss tbody tr td ul li.rss {
    padding-left: 21px!important;
    float: none !important;
    background: url("/images/content/picto-rss.gif") no-repeat scroll left 4px rgba(0, 0, 0, 0) !important;
    margin-left: 8px !important;
    margin-bottom: 10px !important;
}

/** MAPS RETOUCHE **/
body.p_2014-04-24_meningitis div#container_newspopin a.news_popin1:last-of-type {
    display: none !important;
}
body.p_2014-04-24_meningite div#container_newspopin a.news_popin1:last-of-type {
    display: none !important;
}
body.p_2014-06-18_ada_2014 a.news_popin1 {
    display: none;
}

/** DEBUG RSE **/
body.r_ethics #masterContainer #middleArea div.focus div.content div.pWithIllustration ul li.link {
    margin-left: 0px;
}

/** DEBUG CONTREFACON NEWS **/
body.p_2012-11-30_Faux_medicaments_soyez_vigilants #tableContent #middleArea div.actu_Contrefacon div.left {
    width: auto !important;
}
body.p_2012-11-30_Faux_medicaments_soyez_vigilants #tableContent #middleArea div.actu_Contrefacon div.right {
    margin: 0px;
    float: none;
    width: auto !important;
}
body.p_2012-11-30_Faux_medicaments_soyez_vigilants #tableContent #middleArea div.actu_Contrefacon ul {
    width: auto !important;
}
body.p_2012-11-30_Faux_medicaments_soyez_vigilants #tableContent #middleArea div.boxWrap ul li.box {
    width: auto !important;
    margin-right: 0px !important;
}
body.p_2012-11-30_Beware_of_fake_drugs #tableContent #middleArea div.actu_Contrefacon div.left {
    width: auto !important;
}
body.p_2012-11-30_Beware_of_fake_drugs #tableContent #middleArea div.actu_Contrefacon div.right {
    margin: 0px;
    float: none;
    width: 100%;
}
body.p_2012-11-30_Beware_of_fake_drugs #tableContent #middleArea div.actu_Contrefacon ul {
    width: auto !important;
}
body.p_2012-11-30_Beware_of_fake_drugs #tableContent #middleArea div.boxWrap ul li.box {
    width: auto !important;
    margin-right: 0px !important;
}
body.subhome.pillar.r_r_and_d .slot_middle_rd {
    float: none;
    width: auto;
    padding: 10px;
}
body.subhome.pillar.r_r_and_d .slot_middle_rd img {
    width: 100% !important;
    margin: 0.2em 0 !important;
}
body.subhome.r_rd div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#middleArea div.slot div.pWithIllustration a.Conference img.default {
    width: 100% !important;
    height: auto !important;
}
#container_newspopin .news_mobile_link {
    display: block !important;
}
body.p_2014-04-24_meningitis div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_mobile_link {
    display: block;
    margin: 0 auto;
    text-align: center;
}
body.p_2014-04-24_meningitis div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_mobile_link img {
    display: block;
    float: none;
    margin: 0 auto;
    max-height: none;
    max-width: none;
}
body.p_2014-04-24_meningite div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_mobile_link {
    display: block;
    margin: 0 auto;
    text-align: center;
}
body.p_2014-04-24_meningite div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent a.news_mobile_link img {
    display: block;
    float: none;
    margin: 0 auto;
    max-height: none;
    max-width: none;
}

/** DEBUG NEWS CSR **/
body.p_2014-08-04_Symposium_environment_issues #tableContent div.pWithIllustration a img {
    display: block;
    width: 100%;
}
body.p_2014-08-04_Symposium_environment_issues #tableContent div.pWithIllustration div#bandeau a img {
    width: auto;
}
body.p_2014-08-04_Symposium_environment_issues #middleArea div#bandeau {
    width: auto !important;
    height: 40px
}
body.p_2014-08-04_Symposium_environment_issues #middleArea div#bandeau a {}
body.p_2014-08-04_Symposium_environment_issues #middleArea div#bandeau a#desc {
    margin-right: 0px !important;
    width: 160px
}
body.p_2014-08-08_counterfeiting div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div#para_1 ul {
    padding-left: 0px !important;
}
body #middleArea div.photo_contener div.photo_mosaic {
    width: 100%;
    margin: 1em 0;
}
body #middleArea div.photo_contener div.photo_mosaic img {
    width: auto;
    display: block;
    margin: 0 auto;
}
body.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.slotGroup-3 div.slot {
    width: 100%;
    margin: 0 auto 2em !important;
}

/** CORRECTION p_2013-11-14_wdd  **/
body.p_2013-11-14_wdd #tableContent img.newspopin {
    width: 100%;
    max-width: none !important;
    margin: 10px auto !important;
    clear: both;
    float: none !important;
    display: block;
}
body.p_2013-11-14_wdd #tableContent img.newspopin:nth-child(4n+0) {
    margin-right: 0%;
    clear: both;
}
body.p_2013-11-14_wdd #tableContent img.newspopin_mini {
    display: none;
}
body.p_2013-11-14_wdd div.popupContainer table tbody tr td.popupContent div.popupInner {
    display: block;
    width: 100%;
}
body.p_2013-11-14_wdd div.popupContainer table tbody tr td.popupContent div.popupInner img {
    display: block;
    width: 100%;
}

/** IFRAME WATER **/
body.p_water_management #tableContent iframe,
body.p_gestion_eau #tableContent iframe {
    width: 100%;
    height: 760px;
    background: #f2f5f4;
}

/*search page*/
body.p_search img.default {
    display: none;
}
body.p_search #tableContent form fieldset div.bloc span.label {
    width: auto;
}
body.p_search div#masterContainer div#container div#cnt2 div#cnt3 #tableContent div#middleArea h2 {
    color: #FFFFFF;
}

/** CORRECTION ZERHOUNI **/
body.subhome.pillar.r_r_and_d.r_rd .popupContainer embed {
    display: block;
    width: 100% !important;
}
body.subhome #tableContent div.slot.Children {
    margin: 0 20px 20px !important;
}
body.subhome.pillar.r_sa_at_a_glance div#container {
    padding-top: 20px;
}

/** PAGE SEARCH IN PRESS RELEASES **/
body.r_journalists div#masterContainer div#tableContent div#middleArea div.inline ul li {
    display: block;
}
body.r_journalists div#masterContainer div#tableContent div#middleArea div.inline ul {
    overflow: hidden;
}

/** DEBUG IFRAME STOCK SHARE **/
body.page.target.r_investors.r_investors.r_share.r_stock_chart.p_stock_chart #tableContent iframe {
    min-height: 1980px
}

/** DEBUG WE ARE SANOFI **/
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
    max-height: 360px;
}
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li {
    width: 100% !important;
    padding: 0px;
    height: auto;
}
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.img {
    width: 100%;
    margin: 0px;
    float: none;
    clear: both;
    height: auto;
}
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer {
    width: 100%;
    float: none;
}
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer div.content {
    height: auto !important;
    padding: 10px;
}
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    height: auto;
    position: relative;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-left {
    display: none;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-right {
    display: none;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li img {
    float: none;
    display: block;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow {
    width: 100%;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-middle {
    width: 100%;
    margin-top: 0px;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideLeft {
    left: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
}
body.p_diversite #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideRight {
    right: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
    left: auto;
}
body.p_diversite #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div#pagerselector ul.pager {
    margin-top: 20px;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
    max-height: 360px;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li {
    width: 100% !important;
    padding: 0px;
    height: auto;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.img {
    width: 100%;
    margin: 0px;
    float: none;
    clear: both;
    height: auto;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer {
    width: 100%;
    float: none;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer div.content {
    height: auto !important;
    padding: 10px;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    height: auto;
    position: relative;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-left {
    display: none;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-right {
    display: none;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li img {
    float: none;
    display: block;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow {
    width: 100%;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-middle {
    width: 100%;
    margin-top: 0px;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideLeft {
    left: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
}
body.p_diversity #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideRight {
    right: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
    left: auto;
}
body.p_diversity #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div#pagerselector ul.pager {
    margin-top: 20px;
}

/** PAGE HISTORY **/
.content_history div#sanofi,
.content_history div#synthelabo,
.content_history div#rhone,
.content_history div#hoechst,
.content_history div#pasteur {
    width: 100%;
    float: none;
    clear: both;
    margin: 30px 0 20px;
}
.content_history div#sanofi a,
.content_history div#synthelabo a,
.content_history div#rhone a,
.content_history div#hoechst a,
.content_history div#pasteur a {
    min-height: inherit;
    height: auto;
    width: auto;
    padding: 10px 10px 14px 33px;
}
.content_history .right_content_history {
    padding-left: 0px;
}
.content_history div#sanofi {
    background: #3b4072;
}
.content_history div#synthelabo {
    background: #777bab;
}
.content_history div#rhone {
    background: #898d56;
}
.content_history div#hoechst {
    background: #8d754b;
}
.content_history div#pasteur {
    background: #636934;
}
.introduction_img_margin {
    margin: 10px 0 20px 0 !important;
}

/** DEBUG ZERHOUNI **/
.slot.Zerhouni {
    width: auto;
    height: auto !important;
}
.slot.Zerhouni div.slot {
    margin: 0px !important;
}
.slot.Zerhouni iframe {
    margin: 0px !important;
}
#tableContent .slot.Zerhouni img {
    margin-bottom: 0px;
}
#tableContent .slot.Zerhouni p {
    margin: -3px 0 0 0;
    background-color: #eff2fc;
    font: 1.4em/1em Arial;
    color: #000000;
    padding: 8px 0 8px 8px;
}

@media screen and (max-width: 471px) { .slot.Zerhouni p {margin: -16px 0 0 0 !important;} }

body.r_innovation div#tableContent {  width: 92%; margin: auto;  }

/** POPUP DE SORTIE **/
div.popupContainer table tr td.popupContent div.actions a.goto {
    color: #FFF;
    background: #6770be;
    margin: 0px 0px 0px 15px;
    text-transform: none;
    font-size: 14px;
    width: 50%;
    text-align: center;
}
div.popupContainer table tr td.popupContent div.actions a.goto span span {
    background: none;
    /* padding:0.5em 0.2em; */
}
div.popupContainer table tr td.popupContent div.actions a.goto span {
    background: none;
}
div.popupContainer table tr td.popupContent div.actions a.popupClose {
    background: none;
    float: right;
    color: #404040;
    margin: 0 15px 0 0;
    text-transform: none;
    font-size: 14px;
    height: auto;
    width: auto;
}
div.popupContainer table tr td.popupContent div.actions a.popupClose span {
    background: none;
}
div.popupContainer table tr td.popupContent div.actions a.popupClose span span {
    text-decoration: underline;
    background: none;
}
div.popupContainer table tr td.popupContent div.disclaimer {
    background-image: none;
    padding: 10px;
    border: none;
}
div.popupContainer table tr td.popupContent div.disclaimer p {
    color: #3d3d62;
    text-transform: none;
    font: normal 1.8em/1.2em Arial, sans-serif;
}
div.popupContainer.outgoing a.popupClose {
    background: url(../../images/content/disclaimer_mobile.gif) no-repeat;
    float: right;
    display: block;
    cursor: pointer;
    width: 30px;
    height: 30px;
}
body.home div.popupContainer div.pc2 div.popupContent div.actions a.goto {
    color: #FFF;
    background: #6770be;
    margin: 0px 0px 0px 15px;
    text-transform: none;
    font-size: 14px !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.actions a.goto span span {
    background: none !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.actions a.goto span {
    background: none !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.actions a.popupClose {
    background: none;
    float: right;
    color: #404040;
    margin: 0 15px 0 0;
    text-transform: none;
    font-size: 14px;
    height: auto;
    width: auto !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.actions a.popupClose span {
    background: none !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.actions a.popupClose span span {
    text-decoration: underline;
    background: none !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.popupInnerContainer div.popupInner div.disclaimer {
    background-image: none;
    padding: 10px;
    border: none !important;
}
body.home div.popupContainer div.pc2 div.popupContent div.popupInnerContainer div.popupInner div.disclaimer p {
    color: #3d3d62;
    text-transform: none;
    font: normal 1.8em/1.2em Arial, sans-serif !important;
}
body.home div.popupContainer.outgoing a.popupClose {
    background: url(../../images/content/disclaimer_mobile.gif) no-repeat;
    float: right;
    display: block;
    cursor: pointer;
    width: 30px;
    height: 30px !important;
}
#hidden_mobile {
    display: block;
}
.hidden_mobile {
    display: block;
}
#hidden_desktop {
    display: none;
}
.hidden_desktop {
    display: none;
}
#hidden_mobile img {
    display: block;
    width: 100%;
}
.hidden_mobile img {
    display: block;
    width: 100%;
}

/** DEBUG 231014 **/
body.p_research_area div#rightArea iframe {
    min-height: 175px;
}
.image_left {
    width: 100%;
    clear: both;
    margin: 10px 0;
}
.image_right {
    width: 100%;
    clear: both;
    margin: 10px 0;
}

/*slot INV_TOP_MOB*/
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div div#down ul li.pdf {
    background: url("/images/content/pdf_investors.png") no-repeat scroll left 2px;
}
body.r_investors.subhome div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#middleArea div#topArea div.slot div div#down ul li.Conference {
    background: url("/images/content/picto-teleconf-white.png") no-repeat scroll left 2px;
}
.brochure_background li a {
    background: #FFF;
}

/** PAGE 404 **/
.p_404-en .chapeau h2,
.p_404-fr .chapeau h2 {
    width: auto;
    font-size: 26px !important;
    line-height: 32px !important;
}
.p_404-en .col4,
.p_404-fr .col4 {
    width: 100%;
}
.p_404-en .col3,
.p_404-fr .col3 {
    width: 100%;
}
.p_404-en .col2,
.p_404-fr .col2 {
    width: 100%;
}
.p_404-en .col1,
.p_404-fr .col1 {
    width: 100%;
}
.p_404-en p.center,
.p_404-fr p.center {
    font-size: 16px !important;
}
.p_404-en .liste_404,
.p_404-fr .liste_404 {
    width: 100%;
    margin: 0px;
}
.p_404-en .center,
.p_404-fr .center {
    border-bottom: none;
}
.p_404-en .liste_404 ul,
.p_404-fr .liste_404 ul {
    padding: 12px 0px;
}
.p_404-en .liste_404 h3,
.p_404-fr .liste_404 h3 {
    margin: 20px 0px 5px 0px !important;
}
.flickr_liste {
    background: url("../../images_v2/content/flickr_liste.gif") no-repeat 0px 5px !important;
    padding-left: 1.3em !important;
}
.youtube_liste {
    background: url("../../images_v2/content/youtube_liste.gif") no-repeat 0px 5px !important;
    padding-left: 1.3em !important;
}
.linkedin_liste {
    background: url("../../images_v2/content/linkedin_liste.gif") no-repeat 0px 5px !important;
    padding-left: 1.3em !important;
}
.slideshare_liste {
    background: url("../../images_v2/content/slideshare_liste.gif") no-repeat 0px 5px !important;
    padding-left: 1.3em !important;
}
.twitter_liste {
    background: url("../../images_v2/content/twitter_liste.gif") no-repeat 0px 5px !important;
    padding-left: 1.3em !important;
}
.p_404-en .desktop_content,
.p_404-fr .desktop_content {
    display: none;
}
.p_404-en .mobile_content,
.p_404-fr .mobile_content {
    display: block !important;
}
.p_404-en .mobile_content #search,
.p_404-fr .mobile_content #search {
    background: linear-gradient(to bottom, #abaaaa 0%, #ebebeb 29%, #ffffff 45%, #ffffff 76%, #ebebeb 100%) repeat;
    border: 1px solid #Fff;
    border-radius: 15px;
    display: block;
    margin: 20px auto;
    width: 80%;
    color: #a8add0;
    font: 1.4em/1.23em Helvetica, Arial, sans-serif;
    -webkit-box-shadow: 0 0 1px 1px #a9b0d1;
    box-shadow: 0 0 1px 1px #a9b0d1;
}
.ui-autocomplete li a {
    font-size: 14px;
    color: #757575;
    font-family: Arial, sans-serif;
}
.ui-autocomplete li a:hover,
.ui-autocomplete li a:focus {
    background: #f6f6f6;
    border: none;
}
.ui-autocomplete {
    margin-top: 4px;
    padding: 0px;
}
.ui-autocomplete .ui-state-focus {
    border: 0px;
    background: none;
}
.p_404-en #keyword_bottom,
.p_404-fr #keyword_bottom {
    border: none;
    color: #a8add0;
    background: none;
    line-height: 2em;
    height: 2em;
    width: 53%;
    display: block;
    float: left;
}
.p_404-en .mobile_content input.submit,
.p_404-fr .mobile_content input.submit {
    cursor: pointer;
    background: url("../../images/mobile/template/picto-search.png") no-repeat scroll 6px 50% / 15px 16px transparent;
    border: none;
    height: 29px;
    width: 32px;
    display: block;
    float: left;
}
.p_404-en .mobile_content .reset,
.p_404-fr .mobile_content .reset {
    background: url("../../images/mobile/template/search-reset.png") no-repeat scroll 50% 50% / 19px 19px;
    height: 19px;
    width: 19px;
    margin: 5px 10px 0 0;
    display: block;
    float: right;
}

/** thirdPartyCookies **/
.videoIframe .iframeContent {
    width: 100% !important;
    height: auto !important;
}
#thirdPartyCookies #paragraph {
    margin-bottom: 20px !important;
}

/** COOKIES LAW **/
div#cookies {
    width: auto !important;
}
div#cookies p.cookies {
    margin-bottom: 20px;
    width: 100% !important;
}
div#cookies a.cookies_continue {
    display: inline !important;
    position: static !important;
}
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/** PAGE INVESTIS **/
.p_test_financial_reporting_center iframe {
    display: none;
}

/** DEBUG journée internationale du cancer de l’enfant  **/
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    width: 100%;
    background: none;
    border: none;
    box-shadow: none;
    max-height: 360px;
}
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li {
    width: 100% !important;
    padding: 0px;
    height: auto;
}
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.img {
    width: 100%;
    margin: 0px;
    float: none;
    clear: both;
    height: auto;
}
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer {
    width: 100%;
    float: none;
}
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li div.layer div.content {
    height: auto !important;
    padding: 10px;
}
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper {
    height: auto;
    position: relative;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-left {
    display: none;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-right {
    display: none;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper ul.slides li img {
    float: none;
    display: block;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow {
    width: 100%;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div.shadow div.shadow-middle {
    width: 100%;
    margin-top: 0px;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideLeft {
    left: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
}
body.p_2015-02-12_childhood_cancer #cnt3 div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper a#slideRight {
    right: 0px;
    z-index: 300;
    top: 50%;
    position: absolute;
    left: auto;
}
body.p_2015-02-12_childhood_cancer #cnt3 #tableContent div#mixed-slider.advanced-slider div.slider-main div.slide-wrapper div#pagerselector ul.pager {
    margin-top: 20px;
}

/** SHAREBAR MOBILE**/
.social-mobile-btn {
    display: block;
    position: fixed;
    z-index: 3000;
    right: -140px;
    bottom: 30px;
    width: 140px;
}
.social-mobile-btn a.open_social_mobile_btn {
    position: absolute;
    left: -42px;
    float: left;
    display: block !important;
    bottom: 0px;
    background: url(../../images_v2/content/picto-share-mobile.png) no-repeat;
    text-indent: -9999px;
    height: 42px;
    width: 42px;
    border-bottom: 1px solid #515ba2;
    border-left: 1px solid #515ba2;
    border-top: 1px solid #515ba2;
    border-right: none;
}
.social-mobile-btn a.open_social_mobile_btn.active {
    background: url("../../images_v2/content/picto-share-mobile-close-btn.png") no-repeat;
}
.shareBar_click_mobile {
    display: block;
    float: left;
    background: url("../../images_v2/content/background-share-mobile.png") repeat;
    padding: 20px;
    border-bottom: 1px solid #515ba2;
    border-left: 1px solid #515ba2;
    border-top: 1px solid #515ba2;
}
.shareBar_click_mobile div#facebook,
.shareBar_click_mobile div#twitter,
.shareBar_click_mobile div#googlePlus,
.shareBar_click_mobile div#linkedIn,
.shareBar_click_mobile div#mailTo,
.shareBar_click_mobile div#closeUp {
    clear: both;
    text-align: center;
    margin: 0 auto 20px !important;
}
.shareBar_click_mobile div#mailTo {
    height: 22px;
    line-height: 22px;
    text-align: center;
    text-indent: -9999px;
    margin-bottom: 0px !important;
}
.shareBar_click_mobile div#mailTo a {
    display: block;
    background: url(../../images_v2/content/picto-share-mail.png) no-repeat center;
    width: 60px;
}
.social-mobile-btn.active .shareBar_click_mobile {
    background: #FFF;
}
#sharethismobile ul.social_share_privacy_area {
    float: none;
}
#sharethismobile .social_share_privacy_area.line li {
    clear: both;
    float: none;
    display: block;
    margin: 15px auto !important;
    width: 110px;
}
#sharethismobile .social_share_privacy_area.line li .dummy_btn {
    float: right;
}
#sharethismobile .social_share_privacy_area.line li.fbshare {
    margin-top: 0px !important;
}

/** LEGENDE D IMAGES **/
body div.left.content_images p.legende_image {
    margin: 0px;
}
body div.left.content_images p.legende_image {
    margin: 0px;
}

/** COOKIE BACKGROUND **/
body.r_cookies_settings div#leftArea {
    display: none;
}
body.r_cookies_policy div#leftArea {
    display: none;
}
body.r_cookies_settings div#middleArea {
    padding-top: 20px !important;
}
body.r_cookies_policy div#middleArea {
    padding-top: 20px !important;
}

/*NASDAQ ASPX PAGES*/
body.p_press_nasdaq div#masterContainer section#primary div#container div#middleArea {
    width: 100% !important;
}
body.p_press_nasdaq div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.top {
    margin-top: 56px;
}
body.p_press_nasdaq div#cp div#date {
    margin-top: 5px;
}

/** DOWNLOAD CENTER **/
body.p_download_center #tableContent div.contactBloc div.db-area {
    width: 100%;
}
body.p_download_center #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.top div.areas_radiobtn {
    padding-left: 60px;
}
body.p_download_center #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.top div.areas_radiobtn input#db-areaNone {
    display: inline-block;
    clear: left
}
body.p_download_center div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.contactBloc div.bottom ul.db-filter li a img {
    margin-top: 7px;
}
body.p_download_center #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom div.left {
    padding-top: 0px;
}
body.p_download_center #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom div.middle {
    padding-top: 0px;
}
body.p_download_center #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset ul#db-areaMiddle {
    margin-bottom: 0px;
}
body.p_download_center #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom div.right {
    padding-top: 0px;
}
body.p_download_center table#table_csrdownloadcenter tr#nom_du_pdf td.dc-title {
    width: auto;
}
body.p_download_center #middleArea table#table_csrdownloadcenter tbody tr td.dc-date {
    width: auto;
}
body.p_download_center #middleArea table#table_csrdownloadcenter tbody tr td.dc-dl {
    width: auto;
}
body.p_centre_de_ressources #tableContent div.contactBloc div.db-area {
    width: 100%;
}
body.p_centre_de_ressources #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.top div.areas_radiobtn {
    padding-left: 60px;
}

body.p_centre_de_ressources div#masterContainer section#primary div#container div#cnt2 div#cnt3 div#tableContent div.contactBloc div.bottom ul.db-filter li a img {
    margin-top: 7px;
}
body.p_centre_de_ressources #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom div.left {
    padding-top: 0px;
}
body.p_centre_de_ressources #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom div.middle {
    padding-top: 0px;
}
body.p_centre_de_ressources #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset ul#db-areaMiddle {
    margin-bottom: 0px;
}
body.p_centre_de_ressources #tableContent #middleArea div#dc-search.contactBloc div.fieldset form fieldset div.bloc div.bottom div.right {
    padding-top: 0px;
}
body.p_centre_de_ressources table#table_csrdownloadcenter tr#nom_du_pdf td.dc-title {
    width: auto;
}
body.p_centre_de_ressources #middleArea table#table_csrdownloadcenter tbody tr td.dc-date {
    width: auto;
}
body.p_centre_de_ressources #middleArea table#table_csrdownloadcenter tbody tr td.dc-dl {
    width: auto;
}
body #tableContent ul.liste_images li.odd,
#tableContent ul.liste_images li.even {
    width: 48%;
    margin-bottom: 20px;
    vertical-align: middle;
}
body #tableContent ul.liste_images li.odd {
    clear: left;
    margin-right: 3%;
}

/** SPECIFIC KEY FACT & FIGURES **/
#tableContent #middleArea #keyfactandfigures {
    width: 100%;
    margin: 0 auto;
}
#tableContent #middleArea #keyfactandfigures .menu_advanced_slider .desktop_menu_slider {
    display: none;
}
#tableContent #middleArea #keyfactandfigures .advanced_slider_content .hidden {
    display: block;
}
#tableContent #middleArea #keyfactandfigures .mobile_menu_slider {
    display: block;
    padding: 60px 0 0;
}
#tableContent #middleArea #keyfactandfigures #slide1 h3,
#middleArea #keyfactandfigures #slide2 h3,
#middleArea #keyfactandfigures #slide3 h3,
#middleArea #keyfactandfigures #slide4 h3,
#middleArea #keyfactandfigures #slide5 h3 {
    width: 100%;
    text-align: left;
    font-size: 25px;
    line-height: 28px;
    color: #000;
    font-family: 'AvalonDemi';
    margin-bottom: 10px;
}
#tableContent #middleArea #keyfactandfigures #slide1 h3 span,
#middleArea #keyfactandfigures #slide2 h3 span,
#middleArea #keyfactandfigures #slide3 h3 span,
#middleArea #keyfactandfigures #slide4 h3 span,
#middleArea #keyfactandfigures #slide5 h3 span {
    font-size: 25px;
}
#tableContent #middleArea #keyfactandfigures #slide1 h3 span {
    display: initial !important
}
#tableContent #middleArea #keyfactandfigures #slide1 #encart {
    border: none;
    padding: 0;
    margin-top: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide1 .w30 {
    width: auto;
    margin: 0px 0px 10px 0px;
    min-height: auto;
    padding: 20px;
}
#tableContent #middleArea #keyfactandfigures .en #slide1 .w30 {
    width: auto;
    display: block;
    margin: 0px 0px 10px 0px;
    min-height: auto;
}
#tableContent #middleArea #keyfactandfigures #slide2 {
    padding: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60,
#middleArea #keyfactandfigures #slide2 .w30 {
    display: block;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 h4 {
    margin-bottom: 30px;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 {
    width: auto;
    margin-bottom: 10px;
    margin-right: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w30 {
    margin-top: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w39 {
    width: 39%;
    display: inline-block;
    min-height: 130px;
    text-align: right;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w39 p {
    padding-top: 30px;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w39 p.green {
    padding-top: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w59 {
    width: 59%;
    display: inline-block;
    min-height: 130px;
    vertical-align: top;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w39 p {
    text-align: right;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w59 p.percent {
    text-align: center;
}
#tableContent #middleArea #keyfactandfigures #slide2 .w60 .w30 {
    width: 100%;
}
#tableContent #middleArea #keyfactandfigures #slide2 #right {
    width: auto;
}
#tableContent #middleArea #keyfactandfigures #slide2 #last-legend {
    margin-top: 10px;
}
#tableContent #middleArea #keyfactandfigures #slide3 {
    background-size: auto 280px;
    background-position: top 30px center;
    padding: 0px;
    background-image: url("../../images/content/keyfacts/background_innovation_mobile.png");
    margin-top: 30px;
}
#tableContent #middleArea #keyfactandfigures #slide3 h3 {
    color: #47569f !important;
}
#tableContent #middleArea #keyfactandfigures #slide3 #background_bubble {
    top: 156px;
    position: relative;
    width: 273px;
    height: 242px;
    margin: 0 auto;
    left: auto;
}
#tableContent #middleArea #keyfactandfigures #slide3 #background_bubble_second {
    background: none;
    left: 0px;
    position: relative;
    min-height: inherit;
    min-width: inherit;
    top: auto;
    width: 280px;
    margin: 0 auto;
}
#tableContent #middleArea #keyfactandfigures #slide3 .legend.first {
    margin-top: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide3 #bulle3 {
    background: url(../../images/content/keyfacts/bulle_trois.png) no-repeat top left;
    width: 197px;
    top: 147px;
    right: 0px;
    height: 143px;
}
#tableContent #middleArea #keyfactandfigures #slide3 #bulle4 {
    background: url(../../images/content/keyfacts/bulle_quatre.png) no-repeat top left;
    left: 0px;
    top: 319px;
    width: 182px;
    height: 183px;
}
#tableContent #middleArea #keyfactandfigures #slide4 h3 {
    padding: 0px;
    color: #4f7e26 !important;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 {
    width: auto;
    margin-bottom: 10px;
    margin-right: 0px;
    padding: 20px;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 .w30 {
    width: 100%;
    margin: 0 0 15px 0;
    text-align: left;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 p:first-of-type {
    text-align: left;
    margin-bottom: 30px;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 .w30 p:first-of-type {
    margin-bottom: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 .w30 .bullet {
    display: inline-block;
    width: 44px;
    text-align: left;
    background-position: top left;
    padding-left: 16px;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 .w30 img {
    max-width: 148px;
    display: block;
    clear: left;
}
#tableContent #middleArea #keyfactandfigures #slide4 .w60 .w30 .description {
    display: inline-block;
    width: 70%;
    text-align: left;
    vertical-align: top;
}
#tableContent #middleArea #keyfactandfigures #slide4 #right {
    width: auto;
    padding: 20px 30px;
}
#tableContent #middleArea #keyfactandfigures #slide4 #last-legend {
    margin-top: 10px;
}
#tableContent #middleArea #keyfactandfigures #slide5 {
    padding: 0px;
}
#tableContent #middleArea #keyfactandfigures #slide5 .w60,
#middleArea #keyfactandfigures #slide5 .w30 {
    display: block;
    width: auto;
    margin: 0 0 10px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right h4 {
    margin-bottom: 15px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right p.percent {
    float: right;
    display: block;
    text-align: center;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right li {
    min-height: 126px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right ul li p {
    text-align: right;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right ul li#pharmacie p:nth-child(2) {
    margin-top: 50px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right ul li#vaccins p:nth-child(1) {
    margin-top: 50px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right ul li#sante p:nth-child(2) {
    margin-top: 30px;
}
#tableContent #middleArea #keyfactandfigures #slide5 .w60 {
    background: url(../../images/content/keyfacts/background_planet_mobile.png) no-repeat left top;
    min-height: 395px;
    width: 285px;
    margin: 0 auto;
}
#tableContent #middleArea #keyfactandfigures #slide5 #bulle1 {
    background: url(../../images/content/keyfacts/bulle_un_planet_mobile.png) no-repeat top left;
    top: 218px;
    left: 0px;
    padding: 0 16px 0 2px;
    width: 140px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #bulle1 p {
    margin-top: 33px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #bulle2 {
    background-size: 145px;
    top: 123px;
    left: 115px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #bulle3 {
    top: 0px;
    left: 150px;
    background-size: auto 125px;
}
#tableContent #middleArea #keyfactandfigures #slide5 #right p.percent {
    width: 110px;
}
#tableContent #middleArea #keyfactandfigures .en #slide5 #right p.percent {
    width: 110px;
}
#tableContent #middleArea #keyfactandfigures .slide-tab {
    padding: 60px 0;
}
#tableContent #middleArea #keyfactandfigures .slide-tab div.top {
    display: block !important;
}
#tableContent #middleArea #keyfactandfigures #slide1 .w30 img {
    width: 67px !important;
    margin: 0 auto 20px !important;
}
#tableContent #middleArea #keyfactandfigures #slide1 .w30 p {
    line-height: 20px;
}
#middleArea #middleArea #keyfactandfigures .entete {
    margin: 30px 0 0;
}
.p_key_facts_and_figures #middleArea .top:last-of-type,
.p_chiffres_cles #middleArea .top:last-of-type {
    display: none !important;
}

/** LEGENDE DIV POURCENTAGE **/
#tableContent #middleArea div.img-12 {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
}
#tableContent #middleArea div.img-25 {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
}
#tableContent #middleArea div.img-33 {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
}
#tableContent #middleArea div.img-50 {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
}
#tableContent #middleArea div.img-66 {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
}
#tableContent #middleArea div.img-75 {
    width: 100%;
    margin-right: 0px !important;
    margin-left: 0px !important;
}

/** HOME PRODUCTS ***/
body.subhome.r_sa_at_a_glance div#masterContainer div#container div#cnt2 div#cnt3 div#tableContent div#topArea div.highlight.noBackground div.right {
    margin-left: 0px;
}

/** SLOT SUBHOME HOPE **/
div.slot.Hope_home {
    background: #9ea9b3;
    padding: 0px;
}
div.slot.Hope_home div {
    background: url(../../images/content/delphine.jpg) no-repeat left top #9ea9b3;
    background-size: 100%;
}
#tableContent div.slot.Hope_home p {
    color: #FFF;
    display: block;
    clear: both;
    width: auto;
    margin: 0;
    line-height: 18px;
    padding: 10px 10px 0 10px;
    background: #9ea9b3;
}
body #tableContent div.slot.Hope_home img {
    max-width: 50%;
    height: auto;
    margin: 40px 3% 8% !important;
}
#tableContent div.slot.Hope_home ul {
    margin: 0px !important;
    padding: 10px;
}

/** SLOT MOBILE APPLICATION V2 **/
body #tableContent div.slot #Slot_application_mobile .background p {
    width: auto;
    max-width: 175px;
}
body #tableContent div.slot #Slot_application_mobile a img {
    border: none;
    margin: 0 10px 10px 0;
    width: auto;
    height: auto;
    display: block;
    clear: both;
}


/** CLEARER FOR MOBILE **/
.clear_for_mobile {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
}

/** MODIFICATION 10 11 2015 PAGE RSE BLOC 21 **/
body.r_planet #tableContent #middleArea div.focus div.content div.pWithIllustration {
    height: auto;
}

/** RESPONSIVE OBJECT **/
object, video {
    width: 100% !important;
    height: auto !important;
}

.p_search object,.p_search video {
 height: inherit !important;
    width: inherit !important;
}

/** MAJ AVRIL 2016 **/
.r_company.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile,.r_healthcare_solutions.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile  {
    padding-top: 39px;
}

.r_groupe.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile,.r_solutions-sante.subhome div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile  {
    padding-top: 39px;
}

.r_company.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile,.r_healthcare_solutions.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile  {
    padding-top: 19px;
}

.r_groupe.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile,.r_solutions-sante.page div#masterContainer section#primary div#container div#cnt2 div#cnt3 div.mainIllustration div#headerMobile  {
    padding-top: 19px;
}

div.popupContainer.popup_el table tr td.popupContent div.head {padding: 3px 25px 0 25px;}
div.popupContainer.popup_el div.popupInner {padding: 0em 1.5em;}


