/* BEGIN: NEW CODE 10 SEPT. 2005 */
#infoItemLightYellowBackground {
  background: #FFFF80;
}

/* END: NEW CODE 10 SEPT. 2005 */
body {
  margin: 0;
  padding: 0;
  background: #FFF;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 12px !important;
}

#page {
  margin: 0 auto;
  position: relative
}

#pagecontent {
  margin: 0 auto;
  position: relative
}

#header {
  margin: 15px auto;
  position: relative;
  background-size: cover;
}

#header #partenaires {
  position: absolute;
  right: 0;
  top: 35px;
  z-index: 99;
  text-align: right;
}

#header #partenaires img {
  border: 0;
  width: inherit;
}

#header #partenaires a {
  width: inherit;
  height: auto;
  display: inline;
}


#header a, #header2 a {
  height: 130px;
  display: block;
}

#header2, #header2 a {
  height: 170px;
}

#headercontent {
  height: 130px;
  margin: 0 auto;
}

#headerpartner {
  margin-left: 600px;
  margin-top: 60px;
}

#textNormal, #infoItemSubTitle, #passTextNormal, #settingsFormTextNormal {
  color: #000;
  font: normal 12px Arial, Helvetica, sans-serif;
}

#minfoLogo {
  background: url(/im/minfo_logo.gif) no-repeat;
}

#minfoLogoContent {
  background: url(/im/minfo_logo_content.gif) no-repeat;
}

#listPrimary {
  font-weight: bold;
}

#listSecondary {
  padding-left: 3em;
}

#loginboxcontainer, #loggedboxcontainer {
  height: 55px;
  position: relative;
}

#loginboxleft {
  background: #0098db;
  height: 36px;
  width: 15px;
  margin-top: 9px;
  float: left;
  border-radius: 9px 0 0 9px;
}

#loginbox {
  background: #0098db;
  height: 36px;
  line-height: 36px;
  margin-top: 9px;
  float: left
}

#statusbox {
  background: #0098db;
  height: 36px;
  line-height: 36px;
  margin-top: 9px;
}

#loginboxright {
  background: #0098db;
  height: 36px;
  margin-top: 9px;
  width: 15px;
  float: left;
  border-radius: 0 9px 9px 0;
}

#loginbtncontainer {
  position: absolute;
  right: 50px;
  top: 0;
  z-index: 10
}

#logintable {
  border: 0;
  padding: 0;
  white-space-collapse: collapse;
  border-spacing: 0;
  border-collapse: collapse;
}

table#logintable td {
  padding-right: 10px;
  height: 36px;
  line-height: 36px;
}

#loginInputLeftCorner {
  background: url(/im/login_left_rounded_end.gif) no-repeat;
}

#loginInputRightCorner {
  background: url(/im/login_right_rounded_end.gif) no-repeat;
}

.loginInputBackgroundPattern {
  background: url(/im/login_background_pattern.gif);
}

.loginInputText, #loginInputFieldText {
  font: bold 12px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

.loginInputText {
  color: #FFF;
  padding-right: 10px;
}

#loginInputFieldText {
  color: #000;
}

#loginButtonLeftCorner {
  background: url(/im/login_button_left.gif) no-repeat;
}

#loginButtonRightCorner {
  background: url(/im/login_button_right.gif) no-repeat;
}

.loginButtonBackgroundPattern {
  background: url(/im/login_button_background.gif) repeat-x;
  width: 57px;
  height: 54px;
  padding-top: 17px;
  padding-left: 5px;
}

#loginLink {
  color: #FFF;
  font: bold 14px Verdana, Geneva, Arial, Helvetica, sans-serif;
}

#loginLink:link, #loginLink:active, #loginLink:visited {
  text-decoration: none;
}

#loginLink:hover {
  text-decoration: underline;
}

#smallprint {
  padding: 5px;
  color: #666;
  font: normal 10px Arial, Helvetica, sans-serif;
}

#smallprintlink:link, #smallprintlink:active, #smallprintlink:visited {
  text-decoration: none;
}

#smallprintlink:hover {
  text-decoration: underline;
}

#textLinkBold, #statusLocationTextNotSelected {
  color: #000;
  font: bold 11px Arial, Helvetica, sans-serif;
}

#textLinkBold:link, #textLinkBold:active, #textLinkBold:visited {
  text-decoration: underline;
}

#textLinkBold:hover {
  text-decoration: none;
}

#statusLeftCorner {
  background: url(/im/content_status_left_rounded_end.gif) no-repeat;
}

#statusRightCorner {
  background: url(/im/content_status_right_rounded_end.gif) no-repeat;
}

#statusBackgroundPattern {
  margin-top: 50px;
  background: url(/im/content_status_background_pattern.gif) repeat-x;
}

