* {
    font-family: verdana;
}

body {
    /* text-align: center; */
    background-color: #FFFFFF;
    padding: 0px;
    margin:0px;
    font-size: 12pt;
}

a img {
   border-style:none;
}


#zoom a {
                display:inline;
                margin: 0;
                padding:0px 0px 0px 0px;
                background-image: url(http://www.ecolines.net/images/lupa.gif);
                background-repeat: no-repeat;
                background-position: left center;
                padding-left: 16px;
}
#zoom a:hover {

  background-image: url(http://www.ecolines.net/images/lupa-c.gif);
}

.star {
color:#C40202;
}

.error {
background-color: #fdb5b5;
border: 1px black solid;
margin: 2px;
padding:2px;
 font-size: 12px;
   font-weight:bold;
   }

.errorfield {
background-color: #fdb5b5;
}



/* NUMBERS */

a.number {
	font-family: Verdana;
	text-decoration: none;
	color: #003399;
    font-size: 8pt;
    border: 1px solid #CFCFCF;
   background-color: #FFFFFF;
   padding: 5px;
   margin: 0px;
   width:25px;
   height:20px;
}

a.number:visited {
		font-family: Verdana;
	text-decoration: none;
	color: #003399;
    font-size: 8pt;
    border: 1px solid #CFCFCF;
   background-color: #FFFFFF;
   padding: 5px;
   margin: 0px;
   width:25px;
   height:20px;
}

a.number:hover {
	font-family: Verdana;
	text-decoration: none;
	color: #c40202;
    font-size: 8pt;
   border: 1px dashed #CFCFCF;
   background-color: #ffffd7;
   padding: 5px;
   width:25px;
   height:20px;
}

.selected_num {
	font-family: Verdana;
	text-decoration: underline;
	color: #c40202;
    font-size: 8pt;
    border: 0px solid #eeeeee;
   padding: 5px;
   margin: 0px;
   width:26px;
   height:20px;
   
}




/* ARENDA */

table#arenda {
   font-size: 12px;
}

.arendatext {
 color: #000000;
 font-size:12px;

}

td#arenda1 {
  background-color: #ffe067;
  font-weight:bold;

}

td#arenda2 {
  background-color: #ffeca1;
  font-weight:bold;

}

td#arenda3 {
  background-color: #fff5cf;
  font-weight:bold;

}

td#arendasub {
  background-color: #ffe067;
}

td#arendasub2 {
  background-color: #ffeca1;
}

td#arendasub3 {
  background-color: #fff5cf;
}


/* END */



/* FLY MENU */

#divCont {width:170px; padding-top:20px; visibility:hidden;}
.clTop   {width:170px; line-height:17px;  }
.clSub   {position:absolute; top:35px; width:170px; line-height:14px; padding-top:10px;}

/*** This sets the style for the links inside the menu. ***/
#divCont .clTop a {color:#B82420; font-family:verdana,arial,helvetica,sans-serif; font-size:14px; font-weight:bold; text-decoration:none;}
#divCont .clTop a:hover {color:#020147; text-decoration:none;}
#divCont .clTop .clSub a {color:#020147; font-family:verdana,arial,helvetica,sans-serif; font-size:12px; font-weight:normal; text-decoration:none;}
#divCont .clTop .clSub a:hover {color:orange; text-decoration:none;}  
.tdmenu  {
   background-color: #adcdec;
   padding: 5px;
   width:170px;
   height:15px;
  
}
/* END */



div.stationTitle {
   text-align:center;
   padding: 5px 0px;   
   font-size: 11px;
   font-weight:bold;
}
div.stationMap {
  
   text-align:center;
 
}
div.stationDescription {
   border: 0px black solid;
   text-align:center;
   padding: 5px 0px;
   margin-top: 10px;
  
}





div#pageContainer {
    width: 1000px;
    /* width:780px; */
    /*margin-left: auto;
    margin-right: 0; */
	margin: auto;
}

div#languageContainer {
    background-color: #020147;
    color: #FFFFFF;
    height:22px;
    text-align:left;

}

ul#language {
    margin:0px 25px 0px 0px;
    padding:0px;
    font-weight: bold;
    font-size: 0.7em;
    line-height:1.8em;
}

ul#language li {
   display:inline;
   background-image: url(images/languagebullet.gif);
   background-repeat: no-repeat;
   background-position: left center;
   padding-left: 6px;
}

ul#language li#languageFirst {
   background-image: none;
}
body#dbody1 a#languageLink1, body#dbody2 a#languageLink2, body#dbody3 a#languageLink3, body#dbody4 a#languageLink4 , body#dbody5 a#languageLink5 , body#dbody6 a#languageLink6 , body#dbody7 a#languageLink7 , body#dbody9 a#languageLink9  {
   color: #C0000B;
   font-weight: bold;
}

