﻿@charset "utf-8";

*,
html,
body,
div,
form {
  margin: 0px;
  padding: 0px;
}
html,
body {
  height: 100%;
}
body {
  font-family: DIN-R, sans-serif;
  font-size: 15.5px;
  color: #333032;
  background-color: #ffffff;
}
input {
  font-family: DIN-R, sans-serif;
}
.clear {
  clear: both;
  overflow: hidden;
}
.left {
  text-align: left;
}
.center {
  text-align: center;
}
.right {
  text-align: right;
}

img {
  display: block;
  border: none;
}
table a img {
  display: inline;
}
.titre img {
  display: inline;
}

div#stdfaq {
  left: 0px !important;
  top: 100px !important;
}

h2 {
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
}

label {
  font-weight: normal;
}

input[type='text'],
input[type='password'],
select {
  border: 0.1em solid #b9b8bd;
  height: 2.5em;
  padding-left: 0.5em;
  position: relative;
}

.formOk {
  background-color: #d70064;
  margin: 20px 10px;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 16px;
  max-width: 500px;
  padding: 10px 25px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: DIN-MC;
  border: 1px solid #d70064;
}

.formOnglet {
  border: 1px solid #e9e9e9;
  border-bottom: none;
  background-color: #fff;
  color: #d70064;
  text-align: left;
  font-weight: normal;
  text-decoration: none;
  font-size: 15.5px;
  cursor: pointer;
  height: 32px;
  float: right;
  min-width: 148px;
  padding: 5px 5px 0 5px;
  margin: 20px 5px 0 0;
  behavior: url('../Content/css/PIE.htc');
}
.formOnglet.active {
  border: 1px solid #d70064;
  background-color: #d70064;
  color: #fff;
  height: 35px;
}

.formButton {
  background-color: #98b312;
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-weight: normal;
  text-decoration: none;
  font-size: 14px;
  cursor: pointer;
  position: relative;
  behavior: url('../Content/css/PIE.htc');
}
button.formButton {
  border-width: 0px;
  width: 158px;
}
a.formButton {
  padding: 5px;
}
.formButton a {
  padding-top: 3px;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-family: DIN-MC;
  text-transform: uppercase;
  display: block;
  text-align: center;
}

.formButton[disabled] {
  background-color: #aeaeae;
  border: 1px solid #bbb;
  color: #fff;
  position: relative;
  behavior: url('../Content/css/PIE.htc');
}

a.btnValider,
.btnValider {
  background-color: #d70064;
  color: white;
  border: none;
  padding: 10px 30px;
  display: inline-block;
  margin: 20px auto 10px auto;
  font-size: 16px !important;
  font-family: DIN-MC !important;
}

.message {
  font-weight: bold;
}

.msg_no_decomptes {
  background: url(../img/pictos/attention.png) no-repeat 25px 30px;
  padding: 0 10% 30px 150px;
  font-size: 15.5px;
  color: #777;
  text-align: left;
  line-height: 25px;
  min-height: 150px;
}
.msg_no_decomptes a {
  text-decoration: none;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 40px;
  color: #ffffff;
  background-color: #d70064;
  display: table;
  margin: 20px auto 10px auto;
  behavior: url(../Content/css/PIE.htc);
}

#container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  min-height: 100%;
}

#container input.btn.btn-link[type='submit'] {
  font-family: DIN-R, sans-serif;
  color: #312e25;
  text-decoration: underline;
}

/* bloc principal */
#container .content_principal {
  padding-bottom: 200px;
}

/* Style popins*/
.layerGarantie {
  border: 1px solid #d70064;
  background-color: #f1f1f1;
  overflow: hidden;
  behavior: url('../Content/css/PIE.htc');
}
.layerContent .layerGarantie {
  border: none;
  background-color: #f1f1f1;
  overflow: hidden;
  behavior: url('../Content/css/PIE.htc');
}
.layerContent .layerGarantieCont .layerGarantieContMid .element .buttonValid input {
  cursor: pointer;
  width: 40px;
  background-color: #d70064;
  border: 1px solid #d70064;
  color: #fff;
  font-size: 14px;
  padding-right: 5px;
}
.layerContent .layerGarantieCont .layerGarantieContMid .button button {
  cursor: pointer;
  background-color: #98b312;
  border-width: 0px;
  width: 158px;
  height: 30px;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  margin-top: 20px;
}
.layerContent .layerGarantieCont .layerGarantieContTop {
  width: 100%;
  font-size: 20px;
  color: #d70064;
  padding: 10px 10px 10px 20px;
}
.layerContent .layerGarantieCont .layerGarantieContTop .mobileClose {
  font-size: 16px;
  font-weight: bold;
  margin: 10px 0px 10px;
}
.layerContent .layerGarantieCont .layerGarantieContTop .multiligne {
  display: inline-block;
  position: relative;
  width: 320px;
}
.layerContent .layerGarantieCont .layerGarantieContTop .close {
  padding: 3px 3px 0px 0px;
  margin: 0px;
}
.layerContent .layerGarantieCont .layerGarantieContTop .leftCorner {
  position: absolute;
  font-size: 15.5px;
}
.layerContent .layerGarantieCont .layerGarantieContTop .blackText {
  color: black;
}
.layerContent .layerGarantieCont .layerGarantieContTop .boldText {
  font-weight: bold;
}
.layerContent .layerGarantieCont .layerGarantieContMid {
  padding: 20px;
}
.layerContent .layerGarantieCont .layerGarantieContMid .element input {
  border: 1px solid lightgrey;
  vertical-align: middle;
}
.layerContent .layerGarantieCont .layerGarantieContMid .element .button {
  vertical-align: middle;
  display: inline-block;
}
.layerContent .layerGarantieCont .layerGarantieContMid .element .button button.formButton {
  float: left;
  margin-left: 10px;
  margin-bottom: 0px;
  width: auto;
  margin-top: 0px;
  padding-left: 32px;
  padding-right: 32px;
}
.layerContent .layerGarantieCont .layerGarantieContMid #lienNumeroAssist {
  font-weight: bold;
  color: black;
  pointer-events: none;
}
.layerContent .layerGarantieCont .layerGarantieContMid h4 {
  color: #d70064;
}
.layerContent .layerGarantieCont .layerGarantieContMid .btnValider {
  text-transform: uppercase;
}

/* Style input */
#container .content .form_line.large_inputModif {
  margin-bottom: 27px;
}
#container .content .form_line {
  color: #333;
  clear: both;
}
#container .content .form_line .label {
  text-align: left; /*width: 41%;*/
  color: #333;
  margin-top: 12px;
  padding-right: 5px;
  float: left;
  font-weight: normal;
}
#container .content .form_line .label.right {
  text-align: right;
  width: 11em;
  margin-right: 1em;
}
#container .content .form_line .value {
  float: left;
}
#container .content textarea,
#container .content .form_line .value input {
  width: 100%;
  height: 2.5em;
  border: 0.1em solid #b9b8bd;
  background: #ffffff;
  border-radius: 0.3em;
  padding-left: 0.5em;
  font-family: DIN-R, sans-serif;
  font-size: 15.5px;
}
#container .content .form_line .value select {
  height: 2.5em;
  border: 0.1em solid #b9b8bd;
  border-radius: 0.3em;
  font-family: DIN-R, sans-serif;
  font-size: 15.5px;
  margin-right: 12px;
}
#container .content.template_lmg .form_line .value input {
  width: 100%;
  height: 100%;
  border: 0.1em solid #b9b8bd;
  background: #ffffff;
  border-radius: 0em;
  padding-left: 0.5em;
  font-family: DIN-R, sans-serif;
  font-size: 15.5px;
}

#container .content textarea {
  display: block;
  width: 100%;
  height: 100px;
  padding: 0.5em;
}

/* content */
#container .content .cont {
  text-align: center;
  padding-top: 10px;
}
#container .content.template_lmg {
  position: relative;
  width: 100%;
  margin: 0 auto 20px;
}
#container .content .cont.SansLateral {
  text-align: center;
  padding: 10px 0 0;
  max-width: 900px;
  margin: 0 auto;
}

#container .content .cont .boxLeft .titreBox {
  background-color: #e9e9e9;
  color: #d70064;
  padding: 15px 10px;
  min-height: 48px;
}
#container .content .cont .boxLeft .titreBox h2 {
  display: inline-block;
  color: #d70064;
  font-size: 25px;
  font-weight: 500;
  font-stretch: condensed;
  letter-spacing: 1px;
}
#container .content .cont .boxLeft .titreBox p {
  color: #333032;
  margin-top: 7px;
}
#container .content .cont .boxLeft .titreBox .lastConnec {
  color: #333032;
  font-size: 14px;
  margin-top: 10px;
}

#container .content .cont .boxLeft .informations {
  margin: 10px 0 0 0;
  padding: 0 5% 30px 5%;
  text-align: left;
  border: solid 1px #e9e9e9;
}
#container .content .cont .boxLeft .informations .soustitreBox {
  margin-top: 15px;
  margin-bottom: 5px;
  font-weight: normal;
  color: #d70064;
  font-size: 25px;
  text-align: center;
}

#container .content .cont .boxLeftExept {
  float: none;
  position: relative;
  display: block;
  margin: 0 auto;
}

#container .content .contAdherentsResilies .boxLeft {
  width: 77%;
}

#container .content .cont .boxyRight {
  margin-bottom: 10px;
}
#container .content .cont .boxyRightLast {
  margin-bottom: 0;
}
#container .content .cont .boxyRight .servicesCont {
  background-color: #f3f3f3;
  padding: 10px 28px 0;
}
#container .content .cont .boxyRight .servicesCont:last-child {
  padding-bottom: 25px;
}
#container .content .cont .boxyRight .servicesCont .servicesBox {
  display: table;
  border-top: 1px solid #e9e9e9;
}
#container .content .cont .boxyRight .servicesCont > a:first-child .servicesBox {
  border-top: none;
}
#container .content .cont .boxyRight .servicesCont .servicesBox .servicesContLeft {
  display: table-cell;
  vertical-align: middle;
}
#container .content .cont .boxyRight .servicesCont .servicesBox .servicesContLeft img {
  margin: 10px 10px 10px 10px;
}
#container .content .cont .boxyRight .servicesCont .servicesBox .servicesContRight {
  display: table-cell;
  vertical-align: middle;
}
#container .content .cont .boxyRight .servicesCont .servicesBox .servicesContRight h3 {
  color: #333032;
  font-size: 15.5px;
  font-weight: normal;
}
#container .content .cont .boxyRight .servicesCont .servicesBox .servicesContRight h3::after {
  content: ' >';
}
#container .content .cont .boxyRight .servicesCont .servicesBox .servicesContRight span {
}
#container .content .cont .boxyRight .servicesCont a.lien {
  color: #333032;
  font-size: 15.5px;
  font-weight: normal;
  text-decoration: none;
}
#container .content .cont .boxyRight .servicesCont a.lien::after {
  content: ' >';
}
#container .content .cont #servicesOn {
  display: none;
}

.layerGarantieContratMid {
  border-left: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-radius: 3px;
  margin: -2px 0 0 0px;
  padding: 5px 11px;
  border-top: none;
}

/* Commun aux blocs MCT, Helpeo et Kimono */
.bloc-image {
  height: 100px;
}

.bloc_push a {
  text-decoration: none;
  max-width: 175px;
  cursor: pointer;
  font-size: 15.5px;
  font-weight: 700;
  padding: 10px 25px;
  color: #ffffff;
  display: inline-block;
}
.bloc_push a.lien {
  color: #333032;
  font-size: 12px;
  font-weight: 500;
}
.bloc_push a.lien::after {
  content: ' >';
}
.bloc_push .command_button_red {
  border: 1px solid #d70064;
  background-color: #d70064;
  margin: 15px 0;
}
.bloc_push .command_button_green {
  border: 1px solid #98b312;
  background-color: #98b312;
  margin: 20px 10px;
}
.bloc_push {
  position: relative;
  min-height: 181px;
  border: 1px solid #e9e9e9;
  padding: 0 0 10px;
}
.bloc_push h1 {
  color: #d70064;
  margin: 40px 0 5px 0;
  font-size: 25px;
  font-weight: 500;
  padding: 0 38px;
}
.bloc_push p {
  color: #333032;
  font-size: 12px;
  margin: 0 0 5px 0;
}
.bloc_push .cotisation {
  background-color: #afcb33;
  color: #fff;
  float: right;
  padding: 8px 15px;
  text-align: center;
  font-size: 11px;
}
.bloc_push .cotisation .prix {
  color: #d70064;
  font-size: 16px;
  font-weight: bold;
}
.bloc_push .bloc-image {
  background: url(../img/box/visu-helpeo.png) no-repeat;
  margin-bottom: 10px;
}
.bloc_push li {
  background: url('../img/puces/contact-ul-arrow.gif') no-repeat scroll 0 2px transparent;
  list-style: none outside none;
  padding-left: 11px;
  margin: 10px 0 0 8px;
}
.bloc_push .list_pj_produit_en_cours {
  margin-top: 60px;
}
.bloc_push .list_pj_produit_en_cours label {
  color: #d70064;
  font-size: 12px;
}
.bloc_push .list_pj_produit_en_cours ul {
  margin-bottom: 10px;
}
.bloc_push .list_pj_produit_en_cours li {
  background: url('../img/puces/contact-ul-arrow.gif') no-repeat scroll 0 2px transparent;
  list-style: none outside none;
  padding-left: 11px;
  margin: 10px 0 0 8px;
}

/* Services et avantages */

.serviceOn {
  background-color: #e9e9e9;
  color: #d70064;
  min-height: 60px;
  padding: 12px 60px 6px;
  position: relative;
}
.serviceText {
  color: #d70064;
  font-size: 25px;
  font-weight: 500;
}
.serviceTelNumber {
  font-style: italic;
}
#container .content .cont .boxyRight .bloc_content_container .servicesBox .servicesContRight span {
  font-size: 11px;
}
.servicePhraseAccroche {
  font-size: 15.5px;
  color: #333032;
  margin-bottom: 20px;
}

