<!-- DESKTOP CSS -->

#page_background_uk {
background:url('../images/template/background-uk.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_britain {
background:url('../images/template/background-uk.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_europe {
background:url('../images/template/background-europe5.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_tgv {
background:url('../images/template/background-tgv.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_austria {
background:url('../images/template/background-austria.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_paris-nice {
background:url('../images/template/background-paris-nice.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_int_trains {
background:url('../../images/template/background-int-trains.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background-danube-exp {
background:url('../images/template/background-danube-exp.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background-china {
background:url('../images/template/background-china.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background-turkey {
background:url('../images/template/background-turkey.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_qm2 {
background:url('../images/template/background-qm2.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_trans-siberian {
background:url('../images/template/background-trans-siberian2.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_can {
background:url('../images/template/background-can.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_can2 {
background:url('../images/template/background-can2.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_test {
background:url('../images/template/background-test.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_spain {
background:url('../images/template/background-spain.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_greece {
background:url('../images/template/background-greece.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_asia {
background:url('../images/template/background-asia.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_alps {
background:url('../images/template/background-alps.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_oe {
background:url('../images/template/background-oe.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_usa {
background:url('../images/template/background-usa.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_nz {
background:url('../images/template/background-nz.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#page_background_me {
background:url('../images/template/background-me.jpg') no-repeat fixed center;
-webkit-background-size:cover;
-moz-background-size:cover;
-o-background-size:cover;
background-size:cover
}

#menuContainer{ 
    display: none; 
}

body {
font:79% "Lucida Sans Unicode",Tahoma,Arial,sans-serif;
margin:0 auto;
padding:0;
text-align:center;
background-color:#fff;
max-width:1240px;
min-width:990px
}

.oneColElsCtr #container {
width:100%;
margin:0 auto;
border:0;
text-align:left;
background-color:#fff
}

.oneColElsCtr #header {
width:auto;
height:143px;
background-color:#fff;
padding:0;
margin:0 auto;
position:relative;
border-color:#CCC;
background-image:url('../images/template/banner-slice-dark2.jpg');
background-repeat:repeat-x
}

.search {
margin-top:15px;
margin-right:21px;
float:right;
font-family:"Lucida Sans Unicode",arial,sans-serif;
font-size:1em;
color:#fff
}

#share {
position:absolute;
right:10px;
top:47px;
padding-top:2px;
padding-bottom:2px;
border-radius:5px;
white-space:nowrap;
width:83px
}

#share2 {
position:absolute;
right:80px;
top:0px;
padding-top:2px;
padding-bottom:2px;
color:#fff
}

#follow {
position:absolute;
right:23px;
top:79px;
padding-top:2px;
padding-bottom:2px;
border-radius:5px
}

#follow2 {
position:absolute;
right:87px;
top:79px;
padding-top:2px;
padding-bottom:2px;
color:#fff
}

#like {
position:absolute;
right:-11px;
top:105px;
padding-top:2px;
padding-bottom:2px;
border-radius:5px
}

.header-photo {
position:absolute;
left:15px;
top:9px;
border-radius:5px;
border-style:solid;
border-width:1px
}

.site-name {
position:absolute;
left:162px;
top:5px;
font-family:Verdana,Arial,sans-serif;
font-size:1.8em;
text-align:left;
margin-top:2px;
margin-bottom:8px;
font-style:italic;
color:#cfcfcf;
font-weight:700
}

#container h1 {
position:absolute;
left:162px;
top:72px;
font-family:Impact,Tahoma,Arial,sans-serif;
font-size:3.8em;
letter-spacing:1px;
color:#fff;
margin-top:0;
margin-bottom:0;
text-align:left;
white-space:nowrap;
font-weight:200
}

#container h2 {
position:absolute;
left:162px;
top:45px;
font-family:Arial,sans-serif;
font-size:1.85em;
color:#FFF;
text-align:left;
margin-top:0;
margin-bottom:0;
white-space:nowrap;
font-weight:700;
font-style:normal;
text-align:left
}

#menu,
#menu-mobile {
font-family:Verdana,"Lucida Sans Unicode",Tahoma,,Arial,sans-serif;
text-align:left;
width:100%;
background-image:url('../images/template/title-slice-red3.jpg');
height:19px;
padding-top:3px
}

#menu ul {
display:inline;
font-size:12px;
font-weight:400;
color:#fff
}

#menu ul li {
display:inline;
font-size:12px;
font-weight:400
}

#menu ul li a {
display:inline;
font-size:12px;
font-weight:400;
color:#fff;
text-decoration:none
}

#menu ul li a:hover {
display:inline;
font-size:12px;
font-weight:400;
color:#000039;
text-decoration:none
}

.facebook {
float:right;
margin-right:5px;
margin-top:7px;
border:2px;
border-radius:5px
}

.twitter {
float:right;
margin-right:30px;
margin-top:7px;
border:2px;
border-color:#fff;
border-radius:5px
}

.email {
float:right;
margin-right:5px;
margin-top:7px;
border:2px;
border-radius:5px
}

.guestbook {
float:right;
margin-right:5px;
margin-top:7px;
border:2px;
border-radius:5px
}

#navigation {
float:left;
height:100%;
margin-left:0;
margin-top:5px;
padding-left:1%;
padding-right:1%;
padding-top:5px;
width:9%;
text-align:left;
font-family:Arial,Helvetica,sans-serif;
font-size:1.05em;
color:#333;
background-color:#fff;
border-radius:10px;
border-color:#888;
border-width:thin;
border-style:solid
}

#navigation h1 {
font-family:Arial,helvetica,sans-serif;
font-size:1.2em;
font-weight:700;
font-style:italic;
color:#444;
margin-top:11pt;
margin-bottom:7pt
}

#navigation h2 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.4em;
font-weight:400;
color:#222
}

#navigation p {
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
font-weight:400
}

#navigation a:link {
display:inline;
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
font-weight:400;
color:#258;
text-decoration:none
}

#navigation a:hover {
font-size:1em;
font-weight:400;
color:#CA0000;
text-decoration:none
}