ul#language li a {
   text-decoration:none;
   color: #A19D9C;
}

.mapresult {
 border:1px #020147 solid;
 background-color:#adcdec;
 font-size:10pt;
}

.bonusconfirm {
border-bottom:2px #949290 solid;
height:25px;
font-size:12px;
}




.langimg {
  border:1px #FFFFFF solid;
  margin-top: 1px;
  margin-left: 20px;
}

a.langlinks {
 color: #020147;
 font-size:8pt;
 text-decoration: none;
}

a.langlinks:hover {
 color: #020147;
 font-size:8pt;
 text-decoration: underline;
}








a.forumlinks {
 color: #000000;
 font-size:12px;
 text-decoration: none;
  
}

a.forumlinks:hover  {
 color: #C40202;
 font-size:12px;
 text-decoration: underline;

}

a.forumlinks:visited  {
 color: #666666;
 font-size:12px;
 text-decoration: none;
}

a.forumlines {
 border-bottom:1px #adcdec solid;
 font-size:14px;
 background-color:#ffffff;
}

a.forumlines:hover {
 border-bottom:1px #adcdec solid;
 font-size:14px;
 background-color:#adcdec;
}







.lastmin {
  
	text-decoration: none;
	color: #FFFFFF;
    font-size: 18px;
    font-weight: bold;
   padding-top:10px;
}

.lastmin_new {
  font-family: Tahoma;
	text-decoration: none;
	color: #CC0000;
    font-size: 12px;
    font-weight: bold;
  
}

.descr_tez {
  font-family: Tahoma;
	text-decoration: none;
	color: #000000;
    font-size: 12px;
}

.lastmin_title {
  font-family: Tahoma;
	text-decoration: underline;
	color: #020147;
    font-size: 15px;
    font-weight: bold;
    /* cursor:hand; */
  
}









a.discount {
	font-family: Verdana;
	text-decoration: none;
	color: #B82420;
    font-size: 12px;
    font-weight: bold;
   cursor: move;
}


a.discount:hover {
	font-family: Verdana;
	text-decoration: underline;
	color: #020147;
    font-size: 12px;
    font-weight: bold;
   cursor: move;
}


.maplines {
 border-bottom:1px #adcdec solid;
 font-size:8pt;
}

.maptopcities {

 font-size:12px;
 color: #000000;
 font-weight: bold;
}


.maplinescolor {
 border-bottom:1px #ffffff solid;
 background-color:#adcdec;
 font-size:8pt;

}

.maplinks {
 color: #ffffff;
 font-size:8pt;
 text-decoration: underline;
}

.docedit_link2 {
 color: #010044;
 font-size:8pt;
 text-decoration: underline;
}

.langlinks {
 color: #020147;
 font-size:8pt;
 text-decoration: none;
}

.transits {
 color: #000000;
 font-size:7pt;

}

.transits {
 color: #000000;
 font-size:7pt;

}

.maplinescolortop {

 background-color:#020147;
 font-size:8pt;
 color: #FFFFFF;
}

.tariffdisc {
 background-color:#cacaca;
 font-size:8pt;
 color: #aeaeae;
}

.tariffdisc2 {
 background-color:#999999;
 font-size:8pt;
 color: #ffffff;
}

div#flashContainer {
   background-color: #FFCC01;
   width: 200px;
   height: 169px;
   margin-bottom:0;
}
div#logoContainer {
   margin-top:0;
   float:left;
   width: 200px;
   height: 30px;

}
div#logoContainer img {
   border:0;
   margin-top: 5px;
}
div#flashDiv {
   margin: 0 0 0 20px;
   float:left;
   height: 169px;
}

div#topMenuContainer {
   text-align: center;
   background-color: #020147;
   font-size: 0.7em;
   font-weight:bold;
   line-height: 1.4em;
   color: #FFFFFF;
}

ul#topMenu {
   margin-top: 0px;
   padding:0px;
}

ul#topMenu li {
   margin-top:0px;
   padding:0px 20px 0px 24px ;
   display:inline;
   background-image: url(images/topmenubullet.gif);
   background-repeat: no-repeat;
   background-position: left center;
}

ul#topMenu li a {
   color: #FFFFFF;
   text-decoration:none;
}
ul#topMenu li a:hover {
   color: #FFCC00;
}
img.topMenuIE5Bullet {
   display:none;
}
div#locationContainer {
   background-color: #FFFFFF;
}

ul#location {
   margin:0px;
   padding:0px;
}
ul#location li {
   margin:0px;
   padding: 0px;
   display:inline;
   color:#A8A8A8;
   font-size: 0.7em;
   line-height:1.8em;
}

ul#location li a {
   color: #A8A8A8;
   text-decoration:none;
}
ul#location li a:hover {
   text-decoration:underline;
}


