@charset "ISO-8859-1";

* {

    padding: 0;

    margin: 0;

    font-family: Arial, sans-serif;

    color: #FFF;

}



html {

    font-size: 100%;

    min-height: 100%;

}



img {

    border: none;

}



.clear {

    clear: both;

}



.bold{font-weight:bold;}



body {

    background: url('../imgs/body_background.jpg') repeat-x #F8F8F8;

    min-width: 1069px;

    min-height: 100%;

}



body.engagement {

    background: url('../imgs/body_background_engagement.jpg') repeat-x #F8F8F8;

}



a {

    text-decoration: none;

}



a:hover {

    text-decoration: none;

}



li.clear {

    height: 0;

    width: 0;

    margin: 0;

    padding: 0;

}



div#site {

    width: 1069px;

    margin: 0 auto;

    min-height: 89%;

}



div#header {

    width: 100%;

    height: 81px;

    padding: 49px 0 0 0;

}



div#header div.h-left {

    width: 237px;

    float: left;

    height: 70px;

    padding: 9px 0 0 0;

}



div#header div.h-right {

    width: 830px;

    float: left;

    height: 79px;

    position: relative;

}



div#index-slideshow {

    height: 563px;

    width: 1064px;

    overflow: hidden;

    position: relative;

    z-index: 1;

}



div#index-slideshow div.ss-container {

    position: relative;

    width: 1069px;

    height: 563px;

    margin: 0 auto;

}



div#main-content {

    width: 1069px;

    margin-top: -100px;

    position: relative;

    z-index: 2;

}



div#main-content div.breadcrumb {

    width: 100%;

    position: absolute;

    top: 73px;

    left: 33px;

}



div#main-content div.breadcrumb a {

    font-size: 12px;

    color: #6f6f6f;

}



div#sub-footer {

    height: 176px;

    width: 1069px;

}



div#sub-footer div.sf-left {

    float: left;

    width: 221px;

    height: 156px;

    padding: 20px 0 0 40px;

}



div#sub-footer div.sf-right {

    float: left;

    width: 753px;

    padding-right: 50px;

}



div#sub-footer div.sf-right div.sfr-top {

    height: 57px;

    width: 100%;

}



div#sub-footer div.sf-right div.sfr-bot {

    height: 100px;

    width: 100%;

}



div#sub-footer div.sf-right div.sfr-bot form div.f-container {

    width: 295px;

}



div#footer {

    width: 100%; /*height: 70px;*/

    background: #272727; /*min-width: 1102px;*/

    min-height: 11%;

}



div#footer div.inner-footer {

    width: 1069px; /*height: 70px;*/

    margin: 0 auto;

}



div#footer div.inner-footer div.if-left {

    /*float: left; width: 299px; padding: 28px 0 0 50px;*/

}



div#footer div.inner-footer div.if-right {

    /*float: left; width: 714px;*/

    width: 100%;

}



div.h-right div#main-menu {

    height: 34px;

    padding: 45px 0 0 0;

}



div.h-right div#main-menu a {

    padding: 4px 14px 0 14px;

    font-size: 14px;

    display: block;

    height: 24px;

    float: left;

    border-top: 5px solid #0b0b0b;

}



div.h-right div#main-menu a:hover, div.h-right div#main-menu a.on {

    text-decoration: none;

    border-top: 5px solid #b8d30b;

    background: #1c1e0c;

}



div.h-right div#main-menu a.first {

    margin-left: 0;

}



div.h-right div#main-menu a.last {

    margin-right: 0;

}



div.h-right div.language-menu {

    top: 10px;

    right: 21px;

    position: absolute;

}



div.h-right div.language-menu a span {

    font-size: 12px;

}



div.h-right div.language-menu a {

    height: 23px;

    display: block;

    background: url('../imgs/flags.jpg') right no-repeat;

    padding-right: 30px;

}



div.h-right div.connexion-menu {

    z-index: 5;

    width: 193px;

    background: #b8d30b;

    padding: 10px 10px 10px 10px;

    position: absolute;

    right: 21px;

}



div.h-right form input.input-text-co {

    padding: 0 0 0 8px;

    width: 185px;

    height: 22px;

    border: 0;

    background: url('../imgs/input_connexion.jpg') no-repeat;

    font-size: 11px;

    color: #000000;

    margin-bottom: 6px;

}



div.h-right form input.input-sub-co {

    /*cursor: pointer;*/

    float: right;

    border: 0;

    background: #6f6f6f;

    text-align: center;

    font-size: 12px;

    padding: 5px;

}



/*div.h-right form input.input-sub-co:hover { background: #b8d30b; }*/

div.h-right form div.other {

    float: left;

}



div.h-right form div.other a {

    font-style: italic;

    font-size: 10px;

    display: block;

}



div#main-content div.m-top {

    background: url('../imgs/main_content_top.png') no-repeat;

    width: 100%;

    height: 4px;

}



div#main-content div.m-mid {

    background: url('../imgs/main_content_mid.png') repeat-y;

    width: 100%;

    padding: 50px 0 0 0;

}



div#main-content div.m-bot {

    background: url('../imgs/main_content_bot.png') no-repeat;

    height: 11px;

    width: 100%;

}



div#main-content div.m-bot.pdetail {

    background: url('../imgs/main_content_bot_projet.png') no-repeat;

    height: 11px;

    width: 100%;

}



div#main-content div.m-mid h1 {

    font-size: 30px;

    color: #333333;

    font-weight: normal;

}



div#main-content div.m-mid h2 {

    font-size: 16px;

    color: #555555;

    font-weight: normal;

}



div#main-content div.m-mid h2 span {

    color: #b8d30b;

}



div#main-content div.m-mid div.index-produit {

    width: 301px;

    height: 352px;

    float: left;

    margin-right: 40px;

}



div#main-content div.m-mid div.index-produit span {

    display: block;

    margin-bottom: 20px;

    font-weight: bold;

    font-size: 12px;

    color: #777777;

    text-transform: uppercase;

}



div#main-content div.m-mid div.index-produit p {

    font-size: 20px;

    font-weight: normal;

    color: #333333;

}



div#main-content div.m-mid div.index-produit a.file {

    font-size: 12px;

    color: #b8d30b;

    background: url('../imgs/arrow_product.jpg') right no-repeat;

    padding-right: 17px;

}



div#main-content div.m-mid div.index-produit div.img {

    display: block;

    height: 190px;

    overflow: hidden;

    padding-top: 20px;

}



div#main-content div.m-mid div.index-produit img {

    width: 301px;

    min-height: 196px;

    background: url('../imgs/loader.gif') no-repeat center center;

}



div#main-content div.m-mid hr {

    height: 5px;

    border: none;

    border-top: 1px dotted #cccccc; /*margin-bottom: 12px;*/

    width: 99%;

}



div#main-content div.m-mid div.mm-top {

    padding: 0 0 0 40px;

}



div#main-content div.m-mid div.broch {

    padding: 30px 0 0 0;

    width: 1060px;

    height: 182px;

    background: #f8f8f8;

    margin: 0 0 0 4px;

}



div#main-content div.m-mid div.broch h4 {

    font-size: 18px;

    color: #555555;

    text-align: center;

    margin: 0 auto;

    width: 620px;

    font-weight: normal;

}



div#main-content div.m-mid div.broch a.detail {

    display: block;

    text-align: center;

    width: 180px; /*height: 158px; */

    float: left;

}



div#main-content div.m-mid div.broch a.detail:hover {

    text-decoration: none;

}



div#main-content div.m-mid div.broch a.detail.b_0:hover span {

    color: #d5280c;

}



div#main-content div.m-mid div.broch a.detail.b_0:hover span strong {

    color: #d5280c;

}



div#main-content div.m-mid div.broch a.detail.b_1:hover span {

    color: #70a52e;

}



div#main-content div.m-mid div.broch a.detail.b_1:hover span strong {

    color: #70a52e;

}



div#main-content div.m-mid div.broch a.detail.b_2:hover span {

    color: #ed8220;

}



div#main-content div.m-mid div.broch a.detail.b_2:hover span strong {

    color: #ed8220;

}



div#main-content div.m-mid div.broch a.detail.b_3:hover span {

    color: #0092cb;

}



div#main-content div.m-mid div.broch a.detail.b_3:hover span strong {

    color: #0092cb;

}



div#main-content div.m-mid div.broch a.detail.b_4:hover span {

    color: #dd0279;

}



div#main-content div.m-mid div.broch a.detail.b_4:hover span strong {

    color: #dd0279;

}