#navigation a:visited {
font-size:1em;
font-weight:400;
color:#888;
text-decoration:none
}

#lower-navigation {
font-family:Arial,Helvetica,sans-serif;
line-height:130%;
font-size:1.2em;
font-weight:400;
color:#222
}

#lower-navigation p {
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
line-height:130%;
font-weight:400;
color:#222
}

#lower-navigation a:link {
display:inline;
font-family:Arial,Helvetica,sans-serif;
font-size:1em;
font-weight:400;
color:#258;
text-decoration:none
}

#lower-navigation a:hover {
font-size:1em;
font-weight:400;
color:#CA0000
}

#content-home {
float:right;
height:auto;
margin-right:0;
margin-left:0;
margin-top:5px;
padding-left:2%;
padding-right:2%;
padding-top:11px;
width:84%;
text-align:left;
background-color:#fff;
color:#444;
font-size:1.05em;
line-height:140%;
border-radius:10px;
border-color:#CCC;
border-width:thin;
border-style:solid
}

#content-home h2 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.8em;
font-weight:400;
color:#fff;
line-height:120%
}

#content-home h3 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.8em;
font-weight:400;
color:#fff;
line-height:120%
}

#content-home a[href]:link {
display:inline;
font-weight:400;
font-size:1em;
color:#148;
text-decoration:none
}

#content-home a[href]:hover {
font-weight:400;
color:#ca0000
}

#content-home a:visited {
font-size:1em;
font-weight:400;
color:#555;
text-decoration:none
}

#content-home h4 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:700;
color:#fff;
margin-top:0;
margin-bottom:0;
line-height:120%
}

#content-home a[href]:link {
display:inline;
font-weight:400;
font-size:1em;
color:#fff;
text-decoration:none
}

#content-home a[href]:hover {
font-weight:400;
color:#ca0000
}

#content-home a:visited {
font-size:1em;
font-weight:400;
color:#fff;
text-decoration:none
}

