* {zoom:1;}
html {width:100%;height:100%;font:11px/18px Arial, Helvetica, sans-serif;}
body {width:100%;height:100%;padding:0;margin:0;color:#666;background:#fff;}



p {margin:0 0 18px 0;}
p strong {color:#000;}
dfn,var,address {font-style:normal;}
h1,h2,h3,h5,h6 {margin:0;font:italic 14px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;color:#000;}
h1,h2 {margin:0 0 12px 0;font-size:22px;}
h1 var,h2 var {font-size:14px;font-style:italic;}
h3 {margin:0 0 6px 0;font:bold 12px Arial, Helvetica, sans-serif;color:#000;}
/*h4 {width:100%;margin:0 -50px 12px 0;display:block;position:relative;font-size:16px;font-weight:bold;white-space:nowrap;}*/

a {color:#188f34;text-decoration:underline;}
a:hover {text-decoration:none;}
a img {border:none;}

h4 a {color:#188f34!important;}

div.close {cursor:pointer;}

span.hl { font-weight:bold; }
tr.search_item {display:none; }


div.gallery {

}

div.item {
	float:left;
	margin-right:4px;
}


ul {padding:0px;margin:0 0 18px 0;list-style:none;}
ul li {padding:0 0 6px 30px;background:url('/img/ico/li.gif') no-repeat 12px 8px;}
dl {margin:0 0 18px 0;}
dl dt,dl dd {margin:0px;}

td,th {padding:0px;}

form {margin:0px;}
input,select,label,textarea,button {margin:0px;font:11px Arial, Helvetica, sans-serif;color:#000;}
input.text,textarea {padding:2px 3px;border-top:1px solid #6e6e6e;border-right:1px solid #b1b1b1;border-left:1px solid #b1b1b1;border-bottom:1px solid #ddd;font:11px Arial, Helvetica, sans-serif;color:#000;background:#fff;}
select {padding:1px;color:#000;border-top:1px solid #6e6e6e;border-right:1px solid #b1b1b1;border-left:1px solid #b1b1b1;border-bottom:1px solid #ddd;background:#fff;}
input.submit,button {cursor:pointer;color:#000;}
input.checkbox {width:14px;height:14px;margin:0;padding:0;}
p.frm{margin: 0px 0px 5px 0px; font:italic 28px "Trebuchet MS"; color: #cccccc; font-style: italic; position: relative; left: -2px;}

/* _my universal styles  */
.both {width:100%;clear:both;overflow:hidden;}
.clear {width:100%;height:1px;clear:both;overflow:hidden;display:block;}
.forms{border: 0px solid red; width: 470px;}
.forms td{padding: 5px 10px 5px 0px;}
.forms td td{padding: 0 10px 5px 0;}
.forms select{ width: 216px;}

.cnt{border: 0px solid red;}
.forms input.ac_input {width: 210px;height:16px;padding:1px 2px;}

/* _wrap
========================================== */
#wrap {
width:100%;
min-width:1000px;
min-height:100%;
margin:0 auto;
overflow:hidden;
position:relative;
z-index:1;
background:#fff;
}
#bg {
width:100%;
height:410px;
position:absolute;
bottom:0;left:0;
z-index:1;
background:url('/img/bg.jpg') repeat-x 0 0;
}
#bg2 {
width:50%;
height:410px;
position:absolute;
bottom:0;left:50%;
z-index:2;
background:url('/img/bg2.jpg') repeat-x 0 0;
}
#man {
width:100%;
height:475px;
position:absolute;
bottom:0;left:0;
z-index:3;
background:url('/img/man.jpg') no-repeat 50% 0;
}

#spacer {
width:100%;
height:340px;
overflow:hidden;
position:relative;
z-index:5;
}


/* _header
========================================== */
#header {
width:100%;
height:245px;
max-width:1200px;
margin:0 auto;
position:relative;
z-index:4;
}
#lang {
font-size:18px;
font-style:italic;
position:absolute;
left:28px;top:25px;
}
#lang a {
margin:0 15px 0 0;
text-decoration:none;
border-bottom:1px dashed;
padding: 0 2px;
}
#lang a.cur {
color:#919191;
}
#logo {
width:25.6%;
position:absolute;
top:72px;left:25px;
}
#logo img {
width:256px;
height:75px;
margin:0 auto;
display:block;
}
#ico {
margin:0;
position:absolute;
top:55px;left:10px;

}
#ico li {
padding:0 0 0 20px;
float:left;
background:none;
}
#ico li img {
/*display:inline;*/
vertical-align: middle;

}
#ico li a {
text-decoration: none;
color: #999999;
}

#ico li a:hover {
text-decoration: none;
color: #999999;
}