div#main-content div.m-mid div.broch a.detail span {

    display: block;

    font-size: 16px;

    color: #555555;

    text-align: center;

}



div#main-content div.m-mid div.broch a.detail strong {

    font-weight: bold;

    font-size: 16px;

    color: #555555;

}



div#main-content div.m-mid div.broch div.detail-container {

    width: 900px;

    margin: 0 auto;

    padding: 30px 0 0 0;

}



div#main-content div.m-mid div.main-news {

    clear: both;

    padding: 0 0 0 92px;

    color: #333333;

    position: relative;

}



div#main-content div.m-mid div.main-news p {

    color: #333;

    font-size: 12px;

    margin-bottom: 20px;

}



div#main-content div.m-mid div.main-news h4 {

    margin: 30px 0 0 0;

    width: 100%;

    font-size: 12px;

    font-weight: bold;

    color: #777777;

    text-transform: uppercase;

}



div#main-content div.m-mid div.main-news div.news-container h2 {

    margin-bottom: 20px;

    margin-top: 20px;

}



div#main-content div.m-mid div.main-news div.news-container h2 a {

    font-size: 30px;

    font-weight: normal;

    color: #333;

    display: block;

}



div#main-content div.m-mid div.main-news div.news-container div.mn-left {

    float: left;

    width: 525px;

}



div#main-content div.m-mid div.main-news div.news-container div.mn-right {

    float: left;

    width: 308px;

    padding: 0 0 0 42px;

}



div#main-content div.m-mid div.main-news div.news-container {

    z-index: 10;

    overflow: hidden;

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    filter: alpha(opacity=0);

}



div#main-content div.m-mid div.main-news div.news-controls {

    z-index: 2;

    top: 115px;

    position: absolute;

    width: 1019px;

    left: 0;

    padding: 0 25px 0 25px;

}



div#main-content div.m-mid div.main-news div.news-controls a.news-prev {

    display: block;

    float: left;

    background: url('../imgs/arrow_left.jpg') no-repeat;

    width: 42px;

    height: 42px;

}



div#main-content div.m-mid div.main-news div.news-controls a.news-next {

    display: block;

    float: right;

    background: url('../imgs/arrow_right.jpg') no-repeat;

    width: 42px;

    height: 42px;

}



div#main-content div.m-mid div.main-news div.news-controls a.news-next:hover {

    background: url('../imgs/arrow_right.jpg') 0 -42px no-repeat;

}



div#main-content div.m-mid div.main-news div.news-controls a.news-prev:hover {

    background: url('../imgs/arrow_left.jpg') 0 -43px no-repeat;

}



div#sub-footer div.sf-left p, div#sub-footer div.sf-left a {

    color: #333333;

    font-size: 12px;

}



div#sub-footer div.sf-left p span, div#sub-footer div.sf-left p span a {

    color: #333333;

    font-size: 14px;

    font-weight: bold;

}



div#sub-footer div.sf-left div.tel {

    background: url('../imgs/ico_telephone.jpg') no-repeat left center;

    padding: 3px 0 3px 50px;

}



div#sub-footer div.sf-left div.fax {

    background: url('../imgs/ico_fax.jpg') no-repeat left center;

    padding: 3px 0 3px 50px;

}



div#sub-footer div.sf-left div.email {

    background: url('../imgs/ico_email.jpg') no-repeat left center;

    padding: 3px 0 3px 50px;

}



div#sub-footer div.sf-right {

}



div#sub-footer div.sf-right div.sfr-top {

    padding: 19px 0 0 0;

}



div#sub-footer div.sf-right a {

    display: block;

    float: right;

    height: 31px;

    width: 31px;

    margin: 4px;

}



div#sub-footer div.sf-right a.twitter {

    background: url('../imgs/ico_twitter.jpg') no-repeat;

}



div#sub-footer div.sf-right a.facebook {

    background: url('../imgs/ico_facebook.jpg') no-repeat;

}



div#sub-footer div.sf-right a.youtube {

    background: url('../imgs/ico_youtube.jpg') no-repeat;

}



div#sub-footer div.sf-right a.twitter:hover {

    background: url('../imgs/ico_twitter.jpg') 0 -32px no-repeat;

}



div#sub-footer div.sf-right a.facebook:hover {

    background: url('../imgs/ico_facebook.jpg') 0 -32px no-repeat;

}



div#sub-footer div.sf-right a.youtube:hover {

    background: url('../imgs/ico_youtube.jpg') 0 -32px no-repeat;

}



div#sub-footer form {

    float: right;

    margin: 0 0 0 49px;

}



div#sub-footer form input.input-text-footer {

    float: left;

    border: 0;

    background: url('../imgs/input_footer.jpg') no-repeat;

    width: 222px;

    height: 28px;

    padding: 0 0 0 20px;

    color: #777777;

}



div#sub-footer form input.input-sub-footer {

    cursor: pointer;

    float: left;

    border: 0;

    background: #a3a3a3;

    width: 53px;

    height: 28px;

    font-weight: bold;

    font-size: 12px;

    text-transform: uppercase;

}



div#sub-footer form input.input-sub-footer:hover {

    background: #b8d30b;

}



div#footer div.inner-footer div.if-left p {

    color: #a7a7a7;

    font-size: 12px;

}



div#footer div.inner-footer {

    background: #272727;

}



div#footer div.inner-footer div.if-right ul li a {

    padding: 28px 12px 12px 12px;

    font-size: 12px;

    color: #a7a7a7;

    display: block;

}



div#footer div.inner-footer div.if-right ul li.last a {

}



div#footer div.inner-footer div.if-right ul li a.on {

    color: #FFF;

}



div#footer div.inner-footer div.if-right ul li a:hover {

    color: #FFF;

}



div#footer div.inner-footer div.if-right ul {

    /*padding-left:64px;*/

    overflow: auto;

}



div#footer div.inner-footer div.if-right p {

    color: #a7a7a7;

    font-size: 10px;

    padding: 12px 0 12px 0;

    margin: 0 0 0 11px;

    border-top: 1px solid #545454;

}



div#footer div.inner-footer div.if-right p.left {

    float: left;

    width: 550px;

}



div#footer div.inner-footer div.if-right p.right {

    float: left;

    width: 500px;

    margin: 0;

    text-align: right;

}



div#footer div.inner-footer div.if-right p.right a {

    color: #a7a7a7;

}



div#footer div.inner-footer div.if-right ul li {

    float: left;

    list-style: none;

}



/***Engagements*/

div#main-content.engagement {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.engagement div.m-bot {

    background: url('../imgs/main_content_bot_eng.png') no-repeat;

}



div#main-content.engagement div.m-mid {

    background: url('../imgs/main_content_mid_eng.png') repeat-y;

}



div#main-content.engagement div.m-mid div.eng, div#main-content.engagement div.m-mid div.parte {

    padding: 0 40px 0 40px;

}



div#main-content.engagement div.m-mid div.eng div.e-top, div#main-content.engagement div.m-mid div.parte div.p-top {

    width: 543px;

}



div#main-content.engagement div.m-mid div.eng div.e-top.priva{width:1006px;}



div#main-content.engagement div.m-mid div.eng div.e-top p, div#main-content.engagement div.m-mid div.parte div.p-top p {

    color: #3e3e3e;

    font-size: 12px;

    line-height: 20px;

}



div#main-content.engagement div.m-mid div.eng div.e-top h2, div#main-content.engagement div.m-mid div.parte div.p-top h2 {

    color: #000;

    font-size: 30px;

    font-weight: normal;

    margin-bottom: 10px;

    width: 543px;

}



div#main-content.engagement div.m-mid div.eng div.e-mid, div#main-content.engagement div.m-mid div.parte div.p-mid {

    margin-top: 25px;

    padding-bottom: 25px;

}



div#main-content.engagement div.m-mid div.eng div.e-mid div.bloc-eng {

    width: 300px;

    text-align: center;

    float: left;

    margin-right: 40px;

}



div#main-content.engagement div.m-mid div.eng div.e-mid div.bloc-eng.last {

    margin-right: 0;

}



div#main-content.engagement div.m-mid div.eng div.e-mid div.bloc-eng h3 {

    margin: 10px 0 10px 0;

    color: #3e3e3e;

    font-size: 18px;

    font-weight: normal;

}



div#main-content.engagement div.m-mid div.eng div.e-mid div.bloc-eng p {

    color: #3e3e3e;

    font-size: 12px;

    line-height: 20px;

}



