/* system settings */
#mmiBookmark a:hover, #mmiHome a:hover, #mmiBookmark a:hover, #mmiForums a:hover, #mmiSecure a:hover, #mmiTracking a:hover, #mmiContact a:hover
{color: #FFFF00;text-decoration:underline !important;}

span.grandDouble {color: #B9BCDD !important;}

html {
  /* background: darkblue url(../images/scanlines.gif); */
  background: #eeeeee;
}
body {
  background: #e2ecf1; color: black;
  width: 990px;
  margin: 0px auto 0 auto;
  font: 86% Arial;
  /*border:1px dotted black;*/
  border: 0px none;
/*  position: relative; */ /* hope it won't break anything and nothing depends on the positioning context of html element... */
  padding-bottom: 0 !important;
}

.submitButtonHolder { text-align: right; width: 965px; padding: 20px 0 10px 0;}
#sbmtbtn {  width: 18em; padding: 1px;}

.tbc { cursor: pointer !important; }

/* these headers explain elements' meanings to browsers that do not support CSS */
h2 { display: none; }

/* header + Russian Emblem */

h1 {
background:white none repeat scroll 0 0;
color:#43647E !important;
font-size:24px;
font-family: Verdana,Arial,sans-serif;
height:50px;
margin:0;
padding:0.5em 0 0;
position:relative;
text-align:center;
}

h1 em {
  display: block;
  font-style:normal;
  font-size:10px;
  font-weight:normal;
}

h1 span {
  text-indent: -10em;
  display: block;
  position: absolute;
  left: 55px;
  top: 0ex;
  width: 55px;
  height: 2.5em;
  background: url(../../images/gerb.png) no-repeat 0 50%;
  overflow:hidden;
}

#stepDescription p {font-size:86%;}
#stepDescription h3 {margin:0 0 20px;padding:0;}

/* main menu */
#mainMenu { list-style: none; /*overflow: auto;*/ margin: 0; padding: 0; background: #9999ff; border-bottom: 1px solid white;}
#mainMenu { padding-left: 198px; background: #9999ff url(/images/flgs.bmp) 13px 17px no-repeat; height:40px;}

#mainMenu li { float: left; line-height: 45px; font-size: 86%; padding-left: 23px; /*margin-left: 45px;*/ width: 98px; }
#mainMenu a { color: white; text-decoration: none; font-size: 10pt; font-family: Tahoma;}
li#mmiBookmark { margin-left: 16px; background: url(/images/fav.gif) no-repeat 8px 6px; }
li#top_book {
    line-height: 15px;
    margin-top: 11px;
    padding-left: 17px;
    padding-top: 0;
    width: 170px !important;
}
#mmiHome { background: url(/images/newhome.gif) no-repeat 0px 9px;}
#mmiContact { background: url(/images/emailicon.gif) no-repeat 0px 9px;  padding-left: 22px !important; width:121px !important;}
#mmiForums { background: url(/images/feedback.gif) no-repeat 0px 10px; padding-left:20px !important; width:110px !important;}
#mmiSecure { background: url(/images/locked.gif) no-repeat 0px 11px; padding-left:16px !important; width:110px !important;}
#mmiTracking { background: url(/images/cal.gif) no-repeat 0px 10px; padding-left:20px !important;}

#rightMenu a:hover, #leftMenu a:hover {color: yellow; text-decoration: underline;}

/* breadcrumbs */
#breadCrumbs { list-style: none; overflow: auto; margin: 5px 0 10px 9px; padding: 0; font-family: Tahoma; clear: both; }
#breadCrumbs li { float: left; width: 237px; border: 2px solid white; margin: 1px; font-size: 86%; line-height: 2em; text-indent: 15px;}
#breadCrumbs .active { background: #809DCA; color: white; }

#breadCrumbs a { 
	color:#256196;
	position:relative;
	text-decoration:none;
	z-index:4;
}
#breadCrumbs a:hover { text-decoration: underline; color: red; }
#breadCrumbs .active a { color: white; }
#breadCrumbs .passed a { color: red; text-decoration: none; }

/* step description */

form { margin: 0; padding: 0; }



