@media print {
  * {
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: none !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page  {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h1,
  h2,
  h3,
  header {
    page-break-after: avoid !important;
  }
  abbr {
    border: none !important;
  }
  #header .part-2,
  #header .main-nav,
  #header .global-nav #button-global-nav,
  #map-service-state,
  #main-search-box-loading-finished,
  #useful-to-know,
  #footer .part-1,
  #footer .links,
  #footer .sites-list,
  #footer .infolettre {
    display: none !important;
  }
  .view-print {
    display: block !important;
  }
  #footer .part-2 {
    background: transparent !important;
  }
  #header {
    border: none !important;
  }
  #header .logo {
    margin-right: 0 !important;
    padding-left: 0 !important;
  }
  #footer {
    border-top: 1px solid #6d6d6d !important;
  }
  #footer .more-infos {
    margin-right: 0 !important;
  }
  #footer .more-infos .legals {
    position: static !important;
  }
  #map-application .tabs-list,
  #map-application .options-block,
  #map-application .downloads,
  #map-application .more,
  #map-application .actions,
  #map-application button,
  #map-application footer {
    display: none !important;
  }
  #map-application .map-area {
    padding: 0 !important;
  }
  #map-application .main-tabs {
    float: none !important;
  }
  #map-application .main-search-box {
    background: #ffffff;
    display: block !important;
    margin: 0 !important;
    width: auto !important;
  }
  #map-application .main-search-box .form-element {
    width: auto !important;
  }
  #map-application .main-search-box .date-list {
    border: 1pt solid #6d6d6d;
    padding: 6px !important;
  }
  #map-application .main-search-box .all-schedules-accordion .ui-accordion-header {
    background: none !important;
    border: none !important;
    margin-top: 20pt !important;
    page-break-after: avoid !important;
  }
  #map-application .main-search-box .all-schedules-accordion .ui-accordion-content,
  #map-application .main-search-box .all-schedules-accordion table {
    border: none !important;
    display: block !important;
    page-break-inside: avoid !important;
    width: auto !important;
  }
  #map-application .main-search-box .all-schedules-accordion th,
  #map-application .main-search-box .all-schedules-accordion td {
    border: 1pt solid #bcbcbc !important;
  }
  #map-application .main-search-box .tineraries-start-stop-results .start-stop .starting-at {
    border-bottom: none !important;
  }
  #map-application .main-search-box .all-itineraries .itineraries-infos-results {
    max-height: none !important;
  }
  #map-application .main-search-box .all-itineraries .path {
    display: none;
  }
  #map-application .main-search-box .all-itineraries section > .header {
    background: none !important;
    border-top: none !important;
  }
  #map-application .main-search-box .all-itineraries section > .header span.ui-accordion-header-icon {
    display: none;
  }
  #map-application .main-search-box .all-itineraries section > .header h2 {
    background: none;
    content: '>';
    padding-left: 0;
  }
  #map-application .main-search-box .all-itineraries section > .header ol li:after {
    background: none;
    content: '>';
    margin-right: 0;
  }
  #map-application .main-search-box .all-itineraries section.view-print > .header .trajet,
  #map-application .main-search-box .all-itineraries section.view-print > .header .date,
  #map-application .main-search-box .all-itineraries section.view-print > .header ol,
  #map-application .main-search-box .all-itineraries section > .infos {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #map-application .main-search-box .all-itineraries section.view-print > .header ol,
  #map-application .main-search-box .all-itineraries section > .infos {
    border-bottom: 1pt solid #6d6d6d !important;
  }
  #map-application .main-search-box .all-itineraries .view-print .ui-accordion-header,
  #map-application .main-search-box .all-itineraries .view-print .ui-accordion-content {
    display: block !important;
  }
  #map-application .main-search-box .all-itineraries section > .infos ol {
    max-height: none !important;
    overflow: visible !important;
    page-break-inside: auto;
  }
  #map-application .main-search-box .all-itineraries .label,
  #map-application .main-search-box .all-itineraries .more {
    display: none !important;
  }
  #map-application .main-search-box .all-itineraries .all-itineraries-accordion .icon {
    background: none;
    text-indent: 0;
    vertical-align: baseline;
    width: auto;
  }
  #map-application .map-OSM {
    display: none !important;
  }
  #map-application .map-service-state {
    border-top: 1px solid #6d6d6d !important;
  }
  #map-application .main-search-box .all-itineraries section.view-print > .micro-alert-metro {
  	display: none !important;
    }
    #map-application .main-search-box .all-itineraries section.view-print > .micro-alert-bus { 
  	display: none !important;
    }
    #map-application .main-search-box .all-itineraries section > .infos ol > li > .info > .error{
  	  color: red !important;
  	
    }
}
