@charset "utf-8";

a:focus {  border:1px #00F dotted !important; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  background-color: white;
  color: black;
}

p {
  margin-bottom: 0.7em;
}
div#content div.content p {
  /*text-align: justify;*/
}
div#content div.content p.mandatory {
  color:#EB690A;
}

a {
  color: #0067c5;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.break {
  clear: both;
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  visibility: hidden;
  overflow: hidden;
}
.clear { clear:both}
img {
  vertical-align: text-bottom;
}
.floaty_left {
  float: left;
}
.floaty_right {
  float: right;
}
img.floaty_left {
  margin:0 0.5em 0.5em 0;
}
img.floaty_right {
  margin:0 0 0.5em 0.5em;
}

div#global {
  width: 80em;
  margin: 0 auto;
  background-color: white;
}

.align_center, div#content div.content .align_center {
  text-align: center;
}
.align_right, div#content div.content .align_right {
    padding:10px 0 0 0;
  text-align: right;
}
.align_left, div#content div.content .align_left {
  text-align: left;
}
.align_justify, div#content div.content .align_justify {
  text-align: justify;
}

h1 {
  text-indent: -500em;
}
h1 a {
  display: block;
  height: 72px;
  margin-top: 1.3em;
}

/*
  Accessibility
*/
ul#accessibility {
  height: 0px;
  overflow: hidden;
}

ul#accessibility li {
  list-style-type: none;
  display: inline;
}

/*
  Header
*/

div#menus {
  background-repeat: no-repeat;
  background-color: white;
  background-position: 0 4em;
  height: 12em;
  padding-top: 1.4em;
  margin-bottom: 1em;
}

ul#language {
  float: right;
  /*margin-right: 1em;*/
}
ul#mn_4blocs, ul#menu {
  margin-left: 22em;
  font-size: 1.2em;
}

ul#language li,
ul#mn_4blocs li {
  display: inline;
  font-size: 1.2em;
}
ul#language li {
  margin-left: 0.2em;
  padding-left: 0.5em;
  border-left: 0.1em solid #aaa;
}
ul#language li.prem {
  border-left: 0;
}
ul#mn_4blocs li {
  margin-right: 0.60em;
}

ul#language li a {
  color: #555;
}

ul#language a:hover,
ul#mn_4blocs a:hover {
  color: #0067c5;
}

ul#menu li {
  float: left;
  position: relative;

  padding: 0.4em 0;
  margin: 0 0.2em;
  z-index: 100;
}

ul#menu li a {
  color: #0067C5;
  text-decoration: none;
  font-weight: bold;
  display: block;
  /*background: url(none);*/

  padding-left: 0.5em;
  border-left: 0.1em solid #eee;
  background-color: #E4E9EC;
}

ul#menu li a:focus { border:1px #00F dotted; }

ul#menu li.prem, ul#menu li.prem a { padding-left: 0 }
ul#menu li.prem a { border-left: 0; }

/*
  Menu & submenu
*/
ul#menu
{
  position: absolute;
  z-index: 100;
  /*top: 100%;*/
}
ul#menu li ul.submenu {
  /*display: none;*/
  height: 0;
  overflow: hidden;
  border: 0;

  position: absolute;
  z-index: 100;
  top: 100%;
}
ul#menu li ul a {
  color: #0067C5;
  padding-left: 0;
  margin-right: 3px;
}

ul#menu li ul.submenu li {
  clear: both;
  float: none;
  display: block;
  position: relative;
  padding-left: 0.4em;
  border-top: 1px solid #999;
}
ul#menu li ul.submenu li.prem { border-top: 0; }

ul#menu ul.submenu li ul.subrightmenu {
  height: 0;
  overflow: hidden;
  border: 0;

  clear: both;
  float: none;
  position: absolute;
  top: -1px;
  left: 99%;
  z-index: 3;
}

ul#menu li:hover ul.submenu,
ul#menu li.hover ul.submenu,
ul#menu ul.submenu li:hover ul.subrightmenu,
ul#menu ul.submenu li.hover ul.subrightmenu { /* hack ie + JS */
  height: auto;
  overflow: visible;
  background-color: #E4E9EC;
  border: 1px solid #333333;
}

