html, body {
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
}
body{
  position:relative;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width:100%;
}
.otdtable {
border:1px solid #000;


}
.otdtable th{border:1px solid #000;
   font: 9pt Verdana, Arial;}
   
.otdtable td{
border:0px solid #000;
border-left: 1px solid #000;
border-right: 1px solid #000;
   font: 8pt Verdana, Arial;
}
.gb td{
   font: 8pt Verdana, Arial;
}
.gb th{
   font: 11pt Verdana, Arial;
}
.yelline{
margin:10px 0 10px 0;
height:1px;
background-color:yellow;
}
.banners{
text-align:left;
padding:10px 0px 3px 7px;
}
root { 
    display: block;
}

body {
	margin: 0;
    padding: 0;
    font: 8pt Verdana, Arial;
}

div {
    margin: 0;
    padding: 0;
}

p {
    font: 8pt Verdana, Arial;
    text-indent: 20px;
    padding: 0;
    margin: 0;
    text-align: justify;
}

a {
    color: #313394;
    font: 8pt Verdana, Arial;
}

a:link, a:visited, a:hover, a:active {  
 color: #1799EC;
    text-decoration: underline;
}

a.menu{
	color: white;
}

a.menu:hover{
	font-weight: bold; 
}

a.menu:link, a.menu:visited, a.menu:hover, a.menu:active {
    text-decoration: none;
}

img {
    margin: 0;
    padding: 0;
}

.png
{
	behavior: url("png.htc");
}

.hot{
    color: #313394;
}

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

ul.menu {
    width: 210px;
}

ul.menu li {
    width: 190px;
    color: white;
    font: 9pt Verdana, Arial;
    background: url('img/infobg.png');
    padding: 5px 0px 5px 10px;
    margin: 1px 0px;
    list-style-type: none;
    filter: expression(fixPNG(this));
    list-style-position: outside;
}

.main_table {
height:100%;	
background: url('img/top_line.png') transparent 0 163px no-repeat;
}

.main {
    width: 695px;height:100%;  

}

.top {
     margin-bottom: 30px; background:white;
}

.top_line {
    height: 17px;
    background: url('img/top_line.gif') repeat-y;
	margin-bottom: 10px;
}

.top_line_center {
    height: 17px;
    background: url('img/top_line.gif') repeat-y;
	margin-bottom: 10px;
}

.top_line_right {
    height: 17px;
    background: url('img/top_line.gif') repeat-y;
	margin-bottom: 10px;
}

.name {
    color: #2589b0;
    font: bold 9pt Verdana, Arial;
    margin: 0px 5px 1px;
    float: left;
    display: inline;
}

.mini_menu  {
    width: 60px;
	position: absolute;
	top: 0;
}

.mini_menu td  {
    margin: 0px 0px;
}

.logo_2009 {
    margin-top: 32px;
	margin-left: 5px;
	margin-bottom: 22px;
}

.area { 
	background: url('img/news_line_v.gif') transparent top repeat-x;
	height:95%;
}

.area_line{ 
	background: url('img/news_line_v.gif') transparent top repeat-x;
	margin-left: 10px;
}

.news {
	padding-top: 10px;
    vertical-align: top;
    background: url('img/news_line_g.gif') transparent right repeat-y;
	margin-left: 10px;
}

.main_news {
    padding: 10px 0px 20px 10px;
    background: url('img/news_line_v.gif') transparent bottom repeat-x;
}

.main_news_img {
    float: left;
    margin-right: 10px;
}

.about_main_news{float:none;
padding:14px 2px 10px 3px;
	text-align: right;
}

.usual_news {
    padding: 10px 20px 20px 10px;
}

.usual_news_info {
margin: 0px;
}
.usual_news_info p{
    margin: 1px;
	padding:1px
}
.usual_news_img {
    margin: 20px;
    float: right;
    vertical-align: middle;
}

.all_news {
    width: 100%;
    text-align: right;
    position: relative;
    margin-top: 50px;
    left: -25px;
}

.left{
    width: 230px;
}

.logo {
    width: 246px;
    height: 215px;
    background: url('img/logo.gif') 40px 10px no-repeat;
}

.logo_shape {
    width: 246px;
    height: 215px;
    background: url('img/logo.png') no-repeat;
    position: absolute;
    top: 0px;
    filter: expression(fixPNG(this));
}

.info_block {
    width: 230px;
    margin-bottom: 10px;
}

.fon_info_block {
    width: 210px;
    background-image: url('img/infobg.png');
    margin-top: 1px 0;
    margin-left: 20px;
    padding-bottom: 10px;
    filter: expression(fixPNG(this));
}

.line_info_block {
    width: 200px;
    background-color: #2589b0;
    padding-left: 20px;
    padding-top: 0;
    margin: 1px 0px;
    position: relative;
    left: -20px;
}

.title_info_block {
    width: 190px;
    color: #fff799;
    font: bold 9pt Verdana, Arial;
    background-image: url('img/infobg.png');
    padding: 5px 0px 5px 10px;
    filter: expression(fixPNG(this));
}

.title_menu {
    width: 190px;    
    background-image: url('img/infobg.png');
    padding: 5px 0px 5px 10px;
    filter: expression(fixPNG(this));
}

.info_info_block{
    width: 210px;
    position: relative;
    left: -20px;
}

.info_block_text {
    text-align: center;
    color: #313394;
    vertical-align: middle;
	text-indent: 0;
	padding-top: 10px;
	padding-bottom: 15px;
}

.info_img {
	position: relative;
	margin: 10px 5px 0px 10px;
    float: left;
}

.map_img {
	position: relative;
	left: 10px;
	top: 10px;
}

.bottom_logo {
    width: 230px;
    position: relative;
    left: -10px;
    background-color: #313394;
    margin: 10px 0px 20px 0px;
}

.img_bottom_logo {
    width: 100%;
    height: 102px;
    background: url("img/bottom_logo.gif") transparent right bottom no-repeat;
    position: relative;
    top: 10px;
    left: 10px;
}