#phone {
width:220px;
margin:0 0 0 -120px;
position:absolute;
top:165px;left:145px;
font:10px Tahoma, Arial, Helvetica, sans-serif;
color:#a9a9a9;
text-align:right;
}
#phone em {
font:italic 24px/26px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
color:#919191;
}

#punkt {
width:29%;
height:189px;
position:absolute;
top:27px;left:27%;
background:#f2f703 url('/img/punkt.png') no-repeat 100% 0;
}
#punkt .in {
height:179px;
padding:10px 30px 0 30px;
background:url('/img/punkt-in.png') no-repeat 0 0;

}
#punkt label {
width:23%;
font-size:12px;
line-height:18px;
display:block;
float:left;
color:#000;
}
#punkt select {
width:75%;
float:right;
font-size:11px;
}
#punkt input {
width: 73%;
float: right;
margin: 0 0 0 -5px;
}
#punkt .clear {
height:10px;
}
#punkt img.image {
cursor: pointer;
margin:0 0 -100px 0;
position:absolute;
top:161px;right:34px;
}
#punkt h4 {
color: #000;
font: italic bold 18px "Trebuchet MS";
margin-bottom: 15px;
}

#calc {
width:11.5%;
position:absolute;
top:37px;left:59.2%;
}
#calc h4 {
margin:0 0 5px 0;
font: italic bold 14px "Trebuchet MS";
}
#calc label {
padding:2px 0;
display:block;
}
#calc select {
width:100%;
margin:0 auto 3px auto;
display:block;
}
#calc input.text,
#status input.text {
width:97%;
height: auto;
padding:2px 1px;
margin:0 0 3px 0;
display:block;
}
#calc button.submit,
#status button.submit,
#status_code button,
.forms button {
width:80px;
margin:0 0 5px 0;
display: block;
position: relative;
left: 0;
background: #f8f5f7 url('/img/button.png') repeat-x 0 100%;
border-radius: 5px;
border: 1px solid #afadae;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
-x-system-font:none;
color: #333333;
cursor: pointer;
font-size: 11px;
font-size-adjust: none;
font-stretch: normal;
font-style: normal;
font-variant: normal;
font-weight: normal;
line-height: 14px;
margin: 0;
overflow: visible;
padding: 2px 8px 3px;
width: auto;
}
#calc p.commission {
border-bottom:1px solid #000;
font-size:12px;
font-style:italic;
text-align:center;
}
#calc .buttons,
#status .buttons {
text-align: left;
margin: 5px 0 0;
}

span#comission_value {
font-weight: bold;
}


#status {
width:21.5%;
position:absolute;
top:37px;left:75%;
}
#status h4 {
margin:0 0 5px 0;
font: italic bold 14px "Trebuchet MS";
}
#status label {
padding:2px 0;
display:block;
}
#status input.text {
width:75%;
}
#status p.small {
width:100%;
padding:10px 0 0 0;
border-top:1px solid #000;
clear:both;
display:block;
font-size:10px;
line-height:12px;
color:#b3b3b3;
text-align:left;
}
#status_code h3,
#status_result h3,
#fee_calc h3 {
margin:-20px 0 20px 0;
font: italic normal 20px "Trebuchet MS";
}
#status_code .close,
#status_result .close,
#subway .close,
#fee_calc .close {
width: 21px;
height: 21px;
background: url('/img/close.png') no-repeat 0 0;
cursor: pointer;
}
#status_result #ts_print {
background: url('/img/ico/print.gif') no-repeat 0 0;
display: block;
text-indent: -9000px;
width: 11px;
height: 11px;
overflow: hidden;
position: absolute;
left: 22px;
top: 21px;
}
#subway .close {
top: 31px;
}
#status_code .field {
float: left;
width: 140px;
}
#status_code .field input {
width:95%;
padding:2px 1px;
margin:0 0 3px 0;
display:block;
}
#status_code .code {
float: right;
width: 150px;
}
#status_result dl {
margin: 0 0 10px 40px;
color: #000;
}
#status_result dl dt {
float: left;
clear: left;
width: 65px;
}
#status_result dl dd {
overflow: hidden;
padding: 0 0 0 3px;
}
#status_result .status{
font: italic bold 18px "Trebuchet MS";
color: #009026;
padding: 0 0 2px;
border-bottom: 1px solid #000;
margin: 0 40px 10px;
}
#fee_calc .sum {
font: italic 18px "Trebuchet MS";
color: #009026;
padding: 0 0 2px;
border-bottom: 1px solid #000;
margin: 0 0 15px;
}
#fee_calc .sum span {
font-weight: bold;
}
#fee_calc label {
font-weight: bold;
font: italic 18px "Trebuchet MS";
color: #009026;
margin: 0 0 15px;
}
#fee_calc .fees {
margin: 10px 0;
color: #000;
max-height: 203px;
overflow: auto;
_height: expression( this.scrollHeight > 202 ? "203px" : "auto" );
}
#status_result .small {
font-size: 10px;
color: #b3b3b3;
margin: 0 40px;
line-height: normal;
}