#statusLocationRightCorner {
  background: url(/im/content_status_location_right_end.gif) no-repeat;
}

#statusSettingsRightCorner {
  background: url(/im/content_status_settings_right_rounded_end.gif) no-repeat;
}

#statusSettingsLeftCorner {
  background: url(/im/content_status_settings_left_rounded_end.gif) no-repeat;
}

#statusLocationLeftCorner {
  background: url(/im/content_status_settings_left_rounded_end.gif) no-repeat;
}

.statusLocationBackgroundPattern {
  background: url(/im/content_status_location_background_pattern.gif);
}

#statusLocationBreak {
  background: url(/im/content_status_location_break.gif);
}

#statusLogoffRightCorner {
  background: url(/im/content_status_logoff_right_rounded_end.gif) no-repeat;
}

#statusLogoffLeftCorner {
  background: url(/im/content_status_logoff_left_rounded_end.gif) no-repeat;
}

#statusLogoffBackgroundPattern {
  padding: 0 0 9px!important;
  background: url(/im/content_status_logoff_background_pattern.gif);
}

#statusLocationTextNotSelected {
  padding: 0 0 9px!important;
}

#statusLocationTextSelected {
  color: #000;
  padding: 0 0 9px!important;
  font: normal 11px Arial, Helvetica, sans-serif;
}

#statusLogoffLink, #pageLinkText {
  color: #666;
  font: bold 11px Arial, Helvetica, sans-serif;
}

#statusLogoffLink:link, #statusLogoffLink:active, #statusLogoffLink:visited {
  text-decoration: none;
}

#statusLogoffLink:hover {
  text-decoration: underline;
}

#infoItemClassificationLink, #infoItemClassification, #infoItemDateBegin, #infoItemDateEnd {
  color: #646A71;
  font: normal 11px Arial, Helvetica, sans-serif;
}

#infoItemClassification {
  border-bottom: thin solid #989DA5;
  border-right: thin solid #ECECEC;
  padding: 5px 0 5px 10px;
  background: #F7F7F7 url(/im/info_item_classification_background_pattern.gif) repeat-x;
}

#infoItemClassificationLink:link, #infoItemClassificationLink:hover, #infoItemClassificationLink:active, #infoItemClassificationLink:visited {
  text-decoration: underline;
}

#infoItemLightGreyBackground {
  background: #ECECEC;
}

#infoItemLowerEdge {
  background: #989DA5;
}

#infoItemDateBegin, #infoItemDateEnd {
  padding: 3px 0;
}

#infoItemTitle {
  color: #000;
  padding: 0 0 10px 10px;
  font: bold 14px Arial, Helvetica, sans-serif;
  margin-top: 10px;
}

#infoItemTitle:link, #infoItemTitle:hover, #infoItemTitle:active, #infoItemTitle:visited {
  color: #000;
  text-decoration: underline;
}

#infoItemSubTitle {
  padding: 0 0 0 10px;
}

#pageLinkNext {
  background: url(/im/page_link_next.gif) no-repeat;
}

#pageLinkPrevious {
  background: url(/im/page_link_previous.gif) no-repeat;
}

#pageLinkText:link, #pageLinkText:active, #pageLinkText:visited {
  text-decoration: none;
}

#pageLinkText:hover {
  text-decoration: underline;
}

#noFlashDiscoverMinfoText {
  padding: 10px;
  color: #666;
  font: bold 20px Arial, Helvetica, sans-serif;
}

#noFlashExplore, #noFlashMultitext, #noFlashCallback, #noFlashDirect {
  margin: 0;
  font: bold 12px Arial, Helvetica, sans-serif;
  padding: 10px 10px;
  margin-bottom: 10px;
  height: 100%;
}

#noFlashExplore {
  background: linear-gradient(70deg, #03cdcd, #98f1f1);
  border-radius: 10px;
}

#noFlashExploreLink:link, #noFlashExploreLink:active, #noFlashExploreLink:visited {
  color: #044;
  text-decoration: none;
}

#noFlashExploreLink:hover {
  text-decoration: underline;
}

#noFlashMultitext {
  background: linear-gradient(70deg, #6acd2f, #aff00d);
  border-radius: 7px;
}

#noFlashMultitextLink:link, #noFlashMultitextLink:active, #noFlashMultitextLink:visited {
  color: #2C4A0E;
  text-decoration: none;
}

#noFlashMultitextLink:hover {
  text-decoration: underline;
}

#noFlashCallback {
  background: linear-gradient(70deg, #f8c50a, #fef4a2);
  border-radius: 10px;
}

#noFlashCallbackLink:link, #noFlashCallbackLink:active, #noFlashCallbackLink:visited {
  color: #542A0E;
  text-decoration: none;
}