#container .content .cont .boxyRight2 {
}
#container .content .cont .boxyRight2 .bloc_content_container {
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesContener {
  margin-right: 20px;
  vertical-align: top;
  width: 248px;
  display: -moz-inline-stack;
  display: inline-block;
  *display: inline;
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox {
  display: table;
  margin-bottom: 5px;
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox .servicesContLeft {
  vertical-align: top;
  display: table-cell;
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox .servicesContLeft img {
  margin: 10px 12px;
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox .servicesContRight {
  display: table-cell;
  vertical-align: middle;
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox .servicesContRight h3 {
  color: #333032;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox .servicesContRight h3::after {
  content: ' >';
}
#container .content .cont .boxyRight2 .bloc_content_container .servicesBox .servicesContRight span {
  line-height: 16px;
  color: #777777;
}

/* FAQ */
.bloc_content.bloc_faq_content {
  margin-top: 50px !important;
}

/* Mon compte */

.bloc_content {
  text-align: left;
  padding: 10px 5% 3px 5%;
  border: 1px solid #e9e9e9;
  margin: 10px 0 0 0;
}
.bloc_content.on {
  padding-bottom: 10px;
}

.bloc_content.type2 {
  padding: 10px 10px 3px 10px;
}
.bloc_content.on.type2 {
  padding-bottom: 25px;
}

.bloc_content:not(.fixed) .puce {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url(../img/puces/puce-verte-titre-on.png) no-repeat scroll 0px 0px / 45px auto rgba(0, 0, 0, 0);
  transition-duration: 0.3s;
  vertical-align: middle;
  cursor: pointer;
}
.bloc_content:not(.fixed).on .puce {
  transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
}
.bloc_content:not(.fixed) h3 {
  cursor: pointer;
}

.bloc_content_titre {
  margin: 3px 0 10px 0;
  display: table;
  width: 100%;
}
.bloc_content_titre h3 {
  display: table-cell;
  width: 100%;
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
  vertical-align: middle;
  font-stretch: condensed;
}
.bloc_content:not(.fixed) .bloc_content_titre h3 {
  cursor: pointer;
}
.bloc_content:not(.fixed) .bloc_content_container {
  display: none;
}
.bloc_content .bloc_content_container {
  line-height: 22px;
}
.bloc_content .bloc_content_container label {
  float: left;
  padding-right: 2px;
  font-weight: bold;
}
.informations .bloc_content .bloc_content_container .form_input {
  float: left;
  margin-bottom: 10px;
}
.informations .bloc_content .bloc_content_container .form_input .form_input {
  margin-bottom: 0;
}

#container .content #AdressePostale a:hover,
#container .content #AdressePostale a:focus {
  text-decoration: none;
}
#container .content #AdressePostale .form_line.large_inputModif {
  margin-bottom: 10px;
}

.bloc_content .bloc_content_container.coordonneesBanquaires label {
  font-weight: normal;
}

.bloc_content .bloc_content_container .form_line {
}
.bloc_content .bloc_content_container .form_line .labelCB {
  text-align: right;
  margin-top: 3px;
  padding-right: 25px;
}
.bloc_content .bloc_content_container .form_line .labelCB label {
  width: 96%;
}
.bloc_content .bloc_content_container .form_line .form_input input {
  width: 100%;
  height: 2em;
  background-color: #fff;
  background-image: none;
  border: 0.1em solid #b9b8bd;
  border-radius: 0.3em;
  padding-left: 0.5em;
  font-size: 15.5px;
  color: #474747;
  font-family: DIN-R, sans-serif;
}
.bloc_content .bloc_content_container .form_line .form_input input#Telephone,
.bloc_content .bloc_content_container .form_line .form_input input#TelephonePortable {
  width: auto;
  padding: 0 0.5em;
}

.bloc_content .bloc_content_container .form_line .form_input.checkbox_container.rib_check_box {
  margin-top: 3px;
  padding-left: 87px;
}
.bloc_content .bloc_content_container .form_line .form_input.checkbox_container.rib_check_box label {
  float: none;
}
.bloc_content .bloc_content_container .form_line .form_input.checkbox_container.rib_check_box .ma_cotisation {
  margin-bottom: 5px;
}

.bloc_content .bloc_content_container .form_line.rib_checkbox_position {
  display: inline-block;
  margin-bottom: 20px;
  margin-top: 20px;
}
.bloc_content .bloc_content_container .form_line.rib_checkbox_position .labelCB {
  text-align: left;
  padding-left: 17px;
  margin-bottom: 0px;
}

.bloc_content .bloc_content_container .form_line.rib_checkbox_position .form_input.checkbox_subcontainer {
  padding-left: 20px;
}

.bloc_content .bloc_content_container .form_line.titulaire .form_input.titulaire_compte {
  margin-top: 0px;
}
.bloc_content .bloc_content_container .form_line.titulaire .form_input.titulaire_compte .form_input {
  float: right;
}

.bloc_content .bloc_content_container #seconde_etape .form_line {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flexbox;
  display: inline-flex;
}

.bloc_content .bloc_content_container #seconde_etape .form_line .form_input {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flexbox;
  display: inline-flex;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;

  -ms-flex-item-align: end;
  -webkit-align-self: flex-end;
  align-self: flex-end;

  margin-bottom: 5px;
}

.bloc_content .bloc_content_container #seconde_etape .form_line .form_input input:read-only {
  background-color: #e6e6e6;
  color: grey;
}
.bloc_content .bloc_content_container #seconde_etape .form_line .form_input select {
  width: 100%;
  height: 31px;
  border-radius: 0.3em;
  border: 1px solid #b9b8bd;
  background: transparent;
}
.bloc_content .bloc_content_container #seconde_etape .autrePayeur a {
  position: absolute;
  bottom: 10px;
  left: 10px;
  text-decoration: underline;
}
.bloc_content .bloc_content_container #seconde_etape .btnValider {
  margin: 0 0 0 8px;
  width: 92%;
  padding: 10px 0;
}

.bloc_content .bloc_content_container .form_table {
  margin-bottom: 16px;
}

.bloc_content .bloc_content_container .form_line.large_input {
  height: 22px;
}
.bloc_content .bloc_content_container .form_line.large_inputModif {
  height: 37px;
  margin-top: 10px;
}

.bloc_content .bloc_content_container .form_line .form_input a.lienModification {
  color: #333032;
  text-decoration: underline;
}

.bloc_content .bloc_content_container .form_choice {
  margin: 0 0 15px 15px;
}

.bloc_content button.lmg_btn {
  display: inline-block;
  padding: 7px 10px 5px;
  margin: 0px;
  border-width: 0px;
  width: initial;
  height: initial;
  line-height: normal;
  vertical-align: middle;
}

#container .content .form_line .value select.moncompte_dt_changement_jour,
#container .content .form_line .value select.moncompte_dt_changement_mois,
#container .content .form_line .value select.moncompte_dt_changement_annee {
  background-size: contain !important;
  line-height: 32px !important;
  margin-right: 10px;
}

#container .content .form_line.selectContrat {
  margin-bottom: 10px;
  margin-top: 30px;
  font-size: 1.2em;
}

.ui-tabs.monCompte {
  margin-top: 10px;
  padding: 0;
  background: none;
  border: none;
  font-family: DIN-R, sans-serif;
  font-size: 17px;
  font-weight: normal;
}
.ui-tabs.monCompte ul.ui-tabs-nav {
  padding: 0;
  background: none;
  border: none;
  color: #000;
}
.ui-tabs.monCompte .ui-tabs-panel {
  padding: 10px 5% 15px 5%;
  border: 1px solid #e9e9e9;
  font-size: 15.5px;
}
.ui-tabs.monCompte .ui-tabs-panel .blocMonCompte {
  width: 95%;
}
.ui-tabs.monCompte li.ui-state-default.ui-corner-top {
  background: none;
  color: #d70064;
  margin: 0 10px 0 0;
  height: 40px;
  border-left: 1px solid #e9e9e9;
  border-right: 1px solid #e9e9e9;
  border-top: 1px solid #e9e9e9;
  border-bottom: none;
  border-radius: 0px;
}
.ui-tabs.monCompte li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active {
  background: #d70064;
  color: #fff;
  border: none;
}
.ui-tabs.monCompte li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active a {
  color: #fff;
}
.ui-tabs.monCompte li.ui-state-default.ui-corner-top.ui-tabs-active.ui-state-active.ui-state-hover a {
  cursor: default;
}
.ui-tabs.monCompte li.ui-state-default.ui-corner-top a {
  color: #d70064;
  font-size: 14px;
  font-stretch: condensed;
  font-weight: normal;
}

/* Modification Adresse postale et coordonnées bancaires */

.form_input.label0 {
  margin-bottom: 10px;
}
.form_input.label0 select.listeAdresses {
  margin-bottom: 10px;
}

.MultiFile-list {
  overflow: hidden;
  width: 100%;
  min-height: 30px;
  margin: 5px 0 0 18px;
  padding: 5px;
  border: 0.1em solid #b9b8bd;
  border-radius: 0.3em;
  color: #474747;
  background-color: #fff;
}
.modification_adresse_en_cours #uploadFileDiv #uploadAdresse_wrap,
.espaceadherent .modification_cb_en_cours h4,
.espaceadherent .modification_adresse_en_cours h4 {
  color: #d70064;
  font-size: 14px;
  text-transform: none;
  cursor: default;
  margin: 10px 0;
  font-weight: normal;
}
.espaceadherent .modification_cb_en_cours h4 > span,
.espaceadherent .modification_adresse_en_cours h4 > span {
  color: #000;
}
.modification_cb_en_cours .red,
.modification_adresse_en_cours .red {
  color: red;
  font-style: italic;
  font-size: 15px;
  margin-bottom: 10px;
  text-align: center;
}
.modification_cb_en_cours .fileinputs,
.modification_adresse_en_cours .fileinputs {
  display: none;
}
.modification_cb_en_cours .fakefile,
.modification_adresse_en_cours .fakefile {
  position: static;
}
.modification_cb_en_cours .fakefile .field,
.modification_adresse_en_cours .fakefile .field {
  padding: 5px;
  moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #777;
  font-style: italic;
  color: #777;
  background-color: #eee;
  margin: 5px;
}

.modification_cb_en_cours .envoyerCBParCourrier {
  padding-top: 10px;
}
.modification_cb_en_cours .envoyer_button[disabled],
.modification_adresse_en_cours .fakefile .envoyer_button[disabled] {
  background-color: #aeaeae;
  border: 1px solid #bbb;
  color: #fff;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  position: relative;
  behavior: url(../Content/css/PIE.htc);
}

.modification_cb_en_cours .adresseCentreGestion,
.modification_adresse_en_cours .adresseCentreGestion {
  text-align: center;
  font-weight: bold;
  margin: 20px 0 20px 0;
}
.modification_cb_en_cours .uploadFileCBDiv,
.modification_adresse_en_cours #uploadFileDiv #uploadAdresse_wrap,
.modification_cb_en_cours .uploadFileCBDiv #uploadCB_wrap {
  display: inline-block;
}

.modification_cb_en_cours .envoyer_button_div {
  text-align: center;
}

.modification_cb_en_cours .uploadFileCBDiv #uploadCB_wrap {
  width: 40%;
}

.modification_cb_en_cours .fakefile .parcourir_button,
.modification_adresse_en_cours .fakefile .parcourir_button {
  background-color: #333032;
  border: none;
  cursor: pointer;
  font-size: 16px;
  width: auto;
  padding: 10px 14px;
  margin: 5px 5px 10px 5px;
  color: White;
  text-transform: uppercase;
  font-family: DIN-MC;
  behavior: url('../Content/css/PIE.htc');
}
.modification_cb_en_cours .envoyer_button,
.modification_adresse_en_cours .fakefile .envoyer_button {
  background-color: #d70064;
  border: none;
  cursor: pointer;
  font-size: 16px;
  width: auto;
  padding: 10px 20px;
  margin: 5px 5px 10px 5px;
  color: white;
  text-transform: uppercase;
  font-family: DIN-MC;
  behavior: url('../Content/css/PIE.htc');
  white-space: normal;
}

.modification_cb_en_cours .uploadFileCBDiv {
  width: 100%;
}
.modification_adresse_en_cours #uploadFileDiv .fakefile,
.modification_cb_en_cours .uploadFileCBDiv .fakefile {
  float: right;
  display: inline-block;
  margin-top: 0;
}
.modification_cb_en_cours .MultiFile-wrap,
.modification_adresse_en_cours .MultiFile-wrap {
  margin-top: 5px;
}

.demande_envoyee .confirmation {
  color: #98b312;
  font-weight: bold;
}
.demande_envoyee .adresseCentreGestion {
  text-align: center;
  font-weight: bold;
  margin: 10px 0 10px 0;
}

/* Accueil */
#container .content .cont .box3 {
  margin: 10px 0;
  min-height: 150px;
}
#container .content .cont .box3 .box3Cont {
  background-color: #e9e9e9;
  min-height: 150px;
  position: relative;
  padding: 0 3% 10px 3%;
  background-position-x: 4%;
  background-position-y: 50%;
  background-repeat: no-repeat no-repeat;
  background-size: 21% auto;
}
#container .content .cont .box3 .box3Cont h2 {
  padding: 10px 0px;
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
}
#container .content .cont .box3 .box3Cont .box3ContRight span a {
  color: #777777;
  text-decoration: none;
  font-weight: normal;
}

#container .content .cont .box3 .box3Cont .box3ContRight .boxDecomptes span a {
  color: #d70064;
  font-size: 14px;
  text-decoration: none;
  font-size: 14px;
  font-weight: normal;
}

#container .content .cont .box3.box_mea_accueil {
  margin-top: 0px !important;
}
#container .content .cont .box3.box_perso_accueil {
  margin-bottom: 0px !important;
}

#container .content .cont .box3 .box3Cont .box3ContLeft img {
  width: 95%;
}
#container .content .cont .box3 .box3Cont .box3ContRight {
  text-align: center;
}
#container .content .cont .box3 .box3Cont .box3ContRight .boxDecomptes {
  background-color: #f3f3f3;
  padding: 12px 0;
  margin-bottom: 13px;
}
#container .content .cont .box3 .box3Cont .box3Bottom {
  margin: 20px 0 10px 0;
}
#container .content .cont .box3 .box3Cont .box3Bottom span a {
  color: #777777;
  text-decoration: none;
  font-weight: normal;
}