div#main-content.engagement div.m-mid div.parte div.p-top h2 {

    margin-top: 25px;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte {

    float: left;

    width: 230px;

    text-align: left;

    margin-right: 20px;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte.last {

    margin-right: 0;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte h3 {

    font-size: 18px;

    color: #3e3e3e;

    font-weight: normal;

    margin-bottom: 9px;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte p {

    font-size: 12px;

    color: #3e3e3e;

    line-height: 20px;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte a {

    display: block;

    color: #b8d30b;

    font-size: 12px;

    margin-top: 5px;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte a:hover {

    text-decoration: underline;

}



div#main-content.engagement div.m-mid div.parte div.p-mid div.bloc-parte ul li {

    list-style-position: inside;

    font-size: 12px;

    color: #3e3e3e;

    line-height: 20px;

    padding-left: 2px;

}



/****Contact*****************/

div#main-content.contact {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.contact div.m-mid {

}



div#main-content.contact div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.contact div.m-mid div.mcm-mid {

    width: 560px;

    float: left;

    padding: 0 0 50px 18px;

}



div#main-content.contact div.m-mid div.mcm-right {

    width: 231px;

    float: left;

    padding: 100px 0 0 28px;

}



div#main-content div.m-mid div.mcm-left div.menu-left {

    width: 160px;

    padding: 5px 0 20px 0;

}



div#main-content div.m-mid div.mcm-left div.menu-left a.title {

    text-transform: uppercase;

    display: block;

    width: 158px;

    background: url('../imgs/arrow_menu_left.jpg') bottom right no-repeat;

    border-bottom: 1px solid #0b0b0b;

    color: #0b0b0b;

    font-size: 12px;

    font-weight: bold;

    padding: 2px 0 2px 0;

    margin-bottom: 5px;

}



div#main-content div.m-mid div.mcm-left div.menu-left ul li a {

    color: #777777;

    font-size: 12px;

    display: block;

    padding: 2px 15px 4px 5px;

}



div#main-content div.m-mid div.mcm-left div.menu-left a:hover, div#main-content div.m-mid div.mcm-left div.menu-left a.on {

    color: #FFF;

    background: url('../imgs/arrow_menu_hover.png') 145px center no-repeat #0b0b0b;

}



div#main-content div.m-mid div.mcm-left div.menu-left a.title:hover {

    display: block;

    width: 158px;

    background: url('../imgs/arrow_menu_left.jpg') bottom right no-repeat;

    border-bottom: 1px solid #0b0b0b;

    color: #0b0b0b;

    font-size: 12px;

    font-weight: bold;

    padding: 2px 0 2px 0;

    margin-bottom: 5px;

}



div#main-content div.m-mid div.mcm-left div.menu-left div.bloc-newsletter {

    background: #f5f5f5;

    padding: 10px;

}



div#main-content div.m-mid div.mcm-left div.menu-left div.bloc-newsletter p {

    color: #000;

    font-size: 11px;

}



div#main-content div.m-mid div.mcm-left div.menu-left div.bloc-newsletter form {

    width: 100%;

    margin-top: 10px;

}



div#main-content div.m-mid div.mcm-left div.menu-left div.bloc-newsletter form input.input-text-news {

    border: 0;

    background: url('../imgs/input_newsletter.jpg') no-repeat;

    width: 135px;

    height: 22px;

    color: #000000;

    padding: 0 0 0 5px;

}



div#main-content div.m-mid div.mcm-left div.menu-left div.bloc-newsletter form input.input-sub-news, #M4Box div.np form input[type="submit"] {

    background: #6f6f6f;

    padding: 5px 10px;

    margin: 5px 0 0 0;

    float: right;

    border: 0;

    cursor: pointer;

}



div#main-content div.m-mid div.mcm-left div.menu-left div.bloc-newsletter form input.input-sub-news:hover, #M4Box div.np form input[type="submit"]:hover {

    background: #b8d30b;

}



#M4Box div.np form input[type="submit"] {

    clear: both;

    float: none;

    color: #ffffff;

}



div#main-content.contact div.m-mid div.mcm-right p {

    color: #6f6f6f;

    font-size: 12px;

    margin-bottom: 12px;

}



div#main-content.contact div.m-mid div.mcm-right p span {

    display: block;

    margin-top: 10px;

    color: #6f6f6f;

    text-transform: uppercase;

    font-weight: bold;

    font-size: 12px;

}



div#main-content.contact div.m-mid div.mcm-right h4 {

    color: #6f6f6f;

    font-weight: bold;

    font-size: 18px;

}



div#main-content.contact div.m-mid div.mcm-mid p {

    width: 520px;

    color: #3e3e3e;

    font-size: 12px;

}



div#main-content.contact div.m-mid div.mcm-mid div.intro {

    width: 520px;

    color: #3e3e3e;

    font-size: 12px;

}



div#main-content.contact div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.contact div.m-mid div.mcm-mid p.form-title {

    font-size: 18px;

    color: #6f6f6f;

    font-weight: bold;

    margin: 16px 0 16px 0;

}



div#main-content.contact div.m-mid div.mcm-mid form label {

    color: #3e3e3e;

    font-size: 12px;

    display: block;

}



div#main-content.contact div.m-mid div.mcm-mid form input, div#main-content.contact div.m-mid div.mcm-mid form textarea {

    overflow: auto;

    color: #3e3e3e;

    font-size: 12px;

}



div#main-content.contact div.m-mid div.mcm-mid form div.component {

    float: left;

    margin: 0 20px 18px 0;

}



div#main-content.contact div.m-mid div.mcm-mid form input.input-text-contact {

    width: 245px;

    border: 0;

    background: url('../imgs/input_background.jpg') no-repeat;

    height: 26px;

    padding-left: 5px;

}



div#main-content.contact div.m-mid div.mcm-mid form input.input-text-contact-long {

    width: 515px;

    padding: 0 0 0 5px;

    background: url('../imgs/input_background_long.png') no-repeat;

    height: 26px;

    border: 0;

}



div#main-content.contact div.m-mid div.mcm-mid form textarea.textar-contact {

    width: 510px;

    background: url('../imgs/textarea_background.jpg');

    height: 170px;

    border: 0;

    padding: 5px;

}



div#main-content.contact div.m-mid div.mcm-mid form input.input-sub-contact {

    cursor: pointer;

    background: #b8d30b;

    border: 0;

    width: 75px;

    height: 22px;

    color: #ffffff;

}



div#main-content.contact div.m-mid div.mcm-mid form input.input-sub-contact:hover {

    background: #6f6f6f;

}



div#main-content.contact div.m-mid div.mcm-mid h1 {

    margin-bottom: 22px;

    margin-top: -3px;

    color: #000;

}



/****Produits*****/

div#main-content.produit {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.produit div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.produit div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.produit div.m-mid div.mcm-mid p, div#main-content.produit div.m-mid div.mcm-mid div.intro {

    font-size: 12px;

    color: #3e3e3e;

    width: 540px;

}



div#main-content.produit div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.produit div.m-mid div.mcm-mid h1 {

    margin-bottom: 22px;

    color: #000;

    margin-top: -3px;

}



div#main-content.produit div.mcm-mid div.search {

    margin-top: 50px;

}



div#main-content.produit div.mcm-mid div.search p.title {

    line-height: 27px;

    color: #6f6f6f;

    font-size: 18px;

    float: left;

    width: auto;

    padding-bottom: 7px;

}



div#main-content.projet div.project-container div.inner-info div.ii-right p.title.old{

    padding: 10px 0 0px 0;

    ;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search {

    background: #efefef;

    overflow: hidden;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.top {

    width: 751px;

    padding: 10px;

    color: #ffffff;

    font-size: 14px;

    font-weight: bold;

    background: #6f6f6f;

}

div#main-content.produit div.mcm-mid div.search div.bloc-search div.top2 {

    font-size: 12px;

    color: #6f6f6f;

    font-style: italic;

    border-bottom: 1px solid #c8c8c8;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.top.on {

    background: url('../imgs/arrow_grey_sprite.jpg') 735px -37px no-repeat #6f6f6f;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.top span {

    color: #FFF;

    font-size: 12px;

    font-weight: normal;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.prod {

    float: left;

    width: 82px;

    padding-right: 13px;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.prod a {

    display: block;

    height: 110px;

    overflow: hidden;

    text-align: center;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.prod span {

    display: block;

    font-size: 10px;

    color: #6f6f6f;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.prod img {

    border: 1px solid #d9d9d9;

}



div#main-content.produit div.mcm-mid div.search div.bloc-search div.mid {

    padding:18px 9px;

}



#products_types_filter{

    padding-bottom: 20px;

    width:760px;

}



div#main-content #markets_filter a{

    color: #555555;

    font-size: 11px;

    display:inline-block;

    text-align: center;

    padding:0 2px;

    width: 85px;

    vertical-align: top;

}