/* table holder div */
.tableHolder { background: #708AB1; color: white; margin: 10px 10px 0 10px; border: 1px dotted white; }

/* table header showing the destination and arrival stations, and dates */
.tableHolder h3 { color: #D0DBEA; font-weight: normal; font-size: 96%; margin: 0; padding: 17px; font-family: Georgia;}
.tableHolder h3 b { color: white; font-size: 110%; }
.tableHolder h3.paymentStatus {color: black; font-family: Tahoma; padding:0 17px;}
.tableHolder h3.paymentStatus b {color: black; }
/* table options toolbar */
.selectTrainOptions { background: #A8BDD0; font-family: Georgia; font-size: 86%; line-height: 2em; padding: 6px 0 6px 10px;}
.selectTrainOptions select { background: #E0E0E0; color:#323668; font-size: 91%; font-family: Tahoma;}


/* tooltip styles */

#myToolTip { background: #edf5ff; border: 1px solid #213449; margin: 0; padding: 0; width: 250px; font-size: 86%; }
#myToolTipTitle { height: 20px; line-height: 20px; border-bottom: 1px solid #213449; text-indent: 4px; font-weight: bold; background: #708ab1; color: white; }
#myToolTipContent { background: #a8bdd0; padding: 3px !important; }
#myToolTipCross { width: 20px; height: 20px; font-size: 18px; overflow: hidden; position: absolute; top: 0; right: 0; background: #263b52; color: white; cursor: hand; cursor: pointer; text-align: center; font-size: 16px; }
#myToolTipContent p { margin: 0 0 10px 0 !important}

/* img hover styles */
#myHover { display: none; position:absolute; color: white; border: 1px solid #213449; height: 1.3em; background: #708ab1; font-size: 86%; padding: 2px 4px; font-weight: bold; }
#myHoverArrow { background: url(../images/downArrow.png) 50% 50% no-repeat; width: 10px; height: 10px; position: absolute; bottom: -7px; left: 8px;}

#mcAfeeSecure { position:absolute;text-align:right;top:3px;width:990px;}
#mcAfeeSecure a { margin-right: 10px; }
#mcAfeeSecure p { color:#43647E;font-family:Verdana,sans-serif;font-size:76%;position:absolute;right:150px;top:10px; margin: 0px;}
#mcAfeeSecure span { float: left; clear:both; width: 75px; text-align:left;}
#mcAfeeSecure em { font-style:normal;}
#bottomFooter { border-top: 1px solid white; background: #9999ff; color: white; margin: 0; padding: 0; line-height: 2em; font-size: 74%; font-family: Tahoma; text-align: center; clear: both; }
#bottomFooter p { margin: 0 161px; }
#bottomFooter a { text-decoration: none; color: white; }
#bottomFooter #bbl { float: left; width: 160px;}
#bottomFooter #bbr { float: right; width: 160px; }

#bottomFooter a:hover {color:yellow;text-decoration:underline;} 

/* END OF COMMON PART */


div.stepDescr_1 {/*background: url('../../images/transsib/step1.png') no-repeat 160px 10px;*/}

div.stepDescr_2 {background: url('../../images/transsib/step2.png') no-repeat 10px 10px;}

div.stepDescr_3 {background: url('../../images/transsib/step3.png') no-repeat 10px 10px;}

div.stepDescr_4 {background: url('../../images/transsib/step4.png') no-repeat 10px 10px !important;}

body{background-color: #EDF8FE !important; font-family: Tahoma !important;}

/*#mainMenu {background:#9999FF !important;}*/

div.error {background-color:#FFE1E7;border:1px solid red;color:red;margin:10px;padding:10px;}

#stepDescription {font-family: Tahoma;}
#stepDescription h3 {}
#stepDescription p {}

#breadCrumbs {
	margin:5px 0 0 3px;
}

#breadCrumbs li {
	border:2px solid #9ECFF8;
	position:relative;
	width:240px !important;
}
#breadCrumbs li.prev {
	background-color:#E8F3FD;
	color:#256196;
	cursor:pointer;
}
#breadCrumbs li.curr {
	background-color:#B9DCF9;
	color:#1E3E73;
	font-weight:bold;
}
#breadCrumbs li.next {
	background-color:#E8F3FD;
	color:#A5A8AB;
}
#breadCrumbs li.over {
	border:2px solid #78BDF5;
	background-color:#F0FDFF;
	color:#015850;
}

.luz77 {
	background-color:#F9FFFF;
	height:13px;
	left:0;
	opacity:0.4;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=40);
	position:absolute;
	top:0;
	width:100%;
	z-index:3;
}