div#columnContainer1, div#columnContainer2 {
    margin:0; padding:0;
    background-image: url("images/sidecolumnback.gif");
    background-repeat: repeat-y;
   
    /* width:780px; */
}
div#columnContainer1 {
    border-color: #949494;
    border-bottom-color: #FFFFFF;
    border-width: 1px 0px 2px 0px;
    border-top-style: solid;
    border-bottom-style: solid;
}
div#columnContainer2 {
    background-position: top right;
}

div#column1 {
    float: left;
 
    width:195px;
    margin:0; padding:0;
  
}

div#column2 {
    /* margin: 0px 195px 0px 195px; */
     margin: 0px 0px 0px 200px; 
   /* margin: 0px;*/
    padding: 0;
    height:100%;
}

div#column3 {
    float:none;
    width:195px;
    margin:0;
    padding:0;
}

.cleaner {
    clear: both;
    font-size: 1px;
    margin:0; padding:0;
    margin-top:1px;
    background:transparent;
}

ul.sideMenu {
   width: 195px;
   text-align: left;
   margin: 0px;
   padding: 0px;
   list-style: none;
}

ul.sideMenu li {
   margin:0px;
   padding:0px;
}

h3.sideMenuBlock {
   margin:0px;
   text-align:left;
}
h3#sm-blockSearch {
   margin-top:56px;
   background-position: 10px 50%;
   background-image: url(images/sm-blocksearch.gif);
}
h3#sm-blockSubscribe {
   margin-top:2px;
   background-position: 10px 50%;
   background-image: url(images/sm-blocksubscribe.gif);
}
h3#sm-blockPoll {
   margin-top:2px;
   background-position: 10px 50%;
   background-image: url(images/sm-blockpoll.gif);
}
ul.sideMenu li.sm-blockTitle, h3.sideMenuBlock {
   font-size: 0.65em;
   font-weight: bold;
   background-color: #FFFFFF;
   color: #010044;
   border-bottom-color: #858585;
   border-bottom-width:1px;
   border-bottom-style:solid;
   margin-bottom: 3px;
   line-height: 2.3em;
   background-repeat: no-repeat;
   /* word-break: break-all; */
   padding-left: 39px;
}

.pollq {
   font-size: 12px;
   font-weight: bold;
   color: #010044;
   padding-left: 5px;
}



div#column1 ul.sideMenu li.sm-blockTitle {
   background-position: 10px 50%;
}
div#column3 ul.sideMenu li.sm-blockTitle {
   background-position: 5px 50%;
}
ul.sideMenu li.sm-blockTitle a {
   color: #010044;
   text-decoration:none;
}
ul.sideMenu li.sm-blockTitle a:hover, ul.sideMenu li.sm-blockTitle a.active {
   color: #FF9C1D;
}


li#sm-block {
    background-image: none;
}
li#sm-blockBuses {
    background-image: url(images/sm-blockbuses.gif);
}
li#sm-blockDiscussions {
    margin-top:56px;
    background-image: url(images/sm-blockdiscussions.gif);
}
li#sm-blockFeedback {
    background-image: url(images/sm-blockfeedback.gif);
}
li#sm-blockRoutes {
    background-image: url(images/sm-blockroutes.gif);
}
li#sm-blockTourism {
    background-image: url(images/sm-blocktourism.gif);
}
li#sm-blockFerryTickets {
    background-image: url(images/sm-blockferrytickets.gif);
}
li#sm-blockPlaneTickets {
    background-image: url(images/sm-blockplanetickets.gif);
}
li#sm-blockVisas {
    background-image: url(images/sm-blockvisas.gif);
}
li#sm-blockInsurance {
    background-image: url(images/sm-blockinsurance.gif);
}
li#sm-blockHotels {
    background-image: url(images/sm-blockhotels.gif);
}
li#sm-blockStops {
    background-image: url(images/sm-blockstops.gif);
}
li#sm-blockAgents {
    background-image: url(images/sm-blockagents.gif);
}
li#sm-blockquestion {
    background-image: url(images/question.gif);
}

li#sm-blockMoney {
    background-image: url(images/sm-blockmoney.gif);
}
li#sm-blockOnline {
    background-image: url(images/sm-blockonline.gif);
}