div#main-content #markets_filter a .picto{

    background: url("../imgs/markets_icons.png") no-repeat;

    display: block;

    height: 67px;

}

div#main-content #markets_filter a.on .picto, div#main-content #markets_filter a:hover .picto{

    background-position:0 -84px;

}

div#main-content #markets_filter a.on, div#main-content #markets_filter a:hover{color:#8538c0;}



div#main-content #markets_filter a#mfilter5 .picto{background-position:0 0;}

div#main-content #markets_filter a#mfilter5.on .picto, div#main-content #markets_filter a#mfilter5:hover .picto{background-position:0 -84px;}

div#main-content #markets_filter a#mfilter3 .picto{background-position:-193px 0;}

div#main-content #markets_filter a#mfilter3.on .picto, div#main-content #markets_filter a#mfilter3:hover .picto{background-position:-193px -84px;}

div#main-content #markets_filter a#mfilter4 .picto{background-position:-290px 0;}

div#main-content #markets_filter a#mfilter4.on .picto, div#main-content #markets_filter a#mfilter4:hover .picto{background-position:-290px -84px;}

div#main-content #markets_filter a#mfilter6 .picto{background-position:-490px 0;}

div#main-content #markets_filter a#mfilter6.on .picto, div#main-content #markets_filter a#mfilter6:hover .picto{background-position:-490px -84px;}

div#main-content #markets_filter a#mfilter7 .picto{background-position:-93px 0;}

div#main-content #markets_filter a#mfilter7.on .picto, div#main-content #markets_filter a#mfilter7:hover .picto{background-position:-93px -84px;}

div#main-content #markets_filter a#mfilter8 .picto{background-position:-386px 0;}

div#main-content #markets_filter a#mfilter8.on .picto, div#main-content #markets_filter a#mfilter8:hover .picto{background-position:-386px -84px;}

div#main-content #markets_filter a#mfilter9 .picto{background-position:-584px 0;}

div#main-content #markets_filter a#mfilter9.on .picto, div#main-content #markets_filter a#mfilter9:hover .picto{background-position:-584px -84px;}

div#main-content #markets_filter a#mfilter10 .picto{background-position:-684px 0;}

div#main-content #markets_filter a#mfilter10.on .picto, div#main-content #markets_filter a#mfilter10:hover .picto{background-position:-684px -84px;}



div#main-content #markets_filter a#mfilter5.on, div#main-content #markets_filter a#mfilter5:hover{color:#8538c0;}

div#main-content #markets_filter a#mfilter3.on, div#main-content #markets_filter a#mfilter3:hover{color:#c02323;}

div#main-content #markets_filter a#mfilter4.on, div#main-content #markets_filter a#mfilter4:hover{color:#409302;}

div#main-content #markets_filter a#mfilter6.on, div#main-content #markets_filter a#mfilter6:hover{color:#316597;}

div#main-content #markets_filter a#mfilter7.on, div#main-content #markets_filter a#mfilter7:hover{color:#2a8eff;}

div#main-content #markets_filter a#mfilter8.on, div#main-content #markets_filter a#mfilter8:hover{color:#e8c607;}

div#main-content #markets_filter a#mfilter9.on, div#main-content #markets_filter a#mfilter9:hover{color:#316597;}

div#main-content #markets_filter a#mfilter10.on, div#main-content #markets_filter a#mfilter10:hover{color:#409302;}



.fluo_filter{

    color: #6f6f6f;

    font-size:12px;

}

div#main-content.produit .fluo_filter select{

    width:auto;

    min-width:79px;

}





div.f-container {

    width: 295px;

}



div#main-content.produit form {

    float: right;

    margin: 0 0 0 49px;

}



div#main-content.produit form input.input-text-footer {

    float: left;

    border: 0;

    background: url('../imgs/input_footer.jpg') no-repeat;

    width: 222px;

    height: 28px;

    padding: 0 0 0 20px;

    color: #777777;

}



div#main-content.produit form input.input-sub-footer {

    cursor: pointer;

    float: left;

    border: 0;

    background: #a3a3a3;

    width: 53px;

    height: 28px;

    font-weight: bold;

    font-size: 12px;

    text-transform: uppercase;

}



div#main-content.produit form input.input-sub-footer:hover {

    background: #b8d30b;

}



div#main-content.produit div.bloc-product {

    float: left;

    width: 273px;

    padding: 10px;

}



div#main-content.produit div.bloc-list {

    float: left;

    width: 182px;

    padding: 10px 0 10px 0;

}



div#main-content.produit div.bloc-select {

    float: left;

    width: 180px;

    padding: 10px 0 0 17px;

}



div#main-content.produit div.bloc-select.last {

    margin: 0;

    width:300px;

}

div#main-content.produit div.bloc-select div {

    min-height: 60px;

}



div#main-content.produit div.m-mid div.mcm-mid p.sub-title {

    width: auto;

    font-size: 14px;

    color: #6f6f6f;

    font-weight: bold;

    padding: 5px 0 5px 0;

}



div#main-content.produit select {

    width: 176px;

    height: 22px;

    color: #6f6f6f;

}



div#main-content.produit select option {

    color: #6f6f6f;

}



div#main-content.produit div.product-list {

    margin: 30px 0 0 0;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list p.title {

    color: #6f6f6f;

    font-size: 18px;

    border-bottom: 1px solid #bbbbbb;

    width: 100%;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list p.title span {

    color: #6f6f6f;

    font-size: 14px;

}



div#main-content div.m-mid div.mcm-mid div.pagination {

    height: 18px;

    margin: 14px 0 14px 0;

    float: left;

}



div#main-content div.m-mid div.mcm-mid div.pagination a {

    padding: 2px 0 0 0;

    display: block;

    height: 100%;

    float: left;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.prev {

    background: url('../imgs/arrow_page_left_on.jpg') no-repeat;

    color: #6f6f6f;

    font-size: 10px;

    padding: 2px 0 0 12px;

    margin: 0 8px 0 0;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.prev:hover {

    background: url('../imgs/arrow_page_left_on.jpg') no-repeat;

    color: #6f6f6f;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.prev.disable {

    cursor: default;

    background: url('../imgs/arrow_page_left_off.jpg') no-repeat;

    color: #c6c6c6;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.prev.disable:hover {

    background: url('../imgs/arrow_page_left_off.jpg') no-repeat;

    color: #c6c6c6;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.next {

    background: url('../imgs/arrow_page_right_on.jpg') no-repeat right 0;

    color: #6f6f6f;

    font-size: 10px;

    padding: 2px 12px 0 0;

    margin: 0 0 0 8px;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.next:hover {

    background: url('../imgs/arrow_page_right_on.jpg') no-repeat right 0;

    color: #6f6f6f;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.next.disable {

    cursor: default;

    background: url('../imgs/arrow_page_right_off.jpg') no-repeat right 0;

    color: #c6c6c6;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.next.disable:hover {

    background: url('../imgs/arrow_page_right_off.jpg') no-repeat right 0;

    color: #c6c6c6;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.page {

    font-size: 12px;

    color: #6f6f6f;

    font-weight: bold;

    padding: 2px 6px 0 6px;

}



div#main-content div.m-mid div.mcm-mid div.pagination a.page.on, div#main-content div.m-mid div.mcm-mid div.pagination a.page:hover {

    background: #6f6f6f;

    color: #FFF;

}



div#main-content div.m-mid div.mcm-mid div.ppage {

    float: right;

    margin: 12px 0 14px 0;

}



div#main-content div.m-mid div.mcm-mid div.ppage label {

    font-size: 10px;

    color: #6f6f6f;

    margin-right: 10px;

}

div#main-content div.m-mid div.mcm-mid div.ppage select {

    font-size: 11px;

    color: #6f6f6f;

    height: auto;

    width: auto;

}



.product-list .pagination-container{

    margin-bottom: 10px;

}



div#main-content div.m-mid div.mcm-mid div.ppage select option {

    color: #6f6f6f;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table {

    width: 100%;

    border-collapse: collapse;

    margin-bottom: 10px;

    border-bottom: 1px solid #e3e3e3;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table tr.tr-content td {

    border: 1px solid #e3e3e3;

    border-top: 0;

    border-bottom: 0

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table td {

    color: #6f6f6f;

    font-size: 12px;

    padding: 10px;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table td a,

div#main-content.produit div.m-mid div.mcm-mid div.product-list table td span {

    color: #6f6f6f;

}