ul.mnu_timetables li {
  width: 15em;
}

/*
  Arrondis
*/

.rndcorner {
  background-repeat: no-repeat;
  display: block;
  height: 4px;
  width: 4px;
  position: absolute;
  z-index: 2;
  overflow: hidden;
}

.tl {
  background-image: url(/images/tl.gif);
  background-position: left top;
  top: 0;
  left: 0;
}

.tr {
  background-image: url(/images/tr.gif);
  background-position: right top;
  top: 0;
  right: 0;
}

.br {
  background-image: url(/images/br.gif);
  background-position: right top;
  bottom: 0;
  right: 0;
}

.bl {
  background-image: url(/images/bl.gif);
  background-position: left top;
  bottom: 0;
  left: 0;
}

/*
  Cols
*/

div#cols {
  padding: 1em 0;
}

div#monocol {
  padding: 1em 0;
}

/*
  Bloc
*/

.bloc {
  background-color: white;
  line-height: 1.4em;
  margin-bottom: 2em;
  position: relative;
}

.bloc h2 {
  padding: 0.2em 1.8em 0.3em 0.7em;
  font-size: 1.1em;
  background-image: url(/images/titre.png);
  background-position: right bottom;
  background-repeat: no-repeat;
  display: inline-block;
  font-weight: bold;
}
.bloc .content h2 {
  background-image: url();
  padding: 0;
  color: black;
  margin-top: 0.7em;
  text-transform: none;
  font-variant: small-caps;
}
.bloc .content h2.prem {
  margin-top: 0;
}
.bloc h2 span {
  background-color: white;
}

.bloc .content {
  padding: 1em;
  background-image: url(/images/tl.gif);
  background-position: 0 0;
  background-repeat: no-repeat;
  font-size: 1.2em;
}

.bloc h3 {
  margin-bottom: 1.2em;
}

.bloc.white.withtitle.important label {
    text-align:left; width:9.5em;
}
.loginLabel { float:none }

.rndbloc .bloc .buttons {
  margin-top: 0.7em;
  float: right;
}

.rndbloc .bloc .buttons a {
  display: block;
  width: 92px;
  height: 11px;
  background-repeat: no-repeat;
  background-position: center;
  text-indent: -500em;
}


body.mobility .bloc .btn_plus2 {
background:transparent none no-repeat scroll right bottom;
border:medium none;
bottom:-1px;
color:white;
display:inline-block;
font-size:1.2em;
font-weight:bold;
height:25px;
padding-left:20px;
padding-top:0;
position:absolute;
right:-1px;
text-align:center;
width:125px;
}

.bloc .btn_plus {
background-position:right bottom;
background-repeat:no-repeat;
color:white;
display:inline-block;
font-size:1.2em;
font-weight:bold;
height:16px;
padding-left:20px;
padding-top:9px;
text-align:center;
width:105px;
}
.content img.push {
  margin-bottom: 0.7em;
}
.content .floaty_left {
  margin: 0 0.7em 0.7em 0;
}

.half_right {
  width: 49%;
  float: right;
  clear: none;
}

.half_left {
  width: 49%;
  float: left;
  clear: none;
}

/*
    Crumbs
*/

div#crumbs {
  font-size: 1.2em;
  padding: 0.5em 1.75em;
}

/*
  Cols Left
*/

div#col_left {
  width: 22.5em;
  float: left;
}

div#col_left div.bloc {
  background-position: center;
  background-repeat: repeat-y;
}
body.mobility div#col_left div.bloc.smenu,
body.corporate div#col_left div.bloc.smenu,
body.main div#col_left div.bloc.smenu,
body.europe div#col_left div.bloc.smenu,
body.logistics div#col_left div.bloc.smenu {
  background-image: url();
  background-color: white;
}

body.mobility div#col_left div.bloc.search,
body.corporate div#col_left div.bloc.search,
body.main div#col_left div.bloc.search,
body.europe div#col_left div.bloc.search,
body.logistics div#col_left div.bloc.search,
body.mobility div#col_left div.bloc.moreoptions,
body.corporate div#col_left div.bloc.moreoptions,
body.main div#col_left div.bloc.moreoptions,
body.europe div#col_left div.bloc.moreoptions,
body.logistics div#col_left div.bloc.moreoptions {
  background-image: url();
  background-color: #e5ebee;
}

