@import "reset.css";
@import "fonts.css";

body,
input {
    background: #ededee;
    color: #3f3b3b;
    font: 12px Arial,'DejaVu Sans','Liberation Sans',Freesans,sans-serif;
}

.ie7 em,.ie7 cite {font-style: normal;}
strong {font-weight: bold;}

.hidden {display: none;}

#header {
    height: 143px;
    position: relative;
    z-index: 900;
}

#header div.inner,
#footer div.inner {
    margin: 0 auto;
    position: relative;
    width: 980px;
}

#footer {
    background: #ededee url(images/bg-footer-affiliates.png) top center no-repeat;
    color: #785f62;
    height: 342px;
}

#footer h6 {
    font-weight: bold;
    margin-bottom: 10px;
}

#footer a {
    color: #785f62;
}

#container {
    padding: 10px;
    margin: 0 auto;
    width: 980px;
}

#wrapper {
    background: #fff;
}

#content {
    float: left;
    display: inline;
    position: relative;
    width: 100%;
}

.section {
    margin: 10px;
}

#logo-floater {
    float: left;
    margin: 16px 0 0 0;
}

/* Search page */

#search-content {
    float: left;
    width: 630px;
}

#sidebar {
    float: right;
    width: 320px;
}

/* Language Switcher Block */
.language-switcher-locale-url {
    color: #ada5a3;
    float: right;
    padding: 13px 15px 0 0;
}

.language-switcher-locale-url li {
    float: left;
    background: url(images/sprite.png) no-repeat 0px -40px;
    margin-left: 10px;
    padding-left: 14px;
}

.language-switcher-locale-url li.first {
    background: none;
}

.language-switcher-locale-url li,
.language-switcher-locale-url a {
    color: #ada5a3;
    text-decoration: none;
}

.language-switcher-locale-url a:hover {
    text-decoration: underline;
}

.language-switcher-locale-url a.active {
    color: #827b7a;
}

/* Search Form Block */
#search-block-form {
    float: right;
    background: #fff;
    height: 35px;
    width: 320px;
    margin: 11px 0 0 0;
    position: absolute;
    right: 0;
    top: 30px;
}

#search-block-form input {
    border: 0;
    padding: 10px;
    background: #fff;
    color: #827b7a;
    height: 15px;
    width: 250px;
}

#search-block-form input[type=text] {
    float: left;
    width: 265px;
}

#search-block-form #edit-actions {
    float: right;
}

#search-block-form input[type=submit] {
    background: url(images/sprite.png) no-repeat 0 -16px;
    cursor: pointer;
    font-size: 0;
    height: 25px;
    margin: 5px 0 0 0;
    width: 30px;
}

/* Main menu */
/* Main menu */
#nice-menu-1 {
    clear: both;
    margin-left: 165px;
    top: -3px;
}

#nice-menu-1 a {
    color: #fff;
    display: block;
    text-decoration: none;
}

#nice-menu-1 > li > a,
#nice-menu-1 li ul li:hover a {
    background: url(images/sprite.png) no-repeat;
}

#nice-menu-1 .menu-524, /* fr */
#nice-menu-1 .menu-525,
#nice-menu-1 .menu-526,
#nice-menu-1 .menu-527,
#nice-menu-1 .menu-529, /* en */
#nice-menu-1 .menu-530,
#nice-menu-1 .menu-531,
#nice-menu-1 .menu-532,
#nice-menu-1 .menu-534, /* es */
#nice-menu-1 .menu-535,
#nice-menu-1 .menu-536,
#nice-menu-1 .menu-537,
#nice-menu-1 .menu-539, /* pt */
#nice-menu-1 .menu-540,
#nice-menu-1 .menu-541,
#nice-menu-1 .menu-542,
#nice-menu-1 .menu-544, /* de */
#nice-menu-1 .menu-545,
#nice-menu-1 .menu-546,
#nice-menu-1 .menu-547,
#nice-menu-1 .menu-549, /* ar */
#nice-menu-1 .menu-550,
#nice-menu-1 .menu-551,
#nice-menu-1 .menu-552
{ width: 165px; }