#container .content .cont .box2 {
  background-color: #e9e9e9;
  margin: 0 0px 10px 0;
  padding: 0;
}
#container .content .cont .box2 h2 {
  padding: 20px 0px;
  margin: 0 auto;
  max-width: 185px;
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
}
#container .content .cont .box2 .box2Cont {
  padding-left: 3%;
}
#container .content .cont .box2 .box2Cont .box2ContLeft {
  /*height: 150px;*/
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center top;
}
#container .content .cont .box2 .box2Cont .box2ContLeftDecomptes img {
  margin: 30px 0 0 10px;
}
#container .content .cont .box2 .box2Cont .box2ContLeftCompte img {
  margin: 30px 0 0 10px;
}
#container .content .cont .box2 .box2Cont .box2ContLeftContrat img {
  margin: 30px 0 0 10px;
}
#container .content .cont .box2 .box2Cont .box2ContLeftDocumentation img {
  margin: 10px 0 0 10px;
}
#container .content .cont .box2 .box2Cont .box2ContRight {
  /*height: 150px;*/
  text-align: center;
  display: table-cell;
  vertical-align: middle;
}
#container .content .cont .box2 .box2Cont .box2ContRight h2 {
  color: #d70064;
  font-size: 16px;
  padding: 10px 0 0 10px;
}
#container .content .cont .box2 .box2Cont .box2ContRight span {
  position: relative;
  display: block;
  color: #777777;
  padding: 0 10px 0 10px;
}
#container .content .cont .box2 .box2Cont .box2ContRight span span {
  position: relative;
  display: block;
  color: #777777;
  background: url(../img/puces/puce2.gif) 0px 4px no-repeat;
  margin-left: -10px;
}
#container .content .cont .box2 .box2Cont .box2ContRight span a {
  color: #777777;
  text-decoration: none;
}
#container .content .cont .box2End {
  padding: 0;
}

#container .content .contAdherentsV2 .box2 .box2Cont .box2ContRight h2 {
  padding: 25px 0 0 10px;
}
#container .content .contAdherentsV2 .box2 .box2Cont .box2ContRight span {
  padding: 0 0 10px 10px;
}
#container .content .cont .box2 .box2Cont .box2ContRightLine1 {
  min-height: 180px;
  _height: 180px;
}

#container .content .cont .box2 .box2Cont .box2ContRight span p,
#container .content .cont .box3 .box3Cont .box3ContRight span p,
#container .content .cont .box3 .box3Cont span p {
  padding-bottom: 10px;
}

#container .content .cont .box2 .box2Cont .box2ContRight span a p,
#container .content .cont .box3 .box3Cont .box3ContRight span a p,
#container .content .cont .box3 .box3Cont span a p {
  display: inline;
}

#container .content .cont .box2 .box2Cont .box2ContRight span a:not(:empty)::after,
#container .content .cont .box3 .box3Cont .box3ContRight span a:not(:empty)::after,
#container .content .cont .box3 .box3Cont span a:not(:empty)::after {
  content: ' >';
}

/* Mon contrat */
.bloc_offre_sugg {
  position: relative;
  background-size: 173px 204px;
  text-align: left;
  min-height: 204px;
  border: 1px solid #e9e9e9;
  behavior: url('../Content/css/PIE.htc');
  padding-right: 173px;
  margin: 15px 0 0 0;
}
.bloc_offre_sugg .off-sug-img {
  position: absolute;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  width: 173px;
  height: auto;
  z-index: -1;
  right: 0px;
  top: 0px;
  bottom: 0px;
}
.bloc_mct {
  position: relative;
  background: url(../img/box/visu-mct.png) no-repeat right top;
  background-size: 173px 204px;
  text-align: left;
  min-height: 204px;
  border: 1px solid #e9e9e9;
  behavior: url('../Content/css/PIE.htc');
  padding-right: 173px;
  margin: 15px 0 0 0;
}
.bloc_kimono {
  position: relative;
  background: url(../img/box/visu-kimono.png) no-repeat right top;
  background-size: 173px 204px;
  text-align: left;
  min-height: 204px;
  border: 1px solid #e9e9e9;
  behavior: url('../Content/css/PIE.htc');
  padding-right: 173px;
  margin: 15px 0 0 0;
}
.bloc_helpeo {
  position: relative;
  background: url(../img/box/visu-helpeo.png) no-repeat right top;
  background-size: 173px 204px;
  text-align: left;
  min-height: 204px;
  border: 1px solid #e9e9e9;
  behavior: url('../Content/css/PIE.htc');
  padding-right: 173px;
  margin: 15px 0 0 0;
}

/* garanties santé */
.layerGarantieContratMid .layerGarantieSections .section {
  display: inline-block;
  width: 85px;
}
.layerGarantieContratMid .layerGarantieSections .section.poste-1 .logo-section {
  background-image: url('../img/pictos/SoinsCourant_Transparent.png');
  background-position-x: -2px;
}
.layerGarantieContratMid .layerGarantieSections .section.poste-2 .logo-section {
  background-image: url('../img/pictos/Optique_Transparent.png');
}
.layerGarantieContratMid .layerGarantieSections .section.poste-3 .logo-section {
  background-image: url('../img/pictos/Dent_Transparent.png');
}
.layerGarantieContratMid .layerGarantieSections .section.poste-4 .logo-section {
  background-image: url('../img/pictos/Audio_Transparent.png');
}
.layerGarantieContratMid .layerGarantieSections .section.poste-5 .logo-section {
  background-image: url('../img/pictos/Therme_Transparent.png');
}
.layerGarantieContratMid .layerGarantieSections .section.poste-6 .logo-section {
  background-image: url('../img/pictos/Hospi_Transparent.png');
}
.layerGarantieContratMid .layerGarantieSections .logo-section {
  background-size: 55px 55px;
  background-color: #98b312;
  border-radius: 9px;
  background-repeat: no-repeat;
}
.layerGarantieContratMid .layerGarantieSections .ui-tabs-active .logo-section {
  background-color: #d70064;
}

.layerGarantieContratMid .layerGarantieContenus .tableauGarantie {
  overflow-x: auto;
}
.layerGarantieContratMid .layerGarantieContenus .section.poste-1 .logo-section {
  background-image: url('../img/pictos/SoinsCourant_Transparent.png');
  background-position-x: -2px;
}
.layerGarantieContratMid .layerGarantieContenus .section.poste-2 .logo-section {
  background-image: url('../img/pictos/Optique_Transparent.png');
}
.layerGarantieContratMid .layerGarantieContenus .section.poste-3 .logo-section {
  background-image: url('../img/pictos/Dent_Transparent.png');
}
.layerGarantieContratMid .layerGarantieContenus .section.poste-4 .logo-section {
  background-image: url('../img/pictos/Audio_Transparent.png');
}
.layerGarantieContratMid .layerGarantieContenus .section.poste-5 .logo-section {
  background-image: url('../img/pictos/Therme_Transparent.png');
}
.layerGarantieContratMid .layerGarantieContenus .section.poste-6 .logo-section {
  background-image: url('../img/pictos/Hospi_Transparent.png');
}
.layerGarantieContratMid .layerGarantieContenus .logo-section {
  background-size: 40px 40px;
  background-color: #d70064;
  border-radius: 8px;
  background-repeat: no-repeat;
}

/* Blocs récapitulatifs mct, kimono, helpeo */
.bloc_commun h1 {
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
  margin-top: 15px;
}
.bloc_commun p {
  margin: 5px 0;
  max-width: 360px;
}
.bloc_commun a {
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 16px;
  font-family: DIN-MC;
  padding: 10px 15px;
  color: #ffffff;
  display: inline-block;
  behavior: url('../Content/css/PIE.htc');
}
.bloc_commun .cotisation {
  background-color: #afcb33;
  color: #d70064;
  float: right;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 5px 18px 3px 18px;
}
.bloc_commun .cotisation span {
  color: #fff;
  font-size: 13px;
  font-weight: normal;
  font-stretch: condensed;
}
.bloc_commun .command_button_red {
  background-color: #d70064;
}
.bloc_commun input.command_button_red {
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 16px;
  font-family: DIN-MC;
  padding: 10px 15px;
  color: #ffffff;
  display: inline-block;
  border: none;
}
.bloc_commun .command_button_green {
  background-color: #98b312;
}
.bloc_commun .envoyer_button.demande_en_cours_button {
  top: 10px;
  left: 0;
  height: 38px;
  float: none;
}

.actions {
  padding: 20px 0px 10px 0px;
}
.actions a {
  color: #333;
}
img.chevron_texte {
  height: 20px;
  margin-left: 10px;
  display: inline-block;
}

/* Bloc santé */
.mea_recap {
  position: relative;
  text-align: left;
  margin: 15px 0 0 0;
  padding: 20px 0px 5px 10px;
  border: 1px solid #e9e9e9;
  behavior: url('../Content/css/PIE.htc');
}
.mea_recap h1 {
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
}
.mea_recap p {
  margin: 25px 0 20px 0;
}
.mea_recap p.intro {
  font-size: 15.5px;
  margin-right: 20px;
}
.mea_recap .cotisation {
  background-color: #afcb33;
  color: #d70064;
  float: right;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  margin: 0 186px 10px 0;
  padding: 5px 18px 3px 18px;
}
.mea_recap .command_button_red {
  background-color: #d70064;
  margin: 15px 0;
}
.mea_recap .command_button_green {
  background-color: #98b312;
  margin: 15px 15px 15px 90px;
}
.mea_recap .picto_steto {
  float: left;
  margin: 15px 15px 15px 0;
  height: 40px;
}
.mea_recap .lien {
  margin-right: 20px;
}
.mea_recap .lien a {
  float: right;
  background: url(../img/puces/puce-verte-titre-on.png) no-repeat right center / 45px;
  height: 60px;
  width: 240px;
  padding-top: 22px;
  color: #333032;
  font-weight: normal;
  font-size: 15.5px;
  text-decoration: none;
}
.mea_recap .lien a.lienDetailGarantieMasque {
  background: url(../img/puces/puce-verte-titre-off.png) no-repeat right center / 45px;
  height: 60px;
  width: 245px;
  padding-top: 22px;
}
.mea_recap .lien img {
  float: right;
}
.mea_recap .lien.garanties {
  color: #000000;
  padding-top: 24px;
}