/* _content
========================================== */
#content {
width:100%;
max-width:1200px;
margin:0 auto;
position:relative;
z-index:5;

}
#content:after {
height:0;
content:".";
display:block;
clear:both;
visibility:hidden;
}


#left {
width:22%;
padding:0 0 30px 0;
margin:-15px 0 0 0;
float:left;
overflow:hidden;
position:relative;
left:2.5%;
}
#menu {
font:bold italic 18px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
color:#000;
}
#menu li {
padding:0 0 10px 26px;
background:url('/img/ico/menu.gif') no-repeat 1px 10px;
}
#menu a {color:#188f34;}
#menu a.hov { color:#000; text-decoration: none;}
#menu ul li a.hov { color:#000; text-decoration: none;}

#menu li ul {
padding:7px 0 2px 0;
margin:0;
font:bold italic 13px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
}
#menu li ul li {
padding:0 0 5px 0;
background:none;
}

#search {
width:100%;
}
#search input.text {
padding:2px 3px;
margin:0 5px 0 0;
display:block;
float:left;
font:10px Tahoma, Arial, Helvetica, sans-serif;
color:#a9a9a9;
width: 80%;
}

#center {
width:43%;
padding:0 0 20px 0;
float:left;
position:relative;
left:7%;
border: 0px solid red;
}
#two {
width:100%;
margin:0 0 10px 0;
overflow:hidden;
}
#two p {
width:40%;
display:block;
position:relative;
text-align:center;
font:bold italic 13px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
}
#two p a {
height:150px;
display:block;
color:#000;
}
#two .left {
float:left;
left:5%;
background:url('/img/map_russia.png') no-repeat 50% 55px;
}
#two .right {
float:right;
right:5%;
background:url('/img/map_metro.png') no-repeat 50% 50px;
}



#right {
width:16%;
padding:0;
/*margin:-45px 0 0 0;*/
float:left;
overflow:hidden;
position:relative;
left:10%;
min-height: 400px;
}

.news {
width:100%;
margin:0 0 9px 0;
overflow:hidden;
}
.news p {
margin:0 0 4px 0;
line-height:14px;
color:#4c4c4c;
}
.news p.title {
margin:0 0 2px 0;
font-size:12px;
font-weight:bold;
}
#right .news p.title {
font-size:11px;
}
.news var {
margin:0 0 3px 0;
font-size:12px;
display:block;
font-weight:bold;
color:#4c4c4c;
}
.archive {
margin:0;
text-align:right;
}



#block {
width:54.3%;
margin-left:2.5%;
}
#block .top {
width:100%;
height:15px;
overflow:hidden;
position:relative;
}
#block .top .left {
width:15px;
height:15px;
position:absolute;
top:0;left:0;
background:url('/img/block-left.png') no-repeat 0 0;
}
#block .top .right {
width:15px;
height:15px;
position:absolute;
top:0;right:0;
background:url('/img/block-right.png') no-repeat 0 0;
}
#block .top .center {
height:15px;
margin:0 15px;
background:#fff;
}
#block .mid {
padding:12px 24px;
overflow:hidden;
background:#fff;
}

#block .mid .action {
width:36%;
padding:0 16px;
border-right:1px solid #e6e6e6;
float:left;
background:#fff;
}
#block .mid .action h4 {
margin-left:-16px;
position:relative;
}
#block .mid .action h4 a {
text-decoration: none;
}
#block .mid .action p {
line-height:14px;
}

#block .mid .sms {
width:52%;
float:right;
}
#block .mid .sms h4 a {
text-decoration: none;
}
/*
#block .mid .sms a {
height:115px;
padding:30px 0 0 150px;
display:block;
font:bold italic 15px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
color:#000;
background:url('../img/sms.jpg') no-repeat 0 50%;
}
*/


#block .bottom {
width:100%;
height:62px;
overflow:hidden;
position:relative;
}
#block .bottom .left {
width:19px;
height:62px;
position:absolute;
top:0;left:0;
background:url('/img/green-left.png') no-repeat 0 0;
}
#block .bottom .right {
width:19px;
height:62px;
position:absolute;
top:0;right:0;
background:url('/img/green-right.png') no-repeat 0 0;
}
#block .bottom .center {
height:48px;
padding:14px 8px 0 8px;
margin:0 19px;
background:#5daf53 url('/img/green-center.png') repeat-x 0 0;
}