ul.sm-level1, ul.sm-level2 {
   margin:0px;
   padding:0px;
   list-style: none;
   width:195px;
}
ul.sm-level1 {
   background-color: #EFEFEF;
   padding-bottom: 9px;
}
ul.sm-level2 {
   background-color: #FFFFFF;
}
ul.sm-level1 li, ul.sm-level2 li {
   background-repeat: no-repeat;
}
ul.sm-level1 li.sm-level1 {
   margin:0px;
   padding: 0px 0px 0px 39px;
   background-color: #EFEFEF;
   color: #828282;
   font-size: 0.7em;
   line-height: 1.5em;
   background-image: url(images/sm-level1bullet.gif);
   background-repeat: no-repeat;
   background-position: 17px 7px;
}
ul.sm-level1 li.sm-level1-ani {
   margin:0px;
   padding: 0px 0px 0px 39px;
   background-color: #EFEFEF;
   color: #828282;
   font-size: 0.7em;
   line-height: 1.5em;
   background-image: url(images/sm-level1bullet-ani.gif);
   background-repeat: no-repeat;
   background-position: 17px 7px;
}
ul.sm-level2 li.sm-level2 {
   margin:1px 0px 1px 14px;
   padding: 3px 0px 3px 35px;
   background-color: #F4F4F4;
   color: #838383;
   font-size: 0.7em;
   line-height: 1.4em;
   background-image: url(images/sm-level2bullet.gif);
   background-position: 21px 10px;
}
ul.sm-level1 li.sm-level1 a, ul.sm-level2 li.sm-level2 a {
   color: #838383;
   text-decoration: none;
}

ul.sm-level2 li.sm-level2 a.menucoloroverride {
    color:#B82420;

}

ul.sm-level1 li.sm-level1 a:hover,
ul.sm-level2 li.sm-level2 a:hover,
ul.sm-level1 li.sm-level1 a.active,
ul.sm-level2 li.sm-level2 a.active {
    color:#020147;
}

div#contentContainer {
  
   background-color: #FFFFFF;
   margin:0px 0px 0px 0px;
   padding:0px;
   
   width: 98%;
   vertical-align: top;
   display: inline;
}


.docedit_table  {
   width: 90%;
}


h1.documentTitle {
    margin: 20px 0px 10px 0px;
    padding:3px;
    background-color: #FFFFFF;
    color: #020147;
    font-size: 0.8em;
    text-align:left;
}
div#firstPageBottomSection h2, h2.tariffFooter {
    margin: 0px;
    padding:3px;
    background-color: #FFFFFF;
    color: #020147;
    font-size: 0.8em;
}
div.contentColumnLeft, div.contentColumnRight {
   float:left;
   width:193px;
}

div.contentColumnRight {
   margin-left:1px;
   clear:right;
}

h2.contentColumn {
   color: #B82420;
   background-color:#F3F3F3;
   /* font-size: 0.7em;*/
   font-size: 8pt;
   margin: 0px;
   padding:0px;
   line-height: 2.1em;
   text-align:center;
}
div.contentColumnWide {
   float: left;
   width: auto;
   overflow: hidden;
}

form {
  margin:0px;
  padding:0px;
}

form#searchForm input, form#searchForm button, form#subscribeForm input, form#subscribeForm button {
  border-color:#A0A0A0;
  border-width:1px;
  padding:0px;
  margin:0px;
  color:#A0A0A0;
  font-size: 0.8em;
}
div#subscribeFormMailTypeDiv {
  font-size: 0.7em;
  text-align:left;
  padding-left:10px;
  color: #838383;
}



form#searchForm input#q, form#subscribeForm input#subscribeEmail {
  text-align:left;
  width:111px;
  background-color:#FFFFFF;
  border-style: solid none solid solid;
  height: 18px;
}
form#searchForm button, form#subscribeForm button  {
  text-align:center;
  width: 54px;
  min-width:54px;
  height: 20px;
  background-color:#EFEFEF;
  border-style: solid;
}