/* Mise en avant */
.mea_commun {
  position: relative;
  background-size: 32% 100%;
  text-align: center;
  margin: 15px 0 0 0;
  min-height: 181px;
  border: 1px solid #e9e9e9;
}
.mea_commun h1 {
  color: #d70064;
  font-size: 29px;
  font-weight: normal;
  margin: 40px 0 5px;
}
.mea_commun .cotisation {
  font-size: 11px;
  padding: 5px 10px;
  text-align: right;
  background-color: #afcb33;
  color: #fff;
  float: right;
}
.mea_commun .cotisation label {
  color: #d70064;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}
.mea_commun .bloc-image {
  position: relative;
  background-size: 100% auto !important;
  width: 100%;
  height: 140px;
}
.mea_commun .command_button_red {
  background-color: #d70064;
  margin: 15px 0;
}
.mea_commun .command_button_green {
  background-color: #98b312;
  margin: 20px 10px;
}
.mea_commun a {
  text-decoration: none;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 16px;
  font-family: DIN-MC;
  padding: 10px 30px;
  color: #ffffff;
  display: inline-block;
  behavior: url('../Content/css/PIE.htc');
}

/* Bloc produit */
.bloc_produit {
  margin: 25px 0 0 0;
  text-align: left;
}
.bloc_produit h3 {
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
}
.bloc_produit p {
  margin-top: 5px;
  font-size: 15.5px;
}

/* Partie document */
.blocGed {
  background: url(../img/pictos/download_icone_min.png) 25px center no-repeat;
  text-align: left;
  margin-top: 5px;
  padding: 15px 10px 5px 70px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #e9e9e9;
  min-height: 25px;
  width: 100%;
  display: inline-flex;
  behavior: url('../Content/css/PIE.htc');
}
.ligneGed {
  width: 94%;
}
.ligneGed a {
  font-weight: normal;
  font-size: 15.5px;
  text-decoration: none;
  color: #777;
}
.ligneGed a::after {
  content: '>';
}
.visuGed {
  float: right;
}
.visuGed a {
  background: url(../img/pictos/icone_pdf.png) no-repeat;
  padding: 10px 0px 8px 27px;
  color: #d70064;
}

/* tunnel de ventes */
.bloc_rappel_offre_produit {
  position: relative;
  text-align: left;
  margin: 20px auto 0 auto;
  padding: 0px 0px 0px 20px;
  height: 95px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid #d3d3d3;
  max-width: 570px;
  behavior: url(../Content/css/PIE.htc);
}
.bloc_rappel_offre_produit .command_button_green {
  border: 1px solid #98b312;
  background-color: #98b312;
}
.bloc_rappel_offre_produit a {
  text-decoration: none;
  max-width: 180px;
  cursor: pointer;
  font-size: 15.5px;
  padding: 5px 15px 5px 15px;
  color: #ffffff;
  display: inline-block;
  behavior: url('../Content/css/PIE.htc');
}
.bloc_simulation_kimono h3,
.bloc_rappel_offre_produit h3 {
  font-size: 1.17em;
  font-weight: bold;
  margin: 0;
}
.bloc_rappel_offre_produit .cotisation {
  color: #d70064;
  font-size: 14px;
  float: right;
  margin-top: -67px;
  margin-right: 25px;
  padding: 30px 15px 30px 15px;
}
.bloc_rappel_offre_produit .cotisation .montant_entier {
  font-weight: bold;
  font-size: 50px;
  position: absolute;
  bottom: -5px;
  right: 100px;
}
.bloc_rappel_offre_produit .cotisation .montant_decimal {
  font-size: 20px;
  position: absolute;
  bottom: 10px;
  right: 67px;
}
.bloc_rappel_offre_produit .cotisation .monnaie {
  font-size: 20px;
  position: absolute;
  bottom: 33px;
  right: 77px;
}
.bloc_rappel_offre_produit .cotisation .frequence {
  font-size: 12px;
  font-style: italic;
  position: absolute;
  bottom: 14px;
  right: 30px;
}

.form_souscription input.command_button {
  text-decoration: none;
  cursor: pointer;
  font-size: 18px;
  padding: 5px 50px 5px 49px;
  border: 1px solid #d70064;
  color: #ffffff;
  background-color: #d70064;
  display: inline-block;
  margin: 15px 0 0 300px;
  background-image: url(../img/pictos/picto-fleche.png);
  background-position: 98% 8px;
  background-repeat: no-repeat;
  min-width: 300px;
  float: right;
  text-transform: uppercase;
  behavior: url('../Content/css/PIE.htc');
}
.form_souscription input.command_button[disabled] {
  background-color: #aeaeae;
  border: 1px solid #bbb;
  color: #fff;
  position: relative;
}

.bloc_scr_produit {
  margin-top: 15px;
  margin-left: auto;
  margin-bottom: 0;
  margin-right: auto;
  position: relative;
}
.bloc_scr_produit h1 {
  text-decoration: none;
  max-width: 175px;
  font-size: 15.5px;
  padding: 10px 15px 10px 15px;
  color: #ffffff;
  display: inline-block;
  background-color: #0591b4;
  margin-bottom: 15px;
}
.bloc_scr_produit h1.turquoise {
  background-color: #0392b4;
  font-family: arial;
  font-size: 20px;
  color: white;
  max-width: 275px;
  padding: 15px 15px 15px 25px;
}
.simulationKimono .blocMonCompte {
  padding-left: 2px;
  padding-right: 28px;
}
.simulationKimono .bloc_simulation_kimono h1.turquoise {
  background-color: #0392b4;
  font-family: arial;
  font-size: 20px;
  color: white;
  max-width: 275px;
  padding: 15px 15px 15px 25px;
}

.bloc_simulation_kimono {
  margin-top: 15px;
  margin-left: auto;
  margin-bottom: 0;
  margin-right: auto;
  width: 100%;
  position: relative;
}
.bloc_simulation_kimono hr {
  margin-bottom: -7px;
  width: 100%;
}
.bloc_simulation_kimono .boxBlue {
  background-color: Blue;
}
.bloc_simulation_kimono h1.turquoise {
  background-color: #0392b4;
  font-family: arial;
  font-size: 20px;
  color: white;
  max-width: 275px;
  padding: 15px 15px 15px 25px;
}
.bloc_simulation_kimono h1 {
  text-decoration: none;
  max-width: 175px;
  font-size: 15.5px;
  padding: 10px 15px 10px 15px;
  color: #ffffff;
  display: inline-block;
  background-color: #0591b4;
  margin-bottom: 15px;
}
.bloc_simulation_kimono .margeLeft {
  position: absolute;
  margin-left: -4%;
}
.bloc_simulation_kimono .margeMiddle {
  position: absolute;
  margin-left: 25%;
}
.bloc_simulation_kimono .margeRight {
  margin-left: 82%;
  position: absolute;
  width: 200px;
}

.bloc_simulation_kimono .devis_cotisation {
  color: #d70064;
  position: relative;
  text-align: right;
}
.bloc_simulation_kimono .devis_cotisation .montant_entier {
  font-weight: bold;
  font-size: 50px;
}
.bloc_simulation_kimono .devis_cotisation .montant_decimal {
  font-size: 20px;
}
.bloc_simulation_kimono .devis_cotisation .monnaie {
  font-size: 20px;
  position: absolute;
  bottom: 35px;
  right: 46px;
}
.bloc_simulation_kimono .devis_cotisation .frequence {
  font-size: 12px;
  font-style: italic;
}

.bloc_simulation_kimono .valeurInvalidite {
  margin-top: 10px;
}
.bloc_simulation_kimono .valeurInvalidite img {
  margin-top: -2px;
}
.bloc_simulation_kimono .valeurInvalidite .left {
  width: 30%;
  display: block;
  float: left;
}
.bloc_simulation_kimono .valeurInvalidite .middle {
  width: 69%;
  display: block;
  float: left;
}
.bloc_simulation_kimono .valeurInvalidite .right {
  display: block;
  float: right;
  margin-right: 0;
}
.bloc_simulation_kimono .valeurInvalidite .boxBleu30 {
  background-color: #0392b4;
  color: white;
  display: block;
  padding: 10px 0 10px 0;
  font-size: 14px;
  float: left;
  margin-top: 10px;
  width: 26%;
  margin-left: 1.5%;
  margin-right: 5px;
  text-align: center;
  position: absolute;
}
.bloc_simulation_kimono .valeurInvalidite .boxBleu70 {
  background-color: #0392b4;
  color: white;
  display: block;
  padding: 10px 0 10px 0;
  font-size: 14px;
  float: left;
  margin-top: 10px;
  width: 63%;
  margin-left: 31%;
  margin-right: 2px;
  text-align: center;
  position: absolute;
}

.bloc_simulation_kimono .pourcentageInvalidite {
  margin-top: 15px;
  position: relative;
  height: 18px;
}

.bloc_scr_produit label {
  font-weight: bold;
}
.bloc_scr_produit select {
  width: 157px !important;
}

.titulaire_compte .ma_cotisation {
  width: 100% !important;
}
.titulaire_compte .mon_compte_ma_cotisation {
  width: 42% !important;
}

.infoSafety {
  padding-top: 28px;
  color: #d70064;
  text-align: right;
  display: block;
  background: url(../img/secure.png) no-repeat top right;
  font-size: 9px;
}

.souscriptionPrevoyance {
  text-align: left;
  padding-bottom: 5px;
  margin-top: 10px;
  min-height: 129px;
}
.souscriptionPrevoyance .blocMonCompte {
  padding-left: 2px;
  padding-right: 28px;
}
.souscriptionPrevoyance h2 {
  color: #fff;
  background-color: #d70064;
  border-radius: 7px 0 0 0;
  width: 225px;
  padding: 5px 5px 5px 25px;
  font-weight: bold;
  position: relative;
  behavior: url(../Content/css/PIE.htc);
}
/*.souscriptionPrevoyance .command_button { margin-right: -200px !important;}*/
.souscriptionPrevoyance .infoSafety {
  background-color: #fcfafb;
}
.souscriptionPrevoyance .coordonneesBancaires p {
  margin-left: 90px;
  padding-bottom: 15px;
}
.souscriptionPrevoyance .coordonneesBancaires .first {
  padding-top: 15px;
}
.souscriptionPrevoyance .coordonneesBancaires #AdherentCB .field-validation-error {
  color: Red;
  margin: 0 0 0 0;
}
.souscriptionPrevoyance .rappel {
  color: #d70064;
  padding: 30px 15px 30px 15px;
}
.souscriptionPrevoyance .rappel p {
  font-size: 15px;
}
.souscriptionPrevoyance .rappel h3 {
  text-transform: none;
  font-size: 12px;
  position: absolute;
  bottom: 55px;
  right: 35px;
}
.souscriptionPrevoyance .rappel #montant_entier {
  font-weight: bold;
  font-size: 50px;
  position: absolute;
  bottom: 0px;
  right: 100px;
}
.souscriptionPrevoyance .rappel #montant_decimal {
  font-size: 20px;
  position: absolute;
  bottom: 8px;
  right: 70px;
}
.souscriptionPrevoyance .rappel #monnaie {
  font-size: 20px;
  position: absolute;
  bottom: 27px;
  right: 80px;
}
.souscriptionPrevoyance .rappel #frequence {
  font-style: italic;
  position: absolute;
  bottom: 10px;
  right: 37px;
}
.souscriptionPrevoyance .bloc_scr_produit label {
  font-size: 15.5px;
  font-weight: bold;
  margin-top: 8px;
  padding-right: 10px;
  text-align: right;
}
.souscriptionPrevoyance .bloc_scr_produit label::after {
  content: ' :';
}
.souscriptionPrevoyance .bloc_scr_produit label.ma_cotisation.checkbox::after {
  content: none;
}

.souscriptionPrevoyance .bloc_scr_produit label label {
  padding-right: 0;
  margin-top: 0;
}
.souscriptionPrevoyance .bloc_scr_produit .value .date_naissance.jour,
.souscriptionPrevoyance .bloc_scr_produit .value .date_naissance.mois {
  padding-left: 0;
  padding-right: 10px;
}
.souscriptionPrevoyance {
  max-width: 600px;
}
.souscriptionPrevoyance .field-error {
  text-align: left;
  color: Red;
  background: url(../img/pictos/puce-error.png) no-repeat 5px center;
  margin: 15px 10px 10px 0;
  padding: 10px 10px 10px 25px;
  border: 1px #ff0000 solid;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  background-color: #ffcccc;
}

.recla .form_line,
.blocMonCompte .form_line {
  vertical-align: middle;
  margin-bottom: 5px;
}

#imprimerHelpeoForm input.command_button {
  width: auto;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  padding: 5px 15% 5px 15%;
  margin: 10px 0 10px 0;
  background-color: #d70064;
  border: 1px solid #d70064;
  color: White;
  text-transform: uppercase;
  behavior: url('../Content/css/PIE.htc');
}

.bloc_recap_helpeo {
  text-align: left;
}
.bloc_recap_helpeo .fakefile .parcourir_button {
  position: relative;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  width: auto;
  padding: 5px 10px;
  margin: 0px 5px 10px 5px;
  background-color: #333032;
  border: 1px solid #333032;
  color: White;
  text-transform: uppercase;
  behavior: url('../Content/css/PIE.htc');
}
.bloc_recap_helpeo .envoyer_form .envoyer_button {
  left: 0;
  top: 0;
  float: none;
}
.envoyer_form .envoyer_button {
  position: relative;
  left: 75px;
  top: -38px;
  float: right;
  text-decoration: none;
  cursor: pointer;
  font-size: 14px;
  width: auto;
  padding: 5px 10px;
  margin: 0px 5px 0px 5px;
  background-color: #d70064;
  border: 1px solid #d70064;
  color: White;
  text-transform: uppercase;
  behavior: url('../Content/css/PIE.htc');
}
.envoyer_form .envoyer_button[disabled] {
  background-color: #aeaeae;
  border: 1px solid #bbb;
  color: #fff;
  position: relative;
  behavior: url('../Content/css/PIE.htc');
}

#simu_ariane .profilAriane0,
#simu_ariane .profilAriane1,
#simu_ariane .profilAriane2,
#simu_ariane .profilAriane3,
#simu_ariane .profilAriane2-1,
#simu_ariane .profilAriane2-2 {
  height: 30px;
  font-size: 16px;
  top: 10px;
  padding-top: 15px;
}
#simu_ariane #numero1,
#simu_ariane #libelle1 {
  position: relative;
  float: left;
}
#simu_ariane #numero2,
#simu_ariane #libelle2 {
  position: relative;
  float: left;
}
#simu_ariane #numero3,
#simu_ariane #libelle3 {
  position: relative;
  float: left;
}
#simu_ariane #numero4,
#simu_ariane #libelle4 {
  position: relative;
  float: left;
  color: #ababab;
}

#simu_ariane #numero1 {
  width: 10px;
  margin-left: 30px;
  color: #d70064;
}
#simu_ariane #numero2 {
  width: 10px;
  margin-left: 82px;
  color: #ffffff;
}
#simu_ariane #numero3 {
  width: 10px;
  margin-left: 73px;
  color: #ffffff;
}
#simu_ariane #numero4 {
  width: 10px;
  margin-left: 52px;
  color: #ffffff;
}

#simu_ariane #libelle1 {
  width: 100px;
  margin-left: 22px;
  color: #ffffff;
}
#simu_ariane #libelle2 {
  width: 150px;
  margin-left: 22px;
  color: #ababab;
}
#simu_ariane #libelle3 {
  width: 100px;
  margin-left: 22px;
  color: #ababab;
}
#simu_ariane #libelle4 {
  width: 150px;
  margin-left: -5px;
  color: #ababab;
}

#simu_ariane .profilAriane0 {
  background: url(../img/filAriane/box-profil-ariane-0.png) no-repeat;
  background-size: 100% auto;
}
#simu_ariane .profilAriane1 {
  background: url(../img/filAriane/souscription-ariane-1.png) no-repeat;
  background-size: 100%;
}
#simu_ariane .profilAriane2 {
  background: url(../img/filAriane/souscription-ariane-2.png) no-repeat;
  background-size: 100%;
}
#simu_ariane .profilAriane3 {
  background: url(../img/filAriane/souscription-ariane-3.png) no-repeat;
  background-size: 100%;
}
#simu_ariane .profilAriane2-1 {
  background: url(../img/filAriane/souscription-ariane2-1.png) no-repeat;
  background-size: 100%;
}
#simu_ariane .profilAriane2-2 {
  background: url(../img/filAriane/souscription-ariane2-2.png) no-repeat;
  background-size: 100%;
}

#simu_ariane #numero1,
#simu_ariane .profilAriane2 #numero2,
#simu_ariane .profilAriane3 #numero2,
#simu_ariane .profilAriane3 #numero3,
#simu_ariane .profilAriane3 #numero4 {
  color: #d70064;
}

#simu_ariane #libelle1,
#simu_ariane .profilAriane2 #libelle2,
#simu_ariane .profilAriane3 #libelle2,
#simu_ariane .profilAriane3 #libelle3,
#simu_ariane .profilAriane3 #libelle4 {
  color: #ffffff;
}

#simu_ariane .mentionsEtape2 {
  font-size: 12px;
  line-height: 18px;
}
#simu_ariane .profilAriane2-1 #numero1 {
  margin-left: 30px;
  color: #d70064;
  width: 10px;
}
#simu_ariane .profilAriane2-1 #libelle1 {
  width: 150px;
}
#simu_ariane .profilAriane2-1 #numero2 {
  margin-left: 137px;
  color: #ffffff;
}
#simu_ariane .profilAriane2-1 #libelle2 {
  margin-left: 0;
  color: #ababab;
}
#simu_ariane .profilAriane2-2 #numero1 {
  margin-left: 30px;
  color: #d70064;
  width: 10px;
}
#simu_ariane .profilAriane2-2 #libelle1 {
  color: #ffffff;
  width: 160px;
}
#simu_ariane .profilAriane2-2 #numero2 {
  margin-left: 128px;
  color: #d70064;
}
#simu_ariane .profilAriane2-2 #libelle2 {
  color: #ffffff;
}