div#col_left a {
  /*color: #eb690a;*/
}

/*
  Sous menu gauche
*/

ul#smenu li a {
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc; /*#F7B68B;*/
  display: block;
  width: 100%;
}
ul#smenu li.last a {
  border-bottom: 0;
}

ul#smenu li.separated {
  padding: 0.5em 0;
  border-bottom: 1px solid #ccc; /*#F7B68B;*/
  display: block;
  width: 100%;
}

ul#smenu li.separated a {
    border-bottom: 0;
    padding: 0 0;
}

li.separated .floaty_left, li.last .floaty_left {
    margin: 0.5em 0.5em 0.5em 0;
}
/*
  Cols Right
*/

div#content {
  width: 56em;
  float: right;
}

div#monocol div#content {
  width: 100%;
  float: none;
}
div#results div#content  {
  width: 70%;
  float: none;
}
div#content div.bloc {
  background-color: #e4e9ec;
}

div#content h1 {
  text-indent: 0;
  color: #0067c5;
  text-transform: uppercase;
  font-size: 1.4em;
  margin-bottom: 1em;
  letter-spacing: 0.2em;
  font-weight: bold;
}

div.content h2 {
  margin-bottom: 0.7em;
}

div.content h3 {
  margin-top: 0.3em;
}

div#content ul {
  margin: 0.5em 1em 1.4em 2em;
  list-style-type: disc;
}
div#content ol {
  margin: 0.5em 1em 1.4em 2em;
  list-style-type: decimal;
}

div#content ul li, div#content ol li {
  margin-bottom: 0.7em;
}

/*
  Footer
*/

ul#footer {
  text-align: center;
  height: 2em;
  padding-top: 2.5em;
}

ul#footer li {
  display: inline;
  border-left: 1px solid #aaa;
  padding: 0 0.2em 0 0.5em;
}

ul#footer li.first {
  border-left: 0;
}

/*
  Timetables Form
*/

form label {
  float: left;
  display: block;
  width: 2.5em;
  text-align: right;
  padding-right: 0.9em;
  padding-top: 0.5em;
}
form label.nopush {
  float: none;
  display: inline;
  padding: 0
}
form label.long {
  width: 10em;
}
form label.long2 {
  width: 13em;
}
form label.long3 {
  width: 35em;
  text-align:left;
}
form label.hint { float:right; margin:0 125px 0 0; text-align:left; }
form label.hint2 { float:right; margin:0 180px 0 0; text-align:left; }
form label.hint3 { float:right; margin:0 145px 0 0; text-align:left; }
form label.hint4 { float:right; margin:0 120px 0 0; text-align:left; }
label em {
color:red;
position:absolute;
}

form select, form input[type=text], form textarea, form input[type=password] {
  border: 1px solid #0067c5;
}
form select.border_red, form input[type=text].border_red, form textarea.border_red, form input[type=password].border_red {
  border: 1px solid #EB690A;
}
form input.date {
  width: 5.1em;
}

form option {
  padding-left: 0.2em;
  padding-right: 0.4em;
}

form div {
  clear: both;
}

form.iplanner div.double label {
  padding-top: 1.5em;
  padding-bottom: 1em;
}

form.iplanner div.double select {
  width: 12em;
}
form.iplanner div.double input {
  width: 11.85em;
  margin-top: 0.2em;
}

form.iplanner div { margin-bottom: 0.7em; }
form.iplanner div.buttons,
form.iplanner div.content { margin-bottom: 0; }
div.important form div.buttons {
  position: relative;
  height: 25px;
  padding-right: 14em;
}
div.important form div.buttons input[type=submit] {
  position: absolute;
  right: -1px;
  bottom: -1px;
}
div.important form div.buttons input.moreoptions {
  right: 130px;
  bottom: -1px;
}
div.important form div.buttons a {
  margin-top: 1em;
}