.legsList {overflow: hidden;  font-size: 10pt;border-style: solid; border-color: #78BDF5; border-width: 0 1px 1px 1px; position: absolute; top: 100px; left: 600px; z-index: 5; background-color: black; color: white; padding: 5px; width: 227px;background-color:#F0FDFF; color:#015850;}
.legsList ul {list-style-type: none; padding: 0; margin:0; }
.legsList ul li {margin: 3px 0; }
.legsList ul a {color:#015850; text-decoration: none;}
.legsList ul li.over {background-color: #CEEFFF;}


div.buttons {padding:10px; text-align: right; font-family: Tahoma; margin: 0; position: relative; min-height:40px;}
div.buttons div.sendComment{
	color:#628A93;
	font-size:8pt;
	position:absolute;
	right:118px;
	text-align:left;
	width:850px;
}
div.buttons input, div.buttons button {color: #364A85; }
form input, form select, form button {font-size: 86%;}
form div.buttons input, form div.buttons button {font-size: 10pt;}  
/* MJ Toolbox */
.MJtoolbox {border: 1px solid #5B9DFF; font-family: Tahoma; color: blue; background-color: #D3ECFA; padding: 10px 10px 0 10px; margin: 5px auto; width: 940px; }

.MJtoolbox div.barTitle {font-weight: bold; height: 25px; border-width: 1px; border-color: #B1D9FC #1573FF #1573FF #7ABEFC; border-style:solid; position: relative; margin: -11px -11px 5px -11px; background-color: #5B9DFF; color: white; padding:0;}
.MJtoolbox div.barTitle span {font-weight: normal; }
.MJtoolbox p {margin: 4px;}
.MJtoolbox p.MJhead {/*margin-left:175px;*/text-align:center;} 
.MJtoolbox td small {color: #6A6BA6;}
#shortInfo {color:#3E7CC1;font-size:14px;margin-top:0px;}
#shortInfo b {color:#1081FE;}

.luz0 {
	margin:0;
	padding:0 0 0 15px;
	position:relative;
	z-index:2;
}
.luz1 {
	background-color:#82B4FF;
	height:3px;
	position:absolute;
	top:0;
	width:100%;
	z-index:1;
}
.luz2 {
	background-color:#6FA8FF;
	height:5px;
	position:absolute;
	top:0;
	width:100%;
	z-index:0;
}
.luz3 {
	background-color:#4F95FF;
	bottom:0;
	height:5px;
	position:absolute;
	width:100%;
	z-index:0;
}
.luz4 {
	background-color:#3E8BFF;
	bottom:0;
	height:3px;
	position:absolute;
	width:100%;
	z-index:1;
}
div.changeStDiv {background-color:white;border:1px solid #00409F;left:5px;padding:1px 15px;position:absolute;top:-3px;}
div.changeStDiv a {color: #AA1104; font-size:10pt;font-weight: normal; text-decoration:none;}
div.changeStDiv a img {border: 0px none;}
div.changeStDiv a span{text-decoration:underline;}
span.showHideDiv img {border: 0px none;}
span.showHideDiv a {color:white;font-size:11pt;font-weight:bold;/*text-decoration:none;*/}
span.showHideDiv a.over {color:yellow;}

div.dateOpt {
	background-color:#F1FAFE;
	border:1px solid #C1DFFF;
	margin:5px 10px -10px;
	padding:10px 15px 0;
	text-align:left;
}
div.dateOpt img {border: 0px none}
.MJtoolbox table a {color: #AA1104;}
.MJtoolbox table th {color: #628A93; font-size:8pt; font-weight: normal;}
.MJtoolbox table {width: 100%; font-size:10pt; border-collapse: collapse; color:#46488E;}
.MJtoolbox table tr.workLine td {background-color: #F1FEC5 !important; color:#5A5C67; font-weight:bold;}
.MJtoolbox table tr.mjOdd td {background-color: #F7F7F7;} 
.MJtoolbox table tr td {background-color: white; border: 1px solid #AED2FF !important; padding: 2px 5px; /*font-family:courier new;*/}
.MJtoolbox table td.smallCenter {text-align: center; width: 40px;}
.MJtoolbox table td.daysHours {text-align: center; width: 90px;}
.MJtoolbox table select {color:#2E91FE;font-size:8pt;width: 98%;} 
.MJtoolbox table td.tckPrice {text-align:right;}

.MJtoolbox table td.trainNum {text-align: left; width: 130px;}
.MJtoolbox table td.fromTo {text-align: left; width: 175px;}
.MJtoolbox table td.depArr {text-align: left; width: 170px;}
.MJtoolbox table td.classes {text-align: left; width: 90px;}

.MJtoolbox {padding-bottom:10px !important;}
.MJtoolbox tr.MJhover td {background-color: #EFF5FC;}

.MJtoolbox table tr.indicatedTrain td {background-color: #FBF40B;}
.MJtoolbox table tr.indicatedTrain select {background-color:#D20F04;color:white;}

div.irInfo b {cursor: pointer;}

.irInfo {font-size: 10pt; color: #57586f;margin:15px 15px 0; min-height:32px; line-height: 31px;}
.irInfo img {border:0 none; float:left;margin: 2px 10px 0 0;}
#ui-datepicker-div {font-size: 86%;}

/* tooltip styles */

#myToolTip { background:#EDF5FF none repeat scroll 0 0;border-top: 1px solid white;border-right: 1px solid #B16743;border-bottom: 1px solid #B16743;border-left: 1px solid white;font-size:86%;margin:0;padding:0;width:250px;}
#myToolTipTitle { background:#FCE669 none repeat scroll 0 0;border:0px none;color:#B6610C;font-weight:bold;line-height:18px;padding-left:4px;padding-right:20px;padding-top:2px;}
#myToolTipContent { background:#FABA6B none repeat scroll 0 0;color:#6C2617;padding:3px !important; }
#myToolTipCross { background:#941F01 none repeat scroll 0 0;color:white;cursor:pointer;font-size:16px;height:20px;overflow:hidden;position:absolute;right:0;text-align:center;top:0;width:20px;}
#myToolTipContent p { margin: 0 0 10px 0 !important}

.ui-datepicker { z-index: 4 !important; }

#myHover, #tsHover {z-index:5; position:absolute; top: 100px; left: 200px; background-color:#FABA6B; color:#6C2617; padding:3px !important; border-top: 1px solid white;border-right: 1px solid #B16743;border-bottom: 1px solid #B16743;border-left: 1px solid white;}
#myHoverArrow {display: none !important;}
#step3ti th {background-color:#80B3FF !important;}

#mainMenu a, #bottomFooter a {
	color:white;
	text-decoration:none;
}

#mainMenu a:hover, #bottomFooter a:hover{
	color:yellow;
	text-decoration:underline;
}

#leftMenu li, #rightMenu li {margin:15px 0 !important;}

/* STEP 4 */
div.stepDescr_4 a.lnk, div.tableHolder a.lnk {color: red !important; text-decoration: none;}
div.stepDescr_4 a.lnk:hover, div.tableHolder a.lnk:hover, div.stepDescr_4 a.over, div.tableHolder a.over {text-decoration: underline;}
div.stepDescrHolder {margin:0 150px; background-color: #FFFFDE;}
#stepDescription {margin: 0 20px;}
#stepDescription {padding-right:30px;}
#step6wrapper .tableHolder p {margin-left:0 !important;}

a {color:#D62314; text-decoration: none;}
a:hover {text-decoration: underline;}

/* STEP 1 */

.ts_step1 #stepDescription {margin: 0px auto !important;  color:#57586F;/*background-color:#CECFCE;border:1px solid #4F69B7;*/padding:5px 15px 15px !important;width:400px;}
.ts_step1 #stepDescription h3 {text-align: center; margin:0 0 20px; padding:0;}
.ts_step1 #stepDescription p {font-family: Tahoma; font-size: 10pt !important;}

.ts_step1 #stepDescription div.rel_links {background-color: white; border: 1px dashed black; padding: 10px 10px 0px 10px;}
.ts_step1 #stepDescription div.rel_links h6 {font-size: 10pt; padding: 0 0 0 10px; margin: 0;}
.ts_step1 #stepDescription ul {list-style-type: none; font-size: 10pt; padding-left:0px;}
.ts_step1 #stepDescription li {line-height: 20px; background: transparent url('../../images/red_tr_on_white.png') no-repeat 5px 4px; padding-left:20px;}

.ts_step1 img.step1Img {border: 0px; margin: -5px 100px; }

.ts_step1 table.col12 {width: 100%;}

.ts_step1 td.col1,
.ts_step1 td.col2 {vertical-align: top;}
.ts_step1 .col2 h3 {text-align: center; margin: 5px 0 0 0;}

.ts_step1 div.selectStations {font-family: Tahoma; font-size: 10pt; color:#364A85; margin: 0 auto; width: 500px; background-color: #DDF0FF; border: 1px solid #5B9DFF; padding:0 15px 5px;}
.ts_step1 div.selectStations p {margin: 15px 0px;}

.ts_step1 div.selectStations input,
.ts_step1 div.selectStations select,
.ts_step1 div.selectStations button {color: #3270CB;}

.ts_step1 div.selectStations table.stations {border: 1px solid #5B9DFF; width: 100%; border-collapse: collapse;}
.ts_step1 div.selectStations table.stations th {background-color: #5B9DFF; color: white; font-weight:normal; font-size:8pt;}
.ts_step1 div.selectStations table.stations tr.even td {background-color: white; color: #364A85; font-size: 10pt;}
.ts_step1 div.selectStations table.stations tr.odd td {background-color: #E1F1FF; color: #364A85; font-size: 10pt;}
.ts_step1 div.selectStations table.stations img {border: 1px solid #5B9DFF; width: 40px; height: 30px;}

.ts_step1 div.selectStations table.stations tr.hover td {background-color: #FCFBC9;}

.ts_step1 table.options p {margin: 0; padding: 0;}
.ts_step1 table.options td {padding: 2px 0px; width: 25%;}
.ts_step1 div.options {margin: 0 -15px;}
.ts_step1 table.options {width: 100%;}
.ts_step1 table.options td.col1 {text-align:right;}

.ts_step1 .colCheck {width: 30px; text-align: center;}
.ts_step1 .colStopover {width: 70px; text-align: center;}
.ts_step1 .colImage {width: 90px; text-align: center;}
.ts_step1 .colDist {width: 30px; text-align: center;}
.ts_step1 .colRtime {width: 80px; text-align: right;}
.ts_step1 .tZone {width: 70px; text-align: center;}

.ts_step1 div.jType {background-color:#F2FCFF;border-color:#B8E2FE #6DC2FC white;border-style:solid;border-width:1px 0;color:#0A7BB8;margin:5px -15px;padding:5px 0 8px;text-align:center;}
.ts_step1 div.jType a {color:#D62314;float:right;margin:3px 6px 0 0;}
.ts_step1 div.jType span {color: #68A4D9;}

.ts_step1 #optionsBar {background-color:#F2FCFF;border-color:#B8E2FE #6DC2FC white;border-style:solid;border-width:1px 0;color:#0A7BB8;margin:5px -15px 10px;padding:5px 0 2px;}
.ts_step1 #optionsBar table {width: 100%;}
.ts_step1 #optionsBar p {margin: 0;}
.ts_step1 #optionsBar td.col1,
.ts_step1 #optionsBar td.col2,
.ts_step1 #optionsBar td.col3,
.ts_step1 #optionsBar td.col4 {width: 25%; text-align:left; padding: 2px 0px;}

.ts_step1 #optionsBar td.col1 {text-align:right;}
.ts_step1 #optionsBar td.col2 {}
.ts_step1 #optionsBar td.col3 {text-align:right;}
.ts_step1 #optionsBar td.col4 {}

.ts_step1 #intRHelp img {border: 0 none;}

.ts_step1 div.buttons {min-height:10px !important;}


/* STEP 2 */

.tckPrice_pid0 {color:#922218 !important;/* font-weight:bold;*/}

input.goButton {font-size: 10px; font-family: Tahoma;}

/* talbeHolder */
.ts_step2 .tableHolder {
  border: 1px solid gray; /* need different colour here */
}

.border_cross{text-align: center; font-weight: bold; color:#708AB1;}

.selectTrainOptions {
  border: 1px solid white;
  border-right-width: 0;
  border-bottom-color: gray;
  border-right-color: gray;
}

/* table with a list of trains */
.trainsTable { table-layout: fixed; border-collapse: collapse; width:968px; overflow: hidden; }
.trainsTable td { border: 1px solid #ccc; color: #323668;}
.trainsTable ul { list-style: none; }

/* table THEAD styles columns widths */ /* CHECK ALL WIDTHS !!!! */
.trainNumberColumn { width: 260px; }
.datesColumn { width: 175px; }
.runTimeColumn { width: 85px; }
.ticketsColumn { width: 388px; }
.checkColumn { width: 40px;}

.trainsTable thead th { background: #D8D8DA; color: #323668; font-size: 86%; font-family: Georgia; font-weight: normal; line-height: 20px; cursor: pointer; border-bottom: 1px solid #a8bdd0;}
.trainsTable thead th:hover, .trainsTable .ie6thHovered { background-color: #708AB1; color: white; }
.trainsTable thead th[dontSort] { cursor: default; } /* we drop cursor value to default for those THs that have dontSort attr */
.trainsTable thead .noCursor { cursor: default; } /* this className is attached in JS in IE<7 */
.trainsTable thead th[dontSort]:hover { background: #D8D8DA; }


/* odd and even rows style */
.trainsTable .odd td { background: white; }
.trainsTable .even td { background: #F3F9FE; }
.trainsTable #passed_0 td, .trainsTable #passed_1 td { background: #EDE4C8; }
.trainsTable .odd:hover td, .trainsTable .even:hover td { background: #D2EBFB; }

/* by default alignment is centered, but the first column and inner table's tds are left-aligned */
.trainsTable td {text-align: center;}
.trainsTable td:first-child, .trainsTable table td { text-align:left; }
.trainsTable .tdFirstChild { text-align: left; padding-left: 4px; } /* this class is assigned by JS in IE6*/
.trainsTable td:first-child { padding-left: 4px; }

.trainsTable .trainClass img, .trainsTable table img, #step3ti table img { cursor: pointer; margin: 1px; } /* images that cause tooltips to be shown */
.trainsTable .trainClass img:hover,.trainsTable table img:hover, #step3ti table img:hover { border: 1px solid #777; margin: 0; }

.trainClass{ float: right; width: 50px; margin-top: -1em; } /* train type images holder (firm, fast, ex etc.) */
.trainClass img { margin-bottom: 2px; } /* train type images (tooltips shown on click) */

/* sorting headers */
.sortedByHeaderD { background: #D8D8DA url(/trains/images/collapse.png) 0 5px no-repeat scroll !important; }
.sortedByHeaderA { background: #D8D8DA url(/trains/images/collapse_up.png) 0 5px no-repeat scroll !important; }


/* that's the way how we hide rows that don't contain selected class */
.soGra .noGra, .so1st .no1st, .so2nd .no2nd, .so3rd .no3rd, .soCom .noCom, .soGen .noGen, .soSea .noSea { display: none; }

/* in the details table we hide all the classes apart from the selected one */
.soGra .cl_1st, .soGra .cl_2nd, .soGra .cl_3rd, .soGra .cl_Com, .soGra .cl_Sea,
.so1st .cl_Pre, .so1st .cl_Gra, .so1st .cl_2nd, .so1st .cl_3rd, .so1st .cl_Com, .so1st .cl_Sea,
.so2nd .cl_Pre, .so2nd .cl_Gra, .so2nd .cl_1st, .so2nd .cl_3rd, .so2nd .cl_Com, .so2nd .cl_Sea,
.so3rd .cl_Pre, .so3rd .cl_Gra, .so3rd .cl_1st, .so3rd .cl_2nd, .so3rd .cl_Com, .so3rd .cl_Sea,
.soCom .cl_Pre, .soCom .cl_Gra, .soCom .cl_1st, .soCom .cl_2nd, .soCom .cl_3rd, .soCom .cl_Sea,
.soSea .cl_Pre, .soSea .cl_Gra, .soSea .cl_1st, .soSea .cl_2nd, .soSea .cl_3rd, .soSea .cl_Com { display: none; }

/* inner tables with tickets, seats and class information */
.stbl { width: 100%; table-layout: fixed; }
.stbl th { text-align: left; }
.stbl thead th:hover, .stbl thead th { background: none; font-size: 80%; color: gray; cursor: auto; border: 0;} /* overriding ".trainsTable thead th" styles*/
.stbl td { border: none; height: 1.4em; width: auto;}
.stbl td, .stbl th { padding-left: 10px;}
.stbl img { margin-right: 2px}


/* class, services, available, price */
/*.stbl .clh { background: red; }
.stbl .cls { background: blue; }
.stbl .cla { background: green; }
.stbl .clp { background: red; }*/

.stbl .clh { width: 95px; }
.stbl .cls { width: 90px; }
.stbl .cla { width: 80px; }

.rur .stbl .clh { width: 80px; }
.rur .stbl .cls { width: 70px; }
.rur .stbl .cla { width: 70px; }

/* rows that have summary description for the ticket class, hidden by default, shown when compact view is disabled */
.cPre, .cGra, .c1st, .c2nd, .c3rd, .cSea, .cCom, .cGen { display: none; }
.cPre td, .cGra td, .c1st td, .c2nd td, .c3rd td, .cSea td, .cCom td, .cGen td { text-indent: 15px; }
.exp .cPre, .exp .cGra, .exp .c1st, .exp .c2nd, .exp .c3rd, .exp .cSea, .exp .cCom, .exp .cGen { font-size:86%; display: table-row; } /* display: block for IE<=7 is set in iefix.css*/

/* when the table is expanded, we still want to hide classes different from the currently selected */
.exp .soGra .c1st, .exp .soGra .c2nd, .exp .soGra .c3rd, .exp .soGra .cCom, .exp .soGra .cSea,
.exp .so1st .cPre, .exp .so1st .cGra, .exp .so1st .c2nd, .exp .so1st .c3rd, .exp .so1st .cCom, .exp .so1st .cSea,
.exp .so2nd .cPre, .exp .so2nd .cGra, .exp .so2nd .c1st, .exp .so2nd .c3rd, .exp .so2nd .cCom, .exp .so2nd .cSea,
.exp .so3rd .cPre, .exp .so3rd .cGra, .exp .so3rd .c1st, .exp .so3rd .c2nd, .exp .so3rd .cCom, .exp .so3rd .cSea,
.exp .soCom .cPre, .exp .soCom .cGra, .exp .soCom .c1st, .exp .soCom .c2nd, .exp .soCom .c3rd, .exp .soCom .cSea,
.exp .soSea .cPre, .exp .soSea .cGra, .exp .soSea .c1st, .exp .soSea .c2nd, .exp .soSea .c3rd, .exp .soSea .cCom { display: none; }

/* selecttrainoptions dropdowns positioning */
.ts_step2 .sortSelect { margin-right:85px;}
.ts_step2 #time { margin-right: 55px;}


.errorInfo {
  color: #98EFFE;
  margin: 0 1em 1em 1em;
  font-weight: bold;
  font-size: 100%; line-height: 1.2em;
}

.buttonHolder { text-align: right; display: block; padding: 1ex; }

.sorted_arrivalTime .sort_arrival,
.sorted_startTime .sort_departure,
.sorted_price .ticketsColumn,
.sorted_journeyTime .runTimeColumn,
.sorted_trainNumber .trainNumberColumn { text-decoration: underline; }


.ts_step2 #stepDescription {
	color:#57586F;/*background-color:#CECFCE;border:1px solid #4F69B7;*/
	margin: 0 10px 10px 10px !important;
	padding:15px 15px 15px 235px !important;
}
.ts_step2 #stepDescription h3 {}
.ts_step2 #stepDescription p {}
.ts_step2 #stepDescription p span.green {color: #0CB632;}


.ts_step2 .trainsTable {
	background-color:white;
	/*border:1px solid grey;*/
	margin:0 1px;
}
.ts_step2 #optionsBar {
	background-color:#5B9DFF;
	border-color:#9DC5FF #1573FF #1573FF #9DC5FF;
	border-style:solid;
	border-width:1px;
	color:#EAF2FF;
	font-size:8pt;
	margin:-1px;
	padding:5px 0;
	position:relative;
}
.ts_step2 #optionsBar input,
.ts_step2 #optionsBar select {
	color:#1573FF;
	font-size:8pt;
}
.ts_step2 .tableHolder {
	background-color: transparent;
	border:/*0px none !important;*/1px solid #5B9DFF;
	padding:0;
}
.ts_step2 .runTimeColumn {
	width:84px !important;
}
.ts_step2 .trainsTable {
	width:967px !important;
}
.ts_step2 .trainNumberColumn {
	width:225px !important;
}
.ts_step2 tr.odd td {
	background-color:#F4F9FF !important;
}
.ts_step2 tr.filtered td {
	background-color:#EFEFEF !important;
	color:#A0C1C2;
}
.ts_step2 tr.hover td {
	background-color:#D9EAFF !important;
	/*color:black !important;*/
}
.ts_step2 .trainNum {
	padding-left:5px;
	text-align:left !important;
}
.ts_step2 .trainNum span.trainName {
	color:#931F15;
	float:left;
	font-size:10pt;
	margin-top:5px;
}
.ts_step2 .trainNum a {
	float:left;
	color: blue !important;
}

.ts_step2 .tckPrice {text-align:right !important;}
.ts_step2 .ticketsColumn {width:355px !important;}


.clh, .cls, .clp, .clr {}
.cls {width: 65px !important;}
.clp {width: 30px;padding-right:15px;text-align:right !important;}
.clp_rur {width: 110px !important;}
.clr {width: 20px;}

.ts_step2 td.icon {text-align:center !important;}
.ts_step2 td.icon img {cursor: pointer;}

.ts_step2 #currDateM {text-align: center;}



/* STEP 3 */

.ts_step3 #stepDescription {margin: 0 10px 10px 10px !important; color:#57586F;/*background-color:#CECFCE;border:1px solid #4F69B7;*/padding:15px 15px 15px 235px !important;}
.ts_step3 #stepDescription h3 {}
.ts_step3 #stepDescription p {}

/* infodiv */
.ts_step3 .infodiv {position: relative; border: 1px solid #5B9DFF; font-family: Tahoma; color: #628A93; background-color: #D3ECFA; padding: 10px 10px 10px 10px; margin: 5px auto; width: 940px; }
.ts_step3 .infodiv div.headLine {font-weight: bold; border-width: 1px 1px 0 1px; border-color: #B1D9FC #4F69B7 #4F69B7 #7ABEFC; border-style:solid; position: relative; margin: -11px -11px 5px -11px; background-color: #5B9DFF; color: white; padding:3px 0px;}
.ts_step3 .infodiv ul {list-style-type: none; padding:0px;margin:0px;}
.ts_step3 .infodiv ul label {float:left; padding-right:10px;text-align:right;width:100px; font-size: 8pt;}
.ts_step3 .infodiv ul li {line-height: 24px;}
.ts_step3 .infodiv p.notice {font-size: 8pt;}
.ts_step3 .infodiv textarea.comment {width: 98%; height:80px;}
.ts_step3 .infodiv a {color: #AA1104;}
.ts_step3 .infodiv select,
.ts_step3 .infodiv input,
.ts_step3 .infodiv textarea {font-size:10pt; color: #2E91FE;}

.ts_step3 div.contDet input.necInp {width:300px;}

.ts_step3 .infodiv table a {color: #AA1104;}
.ts_step3 .infodiv table th {color: #628A93; font-size:8pt; font-weight: normal;}
.ts_step3 .infodiv table {width: 100%; font-size:10pt; border-collapse: collapse; color:#2E91FE;}
.ts_step3 .infodiv tr.workLine td {background-color: #FDFD86 !important; color:#5A6378; font-weight:bold;}
.ts_step3 .infodiv td {padding:2px; background-color: white; border: 1px solid #AED2FF !important; font-family:courier new;}
.ts_step3 .infodiv td.smallCenter {text-align: center; width: 50px;}

.ts_step3 .infodiv table.passangerDetails tr.invisible {display: none;}

.ts_step3 .infodiv td.col1 {text-align:center !important; width: 20px;}
.ts_step3 .infodiv td.col2 {width:110px;}
.ts_step3 .infodiv td.col3 {width:110px;}
.ts_step3 .infodiv td.col4 {width:160px;}
.ts_step3 .infodiv td.col5 {width:100px;}
.ts_step3 .infodiv select.col61 {width:25%;}
.ts_step3 .infodiv select.col62 {width:40%;}
.ts_step3 .infodiv select.col63 {width:27%;}
.ts_step3 .infodiv .once {width:96%;}

.ts_step3 .contDetCom {color:#598DA4;font-size:8pt;left:315px;position:absolute;top:35px;}

.ts_step3 div.infoDivDouble {position: relative; /*height: auto;*/}
.ts_step3 div.infodivLeft{position:relative;width:100%;z-index:3;}
.ts_step3 div.infodivLeft ul label{float:none !important;}
.ts_step3 div.infodivRight{
	background-color:white;
	height:auto;
	/*min-height: 245px;*/
	left:320px;
	padding:15px 20px;
	position:absolute;
	top:30px;
	width:594px;
	z-index:3;
}
.ts_step3 #dots {
	/*bottom:0;*/
	background-color: white;
	font-family:times New Roman;
	/*font-size:60pt;*/
	/*left:-100px;*/
	position:absolute;
	height: 25px;
	width: 400px;
	z-index:0;
}
.ts_step3 #deliveriesOptionsTitle {margin:0px;}
.ts_step3 #deliveriesOptions {position:relative;}
.ts_step3 #deliveriesOptions textarea {width:350px; height:80px;}

.ts_step3 table.dopOption td {padding:2px; background-color: transparent; border: 0px none !important; font-family:tahoma; font-size:8pt; color: #628A93;}


.ts_step3 .filled {background-color: #FFFFD2; color: #0D5F7D !important;}
.ts_step3 .invalid {background-color: #FDB8AC; color: #0D5F7D !important;}

.ts_step3 #delDescr {font-size:8pt}

.ts_step3 div.totalDiv {padding:0;/*width:960px;background-color: #039EDA;*/}
.ts_step3 div.totalDiv table {width: 100%; border: 0 none;}
.ts_step3 div.totalDiv th {background-color:#D5EDFF;border:0 none;color:#628A93;font-family:Tahoma;font-size:8pt;text-align:center;}
.ts_step3 div.totalDiv th.comCell {
	padding-left:17px;
	text-align:left;
	width:437px;
}
.ts_step3 div.totalDiv td {
	background-color:white;
	border:1px dashed grey !important;
	color:#2D5797;
	font-family:Tahoma;
	font-size:12pt;
	font-weight:bold;
	text-align:center;
	width:170px;
}
.ts_step3 div.totalDiv th.totalAll {background-color:#A7D9FE;color:#AD2018;font-weight:bold;}
.ts_step3 div.totalDiv td.totalAll {background-color:#0587E7;color:white;font-size:18pt;font-weight:normal;}
.ts_step3 div.totalDiv span.persDisc {color:#86A8DB;}
.ts_step3 div.totalDiv th.side {text-align: right; padding-right: 15px;}


/* STEP 4 */

.ts_step4 #stepDescription { background: url('/trains/images/step6.jpg') no-repeat 10px 10px; height:150px; padding-left:225px;}
.ts_step4 #stepDescription h3 { font-size: 100%; padding-top: 10px }
.ts_step4 #bottomFooter { border: 0; }

.ts_step4 .mainInformation,
.ts_step4 .mainInformationAdelante,
.ts_step4 .mainInformationAtras {	font-size:9pt;font-family:Tahoma;}

.ts_step4 .tableHolder { padding: 10px; font-size:86%;}

.ts_step4 .tableHolder p {margin-left: 20px; color:black; font-weight: normal;}
.ts_step4 .tableHolder p.p_title {margin-left: 0px !important; color:blue !important; font-weight: bold;}


td.headOfPass{font-weight: bold;font-size:9pt;font-family:Tahoma;background-color: #708AB1;color:white;	border:1px solid black;	padding-top: 0px;padding-bottom: 0px;}

td.bodyOfPass{font-size:9pt;font-family:Tahoma;background-color: #E9E9E9;width:25%;border:1px dotted blue;}

.mainInformationAdelante{background-color: white;padding: 10px;border:1px dotted grey;}

.mainInformationAtras{background-color: white;padding: 10px;border:1px dotted grey;}

.classInTrain{background-color: white;}

.ts_step4 .p_title{color: blue;font-weight: bold;font-size: 10pt;}

.ts_step4 .myBorder6{	background-color: #E2ECF1;}

/* #step6wrapper *, h1, #mainMenu, #mcAfeeSecure { display: none; } */

#mainMenu { border: 0; }
#step6wrapper { position: relative; margin:0; background: #9999ff; }

#step6add { background: #9999ff; }
#step6add, #step6add * { display: block; height: 31px; }
#step6add b, #step6add i { position: absolute; top: 0; width: 40px; }
#step6add u { background: #ffffde; position: relative; }
#step6add b { left: 0; background: url(/images/_c1.gif) left top no-repeat; }
#step6add i { right: 0; background: url(/images/_c2.gif) left top no-repeat; }

.ts_step4 .tableHolder,
#step6add u  {margin:0 160px;}

.ts_step4 #stepDescription {background-color: #cccccc !important; border: 1px dotted #111; padding-bottom: 10px; }
#sdwrapper { margin: 0 10px;}
#sdwrapper, .tableHolder {background: #ffffde}

#step6wrapper ul { list-style: none; margin: 0; padding: 0}
#leftMenu, #rightMenu { position: absolute; top:0; margin: 0; padding: 0; width: 160px; }
#leftMenu { left: 0; }
#rightMenu { right: 0; }
#leftMenu a, #rightMenu a { color: white; text-decoration: none; }

	#leftMenu, #rightMenu { background-color:#9999ff;}
	#leftMenu h3, #rightMenu h3 { display: none; }
	#leftMenu ul, #rightMenu ul { margin: 0 0 3px 4px;}
	#leftMenu li, #rightMenu li {
		background: url(/images/bulletb.gif) left center no-repeat;
		padding-left:28px;
		margin:15px 0/*0 0.9em*/;
		}
	#leftMenu #russianVisas li {background: url(/images/russia1.jpg) left center no-repeat; font-weight:bold; }
	#leftMenu #usaVisas li {background: url(/images/usaflag.gif) left center no-repeat; }



	#rightMenu #balarusianVisas {background: url(/images/belarus1.jpg) left center no-repeat; }
	#rightMenu #chineseVisas    {background: url(/images/china1.jpg) left center no-repeat; }
	#rightMenu #kazakhVisas     {background: url(/images/k-flag.gif) left center no-repeat; }
	#rightMenu #mongolianVisas  {background: url(/images/mongolia1.jpg) left center no-repeat; }
	#rightMenu #ukVisas         {background: url(/images/ujack.jpg) left center no-repeat; }

.ts_step4 .tableHolder #leftMenu .separator,
.ts_step4 .tableHolder #rightMenu .separator {
	padding: 0;
	margin: 20px 10px 20px 30px;
	display: block;
	overflow: hidden;
	border-bottom: #ece9d8 1px solid;
	background: red;

	height:0;
	line-height:1px;
}

.validation_error {
	background-color: #CE2F2B;
	color: white;
}

.warning {
	background-color: #FAF48F;
	color: black;
	border: 1px solid #D8D66D;
}

.warning,
.validation_error {
	padding: 5px 20px;
	margin: 10px 20px;
}

.warning p,
.validation_error p {
	line-height: 20px;
    margin: 0;
}

.validation_error .additional_text {
	color: #F1BFBE;
}

/*==========================================<SERVICES IMAGE REPLACEMENT>======================================*/
.trainService, .trainType { 
  display: inline-block; 
  background: url(/trains/static.php?trains-services[v2].gif) left top no-repeat; 
  cursor:pointer;
  overflow: hidden;
  margin: 1px;
  text-decoration: none;
}

.trainService:hover, .trainType:hover {
  border: 1px solid #ccc;
  margin: 0;
}

.trainService { width: 46px; height: 15px; }
.trainType { width: 16px; height: 16px; } 

/*fast*/ .s16,.s18�.s19{ background-position: -154px 0}
/*firm*/ .s17{ background-position: -108px 0}
/*express*/ .s20{ background-position: -16px 0}
/*pass*/ .s122{ background-position: -62px 0}

/*NF*/ .s13{ background-position: 0 -20px}
/*MF*/ .s12{ background-position: 0 -36px}
/*imperial*/ .s22{ background-position: 0 -52px}
/*I*/ .s15{ background-position: 0 -68px}
/*G*/ .s119{ background-position: 0 -84px}
/*deluxe*/ .s1 { background-position: 0 -100px; }
/*BN*/ .s14{ background-position: 0 -116px}
/*serv04*/ .s109,.s110,.s111,.s112,.s113,.s114,.s115{ background-position: 0 -132px}
/*tick*/ .s6,.s7,.s10,.s21,.s23,.s24,.s27,.s28,.s116,.s118{ background-position: 0 -148px}
/*plus*/ .s3,.s5,.s9,.s29,.s30,.s117,.s121 { background-position: 0 -164px}
/*bis*/ .s4,.s8{ background-position: 0 -180px}
/*Wash*/ .s120{ background-position: 0 -196px}
/*Y8*/ .s108{ background-position: 0 -212px}
/*Y7*/ .s107{ background-position: 0 -228px}
/*Y6*/ .s106{ background-position: 0 -244px}
/*Y5*/ .s105{ background-position: 0 -260px}
/*Y4*/ .s104{ background-position: 0 -276px}
/*Y3*/ .s103{ background-position: 0 -292px}
/*Y2*/ .s102{ background-position: 0 -308px}
/*Y1*/ .s101{ background-position: 0 -324px}
/*Y0*/ .s25,.s100{ background-position: 0 -340px}
/*P*/ .s2 { background-position: 0 -356px; }
/*CC*/ .s11{ background-position: 0 -372px}

/*mn*/ .s123{ background-position: 0 -388px}
/*notice*/ .s124{ background-position: 0 -404px}
/*seat_place*/ .s200{ background-position: 0 -420px}
/*top_place*/ .s201,.s203{ background-position: 0 -436px}
/*bottom_place*/ .s202,.s204{ background-position: 0 -452px}

/*G1*/ .s31{ background-position: 0 -468px;}
/*==========================================</SERVICES IMAGE REPLACEMENT>======================================*/