#container .content .form_line .value.tunnel {
  width: 65%;
}
#container .content .form_line .value.tunnel input {
  width: 100%;
}
#container .content .form_line .value.tunnel input.day,
#container .content .form_line .value.tunnel input.month {
  width: 90px;
  margin-right: 15px;
}
#container .content .form_line .value.tunnel input.year {
  width: 90px;
}
.tunnel .MultiFile-list {
  width: 300px;
  margin-left: 0px;
}

.confirmationMessage {
  color: yellowgreen;
  font-weight: bold;
}

/* actualités */
.actualite {
  border: solid 1px #e9e9e9;
  padding: 15px 45px;
  margin: 10px 0 0 0;
}
.colImg {
  width: 150px;
  position: relative;
}
.colImg .mgActuImg {
  border: 0 none;
  margin: 0 16px 0 0;
  max-width: 120px;
  position: relative;
  float: left;
}
.colTexte {
  position: relative;
  text-align: left;
  max-width: 348px;
  display: inline-block;
  font-size: 14px;
}
.colTexte .titre {
  margin-bottom: 5px;
  margin-top: 5px;
}
.titre .externalLink {
}
.titre a {
  color: #d70064;
  text-decoration: none;
  margin-top: 10px;
  margin-bottom: 15px;
}
.colTexte .description {
  color: black;
  font-style: italic;
  margin-top: 5px;
  margin-bottom: 10px;
}
.colTexte .lienConsult {
  clear: left;
  color: black;
}
.colTexte .lienConsult a {
  color: #5e5e5e;
  text-decoration: none;
}
.colTexte .lienConsult a::after {
  content: ' >';
}
.fullPageMgActu {
  text-align: left;
  width: 600px;
}
.titreListe {
  border-bottom: 2px solid #99cc00;
  color: #d70064;
  font-size: 12px;
  font-weight: bold;
  margin: 15px 0 5px 25px;
  width: 550px;
}
.sousTitreListe {
  background-color: #fae6f2;
  margin-left: 25px;
  width: 550px;
}
.enSavoirPlusMgActuPlie {
  background-color: #fae6f2;
  background-position: 0 1px;
  background-repeat: no-repeat;
  color: #d70064;
  cursor: pointer;
  font-weight: normal;
  padding-left: 14px;
}
.enSavoirPlusMgActuDeplie {
  background-color: #fae6f2;
  background-position: 0 1px;
  background-repeat: no-repeat;
  color: #d70064;
  cursor: pointer;
  font-weight: bold;
  padding-left: 14px;
}
.listeMgActus {
  display: none;
  width: 550px;
  margin: auto;
}
.listeMgActus .actualite {
  padding: 5px 15px;
  margin: 0 0px 10px 0;
}
.mgActusLink {
  background-image: url('../img/puces/puce7.gif');
  background-position: 0 5px;
  background-repeat: no-repeat;
  padding-left: 14px;
}
.mgActusLink a {
  color: #777777;
}
.bloc_content_container .actualite {
  background: url(../img/pictos/oeil.png) 1.5em 15px no-repeat;
  text-align: left;
  margin-top: 5px;
  padding: 0 10px;
  padding-left: 75px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #e9e9e9;
  behavior: url('../Content/css/PIE.htc');
}
.bloc_content_container .visuActualite {
  float: right;
}
.bloc_content_container .visuActualite a {
  background: url(../img/pictos/magazine.png) 5px 10px no-repeat;
  padding: 0px 8px 25px 30px;
  color: #d70064;
  background-size: 30px;
}

/*  liens utiles */
.blocLiensUtiles {
  background: url(../img/pictos/icone_fleche.png) no-repeat 25px center;
  text-align: left;
  margin-top: 5px;
  padding: 15px 10px 5px 70px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  border: 1px solid #e9e9e9;
  min-height: 25px;
  width: 85%;
  display: inline-flex;
  behavior: url('../Content/css/PIE.htc');
}
.ligneLiensUtiles {
  float: left;
  width: 94%;
}
.ligneLiensUtiles a {
  font-weight: normal;
  font-size: 15.5px;
  text-decoration: none;
  color: #777;
}
.ligneLiensUtiles a::after {
  content: '>';
}
.visuLiensUtiles {
  float: right;
}
.visuLiensUtiles a {
  background: url(../img/pictos/icone_www.png) no-repeat;
  padding: 10px 0px 17px 35px;
  color: #d70064;
}
#container .content .cont .boxLeft .liensUtiles {
  margin: 0;
  padding-top: 20px;
  border-top-width: 0px;
}

/* Contacts */
#contact_coordonnees {
  border: 1px solid #ddd;
  padding: 10px 30px 15px;
}
.contactBox h3 {
  color: #d70064;
  font-size: 24px;
  font-weight: normal;
  margin: 0 0 15px;
}

.contratTabs {
  display: -webkit-inline-box;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: -webkit-inline-flex;
  display: inline-flexbox;
  display: inline-flex;
}
/* Onglets Contrats */
.contratTabs .contratTabLabel {
  color: black;
  background: none;
  margin: 32px 10px -1px 0px;
  top: 0px;
  height: auto;
  padding: 10px;
  float: left;
  cursor: pointer;
  border: 1px solid #e9e9e9;
  font-size: 14px;
}
/* Options Contact / FAQ */
.contactsFaq {
  top: 0px;
  width: 50%;
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 18px;
  float: left;
}
.contactsFaqEnable {
  color: white;
  background: #d70064;
  border: 1px solid #d70064;
}
.contactsFaqDisable {
  color: #d70064;
  background: none;
  border: 1px solid #e9e9e9;
}
.contactsFaqDisableLink,
.contactsFaqDisable:hover {
  color: #ffffff;
  background: #35b6cf;
}

#stdfaq > p > span {
  font-size: 22px !important;
  font-weight: bold !important;
}

.contratTabs input[type='radio'] + span > label,
.contratTabs input[type='radio'] + label {
  color: #d70064;
  background: none;
}

.contratTabs input[type='radio']:checked + span > label,
.contratTabs input[type='radio']:checked + label {
  color: white;
  background: #d70064;
}

.contratTabs input[type='radio']:checked + span > label,
.contratTabs input[type='radio']:checked + label {
  color: white;
  background: #d70064;
}

.contratTabs input[type='radio']:hover:checked + span > label,
.contratTabs input[type='radio']:focus:checked + span > label,
.contratTabs input[type='radio']:checked + span > label:hover,
.contratTabs input[type='radio']:hover:checked + label,
.contratTabs input[type='radio']:focus:checked + label,
.contratTabs input[type='radio']:checked + label:hover {
  color: white;
  background: #d70064;
}

.contratTabs input[type='radio']:hover + span > label,
.contratTabs input[type='radio']:focus + span > label,
.contratTabs input[type='radio'] + span > label:hover,
.contratTabs input[type='radio']:hover + label,
.contratTabs input[type='radio']:focus + label,
.contratTabs input[type='radio'] + label:hover {
  color: #d70064;
  background: none;
}

.contratTabs #NumeroContrat {
  margin: 32px 0px 10px 0px;
  float: left;
}

#container .contact_bloc_global {
  border: 1px solid #e9e9e9;
  padding: 10px 5% 15px 5%;
}

/* Bloc demande de contact */
#bloc_demande.bloc_content {
  margin: 0px;
}

#container .bloc_content .contact .flex-align {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flexbox;
  display: flex;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;

  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;

  margin-bottom: 20px;
  overflow: visible;
  height: auto;
}
#container .bloc_content .contact .flex-align > [class^='col-'],
#container .bloc_content .contact .flex-align > [class*=' col-'] {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flexbox;
  display: flex;

  -webkit-box-align: start;
  -moz-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;

  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;

  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
#container .bloc_content .contact .flex-align .flex-content-top {
  -webkit-box-pack: start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
}
#container .bloc_content .contact .flex-align .flex-content-margin {
  margin-left: 0.5em;
}
#container .bloc_content .contact .flex-align .flex-content-row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flexbox;
  display: flex;

  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
  flex-direction: row;
}

#container .bloc_content .contact select {
  border-radius: 0.3em;
}
#container .bloc_content .contact .uploadedFile {
  margin: 6px 0px;
}
#container .bloc_content .contact .removeUpload {
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 0;
  display: inline-block;
  margin-top: -1px;
  background-position: right;
}
#container .bloc_content .contact .MultiFile-list {
  margin: initial;
  padding: 0;
  border: none;
}

#container .bloc_content .contact .MultiFile-label {
  margin-top: 10px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#container .bloc_content .contact .MultiFile-title {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

#container .bloc_content .contact .empty-message {
  overflow: initial;
  white-space: initial;
  text-overflow: initial;
}
#container .bloc_content .contact .empty-message .MultiFile-title {
  overflow: initial;
  white-space: initial;
  text-overflow: initial;
}

#container .bloc_content .contact .content_titre .content_legende {
  font-size: 70%;
  margin-top: 6px;
  line-height: 1;
}

/* Bloc Numero colored */
.contactTelNumber {
  margin: 0 0 10px;
  height: 57px;
  font-weight: bold;
  color: black;
  text-align: center;
  background-repeat: no-repeat;
}
.contactTelNumber.compacte {
  height: 100px;
  padding-left: 4px;
}
.contactTelNumber .numero {
  float: left;
  height: 48px;
  padding: 4px 0;
  font-size: 31px;
  line-height: 42px;
  font-family: arial;
  width: 210px;
}
.contactTelNumber.compacte .numero {
  float: none;
  width: 239px;
  font-size: 28px;
  line-height: 38px;
  height: 38px;
  padding: 4px;
}

.contactTelNumber.court .numero {
  width: 83px;
}
.contactTelNumber.court.compacte .numero {
  width: 126px;
}

.contactTelNumber.vert {
  background-image: url('../img/contact/telephone_vert.png');
}
.contactTelNumber.gris {
  background-image: url('../img/contact/telephone_gris.png');
}
.contactTelNumber.indigo {
  display: inline-block;
  background-image: url('../img/contact/telephone_indigo.png'), url('../img/contact/telephone_indigo_right.png'), url('../img/contact/telephone_indigo_commentaire.png');
  background-repeat: no-repeat, no-repeat, repeat-x;
  background-position: left top, right top, left top;
  background-origin: border-box, border-box, padding-box;
  background-clip: border-box, border-box, padding-box;
  border-right: 20px solid transparent;
  border-left: 307px solid transparent;
}
.contactTelNumber.compacte.vert,
.contactTelNumber.compacte.court.vert {
  background-image: url('../img/contact/telephone_vert_compacte.png');
}
.contactTelNumber.compacte.gris,
.contactTelNumber.compacte.court.gris {
  background-image: url('../img/contact/telephone_gris_compacte.png');
}
.contactTelNumber.compacte.indigo,
.contactTelNumber.compacte.court.indigo {
  background-image: url('../img/contact/telephone_indigo_compacte.png'), url('../img/contact/telephone_indigo_compacte_right.png'),
    url('../img/contact/telephone_indigo_compacte_commentaire.png');
  border-right: 14px solid transparent;
  border-left: 143px solid transparent;
}

.contactTelNumber.vert.court {
  background-image: url('../img/contact/telephone_vert_court.png');
}
.contactTelNumber.gris.court {
  background-image: url('../img/contact/telephone_gris_court.png');
}
.contactTelNumber.indigo.court {
  background-image: url('../img/contact/telephone_indigo_court.png'), url('../img/contact/telephone_indigo_right.png'), url('../img/contact/telephone_indigo_commentaire.png');
  border-left: 181px solid transparent;
}

.contactTelNumber.vert .numero {
  color: #78b41e;
}
.contactTelNumber.vert a {
  color: #78b41e;
}
.contactTelNumber.gris .numero {
  color: #91919b;
  text-align: center;
  width: 480px;
  font-weight: bold;
  font-family: arial;
  font-size: 25px;
  padding-top: 0px;
  line-height: 33px;
}
.contactTelNumber.gris a {
  color: #91919b;
}
.contactTelNumber.indigo .numero {
  color: #a50f78;
  margin-left: -307px;
}
.contactTelNumber.indigo a {
  color: #a50f78;
}
.contactTelNumber.compacte.indigo .numero {
  margin-left: -143px;
}
.contactTelNumber.compacte.indigo.court .numero {
  margin-left: -143px;
}
.contactTelNumber.indigo.court .numero {
  color: #a50f78;
  margin-left: -181px;
}

.contactTelNumber .commentaire {
  white-space: nowrap;
  text-align: left;
  margin-left: -24px;
  padding-top: 6px;
  font-family: arial;
  color: #fff;
  font-size: 15px;
}
.contactTelNumber.compacte .commentaire {
  float: left;
  position: relative;
  top: 3px;
  left: -15px;
  font-size: 21px;
}

.contactNomContrats {
  font-weight: bold;
  color: #d70064;
  font-size: 16px;
}
#container .bloc_content_container .field0 .label0.oneLine {
  width: auto !important;
  clear: both;
  float: none;
  padding-bottom: 5px;
}
#container .bloc_content_container .contrats {
  display: table;
}
#container .bloc_content_container .contrats .form_input {
  display: table-row;
}
#container .bloc_content_container .contrats .form_input div {
  display: table-cell;
  min-width: 125px;
  padding: 2px;
}
#container .bloc_content_container .contrats .form_input div img {
  display: inline;
  vertical-align: middle;
  margin-left: 10px;
}
#container .bloc_content .bloc_content_container .field0 .label0.oneLine label {
  float: none;
  margin-right: 2px;
  font-weight: normal;
  width: 100%;
  height: inherit;
  background-position-y: 5px;
}

#container .bloc_content .contact {
  line-height: 1.2em;
}
#container .bloc_content .contact h3 {
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
  margin: 15px 0;
}