input.search {
  background-repeat: no-repeat;
  background-color: transparent;
  width: 125px;
  height: 25px;
  border: none;
  font-weight: bold;
  padding-left: 25px;
  padding-top: 4px;
  color: white;
  font-size: 1.2em;
  cursor: pointer;
}
input.moreoptions {
  background-repeat: no-repeat;
  background-color: transparent;
  width: 148px;
  height: 23px;
  border: none;
  font-weight: bold;
  padding-left: 15px;
  padding-top: 4px;
  color: white;
  font-size: 1.2em;
  cursor: pointer;
}

#search_choice a.int {
  border-left: 1px solid black;
  padding-left: 0.6em;
  margin-left: 0.4em;
}

#search_choice a.sel {
  font-weight: bold;
}

/*
  Module banners
*/

div#col_left div.modulebanner {
  background-repeat: no-repeat;
  background-position: center;
  background-color: transparent;
  height: 49px;
  width: 224px;
  margin-bottom: 1em;
}

div#col_left div.modulebanner a {
  display: block;
  text-decoration: none;
  font-size: 1.2em;
  font-weight: bold;
  padding: 4%;
  width: 92%;
  height: 63%;
}
div#col_left div.modulebanner a:hover {
  text-decoration: underline;
}

/*
    bloc important
*/

div.important {
  position: relative;
}

div.important.withtitle {
  padding-top: 2em;
}

div.important h2 {
  position: absolute;
  top: -1px;
  left: -1px;
}

div.important div.content {
  padding: 0.9em;
  position: relative;
}

div.important .tl {
  top: -2px;
  left: -1px;
}
div.important h2 .tl {
  top: 95%;
  left: 0px;
  background-color: transparent;
}

div.important .tr {
  top: -1px;
  right: -1px;
}

div.important .br {
  bottom: -1px;
  right: -1px;
}

div.important .bl {
  bottom: -1px;
  left: -1px;
}

body.mobility div#col_left div.bloc.white,
body.mobility div#content div.bloc.white, 
body.corporate div#col_left div.bloc.white,
body.main div#col_left div.bloc.white,
body.europe div#col_left div.bloc.white,
body.logistics div#col_left div.bloc.white {
  background-color: #fff;
  background-image: url();
}

/*
  INT Tabs
*/

div#content ul#hpinttabs {
  /*position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  list-style: none;
  margin: 0;*/
  list-style:none;
}

div#content ul#hpinttabs li {
  padding: 0.5em 1em 0.4em 1em;
  margin: 0;
  font-size: 1.2em;
  float:left;
}

body.mobility div#content ul#hpinttabs li.sel,
body.corporate div#content ul#hpinttabs li.sel,
body.main div#content ul#hpinttabs li.sel,
body.europe div#content ul#hpinttabs li.sel,
body.logistics div#content ul#hpinttabs li.sel {
  background-color: #e5ebee;
  /*border-right: 0;*/
  font-weight: bold;
}
body.mobility div#content ul#hpinttabs li.sel.prem,
body.corporate div#content ul#hpinttabs li.sel.prem,
body.main div#content ul#hpinttabs li.sel.prem,
body.europe div#content ul#hpinttabs li.sel.prem,
body.logistics div#content ul#hpinttabs li.sel.prem {
  /*border-top: 0;*/
}
body.mobility div#content ul#hpinttabs li.sel.last,
body.corporate div#content ul#hpinttabs li.sel.last,
body.main div#content ul#hpinttabs li.sel.last,
body.europe div#content ul#hpinttabs li.sel.last,
body.logistics div#content ul#hpinttabs li.sel.last {
  border-bottom: 0;
}

form#frmtickets,
form#frmtimetable,
form#frmhotels,
form#frmauto {
  margin-left: 10em;
  /*min-height: 10em;*/
}

/* wordt overgenomen in css/quickform */
/*
form#frmauto { height:276px }
form#frmauto iframe { position:absolute; margin:0 0 0 17px; padding:0; height:265px; border:1px solid #A51064; border-width:0 1px 1px 0; }
*/
/*
    Form
*/

form div.nr {
  clear: both;
  margin-bottom: 0.7em;
}

form .nbreak { margin:0 0 5px 0; }

/*
  Tables
*/

