*{print-color-adjust:exact;-webkit-print-color-adjust:exact}

body, body#AjaxCtxt-0 {
    background: white none repeat scroll 0 0;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}
@page {
    margin: 2cm;
}
.PortletColumn.innerContent {
    width: 930px !important;
}
div, p {
    background: transparent none repeat scroll 0 0;
    float: none;
}
img {
    max-width: 100% !important;
}
img {
    page-break-inside: avoid;
}
p a {
    word-wrap: break-word;
}
a {
    font-weight: bolder;
    text-decoration: none;
}
a[href^="http"]::after {
    content: " (" attr(href) ") ";
}
a[href^="#"]::after, .pubEncartSrc a[href^="http"]::after {
    content: "";
}
header #CNIL, header #surHeader, header #blocImage .Portlet, header nav, .fil, #edito, #vosOutils, #maratp-widget-container, #pubEncart1, #zoneDeRebond, #pubPubliCommunique, #pubEncart2, #ligatus_addictmedia_ratp_side, #pops, #dropdownMenu, #tools ul, #pops, .pops, #ui-datepicker-div, footer {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    display: none;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
}
header.container {
    width: auto !important;
    height: 113px;
}
h1.logo {
    position: static !important;
    text-align: right;
}
#pubBandeauSrc {
    border: 4px solid #d3d3d3;
    left: auto !important;
    page-break-inside: avoid;
    position: static !important;
    top: auto !important;
    width: auto !important;
}
#iti-rvb #feuille, #iti-rvb .iti-map, #iti-rvb .iti-mapstart, #iti-rvb .iti-mapend {
    display: none;
}
.print-map #iti-rvb .iti-map, .print-mapstart #iti-rvb .iti-mapstart, .print-mapend #iti-rvb .iti-mapend {
    border: 5px solid #d3d3d3;
    display: block;
    margin: 0 0 30px;
    padding: 20px;
    page-break-inside: avoid;
}
.print-map #iti-rvb .iti-map img, .print-mapstart #iti-rvb .iti-mapstart img, .print-mapend #iti-rvb .iti-mapend img {
    width: 100%;
}
.print-feuille #iti-rvb #feuille {
    display: block;
}
#iti-rvb abbr {
    border: 0 none;
}
#iti-rvb abbr::after {
    content: none;
}
#iti-rvb, #iti-rvb .print-only, #iti-rvb .screen, #iti-rvb .block_left, #iti-rvb .content {
    display: block;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
#iti-rvb .hr, #iti-rvb #map, #iti-rvb #map .actions ul, #iti-rvb #trace #modes, #iti-rvb #trace #switch, #iti-rvb #trace .tip, #iti-rvb #trace .labels input + .label, #iti-rvb #trace .labels input[type="radio"], #iti-rvb #trace .submit, #iti-rvb #fullscreen .actions ul, #iti-rvb #fullscreen #resume .ul, #iti-rvb #fullscreen #resume dd .mask, #iti-rvb #feuille button, #iti-rvb #fullscreen #end .col2 {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0 !important;
    border: medium none !important;
    display: none;
    left: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
}
#iti-rvb span.error {
    display: block;
    margin-bottom: 1.63636em;
    width: auto;
}
#iti-rvb #trace, #iti-rvb #feuille {
    border: 5px solid #d3d3d3;
    display: block;
    margin: 0 0 30px;
    padding: 20px;
    /* width: 880px !important; */
}
#iti-rvb #trace {
    height: 250px;
}
#iti-rvb .title .in-1, #itis .title {
    font-family: verdana,sans-serif;
    font-size: 18px;
    font-weight: 900;
    text-transform: uppercase;
}
#itis .title {
    font-weight: 500;
    padding-bottom: 15px;
    text-transform: none;
}
#iti-rvb .label {
    font-family: verdana,sans-serif;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
}
#iti-rvb .label::after {
    content: " : ";
}
#iti-rvb select, #iti-rvb input[type="text"], #iti-rvb input[type="email"] {
    border: 0 none;
    font-family: verdana,sans-serif;
    font-size: 15px;
    padding: 0;
}
#iti-rvb #iti .col, #iti-rvb #iti input[type="text"], #iti-rvb .hr + div {
    width: 90% !important;
}
#iti-rvb .labels input:checked + .label {
    display: inline;
    font-weight: 700;
    padding-bottom: 5px;
}
#iti-rvb .labels input:checked + .label::after {
    content: "";
}
#iti-rvb input.calendar {
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    padding-left: 0 !important;
}
#iti-rvb select {
    -moz-appearance: none;
    border: 0 none;
    padding: 0;
    width: auto;
}
#iti-rvb #fullscreen {
    margin-top: 30px;
}
#iti-rvb #fullscreen #resume .mask {
    display: inline;
    font-family: verdana,sans-serif;
    font-size: 12px;
    font-weight: 700;
    margin: 0;
    padding: 0;
    position: static;
    width: auto;
}
#iti-rvb #fullscreen #resume .mask::after {
    content: " : ";
}
#iti-rvb #fullscreen #resume dd {
    display: inline;
    font-size: 12px;
    margin: 0;
    padding: 0 10px 0 0;
    width: auto;
}
#iti-rvb #fullscreen #resume dd .mask::after {
    content: "";
}
#iti-rvb #fullscreen #resume dd.eco .mask {
    display: inline;
}
.screen, .block_left {
    width: auto !important;
}
.content {
    padding: 0 !important;
}
.content p {
    padding: 0 !important;
}
.block_left {
    float: none !important;
    margin: 0 !important;
}
.footer li {
    background-image: none !important;
    padding: 0 !important;
}
.PortletPortal {
    padding: 0 !important;
}
#iti-rvb .print-only {
    display: block;
}
#iti-rvb .pub {
    position: absolute;
    right: 20px;
    top: 20px;
}
#iti-rvb abbr {
    border: 0 none;
}
#iti-rvb h1, #iti-rvb h2, #iti-rvb h3, #iti-rvb h4 {
    font-family: verdana,sans-serif;
}
#iti-rvb span.error {
    display: block;
    margin-bottom: 1.63636em;
    width: auto;
}
#iti-rvb #itis img {
    margin-bottom: 1.63636em;
}
#iti-rvb abbr::after {
    content: none;
}
#iti-rvb .label {
    margin: 0;
    width: auto;
}
#iti-rvb .label::after {
    content: " : ";
}