#container .bloc_content .contact .contactTitre .contactTitreLeft {
  float: left;
}
#container .bloc_content .contact .contactTitre .contactTitreRight {
  text-align: right;
  float: right;
  color: #5e5e5e;
  font-weight: normal;
  font-size: 11px;
  margin-top: 20px;
}
#container .bloc_content .contact .contactTitre {
  display: block;
  margin: 20px 0 5px 0;
}
#container .bloc_content .contact .contactBox .field .label,
#container .bloc_content .contact .contactBox .field .input {
  float: left;
  text-align: left;
  margin-left: 20px;
}
#container .bloc_content .contact .field0 .label0 {
  float: left;
  width: 100px;
}
#container .bloc_content .contact .field0 .input0 {
  float: left;
  text-align: left;
  margin-left: 20px;
}
#container .bloc_content .contact .contactBox .field,
#container .bloc_content .contact .contactBox .fieldFirst {
  margin-bottom: 3px;
}
#container .bloc_content .contact .contactBox .field .label {
  width: 160px;
  padding: 17px 0;
}
#container .bloc_content .contact .contactBox .field .label label {
  font-weight: normal;
}
#container .bloc_content .contact .contactBox .field .input {
  width: 200px;
}
#container .bloc_content .contact .contactBox .field .input input,
#container .bloc_content .contact .field0 .input0 input {
  width: 350px;
  border: 1px solid #474747;
}
#container .bloc_content .contact .contactBox .field .input input.postal {
  width: 100px;
}
/*#container .bloc_content .contact .contactBox, 
#container .bloc_content .contact .field0{ margin-bottom:10px; }*/
#container .bloc_content .contact .contactBox .fieldFirst input,
#container .bloc_content .contact .field0 input {
  margin: 0 10px 0 0;
}
#container .bloc_content .contact ul li {
  list-style: none;
  margin: 0 0 5px 0;
}
#container .bloc_content .contact ul li input {
  margin: 0 10px 0 0;
}
#container .bloc_content .contact .contactMentions {
  font-size: 12px;
}
#container .bloc_content .contact .fieldContact .input0,
#container .bloc_content .contact .fieldContact .label0 {
  margin-top: 5px;
}
#container .bloc_content .contact .fieldContact .input0 input {
  vertical-align: -4px;
}
#container .bloc_content .contact .contrats {
  width: 100%;
  display: table;
}
#container .bloc_content .contact .contrats .label.right label {
  float: none;
}
#container .contact .contrats .form_input {
  display: table-row;
}
#container .contact .contrats .form_input div {
  display: table-cell;
  min-width: 125px;
  padding: 2px;
}
#container .contact .contrats .form_input div img {
  display: inline;
  vertical-align: middle;
  margin-left: 10px;
}
#container .bloc_content .contact .fileUpload {
  position: relative;
  float: left;
  overflow: hidden;
  background-color: #333032;
  border: none;
  color: #fff;
  display: inline-block;
  font-size: 16px;
  font-family: DIN-MC;
  text-transform: uppercase;
  padding: 6px 12px 4px 12px;
  vertical-align: middle;
  text-align: center;
}
#container .bloc_content .contact .fileUpload.disabled {
  background-color: grey;
  color: white;
}
#container .bloc_content .contact .fileUpload input.upload {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  padding: 0;
  font-size: 20px;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
}
#container .bloc_content .contact .hidden-upload {
  display: none;
}
#container .bloc_content .contact .btn {
  cursor: pointer;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}
#container .content .contactBox.pj_infos .form_line .label {
  margin-right: 0px;
  font-weight: normal;
}