#content {
float:right;
height:auto;
margin-right:0;
margin-left:0;
margin-top:5px;
padding-left:3%;
padding-right:4%;
padding-top:8px;
width:81%;
text-align:left;
background-color:#fff;
color:#222;
font-size:1em;
line-height:140%;
border-radius:10px;
border-color:#CCC;
border-width:thin;
border-style:solid
}

#content h1 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:400;
text-indent:7px;
padding-top:3px;
padding-bottom:3px;
width:60%;
background-image:url('../images/template/title-slice-blue.jpg');
color:#fff;
line-height:120%
}

#content h2 {
font-family:Avenir,Arial,Helvetica,sans-serif;
font-size:1.7em;
font-weight:400;
color:#222;
line-height:120%
}

#content h3 {
font-family:Avenir,Arial,Helvetica,sans-serif;
font-size:1.7em;
font-weight:400;
color:#222;
line-height:120%
}

#content h4 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.8em;
font-weight:700;
color:#444;
margin-top:0;
margin-bottom:0;
line-height:120%
}

#content h5 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.8em;
font-weight:700;
color:#444;
margin-top:0;
margin-bottom:0;
line-height:120%
}

#content h6 {
font-family:Avenir,Arial,Helvetica,sans-serif;
font-size:1.2em;
font-weight:700;
color:#444;
margin-top:0;
margin-bottom:0;
line-height:120%
}

#content p {
font-family:Tahoma,Helvetica,sans-serif;
font-weight:400;
font-size:1.05em;
color:#454545;
line-height: 140%;
}

#content a[href]:link {
display:inline;
font-weight:400;
font-size:1em;
color:#148;
text-decoration:none
}

#content a[href]:hover {
font-weight:400;
color:#ca0000
}

#content a:visited {
font-size:1em;
font-weight:400;
color:#555;
text-decoration:none
}

#content ul {
font-family:Lucida Console Unicode,Tahoma,Helvetica,sans-serif;
list-style-type:square;
font-size:1em;
color:#222;
margin-top:10px;
margin-bottom:10px
}

#content li {
font-family:Lucida Console Unicode,Tahoma,Helvetica,sans-serif;
list-style-type:square;
font-size:1em;
color:#222;
margin-top:8px;
margin-bottom:8px;
padding-right:10%;
}

.shadow {
-moz-box-shadow:3px 3px 4px #000;
-webkit-box-shadow:3px 3px 4px #000;
box-shadow:3px 3px 4px #000;
border-radius:7px;
margin-left:0
}

.caption {
font-family:"Lucida Sans Unicode",Tahoma,Helvetica,sans-serif;
font-size:.95em;
color:#111;
margin-top:8px;
margin-bottom:10px;
font-weight:400
}

.ticket-image {
border-radius:8px
}

.bullet {
border-right-style:solid;
border-bottom-style:solid;
border-width:1px;
margin-right:9px;
border-colour:#fff;
margin-bottom:0;
border-radius:3px
}

.roundedtable {
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px
}

Table#std-table {
background-color:#dfdfdf;
border:solid #000 2px
}

table#std-table {
padding:3px
}

.titlerow {
font-family:Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:400;
color:#fff;
text-align:left;
}

.toprow {
font-family:"Lucida Sans Unicode",Tahoma,sans-serif;
font-size:1em;
font-style:normal;
font-weight:400;
text-align:center;
color:#fff;
background-color:#a10000
}

.data {
font-family:"Lucida Sans Unicode",Tahoma,sans-serif;
font-size:1em;
font-style:normal;
text-align:center;
margin-top:0;
margin-bottom:0;
color:#333;
background-color:#cfcfcf;
font-weight:400
}

.leftcol {
font-family:"Lucida Sans Unicode",Tahoma,sans-serif;
font-size:1em;
font-style:normal;
text-align:left;
color:#fff;
background-color:#369
}

.leftcolgrey {
font-family:"Lucida Sans Unicode",Tahoma,sans-serif;
font-size:1em;
font-style:normal;
text-align:left;
font-weight:400;
color:#333;
background-color:#cfcfcf
}