div#main-content.produit div.m-mid div.mcm-mid div.product-list table td.name {

    font-weight:bold;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th {

    padding: 0 10px 0 10px;

    color: #FFF;

    font-size: 12px;

    background: #6f6f6f;

    height: 30px;

    border-left: 1px solid #FFF;

    text-align: left;

    font-weight: normal;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th.first {

    border-left: 0;

    width: 100px;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th.last {

    /*border-right: 0;*/

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table td img {

    border: 1px solid #d9d9d9;

}

div#main-content.produit div.m-mid div.mcm-mid div.product-list table td img.noimage {

    border: none;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table tr.tr-content {

    background: #f7f7f7;

    cursor: pointer;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table tr.tr-content.odd {

    background: #fdfcfc;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table tr.tr-content:hover {

    background: #fdfcfc;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table td p {

    width: auto;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th.medium {

    width: 100px;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th div.order {

    position: absolute;

    top: 0;

    right: -2px;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th a.order-up {

    display: block;

    background: url('../imgs/po_up_off.jpg') no-repeat;

    height: 6px;

    width: 14px;

    margin: 0 0 4px 0;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th div.order-container {

    position: relative;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th a.order-up:hover, div#main-content.produit div.m-mid div.mcm-mid div.product-list table th a.order-up.on {

    background: url('../imgs/po_up_on.jpg') no-repeat;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th a.order-down {

    display: block;

    background: url('../imgs/po_down_off.jpg') no-repeat;

    width: 14px;

    height: 6px;

}



div#main-content.produit div.m-mid div.mcm-mid div.product-list table th a.order-down:hover, div#main-content.produit div.m-mid div.mcm-mid div.product-list table th a.order-down.on {

    background: url('../imgs/po_down_on.jpg') no-repeat;

}



/**Projets********/

div#main-content.projet {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.projet div.m-mid {

    padding: 0 4px 0 4px;

    width: 1061px;

    overflow: hidden;

}



div#main-content.projet div.project-container {

    position: relative;

    width: 1060px;

    height: 689px;

    z-index: 10;

}



div#main-content.projet div.project-container div.pro-controls {

    position: absolute;

    width: 100%;

    height: 38px;

    top: 310px;

}



div#main-content.projet div.project-container div.pro-controls a.left {

    float: left;

    display: block;

    height: 38px;

    width: 23px;

    margin-left: 20px;

}



div#main-content.projet div.project-container div.pro-controls a.right {

    float: right;

    display: block;

    height: 38px;

    width: 23px;

    margin-right: 20px;

}



div#main-content.projet div.project-thumb {

    z-index: 999;

    position: relative;

    height: 100px;

    width: 1060px;

    background: #3d3d3d;

    border: 2px solid #676767;

    border-left: 0;

    border-right: 0;

}



div#main-content.projet div.m-bot {

    background: url('../imgs/main_content_bot_projet.png') no-repeat;

    height: 6px;

    width: 100%;

}



div#main-content.projet div.tc-wrapper {

    overflow: hidden;

    width: 940px;

    margin-left: 60px;

}



div#main-content.projet div.thumb-container {

    width: 9999px;

    height: 100%;

    overflow: hidden;

    padding: 0 60px 0 0;

}



div#main-content.projet div.thumb-container a {

    z-index: 10;

    position: relative;

    opacity: .5;

    filter: alpha(opacity=50);

    display: block;

    float: left;

    margin: 10px 2px 10px 2px;

}



div#main-content.projet div.thumb-container a img {

    border: 1px solid #3d3d3d;

    background: url('../imgs/loader.gif') no-repeat center center #FFF;

    height: 80px;

    width: 80px;

}



div#main-content.projet div.thumb-container a.on, div#main-content.projet div.thumb-container a:hover {

    opacity: 1;

}



div#main-content.projet div.thumb-container a.on img, div#main-content.projet div.thumb-container a:hover img {

    border: 1px solid #FFF;

}



div#main-content.projet div.thumb-controls {

    background: url('../imgs/slide_shadow_bck.png') center no-repeat;

    z-index: 1;

    width: 100%;

    position: absolute;

    top: 0;

    left: 0;

    height: 100%;

}



div#main-content.projet div.thumb-controls a.tc-left {

    display: block;

    width: 58px;

    height: 100%;

    float: left;

    background: url('../imgs/arrow_project_left.png') no-repeat center;

}



div#main-content.projet div.thumb-controls a.tc-right {

    width: 58px;

    height: 100%;

    display: block;

    float: right;

    background: url('../imgs/arrow_project_right.png') no-repeat center;

}



div#main-content.projet div.thumb-controls a.tc-left:hover {

    filter: alpha(opacity=70);

    opacity: .7;

    background: url('../imgs/arrow_project_left.png') #000000 no-repeat center;

}



div#main-content.projet div.thumb-controls a.tc-right:hover {

    filter: alpha(opacity=70);

    opacity: .7;

    background: url('../imgs/arrow_project_right.png') #000000 no-repeat center;

}



div#main-content.projet div.project-container div.inner-info {

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 203px;

}



div#main-content.projet div.project-container div.inner-info div.ii-left {

    float: left;

    width: 580px;

    padding: 16px 10px 30px 27px;

    position: relative;

    z-index: 10;

}



div#main-content.projet div.project-container div.inner-info div.ii-far-left {

    float: left;

    width: 30px;

    background: #df3224;

    height: 100%;

    position: relative;

    z-index: 10;

}



div#main-content.projet div.project-container div.inner-info div.ii-right {

    margin-left: 30px;

    float: left;

    width: 390px;

    padding: 16px 10px 30px 0px;

    height: auto;

    position: relative;

    z-index: 10;

}



div#main-content.projet div.project-container div.inner-info div.ii-right div.prod_used {

    padding-left: 43px;

    border-left: 1px solid #FFF;

    min-height: 96px;

}



div#main-content.projet div.project-container div.inner-info div.ii-right div.prod_used img {

}



div#main-content.projet div.project-container div.inner-info div.ii-right a {

    /*height: 60px;*/

    float: left;

    display: block;

    margin: 5px 5px 0 0;

}



div#main-content.projet div.project-container div.inner-info div.ii-mid {

    float: left;

    width: 43px;

    height: 100%;

    background: url('../imgs/separator.jpg') no-repeat 17px 44px;

    position: relative;

    z-index: 10;

}



div#main-content.projet div.project-container div.inner-info div.op-back {

    position: absolute;

    height: 100%;

    width: 100%;

    background: #000;

    opacity: .7;

    filter: alpha(opacity=70);

}



div#main-content.projet div.project-container div.inner-info p.title {

    padding-left: 0px;

    font-size: 14px;

}



div#main-content.projet div.project-container div.inner-info div.ii-right p.title {

    padding-left: 43px;

}



div#main-content.projet div.project-container div.inner-info p {

    font-size: 12px;

    margin-bottom: 10px;

}



div#main-content.projet div.project-container div.inner-info a.arrow-slide {

    display: block;

    background: url('../imgs/slide_arrow.png') center no-repeat;

    width: 14px;

    height: 9px;

    position: absolute;

    top: -29px;

    left: 30px;

    padding: 10px;

    z-index: 5;

}



div#main-content.projet div.project-container div.inner-info div.arrow-slide-back {

    height: 29px;

    width: 34px;

    background: #000;

    filter: alpha(opacity=70);

    opacity: .7;

    position: absolute;

    top: -29px;

    left: 30px;

    z-index: 1;

}



div#main-content.projet div.project-container div.inner-info a.arrow-slide.up {

    background: url('../imgs/slide_arrow_up.png') center no-repeat;

}



/**news et press***/

div#main-content.news {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.news div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.news div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.news div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content.news div.m-mid div.mcm-mid div.n-head {

    border-bottom: 3px solid #6f6f6f;

    margin-bottom: 5px;

}



div#main-content.news div.m-mid div.mcm-mid div.n-head p {

    width: auto;

    margin-bottom: 0;

    float: left;

    font-weight: bold;

    font-size: 18px;

    color: #6f6f6f;

}



div#main-content.news div.m-mid div.mcm-mid div.n-head p a {

    font-weight: bold;

    font-size: 18px;

    color: #6f6f6f;

}