#block .copyright {
width:36%;
padding:0 16px;
border-right:1px solid #98c693;
margin:0;
float:left;
display:block;
line-height:35px;
color:#fff;
}
#block a {
color:#ebe838;
}
#block .contacts {
width:52%;
margin:0;
float:right;
display:block;
line-height:12px;
color:#fff;
}

#block .author {
height:30px;
padding:14px 26px 0 26px;
}
#block .author img {
position:relative;
top:1px;
}
#block .author a {
color:#4e3d1e;
text-decoration:none;
}
#block .author a:hover {
color:#ebe838;
}


.sign {
margin:0;
}
.sign li {
padding:0 0 20px 0;
background:none;
}
.sign li img {
margin:0 auto;
display:block;
}

.map {padding-top:4px;}
.map img,.map object,.map embed {
border:1px solid #e8e8e8;
display:block;
}



.poll {
}
.poll .clear {
height:6px;
line-height:13px;
}
.poll label.title {
width:100%;
margin:0 0 10px 0;
display:block;
font-weight:bold;
font-size:12px;
color:#4c4c4c;
}
.poll input.submit {
margin:4px 0;
float:right;
display:block;
}


ul.pager {
padding:6px 0;
margin:0 0 0 6px;
font-size:12px;
font-weight:bold;
overflow:hidden;
line-height:16px;
}
ul.pager li {
padding:6px 12px;
border-left:1px solid #dedede;
margin:0 0 0 -1px;
display:inline;
background:none;
}
ul.pager li a {
color:#000;
}

p.nav {
font-size:12px;
}
p.nav a {
color:#000;
}



.faq {
width:100%;
margin:0 0 9px 0;
overflow:hidden;
}
.faq p {
 margin: 0px; padding: 0px;
}
.faq p.title {
margin:0 0 4px 0;
font-size:12px;
font-weight:bold;
color:#000;
}
.faq p.quest {
  margin: 0 0 20px 0; padding: 0px;
}




.moscow img {
margin:0 auto;
display:block;
}

a.black {color:#000;}
a.dashed {
border-bottom:1px dashed #000;
text-decoration:none;
}
a.dashed:hover {
border-bottom-color:#fff;
}


.switch {
width:105%;
margin:0 0 15px -5%;
overflow:hidden;
position:relative;
}
.switch-nav {
padding:0 0 0 10px;
overflow:hidden;
background:url('/img/switch-nav-bg.png') no-repeat 0 0;
}
.switch-nav ul {
padding:0 3px 0 0;
margin:0;
float:left;
font:italic 14px/20px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
background:#f4f4f4 url('/img/switch-nav.png') no-repeat 100% 0;
}
.switch-nav li {
padding:10px 14px;
height:21px;
float:left;
position:relative;
left:-10px;
background:none;
}
.switch-nav li a {
border-bottom:1px dashed #000;
color:#000;
text-decoration:none;
}
.switch-nav li a:hover {
border-bottom-color:#f4f4f4;
}
.switch-nav li.active {
height:auto;
padding:0 0 0 10px;
font-size:18px;
background:url('/img/switch-active-a.png') no-repeat 0 0;
}
.switch-nav li.active a {
padding:10px 30px 10px 12px;
height:21px;
outline:none;
border-bottom:none;
display:block;
color:#000;
text-decoration:none;
background:#dfdfdf url('/img/switch-active.png') no-repeat 100% 0;
}

.switch-content {
width:100%;
overflow:hidden;
clear:both;
display:none;
}
.on {
display:block !important;
}

table.price {
width:100%;
border-collapse:collapse;
}
table.price th {
padding:6px 24px;
text-align:center;
background:#dfdfdf;
}
table.price th.corner {
background:#dfdfdf url('/img/price.png') no-repeat 100% 0;
}
table.price td {
padding:3px 24px;
border-bottom:1px solid #000;
text-align:center;
}

p.info_tariffs {
	margin: 20px 0 0 25px;
}



body.hideselects #wrap select {visibility:hidden;}
div.punkt select {visibility:visible;}
#shadow {
width:100%;
height:100%;
display:none;
position:absolute;
top:0;left:0;
z-index:2;
background:url('/img/shadow.png') repeat 0 0;
}

.popup {
width:400px;
/*display:none;*/
position:absolute;
top:30px;left:50%;
z-index:3;
}
.popup .top,
.popup .bottom {
width:100%;
height:15px;
overflow:hidden;
position:relative;
z-index:1;
}
.popup .top .center,
.popup .bottom .center {
height:15px;
margin:0 15px;
background:#fff;
}
.popup .top .left,
.popup .bottom .left {
width:15px;
height:15px;
overflow:hidden;
position:absolute;
top:0;left:0;
}
.popup .top .right,
.popup .bottom .right {
width:15px;
height:15px;
overflow:hidden;
position:absolute;
top:0;right:0;
}
.popup .top i,.popup .bottom i {
width:30px;
height:30px;
display:block;
overflow:hidden;
position:absolute;
background:url('/img/popup.png') no-repeat 0 0;
}