/* Decomptes */
#container .content .cont .boxLeft .decomptes .messages {
  margin: 15px 0;
  text-align: center;
  color: #ff0000;
}
#container .content .cont .boxLeft .decomptesMessage {
  padding: 0px 24px;
  text-align: left;
}
#container .content .cont .boxLeft .decomptesMessage img {
  height: 77px;
  float: left;
  margin-right: 12px;
}
#container .content .cont .boxLeft .decomptes .detail {
  padding-right: 0;
}
#container .content .cont .boxLeft .decomptes .detail.informations {
  padding: 0px;
  border: none;
}
#container .content .cont .boxLeft .decomptes .infos {
  text-align: left;
  color: #474747;
  font-size: 12px;
  margin: 8px 0 15px 20px;
  position: relative;
}
#container .content .cont .boxLeft .decomptes .detail a.formOnglet {
  min-width: 70px;
}
#container .content .cont .boxLeft .decomptes .detail .releves,
#container .content .cont .boxLeft .decomptes .detail .archives {
  float: left;
  margin-right: 2px;
  margin-bottom: -1px;
}
#container .content .cont .boxLeft .decomptes .detail .archives.compteurs {
  display: none;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable {
  display: block;
  width: 100%;
  margin-bottom: 1em;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable.general {
  padding-top: 30px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  width: 100%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .decomptesCell {
  display: table-cell;
  text-align: center;
  font-size: 14px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .decomptesCell.left {
  text-align: left;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .decomptesCell.right {
  text-align: right;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .decomptesCell.bold {
  font-weight: bold;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .decomptesCell.upperCase {
  text-transform: uppercase;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .decomptesCell.upperCase h3 {
  font-size: 21px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .decomptesCell {
  height: 30px;
  background-color: #d70064;
  padding-left: 10px;
  color: #ffffff;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .decomptesCell span {
  font-weight: normal;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .decomptesCell span select {
  height: 20px;
  border: 1px solid #777777;
  font-size: 11px;
  color: black;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .decomptesCell span select.annee {
  width: 60px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .decomptesCell span select.mois {
  width: 85px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .decomptesCell span .rechercheOk2 {
  text-transform: uppercase;
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  background: rgb(61, 66, 62); /* Old browsers */
  background: -moz-linear-gradient(45deg, rgba(61, 66, 62, 1) 0%, rgba(120, 121, 123, 1) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left bottom, right top, color-stop(0%, rgba(61, 66, 62, 1)), color-stop(100%, rgba(120, 121, 123, 1))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(45deg, rgba(61, 66, 62, 1) 0%, rgba(120, 121, 123, 1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(45deg, rgba(61, 66, 62, 1) 0%, rgba(120, 121, 123, 1) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(45deg, rgba(61, 66, 62, 1) 0%, rgba(120, 121, 123, 1) 100%); /* IE10+ */
  background: linear-gradient(45deg, rgba(61, 66, 62, 1) 0%, rgba(120, 121, 123, 1) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d423e', endColorstr='#78797b',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  box-shadow: 0 0 3px #ccc;
  -moz-box-shadow: 0 0 3px #ccc;
  -webkit-box-shadow: 0 0 3px #ccc;
  width: 22px;
  height: 20px;
  border: none;
  margin: 2px 0 0 5px;
  cursor: pointer;
  behavior: url('../Content/css/PIE.htc');
}

#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .detailsLink {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesRow .detailsLink a {
  z-index: 999999;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesCell .detailsArrowCanvas {
  display: inline-block;
  overflow: hidden;
  width: 21px;
  height: 23px;
  position: relative;
  top: -3px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesCell .detailsArrowCanvas img {
  position: relative;
  bottom: 23px;
  right: 27px;
  width: 48px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesCell .detailsArrowCanvas.open img {
  right: 0px;
}
#container .content .cont .boxLeft .informations .form_input > input[type='checkbox'] + input[type='hidden'] + label {
  display: inline-block;
}

#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesCell a {
  color: #ffffff;
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesCell a.print_btn::after {
  content: ' >';
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .first .tdArchives {
  height: 40px;
  padding: 5px 8px;
  font-size: 14px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1 {
  background-color: white;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.general {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -moz-box-align: end;
  -ms-flex-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  position: relative;
  background-color: #f3f3f3;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1 .decomptesCell {
  color: #d70064;
  padding: 6px 6px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1 .decomptesCell a {
  color: #ffffff;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .infosLigneDecompte {
  text-align: right;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .infosLigneDecompte .typeBloc {
  font-size: 90%;
  text-align: left;
}

#container .content .cont .boxLeft .decomptes .puce-blanche {
  background: url(../img/puces/puce-blanche-titre-on.png) no-repeat;
  height: 60px;
  width: 60px;
  margin: 0;
  float: right;
}
#container .content .cont .boxLeft .decomptes .active .puce-blanche {
  background: url(../img/puces/puce-blanche-titre-off.png) no-repeat;
  height: 60px;
  width: 60px;
  margin: 0;
}

#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.tousLesDecomptes {
  display: none;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.tousLesDecomptes .decomptesCell {
  text-align: right;
  color: white;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.tousLesDecomptes .decomptesCell a {
  color: white;
}

#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell {
  display: table-cell;
  padding: 6px 6px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-date {
  width: 17%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-natprest {
  width: 19%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-natprest-old {
  width: 20%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-montant {
  width: 13%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-montant-old {
  width: 13%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-montant-total {
  width: 20.3%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-montantmutuelle {
  width: 16.6%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-montantmutuelle-old {
  width: 28.7%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.last-col {
  width: 18%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.col-lien-details {
  width: 21.3%;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell.nested {
  padding: 0px 0px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.bordure .decomptesCell,
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2.bordure .decomptesCell {
  padding: 0;
  height: 2px;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.bordure .decomptesCell div,
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2.bordure .decomptesCell div {
  width: 60%;
  height: 2px;
  background-color: #e9e9e9;
  margin: auto;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable tr.alt2:last-child .decomptesCell {
  border-bottom: none;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell a {
  color: #333032;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1 .decomptesCell a.print_btn,
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt2 .decomptesCell a.print_btn {
  font-weight: normal;
  color: #d70064;
  white-space: nowrap;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.navigation a {
  display: block;
  width: 115px;
  margin: auto;
  padding: 5px;
  text-align: center;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .alt1.navigation a::after,
#container .content .cont .boxLeft .decomptes2 .detail div .first .rightDecomptes a::after {
  content: none;
}
#container .content .cont .boxLeft .decomptes .detail .decomptesTable .decomptesCell.detailsReleve {
  padding-left: 0px;
}

#container .content .cont .boxLeft .decomptes2 .detail div .first .titre {
  padding: 2px 0 0px 5px;
  color: white;
}
#container .content .cont .boxLeft .decomptes2 .detail div .first .rightDecomptes a {
  color: white;
}
#container .content .cont .boxLeft .decomptes2 .detail div .leftDecompte a,
#container .content .cont .boxLeft .decomptes2 .detail div .rightDecomptes a {
  color: white;
}
#container .content .cont .boxLeft .decomptes2 .detail div .leftDecompte {
  padding-left: 10px;
}
#container .content .cont .boxLeft .decomptes2 .detail div .leftDecompte a::before {
  content: '< ';
}
#container .content .cont .boxLeft .decomptes2 .detail div .rightDecomptes {
  padding-right: 10px;
  text-align: right;
}
#container .content .cont .boxLeft .decomptes2 .detail div .rightDecomptes a::after {
  content: ' >';
}
#container .content .cont .boxLeft .decomptes2 .detail div .second td {
  padding: 20px;
  text-align: left;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table {
  width: 316px;
  margin: 20px 0 10px;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr td {
  border-bottom: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  padding: 0 0 0 10px;
  height: 20px;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr .firsty {
  color: #474747;
  height: auto;
  padding: 0px;
  font-size: 12px;
  text-align: left;
  padding-bottom: 10px;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr .cas1 {
  color: #ffffff;
  background-color: #98b312;
  width: 200px;
  font-weight: bold;
  text-transform: uppercase;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr .cas1TousLesDecomptes {
  color: #ffffff;
  background-color: #98b312;
  width: 200px;
  font-weight: bold;
  text-transform: uppercase;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr .cas2 {
  color: #98b312;
  background-color: #e0e8b7;
  font-weight: bold;
  text-align: center;
  padding-right: 10px;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr .cas3 {
  color: #474747;
  background-color: #98b312;
  width: 140px;
  font-weight: bold;
  text-transform: uppercase;
}
#container .content .cont .boxLeft .decomptes2 .detail div .second table tr .cas4 {
  color: #474747;
  background-color: #e0e8b7;
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}

#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 {
  background-color: #d1d8e8;
  color: #333032;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell {
  color: #333032;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-date {
  width: 17%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-natprest {
  width: 19%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-natprest-old {
  width: 20%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-montant {
  width: 15%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-montant-old {
  width: 19%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-title-montantmutuelle {
  width: 19%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.col-title-montantmutuelle-old {
  width: 40%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1 .decomptesCell.last-col-title {
  width: 15%;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt1.bold {
  font-weight: bold;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt2 {
  background-color: #d0dd95;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .resumeDecompte {
  text-align: left;
}

#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .smallBorder {
  background: transparent;
  height: 2px;
}
#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .largeBorder {
  background: transparent;
  height: 12px;
}

#container .content .cont .boxLeft .decomptes .detail div.decompteGroupe .alt2 .bordure {
  padding: 0;
  height: 2px;
  background: black;
  position: relative;
  top: -13px;
  border-bottom: 1px white solid;
  width: 60%;
  margin: auto;
}

.infosAbonnement {
  font-size: 16px;
  margin-bottom: 30px;
}
.lienDesabonnement {
  float: right;
  font-size: 12px;
  margin-right: 10px;
  margin-top: 5px;
}
.lienDesabonnement a {
  color: #333032;
  text-decoration: none;
}
.lienDesabonnement a::after {
  content: ' >';
}

#container .content .cont .validation_decomptes {
  margin-left: auto;
  margin-right: auto;
  width: 45%;
}
#container .content .cont .form_line .form_input.decomptes a {
  text-decoration: none;
  color: #333032;
  font-weight: bold;
}
#container .content .cont .form_line .form_input.decomptes a::after {
  content: ' >';
}

#container #bloc_desabonnement_decomptes .field0 .label0.oneLine label {
  height: inherit;
  background-position-y: 5px;
}

/* Ajout de l'espace entre le titre et le texte */
#container .content .cont .boxLeft .informations .edito {
  color: #5e5e5e;
  margin: 15px 0 15px 20px;
}

/* radio bouton */
input[type='radio'] {
  height: auto;
  border: none;
  display: none;
}
.recla input[type='radio'] + span > label,
.recla input[type='radio'] + label,
.label0 input[type='radio'] + span > label,
.label0 input[type='radio'] + label {
  background: url(../img/pictos/radio_non_coche.png) left top no-repeat transparent;
  padding: 0px 10px 4px 25px;
}

input[type='radio'] + span > label,
input[type='radio'] + label {
  padding: 4px 0 4px 4px;
  height: 25px;
  margin: 0 10px 0 0;
  line-height: 23px;
  vertical-align: middle;
  position: relative;
  top: -3px;
}

input[type='radio']:checked + span > label,
input[type='radio']:checked + label {
  background: url(../img/pictos/radio_coche.png) left top no-repeat transparent;
}

input[type='radio']:hover:checked + span > label,
input[type='radio']:focus:checked + span > label,
input[type='radio']:checked + span > label:hover,
input[type='radio']:hover:checked + label,
input[type='radio']:focus:checked + label,
input[type='radio']:checked + label:hover {
  background: url(../img/pictos/radio_coche.png) left top no-repeat transparent;
}

input[type='radio']:hover + span > label,
input[type='radio']:focus + span > label,
input[type='radio'] + span > label:hover,
input[type='radio']:hover + label,
input[type='radio']:focus + label,
input[type='radio'] + label:hover {
  background: url(../img/pictos/radio_non_coche.png) left top no-repeat transparent;
}

/* radio button et checkbox pour compte */
.titulaire_compte > input[type='radio'] + input[type='hidden'] + label,
.titulaire_compte > input[type='radio'] + label {
  background: url('../img/pictos/custom-checkbox.png') no-repeat scroll 0 3px transparent;
  height: 20px;
  padding-left: 20px;
  padding-top: 2px;
  display: inline-block;
  margin-right: 15px;
}

.titulaire_compte > input[type='radio']:checked + label {
  background-position: 0 -77px;
}

.titulaire_compte > input[type='radio']:hover:checked + label,
.titulaire_compte > input[type='radio']:focus:checked + label,
.titulaire_compte > input[type='radio']:checked + label:hover {
  background: url('../img/pictos/custom-checkbox.png') no-repeat;
  background-position: 0 -97px;
}

.titulaire_compte > input[type='radio']:hover + label,
.titulaire_compte > input[type='radio']:focus + label,
.titulaire_compte > input[type='radio'] + label:hover {
  background-position: 0 -17px;
}

.header_bloc > input[type='checkbox'] + label,
.label0 > input[type='checkbox'] + label,
.form_input > input[type='checkbox'] + input[type='hidden'] + label,
.form_input > input[type='checkbox'] + label {
  background: url('../img/pictos/custom-checkbox.png') no-repeat scroll 0 2px transparent;
  height: 22px;
  padding-left: 20px;
  display: block;
}

#AdherentCB .form_line label.checkbox {
  background: url('../img/pictos/custom-checkbox.png') no-repeat scroll 20px 1px transparent;
  height: 22px;
  min-height: 0;
  padding-top: 0;
  padding-left: 40px;
  text-align: left;
  display: block;
}
#AdherentCB .form_line label.checkbox.checked {
  background-position: 20px -79px;
}
#AdherentCB .form_line label.checkbox:hover {
  background-position: 20px -19px;
}
#AdherentCB .form_line label.checkbox.checked:hover {
  background-position: 20px -99px;
}

.header_bloc > input[type='checkbox']:checked + label,
.label0 > input[type='checkbox']:checked + label,
.form_input > input[type='checkbox']:checked + input[type='hidden'] + label,
.form_input > input[type='checkbox']:checked + label {
  background-position: 0 -78px;
}

.header_bloc > input[type='checkbox']:hover + label,
.header_bloc > input[type='checkbox']:focus + label,
.header_bloc > input[type='checkbox'] + label:hover,
.label0 > input[type='checkbox']:hover + label,
.form_input > input[type='checkbox']:hover + label,
.form_input > input[type='checkbox']:hover + input[type='hidden'] + label,
.label0 > input[type='checkbox']:focus + label,
.form_input > input[type='checkbox']:focus + label,
.form_input > input[type='checkbox']:focus + input[type='hidden'] + label,
.label0 > input[type='checkbox'] + label:hover,
.form_input > input[type='checkbox'] + label:hover,
.form_input > input[type='checkbox'] + input[type='hidden'] + label:hover {
  background-position: 0 -18px;
}

.header_bloc > input[type='checkbox']:hover:checked + label,
.header_bloc > input[type='checkbox']:focus:checked + label,
.header_bloc > input[type='checkbox']:checked + label:hover,
.label0 > input[type='checkbox']:hover:checked + label,
.form_input > input[type='checkbox']:hover:checked + label,
.form_input > input[type='checkbox']:hover:checked + input[type='hidden'] + label,
.label0 > input[type='checkbox']:focus:checked + label,
.form_input > input[type='checkbox']:focus:checked + label,
.form_input > input[type='checkbox']:focus:checked + input[type='hidden'] + label,
.label0 > input[type='checkbox']:checked + label:hover,
.form_input > input[type='checkbox']:checked + label:hover,
.form_input > input[type='checkbox']:checked + input[type='hidden'] + label:hover,
.label0 > input[type='checkbox']:focus:checked + label,
.form_input > input[type='checkbox']:focus:checked + label,
.form_input > input[type='checkbox']:focus:checked + input[type='hidden'] + label {
  background-position: 0 -98px;
}

.contactBox .form_line > label.obligatoire:after,
.recla .form_line > label.obligatoire:after,
.blocMonCompte .form_line > label.obligatoire:after,
.blocMonCompte .form_line label > label.obligatoire:after,
.form_line .labelCB .obligatoire:after {
  content: ' *';
  color: #d70064;
}

/* Splashscreen */
#splashscreenContent {
  top: -1000px;
  position: absolute;
  width: 100%;
}

#splashscreenContent .splashscreen {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  background-image: url('../img/icon-cnp.svg');
  background-repeat: no-repeat;
  background-position: center top;
}

#splashscreenContent .splashscreen img {
  margin: auto;
  margin-bottom: 10px;
  display: block;
}

#splashscreenContent .splashscreen span {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
}

.messageAdherent {
  width: 100%;
  background-color: #afcb33;
  margin-top: 10px;
  padding-left: 1%;
  padding-right: 1%;
}
.messageAdherent p {
  font-size: 18px;
  text-align: center;
  margin: 10px 10px;
}
.messageAdherent a {
  text-decoration: underline;
  cursor: pointer;
  font-size: 18px;
  color: #333032;
}
.messageAdherent h1 {
  text-align: center;
}

/* Page de maintenance */
#maintenance {
  width: 719px;
  margin: 120px 0 50px 0;
  padding-left: 200px;
  height: 168px;
  background: url(../img/box/maintenance.jpg) no-repeat top left;
}
#maintenance p {
  width: 550px;
  margin-left: 50px;
}
#maintenance .info_maintenance {
  padding-top: 25px;
  color: #666;
  font-size: 19px;
  line-height: 28px;
}
#maintenance .info_dispo {
  margin-top: 25px;
  color: #d70064;
  font-size: 14px;
  font-weight: bold;
}

/* Gestionnaire */
#formulaire_recherche_beneficiaires #sectionNumAdherent input[type='text'] {
  position: absolute;
  top: 0;
  right: 26px;
  height: 24px;
  width: 200px;
}
#container .content .cont .boxGestionnaire {
  float: none;
  width: 100%;
  margin: 0 auto;
  font-size: 16px;
}
#container .content .cont .boxGestionnaire h2 {
  font-size: 16px;
  text-align: center;
  color: #333032;
}
#container .content .cont .boxGestionnaire .dtable {
  font-size: 12px;
}
#container .content .cont .boxGestionnaire .informations {
  margin: 0 20%;
}
#container .content .cont .boxGestionnaire .validation {
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
#container .content .cont .boxGestionnaire #divEmailManuel {
  margin: auto;
  width: 96%;
}
#container .content .cont .boxGestionnaire #divEmailNormal {
  margin: auto;
  width: 50%;
}

/* chemin de fer tunnel de vente */
#container #simu_ariane.cheminDeFer {
  background-color: #ffffff;
  color: #d0d0d0;
  border-bottom: 0.1em solid #d0d0d0;
  border-right: 0.1em solid #d0d0d0;
}
#container #simu_ariane.cheminDeFer ul {
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 0em 2em 0em 0em;
  counter-reset: numeroLi;
}
#container #simu_ariane.cheminDeFer ul.full {
  background-color: #d70064;
}
#container #simu_ariane.cheminDeFer ul li {
  display: inline-block;
  padding-top: 1em;
  padding-bottom: 1em;
  width: 19.9%;
  text-align: center;
  margin-left: -5px;
  position: relative;
}

#container #simu_ariane.cheminDeFer ul.deux-etapes li {
  width: 49.9%;
}
#container #simu_ariane.cheminDeFer ul.trois-etapes li {
  width: 33.2%;
}
#container #simu_ariane.cheminDeFer ul.trois-etapes li:nth-child(1) {
  width: 25%;
}
#container #simu_ariane.cheminDeFer ul.trois-etapes li:nth-child(2) {
  width: 41%;
}
#container #simu_ariane.cheminDeFer ul li.libelle:before {
  counter-increment: numeroLi;
  content: counter(numeroLi);
  color: #ffffff;
  margin-right: 0.7em;
  background-color: #d0d0d0;
  border-radius: 2em;
  padding: 0.7em 1em 0.7em 1em;
}
#container #simu_ariane.cheminDeFer ul li.libelle.current:before {
  background-color: #ffffff;
  color: #d70064;
}
#container #simu_ariane.cheminDeFer ul li.libelle.current:after {
  left: 100%;
  top: 50%;
  border: solid transparent;
  content: ' ';
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-left-color: #d70064;
  border-width: 26px 20px;
  margin-top: -26px;
}
#container #simu_ariane.cheminDeFer ul li.current {
  background-color: #d70064;
  color: #ffffff;
}

#main {
  padding-right: 1%;
}

.field0 .label0 input,
.form_line .form_input input,
#AdherentCB .form_line label input,
.field0 .label0 select,
.form_line .form_input select {
  background-color: #f3f3f3;
  border: 1px solid #9c9c9c;
  border-radius: 5px 5px 5px 5px;
  font-size: 12px;
  height: 25px;
  line-height: 25px;
  background: url(../img/boutons/select_background.png);
  background-position: center top;
  background-repeat: repeat-x;
  padding-left: 5px;
  box-shadow: 0 0 0;
  -moz-box-shadow: 0 0 0;
  -webkit-box-shadow: 0 0 0;
}

.header_bloc input[type='checkbox'],
.field0 input[type='checkbox'],
#AdherentCB .form_line label input[type='checkbox'],
.form_input input[type='checkbox'] {
  float: left;
  height: 16px;
  left: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  position: absolute;
  width: 16px;
}

.souscriptionPrevoyance .bloc_scr_produit .capitalDeces {
  display: table;
}
.souscriptionPrevoyance .bloc_scr_produit .capitalDeces .form_line {
  display: table-cell;
  padding-right: 2%;
  margin-bottom: 0;
  float: none;
}
.souscriptionPrevoyance .bloc_scr_produit .capitalDeces .form_line select {
  width: 100% !important;
}
.souscriptionPrevoyance .bloc_scr_produit .capitalDeces .simulateurMCT_conseil {
  display: table-cell;
  text-align: left;
  vertical-align: top;
  padding: 10px 5px 10px 121px;
  background: url(../img/box/visu-profil-importance.jpg) no-repeat 5px bottom;
  margin: 15px 15px 0px 0px;
  border: 1px solid #ddd;
  border-radius: 3px;
  max-width: 300px;
}
.souscriptionPrevoyance .bloc_scr_produit .capitalDeces .simulateurMCT_conseil p {
  margin: 0;
  padding-right: 0;
}
.souscriptionPrevoyance .bloc_scr_produit .capitalDeces .simulateurMCT_conseil h3 {
  color: #d70064;
  text-align: left;
  margin: 5px 0;
}
.fakefile {
  padding-left: 5% !important;
  margin-top: 10px;
}
.tunnel {
  margin-top: 10px;
}

#container .content .cont .boxLeft .informations .infoBox .infoBoxVisu {
  margin-bottom: 10px;
}
#container .content .cont .boxLeft .informations .infoBox .infoBoxVisu img {
  margin: auto;
}
#container .content .boxLeft .savoirPlus {
  text-align: right;
  padding-top: 10px;
}
#container .content .boxLeft .savoirPlus a {
  color: #5e5e5e;
  background: url(../img/puces/puce7.gif) 0 4px no-repeat;
  padding-left: 10px;
}

#niveau_gacFieldCont {
  margin-left: 20px;
  width: 100%;
  margin-top: 30px;
  height: 11px;
  position: relative;
  background-color: white;
  border: solid 1px #b6b6b6;
  box-shadow: 0px 0px 3px #d70064;
  -moz-box-shadow: 0px 0px 3px #d70064;
  -webkit-box-shadow: 0px 0px 3px #d70064;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  z-index: 100;
}
.bloc_simulation_kimono .ui-slider-wrapper.horizontal {
  width: 90% !important;
}
.bloc_simulation_kimono .horizontal .ui-slider-label-ticks {
  font-weight: bold;
  border-left: none;
}

/* Iframe*/
#container .content .cont .boxLeft .left_iframe {
  overflow-x: auto;
}
#container .content .cont:not(.SansLateral) .boxLeft .left_iframe {
  margin-left: -20px;
  margin-top: -25px;
}

/*Espace adherent Kalivia details prestataire sante*/
.top-buffer50 {
  margin-top: 50px;
}
.top-buffer10 {
  margin-top: 10px;
}

.prestataireKalivia a {
  text-decoration: underline;
}

#rechercheKalivia .filtre {
  display: none;
}