div#main-content.news div.m-mid div.mcm-mid div.n-head span {

    padding: 7px 0 0 0;

    display: block;

    float: right;

    color: #6f6f6f;

    font-size: 10px;

    font-style: italic;

}



div#main-content.news div.m-mid div.mcm-mid p, div#main-content.news div.m-mid div.mcm-mid div.intro {

    color: #3e3e3e;

    font-size: 12px;

    width: 530px;

    margin-bottom: 20px;

}



div#main-content.news div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.news div.m-mid div.mcm-mid div.n-content p {

    margin: 15px 0 15px 0;

    width: auto;

}



div#main-content.news div.m-mid div.mcm-mid div.n-bot {

    border-top: 1px solid #b9b9b9;

    padding-top: 10px;

}



div#main-content.news div.m-mid div.mcm-mid div.n-bot a {

    color: #b8d30b;

    font-size: 12px;

    font-weight: bold;

    background: url('../imgs/arrow_product.jpg') no-repeat right center;

    display: block;

    padding: 0 14px 0 0;

    float: left;

}



div#main-content.news div.m-mid div.mcm-mid div.n-bot a.read:hover {

    text-decoration: underline;

}



div#main-content.news div.m-mid div.mcm-mid div.n-bot a.comment {

    float: right;

    background: url('../imgs/ico_comment.jpg') no-repeat;

    width: 19px;

    height: 18px;

    padding: 0;

    margin-right: 8px;

}



div#main-content.news div.m-mid div.mcm-mid div.n-bot a.rss {

    float: right;

    background: url('../imgs/ico_rss.jpg') no-repeat;

    width: 19px;

    height: 18px;

    padding: 0;

}



div#main-content.news div.m-mid div.mcm-mid div.pagination {

    height: 18px;

    float: none;

    margin-left: 260px;

}



div#main-content.news div.m-mid div.mcm-mid div.ppage {

    float: right;

    width: 161px;

    top: 0;

    right: 0;

    position: absolute;

    margin: 0;

}



div#main-content.news div.mcm-mid div.pagination-container {

    width: 100%;

    position: relative;

    margin: 15px 0 0 0;

}



div#main-content.news div.m-mid div.mcm-mid div.news {

    margin-bottom: 30px;

}



/*News detail*/

div#main-content.news.detail h1 a {

    color: #6f6f6f;

    font-weight: bold;

}



div#main-content.news.detail h1 a:hover {

    color: #b8d30b;

}



div#main-content.news.detail div.m-mid div.mcm-mid div.n-head p {

    margin-top: 5px;

    width: 543px;

    margin-bottom: 0;

    float: none;

    font-weight: normal;

    font-size: 30px;

    color: #000000;

}



div#main-content.news.detail div.m-mid div.mcm-mid h1 {

    margin-bottom: 0;

    color: #000;

    margin-top: -3px;

    font-weight: normal;

    font-size: 12px;

    width: 543px;

}



div#main-content.news.detail div.m-mid div.mcm-mid div.n-head span {

    color: #6f6f6f;

    font-size: 10px;

    font-style: italic;

    float: none;

    display: block;

    padding: 0;

}



div#main-content.news.detail div.m-mid div.mcm-mid div.n-head {

    border: 0;

}



/**Conditions générales de vente**/

div#main-content.cgv {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.cgv div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.cgv div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.cgv div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content.cgv div.m-mid div.mcm-mid p, div#main-content.cgv div.m-mid div.mcm-mid div.intro {

    color: #3e3e3e;

    font-size: 12px;

    width: 530px;

    margin-bottom: 20px;

}



div#main-content.cgv div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.cgv div.m-mid div.mcm-mid div.bloc-cgv {

    float: left;

    text-align: center;

    margin: 0 25px 25px 0;

}



div#main-content.cgv div.m-mid div.mcm-mid div.bloc-cgv p.title {

    width: auto;

    font-size: 18px;

    margin: 10px 0 5px 0;

}



div#main-content.cgv div.m-mid div.mcm-mid div.bloc-cgv p {

    color: #3e3e3e;

    font-size: 12px;

    width: 360px;

    line-height: 20px;

}



/**A propos ********/

div#main-content.apropos {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.apropos div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.apropos div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.apropos div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content.apropos div.m-mid div.mcm-mid p, div#main-content.apropos div.m-mid div.mcm-mid div.intro {

    color: #3e3e3e;

    font-size: 12px;

    width: 530px;

    margin-bottom: 20px;

}



div#main-content.apropos div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.apropos div.m-mid div.mcm-mid div.bloc-country {

    float: left;

    width: 180px;

    padding-left: 11px;

}



div#main-content.apropos div.m-mid div.mcm-mid div.bloc-country div.bc-top {

    height: 18px;

    color: #FFF;

    background: #b8d30b;

    font-size: 12px;

    padding: 2px 0 0 6px;

}



div#main-content.apropos div.m-mid div.mcm-mid div.bloc-country div.bc-mid p {

    font-size: 11px;

    padding: 10px 0 10px 0;

    border-bottom: 1px solid #c0c0c0;

    color: #3e3e3e;

    width: auto;

    margin-bottom: 0;

}



div#main-content.apropos div.m-mid div.mcm-mid div.bloc-country div.bc-mid p.last {

    border-bottom: 0;

}



div#main-content.apropos div.m-mid div.mcm-mid div.bloc-country div.bc-mid p span {

    font-weight: bold;

    display: block;

    color: #3e3e3e;

}



div#main-content.apropos div.m-mid div.mcm-mid div.country {

    background: #f8f8f8;

    padding: 10px 0 0 0;

    position: relative;

    margin-top: -164px;

}



div#main-content.apropos div.m-mid div.mcm-mid div.histo div.h-left {

    float: left;

    width: 81px;

    text-align: right;

    font-weight: bold;

    font-size: 12px;

    color: #6f6f6f;

    padding: 0 8px 0 0;

}



div#main-content.apropos div.m-mid div.mcm-mid div.histo div.h-right {

    float: left;

    width: 590px;

    border-left: 1px solid #c0c0c0;

    color: #3e3e3e;

    font-size: 11px;

    padding: 0 0 10px 8px;

    margin: 0 0 15px 0;

}



div#main-content.apropos div.m-mid div.mcm-mid p.form-title {

    font-size: 18px;

    color: #6f6f6f;

    font-weight: bold;

    margin: 16px 0 16px 0;

}



/**Equipe***********/

div#main-content.equipe {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.equipe div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.equipe div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 18px;

}



div#main-content.equipe div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content.equipe div.m-mid div.mcm-mid p, div#main-content.equipe div.m-mid div.mcm-mid div.intro {

    color: #3e3e3e;

    font-size: 12px;

    width: 530px;

}



div#main-content.equipe div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team {

    float: left;

    width: 190px;

    margin-right: 2px;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team.last {

    margin-right: 0;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team p.name {

    font-weight: bold;

    font-size: 13px;

    width: auto;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team p a {

    color: #b8d30b;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team p a:hover {

    text-decoration: underline;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team p.job {

    margin-bottom: 13px;

    width: auto;

}



div#main-content.equipe div.m-mid div.mcm-mid div.team p {

    width: 170px;

    font-size: 11px;

}



div#main-content.equipe div.m-mid div.mcm-mid p.form-title {

    font-size: 18px;

    color: #6f6f6f;

    font-weight: bold;

    margin: 16px 0 16px 0;

}



/***FAQ**************/

div#main-content.faq {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.faq div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.faq div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.faq div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content.faq div.m-mid div.mcm-mid p, div#main-content.faq div.m-mid div.mcm-mid div.intro {

    color: #3e3e3e;

    font-size: 12px;

    width: 530px;

    margin-bottom: 20px;

}



div#main-content.faq div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}







div#main-content.faq div.m-mid div.mcm-mid div.block-faq div.bt-left {

    width: 110px;

    float: left;

}



div#main-content.faq div.m-mid div.mcm-mid div.block-faq div.bt-left img {

    padding-top: 13px;

}



div#main-content.faq div.m-mid div.mcm-mid div.block-faq p {

    width: auto;

    color: #3e3e3e;

    margin-bottom: 5px;

}



div#main-content.faq div.m-mid div.mcm-mid div.block-faq a {

    text-decoration: underline;

}



div#main-content.faq div.m-mid div.mcm-mid div.block-faq a:hover {

    text-decoration: none;

}



div#main-content.faq div.m-mid div.mcm-mid div.block-faq div.bt-right {

    float: left;

    width: 260px;

}