.popup .top .left i {top:0;left:0;}
.popup .top .right i {top:0;left:-15px;}
.popup .bottom .left i {top:-15px;left:0;}
.popup .bottom .right i {top:-15px;left:-15px;}

.popup .content {
padding:35px 50px;
position:relative;
z-index:2;
background:#fff;
}
.popup .content:after {
height:0;
content:".";
display:block;
clear:both;
visibility:hidden;
}
.popup .close {
position:absolute;
top:30px;right:30px;
z-index:3;
}
.popup #capcha_wrong {
clear:both;
color:#FF0000;
padding:10px 0 0;
text-align:center;
}

#auth {
display:none;
width:400px;
}
#auth p.title {
font-size:20px;
color:#000;
}
#auth label {
padding:3px 0;
display:block;
font:14px Tahoma, Arial, Helvetica, sans-serif;
color:#666;
}
#auth input.text {
width:292px;
border:1px solid #879bb6;
display:block;
font:14px Tahoma, Arial, Helvetica, sans-serif;
background:#fffefe;
}
#auth input.checkbox {
width:15px;
height:15px;
padding:0;
margin:3px 5px 0 0;
display:block;
float:left;
}
#auth label.checkbox {
display:block;
float:left;
}
#auth .clear {
height:10px;
}
#auth input.submit {
width:112px;
height:38px;
padding:4px 0 6px 0;
border:none;
display:block;
float:right;
font-size:22px;
color:#fff;
background:#6dbc60 url('/img/auth_submit.png') no-repeat 0 0;

}




#map {
width:620px;
height: 800px;
display:none;
}
#map .content {
padding:20px 50px;
}
#map p.title {
font-size:18px;
font-style:italic;
font-weight:bold;
color:#000;
}
#map .cnt {
width:100%;
position:relative;
z-index:1;
}

.toolbar {
width:272px;
height:24px;
position:absolute;
top:30px;left:37px;
z-index:3;
background:url('/img/toolbar.png') no-repeat 0 0;
}
.toolbar a.toolbar-link {
width:228px;
padding:1px 17px 1px 27px;
margin-top:2px;
font-size:12px;
line-height:18px;
color:#afafaf;
text-decoration:none;
display:block;
}
.toolbar a.toolbar-link span {
padding:0 0 0 28px;
cursor:pointer;
}

.toolbar .toolbar-popup {
width:270px;
padding:3px 0;
border-top:1px solid #494a49;
border-left:1px solid #494a49;
border-right:1px solid #494a49;
position:absolute;
top:24px;left:0;
display:none;
background:#fff;
}
.toolbar .toolbar-popup ul {
padding:0;
margin:0;
}
.toolbar .toolbar-popup li {
padding:1px 0;
background:none;
background-color: white;
}
.toolbar .toolbar-popup li a {
padding:0 17px 0 27px;
font-size:12px;
line-height:18px;
color:#000;
display:block;
text-decoration:none;
margin: 0px 1px 0px 1px;
}
.toolbar .toolbar-popup li a:hover {
color:#f00;
}
.toolbar .toolbar-popup div.last {
width:270px;
height:6px;
padding:0;
border:none;
margin:0 0 -6px 0;
overflow:hidden;
position:absolute;
left:0;bottom:0px;
background:url('/img/toolbar-last.png') no-repeat 0 0;
}
.points-list {
margin: 20px 0 0;
}
.station_points .points-list {
margin: 10px 0 0;
}
.points-list .print {
float: right;
padding: 0 0 0 15px;
background: url('/img/ico/print.gif') no-repeat left center;
font-size: 13px;
text-decoration: underline;
}
.station_points .points-list .print {
margin: 0 12px;
}
.points-list h3 {
color: #666;
font: bold italic 16px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
}
.station_points .points-list ul {
max-height: 430px;
overflow: auto;
margin: 0 -5px 0 0;
padding: 0 15px 0 0;
}
.points-list li {
color: #000;
font-size: 12px;
background: none;
margin: 10px 0 30px;
padding: 0;
}
.points-list li p {
margin: 0 0 5px;
}
.points-list li p.times span {
width: 50px;
display: inline-block;
}
.points-list li p.more {
font-size: 11px;
line-height: 16px;
color: #909090;
}
.points-list li p.more strong {
color: #000;
}
.points-list li p.curr {
font-size: 11px;
font-weight: bold;
color: #00bd5a;
}
.points-list li p.curr strong {
color: #000;
}
.points-list li h4 {
color: #000;
font: bold italic 12px "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
text-transform: uppercase;
}
.station_points .points-list li .print,
.points-list li .print {
padding: 0;
background: none;
margin: 0 0 0 10px;
}
.points-list li .map {
float: right;
margin: 0 0 0 10px;
padding: 0;
}
.points-list li .map img {
border: none;
}