#iti-rvb label[for="stop"] .label::after {
    content: none;
}
#iti-rvb dd {
    margin: 0;
}
#iti-rvb [style] {
    width: auto !important;
}
#iti-rvb .bloc::after {
    clear: both;
    content: "";
    display: table;
}
#iti-rvb li, #iti-rvb ul {
    padding-bottom: 0;
    padding-left: 0;
}
#iti-rvb .trace {
    font-size: 1em;
    line-height: 2em;
    margin-left: 65px;
    position: relative;
}
#iti-rvb .step {
    border-radius: 4px;
    display: block;
    margin-bottom: 1em;
    padding-bottom: 1em;
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-top: 1em;
    text-decoration: none;
}
#iti-rvb .step ul {
    margin: 0;
}
#iti-rvb .step .hr {
    margin-bottom: 0;
    position: relative;
    top: 2px;
}
#iti-rvb .step::before {
    content: "";
    margin-top: 1.5em;
    position: absolute;
    right: 100%;
    top: 0;
}
#iti-rvb .start, #iti-rvb .end, #iti-rvb .main {
    left: -70px;
    position: absolute;
}
#iti-rvb .start, #iti-rvb .end {
    text-align: center;
    width: 45px;
}
#iti-rvb .start::after, #iti-rvb .end::after {
    content: "";
    height: 10px;
    position: absolute;
    right: -27px;
    width: 10px;
    z-index: 20;
}
#iti-rvb .start {
    padding-top: 1em;
    top: 0;
}
#iti-rvb .start::after {
    border-top: 4px solid #d3d3d3;
    margin-top: 1.5em;
    top: 0;
}
#iti-rvb .end {
    bottom: 0;
    padding-bottom: 1em;
}
#iti-rvb .end::after {
    border-bottom: 4px solid #d3d3d3;
    bottom: 0;
    margin-bottom: 1.5em;
}
#iti-rvb .main {
    bottom: 0;
    padding-bottom: 1.5em;
    padding-top: 1.5em;
    top: 0;
}
#iti-rvb .main .in-1 {
    border-right: 4px solid #d3d3d3;
    display: inline-table;
    height: 100%;
}
#iti-rvb .main .in-2 {
    display: table-cell;
    padding-right: 10px;
    text-align: center;
    vertical-align: middle;
    width: 55px;
}
#iti-rvb .main .in-2::before {
    content: " ";
    left: -9999em;
    position: absolute;
    top: -9999em;
}
#iti-rvb .main img {
    display: inline-block;
    height: 18px;
    width: 18px;
}
#iti-rvb .main abbr {
    border: 0 none;
}
#iti-rvb .transit .main {
    margin-bottom: -2em;
   /* margin-top: -4em; */
    padding-bottom: 0;
    padding-top: 0;
}
#iti-rvb .walk .main .in-1 {
    border-right-style: dashed;
}
#iti-rvb .walk ul {
    font-weight: bold;
    margin-bottom: 1em;
    margin-left: 20px;
}
#iti-rvb .walk em {
    color: #929292;
}
#iti-rvb .detail {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}
#iti-rvb .stop {
    display: block;
    font-size: 1.11111em;
    font-weight: bold;
    line-height: 1.8em;
}
#iti-rvb .named_line {
    display: block;
    font-size: 1.11111em;
    font-style: italic;
    font-weight: bold;
    line-height: 1.8em;
}
#iti-rvb .step-start, #iti-rvb .step-end, #iti-rvb .step-walk {
    display: block;
    padding-right: 40px;
}
#iti-rvb .step-start {
    font-size: 1.11111em;
    line-height: 1.8em;
}
#iti-rvb .step-end {
    font-size: 1.11111em;
    line-height: 1.8em;
}
#iti-rvb .step-walk {
    margin-right: 10px;
}
#iti-rvb .dir {
    display: block;
}
#iti-rvb .dir::first-letter {
    text-transform: lowercase;
}
#iti-rvb .corresp {
    display: block;
    font-size: 0.818182em;
    line-height: 2em;
    margin-bottom: 1em;
    margin-left: 40px;
    padding-left: 20px;
    text-transform: lowercase;
}
#iti-rvb .walker {
    display: inline-block;
    padding-left: 20px;
}
#iti-rvb .exit {
    border-color: #d3d3d3;
    border-style: solid;
    border-width: 1px;
    display: none;
    left: 1px;
    margin-left: -2px;
    margin-top: -2px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    top: 1px;
}
#iti-rvb .sortie .main {
    padding-bottom: 3.5em;
}
#iti-rvb .sortie .end {
    margin-bottom: 2em;
}
#iti-rvb .sortie .end::after {
    bottom: 4px;
}
#iti-rvb .sortie + .transit .main {
    margin-top: -4.5em;
}
#iti-rvb .sortie .exit {
    display: inline-block;
}
#iti-rvb .incident {
    margin-bottom: 1em;
    margin-left: -10px;
    margin-right: -10px;
    padding-left: 10px;
    padding-right: 10px;
}
#iti-rvb .incident::after {
    clear: both;
    content: "";
    display: table;
}
#iti-rvb .incident strong {
    color: #ff6700;
}
#iti-rvb .incident span.trafic, #iti-rvb .incident span.travaux {
    display: inline-block;
    font-size: 1em;
    line-height: 3em;
    margin-right: 5px;
    text-transform: lowercase;
}
#iti-rvb .incident li {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 1em;
    margin-top: 1em;
}
#iti-rvb .status {
    font-size: 0.818182em;
    line-height: 3em;
    padding-left: 20px;
    text-transform: lowercase;
}
#iti-rvb #iti.plan .label {
    display: none;
}
#iti-rvb #trace ul {
    display: none;
}
#iti-rvb #fullscreen.plan .actions, #iti-rvb #fullscreen.plan .actions + .bloc {
    /* display: none; */
}
#iti-rvb #feuille {
    display: none;
}
.print-feuille #iti-rvb #feuille {
    display: block;
}
#iti-rvb .iti-map {
    display: none;
}
.print-map #iti-rvb .iti-map {
    display: block;
}
#iti-rvb .iti-mapstart {
    display: none;
}
.print-mapstart #iti-rvb .iti-mapstart {
    display: block;
}
#iti-rvb .iti-mapend {
    display: none;
}
.print-mapend #iti-rvb .iti-mapend {
    display: block;
}
#iti-rvb #horaires .fields .col {
    display:table-cell !important;
}

#itineraire_time_hour span.label {
    display:inline !important;
    margin-right:130px !important;
    margin-left:11px !important;
}

@-moz-document url-prefix() {
    #iti-rvb #horaires .fields .col {
        display:table-cell !important;
        width: 80px !important
    }

    #itineraire_time_hour span.label {
        display:inline !important;
        margin-right:0px !important;
        margin-left:11px !important;
    }
}

.GoogleActiveViewClass {
border: medium none;
display: none;
}
.pubEncartSrc {
border: medium none !important;
}

#pubEncart1Src, #pubEncart1, #pubEncart2Src, .pubEncartSrc {
display: none;
}

label[for="itineraire_date"] .label {
    display: inline;
}

label#itineraire_time_hour .label {
    margin-right: 0 !important;
    margin-left: 0px !important;
}

.hour, .minute {
    float: left;
    margin-bottom: 40px;
}

#accessibility {
    clear: both;
}

.minute {
    margin-left: 0 !important;
}

#feuille-end {
	width: 645px !important;
}

#trace {
	width: 595px !important;
}

.trace.step, .trace.walk{
    page-break-inside: avoid;
}