div#main-content.faq div.m-mid div.mcm-mid div.block-faq.p {

    margin-right: 0;

}



/**Outils****************/

div#main-content.outil {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.outil div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.outil div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.outil div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content.outil div.m-mid div.mcm-mid p, div#main-content.outil div.m-mid div.mcm-mid div.intro {

    color: #3e3e3e;

    font-size: 12px;

    width: 530px;

    margin-bottom: 20px;

}



div#main-content.outil div.m-mid div.mcm-mid div.intro div {

    color: #3e3e3e;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool {

    margin: 30px 20px 0 0;

    float: left;

    width: 370px;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-faq {

    width: 370px;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool h3 {

    margin: 0 0 0 0;

    color: #6f6f6f;

    font-weight: bold;

    font-size: 14px;

    width: 100%;

    border-bottom: 1px solid #a0a0a0;

    padding-bottom: 10px;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool div.bt-left {

    width: 110px;

    float: left;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool div.bt-left img {

    padding-top: 13px;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool p {

    width: auto;

    margin-bottom: 11px;

    color: #3e3e3e;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool a {

    margin-top: 7px;

    color: #FFF;

    background: #6f6f6f; /*color: #3e3e3e;*/

    font-weight: bold;

    font-size: 12px;

    padding: 5px 10px 5px 10px;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool a:hover {

    background: #b8d30b;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool div.bt-right {

    float: left;

    width: 260px;

}



div#main-content.outil div.m-mid div.mcm-mid div.block-tool.p {

    margin-right: 0;

}



/**Produit détail*************/

div#main-content.pdetail {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.pdetail div.m-mid div.product-container {

    padding: 40px 30px 20px 30px;

}



div#main-content.pdetail div.m-mid div.product-container h1 {

    margin-bottom: 30px;

}



div#main-content.pdetail div.m-mid div.product-container a {

    color: #6f6f6f;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left {

    float: left;

    width: 500px;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow {

    position: relative;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcslide-controls {

    z-index: 99;

    position: absolute;

    width: 499px;

    height: 285px;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcslide-controls a.cleft {

    z-index: 199;

    top: 0;

    position: absolute;

    left: 8px;

    display: block;

    width: 25px;

    height: 285px;

    background: url('../imgs/arrow_left_detail.png') no-repeat center;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcslide-controls a.cright {

    z-index: 199;

    top: 0;

    position: absolute;

    right: 8px;

    display: block;

    width: 25px;

    height: 285px;

    background: url('../imgs/arrow_right_detail.png') no-repeat center;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow #pcslide-container {

    border: 1px solid #bbbbbb;

    width: 498px;

    overflow: hidden;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow .pim {

    width: 9999px;

    overflow: auto;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow .im-container {

    float: left;

    width: 496px;

    text-align: center;

    padding: 1px;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow .im-container img {

    width: 490px;

    min-height: 318px;

    background: url('../imgs/loader.gif') no-repeat center center;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container {

    padding-top: 3px;

    overflow: hidden;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container img {

    border: 1px solid #bbbbbb;

    width: 90px;

    min-height: 57px;

    background: url('../imgs/loader.gif') no-repeat center center;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container a {

    margin: 3px 7px 3px 3px;

    display: block;

    float: left;

    border: 1px solid #bbbbbb;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container a img {

    border: 0;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container a:hover, div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container a.on {

    border: 1px solid #000;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container a.first {

    margin-left: 0;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-left div.pc-slideshow div.pcthumb-container a.last {

    margin-right: 0;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right {

    float: right;

    width: 480px;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-detail a {

    border: 1px solid #bbbbbb;

    border-left: 0;

    display: block;

    background: url('../imgs/bck_pdetail.jpg') left top no-repeat #edecec;

    height: 23px;

    padding: 7px 6px 0 6px;

    float: left;

    color: #6f6f6f;

    font-size: 12px;

    font-weight: bold;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-detail a.first {

    border-left: 1px solid #bbbbbb;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-detail a:hover, div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-detail a.on {

    border-bottom: 1px solid #FFF;

    background: #FFF;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content {

    font-size: 12px;

    border: 1px solid #bbbbbb;

    height: 303px;

    margin-top: -1px;

    padding: 30px;

    overflow: auto;

    width:420px;

}





div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content p {

    color: #6F6F6F;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain {

    height: 303px;

    overflow: auto;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain p, div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain div, div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain p font, div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain span {

    color: #6c6c6c;

    font-family: Arial;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content table {

    width: 418px;

    table-layout: fixed;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content table tr {

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain table tr td, div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain table tr td span {

    font-size: 12px;

    color: #6c6c6c;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain table tr th, div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.contain table tr th span {

    font-size: 12px;

    color: #6c6c6c;

}



div#main-content font {

    color: #3e3e3e;

    font-family: Arial;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content table td {

    font-size: 12px;

    color: #6c6c6c;

    padding: 6px;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content table th {

    color: #FFF;

    background: #6f6f6f;

    padding: 3px 3px 3px 10px;

    text-align: left;

    font-size: 12px;

}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content table td a {

    font-size: 12px;

    display: block;

    background: #6f6f6f;

    color: #FFF;

    padding: 2px 10px 2px 10px;

    text-align: center;

    width: 90px;

    margin: 0 auto;

}



div#main-content.pdetail div.m-mid div.project-linked {

    margin: 0 5px 0 4px;

    padding: 20px 26px 20px 26px;

    background: #f7f7f7;

}



div#main-content.pdetail div.m-mid div.project-linked p.title {

    color: #6f6f6f;

    font-size: 14px;

    font-weight: bold;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-left {

    float: left;

    width: 673px;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-left a {

    padding: 0 4px 0 4px;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-left a.first {

    padding-left: 0;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-left a.last {

    padding-right: 0;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-right {

    float: right;

    width: 330px;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-right .prod_ass {

    border-left: 1px solid #bbbbbb;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-right a {

    color: #6f6f6f;

    padding: 5px 0 5px 25px;

    font-size: 12px;

    display: block;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-right a:hover {

    background: #e9e9e9;

}



div#main-content.pdetail div.m-mid div.project-linked div.pl-right p.title {

    font-size: 14px;

    padding-left: 10px;

}



div#main-content.pdetail div.m-mid div.project-linked p.title {

    margin-bottom: 10px;

}



div#main-content.pdetail div.breadcrumb {

    font-weight: bold;

    width: auto;

}



div#main-content.pdetail div.breadcrumb span {

    font-weight: normal;

    color: #6f6f6f;

    font-size: 12px;

}



div#main-content.pdetail div.breadcrumb a:hover {

    color: #b8d30b;

}



div.uploader {

    font-size: 12px;

}



div.uploader .button_clicker {

    width: 100px;

    height: 25px;

    float: left;

    margin: 1px 0 0 3px;

}



div.uploader .progress {

    width: 258px;

    border: 1px solid black;

    float: left;

    margin: 0;

}



div.uploader .progress .bar span {

    display: block;

    width: 258px;

    text-align: center;

    cursor: default;

}



div.uploader .progress .bar {

    width: 0;

    height: 21px;

    background-color: #3d6fff;

    padding-top: 4px;

}



div.uploader .progress .success {

    background-color: #00ff12;

    text-align: center;

}



div.uploader .progress .fail {

    background-color: #ff0000;

}



div.uploader .button_clicker .text_button {

    z-index: 1;

    width: 100px;

    padding-top: 4px;

    height: 21px;

    background-color: #4472d2;

    text-align: center;

    color: #FFF;

}



div.uploader .button_clicker .text_button.disable {

    background-color: #e3e3e3;

    color: #868686;

}



div.uploader .button_clicker .flash {

    z-index: 2;

    width: 100px;

    height: 25px;

    position: absolute;

}



div.clean {

    clear: both;

}



div.uploader .bitrate {

    font-size: 11px;

    color: #444;

}



div.uploader .delete_file, div.uploader .see_file {

    display: none;

}



div#nslide {

    width: 9999px;

}



div#nslide-wrapper {

    width: 869px;

    overflow: hidden;

    min-height: 276px;

}



div#index-slideshow {

    background: #000000;

}



div#index-slideshow div.item {

    position: relative;

    float: left;

}



div#index-slideshow img {

    margin-left: -216px;

}



/*fail safe si le js n'applique pas la marge*/

div#index-slideshow div.item div.square {

    position: absolute;

    top: 168px;

    /*width: 436px;*/
    width: 500px;

    left: 50px;

}



div#index-slideshow div.item div.item-top {

    margin-bottom: 5px;

    opacity: .8;

    background: #b8d30b;

    height: 91px;

    position: relative;

    filter: alpha(opacity=80);

}



div#index-slideshow div.item p.sub {

    font-weight: normal;

    font-size: 22px;

    position: absolute;

    top: 50px;

    left: 18px;

}



div#index-slideshow div.item h2 {

    /*font-size: 30px;*/
    font-size: 25px;

    color: #FFF;

    font-weight: bold;

    position: absolute;

    top: 13px;

    left: 18px;

}



div#index-slideshow div.item p.item-bot {

    opacity: .6;

    background: #000;

    color: #8ba412;

    height: 160px;

    filter: alpha(opacity=60);

}



div#index-slideshow div.item div.text-bot {

    color: #8ba412;

    position: absolute;

    top: 105px;

    font-size: 14px;

    padding: 0 20px 0 20px;

    line-height: 18px;

}



div#index-slideshow div.controls a {

    display: block;

    float: left;

    width: 19px;

    height: 19px;

    background: url('../imgs/slide_puce.png') no-repeat;

    margin-right: 4px;

}



div#index-slideshow div.controls a.on {

    background: url('../imgs/slide_puce.png') 0 -19px no-repeat;

}



div#index-slideshow div.controls {

    position: absolute;

    top: 440px;

    right: 20px;

    z-index: 999;

}



#M4BoxHide {

    background: #000;

    height: 100%;

    width: 100%;

}



#M4BoxHide, #M4Box {

    top: 0;

    left: 0;

    z-index: 80;

    position: fixed;

    display: none;

    opacity: 0;

    filter: alpha(opacity=0);

}



#M4Box {

    left: 50%;

    margin-top: 40px;

    background: #ffffff;

    border-radius: 2px;

    box-shadow: 1px 1px 5px rgba(0, 0, 0, .4);

}



#M4Box .close {

    position: absolute;

    top: 5px;

    right: 9px;

    z-index: 100;

}



#M4Box .close a {

    color: #000000;

    text-decoration: none;

    font-size: 20px;

    font-weight: bold;

}



#M4Box div.np {

    width: 440px;

    margin: 30px auto;

    padding: 0 30px;

    color: #000000;

}



#M4Box div.np * {

    color: #333333;

    font-size: 13px;

}