.points-list table {
font-size: 11px;
line-height: 16px;
border-collapse: collapse;
font-family: Arial;
}
.points-list table th {
text-align: center;
color: #000;
font-weight: bold;
font-size: 12px;
background: #dfdfdf;
padding: 8px 5px;
}
.points-list table th.first {
background: #dfdfdf url('/img/table_head_first.gif') no-repeat left top;
}
.points-list table th.last {
background: #dfdfdf url('/img/table_head_last.gif') no-repeat right top;
}
.points-list table td {
padding: 8px 5px;
vertical-align: top;
}
.points-list table td .metro {
background: url('/img/ico/map_metro_small.gif') no-repeat left center;
padding: 0 0 0 14px;
}
.points-list table td .map {
white-space: nowrap;
background: url('/img/ico/map_ico_small.gif') no-repeat left center;
padding: 0 0 0 17px;
}
.points-list table .even td {
background: #f7f7f7;
}
.points-list table .curr {
color: #00bd5a;
}
.points-list td.times,
.points-list td.phone {
white-space: nowrap;
}
.points-list td.times span {
width: 35px;
display: inline-block;
}
.points-list table td .print {
background: none;
padding: 0;
float: none;
margin: 0;
}

#station_metro {
  margin-left: -525px;
  left: 50%;
}

.station_points {
width: 1050px;
}
.station_points .station-top,
.station_points .station-bottom {
height: 25px;
position: relative;
}
.station_points .station-top .station-left, 
.station_points .station-bottom .station-left,
.station_points .station-top .station-right, 
.station_points .station-bottom .station-right {
width: 25px;
height: 25px;
position: absolute;
top: 0;
}
.station_points .station-top .station-left, 
.station_points .station-bottom .station-left {
left: 0;
}
.station_points .station-top .station-right, 
.station_points .station-bottom .station-right {
right: 0;
}

.station_points .station-top .station-center, 
.station_points .station-bottom .station-center {
height: 25px;
margin: 0 25px;
}
.station_points .station-content {
padding: 0;
background: none;
position: relative;
}
.station_points .station-content .station-center {
margin: 0 25px;
padding: 7px;
background: #fff;
}
.station_points .station-top i,
.station_points .station-bottom i {
width: 100%;
height: 100%;
position: absolute;
}
.station_points .station-top .station-left i {
left: 0;
top: 0;
background: url('/img/popup-shadow-tl.png') no-repeat 0 0;
}

.station_points .station-top .station-right i {
background: url('/img/popup-shadow-tr.png') no-repeat 0 0;
left: 0;
top: 0;
}

.station_points .station-bottom .station-left i {
left: 0;
top: 0;
background: url('/img/popup-shadow-bl.png') no-repeat 0 0;
}

.station_points .station-bottom .station-right i {
left: 0;
top: 0;
background: url('/img/popup-shadow-br.png') no-repeat 0 0;
}

.station_points .station-content .station-right {
height: 100%;
width: 25px;
position: absolute;
top: 0;
right: 0;
background: url('/img/popup-shadow-r.png') repeat-y 0 0;
}

.station_points .station-content .station-left {
height: 100%;
width: 25px;
position: absolute;
top: 0;
left: 0;
background: url('/img/popup-shadow-l.png') repeat-y 0 0;
}

.station_points .station-bottom .station-center {
background: url('/img/popup-shadow-b.png') repeat-x 0 0;
}

.station_points .station-top .station-center {
background: url('/img/popup-shadow-t.png') repeat-x 0 0;
}
.station_points .station-close,
.station_points .close {
position: absolute;
right: 20px;
top: 20px;
background: url('/img/close-small.png') no-repeat 0 0;
width: 15px;
height: 15px;
z-index: 99;
cursor: pointer;
}
#subway {
display: none;
width:670px;
top:30px;
display:none;
}
#subway a.toolbar-link {
color:#000;
text-align:right;
}
#subway .toolbar-popup ul {
height:100px;
overflow-y:scroll;
}
#subway .content {
padding:45px 25px 15px 25px;
}