table {
  margin: 0.7em 0 1.4em 0;
  width: 100%;
}

table thead th {
  background-color: #0067c5;
  color: white;
  padding: 0.2em 0.4em;
}
table thead th a {
  color: white;
  text-decoration: underline;
}
table tbody th {
  background-color: #e5ebee;
  color: black;
  padding: 0.2em 0.4em;
}

table td {
  padding: 0.2em 0.4em;
  /*border-bottom: 1px solid #0067c5;*/
}
table tr.zebra td {
  background-color: white;
}
table th.valid {
  width:30%
}

/*
  Marquee
*/

ul.marquee {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    line-height: 1;
    position: relative;
    overflow: hidden;
    height: 22px;
    background-color: #E4E9EC;
}

ul.marquee li {
    position: absolute;
    top: -999em;
    left: 0;
    display: block;
    white-space: nowrap;
    font-size: 1.2em;
    padding: 4px 0;
}

div#menus ul.marquee {
  margin-left: 26.5em;
  height: 18px;
  margin-top: 2px;
}

/*
 styling liststations
*/
table#liststations thead th               { background-color:#0067C5; color:white; padding:0.2em 0.4em; } 
table#liststations tr td table            { margin:1em 0 0 0; padding:0; } 
table#liststations tr td                     { padding:0; }
table#liststations tr.zebra td,
table#liststations tr.nzebra td          { padding:0.2em 0.4em; }
/*
  Diff�rences
*/
  
body.mobility.fr div#menus { background-image: url(/images/banner-mobility-fr.png); }
body.mobility.nl div#menus { background-image: url(/images/banner-mobility-nl.png); }
body.mobility.en div#menus { background-image: url(/images/banner-mobility-fr.png); }
body.mobility.de div#menus { background-image: url(/images/banner-mobility-fr.png); }
body.mobility ul#menu li a:hover { color: #eb690a; }