#M4Box div.np form {

    width: 100%;

}



#M4Box div.np .hidden {

    display: none;

}



#M4Box h3 {

    font-size: 16px;

    color: #454545;

    font-weight: normal;

    margin: 5px 0;

    text-align: center;

}



#M4Box div.np h3 {

    margin: 5px 0;

    font-size: 14px;

    color: #000;

    text-align: left;

}



#M4Box div.np .mandatory {

    display: none;

}



#M4Box div.np table tr td {

    height: 21px;

}



#M4Box div.np form label {

    font-size: 10px;

}



.table_scroll {

    max-height: 400px;

    overflow: auto;

}



#M4Box div.lp p {

    color: #000;

}



#M4Box div.lp ul {

    padding-left: 20px;

}



#M4Box div.lp ul li {

    color: #000;

    width: 210px;

    list-style: disc inside;

    float: left;

}



#M4Box div.lp ul li a {

    color: #000;

    font-size: 11px;

    display: block;

}



#M4Box div.lp ul li.disabled:hover {

    color: #000;

}



#M4Box div.lp ul li.disabled a:hover {

    color: #000;

}



#M4Box div.lp ul li a.on, #M4Box div.lp ul li a:hover, #M4Box div.lp ul li.on, #M4Box div.lp ul li:hover {

    color: #b8d30b;

}



div.lp {

    width: 440px;

    height: 135px;

}



div.lp p.sel {

    margin-top: 20px;

    padding: 3px 0 0 80px;

    background: url('../imgs/ico_lang.png') 20px 0 no-repeat;

    height: 30px;

    font-size: 14px;

}



strong {

    color: rgb(62, 62, 62);

}



div.none {

    color: rgb(62, 62, 62);

    text-align: center;

    font-style: italic;

}



div#index-slideshow div.item {

    position: absolute;

    top: 0;

    left: 0;

    opacity: 0;

    filter: alpha(opacity=0);

}



.error {

    border: #ff0000 solid 2px;

    background: #ffaaaa;

}



.confirmation {

    border: #00ff00 solid 2px;

    background: #aaffaa;

}



.error, .confirmation {

    width: 520px;

    padding: 2px 20px;

    text-align: center;

    margin-bottom: 10px;

    vertical-align: top;

    color: #000000;

}



.error *, .confirmation * {

    color: #000000;

}



form textarea, form input {

    outline: none;

}



form .mandatory {

    color: #000000;

    text-align: right;

    font-size: 10px;

    font-style: italic;

    padding-right: 42px;

}



div#main-content.contact div.m-mid div.mcm-mid form textarea.textar-contact {

    resize: none;

}



div#main-content.contact div.m-mid div.mcm-mid form .inp_contact_submit label {

    display: none;

}



#loader_index {

    width: 100%;

    height: 689px;

    position: absolute;

    z-index: 999;

    background: url('../imgs/loader.gif') no-repeat center center #FFF;

}



#M4Box div.np #inp_newstype_submit {

    float: right;

    padding: 5px 20px 5px 20px;

}



#M4Box div.np div.inp_separator {

    clear: both;

}



#M4Box div.error {

    position: absolute;

    top: -23px;

    font-size: 12px;

    width: 456px;

}



#M4Box div.confirmation {

    position: absolute;

    top: -23px;

    font-size: 12px;

    width: 456px;

}



#loader_project {

    width: 100%;

    height: 689px;

    position: absolute;

    z-index: 999;

    background: url('../imgs/loader.gif') no-repeat center center #FFF;

}



.loader_newsl {

    width: 32px;

    height: 32px;

    background: url('../imgs/loader.gif') no-repeat center center;

    margin: 0 auto;

    padding: 10px 0 10px 0;

}



.component.inp_newstype_type_subscription label {

    display: none;

}



.component.inp_newstype_type_subscription div label {

    display: inline;

}



div#main-content div.intro a, div#main-content div.intro p a, div#main-content a {

    color: #B8D30B;

}



div#main-content a:hover {

    color: #B8D30B;

}



div#main-content div.intro a:hover, div#main-content div.intro p a:hover {

    text-decoration: underline;

}



div#main-content .news p, div#main-content .news p span {

    color: #3e3e3e;

}



div#main-content.pds a:hover {

    text-decoration: underline;

}



div#main-content.pds {

    width: 1069px;

    position: relative;

    z-index: 2;

    margin-top: 0;

}



div#main-content.pds div.m-mid div.mcm-left {

    width: 170px;

    float: left;

    padding-left: 40px;

}



div#main-content.pds div.m-mid div.mcm-mid {

    width: 771px;

    float: left;

    padding: 0 0 50px 44px;

}



div#main-content.pds div.m-mid div.mcm-mid h1 {

    margin-bottom: 17px;

    color: #000;

    margin-top: -3px;

}



div#main-content div.inner-info font {

    color: #FFF;

    font-family: Arial;

}



u, b, strong {

    color: #3e3e3e;

}

div#main-content div.m-mid div.mcm-left div.menu-left ul li.keyw{float:left; list-style: none;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li.keyw a{padding:2px 1px 4px 5px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword0{font-size: 14px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword1, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword20{font-size: 8px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword2, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword11{font-size: 14px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword3, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword16{font-size: 10px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword4, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword14{font-size: 16px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword5, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword13{font-size: 18px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword6, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword15{font-size: 10px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword7, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword18{font-size: 12px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword8, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword19{font-size: 10px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword9, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword17{font-size: 16px;}

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword10, div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword12{font-size: 14px;}



div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword0:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword1:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword2:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword3:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword4:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword5:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword6:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword7:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword8:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword9:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword10:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword11:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword12:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword13:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword14:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword15:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword16:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword17:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword18:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword19:hover,

div#main-content div.m-mid div.mcm-left div.menu-left ul li a.keyword20:hover{color:#B8D30B; background: none;}



div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.acc{}

div#main-content.pdetail div.m-mid div.product-container div.pc-right div.pc-content div.acc div.el{float:left; margin: 0px 12px 0px 12px; width: 80px; height: 150px;}



.loading_overlay {

    background: #000000 url('../imgs/loading_transparent.gif') no-repeat center center;

    background-color: rgba(0,0,0,0.3);

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 9999;

    top: 0;

    left: 0;

}