.toolbar .grey {background:url('/img/stations.png') no-repeat 6px -240px !important;}
.toolbar .dark_green {background:url('/img/stations.png') no-repeat 6px -30px !important;}
.toolbar .green {background:url('/img/stations.png') no-repeat 6px -270px !important;}
.toolbar .red {background:url('/img/stations.png') no-repeat 6px 0px !important;}
.toolbar .dark_blue {background:url('/img/stations.png') no-repeat 6px -60px !important;}
.toolbar .blue {background:url('/img/stations.png') no-repeat 6px -90px !important;}
/*.toolbar .yellow {background:url('../img/stations.png') no-repeat 6px -146px !important;}*/
.toolbar .yellow {background:url('/img/stations.png') no-repeat 6px -210px !important;}
.toolbar .orange {background:url('/img/stations.png') no-repeat 6px -150px !important;}
.toolbar .siren{background:url('/img/stations.png') no-repeat 6px -180px !important;}
.toolbar .brown{background:url('/img/stations.png') no-repeat 6px -120px !important;}
.toolbar .biruz{background:url('/img/stations.png') no-repeat 6px -300px !important;}
.toolbar .light_blue {background:url('/img/stations.png') no-repeat 6px -330px !important;}


#metroMap img {
border:none;
display:block;
position:relative;
z-index:1;
border: 0px solid red;
*top: ; /* do not change!! */
}

#metroCur {
width:20px;
height:1px;
display:none;
overflow:hidden;
position:absolute;
top:0;left:0;
z-index:2;
background:#000;
}



.inpopup {
width:338px;
position:absolute;
top:0;left:0;
/*z-index:10000;*/
display:none;
}
.inpopup .intop {
width:100%;
height:20px;
overflow:hidden;
position:relative;
}
.inpopup .intop .center {
height:20px;
margin:0 25px;
background:url('/img/inpopup-intop-center.png') repeat-x 0 0;
}
.inpopup .intop .left {
width:25px;
height:20px;
overflow:hidden;
position:absolute;
top:0;left:0;
}
.inpopup .intop .right {
width:25px;
height:20px;
overflow:hidden;
position:absolute;
top:0;right:0;
}
.inpopup .intop i,.popup .inbottom i {
width:50px;
height:45px;
display:block;
overflow:hidden;
position:absolute;
background:url('/img/inpopup.png') no-repeat 0 0;
}


.inpopup .inbottom {
width:100%;
height:25px;
overflow:hidden;
position:relative;
}
.inpopup .inbottom .center {
height:25px;
margin:0 25px;
background:url('/img/inpopup-inbottom-center.png') repeat-x 0 0;
}
.inpopup .inbottom .left {
width:25px;
height:25px;
overflow:hidden;
position:absolute;
top:0;left:0;
}
.inpopup .inbottom .right {
width:25px;
height:25px;
overflow:hidden;
position:absolute;
top:0;right:0;
}

.inpopup .intop .left i {top:0;left:0;}
.inpopup .intop .right i {top:0;left:-25px;}
.inpopup .inbottom .left i {top:-20px;left:0;}
.inpopup .inbottom .right i {top:-20px;left:-25px;}

.inpopup .incontent {
padding:5px 40px 10px 40px;
width: 249px;
overflow: auto;
height: 140px;
background:url('/img/inpopup-incontent.png') repeat-y 0 0;
}
.inpopup .incontent:after {
height:0;
content:".";
display:block;
clear:both;
visibility:hidden;
}


.inpopup .incontent {
font-size:12px;
line-height:20px;
color:#000;
}
.inpopup .incontent small {
display:block;
font-size:11px;
line-height:18px !important;
color:#8f8f8f;
}
.inpopup .incontent var {
display:block;
font-size:11px;
line-height:18px !important;
color:#45bc61;
}
h4 {
margin:0 0 5px 0;
font-style:normal;
color:#666;
}
.inpopup .incontent .inclose {
margin:0 0 10px 0;
text-align:right;
}


div.points {
width:100%;
text-align: center;
margin: 10px 0;
}

div.points table.point_form {
text-align: left;
width: 215px;
color:#666;
}

div.points table.point_form td {
}

div.points table.point_form select{
	margin: 7px 0;
	width: 215px;
	color:#666;
	height: 20px;
}


div.points_res { margin: 10px 0; font-size: 12px; }
div.points_res ul.town_points li { margin: 0px; padding: 0 0 15px 10px; background: none; font-size: 12px; }

div.points_content {
	border: 0px red solid;
	margin: 10px 0px 0px 0px !important;
    font-size:12px;
    line-height:18px;
    color: #000;
}


div.points_content ul { margin: 0px; padding: 0px; }
div.points_content ul li { margin: 0px; padding: 0px; }

div.points_content ul.town_points {
    padding:0px;margin:0px; list-style:none!important;
    color: #000;
     font-size:14px;

}


div.points_content b { font-size: 14px; }
div.points_content ul.town_points li,
ul.town_points li {
font-size:12px;
color:#000;
margin: 0px; padding: 0 0 5px 10px; background: none;}