/* discussions */
ul#forumThreadList {

}
ul#forumThreadList li {
   margin-top:5px;
}
ul#forumThreadList a {
 color: #020147;
 text-decoration:none;

}
div#forumtitle {
    font-weight:bold;
    margin: 10px;
    text-align:left;
}
div#forumdescription {
   margin: 10px;

}
form#forumpost {
 margin:0px;
 padding:0px;
}
div.forumpost {
 border-color:#858585;
 border-style:solid;
 border-width: 1px 0px 0px 0px ;

 margin-bottom: 5px;
 background-color:#FFFFFF;
 padding:4px;
 padding-top:5px;

}
div.forumposttime {
    width:140px;
    float:right;
    display:inline;
    position:relative;
    text-align:right;
    color: #858585;
    font-size: 11px;
}
div.forumpostname {
    color:#010044;
    font-weight:bold;
    font-size: 11px;
    text-align:left;
}
div.forumpostname a {
    color:#010044;
    text-decoration:none;
}
div.forumpostname a:hover {
    text-decoration:underline;
}
div.forumpostmsg {
    color: #858585;
    margin: 7px 0px 10px 0px;
    font-size: 11px;
}
div.forumpostmsg a {
    color: #858585;
    text-decoration:none;
}
div#feedbackintro {
   margin:10px;
}
div#feedbackform {
   margin:10px;
}
div#feedbackform .frmlabel {
   width: 150px;
}
div#forumform, div#feedbackform {
  border:1px #858585 solid;
  margin-bottom: 5px;
  background-color:#EFEFEF;
  padding:4px;
}
div#forumarchivelink {
    border:1px #858585 solid;
    margin-bottom: 5px;
    background-color:#EFEFEF;
    padding:4px;
    padding-right: 53px;
    background-image: url(images/discussions_archive_icon.gif);
    background-position: right center;
    background-repeat: no-repeat;
    text-align:right;
}
div#forumarchivelink a {
    font-weight:bold;
    color: #020147;
    text-decoration:none;
    font-size:10px;
    line-height:16px;
}
div#forumform form {
  margin:0px;
  padding:0px;
  width: 160px;
}
td.forum_label {
 width: 140px;
 color: #838383;
 text-align: right;
 padding-right: 10px;
}
td.forum_input {
 width: 200px;
}
label.frmlabel {
  height: 20px;
}
input#forum_name, input#forum_email, input#forum_phone, textarea#forum_msg {
  font-family: verdana, arial;
  width:150px;
  background-color: #FFFFFF;
  border:1px #858585 solid;
  color:#858585;
  overflow: auto;
   width: 200px;
}
input.submit {
  font-family: verdana, arial;
  font-size: 9px;
  line-height:16px;
  font-weight: bold;
  margin-left: 3px;
  margin-top: 3px;
  margin-bottom: 10px;
  background-color: #EFEFEF;
  border: 1px #858585 solid;
  color:#858585;
  text-align:center;
  padding-left: 8px;
  padding-right: 8px;

}
/* discussions end */


/* search */
div.searchResult {
   background-color: #FFFFFF;
   margin: 10px 5px 20px 5px;
}
div.searchResult .searchResultTitle {
   border-color: #020147;
   border-width:1px;
   border-style: solid solid none solid;
   background-color:#020147;
   font-size: 0.8em;
   padding: 3px;
   text-align:left;
   margin:0px;
   color: #FFFFFF;
}
div.searchResult .searchResultTitle a {
   color: #FFFFFF;
}
div.searchResult .searchResultText {
   border-color: #020147;
   border-width:1px;
   border-style: none solid solid solid;
   font-size: 0.7em;
   text-align:justify;
   margin:0px;
   padding:3px 3px 9px;
}
div.searchResult .searchResultText a{
   color: #000000;
   text-decoration:none;
}
/* search end */



/* document footer start */
div#footerIcons {
   width: 348px;
   margin: 3px 0px 7px 15px;
}
ul#footerList {
   list-style:none;
   margin:0px;
   padding:0px;
   height:19px;
}
ul#footerList li {
   margin:0px;
   padding:0px;
   float:left;
   width:87px;
   height:19px;
}
div.footerIcon {
   text-align:left;
}
/* document footer end */


/* page footer start */
div#footerContainer {
   clear: both;
   width: 1000px;
   border-color: #020147;
   border-width: 2px;
   border-style: solid none none none;
   padding:14px 0px;
   background-color: #CFCFCF;
   color: #717171;
   font-size: 0.7em;
   margin: auto;
}
table#footerTable {
   margin-left: auto;
   margin-right: auto;
}
td#footerTdImg {
   width:40px;
}
td#footerTdtxt {
   text-align:left;
   font-size:0.9em;
   color: #717171;
}

div#footerContainer a {
   color: #717171;
   text-decoration:none;
}
/* page footer end */


/* first page */
div#firstPageBottomSection {
   border-width: 1px;
   border-style: solid none none none;
   border-color: #F3F3F3;
   padding-top: 15px;
   margin-top:8px;
   text-align:center;
}

td.firstPageColumn {
/*    width:193px; vertical-align:top; */
    width:auto; vertical-align:top;
    vertical-align:top;
    border-right:1px white solid;
    text-align:justify;
}
/* first page end */

/* site map */
ul#siteMap {
   text-align:left;
   font-size: 0.7em;
      color: #020147;
   margin-left: 50px;
}

ul#siteMap a {
   color: #020147;
}
/* sitemap end */


ul.list {
   list-style:none;
}


div#document_column, div#routeDetailsContainer, td#document_column {
   padding: 0px 0px;
/*   width:380px; */
   width:auto;
   text-align:left;
}
td#routeDetailsContainer{
   padding-left: 6px;
}

.map_first {
	font-size: 8px;
    color: #020147;
    font-family: Verdana, arial;
    
}

.atlaide {
	font-size: 12px;
    color: #000000;
    font-family: Verdana, arial;
    padding: 0px;
    margin: 0px;
}


div#forum_column {
   padding: 0px 8px;
   text-align:left;
}
#routeCalendarLink {
   text-align:right;
   margin-right:9px;
}
#routeCalendarLink a {
   color: #020147;
   text-decoration:none;
}