.news_bottom {
	width: 695px;
	height: 105px;
    vertical-align: top;
    background: url('img/news_line_g.gif') transparent right repeat-y;
}
    
.bottom {
	height: 10px;
	background-color: #2589b0;
	color: white;
	padding: 10px 0px 10px 10px;
	margin-left: 20px;
}
.bottom a {

	color: white;
text-decoration: none;
}

.cccont{padding: 10px 15px 4px 15px;}
.cccont h4{
font-size: 12px;
}
.cccont h3{
font-size: 14px;
}
.cccont h3 a{
font-size: 14px;text-decoration:none;
}
.cccont #pages a{
padding:0 2px 0 2px;
font-size: 9px;
text-decoration:none;
}
.cccont #pages {
margin:0 0 0 30px;
font-size: 12px;
}
.cccont img {
border: 0;
}
* {
	margin: 0;
	padding: 0;
}
html {height: 100%;width: 100%;}
body {
	font: 62.5%/1.4em Myriad pro, Arial, sans-serif;
	height: 100%;
	background: #fffef6;
	color: #343434;
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	font-family: Trebuchet MS;
}
p {
	margin: 0 0 1em 0;
}
em {font-style: italic;}
small {font-size: 0.8em;}
.attention {width: 90%; margin: 1em 0 1em 20px; background-color: #fbedf0; padding: 0.5em 1em 0.3em;}
.attention p {margin: 0 0 0.4em 0;}
.NY2010 {width: 90%; margin: 1em 0 1em 20px; background: #f3f3f3 url(NY2010.png) 10px 5px no-repeat; padding: 1em;}
.NY2010 p {margin: 0; padding: 0 0 0 40px;}
.topbanner .NY {width: 90%; margin: 0.5em auto; background: #f3f3f3; padding: 1em; font-family: Arial;}
.topbanner .NY p {margin: 0; padding:0px;}
.topbanner .attention {width: 90%; margin: 0.5em auto; background: #f3f3f3; padding: 1em; font-family: Arial;}
.topbanner .attention p {margin: 0; padding:0px;}
fieldset {border: 1px solid #ccc; width: 95%; padding: 1em; margin: 0.5em 0 1em;}
fieldset legend{color: #ccc;}
fieldset ul{margin: 0em 1em 1em; list-style-type: square;}
fieldset em{background-color: #ffffcc; padding: 1px 3px;}
fieldset em.cancel{background-color: #fff5c5; padding: 1px 3px;}
a img {border: 0;}
a:link {color: #1799ec; outline: none;}
a:hover {color: #1799ec; text-decoration: none;}
a:active {color: #1799ec; text-decoration: none;}
.nowrap {white-space: nowrap;}
.non-vis {display:none;}
.vis {display:block;}
.dash {color: #aaa;}
.min-max {
	clear: both;
	min-width: 960px;
	max-width: 1240px;
	margin: 0 auto;
	padding: 0px 10px 12px 7px;
	background: transparent;
	height: 95.5%;
	font-size: 1.4em;
	line-height: 1.4em;
}

.selector input {vertical-align: top;}
#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
	width: 100%; padding: 0 0 0 3px; margin: 0 0 10px 0;
}
#header .intro {margin: 0; width: 50%; float: left;}
#header .intro img {float: left; margin: 5px 10px 0 5px;}
#header .intro h1{font-size: 1em; font-weight: normal; font-style: italic; padding: 10px 0px 10px 10px;}
#header .intro h1 a {font-size: 1em; font-weight: normal; font-style: italic; text-decoration: none; color: #343434;}
#header .intro h1 a:link {font-size: 1em; font-weight: normal; font-style: italic; text-decoration: none; color: #343434;}
#header .intro h1 a:visited {font-size: 1em; font-weight: normal; font-style: italic; text-decoration: none; color: #343434;}
#header .intro h1 a:hover {font-size: 1em; font-weight: normal; font-style: italic; text-decoration: none; color: #343434;}
#header .intro h1 a:active {font-size: 1em; font-weight: normal; font-style: italic; text-decoration: none; color: #343434;}

#header .intro h1 dl.city {float: left; margin-left: 0.4em; position:relative; z-index:10;}
#header .intro h1 dl.city dd {background-color:#EAFEDA;}
#header .intro h1 dl.city dt {background:transparent url("select.png") no-repeat scroll right center; cursor:pointer; height:1.4em; line-height:1.4em; padding:0pt 16px 0pt 0.3em;}
#header .intro h1 dl.city dt {background-color:#EAFEDA;}
#header .intro h1 dl.city dd {width:8em;font-size:0.8em;left:0pt;line-height:140%;padding:0.375em;position:absolute;top:1.65em; font-style: normal; display: none;}
#header .intro h1 dl.city dd ul {list-style-type: none;}
#header .intro h1 dl.city dd ul li {list-style-type: none; font-weight: bold;}
#header .intro h1 dl.city dd ul li a {text-decoration: underline; font-weight: normal; color:#1799ec; font-style: normal;}

#header .help {width: 48%; margin: 0; padding: 10px 5px 10px 10px; text-align: right; float: left; position: relative; right: 0; top: 0;}
#header .help a {color: #343434;}
#header .help a:hover {text-decoration: none;}

.mainmenu {width: 99%; padding: 0 5px; margin: 0 0 10px 0; text-align: right;}
.mainmenu ul {width: 60%; list-style-type: 0; float: left; text-align: left; height: 2.2em;}
.mainmenu ul li {list-style-type: none; display: inline; padding: 0 10px 5px 0;}
.mainmenu ul li a {color: #343434; font-family: Trebuchet MS; font-size: 1.6em; text-decoration: none; border-bottom: 1px solid #9ca0a2;}
.mainmenu ul li a:hover {text-decoration: none; border-bottom: 0px solid #9ca0a2; color: #343434;}
.mainmenu ul li a.current {text-decoration: none; border-bottom: 0px solid #9ca0a2; color: #343434;}
.mainmenu .selector {float: left; width: 38.5%; margin: 0; padding: 0 0 5px 10px; text-align: right; visibility: visible;}

.submenu  dl.autostation {float: left; margin-left: -5px; position:relative; z-index:10;}
.submenu  dl.autostation dd {background-color:#fbedaa; font-style: normal;}
.submenu  dl.autostation dt {background:transparent url("select.png") no-repeat scroll right center; cursor:pointer; height:1.4em; line-height:1.4em; padding:0pt 16px 0pt 0.3em;}
.submenu  dl.autostation dt {background-color:#fbedaa;}
.submenu  dl.autostation dd {width:15em;font-size:0.9em;left:0pt;line-height:150%;padding:0.375em;position:absolute;top:1.65em; font-style: normal; display: none;}
.submenu  dl.autostation dd ul {list-style-type: none;}
.submenu  dl.autostation dd ul li {list-style-type: none; font-weight: normal;}
.mainmenu  dl.autostation dd ul li a {text-decoration: underline; font-weight: normal; color:#1799ec; font-style: normal;}
/* Middle
-----------------------------------------------------------------------------*/
#middle {
	width: 100%;
	padding: 0 0 90px;
	height: 1%;
}
#middle:after {
	content: '.';
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
}
#container {
	width: 100%;
	float: left;
	overflow: hidden;
}
#content {
	padding: 0 348px 0 0;
	background: transparent;
}
#content .mapbg {margin: 0 0 15px 5px; background: #fff; border: 1px solid silver; height: 398px; width: 100%;}
#content .address_map {height: 315px;}
#content #map {margin: 10px; background: #fff; height: 380px;}
#content .context {width: 95%; background: transparent; border: 1px solid silver; margin: 0 auto; padding: 0.2em 0.5em;}
#content .context div { width: 24%; margin: 0 0.5% 0 0;}
#content .information {padding: 0 0 1em 8px; width: 100%;}
#content .information h2 {clear: both; margin: 1em 0 0.2em 0; font-size: 1.4em;}
#content .information ul {margin: 0 0 1em 0;}
#content .about {padding: 0 0 1em 8px; width: 100%;}
#content .about h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .about h3 {clear: both; margin: 1em 0 0.2em 0; font-size: 1.2em;}
#content .help {padding: 0 0 1em 8px; width: 100%;}
#content .help h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .contacts {padding: 0 0 1em 8px; width: 100%;}
#content .contacts h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .sitemap {padding: 0 0 1em 8px; width: 100%;}
#content .sitemap h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .forpartners {padding: 0 0 1em 8px; width: 100%;}
#content .forpartners h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .links {padding: 0 0 1em 8px; width: 100%;}
#content .links h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .links h3 {clear: both; margin: 1em 0 0 0; font-size: 1.2em;}
#content .links ul li {line-height: 1.5em; vertical-align: middle;}
#content .links ul li img{margin: 0 0 0.5em 0; vertical-align: middle;}
#content .advertisement {padding: 0 0 1em 8px; width: 100%;}
#content .advertisement h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .widget {padding: 0 0 1em 8px; width: 100%;}
#content .widget h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .widget h3 {clear: both; margin: 1em 0 0 0; font-size: 1.2em;}
#content .sitemap {padding: 0 0 1em 8px; width: 100%;}
#content .sitemap ul {margin: 0 0 0 15px; list-style-image: none; list-style-position: outside; padding: 0;}
#content .sitemap ul li {list-style-type: square; list-style-position: outside; padding: 0; margin: 0;}
#content .sitemap ul li ul {margin: 0 0 0 15px; list-style-image: none; list-style-position: outside; padding: 0;}
#content .sitemap ul li ul li{list-style-type: disc; list-style-position: outside; padding: 0; margin: 0;}
#content .sitemap ul li ul li ul{margin: 0 0 0 15px; list-style-image: none; list-style-position: outside; padding: 0;}
#content .sitemap ul li ul li ul li{list-style-type: circle; list-style-position: outside; font-style: italic; padding: 0; margin: 0;}

#content .sitemap h2 {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
#content .sitemap h3 {clear: both; margin: 1em 0 0 0; font-size: 1.2em;}
#content .sitemap h3 span {font-size: 0.8em;}
#content .sitemap h4 {clear: both; margin: 1em 0 0 0; font-size: 1.1em;}
#content .sitemap h4 span{font-size: 0.9em;}

#container #address_search {margin: 0 -5px 0.4em 5px; padding: 3px 5px; background: #faf0e6;}
#container #address_search h2 {clear: both; font-size: 1.3em; margin: 0 0 3px;}
#container #address_search input {height: 1.2em; padding: 3px; border: 1px solid silver; background: #fff; width: 83%;}
#container #address_search button {height: 2em; padding: 2px 5px 0; margin: 0 0 0 3px; width: 14%;}
#container #address_search p {margin: 3px 0 0; font-size: 0.9em;}
#container #address_search p span {border-bottom: 1px dotted #1799ec; color:#1799ec; cursor: pointer;}

#container .ya_direct_line {margin: 0 1em 0 5px; padding: 0;}

#container #twitter_div {padding: 0 328px 0 0; background: transparent;}
#container #twitter_div .sidebar-title {clear: both; margin: 1em 0 0 5px; font-size: 1.4em;}
#container #twitter_div #twitter_update_list {margin: 0.5em 1em 1em 5px; list-style-type: none; line-height: 1.4em; font-size: 1.1em;}
#container #twitter_div #twitter_update_list li {margin: 0.5em 0; padding: 3px 5px; background: #f5f5dc;}
#container #twitter_div #twitter-link {display:block;text-align:right; background:transparent url("twitter_16.gif") no-repeat scroll right center; cursor:pointer; margin-right: 13px; margin-bottom: 1em; padding:0pt 18px 0pt;}




.chosenroute {width: 100%; padding: 0; margin: 0px 0 1.5em 0;}
.chosenroute h2 {color: #343434; font-family: Trebuchet MS; display: inline; font-weight: normal; font-size: 1.2em; padding: 3px;}
.chosenroute .trolleybus {background-color: #ebf2f2; padding: 3px 5px;}
.chosenroute .bus {background-color: #f7eae9; padding: 3px 5px;}
.chosenroute .tramway {background-color: #bfc0c1; padding: 3px 5px;}
.chosenroute .combus {background-color: #a3f3b8; padding: 3px 5px;}
.chosenroute .routetaxi {background-color: #efcc82; padding: 3px 5px;}
.chosenroute img {display: inline; cursor: pointer;}
.chosenroute em {font-style: italic; font-family: Myriad pro, Arial; color: #666; border-bottom: 1px dashed #666; cursor: pointer;}
.chosenroute p {margin: 0.5em 0 1.5em 5px; line-height: 1.4em; color: #aaa;}
.chosenroute p a {text-decoration: none; color: #343434;}
.chosenroute p a.intersection {color: #e34f4f; font-style: italic;}
.chosenroute p a.terminus {font-weight: bold;}

.address_result {padding: 5px; margin: 0 0 1.5em 0; font-size: 1.1em;}
.address_result h2 {font-size: 1.05em; font-style: italic; font-weight: normal;}
.address_result ol {margin: 0.5em 0 0.3em 20px; list-style-type: decimal;}
.address_result ol li a {text-decoration: none; border-bottom: 1px dotted #1799ec; color: #1799ec;}
.address_result ol li .extra_info {margin: 0.3em 0 0.3em 10px; padding: 0.5em; background: #faf0e6;}
.address_result ol li .extra_info h3 {font-size: 1.05em; font-style: italic; margin: 0; padding: 0;}
.address_result ol li .extra_info h3 a {font-size: 1em; color: #1799ec; border-bottom: 1px solid #1799ec;}
.address_result ol li .extra_info ul {margin: 0.5em 0 0.5em 15px; list-style-type: square;}
.address_result ol li .extra_info ul li a {color: #1799ec; border-bottom: 1px solid #1799ec;}

.announcement {margin: 0 0 1.5em 0; padding: 5px; background: #faf0e6;}
.announcement a:link {color: #1799ec; outline: none; text-decoration: underline;}
.announcement a:visited {color: #1799ec; text-decoration: underline;}
.announcement a:hover {color: #1799ec; text-decoration: none;}
.announcement a:active {color: #1799ec; text-decoration: none;}

#static {padding: 0px 328px 0 0; background: transparent;} 
.shortinfo {background: #f3f3f3; margin: 0 1em 1em 5px; padding: 1em;}
.shortinfo p {margin: 0.5em;}
.shortinfo p strong {font-weight: normal;}


.topbanner {width: 100%; margin: 0px; padding: 0; clear: both; background: transparent; text-align: center;}
.topbanner a {margin: 0; padding: 0;}
.topbanner a img {background: #fff; margin: 0 auto; padding: 0;}
.bottombanner {width: 800px; margin: 10px auto; padding: 0; clear: both; background: transparent; text-align: center;}
.bottombanner img {border: 1px solid silver; background: #fff; margin: 0 auto; padding: 0;}

/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
	float: left;
	margin-right: -3px;
	width: 330px;
	margin-left: -330px;
	position: relative;
	background: transparent;
}

.sidebar .routelist {border: 2px solid #515151; width: 326px; height: 396px; background: #fff; overflow: auto; margin: 0 0 30px 0; padding: 0; font-size: 0.8em;}
.sidebar .routelist ul {margin: 15px 3px 3px 15px; list-style-type: none;}
.sidebar .routelist ul label{cursor: pointer;}
.sidebar .routelist ul li {margin: 0 0 5px 0; list-style-type: none;}
.sidebar .routelist ul li .num {margin: 0 5px 0 5px; text-align: right;}
.sidebar .routelist ul li em{color: #aaa; font-style: normal}
.sidebar .seealso {background: #f3f3f3; width: 300px; padding: 15px; margin: 1em 0 2em;}
.sidebar .seealso h2 {font-family: Trebuchet MS; font-weight: normal; font-style: italic; font-size: 1.4em; margin: 0 0 10px 0; padding: 0;}
.sidebar .seealso ul {margin: 0; padding: 0; list-style-type: none; font-size: 0.9em;}
.sidebar .seealso ul li {margin: 0 0 5px 0; padding: 0;}
.sidebar .columnbanner {width: 242px; padding: 0; margin: 0 auto;}
.sidebar .columnbanner img {border: 1px solid silver;}
.sidebar .seealso_internal {background: #f3f3f3; width: 260px; padding: 15px; margin: 1em auto 2em;}
.sidebar .seealso_internal h2 {font-family: Trebuchet MS; font-weight: normal; font-style: italic; font-size: 1.4em; margin: 0 0 10px 0; padding: 0;}
.sidebar .seealso_internal ul {margin: 0; padding: 0; list-style-type: none; font-size: 0.9em;}
.sidebar .seealso_internal ul li {margin: 0 0 5px 0; padding: 0;}
.sidebar .ya_direct_column {width: 242px; margin: 1em auto; padding: 0;}
.sidebar .read_us {margin: 10px 0 25px 30px; padding: 0;}
.sidebar .read_us  li {margin: 0 0 5px 0; padding: 0;}
.sidebar .read_us  li img {vertical-align: bottom;}

.sidebar  #twitter_div {width: 300px; padding: 15px; margin: 1em 0 2em; background: transparent;}
.sidebar  #twitter_div .sidebar-title {clear: both; margin: 1em 0 0 0; font-size: 1.4em;}
.sidebar  #twitter_div #twitter_update_list {margin: 0.5em 0; list-style-type: none; line-height: 1.4em; font-size: 1.1em;}
.sidebar  #twitter_div #twitter_update_list li {margin: 0.5em 0; padding: 3px 5px; background: #f5f5dc;}
.sidebar  #twitter_div #twitter-link {display:block; text-align:right; background:transparent url("twitter_16.gif") no-repeat scroll right center; cursor:pointer; margin-bottom: 1em; padding:0pt 18px 0pt;}

/* Footer
-----------------------------------------------------------------------------*/
#footer {
	margin: -100px auto 0;
	padding: 5px 0px 0 3px; 
	height: 80px;
	width:100%;
	background: transparent;
	text-align:left;
	border-top: 1px solid #ccc;
}

#footer .links {width: 50%; padding: 0 0 0 3px; margin: 0; float: left; height: 100%;}
#footer .links ul {list-style-type: none;}
#footer .links ul li {display: inline; list-style-type: none;}
#footer .links ul li a {color: #343434;}
#footer .links ul li a:hover {text-decoration: none;}
#footer .links ul li .sprtr {font-size: 0.9em;}

#footer .copyrights {width: 40%; text-align: right; padding: 0; margin: 0; height: 100%; float: left; height: 100%;}
#footer .copyrights .column {width: 330px; text-align: left;  margin: 0; padding: 0;}
#footer .copyrights .sign {height: 50px; float: left; padding: 0 0.25em 0 0;}
#footer .counters {width: 9%; text-align: right; padding: 0; margin: 0; height: 100%; float: left; height: 100%;}



/* Page 404
-----------------------------------------------------------------------------*/
.page404 {width: 800px; margin: 50px auto;}
.page404 #header {width: 100%; padding: 5px; margin: 0 0 10px;}
.page404 #header .intro {margin: 0; width: 50%; float: left;}
.page404 #header .intro img {float: left; margin: 5px 10px 0 5px;}
.page404 #header .intro h1{font-size: 1.8em; font-weight: normal; font-style: italic; padding: 10px 0px 10px 10px;}

.page404 #header .help {width: 48%; margin: 0; padding: 10px 5px 10px 10px; text-align: right; float: left; position: relative; right: 0; top: 0; font-size: 1.4em;}
.page404 #header .help a {color: #343434;}
.page404 #header .help a:hover {text-decoration: none;}

.page404 .mainmenu {padding: 0 5px; margin: 5em 0 5em 0; text-align: right; color: #666; font-size: 1.6em; width: 90%;}
.page404 .mainmenu ul {list-style-type: 0; text-align: left; width: 700px;}
.page404 .mainmenu ul li {list-style-type: none; display: inline; padding: 0 20px 5px 0;}
.page404 .mainmenu ul li a {color: #343434; font-family: Trebuchet MS; font-size: 1.6em; text-decoration: none; border-bottom: 1px solid #9ca0a2;}
.page404 .mainmenu ul li a:hover {text-decoration: none; border-bottom: 0px solid #9ca0a2;}
.page404 .error {padding: 0 0 0 5px;}
.page404 .error h2 {font-size: 2em; margin: 1em 0 0.5em; clear: both;}
.page404 .error p {font-size: 1.4em; margin: 0 0 1em;}
.page404 .error p a {color: #1799ec;}

/* Page Inviteme
-----------------------------------------------------------------------------*/
.inviteme {width: 800px; margin: 100px auto;}
.inviteme #header {width: 100%; padding: 5px; margin: 0 0 10px;}
.inviteme #header .intro {margin: 0; width: 50%; float: left;}
.inviteme #header .intro img {float: left; margin: 5px 10px 0 5px;}
.inviteme #header .intro h1{font-size: 1.8em; font-weight: normal; font-style: italic; padding: 10px 0px 10px 10px;}
.inviteme #header .intro h1 dl.city {float: left; margin: -5px 0 0 0.4em; position:relative; z-index:10;}
.inviteme #header .intro h1 dl.city dd {background-color:#EAFEDA;}
.inviteme #header .intro h1 dl.city dt {background:transparent url("select.png") no-repeat scroll right center; cursor:pointer; height:1.4em; line-height:1.4em; padding:0 16px 0 0.3em;}
.inviteme #header .intro h1 dl.city dt {background-color:#EAFEDA;}
.inviteme #header .intro h1 dl.city dd {width:8em;font-size:0.8em;left:0pt;line-height:140%;padding:0.375em;position:absolute;top:1.65em; display: block; font-style: normal; display: none;}
.inviteme #header .intro h1 dl.city dd ul {list-style-type: none;}
.inviteme #header .intro h1 dl.city dd ul li {list-style-type: none; font-weight: bold;}
.inviteme #header .intro h1 dl.city dd ul li a {text-decoration: underline; font-weight: normal; color:#1799ec; font-style: normal;}

.inviteme #header .about {width: 48%; margin: 0; padding: 10px 5px 10px 10px; text-align: right; float: left; position: relative; right: 0; top: 0; font-size: 1.4em;}
.inviteme #header .about a {color: #343434;}
.inviteme #header .about a:hover {text-decoration: none;}

.inviteme .content {padding: 50px 0 0 5px;}
.inviteme .content h2 {font-size: 2em; margin: 1em 0 0.5em; clear: both;}
.inviteme .content p {font-size: 1.4em; margin: 0 0 1em; line-height: 1.4em;}
.inviteme .content p a {color: #1799ec;}
.inviteme .content input {border: 1px solid #999; background: #fffef6; width: 450px; height: 34px; font-size: 24px; padding: 0.1em; font-weight: normal; margin:10px 10px 0 0;}
.inviteme .content input#email {display:none;}
.inviteme .content input.button {width: 250px; height: 40px; margin: 0; font-size: 20px; padding: 0.1 auto;cursor: pointer; font-weight: normal;}
.inviteme #tnx {display: none;}
.inviteme #tnx p {margin: 50px 0 0 10px;font-size: 1.3em; line-height: 1.2em;}





.baloon {font-size: 0.8em; line-height: 1.3em; word-spacing: 5px; text-align: left;}
.baloon h3{font-size: 1.2em; font-weight: bold; word-spacing: normal;}
.baloon .trolleybus {background-color: #ebf2f2; padding: 0 1px;}
.baloon .bus {background-color: #f7eae9; padding: 0 1px;}
.baloon .tramway {background-color: #bfc0c1; padding: 0 1px;}
.baloon .combus {background-color: #a3f3b8; padding: 0 1px;}
.baloon .routetaxi {background-color: #efcc82; padding: 0 1px;}
.baloon a {padding: 0 3px 0 0;}
.baloon a.selectroute:link {color: #e34f4f;}
.baloon a.selectroute:visited {color: #e34f4f;}
.baloon a.selectroute:hover {color: #e34f4f;}
.baloon a.selectroute:active {color: #e34f4f;}

#tickets {padding: 8px;}
#tickets .info {width: 800px;}
#tickets .railwayticket {margin: 20px 0;}
#tickets h2, h3 {clear: both; margin: 1em 0 0;}
#tickets h2 {font-size: 1.4em; line-height: 1.4em;}
#tickets h3 {font-size: 1.3em; font-style: italic;}
#tickets h4 {font-size: 1em; font-weight: bold;}
#tickets ul {margin: 0 0 0 15px; list-style-image: none; list-style-position: outside; padding: 0;}
#tickets ul li {list-style-type: square; list-style-position: outside; padding: 0; margin: 0;}
#tickets ol {margin: 0 0 0 20px; list-style-image: none; list-style-position: outside; padding: 0;}
#tickets ol li {list-style-type: decimal; list-style-position: outside; padding: 0; margin: 0;}

#tickets .submenu li.item {display: block; float: left; margin: 0 1em 1em 0em; padding: 0;}
#tickets .submenu li.item a.parent {text-decoration: none; border-bottom: 1px solid silver;}
#tickets .submenu li.item a.parent:hover {text-decoration: none; border-bottom: 0px solid silver;}
#tickets .submenu li.item div .current {background: #ffe57d; padding: 0.2em 0.5em; border-bottom: 0px;}
#tickets .submenu li.item div ul {margin: 0 0 0 1em;}
#tickets .submenu li.item div ul li {list-style-type: square; font-style: italic;}
#tickets .submenu li.item div ul li a{text-decoration: none; border-bottom: 1px solid silver; font-style: normal;}
#tickets .submenu li.item div ul li a:hover {text-decoration: none; border-bottom: 0px solid silver;}

#tickets .form_train {padding: 15px 10px; background: #fbf1d4; margin: 5px 0 10px;}
#tickets .form_train td {padding: 0 10px 5px 0; margin: 0;}
#tickets .form_train button {width: 120px; height: 2em; padding: 0.1em;}
#tickets .form_train input {border: 1px solid #999; background: #fffef6; width: 150px; height: 1.4em; font-size: 1.2em; padding: 0.1em; font-weight: normal;}
#tickets .form_train input.date {border: 1px solid #999; background: #fffef6; width: 100px; height: 1.4em; font-size: 1.2em; padding: 0.1em; font-weight: normal;}

#tickets ul.payment {margin: 10px 0px 10px 20px; list-style-type: none;}
#tickets ul.payment li {line-height: 1.5em; vertical-align: middle; list-style-type: none;}
#tickets ul.payment li img {margin: 0 10px 5px 0; vertical-align: middle;}


#timetables .submenu li.item {display: block; float: left; margin: 0 1em 1em 0.5em; padding: 0;}
#timetables .submenu li.item a.parent {text-decoration: none; border-bottom: 1px solid silver;}
#timetables .submenu li.item a.parent:hover {text-decoration: none; border-bottom: 0px solid silver;}
#timetables .submenu li.item div .current {background: #ffe57d; padding: 0.2em 0.5em; border-bottom: 0px;}
#timetables .submenu li.item div ul {margin: 0 0 0 1em;}
#timetables .submenu li.item div ul li {list-style-type: square; font-style: italic;}
#timetables .submenu li.item div ul li a{text-decoration: none; border-bottom: 1px solid silver; font-style: normal;}
#timetables .submenu li.item div ul li a:hover {text-decoration: none; border-bottom: 0px solid silver;}
#timetables h2, h3 {clear: both; margin: 1em 0 0;}
#timetables h2 {font-size: 1.4em; line-height: 1.4em;}
#timetables h3 {font-size: 1.3em; font-style: italic;}

.timetable{
	width: 95%;
	margin: 1em 0 2em;
}
.timetable caption {font-size: 1.1em; font-family: Trebuchet MS; font-style: italic; padding: 0 0 0.3em 0;}
.timetable em {color: #fb6b4e; font-style: italic;}
.timetable em.cancel {color: #343434; font-style: italic; background-color: #ffc7c7; padding: 1px 3px;}
.timetable thead tr {border-top: 2px solid silver; border-bottom: 1px solid silver;}
.timetable thead th, td {padding: 1em 3px;}
.timetable tbody th, td {padding: 0.6em 3px;}
.timetable tbody tr {border-bottom: 1px solid silver;}
.timetable tbody tr:hover {background: #eaeaf9;}
.timetable tbody small {font-size:0.8em;}

.suburban th{width: 8%;}
.suburban .departure{width: 17%;}
.suburban .arrival{width: 17%;}
.suburban .days{width: 15%;}
.suburban tbody .departure{text-align: right; padding: 3px 2em 3px 3px; font-size: 1em;}
.suburban tbody .arrival{text-align: right; padding: 3px 2em 3px 3px; font-size: 0.9em;}
.tocity tbody .departure{text-align: right; padding: 3px 2em 3px 3px; font-size: 0.9em;}
.tocity tbody .arrival{text-align: right; padding: 3px 2em 3px 3px;font-size: 1em; }

.train th{width: 8%;}
.train .departure{width: 12%;}
.train .stop {width: 8%;}
.train .arrival{width: 12%;}
.train .days{width: 30%;}
.train tbody .departure{text-align: right; padding: 3px 1em 3px 3px;}
.train tbody .stop {text-align: right; padding: 3px 1em 3px 3px;}
.train tbody .arrival{text-align: right; padding: 3px 1em 3px 3px;}

.bus th{width: 8%;}
.bus .days{width: 50%;}

.aleksandrovo-listvyanka th {width: 33%;}
.aleksandrovo-listvyanka td {width: 34%;}

.express thead th {padding: 1em 1px;}
.express thead td {padding: 1em 1px; text-align: center;}
.express thead tr.small {font-size: 0.8em; border-top: 1px solid silver;}
.express thead tr.small td {padding: 1em 0px; text-align: right;}
.express tbody td {text-align: right; font-size: 1em;}


#loading {display: none; z-index: 1001; position: absolute; top: 50%; left: 50%; width: 128px; height: 15px; margin-top: -8px; margin-left: -64px;}
.greeting {font-size: 0.8em; line-height: 1.3em;}
.greeting h3{font-size: 1.2em; font-weight: bold;}

.mapactions {width: 100%; margin: -10px 0 0.6em 5px;}
.onpage {border-bottom:1px dotted; color:#1A3DC1; cursor:pointer; text-decoration: none;}
.messagebox {display: none; background: #f3f3f3; z-index: 1100; position: absolute; top: 50%; left: 50%; width: 400px; height: 200px; margin-top: -100px; margin-left: -200px; padding: 10px; border: 1px solid silver; font-size: 1.5em;}
.messagebox img.close {position: absolute; top: 10px; right: 10px; cursor: pointer;}
.messagebox span{font-weight: normal; font-family: Trebuchet MS, Arial;}
.messagebox label{font-style: italic; display: block; margin: 10px 0;}
.messagebox textarea.link {width: 380px; height: 4em; border: 1px silver solid; background: #fff; font-size: 1em; padding: 3px;}
.messagebox textarea.code {width: 380px; height: 4em; border: 1px silver solid; background: #fff; font-size: 1em; padding: 3px;}

#alert.messagebox {display: block; border: 20px solid #e75480;}
.information h3 {font-size: 1.2em;}


/* TextboxList sample CSS */
ul.holder {background:#FFFFFF none repeat scroll 0%;
border:1px solid #999999;
height:auto !important;
margin:10px 0 0;
overflow:hidden;
padding:4px 5px 0pt;}
*:first-child+html ul.holder { padding-bottom: 2px; } * html ul.holder { padding-bottom: 2px; } /* ie7 and below */
ul.holder li { float: left; list-style-type: none; margin: 0 5px 4px 0; }
ul.holder li.bit-box, ul.holder li.bit-input input {font: 1.2em "Myriad pro", "Arial"; }
ul.holder li.bit-box { -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; border: 1px solid #CAD8F3; background: #DEE7F8; padding: 1px 5px 2px; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-input input { width: 150px; margin: 0; border: none; outline: 0; padding: 3px 0 2px; } /* no left/right padding here please */
ul.holder li.bit-input input.smallinput { width: 20px; }

/* Facebook demo CSS */      
.searchstation form, #add {background:#EAFEDA none repeat scroll 0%;
margin:1em 0pt;
padding:15px;
width:300px;}
.searchstation form ol { font: 11px "Lucida Grande", "Verdana"; margin: 0; padding: 0; }
.searchstation form ol li.input-text { margin-bottom: 10px; list-style-type: none; padding-bottom: 10px; }
.searchstation form ol li.input-text label {font-family: Trebuchet MS; font-weight: normal; font-style: italic; font-size: 1.4em; margin: 0; padding: 0;}
.searchstation form ol li.input-text input { width: 280px; padding: 5px 5px 6px; font: 1.2em "Myriad pro", "Arial"; border: 1px solid #999; }
.searchstation form ul.holder { width:285px;}
#facebook-list ul.holder li.bit-box, #apple-list ul.holder li.bit-box { padding-right: 15px; position: relative; }
#apple-list ul.holder li.bit-input { margin: 0; }
#apple-list ul.holder li.bit-input input.smallinput { width: 5px; }
ul.holder li.bit-hover { background: #BBCEF1; border: 1px solid #6D95E0; }
ul.holder li.bit-box-focus { border-color: #598BEC; background: #598BEC; color: #fff; }
ul.holder li.bit-box a.closebutton { position: absolute; right: 4px; top: 5px; display: block; width: 7px; height: 7px; font-size: 1px; background: url('close.gif'); }
ul.holder li.bit-box a.closebutton:hover { background-position: 7px; }
ul.holder li.bit-box-focus a.closebutton, ul.holder li.bit-box-focus a.closebutton:hover { background-position: bottom; }

/* Autocompleter */

#facebook-auto { display: none; position: absolute; width:297px; background: #eee; }
#facebook-auto .default { padding: 5px 7px; border: 1px solid #ccc; border-width: 0 1px 1px; }
#facebook-auto ul { display: none; margin: 0; padding: 0; }
#facebook-auto ul li { padding: 5px 12px; margin: 0; list-style-type: none; border: 1px solid #ccc; border-width: 0 1px 1px; font: 1.2em "Myriad pro", "Arial"; }
#facebook-auto ul li em { font-weight: bold; font-style: normal; background: #ccc; }
#facebook-auto ul li.auto-focus { background: #4173CC; color: #fff; }
#facebook-auto ul li.auto-focus em { background: none; }

#demo ul.holder li.bit-input input { padding: 2px 0 1px; border: 1px solid #999; }
#add a { color: #666; }
#add-test { width: 100px; padding: 2px; }


.searchroute {background:#EAFEDA; margin:1em 0; padding:15px; width:300px;}
.searchroute h2 {font-family: Trebuchet MS; font-weight: normal; font-style: italic; font-size: 1.4em; margin: 0 0 10px 0; padding: 0;
}
.searchroute h2 sup {font-weight: normal; font-style: italic; font-size: 0.7em;}
.searchroute input#suggest1 {border: 1px solid #999; background: #fffef6; width: 287px; height: 1.6em; font-size: 1.4em; padding: 0.1em; font-weight: normal; margin-bottom: 0.5em;}
.searchroute input#suggest2 {border: 1px solid #999; background: #fffef6; width: 287px; height: 1.6em; font-size: 1.4em; padding: 0.1em; font-weight: normal;}
.searchroute button {width: 150px; margin: 0.5em 0 0 145px; font-size: 1.2em;}

.searchstation {background:#fbf1d4; margin:1em 0; padding:15px; width:300px;}
.searchstation h2 {font-family: Trebuchet MS; font-weight: normal; font-style: italic; font-size: 1.4em; margin: 0 0 10px 0; padding: 0;
}
.searchstation h2 sup {font-weight: normal; font-style: italic; font-size: 0.7em;}
.searchstation input#suggest3 {border: 1px solid #999; background: #fffef6; width: 287px; height: 1.6em; font-size: 1.4em; padding: 0.1em; font-weight: normal; margin-bottom: 0.5em;}
.searchstation input#suggest1 {border: 1px solid #999; background: #fffef6; width: 287px; height: 1.6em; font-size: 1.4em; padding: 0.1em; font-weight: normal; margin-bottom: 0.5em;}
.searchstation input#suggest2 {border: 1px solid #999; background: #fffef6; width: 287px; height: 1.6em; font-size: 1.4em; padding: 0.1em; font-weight: normal; margin-bottom: 0.5em;}
.searchstation button {width: 150px; margin: 0.5em 0 0 145px; font-size: 1.2em;}

.selectroute {width: 100%; padding: 0; margin: 0 0 2em 0; font-size: 1.1em;}
.selectroute p {margin: 0.5em 0 1em 3px; line-height: 1.4em; color: #343434;}
.selectroute p a {text-decoration: none; color: #343434;}
.selectroute p a.intersection {color: #e34f4f; font-style: italic;}
.selectroute p a.terminus {font-weight: bold;}

.widget_code {width: 600px; height: 250px; border: 1px solid silver; background: #fffef6; padding: 2px 3px; color: #333333; margin: 1em 0; }
.input_informer input#suggest1 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer input#suggest2 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer input#suggest3 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer input#suggest4 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer input#suggest5 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer input#suggest6 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer input#suggest7 {border: 1px solid silver; background: #fffef6; width: 225px; height: 1.5em; padding: 2px 3px; color: #666666; margin: 0.2em 0;}
.input_informer button {margin: 0.2em 0 0.2em 1em; width: 231px;}
.check_informer {margin: 0 0 1.5em;}

/* jQuery UI Datepicker */
#datepicker_div, .datepicker_inline {font-family: "Trebuchet MS", Tahoma, Verdana, Arial, Helvetica, sans-serif;font-size: 12px;padding: 0;margin: 0;background: #DDD;width: 185px;}
#datepicker_div {display: none;	border: 1px solid #FF9900;z-index: 10;}
.datepicker_inline {float: left;display: block;border: 0;}
.datepicker_dialog {padding: 5px !important;border: 4px ridge #DDD !important;}
button.datepicker_trigger {width: 25px;}
img.datepicker_trigger {margin: 2px;vertical-align: middle;}
.datepicker_prompt {float: left;padding: 2px;background: #DDD;color: #000;}
*html .datepicker_prompt {width: 185px;}
.datepicker_control, .datepicker_links, .datepicker_header, .datepicker {clear: both;float: left;width: 100%;	color: #FFF;}
.datepicker_control {background: #FF9900;padding: 2px 0px;}
.datepicker_links {	background: #E0F4D7;padding: 2px 0px;}
.datepicker_control, .datepicker_links {font-weight: bold;font-size: 80%;letter-spacing: 1px;}
.datepicker_links label {padding: 2px 5px;color: #888;}
.datepicker_clear, .datepicker_prev {float: left;width: 34%;}
.datepicker_current {float: left;width: 30%;text-align: center;}
.datepicker_close, .datepicker_next {float: right;	width: 34%;	text-align: right;}
.datepicker_header {padding: 1px 0 3px;	background: #83C948;	text-align: center;	font-weight: bold;	height: 1.3em;}
.datepicker_header select {	background: #83C948;color: #000;border: 0px;font-weight: bold;}
.datepicker {background: #CCC;text-align: center;font-size: 100%;}
.datepicker a {	display: block;	width: 100%;}
.datepicker .datepicker_titleRow {background: #B1DB87;color: #000;}
.datepicker .datepicker_daysRow {background: #FFF;color: #666;}
.datepicker_weekCol {background: #B1DB87;color: #000;}
.datepicker .datepicker_daysCell {color: #000;border: 1px solid #DDD;}
#datepicker .datepicker_daysCell a {display: block;}
.datepicker .datepicker_weekEndCell {background: #E0F4D7;}
.datepicker .datepicker_daysCellOver {background: #FFF;border: 1px solid #777;}
.datepicker .datepicker_unselectable {color: #888;}
.datepicker_today {background: #B1DB87 !important;}
.datepicker_currentDay {background: #83C948 !important;}
#datepicker_div a, .datepicker_inline a {cursor: pointer;margin: 0;	padding: 0;	background: none;	color: #000;}
.datepicker_inline .datepicker_links a {padding: 0 5px !important;}
.datepicker_control a, .datepicker_links a {padding: 2px 5px !important;color: #000 !important;}
.datepicker_titleRow a {color: #000 !important;}
.datepicker_control a:hover {background: #FDD !important;color: #333 !important;}
.datepicker_links a:hover, .datepicker_titleRow a:hover {background: #FFF !important;color: #333 !important;}
.datepicker_multi .datepicker {	border: 1px solid #83C948;}
.datepicker_oneMonth {float: left;width: 185px;}
.datepicker_newRow {clear: left;}
.datepicker_cover {	display: none;	display/**/: block;	position: absolute;	z-index: -1;filter: mask();	top: -4px;	left: -4px;	width: 193px;height: 200px;}
#pages a{
padding:0 5px 0 5px;
}

#content td{
padding:0;margin:0;
}
#content h3{
padding:3px 0;
margin:0;
}
.information h1{
font-size:14px;
font-weight:bold;
}

ul ul{
padding:0 0 0 10px;
}
#content ul ul li a{
font-size:10px;
font-weight:normal;
}