.leftcolred {
font-family:"Lucida Sans Unicode",Tahoma,sans-serif;
font-size:1em;
font-style:normal;
font-weight:400;
text-align:left;
color:#fff;
background-image:url('../images/template/title-slice-red-tall.jpg')
}

#content-wide {
height:auto;
margin-right:0;
margin-left:0;
margin-top:5px;
padding-left:25px;
padding-right:25px;
padding-top:15px;
text-align:left;
background-color:#fff;
color:#333;
font-size:1em;
line-height:140%;
border-radius:10px;
border-color:#CCC;
border-width:thin;
border-style:solid
}

#content-wide h1 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:400;
text-indent:7px;
padding-top:3px;
padding-bottom:3px;
width:60%;
color:#fff;
line-height:120%;
background-image:url('../images/template/title-slice-blue.jpg')
}

#content-wide h2 {
font-family:Avenir,Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:400;
color:#222;
line-height:120%
}

#content-wide h3 {
font-family:Avenir,Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:400;
color:#333;
line-height:120%
}

#content-wide h4 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:700;
color:#258;
margin-top:0;
margin-bottom:0;
line-height:120%
}

#content-wide h5 {
font-family:Arial,Helvetica,sans-serif;
font-size:1.6em;
font-weight:700;
color:#444;
margin-top:0;
margin-bottom:0;
line-height:120%
}

#content-wide p {
font-family:Tahoma,Helvetica,sans-serif;
font-weight:400;
font-size:1.05em;
color:#585858
line-height: 140%;
}

#content-wide a[href]:link {
display:inline;
font-weight:400;
font-size:1em;
color:#149;
text-decoration:none
}

#content-wide a[href]:hover {
font-weight:400;
color:#ca0000
}

#content-wide a:visited {
font-size:1em;
font-weight:400;
color:#555;
text-decoration:none
}

#content-wide ul {
font-family:Tahoma,Helvetica,sans-serif;
list-style-type:square;
font-size:1em;
color:#585858;
margin-top:10px;
margin-bottom:10px
}

#content-wide li {
font-family:Tahoma,Helvetica,sans-serif;
list-style-type:square;
font-size:1em;
color:#585858;
margin-top:10px;
margin-bottom:10px;
padding-right:5%
}

.video-container { position: relative; overflow: hidden; width: 780px; height: 400px } 

.video-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 780px; height: 400px }

ul.red {
font-family:"Lucida Sans Unicode",Tahoma,Helvetica,sans-serif;
list-style-type:square;
font-size: 0;
color:#333;
margin-top:0px;
margin-bottom:0px
margin-left: -5em;
list-style-position: inside;

}

li.red {
list-style-image: url('../images/template/bullet-small.jpg');
padding-left: 0;
margin-top:0px;
margin-bottom:0px;
margin-left: -5em;
text-align: left;
display: inline-block;
list-style-position: inside

}

<!-- MOBILE CSS-->