/* route list */
table#routelistTable {
    width:369px;
    margin-bottom:10px;
    margin-left:5px;
}
td#routelistCountryStationCell, td#routelistCountryCell {
    border: 1px #949494 solid;
    vertical-align:top;
    font-size:11px;
}

td#routelistCountryStationCell {
    width:225px;
}
td#routelistspacerCell {
    width:3px;
}
td#routelistCountryCell {
    width:141px;
}
ul.countrycitylist, ul.countrycitylist ul {
    margin:0px;
    padding:0px;
}
ul.countrycitylist li {
    list-style:none;
    list-style-image:none;
    margin:0px;
    padding:0px;
        clear:both;
}
ul.countrycitylist li.country {
    background-color: #D3E8FF;
    line-height:17px;
    padding-left: 12px;
    color: #020046;
    font-weight:bold;
    border-color: #FFFFFF;
    border-style:solid;
    border-width: 0px 0px 1px 0px;
}
ul.countrycitylist li.country a {
    color: #020046;
    text-decoration: none;
}
ul.countrycitylist li.country a.maplink {
    font-weight:normal;
    float:right;
    width:70px;
    margin-right: 11px;
    text-align:right;
}
ul.countrycitylist li.country a.maplink img {
    vertical-align:middle;
    margin-right: 6px;
    border: 0;
}
ul.countrycitylist li.citylistcontainer  {
    margin:0px;
    padding:0px;
  
}
ul.citylist {
    background-color: #FFFFFF;
    margin:0px;
    padding:0px;
        clear:both;
}
ul.citylist li {
    padding-left:16px;
    line-height:18px;
    color: #6D6ABA;
    clear:both;
}
ul.citylist li a {
    color: #6D6ABA;
    text-decoration:none;
}
ul.citylist li a.maplink {
    width:70px;
    float:right;
    margin-right: 11px;
    text-align:right;
}
ul.countrycitylist li a.maplink img {
    vertical-align:middle;
    margin-right: 6px;
    border: 0;
}

ul.countrylist {
    margin:0px;
    padding:0px;
}
ul.countrylist li {
    list-style:none;
    list-style-image:none;
    text-align:center;
    padding-bottom:2px;
}
ul.countrylist li a {
    color:#020046;
    text-decoration:none;
}

ul.countrylist li.item1 {
    background-color: #FFE47C;
    line-height: 15px;
    border-color: #FFFFFF;
    border-style:solid;
    border-width: 0px 0px 1px 0px;
}
ul.countrylist li.item2 {
    background-color: #FFFFFF;
    line-height: 15px;
    border-color: #FFFFFF;
    border-style:solid;
    border-width: 0px 0px 1px 0px;
}

/* city routes */
div#cityRoutesContainer {
 margin-top:20px;
}

div.cityRoutesResult {
  margin: 10px 10px 20px 10px;
}

p.cityRoutesText {
  line-height: 14px;
}

p.cityRoutesText a {
  color:#020046;
  text-decoration:none;

}
/* timetable */
table.serviceTimeTable {
    border-collapse: collapse;
    border-color: #AAAAAA;
    border-width: 1px 0px 1px 0px;
    border-style:solid;
    margin-bottom:20px
}
table.serviceTimeTableHead, table.serviceTimeTableHead1 {
    width: 368px;
    border-style: solid;
    border-color: #AAAAAA;
    border-width: 1px 0px 0px 0px;
}
table.serviceTimeTableHead1 {
    border-width: 0px;
}
td.serviceTimeTableHeadLeft {
    width: 77px;
    text-align:left;
}

td.serviceTimeTableWeekDays, td.serviceTimeTableHeadCities {
    width: 286px;
    text-align:right;
    color: #C1C1C1;
    margin-right:6px;
    font-size:9px;
    letter-spacing: 0.2em;
}
td.serviceTimeTableWeekDays {
    letter-spacing: 0.2em;
}
td.serviceTimeTableHeadCities {
    font-family: Verdana, arial;
    font-size: 12px;
    font-weight: bold;
    text-align:center;
    padding-bottom:8px;
}
table.serviceTimeTableHead1 td.serviceTimeTableHeadCities {
    color: #E00000;
}
table.serviceTimeTableHead2 td.serviceTimeTableHeadCities {
    color: #133CB3;
}


td.serviceTimeTableCellTime {
    text-align:center;
    color:#000000;
    width: 76px;
    font-size:10px;
    line-height: 16px;
}
td.serviceTimeTableCellStation, td.serviceTimeTableCellStationActive {
    width: 285px;
    font-size:10px;
    font-weight:bold;
    color:#818181;
    line-height: 16px;
    text-align:center;
}
td.serviceTimeTableCellStationActive {
    color:#000000;
}

td.serviceTimeTableCellStation a {
    color:#818181;
    text-decoration:none;
}
td.serviceTimeTableCellStationActive a {
    color: #000000;
    text-decoration:none;
}