body.mobility .bloc h2 { color: #eb690a; }
body.mobility .bloc h3 { color: #eb690a; }
body.mobility .bloc .content h2 { color: black; }
body.mobility div#col_left div.bloc { background-image: url(/images/degrade_mobility.png); }

body.mobility .bloc .btn_plus { background-image: url(/images/bouton-mobility.png); }
body.mobility input.search { background-image: url(/images/bouton-mobility.png); }

body.mobility div#col_left div.bloc.smenu div.content { border: 1px solid #EB690A; }
body.mobility ul#smenu li a { color: #eb690a; }
body.mobility div#col_left div.bloc.smenu .tl { background-image: url(/images/tl-mobility.gif); }
body.mobility div#col_left div.bloc.smenu .tr { background-image: url(/images/tr-mobility.gif); }
body.mobility div#col_left div.bloc.smenu .br { background-image: url(/images/br-mobility.gif); }
body.mobility div#col_left div.bloc.smenu .bl { background-image: url(/images/bl-mobility.gif); }

body.mobility div#col_left div.modulebanner a { color: #EB690A; }

body.mobility div#col_left div.bannerachat { background-image: url(/images/left-banners_buy_mobility.png); }
body.mobility div#col_left div.bannerhorraires { background-image: url(/images/left-banners_horaire_mobility.png); }
body.mobility div#col_left div.bannercout { background-image: url(/images/left-banners_bulle_mobility.png); }
body.mobility div#col_left div.bannerperturbations { background-image: url(/images/left-banners_disturbance_mobility.png); }
body.mobility div#col_left div.bannernewsletter { background-image: url(/images/left-banners_newsletter_mobility.png); }
body.mobility div#col_left div.bannertraininfo { background-image: url(/images/left-banners_info_sms.png); }
body.mobility div#col_left div.bannerpmr { background-image: url(/images/left-banners_PMR.png); }
body.mobility div#col_left div.banneralicia { background-image: url(/images/left-banners_tiers_payant.png); }
body.mobility div#col_left div.bannercompensatie { background-image: url(/images/left-banners_retard_de_train.png); }

body.mobility div.important { border: 1px solid #EB690A; }
body.mobility div.important .tl { background-image: url(/images/tl-mobility.gif); }
body.mobility div.important .tr { background-image: url(/images/tr-mobility.gif); }
body.mobility div.important .br { background-image: url(/images/br-mobility.gif); }
body.mobility div.important .bl { background-image: url(/images/bl-mobility.gif); }
body.mobility div.important h2 { background-image: url(/images/titre-mobility.png); }

body.mobility div.important ul#hpinttabs { background-image: url(/images/tl-mobility.gif); }
body.mobility div#content ul#hpinttabs li.last { border-bottom: 1px solid #EB690A; }
body.mobility div#content ul#hpinttabs li { border-right: 1px solid #EB690A; }
body.mobility div#content ul#hpinttabs li.sel {
  border-bottom: 1px solid #EB690A;
  border-top: 1px solid #EB690A;
}

body.mobility div.important .content { background-image: url(); }

/* - */

body.corporate.fr div#menus { background-image: url(/images/banner-corporate-fr.png); }
body.corporate.nl div#menus { background-image: url(/images/banner-corporate-nl.png); }
body.corporate.en div#menus { background-image: url(/images/banner-corporate-fr.png); }
body.corporate.de div#menus { background-image: url(/images/banner-corporate-nl.png); }
body.corporate ul#menu li a:hover { color: black; }

body.corporate .bloc h2 { color: #0067C5; }
body.corporate .bloc h3 { color: #0067c5; }
body.corporate .bloc .content h2 { color: black; }
body.corporate div#col_left div.bloc { background-image: url(/images/degrade_mobility.png); }

body.corporate .bloc .btn_plus { background-image: url(/images/bouton-corporate.png); }
body.corporate input.search { background-image: url(/images/bouton-corporate.png); }

body.corporate div#col_left div.bloc.smenu div.content { border: 1px solid #0067C5; }
body.corporate ul#smenu li a { color: #0067C5; }
body.corporate div#col_left div.bloc.smenu .tl { background-image: url(/images/tl-corporate.gif); }
body.corporate div#col_left div.bloc.smenu .tr { background-image: url(/images/tr-corporate.gif); }
body.corporate div#col_left div.bloc.smenu .br { background-image: url(/images/br-corporate.gif); }
body.corporate div#col_left div.bloc.smenu .bl { background-image: url(/images/bl-corporate.gif); }

body.corporate div#col_left div.modulebanner a { color: #0067C5; }

body.corporate div#col_left div.bannerachat { background-image: url(/images/left-banners_buy_corporate.png); }
body.corporate div#col_left div.bannerhorraires { background-image: url(/images/left-banners_horaire_corporate.png); }
body.corporate div#col_left div.bannercout { background-image: url(/images/left-banners_bulle_corporate.png); }
body.corporate div#col_left div.bannernewsletter { background-image: url(/images/left-banners_newsletter_corporate.png); }

body.corporate div.important { border: 1px solid #0067C5; }
body.corporate div.important .tl { background-image: url(/images/tl-corporate.gif); }
body.corporate div.important .tr { background-image: url(/images/tr-corporate.gif); }
body.corporate div.important .br { background-image: url(/images/br-corporate.gif); }
body.corporate div.important .bl { background-image: url(/images/bl-corporate.gif); }
body.corporate div.important h2 { background-image: url(/images/titre-corporate.png); }

body.corporate div.important ul#hpinttabs { background-image: url(/images/tl-corporate.gif); }
body.corporate div#content ul#hpinttabs li.last { border-bottom: 1px solid #0067C5; }
body.corporate div#content ul#hpinttabs li { border-right: 1px solid #0067C5; }
body.corporate div#content ul#hpinttabs li.sel {
  border-bottom: 1px solid #0067C5;
  border-top: 1px solid #0067C5;
}

body.corporate div.important .content { background-image: url(); }

/* - */

body.main.fr div#menus { background-image: url(/images/banner-main-fr.png); }
body.main.nl div#menus { background-image: url(/images/banner-main-nl.png); }
body.main.en div#menus { background-image: url(/images/banner-main-fr.png); }
body.main.de div#menus { background-image: url(/images/banner-main-nl.png); }
body.main ul#menu li a:hover { color: black; }

body.main .bloc h2 { color: #0067C5; }
body.main .bloc h3 { color: #0067c5; }
body.main .bloc .content h2 { color: black; }
body.main div#col_left div.bloc { background-image: url(/images/degrade_mobility.png); }

body.main .bloc .btn_plus { background-image: url(/images/bouton-corporate.png); }
body.main input.search { background-image: url(/images/bouton-corporate.png); }

body.main div#col_left div.bloc.smenu div.content { border: 1px solid #0067C5; }
body.main ul#smenu li a { color: #0067C5; }
body.main div#col_left div.bloc.smenu .tl { background-image: url(/images/tl-corporate.gif); }
body.main div#col_left div.bloc.smenu .tr { background-image: url(/images/tr-corporate.gif); }
body.main div#col_left div.bloc.smenu .br { background-image: url(/images/br-corporate.gif); }
body.main div#col_left div.bloc.smenu .bl { background-image: url(/images/bl-corporate.gif); }

body.main div#col_left div.modulebanner a { color: #0067C5; }

body.main div#col_left div.bannerachat { background-image: url(/images/left-banners_buy_main.png); }
body.main div#col_left div.bannerhorraires { background-image: url(/images/left-banners_horaire_main.png); }
body.main div#col_left div.bannercout { background-image: url(/images/left-banners_bulle_main.png); }
body.main div#col_left div.bannernewsletter { background-image: url(/images/left-banners_newsletter_main.png); }

body.main div.important { border: 1px solid #0067C5; }
body.main div.important .tl { background-image: url(/images/tl-corporate.gif); }
body.main div.important .tr { background-image: url(/images/tr-corporate.gif); }
body.main div.important .br { background-image: url(/images/br-corporate.gif); }
body.main div.important .bl { background-image: url(/images/bl-corporate.gif); }
body.main div.important h2 { background-image: url(/images/titre-corporate.png); }

body.main div.important ul#hpinttabs { background-image: url(/images/tl-corporate.gif); }
body.main div#content ul#hpinttabs li.last { border-bottom: 1px solid #0067C5; }
body.main div#content ul#hpinttabs li { border-right: 1px solid #0067C5; }
body.main div#content ul#hpinttabs li.sel {
  border-bottom: 1px solid #0067C5;
  border-top: 1px solid #0067C5;
}

body.main div.important .content { background-image: url(); }

/* - */

body.europe.fr div#menus { background-image: url(/images/banner-europe-fr.png); }
body.europe.nl div#menus { background-image: url(/images/banner-europe-nl.png); }
body.europe.en div#menus { background-image: url(/images/banner-europe-fr.png); }
body.europe.de div#menus { background-image: url(/images/banner-europe-nl.png); }
body.europe ul#menu li a:hover { color: #a51064; }

body.europe .bloc h2 { color: #a51064; }
body.europe div#col_left div.bloc { background-image: url(/images/degrade_mobility.png); }

body.europe .bloc .btn_plus { background-image: url(/images/bouton-europe.png); }
body.europe input.search { background-image: url(/images/bouton-europe.png); }
body.europe input.moreoptions { background-image: url(/images/bouton-corporate-full.png); }

body.europe div#col_left div.bloc.smenu div.content { border: 1px solid #a51064; }
body.europe ul#smenu li a { color: #a51064; }
body.europe div#col_left div.bloc.smenu .tl { background-image: url(/images/tl-europe.gif); }
body.europe div#col_left div.bloc.smenu .tr { background-image: url(/images/tr-europe.gif); }
body.europe div#col_left div.bloc.smenu .br { background-image: url(/images/br-europe.gif); }
body.europe div#col_left div.bloc.smenu .bl { background-image: url(/images/bl-europe.gif); }

body.europe div#col_left div.modulebanner a { color: #a51064; }

body.europe div#col_left div.bannerachat { background-image: url(/images/left-banners_buy_europe.png); }
body.europe div#col_left div.bannerhorraires { background-image: url(/images/left-banners_horaire_europe.png); }
body.europe div#col_left div.bannercout { background-image: url(/images/left-banners_bulle_europe.png); }
body.europe div#col_left div.bannernewsletter { background-image: url(/images/left-banners_newsletter_europe.png); }

body.europe div.important { border: 1px solid #a51064; }
body.europe div.important .tl { background-image: url(/images/tl-europe.gif); }
body.europe div.important .tr { background-image: url(/images/tr-europe.gif); }
body.europe div.important .br { background-image: url(/images/br-europe.gif); }
body.europe div.important .bl { background-image: url(/images/bl-europe.gif); }
body.europe div.important h2 { background-image: url(/images/titre-europe.png); }

/*
body.europe div.important ul#hpinttabs { background-image: url(/images/tl-europe.gif); }
body.europe div#content ul#hpinttabs li.last { border-bottom: 1px solid #a51064; }
body.europe div#content ul#hpinttabs li { border-right: 1px solid #a51064; }
body.europe div#content ul#hpinttabs li.sel {
  border-bottom: 1px solid #a51064;
  border-top: 1px solid #a51064;
}
*/
body.europe div.important .content { background-image: url(); }

#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {height:400px; width:500px; color:#000; background-color:#white; border:4px solid #444;}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block;}
#simplemodal-container a {color:#000; font-weight: bold;}
#simplemodal-container a.modalCloseImg {width:50px; height:29px; display:inline; z-index:3200; position:absolute; top:5px; right:0px; cursor:pointer;}
#simplemodal-container #basic-modal-content {}
/*
.fr #simplemodal-container a.modalCloseImg:before { content:'Fermer';}
.nl #simplemodal-container a.modalCloseImg:before { content:'Sluiten';}
*/

.textbox {
    border: 1px solid #0067C5;
    padding: 5px;
    background: white;
    width: 597px;
    height: 150px;
    overflow: auto;
    float: right;
    display: block
}

.btflash{
margin-left:16px;
margin-top:3px;
margin-bottom: 10px;
}

.btflash.btvideo{
margin-left:0;
margin-top:3px;
margin-bottom: 10px;
}

.btflash a{
display:block;
width:16px;
height:16px;
overflow:hidden;
text-indent:-5000px;
}

.btflash a.pause{
background:url('/main/assets/images/control_play_blue.gif');
float:left;
display:none;
}
.btflash a.play{
background:url('/main/assets/images/control_pause_blue.gif');
float:left;
}

.btflash a.mute{
background:url('/main/assets/images/sound.gif');
float:left;
}
.btflash a.unmute{
background:url('/main/assets/images/sound_mute.gif');
float:left;
display:none;
}

/* accordion */

.accordion_headings {
    background: #EB690A url('/images/flechedown.jpg') no-repeat 95% 50%;
    border-bottom: 1px solid #f6ba87;
    color: #ffffff;
    cursor: pointer;
    font-size: 1.2em;
    font-weight: bold;
    padding: 5px 10px;
}

.header_highlight {
    background: #EB690A url('/images/flecheup.jpg') no-repeat 95% 50%;
    border: 0;
}

.accordion_top {
    /*border: 0;*/
    border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -webkit-border-radius: 10px 10px 0 0;
}

.accordion_child {
    background-color: #E5EBEE;
    border-left: 1px solid #EB690A;
    border-right: 1px solid #EB690A;
    border-bottom: 1px solid #EB690A;
    font-size: 12px;
    padding: 2px 5px;
}

.accordion_child p {
    line-height: 18px;
}

form label.maxi {
    float: none;
    text-align: left;
    width: 95%;
}

.accordion_end {
    background: #EB690A;
    /*border-top: 1px solid #fff;*/
    border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -webkit-border-radius: 0 0 10px 10px;
    height: 10px;
    margin-bottom: 10px;
}

.bt_accordion {
    background: #f3872b;
    border: 0;
    color: #fff;
    cursor: pointer;
    padding: 2px 10px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

.bt_accordion:hover {
    background: #EB690A;
}

.accordion_child .search {
    margin-right: -5px;
    margin-bottom: -2px;
}

body.mobility .accordion_child .bloc .btn_plus { background-image: url(/images/bouton-mobility2.png); font-size: 12px;}
body.mobility .accordion_child input.search { background-image: url(/images/bouton-mobility2.png); font-size: 12px; }
body.mobility .accordion_child input.search:hover { text-decoration: underline;}