#container .content .cont .boxLeft .enteteKalivia {
  padding-top: 40px;
  padding-bottom: 20px;
}
#container .content .cont .boxLeft .enteteKalivia .infoBoxVisu {
  margin-bottom: 10px;
}
#container .content .cont .boxLeft .enteteKalivia .infoBoxVisu img {
  margin: auto;
}
#container .content .cont .boxLeft .enteteKalivia .infoBoxTexte {
  text-align: left;
}
#container .content .cont .boxLeft .sousTitreKalivia {
  text-align: left;
  background-color: #d70064;
  color: #fff;
  vertical-align: middle;
}
#container .content .cont .boxLeft .sousTitreKalivia p {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
  margin-bottom: 0;
}
#container .content .cont .boxLeft #rechercheKalivia {
  border: solid 1px #e9e9e9;
}
#container .content .cont .boxLeft #rechercheKalivia #AdressePS {
  max-width: 400px;
}
#container .content .cont .boxLeft #rechercheKalivia .autourDeMoi img {
  width: 18px;
  display: inline-block;
}
#container .content .cont .boxLeft #rechercheKalivia .autourDeMoi a {
  color: #333;
  padding-left: 5px;
}
#container .content .cont .boxLeft #rechercheKalivia .autourDeMoi a::after {
  content: ' >';
}
#container .content .cont .boxLeft #rechercheKalivia .form_line {
  clear: both;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 0px;
}
#container .content .cont .boxLeft #rechercheKalivia .submit {
  clear: both;
  padding-left: 5px;
  padding-right: 15px;
  text-align: left;
}
#container .content .cont .boxLeft #rechercheKalivia .submit input[type='submit'] {
  margin: 20px 2px;
}
#container .content .cont .boxLeft #rechercheKalivia .input-validation-error {
  border: 1px solid #ff0000;
  background-color: #ffeeee;
}
#container .content .cont .boxLeft #rechercheKalivia .field-validation-error {
  font-family: DIN-MC, sans-serif;
  font-weight: normal;
}
#container .content .cont .boxLeft #rechercheKalivia .form_line .label {
  font-size: 18px;
  margin-top: 6px;
}
#container .content .cont .boxLeft #rechercheKalivia .form_line .value {
  text-align: left;
}
#container .content .cont .boxLeft #rechercheKalivia .form_line .label.checkbox_container {
  font-size: 16px;
  white-space: normal;
}
#container .content .cont .boxLeft #rechercheKalivia .form_line label.checkbox_container {
  background: url('../img/pictos/checkbox_kalivia.png') no-repeat scroll 18px 1px transparent;
  height: 18px;
  min-height: 0;
  padding-top: 0;
  padding-left: 40px;
  text-align: left;
  display: block;
}
#container .content .cont .boxLeft #rechercheKalivia .form_line .form_input > input[type='checkbox'] + input[type='hidden'] + label {
  padding-top: 4px;
  display: inline-block;
  padding-left: 25px;
}
#container .content .cont .boxLeft #rechercheKalivia .borderTileRechercheKalivia {
  padding: 5px 5px;
}
#container .content .cont .boxLeft #rechercheKalivia .tileRechercheKalivia {
  background-color: #d70064;
  color: #fff;
  text-align: left;
  padding: 5px 10px;
  border-radius: 0.4em;
}
#container .content .cont .boxLeft #rechercheKalivia .visuTileKalivia {
  text-align: right;
}
#container .content .cont .boxLeft #rechercheKalivia .visuTileKalivia a {
  background: url(../img/puces/croix.png) no-repeat;
  padding: 0px 0px 0px 14px;
  text-align: right;
}
#container .content .cont .boxLeft #rechercheKalivia .initRechercheKalivia {
  padding-top: 10px;
}
#container .content .cont .boxLeft #rechercheKalivia .initRechercheKalivia a {
  color: #333;
  text-decoration: underline;
}

#container .content .cont .boxLeft #rechercheKalivia .grid .grid-item .textTileRechercheKalivia {
  padding-right: 15px;
}
#container .content .cont .boxLeft #rechercheKalivia .grid .grid-item .visuTileKalivia {
  position: absolute;
  top: 6px;
  right: 5px;
}

#container .content .cont .boxLeft #resultatKalivia .nbresultatKalivia {
  text-align: left;
  color: #d70064;
  font-size: 18px;
  padding: 15px 15px 8px;
}
#container .content .cont .boxLeft #resultatKalivia #map {
  height: 400px;
  display: block;
}
#container .content .cont .boxLeft #resultatKalivia table.dataTable th {
  display: none;
}
#container .content .cont .boxLeft #resultatKalivia table#resultatRecherche {
  font-size: 13px;
}
#container .content .cont .boxLeft #resultatKalivia table#resultatRecherche td {
  text-align: left;
  font-size: 13px;
  padding: 12px 10px;
}
#container .content .cont .boxLeft #resultatKalivia table#resultatRecherche td.ouvert {
  background: transparent url('../img/pictos/toggle_kalivia_ouvert.png') no-repeat scroll 98% 88% / 80px auto;
}
#container .content .cont .boxLeft #resultatKalivia table#resultatRecherche td.ferme {
  background: transparent url('../img/pictos/toggle_kalivia_ferme.png') no-repeat scroll 98% 88% / 80px auto;
}

#container .content .cont .boxLeft .prestataireKalivia div,
.titre #container .content .cont .boxLeft .prestataireKalivia span.titre {
  font-size: 15px;
}
#container .content .cont .boxLeft .prestataireKalivia div.titre .libellePrestataire,
#container .content .cont .boxLeft .prestataireKalivia span.titre .libellePrestataire {
  color: #d70064;
}
#container .content .cont .boxLeft .prestataireKalivia span.distance {
  font-weight: bold;
}
#container .content .cont .boxLeft .prestataireKalivia a {
  color: #333;
}
#container .content .cont .boxLeft .prestataireKalivia a.details {
  color: #333;
  font-size: 15px;
}
#container .content .cont .boxLeft .prestataireKalivia a.email {
  text-decoration: underline;
}
#container .content .cont .boxLeft .prestataireKalivia a.details::after {
  content: ' >';
}
#container .content .cont .boxLeft #resultatKalivia .dataTables_paginate {
  float: none;
  text-align: center;
  font-size: 15.5px;
}
#container .content .cont .boxLeft #resultatKalivia .dataTables_paginate .paginate_button {
  border-radius: 0;
  padding: 0em 0.1em;
  font-size: 15.5px;
}
#container .content .cont .boxLeft #resultatKalivia .dataTables_paginate .paginate_button.current,
#container .content .cont .boxLeft #resultatKalivia .dataTables_paginate .paginate_button.current:hover {
  background: none;
  background-color: #d70064;
  border-color: #d70064;
  color: #fff !important;
  border-radius: 0;
  padding: 0em 0.3em;
}
#container .content .cont .boxLeft #resultatKalivia .dataTables_paginate .paginate_button.previous,
#container .content .cont .boxLeft #resultatKalivia .dataTables_paginate .paginate_button.next {
  font-size: 28px;
  line-height: 1em;
  vertical-align: middle;
}

#container .content .cont .boxLeft #resultatKalivia #resultatRecherche_length {
  display: none;
}

#container .content .cont .boxLeft #resultatKalivia .sliderPrestataire {
  width: 70%;
  margin: 10px auto;
  padding: 5px 10px;
  text-align: left;
  border: solid 1px #e9e9e9;
  font-size: 13px;
}
#container .content .cont .boxLeft #resultatKalivia .sliderPrestataire.ouvert {
  background: transparent url('../img/pictos/toggle_kalivia_ouvert.png') no-repeat scroll 98% 95% / 80px auto;
}
#container .content .cont .boxLeft #resultatKalivia .sliderPrestataire.ferme {
  background: transparent url('../img/pictos/toggle_kalivia_ferme.png') no-repeat scroll 98% 95% / 80px auto;
}
#container .content .cont .boxLeft #resultatKalivia .lSAction > a {
  background-image: url(../img/pictos/chevrons.png);
  height: 50px;
  width: 50px;
  opacity: 1;
}
#container .content .cont .boxLeft #resultatKalivia .lSAction > .lSNext {
  background-position: -50px 0;
}
#container .content .cont .boxLeft #resultatKalivia .lSAction > .lSPrev.inactive,
#container .content .cont .boxLeft #resultatKalivia .lSAction > .lSNext.inactive {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(100%);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
}

#container .content .cont .boxLeft .detailsPrestataire {
  text-align: left;
  padding: 1.1em;
}
#container .content .cont .boxLeft .detailsPrestataire .spacing {
  width: 3%;
}
#container .content .cont .boxLeft .detailsPrestataire .col-blocBorder {
  width: 49%;
}
#container .content .cont .boxLeft .detailsPrestataire .blocBorder {
  border: solid 1px #e9e9e9;
  padding: 1.2em 0.7em;
}
#container .content .cont .boxLeft .detailsPrestataire .sousTitre {
  color: #d70064;
  text-align: left;
  font-size: 18px;
}
#container .content .cont .boxLeft .detailsPrestataire .bloc {
  margin-bottom: 1em;
}
#container .content .cont .boxLeft .detailsPrestataire .horaires table tr td {
  border-top: none;
  border-bottom: solid 1px #afcb33;
  padding-bottom: 1px;
}
#container .content .cont .boxLeft .detailsPrestataire .horaires table tr td.ferme {
  color: red;
}
#container .content .cont .boxLeft .detailsPrestataire .protheses table.table > thead > tr > th {
  background-color: #d70064;
  border-color: #fff;
  border-width: 5px;
  color: #fff;
  font-weight: normal;
}
#container .content .cont .boxLeft .detailsPrestataire .protheses table.table > tbody > tr > td {
  background-color: #e9e9e9;
  border-color: #fff;
  border-width: 5px;
  color: #333;
  font-weight: normal;
}
#container .content .cont .boxLeft .detailsPrestataire .protheses table.table > tbody > tr > td:nth-child(2) {
  text-align: center;
}
#container .content .cont .boxLeft .detailsPrestataire .offreSpeciale {
  background-color: #afcb33;
  text-align: left;
}
#container .content .cont .boxLeft .detailsPrestataire .offreSpeciale .titre {
  color: #d70064;
  font-weight: bold;
  text-align: center;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service {
  display: table;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image {
  width: 70px;
  display: table-cell;
  vertical-align: middle;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div {
  width: 70px;
  height: 45px;
  background: url('../img/pictos/tiles_services_kalivia.png') no-repeat scroll 0 60px transparent;
  background-size: 60px 630px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_X1 {
  background-position: 0 -208px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_X2 {
  background-position: 0 -336px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_X3 {
  background-position: 0 -252px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_P1 {
  background-position: 0 -336px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_P2 {
  background-position: 0 -504px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_P3,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_AUD_P4 {
  background-position: 0 -546px;
}

#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_X1 {
  background-position: 0 -252px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_X2 {
  background-position: 0 -252px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_X3 {
  background-position: 0 -336px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_X4 {
  background-position: 0 -208px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_X6 {
  background-position: 0 -166px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_P7,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_P8 {
  background-position: 0 -35px;
  width: 60px;
  background-size: 50px;
  height: 38px;
  margin: auto;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_M1 {
  background-position: 0 -462px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_M2 {
  background-position: 0 -420px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_M4 {
  background-position: 0 -462px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_OPT_M5 {
  background-position: 0 -546px;
}

#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_X1,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_X2,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_X3 {
  background-position: 0 -252px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_X4 {
  background-position: 0 -208px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P1,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P2,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P3,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P4,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P5,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P6,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P7,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P8,
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_CDS_P9 {
  background-position: 0 60px;
}

#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_DEN_D1 {
  background-position: 0 0px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_DEN_D2 {
  background-position: 0 -84px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_DEN_D3 {
  background-position: 0 -590px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_DEN_D4 {
  background-position: 0 -126px;
}
#container .content .cont .boxLeft .detailsPrestataire .services .service .image div.service_DEN_D5 {
  background-position: 0 -504px;
}

#container .content .cont .boxLeft .detailsPrestataire .services .service .texte {
  display: table-cell;
  vertical-align: middle;
}

.gm-style-iw {
  min-width: 100px;
  top: 15px !important;
  left: 0 !important;
  background-color: #fff;
  border: 1px solid #d70064;
  border-radius: 2px 2px 0 0;
  text-align: center;
}

.form_souscription input.command_button.helpeopro {
  margin-right: 0 !important;
  display: block;
  float: left;
  margin-left: 0;
  min-width: 250px;
}

.input-validation-error,
#container .content textarea.input-validation-error,
#container .content input.input-validation-error {
  border: 1px solid #ff0000;
  background-color: #ffeeee;
}
#container .bloc_content .contact .field-validation-error {
  margin-left: 0.5em;
}
#container .bloc_content .contact span[data-valmsg-for='PieceObligatoire'] {
  margin-left: 0;
}

.msg-info-rnv-affil {
  background-color: #0a87a7;
  padding: 20px 0px;
}
.msg-info-rnv-affil .logo-rnv-affil {
  position: absolute;
  top: 120px;
  left: 10px;
}
.msg-info-rnv-affil h1 {
  color: white;
}
.msg-info-rnv-affil h2 {
  color: white;
}
.msg-info-rnv-affil .row {
  margin: 0;
  padding: 10px 20px;
}
.msg-info-rnv-affil .rnv-affil-button {
  background-color: #c4117b;
  color: white;
  border-style: none;
  display: inline-block;
  padding: 10px 30px;
  margin: 30px;
}
.msg-info-rnv-affil .rnv-affil-bialink {
  color: white;
  border-style: none;
}
.msg-info-rnv-affil .underlined {
  display: block;
  text-decoration: underline;
}
.msg-info-rnv-affil .link {
  display: inline-block;
  position: relative;
  text-align: center;
  top: -9px;
}
.msg-info-rnv-affil .link a {
  color: white;
  text-decoration: underline;
}
.msg-info-rnv-affil .picto {
  background-color: #c4117b;
  display: inline-block;
  position: relative;
  height: 20px;
  width: 20px;
  padding: 15px;
  margin-right: 10px;
}
.msg-info-rnv-affil .picto img {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 20px;
  max-height: 20px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

/* Reinitialisation mot de passe */
.reinitMdp {
  font-size: 19px;
  text-align: left;
  margin-top: 2px;
  margin-right: 0px;
  padding: 1px 5px 0 0;
  float: left;
}
.blocTitreReinitMdp {
  width: 100%;
  background-color: #f2f2f2;
  padding-top: 15px;
  padding-bottom: 15px;
}
.titreReinitMdp {
  width: 100%;
  color: #d70064;
  font-size: 25px;
  font-weight: normal;
  vertical-align: middle;
  font-stretch: condensed;
  text-align: center;
}