@charset "utf-8";.margin-right-10{margin-right:10px;}
#menuContainer{display:none;}
#menu ul li.mobile-only, .mobile-only{display:none;}
.header-photo-mobile{display:none;}
@media screen and (max-width:767px){body{width:100%;min-height:100%;min-width:100%;font-size:14px;background:#fff !important;}
.video-outer{max-width:780px;max-height:300px;}
.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;max-width:100%;}
.video-container iframe, .embed-container object, .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%;}
#content li{padding-right:2%}
.header-photo-mobile{position:absolute;left:3px;top:4px;border-radius:5px;border-style:solid;border-width:1px;display:block}
.header-photo{display:none;}
.oneColElsCtr #header{width:auto;height:100px;background-color:#fff;padding:0;margin:0 auto;position:relative;border-color:#CCC;background-image:url('../images/template/banner-slice-dark2.jpg');background-repeat:repeat-x}
.site-name{position:absolute;left:102px;top:7px;font-family:Verdana,Arial,sans-serif;font-size:1.9em;text-align:left;margin-top:2px;margin-bottom:5px;font-style:italic;color:#cfcfcf;font-weight:700}
#container h1{position:absolute;left:102px;top:58px;font-family:Impact,Tahoma,Arial,sans-serif;letter-spacing:0px;color:#fff;margin-top:0;margin-bottom:0;text-align:left;white-space:nowrap;font-weight:600
font-style:bold;}
#container h2{position:absolute;left:102px;top:38px;font-family:Arial,sans-serif;color:#FFF;text-align:left;margin-top:0;margin-bottom:0;white-space:nowrap;font-weight:400;font-style:normal;text-align:left}
p.site-name{font-size:14px;}
#header{background-color: #ccc; margin-top:40px !important;}
#header .search, #header #share, #header #follow, #header #like, #header #follow2{display:none;}
#header .search{display:block;position:absolute;top:-30px;right:0;padding:0;margin:0 6px 0 0;}
#header .search label{color:#000;}
#header h1{font-size:24px;margin-top:5px;font-weight:600}
#header h2{font-size:18px;}
#menu{height:auto;overflow:hidden;}
#menu ul{line-height:18px;padding:0;margin:0;}
#menu ul li{padding:5px;margin-bottom:2px;}
#menu ul li a{font-size:14px;}
#menu ul li a:hover{font-size:14px;}
#navigation{display:none;}
#content {width:auto;float:none;border-color:#fff;margin-top:0px;}
#content-wide {width:auto;float:none;border-color:#fff;margin-top:0px;}

#content h1{font-family:Arial,Helvetica,sans-serif;background-image:url('../images/template/title-slice-blue.jpg');font-size:1.4em;font-weight:400;text-indent:7px;padding-top:3px;padding-bottom:3px;width:99%;color:#fff;line-height:120%}
#content h2{font-family:Avenir,Arial,Helvetica,sans-serif;font-size:1.4em;font-weight:400;color:#222;line-height:120%}
#content h3{font-family:Avenir,Arial,Helvetica,sans-serif;font-size:1.4em;font-weight:400;color:#222;line-height:120%}
#content h4{font-family:Avenir,Arial,Helvetica,sans-serif;font-size:1.4em;font-weight:700;color:#444;margin-top:0;margin-bottom:0;line-height:120%}
#content h5{font-family:Avenir,Arial,Helvetica,sans-serif;font-size:1.4em;font-weight:700;color:#444;margin-top:0;margin-bottom:0;line-height:120%}
.text-block-main{display:none;}
.text-block{display:none;}
.mobile-hidden{display:none;}
.wide-block{width:100%;overflow-x:scroll;}
.expand-controller-main, .expand-controller{width:auto !important;}
section.hidden-content{display:none;}
#menuContainer{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:#fff;display:none;padding-top:43px;text-align:left;}
#menuContainer .close{position:absolute;top:0;right:0;background:#fff url('../../images/close_icone.png') center;width:64px;height:64px;z-index:3000}
#menuContainer .back{position:absolute;top:5px;left:20px;background:#fff url('../../images/left-arrow.png') center;width:64px;height:64px;z-index:3000;display:none}
#menuContainer ul li{list-style:none;line-height:50px;font-size:18px;}
#menuCallButton{position:absolute;background:#fff url('../../images/menu_button.png') center;width:30px;height:30px;top:4px;left:4px}
#menuContainer ul li ul{display:none;background:#fff;}
#menuContainer ul.menuLevelTwo{position:absolute;top:0;left:0;}
#menuContainer ul.menuLevelTwo a{text-decoration:none;color:#000;}
li.menuLevelOne.active{position:absolute;display:block;top:0;left:0;padding:55px 0 0 20px;width:100%;height:100%;font-size:22px !important;background:#fff;}
#menuContainer li.menuLevelOne.active ul.menuLevelTwo{display:block;padding:60px 0 0 100px;width:100%;}
.mobile-only{display:block;}
.video-container{position:relative;height:0;padding-bottom:56.25%;overflow:hidden;}
.video-container iframe, .embed-container object, .embed-container embed{position:absolute;top:0;left:0;width:100%;height:100%}
}
@media screen and (max-width:450px){#header h2, p.site-name{font-size:19px;}
#header h1{font-size:20px;}
}