tr.serviceTimeTableRow1 td.serviceTimeTableCellTime {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    border-width: 0px 1px 1px 1px;
    border-style:solid;

}
tr.serviceTimeTableRow1 td.serviceTimeTableCellStation,
tr.serviceTimeTableRow1 td.serviceTimeTableCellStationActive   {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    border-width: 0px 1px 1px 0px;
    border-style:solid;
}


tr.serviceTimeTableRow2 td.serviceTimeTableCellTime {
    background-color: #FFE47C;
    border-color: #D5C793;
    border-width: 1px;
    border-style:solid;
}
tr.serviceTimeTableRow2 td.serviceTimeTableCellStation,
tr.serviceTimeTableRow2 td.serviceTimeTableCellStationActive  {
    background-color: #FFF7DA;
    border-color:#AAAAAA;
    border-width: 1px 1px 1px 0px;
    border-style:solid;
}


span.serviceTimeTableWeekDay, span.serviceTimeTableWeekDayActive {
}
span.serviceTimeTableWeekDayActive {
   color:#000000;
   font-weight:bold;
}

/* tariffs */

table#tariffsTable {
    border-collapse: collapse;
    border-color: #AAAAAA;
    border-width: 1px 0px 1px 1px;
    border-style:solid;
    margin-bottom:10px;
}

td.tariffGroup, td.tariffGroup2 {
    width: 209px;
    font-size:10px;
    font-weight:bold;
    color:#818181;
    line-height: 16px;
    text-align:center;
}
td.tariffGroup2 {
    width: 280px;
}

td.tariffValue {
    text-align:center;
    color:#000000;
    width: 76px;
    font-size:10px;
    line-height: 16px;
    text-align:center;
}

tr.tariffRow1 td.tariffValue {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    border-width: 0px 1px 1px 1px;
    border-style:solid;

}
tr.tariffRow1 td.tariffGroup, tr.tariffRow1 td.tariffGroup2   {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    border-width: 0px 1px 1px 0px;
    border-style:solid;
}


tr.tariffRow2 td.tariffValue {
    background-color: #FFE47C;
    border-color: #D5C793;
    border-width: 1px;
    border-style:solid;
}
tr.tariffRow2 td.tariffGroup, tr.tariffRow2 td.tariffGroup2 {
    background-color: #FFF7DA;
    border-color:#AAAAAA;
    border-width: 1px 1px 1px 0px;
    border-style:solid;
}
form#currencyForm {
    text-align:left;
    margin-left: 12px;
}
form#currencyForm label {
    color: #818181;
    font-weight:bold;
}
form#currencyForm select#currency, form#currencyForm select.currency {
    width: 70px;
    font-family:verdana;
    font-size: 11px;
}


/* route calendar */
table.routeCalendar {
    border-width:1px;
    border-color:#AAAAAA;
    border-style:solid;
}
table.routeCalendar td {
    font-family: verdana, arial;
    text-align:center;
    vertical-align:middle;
}
tr.routeCalendarMonthTitle td {
    border-width: 0px 0px 1px 0px;
    border-color:#AAAAAA;
    border-style:solid;
    color: #858585;
    font-size:11px;
    font-weight:bold;
    height: 16px;
}
tr.routeCalendarDayTitles td {
    color: #FFFFFF;
    background-color:#FFCC00;
    font-size:11px;
    font-weight:bold;
    height: 17px;
}
tr.routeCalendarDays td {
    border-width: 1px 0px 0px 0px;
    border-color:#AAAAAA;
    border-style:solid;
    font-size:11px;
    width:25px;
    color: #858585;
    vertical-align:top;
    padding-top: 4px;
    padding-bottom: 4px;
}
tr.routeCalendarDays td input {
    padding:0;
    margin:0;
}
tr.routeCalendarDays td a, tr.routeCalendarDays td label {
    color: #000000;
    text-decoration:none;
    font-weight:bold;
}
tr.routeCalendarDays td a:hover {
    color: #FFCC00;
}

table#routeCalendarContainer select {
    font-family:verdana;
    font-size: 11px;
}
td.fromToLabels div {
    text-align:left;
}
table#routeCalendarContainer td#yearCell, table#routeCalendarContainer td#monthCell {
    padding-top:5px;
    padding-bottom:5px;
}
table#routeCalendarContainer td#monthCell {
  text-align:right;
}
table#routeCalendarContainer td#yearCell {
  text-align:left;
}


.fastselect {
  padding:0px;
  margin:0px;
  font-size: 12px;
}



/* route search timetables */

div.routesearchscheduleblock {
    margin-bottom:30px;
    text-align:center;
}

div.tariffsContainer {
    text-align:left;
}
div.currencyBlock {
    text-align:left;
    margin-top:5px;
}