#noFlashCallbackLink:hover {
  text-decoration: underline;
}

#noFlashDirect {
  background: linear-gradient(70deg, #9c679c, #d886d8);
  border-radius: 10px;
}

#noFlashDirectLink:link, #noFlashDirectLink:active, #noFlashDirectLink:visited {
  color: #4D004D;
  text-decoration: none;
}

#noFlashDirectLink:hover {
  text-decoration: underline;
}

#passTextNormal {
  padding: 20px 20px 10px;
}

#settingsStatusLocationBreak {
  background: url(/im/settings_status_location_break.gif);
}

#settingsStatusLocationRightCorner {
  background: url(/im/settings_status_location_right_end.gif);
}

#settingsStatusLocationBackgroundPattern {
  background: url(/im/settings_status_location_background_pattern.gif);
}

#settingsTextBig {
  color: #000;
  padding: 10px 0 10px 15px;
  font: bold 16px Arial, Helvetica, sans-serif;
}

#settingsFormTextNormal {
  padding: 10px 0 10px 15px;
}

#settingsFormTextBold {
  color: #000;
  padding: 10px 0 10px 15px;
  font: bold 12px Arial, Helvetica, sans-serif;
}

.question {
  background: url(/im/faq-question.png) top left no-repeat;
  padding-left: 30px;
  line-height: 22px;
  font-weight: bold;
}

.answer {
  padding-left: 30px;
}

#helpc {
  margin: auto auto 15px auto;
  width: 260px;
}

#helpc img {
  margin-top: 4px;
}

#help {
  background-color: #F4F4F4;
  padding: 5px;
  border: #96a5c4 1px solid;
}

#help img {
  -moz-box-shadow: 5px 5px 8px #aaa;
  -webkit-box-shadow: 5px 5px 8px #aaa;
  box-shadow: 5px 5px 8px #aaa;
  margin-left: 15px;
  margin-bottom: 15px;
  margin-right: 15px;
  filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=5);
}

input {
  line-height: normal !important;
}

.error-tr {
  line-height: 7px !important;
}

.footer {
  margin-top: 20px;
  margin-bottom: 2px;
  margin-bottom: 2px;
}

@media (min-width: 768px) {
  .menu-mobile {
    display: none!important;
  }

  #loginboxcontainer-mobile {
    display: none;
  }
}

@media (max-width: 767px) {
  .nav-bar {
    display: none!important;
  }
  #loginboxcontainer {
    display: none;
  }

  .loginButtonBackgroundPattern {
    padding-top: 10px;
  }

  #header {
    margin-left: -15px;
    margin-right: -15px;
  }

  #loginbox {
    height: unset;
    width: 100%;
    margin-top: -30px;
  }

  label, .form-group {
    margin-bottom: 0!important;
  }
}

#loginboxcontainer-mobile #loginbox {
  background: none;
}

#loginboxcontainer-mobile {
  /*margin-top: 60px;*/
}

#loginboxcontainer-mobile #loginbtncontainer {
  position: relative;
  right: unset;
}

.form-control {
  border-radius: 10px!important;
}

td, tr table, tbody {
  padding: 0!important;
  border-spacing: 0!important;
}

.block-smsWebInfo div {
  padding-top: 45px!important;
}

.block-smsWebInfo h4{
  color: white;
}

.hr-dot {
  border-top: 1px dotted #d8dbda;
}

form button {
  margin-bottom: 5px;
  margin-top: 5px;
}

.table-content-row {
  padding-bottom: 5px;
  padding-top: 5px;
  border-bottom: 1px solid #989DA5;
}

@media (max-width: 1200px) {
  .container {
    max-width: 100%!important;
  }
}

#frmLogin-mobile a {
  margin-top: 15px;
}

.errorLog {
  margin-bottom: 10px;
}

.table-pagination {
  margin-top: 20px;
}

#pageLinkPrevious, #pageLinkNext {
  width: 40px;
  height: 20px;
}

#statusLocationRightCorner, #statusLocationLeftCorner, #statusLocationRightCorner, #statusSettingsLeftCorner,
#statusLocationRightCorner, #statusSettingsLeftCorner, #statusLocationRightCorner {
  width: 15px;
  height: 50px;
}

#statusLogoffLeftCorner {
  width: 12px;
  height: 50px;
}

#statusLogoffRightCorner {
  width: 8px;
  height: 50px;
}

#statusLocationBreak {
  width: 25px;
  height: 50px;
}

.btn-primary {
  background-color: #003c85!important;
  border-color: #003c85!important;
}

@media (max-width: 767px) {
  #header img {
    max-width: 120px;
  }
}

.picto-home {
  position: absolute;
  top: 56px;
  right: 20px;
}