div.points_content ul.town_points small,
ul.town_points small,
div.points_content small {
display:block;
font-size:11px;
line-height:18px !important;
color:#8f8f8f;
}

div.points_content ul.town_points h4,
ul.town_points h4 {
margin:0 0 0px 0;
font-style:normal;
/*color:#666;*/
color:#000;
}

points_content span {}
/*div.content_fixed { width: 445px; height: 200px; overflow: auto; position: relative;}*/
div.content_fixed {border: 0px solid red; margin-top: -5px;}
div.content_fixed2 { width: 950px; height: 200px; overflow: auto; position: relative;}
div#towns_content { margin: 10px 0 0 0; }
#div_google_map div.content_fixed2 { height: 600px; }


div#filter_word { margin: 10px 0 15px 0; }


#logo2 {
margin: 10px 10px;
}

#cont_data {
width: 800px; margin: 20px 20px 0 20px;
}

div.select {
background: none;

}

div.select select { width: 270px; }

div#google_map { width: 900px; height: 500px; position: relative !important;}

#letters { text-transform: uppercase; }

a.print { text-decoration: none; margin-left: 0px; cursor:pointer} /* margin-left: 10px;*/
a.print:hover { text-decoration: none; }


.gmap {
font-size:12px;
line-height:20px;
color:#000;
}

.gmap small {
display:block;
font-size:11px;
line-height:18px !important;
color:#8f8f8f;
}
.gmap var {
display:block;
font-size:11px;
line-height:18px !important;
color:#45bc61;
}
.gmap h4 {
margin:0 0 5px 0;
font-style:normal;
/*color:#666;*/
color:#000;
}
.gmap .inclose {
margin:0 0 10px 0;
text-align:right;
}

span.curr { color: #0ab95e; margin-left: 10px; font-size: 14px;}
img#actmetro { position: absolute; top: 0px; left: 0px; }

/*.metro{border: 0px solid red; width: 64px; height: 9px; position: absolute; top: 367px; left: 415px; z-index: 10; background: #fff; opacity: 0.7; filter: alpha(opacity=70);}
.metro2{border: 0px solid red; width: 70px; height: 9px; position: absolute; top: 251px; left: 250px; z-index: 10; background: #fff; opacity: 0.7; filter: alpha(opacity=70);}*/



/* Online zyavka */
.online_zayavka .clear {
	height: 0px;
}
.online_zayavka .td1, .online_zayavka .td2, .online_zayavka .td3 {
	float: left;
	margin: 3px 0px 9px 0px;
}
.online_zayavka .td1 {
	width: 135px;
	*width: 140px;
	font-size: 12px;
}
.online_zayavla .td2, .online_zayavka .td2 input {
	width: 300px !important;
}
.online_zayavka .td3 {
	white-space: 30px;
}
.online_zayavka .number {
	color: #CCCCCC;
	font-family: "Trebuchet MS";
	font-size: 28px;
	font-style: italic;
	height: 30px;
	padding-top: 9px;
	*line-height: 28px;
	*padding-top: 0px;
	*padding-bottom: 5px;
	-padding-bottom: 0px;
	*height: 35px;
	*overflow: visible;
}
.online_zayavka .buttons a {
	color: #188F34;
	border-bottom: 2px dotted #188F34;
	font-size: 18px;
	font-family: "Trebuchet MS";
	font-style: italic;
	text-decoration: none;
	float: left;
}
.online_zayavka .buttons a:hover {
	border: none;
}
.online_zayavka .buttons input {
	margin: 3px 0px 0px 143px;
}

/* Poloski */
.r643_kazan, .r643_moskva, .r643_samara, .r643_sanktpeterburg, .r804_kiev, .r112_minsk, .r804_dnepropetrovsk, .r643_novosibirsk, .r643_ekaterinburg, .r804_kharkov, .r643_nn, .r860_tashkent {
	position: relative;
	z-index: 2;
	display: block !important;
	height: 0px;
	font-size: 0px;
	*top: -54px;
}
.r643_kazan div, .r643_moskva div, .r643_samara div, .r643_sanktpeterburg div, .r804_kiev div, .r112_minsk div, .r804_dnepropetrovsk div, .r643_novosibirsk div, .r643_ekaterinburg div, .r804_kharkov div, .r643_nn div, .r860_tashkent div {
	font-size: 0px;
	background-color: white;
	position: absolute;
	z-index: 3;
	opacity: .6;
	*filter:alpha(opacity=60);
}

/* Poloski End */


.on {
	opacity: 1;
	*filter:alpha(opacity=100);
}
.work_rezhim {
	margin-top: 10px;
}
.work_rezhim td {
	padding: 3px 10px 3px 0px;
}