#nice-menu-1 .menu-528,
#nice-menu-1 .menu-533,
#nice-menu-1 .menu-538,
#nice-menu-1 .menu-543,
#nice-menu-1 .menu-548,
#nice-menu-1 .menu-553,
#nice-menu-1 .menu-3035
{ width: 155px; }

    /* First-level */
    #nice-menu-1 > li {
        float: left;
        height: 25px;
        border: 0;
        width: auto;
    }

    #nice-menu-1 li.active-trail a,
    #nice-menu-1 li a.active {
        background: #0083ca;
    }

    #nice-menu-1 > li > a {
        background-color: #000;
        background-position: -499px 9px;
        font: bold 12px/35px 'CorporateEBQ',serif;
        height: 25px;
        text-align: center;
        text-transform: uppercase;
        position: relative;
        z-index: 1001;
        padding: 0px 15px 10px 15px;
    }

     #nice-menu-1 > li.first > a {
        background-position: -500px;
    }

    #nice-menu-1 > li:hover > a {background: #0083ca;}
    #nice-menu-1 > li:hover + li > a {background: #000;}

    /* Secondary-level */
    #nice-menu-1 li ul {
        -webkit-box-shadow: 0px 0px 20px 1px rgba(0,47,73,0.6);
        -moz-box-shadow: 0px 0px 20px 1px rgba(0,47,73,0.6);
        box-shadow: 0px 0px 20px 1px rgba(0,47,73,0.6);
        font-size: 13px;
        margin: 11px 0 0 0;
        z-index: 10;
    }

    #nice-menu-1 li ul li:first-child {
        background: #0083ca url(images/bg-secondary-nav.png) top no-repeat;
        padding-top: 8px;
    }
    #nice-menu-1 li ul li:last-child {padding-bottom: 3px;}

    #nice-menu-1 li:hover ul,
    #nice-menu-1 a:hover ul {display: block;}
    #nice-menu-1 li ul a {padding: 6px 26px 6px 0;}
    #nice-menu-1 li ul li {width: 155px; padding-left: 10px; border: 0; background: #0083ca;}
    #nice-menu-1 li ul li:hover {background-color: #0072b0;}
    #nice-menu-1 li ul li:hover a {background-position: -315px;}
    #nice-menu-1 li ul li + li a {border-top: 1px solid #38aadf;}

/* Breadcrumb */
.breadcrumb {
    color: #827b7a;
    font-size: 12px;
    margin: 10px 0 20px 0;
}

.breadcrumb li {
    display: inline;
}

.breadcrumb li + li {
    background-position: -100px -40px;
    margin-left: 7px;
    padding-left: 9px;
}

.breadcrumb a {
    color: #827b7a;
    text-decoration: none;
}

.breadcrumb a:hover {text-decoration: underline;}

/* Filiales */

#affiliates a span {
    background: url(images/sprite-affiliates.png) no-repeat;
}

#affiliates {
    color: #fff;
    font: bold 15px 'CorporateEBQ',serif;
    height: 92px;
    margin-bottom: 40px;
    text-transform: uppercase;
    background: url(images/afp_fondation_en.png) no-repeat left;
}
.i18n-fr #affiliates {
    background: url(images/afp_fondation.png) no-repeat left;
}


#affiliates h5 {
    float: left;
    line-height: 92px;
    margin-left: 160px;
}

#affiliates ul {
    float: right;
    font-size: 13px;
}

#affiliates li {
    float: left;
    width: 164px;
}

#affiliates li + li {border-left: 1px solid #0074b2;}
#affiliates li:last-child {width: 155px;}
#affiliates a {
    background-color: #0083c9;
    color: #fff;
    display: block;
    height: 72px;
    padding-top: 20px;
    text-align: center;
    text-decoration: none;
}
#affiliates .afp_fondation{position:absolute;}
#affiliates .afp_fondation li{background:none; width:130px;}
#affiliates .afp_fondation li a{background:none;}
#affiliates .afp_fondation li a:hover, #affiliates .afp_fondation li a:focus{text-decoration:none;}
#affiliates .afp_fondation li a span{background:none;}
#affiliates a:hover {color: #fff; text-decoration: underline;}
#affiliates a span {display: block; margin: 0 auto 6px; height: 36px; width: 94px;}
#affiliates .sid a {height: 68px; padding: 16px 0 8px;}
#affiliates .sid span {background-position: -200px 0; margin-bottom: 0px;}
#affiliates .citizenside span {background-position: -100px 0; width: 50px;}

/* Footer Links */
#about,
#handy_links,
#our_blogs {
    float: left;
    font-size: 14px;
    line-height: 18px;
}
#about {
    background: url(images/logo-footer.png) left no-repeat;
    padding-left: 350px;
    width: 300px;
}

#footer #about.aboutEN {
    background: url(images/logo-footer-bandeau-gauche.png) left top no-repeat;
    padding: 0 0 20px 350px;
    width: 300px;
}

#about em {font-style: italic;}