div.routesearchscheduleblock div.cities1, div.routesearchscheduleblock div.cities2 {
    font-family: Verdana, arial;
    font-size: 12px;
    font-weight: bold;
    text-align:center;
}

div.routesearchscheduleblock div.cities1, div.routesearchscheduleblock div.cities1 a {
    color: #E00000;
    text-decoration: none;
}
div.routesearchscheduleblock div.cities2, div.routesearchscheduleblock div.cities2 a {
    color: #133CB3;
    text-decoration: none;
}



table.routeSearchResultsTimeTable {
    border-collapse: collapse;
    border-color: #AAAAAA;
    border-width: 1px 0px 1px 1px;
    border-style:solid;
    margin-bottom:10px;
}

tr.routeSearchResultsTimeTableRow1, tr.routeSearchResultsTimeTableRow0 {

}

table.routeSearchResultsTimeTable td.city {
    width: 200px;
    font-size:10px;
    font-weight:bold;
    color:#818181;
    line-height: 16px;
    text-align:left;
}

table.routeSearchResultsTimeTable td.date,
table.routeSearchResultsTimeTable td.time,
table.routeSearchResultsTimeTable td.totaltime {
    text-align:center;
    color:#000000;
    width: 75px;
    font-size:10px;
    line-height: 16px;
    text-align:center;
}
table.routeSearchResultsTimeTable td.totaltime {
    width: 150px;
}

tr.routeSearchResultsTimeTableRow1 td.city {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    border-width: 0px 1px 1px 0px;
    border-style:solid;
}
tr.routeSearchResultsTimeTableRow1 td.date,
tr.routeSearchResultsTimeTableRow1 td.time,
tr.routeSearchResultsTimeTableRow1 td.totaltime {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    border-width: 0px 1px 1px 1px;
    border-style:solid;
}
tr.routeSearchResultsTimeTableRow0 td.city {
    background-color: #FFF7DA;
    border-color:#AAAAAA;
    border-width: 1px 1px 1px 0px;
    border-style:solid;
}

tr.routeSearchResultsTimeTableRow0 td.date,
tr.routeSearchResultsTimeTableRow0 td.time,
tr.routeSearchResultsTimeTableRow0 td.totaltime  {
    background-color: #FFE47C;
    border-color: #D5C793;
    border-width: 1px;
    border-style:solid;
}


/* route search results (calendars) */
div.reoutesearchresults {
    text-align:center;
}
table#bothCalendars {
    width: 380px;
    margin-bottom:20px;
}
table#bothCalendars td.calendarcontainer {
    vertical-align:top;
    text-align:center;
}
/* route details page */

div.tariffsRouteTitle
 {
    font-family: Verdana, arial;
    font-size: 12px;
    font-weight: bold;
    text-align:center;
    color: #E00000;
}
div.tariffsRouteTitle a {
    text-decoration:underline;
    color: #E00000;
}

#routeDetailsContainer div.stationTitle {
    margin: 20px 0px 10px 0px;
    padding:3px;
    background-color: #FFFFFF;
    color: #020147;
    font-size: 10pt;
    text-align:left;
    font-weight:bold;
}
div#CountryMapLinkContainer a {
   color: #020147;
}
/* */

td.document_cell {
    padding-left: 5px ! important ;
    padding-right: 5px ! important ;
    text-align: justify ! important ;
}

#faq {
	margin: 10px;
	text-align: left;
	font: 12px Verdana, Arial, Sans-serif;
	line-height: 18px;
	color: #000;
}

#faq h3 {
	font-size: 18px;
	font-weight: normal;
}

#faq a {
	color: #020147;
	font-weight: bold;
}

#faq a img {
	border: none;
}

#manual-list {
	margin: 0px;
	padding: 0px;
}

#manual-list li {
	margin-left: 25px;
	margin-bottom: 10px;
	list-style: upper-roman outside;
	font-weight: bold;
	color: #ff9c1d;
}

#faq-list, #faq-list dt, #faq-list dd {
	margin: 0px;
	padding: 0px;
}

#faq-list dt {
	display: list-item;
	list-style-type: disc;
}

#faq-list dt {
	margin-left: 20px;
	margin-bottom: 15px;
}

#faq-list dd {
	border-left: 5px solid #ccc;
	margin-left: 50px;
	margin-bottom: 15px;
	padding: 20px 0px 20px 10px;
}

#faq-list dt a {
	text-decoration: none;
	font-weight: normal;
	color: #020147;
}

#faq .msg {
	margin: 0px;
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #eb2222;
	background-color: #ffc7c7;
}

#faq_form p {
	margin: 5px 0px 5px 0px;
	padding: 0px;
}

#faq_form label {
	font-family: arial, sans-serif;
	font-size: 12px;
	color: #000;
}

#faq_form span {
	color: #ff0000;
}