#handy_links,
#our_blogs {
    margin-left: 30px;
    width: 135px;
}
#handy_links a,
#our_blogs a {text-decoration: none;}
#handy_links a:hover,
#our_blogs a:hover {text-decoration: underline;}

/* Panel 2-col */
.panel-2col-stacked .panel-col-first,
.panel-2col .panel-col-first {
    width: 640px;
    margin: 0 20px 0 0;
}
.panel-2col-stacked .panel-col-last,
.panel-2col .panel-col-last {
    width: 320px;
}
.panel-2col-stacked .panel-col-last .inside {
    margin: 0;
}

/**
 * mini panels
 */

#mini-panel-page_afp_info_content {
    margin: 40px 0 0 0;
}
#mini-panel-page_afp_info_content .panel-col-first {
    float: left;
    margin: 0;
    padding: 0 20px 0 0;
    width: 155px;
}
#mini-panel-page_afp_info_content .panel-col-last {
    width: 465px;
}
#mini-panel-page_afp_info_content .panel-panel .inside {
    margin: 0;
}
#mini-panel-page_afp_info_content .panel-panel .section {
    margin: 0 0 30px 0;
}

/* Ajax */
.ajax-progress-throbber {
    position: absolute;
    opacity: .25;
}

/* error */
.error_message .icon {
    background: url(images/sprite.png) no-repeat;
    background-position: -83px -27px;
    float: left;
    margin-top: 5px;
    height: 9px;
    width: 9px;
}


/*
 * home page
 * 3col panel
 */

.panel-3col-stacked {
    margin: 30px 0 20px 0;
}
.panel-3col-stacked .inside,
.panel-3col-stacked .section {margin: 0 !important;}

/*
*Gestion d'un cas particulier pt/node/1219195/
*/

div.pane-quicktabs-afp-produit-xml-gfx-live h2.pane-title {
    visibility: hidden;
}

.panel-2col h2,
.panel-3col-stacked h2,
.panel-3col-stacked .panel-col-first h2,
.contextual-links-region h2.pane-title {
    color: #000;
    font: 30px/30px 'CorporateEBQ',serif;
    letter-spacing: -1px;
    margin-bottom: 25px;
}

.panel-2col h2 em,
.panel-3col-stacked h2 em,
.panel-3col-stacked .panel-col-first h2 em,
.contextual-links-region h2.pane-title em {color: #148bcb;}

h2.pane-title {
    color: #000;
    font: 30px/30px 'CorporateEBQ',serif;
    letter-spacing: -1px;
    margin-bottom: 25px;
}
h2.pane-title em {color: #148bcb;}

.panel-3col-stacked .panel-col-first {
    margin-right: 20px;
}
.panel-3col-stacked .panel-col-first,
.panel-3col-stacked .buttons_footer .content {
    width: 242px;
}

.panel-3col-stacked .panel-col {
    float: left;
    margin-right: 20px;
}
.panel-col .block + .block {
    margin-top: 10px;
}
.panel-3col-stacked .panel-col,
.panel-3col-stacked .buttons_footer .centerbar {
    width: 465px;
}

.panel-3col-stacked .panel-col-last,
.panel-3col-stacked .buttons_footer .sidebar {
    width: 233px;
}

.panel-3col-stacked .buttons_footer {
    background: url(../images/bg-footer-button-gradient.png) top repeat-x;
    clear: both;
    padding-top: 70px;
    overflow: auto;
    position: relative;
    top: -45px;
}
.panel-3col-stacked .buttons_footer div {float: left;}
.panel-3col-stacked .buttons_footer div + div {margin-left: 20px;}

.panel-3col-stacked .buttons_footer a {
  background-color: #000000;
  border-radius: 4px 4px 4px 4px;
  color: #EDEDEE;
  display: block;
  float: right;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 15px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.panel-3col-stacked .buttons_footer .content a {background-color: #ededee; color: #827b7a;}
.panel-3col-stacked .buttons_footer .centerbar a {width: 280px;}
.panel-3col-stacked .buttons_footer .sidebar a {background-color: #635d5c; color: #fff; float: none;}
.panel-3col-stacked .buttons_footer a:hover {text-decoration: underline;}

html.ie7 UL.nice-menu-down
{ float: none; }
html.ie7 UL.nice-menu
{ position: static; }
html.ie7 #search-block-form input[type=submit] {
	color: transparent;
	}

.mmd-ji-live-cop21 {
    background-color: #ededee;
    padding: 20px;
}

.mmd-ji-live-cop21 .listpictures h4 a {
    color: #37AA64;
    text-decoration: none;
    font-size: 25px;
    line-height: 25px;
    font-family: 'CorporateEBQ',serif;
}
