/*
/*
	Site Main Styles
	Ivan Kolesnikov, ivan.kolesnikov@modera.net
	Version: 13.03.15

	Structure
	--------------------------------------------
	1. reset
	2. base style
	3. layout
	4. blocks
	5. header
	6. menu
	7. footer
	8. forms
	9. base content style

	PAGES
		page home
		page content
		page choose
		page login
		page confirm
		page terms
		page services
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700,600&subset=latin,cyrillic);



/* 1. reset -----------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	/*font: inherit;*/
	vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}

body {
	line-height: 1;
}

ol, ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* buttons indents in firefox */
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner {
	padding: 0;
	border: none;
}

/* align of buttons text in IE and Opera */
button {
	line-height: normal;
}



/* 2. base style ------------------------------------------*/

/*--- fonts definition ---*/

body, input, select, button, textarea {
	font-family: 'Open Sans', Arial, "Helvetica CY", "Nimbus Sans L", sans-serif;
}
/*--- /fonts definition ---*/

body {
	background: #fff;
	color: #000;
	font-size: 87.5%;
}
input, select, button, textarea {
	font-size: 100%;
}
textarea  {
	line-height: 1.2em;
}

a {
	color: #00aaff;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.clear:after,
.main-header:after,
.wrapper:after,
.main-footer-inner:after,
.order-block .order-line:after,
.order-wizard-form .form-line:after,
.result-table .table-header:after,
.result-table .table-row:after,
.services-list .list-header:after,
.services-list .list-item:after,
.form-horizontal:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	font-size: 0;
	line-height: 0;
	overflow: hidden;
}

.font86{
	font-size: 86%;
}



/* 3. layout ----------------------------------*/

.main-wrapper {
	position: relative;
	padding: 0 10px;
	background-color: #fff;
}

.main-header {
	position: relative;
	z-index: 4;
	max-width: 950px;
	margin: 0 auto;
	padding: 34px 0 14px;
}

.main-menu {
	position: relative;
	z-index: 3;
}

.wrapper {
	position: relative;
	max-width: 950px;
	margin: 0 auto;
	padding-bottom: 20px;
}

.main-footer {
	position: relative;
	z-index: 1;
}



/* 4. blocks ----------------------------------*/

.dark-block {
	background: #363636 url('bg-block.png') repeat 0 0;
	color: #fff;
}
.dark-block-title {
	height: 50px;
	padding: 0 20px;
	background: #2a2a2a url('gradients.png') repeat-x 0 -192px;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	line-height: 47px;
}
.dark-block-title .title {
	display: inline-block;
    vertical-align: middle;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    color: #fac80a;
	font-size: 114%;
	font-weight: bold;
    line-height: 1.2;
}
.dark-block-blue {
	background: #18476f url('bg-block-blue.png') repeat 0 0;
}
.dark-block-blue .dark-block-title {
	background-color: #0d263c;
	background-position: 0 -296px;
}
.dark-block-red {
	background: #632020 url('bg-block-red.png') repeat 0 0;
}
.dark-block-red .dark-block-title {
	background-color: #351111;
	background-position: 0 -348px;
}

.banner-wrap {
	position: relative;
	margin-bottom: 10px;
	overflow: hidden;
}
.banner-wrap img {
	position: relative;
    /*z-index: 1; This style ruins Google map zoom controls*/
    width: 100%;
	vertical-align: top;
}
/*.banner-wrap.side-banner .trademark_links img{*/
    /*width: 85%;*/
/*}*/
.banner-wrap.side-banner .trademark_links a{
    margin-bottom:5px;
	display:block;
}

.banner-wrap .banner-link {
	position: absolute;
	z-index: 3;
	top: 0;
	width: 50%;
	height: 100%;
	overflow: hidden;
	text-indent: -1000px;
	background: url('about:blank');
}
.banner-wrap .store-link {
	left: 0;
}
.banner-wrap .google-link {
	right: 0;
}
.banner-wrap .text {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 10px;
    right: 10px;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
}
.banner-wrap .text .title,
.banner-wrap .text .descr {
    display: block;
}
.banner-map {
	position: relative;
	z-index: 1;
    width: auto !important;
	height:321px;
}
#mapContainer.banner-map{
	height: 341px;
}
.banner-map>a>img {
    width: auto;
    min-width: 100%;
    max-height: 100%;
}
.side-banner .text {
    top: 25px;
    left: 20px;
    color: #fac80a;
}
.side-banner .text .title {
    margin-bottom: 20px;
    font-size: 26px;
    line-height: 1.1;
}
.side-banner .text .descr {
    font-size: 18px;
    line-height: 1.2;
}
.app-banner .text {
    top: 8px;
    bottom: 8px;
    color: #fff;
}
.app-banner .text .title {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 130px;
    font-size: 16px;
}
.app-banner .text .title.left {
    margin-left: -150px;
}

@media (min-width: 992px) {
    .side-banner .text {
        left: 10px;
    }
}

.rounded {
	position: relative;
}
.rounded .corner {
	position: absolute;
	width: 5px;
	height: 5px;
	background-image: url('elements.png');
	background-repeat: no-repeat;
}
.rounded .corner-tl {
	top: 0;
	left: 0;
	background-position: -156px 0;
}
.rounded .corner-tr {
	top: 0;
	right: 0;
	background-position: -163px 0;
}
.rounded .corner-bl {
	bottom: 0;
	left: 0;
	background-position: -156px -7px;
}
.rounded .corner-br {
	bottom: 0;
	right: 0;
	background-position: -163px -7px;
}

.as-button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 5px;
	padding: 0 10px;
	background: url('buttons.png') repeat-x 0 0;
	white-space: nowrap;
	cursor: pointer;
	text-align: center;
}
.as-button:before,
.as-button:after,
.as-button > .pseudo-before,
.as-button > .pseudo-after {
	content: "";
	position: absolute;
	top: 0;
	width: 5px;
	background: url('buttons.png') no-repeat 0 0;
	font-size: 0;
	line-height: 0;
}
.as-button:before,
.as-button > .pseudo-before {
	left: -5px;
}
.as-button:after,
.as-button > .pseudo-after {
	right: -5px;
}
.as-button:hover {
	text-decoration: none;
}
.as-button input,
.as-button button {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	margin: 0 -15px;
	padding: 0 15px;
	border: 0;
	background: none;
	cursor: pointer;
}

.as-button.blue-button {
	height: 30px;
	background-color: #0994e2;
	background-position: 0 -472px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 1px 1px #006dab;
	line-height: 28px;
}
.as-button.blue-button input,
.as-button.blue-button button {
	color: #fff;
	text-shadow: 0 1px 1px #006dab;
}
.as-button.blue-button:before,
.as-button.blue-button > .pseudo-before {
	height: 30px;
	background-position: 0 -440px;
}
.as-button.blue-button:after,
.as-button.blue-button > .pseudo-after {
	height: 30px;
	background-position: -7px -440px;
}
.as-button.blue-button:hover {
	background-color: #5acafd;
	background-position: 0 -536px;
}
.as-button.blue-button:hover:before,
.as-button.blue-button:hover > .pseudo-before {
	background-position: 0 -504px;
}
.as-button.blue-button:hover:after,
.as-button.blue-button:hover > .pseudo-after {
	background-position: -7px -504px;
}

.as-button.grey-button {
	height: 30px;
	background-color: #dedede;
	background-position: 0 -1008px;
	color: #626262;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
	line-height: 28px;
	cursor: default;
}
.as-button.grey-button input,
.as-button.grey-button button {
	color: #626262;
	text-shadow: 0 1px 1px #fff;
}
.as-button.grey-button:before,
.as-button.grey-button > .pseudo-before {
	height: 30px;
	background-position: 0 -976px;
}
.as-button.grey-button:after,
.as-button.grey-button > .pseudo-after {
	height: 30px;
	background-position: -7px -976px;
}
/*.as-button.grey-button:hover {
	background-color: #e6e6e6;
	background-position: 0 -1072px;
}
.as-button.grey-button:hover:before,
.as-button.grey-button:hover > .pseudo-before {
	background-position: 0 -1040px;
}
.as-button.grey-button:hover:after,
.as-button.grey-button:hover > .pseudo-after {
	background-position: -7px -1040px;
}*/

.as-button.yellow-button {
	height: 35px;
	background-color: #fac20c;
	background-position: 0 -37px;
	color: #000;
	font-size: 129%;
	font-weight: bold;
	line-height: 34px;
	text-shadow: 0 1px 1px #fff;
}
.as-button.yellow-button input,
.as-button.yellow-button button {
	color: #000;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
}
.as-button.yellow-button:before,
.as-button.yellow-button > .pseudo-before {
	height: 35px;
	background-position: 0 0;
}
.as-button.yellow-button:after,
.as-button.yellow-button > .pseudo-after {
	height: 35px;
	background-position: -7px 0;
}
.as-button.yellow-button:hover {
	background-color: #fed503;
	background-position: 0 -111px;
}
.as-button.yellow-button:hover:before,
.as-button.yellow-button:hover > .pseudo-before {
	background-position: 0 -74px;
}
.as-button.yellow-button:hover:after,
.as-button.yellow-button:hover > .pseudo-after {
	background-position: -7px -74px;
}
.as-button.big-yellow-button {
	height: 42px;
	background-color: #fac20c;
	background-position: 0 -192px;
	color: #000;
	font-size: 150%;
	font-weight: bold;
	line-height: 40px;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #fff;
}
.as-button.big-yellow-button input,
.as-button.big-yellow-button button {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #fff;
}
.as-button.big-yellow-button:before,
.as-button.big-yellow-button > .pseudo-before {
	height: 42px;
	background-position: 0 -148px;
}
.as-button.big-yellow-button:after,
.as-button.big-yellow-button > .pseudo-after {
	height: 42px;
	background-position: -7px -148px;
}
.as-button.big-yellow-button:hover {
	background-color: #fed503;
	background-position: 0 -280px;
}
.as-button.big-yellow-button:hover:before,
.as-button.big-yellow-button:hover > .pseudo-before {
	background-position: 0 -236px;
}
.as-button.big-yellow-button:hover:after,
.as-button.big-yellow-button:hover > .pseudo-after {
	background-position: -7px -236px;
}
.as-button.big-yellow-button.disabled {
	background-color: #bdbdbd;
	background-position: 0 -1148px;
	color: #666;
}
.as-button.big-yellow-button.disabled input,
.as-button.big-yellow-button.disabled button {
	color: #666;
}
.as-button.big-yellow-button.disabled:before,
.as-button.big-yellow-button.disabled > .pseudo-before {
	background-position: 0 -1104px;
}
.as-button.big-yellow-button.disabled:after,
.as-button.big-yellow-button.disabled > .pseudo-after {
	background-position: -7px -1104px;
}
.as-button.small-yellow-button {
	height: 27px;
	background-color: #fac20c;
	background-position: 0 -353px;
	color: #000;
	font-weight: bold;
	line-height: 25px;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #fff;
}
.as-button.small-yellow-button input,
.as-button.small-yellow-button button {
	color: #000;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: 0 1px 1px #fff;
}
.as-button.small-yellow-button:before,
.as-button.small-yellow-button > .pseudo-before {
	height: 27px;
	background-position: 0 -324px;
}
.as-button.small-yellow-button:after,
.as-button.small-yellow-button > .pseudo-after {
	height: 27px;
	background-position: -7px -324px;
}
.as-button.small-yellow-button:hover {
	background-color: #fed503;
	background-position: 0 -411px;
}
.as-button.small-yellow-button:hover:before,
.as-button.small-yellow-button:hover > .pseudo-before {
	background-position: 0 -382px;
}
.as-button.small-yellow-button:hover:after,
.as-button.small-yellow-button:hover > .pseudo-after {
	background-position: -7px -382px;
}

.with-icon {
	position: relative;
}
.with-icon:before,
.with-icon > .pseudo-before {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	background: url('icons.png') no-repeat 0 0;
	font-size: 0;
	line-height: 0;
}
.with-icon.clock-icon,
.with-icon.bus-icon,
.with-icon.comp-icon {
	padding-left: 45px;
}
.with-icon.clock-icon:before,
.with-icon.clock-icon > .pseudo-before,
.with-icon.bus-icon:before,
.with-icon.bus-icon > .pseudo-before,
.with-icon.comp-icon:before,
.with-icon.comp-icon > .pseudo-before {
	width: 32px;
	height: 26px;
	margin-top: -13px;
}
.with-icon.clock-icon:before,
.with-icon.clock-icon > .pseudo-before {
	background-position: -86px -72px;
}
.with-icon.bus-icon:before,
.with-icon.bus-icon > .pseudo-before {
	background-position: -54px -72px;
}
.with-icon.comp-icon:before,
.with-icon.comp-icon > .pseudo-before {
	background-position: 4px -72px;
}
.with-icon.pinfrom-icon,
.with-icon.pinto-icon {
	padding-right: 25px;
}
.with-icon.pinfrom-icon:before,
.with-icon.pinfrom-icon > .pseudo-before,
.with-icon.pinto-icon:before,
.with-icon.pinto-icon > .pseudo-before {
	left: auto;
	right: 0;
	width: 15px;
	height: 23px;
	margin-top: -12px;
}
.with-icon.pinfrom-icon:before,
.with-icon.pinfrom-icon > .pseudo-before {
	background-position: 0 0;
}
.with-icon.pinto-icon:before,
.with-icon.pinto-icon > .pseudo-before {
	background-position: -17px 0;
}
.with-icon.passengers-icon {
	padding-right: 20px;
}
.with-icon.passengers-icon:before,
.with-icon.passengers-icon > .pseudo-before {
	left: auto;
	right: 0;
	width: 15px;
	height: 17px;
	margin-top: -9px;
	background-position: -166px -75px;
}
.with-icon.baggage-icon {
	padding-right: 32px;
}
.with-icon.baggage-icon:before,
.with-icon.baggage-icon > .pseudo-before {
	left: auto;
	right: 0;
	width: 27px;
	height: 23px;
	margin-top: -13px;
	background-position: -183px -72px;
}

.dark-block-title .with-icon {
	padding-left: 0;
	padding-right: 50px;
}
.dark-block-title .with-icon:before,
.dark-block-title .with-icon > .pseudo-before {
	left: auto;
	right: 0;
	width: 32px;
	height: 26px;
	margin-top: -13px;
}
.dark-block-title .with-icon.compphone-icon:before,
.dark-block-title .with-icon.compphone-icon > .pseudo-before {
	width: 50px;
	background-position: 0 -72px;
}

.as-icon {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
	background: url('icons.png') no-repeat 0 0;
	text-indent: -1000em;
}
.as-icon.facebook-icon {
	width: 32px;
	height: 32px;
	background-position: 0 -137px;
}
.as-icon.twitter-icon {
	width: 32px;
	height: 32px;
	background-position: -34px -137px;
}
.as-icon.rss-icon {
	width: 32px;
	height: 32px;
	background-position: -68px -137px;
}
.as-icon.google-icon {
	width: 32px;
	height: 32px;
	background-position: -102px -137px;
}
.as-icon.car-icon {
	width: 46px;
	height: 23px;
	background-position: -118px -72px;
}
.as-icon.bus-icon {
	width: 46px;
	height: 23px;
	background-position: -149px -101px;
}
.as-icon.labelgreen-icon,
.as-icon.labelred-icon,
.as-icon.labelblack-icon {
	width: 24px;
	height: 29px;
	color: #fff;
	text-indent: 0;
	text-align: center;
	line-height: 26px;
}
.as-icon.labelgreen-icon {
	background-position: 0 -25px;
}
.as-icon.labelred-icon {
	background-position: -26px -25px;
}
.as-icon.labelblack-icon {
	background-position: -52px -25px;
}

.popups-wrap {
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 0;
	height: 0;
	overflow: hidden;
}
.popups-wrap.show {
	right: 0;
	bottom: 0;
	z-index: 9999;
	width: auto;
	height: auto;
	overflow: visible;
}
.popups-shadow {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	display: none;
	background-color: #000;
	opacity: 0.7;
}
.popups-wrap.show .popups-shadow {
	display: block;
}
.popup-block {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2;
	padding: 10px;
}
.popup-block:before,
.popup-block > .pseudo-before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	background-color: #000;
	opacity: 0.5;
}
.popup-block .popup-header {
	padding: 15px 20px;
	border: 1px solid #353535;
	border-radius: 4px 4px 0 0;
	-moz-border-radius: 4px 4px 0 0;
	-webkit-border-radius: 4px 4px 0 0;
	background: #363636 url('bg-block.png') repeat;
	text-align: center;
}
.popup-block .popup-header .popup-title {
	color: #fac80a;
	font-size: 129%;
	font-weight: bold;
}
.popup-block .popup-close-link {
	display: none;
}
.popup-block .popup-content {
	padding: 20px;
	border: 1px solid #353535;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
	background-color: #fff;
}
.double-popup {
	width: 308px;
    padding-left: 5px;
	padding-right: 5px;
}
.double-popup .double-popup-block {
	float: left;
    width: 298px;
	margin: 0 5px;
}
.double-popup .double-popup-block + .double-popup-block {
    margin-top: 10px;
}

@media (min-width: 660px) {
    .double-popup {
        width: 616px;
    }
    .double-popup .double-popup-block + .double-popup-block {
        margin-top: 0;
    }
}

.rating-box {
	display: inline-block;
	vertical-align: middle;
	width: 117px;
	height: 20px;
	background: url('elements.png') no-repeat -246px -73px;
	font-size: 0;
	line-height: 0;
}
.rating-box.one {
	background-position: -222px -73px;
}
.rating-box.two {
	background-position: -198px -73px;
}
.rating-box.three {
	background-position: -174px -73px;
}
.rating-box.four {
	background-position: -150px -73px;
}
.rating-box.five {
	background-position: -126px -73px;
}
.rating-field.stars-1 {
	background-position: -222px -95px;
}
.rating-field.stars-2 {
	background-position: -198px -95px;
}
.rating-field.stars-3 {
	background-position: -174px -95px;
}
.rating-field.stars-4 {
	background-position: -150px -95px;
}
.rating-field.stars-5 {
	background-position: -126px -95px;
}
.rating-field .input-radio {
	float: left;
	margin: 0;
	padding: 0;
	width: 23px;
	height: 20px;
	opacity: 0;
}



.map-pins {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map-pins .pin {
	position: absolute;
	width: 1px;
	height: 1px;
}
.map-pins .pin .ico {
	position: absolute;
	background-repeat: no-repeat;
}
.map-pins .pin-location {
	width: 41px;
	height: 45px;
	margin: -23px 0 0 -21px;
	font-size: 0;
	line-height: 0;
}
.map-pins .pin-location.start {
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	background-image: url('map-pins/map-pin-from-area.png');
}
.map-pins .pin-location.end {
	background-image: url('map-pins/map-pin-to.png');
}
.map-pins .pin-point {
	width: 28px;
	height: 36px;
	margin: -18px 0 0 -14px;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-indent: 6px;
	line-height: 19px;
	white-space: nowrap;
}
.map-pins .pin-point.green {
	background-image: url('map-pins/map-pin-number-1.png');
}
.map-pins .pin-point.red {
	background-image: url('map-pins/map-pin-number-2.png');
}
.map-pins .pin-point.black {
	background-image: url('map-pins/map-pin-number-3.png');
}

.js-hidden-content {
	display: none;
}

.refresh-button {
    float: right;
    margin-top: 6px;
    margin-bottom: 6px;
    margin-left: -100%;
}
.refresh-button .with-icon {
    padding-left: 14px;
}
.refresh-button .with-icon:before,
.refresh-button .with-icon > .pseudo-before {
    left: -7px;
    width: 18px;
    height: 14px;
    margin-top: -5px;
    background-position: -108px -55px;
}

.back-button {
    margin-top: 6px;
    margin-bottom: 6px;
}
.back-button .with-icon {
    padding-left: 14px;
}
.back-button .with-icon:before,
.back-button .with-icon > .pseudo-before {
    left: -7px;
    width: 18px;
    height: 14px;
    margin-top: -5px;
    background-position: -128px -55px;
}

.loading {
    position: relative;
}
.loading:before,
.loading > .pseudo-before {
    position: absolute;
    z-index: 9999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(255,255,255,.7) url('loader.gif') no-repeat 50% 50%;
    content: "";
}
.dark-block .loading:before,
.dark-block .loading > .pseudo-before {
    background-color: rgba(61,61,61,.7);
    background-image: url('loader-dark.gif');
}



/* 5. header ----------------------------------*/

.main-header .main-logo {
	float: left;
	width: 154px;
	height: 48px;
	margin: -20px 10px -3px 0;
	overflow: hidden;
	background: url('elements.png') no-repeat 0 0;
	text-indent: -1000em;
}
.main-header .language-switcher {
	position: absolute;
	top: 8px;
	right: 0;
}
.main-header .language-switcher .lang-link {
	float: left;
	width: 17px;
	height: 17px;
	margin: 0 4px;
	background: url('icons.png') no-repeat 17px 17px;
	font-size: 0;
	line-height: 0;
	opacity: 0.3;
}
.main-header .language-switcher .flag-icon-et {
	background-position: 0 -213px;
}
.main-header .language-switcher .flag-icon-ru {
	background-position: -19px -213px;
}
.main-header .language-switcher .flag-icon-en {
	background-position: -38px -213px;
}
.main-header .language-switcher .flag-icon-lv {
    background-position: -57px -213px;
}
.main-header .language-switcher .flag-icon-lt {
    background-position: -76px -213px;
}
.main-header .language-switcher .lang-link:hover,
.main-header .language-switcher .lang-link.current {
	opacity: 1;
}
.main-header .buttons {
	float: left;
    width: 100%;
    margin-top: 15px;
}
.main-header .buttons .user-info {
	display: block;
    margin-bottom: 4px;
}
.main-header .buttons .as-button {
	margin-top: 8px;
    margin-right: 10px;
}

.main-header .main-menu {
	float: right;
}

.top-navi {
	clear: both;
	min-height: 50px;
	margin-bottom: 20px;
	padding: 0 15px;
	background: #2a2a2a repeat-x 0 -192px;
	line-height: 47px;
}
.top-navi .navi-link {
	display: inline-block;
    vertical-align: middle;
    margin-right: 20px;
	color: #fac80a;
	font-size: 129%;
	font-weight: bold;
    line-height: 1.2;
}

@media (min-width: 480px) {
    .main-header .main-logo {
        width: 240px;
        height: 72px;
        background-position: 0 -154px;
    }
}

@media (min-width: 660px) {
    .top-navi {
        height: 50px;
        padding-left: 30px;
        padding-right: 30px;
        background-image: url('gradients.png');
        text-align: right;
        white-space: nowrap;
    }
    .top-navi .navi-link {
        margin-left: 40px;
        margin-right: 0;
    }
    .main-header .buttons {
        float: right;
        width: auto;
        margin-top: 7px;
    }
    .main-header .buttons .user-info {
        display: inline;
        vertical-align: middle;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .main-header .buttons .as-button {
        margin-top: 0;
        margin-left: 10px;
        margin-right: 5px;
    }
}



/* 6. menu ----------------------------------*/

.main-menu ul {
	float: left;
}
.main-menu li {
	float: left;
}
.main-menu a {
	position: relative;
	display: block;
	height: 30px;
	padding: 0 30px;
	background: #dedede url('gradients.png') repeat-x 0 0;
	color: #00aaff;
	font-weight: bold;
	text-shadow: 0 1px 1px #fff;
	line-height: 30px;
	white-space: nowrap;
}
.main-menu a:before,
.main-menu a > .pseudo-before {
	content: "";
	position: absolute;
	left: -1px;
	top: 0;
	width: 2px;
	height: 30px;
	background: url('elements.png') no-repeat -156px -14px;
	font-size: 0;
	line-height: 0;
}
.main-menu li:first-child a:before,
.main-menu li.first-child a > .pseudo-before {
	background: none;
}
.main-menu a:hover {
	background-color: #dadada;
	background-position: 0 -32px;
	text-decoration: none;
}
.main-menu a:active {
	background-color: #d3d3d3;
	background-position: 0 -64px;
	line-height: 32px;
}
.main-menu-imp a {
	background-color: #33b1f0;
	background-position: 0 -96px;
	color: #fff;
	text-shadow: 0 1px 1px #006dab;
}
.main-menu-imp a:hover {
	background-color: #2cabee;
	background-position: 0 -128px;
}
.main-menu-imp a:active {
	background-color: #0c9ce4;
	background-position: 0 -160px;
}



/* 7. footer ----------------------------------*/

.main-footer-inner {
	max-width: 910px;
	margin: 0 auto;
	padding: 20px;
	background: #363636 url('bg-footer.png') repeat-x 0 0;
    text-align: center;
}
.footer-links .link {
	display: inline-block;
	margin: 0 5px;
	color: #fff;
	line-height: 3em;
}
.footer-links .as-icon {
	margin: 6px 0 0 5px;
}

@media (min-width: 768px) {
    .main-footer-inner {
        text-align: left;
    }
    .footer-links.left {
        float: left;
    }
    .footer-links.right {
        float: right;
    }
    .footer-links .link {
        margin-right: 10px;
        margin-left: 0;
    }
}



/* 8. forms ----------------------------------*/

.input-text.not-active {
	color: #999;
}

.with-check .label {
	vertical-align: middle;
}

.popup-form {
	width: 256px;
}
.popup-form .form-line,
.simple-form .form-line {
	position: relative;
	margin-bottom: 10px;
}
.popup-form .form-line .label {
	position: absolute;
	left: 7px;
	top: 50%;
	z-index: 2;
	width: 95%;
	margin-top: -0.6em;
	overflow: hidden;
	color: #757575;
	font-size: 129%;
	cursor: text;
	line-height: 1.3;
	white-space: nowrap;
}
.popup-form .form-line .input-text,
.simple-form .form-line .input-text {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 35px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0;
	padding: 4px 5px;
	border: 1px solid #9c9c9c;
	background: #fff url('elements.png') no-repeat 0 -117px;
	font-size: 129%;
}
.popup-form .form-line .input-text:focus,
.popup-form .form-line .input-text.focus,
.simple-form .form-line .input-text:focus,
.simple-form .form-line .input-text.focus {
	border-color: #0e71cd;
	outline: none;
}
.popup-form .phone-line .label {
	left: 95px;
	/*position: static;
	display: block;
	margin: 0 0 5px;*/
}
.popup-form .phone-line .phone-prefix,
.simple-form .phone-line .phone-prefix {
	position: relative;
	z-index: 2;
	right: -6px;
	float: left;
	height: 35px;
	margin-right: -100%;
	color: #000;
	font-size: 129%;
	line-height: 35px;
}
.input-text.allUpper{
    text-transform:uppercase
}
.popup-form .phone-line .input-text.code,
.simple-form .phone-line .input-text.code {
	float: left;
	width: 80px;
	margin-right: 8px;
	text-align: center;
}
.popup-form .phone-line .input-text.tel,
.simple-form .phone-line .input-text.tel {
	width: 170px;
}
.popup-form .form-field {
	position: relative;
}
.popup-form .form-field:before,
.popup-form .form-field > .pseudo-before {
	content: "";
	position: absolute;
	z-index: 3;
	right: 12px;
	top: 50%;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.popup-form .form-field.confirm:before,
.popup-form .form-field.confirm > .pseudo-before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAALCAYAAABGbhwYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKtJREFUeNpi/P//PwMuwHiWUQBIXQDiAiYG/GABEMuDaCY8phUAKX+YBkZsVgMVGQCpA0DMD8QX/xv/N2BCcguyuxZAFX0E4gCQOBNQIgFIP0BS3ADE+lB2AdC0B2ADGM4wwOzeCDVpPZS/EKgoAWYTyOpGKBvk8GVQ9kWQaSjuBnkGaO0FJOtAwBBo2gVkhbDgaUcS24CuCAxAJoKD6AzDQSD+AOOjY4AAAwB8J0ydELt4WwAAAABJRU5ErkJggg==');
}
.popup-form .form-field.error:before,
.popup-form .form-field.error > .pseudo-before {
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAE9JREFUeNpi+M/AMAGIPwCxwf///xnAGMSGiE0AcS4A8X+4IoQkSOwCSIEAkqJPUPwfKiYAMxKk6DJU4j+ULQCSY2IgBAhbQYQj8XoTIMAAXu1lQ1304O0AAAAASUVORK5CYII=');
}
.popup-form .form-field.error .input-text {
	border-color: #f66;
}
.popup-form .with-check {
	margin-bottom: 10px;
}
.popup-form .with-check .label {
	color: #757575;
	font-size: 93%;
}
.popup-form .with-check .label-link {
	vertical-align: middle;
	font-size: 93%;
}
.popup-form .form-hint {
	display: block;
	margin-bottom: 10px;
	color: #757575;
	font-size: 86%;
	line-height: 1.4;
}
.popup-form .form-msg {
	margin-bottom: 15px;
	padding-top: 55px;
	color: #757575;	
	font-size: 93%;
	line-height: 1.4;
}
.popup-form .form-msg:before,
.popup-form .form-msg > .pseudo-before {
	top: 0;
	left: 50%;
	width: 41px;
	height: 40px;
	margin-left: -20px;
	background-position: 41px 40px;
}
.popup-form .form-msg.success:before,
.popup-form .form-msg.success > .pseudo-before {
	background-position: 0 -171px;
}
.popup-form .form-msg.error:before,
.popup-form .form-msg.error > .pseudo-before {
	background-position: -43px -171px;
}
.popup-form .form-buttons {
	margin-top: 20px;
}
.popup-form .form-buttons .as-button {
	display: block;
}
.popup-form p.error {
	display: block;
	width: auto;
	margin: 0 -10px 8px 0;
	font-size: 86%;
	text-align: left;
	line-height: 1.2;
}

.simple-form .required .label:after {
    margin-left: 3px;
    color: #f00;
    content: "*";
}
.simple-form .form-line .input-text {
	width: auto;
}
.simple-form .phone-line .input-text.code {
	float: none;
}

.dialog-form {
	text-align: center;
}
.dialog-form .dialog-head-text {
	display: block;
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}
.dialog-form .dialog-head-text .count {
	color: #00aaff;
}
.dialog-form .dialog-text {
	display: block;
	margin-bottom: 10px;
	font-size: 110%;
	line-height: 1.2;
}
.dialog-form .form-buttons .as-button {
	display: inline-block;
	margin: 0 10px;
}

.jViz-checkbox-wrap {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	/*margin: 3px;*/
	background: url('elements.png') no-repeat -125px -49px;
}
.jViz-checkbox {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jViz-checkbox-wrap.checked {
	background-position: -149px -49px;
}

.jViz-file-wrap {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}
.jViz-file-button .jViz-file {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    margin: 0 -5px;
    padding: 0 5px;
    font-size: 300%;
    cursor: auto;
    opacity: 0;
    filter: alpha(opacity=0);
}
.jViz-file-path {
    vertical-align: middle;
    margin-left: 5px;
}

.ui-datepicker {
	z-index: 999 !important;
	width: 188px;
	font-size: 86%;
}
.ui-datepicker-header {
	padding: 3px 0;
	background-color: #fff;
}
.ui-datepicker-prev,
.ui-datepicker-next {
	position: relative;
	display: block;
	width: 20px;
	height: 20px;
	cursor: pointer;
}
.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 9px;
	margin: -5px 0 0 -3px;
	overflow: hidden;
	background-image: url('../img/icons.png');
	background-repeat: no-repeat;
	text-indent: -1000em;
}
.ui-datepicker-prev {
	float: left;
}
.ui-datepicker-prev .ui-icon {
	background-position: -79px -56px;
}
.ui-datepicker-next {
	float: right;
}
.ui-datepicker-next .ui-icon {
	background-position: -85px -56px;
}
.ui-datepicker-title {
	padding: 4px 20px;
	font-weight: bold;
	text-align: center;
}
.ui-datepicker-calendar {
	width: 100%;
	border: 1px solid #e9e9e9;
	font-weight: bold;
}
.ui-datepicker-calendar a {
	color: #333;
}
.ui-datepicker-calendar a:hover {
	text-decoration: none;
}
.ui-datepicker-calendar th,
.ui-datepicker-calendar td {
	vertical-align: middle;
	padding: 6px 5px;
	border: 1px solid #e9e9e9;
	background-color: #fff;
	text-align: center;
}
.ui-datepicker-calendar th {
	background-color: #f5f5f5;
	color: #999;
}
.ui-datepicker-calendar td:hover {
	background-color: #009ade;
	color: #fff;
}
.ui-datepicker-calendar .ui-datepicker-today,
.ui-datepicker-calendar .ui-datepicker-today a {
	color: #005ba0;
}
.ui-datepicker-calendar .ui-datepicker-current-day {
	background-color: #005ba0;
	color: #fff;
}
.ui-datepicker-calendar td:hover a,
.ui-datepicker-calendar .ui-datepicker-current-day a {
	color: #fff;
}

.ui-menu {
	z-index: 999 !important;
	border: 1px solid #696969;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	background: #fff;
}
.ui-menu .ui-menu-item a {
	padding: 8px 5px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	color: #333;
	line-height: 1.1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	margin: 0;
	border: 0;
	background: #fcc909;
}

.form-horizontal {
    margin: 0 -15px 20px;
}
.form-horizontal .form-line .label {
    display: inline-block;
    vertical-align: middle;
    width: 35%;
}
.form-horizontal .form-line .form-group {
    display: inline-block;
    vertical-align: middle;
}
.form-horizontal .form-line .form-group,
.form-horizontal .form-line .input-text {
    width: 60%;
}
.form-horizontal .error .input-text {
    border-color: #f66;
}
.form-horizontal fieldset {
    padding: 0 15px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.form-horizontal fieldset.single {
    float: none;
    clear: both;
    width: auto;
}
.form-horizontal legend,
.form-horizontal .legend {
    display: block;
    padding: 15px 0;
    font-size: 129%;
    font-weight: bold;
    line-height: 1.2;
}
.form-horizontal .hint {
    margin: 10px 0;
    color: #666;
    font-size: 86%;
    line-height: 1.2;
}
.form-horizontal .form-buttons {
    clear: both;
    padding: 0 15px;
    text-align: right;
}
.form-horizontal .form-line .form-row {
    margin-left: -5px;
    margin-right: -5px;
}
.form-horizontal .form-field {
    float: left;
    width: 50%;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}
.form-horizontal .form-field .input-text {
    width: 100%;
}
.form-horizontal .form-hint {
    display: block;
    margin: 3px 0 0 35%;
    padding: 0 5px;
    color: #757575;
    font-size: 86%;
    line-height: 1.4;
}
.form-horizontal .error .form-hint {
    color: #f00;
}
.form-horizontal .phone-line .form-field {
    width: 100%;
    margin-right: -100%;
    padding-left: 79px;
}
.form-horizontal .phone-line .form-field:first-child {
    width: auto;
    padding-left: 5px;
}
.form-horizontal .phone-line .input-text.code {
    margin-right: 0;
}
.form-horizontal .phone-line .input-text.tel {
    width: 100%;
}

.form-horizontal .terms-block {
    height: 240px;
    margin: 0 0 20px;
    padding: 15px;
    overflow: auto;
    background-color: #f1f1f1;
    color: #666;
    font-size: 80%;
}

@media (min-width: 660px) {
    .dialog-form {
        width: 500px;
    }
    .form-horizontal fieldset {
        float: left;
        width: 50%;
    }
}



/* 9. base content style ----------------------------------*/

.page-title {
	display: block;
	margin-bottom: 18px;
	color: #000;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
	margin-bottom: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.content h1 {
	font-size: 150%;
}
.content h2 {
	font-size: 129%;
}
.content h3 {
	font-size: 114%;
}
.content h4 {
	font-size: 100%;
}
.content h5 {
	font-size: 86%;
}
.main-title h6 {
	font-size: 79%;
}
.content p {
	margin-bottom: 25px;
	font-size: 120%;
	line-height: 1.4;
}
.content ul {
	margin: 0 0 20px 1em;
	padding-left: 1em;
	list-style: disc;
}
.content ul ul {
	margin: 10px 0 10px 6px;
	list-style: circle;
}
.content ol {
	list-style: decimal;
	margin: 0 0 20px 1em;
	padding-left: 1em;
}
.content ol ol {
	margin: 10px 0;
}
.content li {
	margin-bottom: 8px;
	line-height: 1.3;
}
.content li li {
	margin-bottom: 4px;
}
.content table {
	margin-bottom: 20px;
	font-size: 100%;
	width: auto;
	border: 1px solid #eee;
}
.content th, .content td {
	vertical-align: middle;
	border: 1px solid #eee;
	padding: 4px 8px;
	text-align: left;
	line-height: 1.3;
}
.content th {
	font-weight: bold;
	text-align: center;
}
.content dl {
	margin-bottom: 20px;
	line-height: 1.3;
}
.content dt {
	margin-bottom: 4px;
	font-weight: bold;
}
.content dd {
	margin-bottom: 20px;
}
.content sup {
	vertical-align: super;
	font-size: 77%;
	line-height: 0;
}
.content sub {
	vertical-align: sub;
	font-size: 77%;
	line-height: 0;
}
.content img {
	vertical-align: middle;
}
.content .figure {
	display: block;
	margin-bottom: 20px;
	text-align: center;
}
.content .figure-left {
	float: left;
	margin-right: 20px;
}
.content .figure-right {
	float: right;
	margin-left: 20px;
}
.content .figure img {
	vertical-align: top;
}
.content .figure .caption {
	display: block;
	margin-top: 10px;
	color: #666;
	font-size: 85%;
	font-style: italic;
}

@media (min-width: 992px) {
    .content {
        margin-right: 150px
    }
}



/* PAGES -----------------------------------------*/

	/* page home ---------------------------------*/

.home-controlbar {
    margin-bottom: 10px;
}
.order-steps-links {
	margin-bottom: 1px;
	overflow: hidden;
}
.order-steps-links .link {
	position: relative;
	display: block;
	height: 50px;
	background: #2a2a2a url('gradients.png') repeat-x 0 -192px;
	color: #fac80a;
	font-size: 114%;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	text-shadow: 0 1px 1px rgba(0,0,0,0.5);
	line-height: 50px;
	white-space: nowrap;
}
.order-steps-links .link:before,
.order-steps-links .link > .pseudo-before {
	content: "";
	position: absolute;
	top: 0;
	left: -29px;
	width: 29px;
	height: 50px;
	background: url('elements.png') no-repeat -31px -49px;
	font-size: 0;
	line-height: 0;
}
.order-steps-links .link-active {
	background-color: #fabf0e;
	background-position: 0 -244px;
	color: #000;
	text-shadow: 0 1px 1px #fff;
}
.order-steps-links .link-active:before,
.order-steps-links .link-active > .pseudo-before {
	background-position: 0 -49px;
}
.order-steps-links .corner-bl,
.order-steps-links .corner-br {
	display: none;
}

.order-wizard-form {
	/*min-height: 422px;*/
	padding: 10px;
}
.order-wizard-form .form-line {
	margin-bottom: 8px;
}
.order-wizard-form .form-line .label,
.order-wizard-form .form-line .as-label {
	display: block;
	margin-bottom: 8px;
	text-shadow: 0 1px 1px #000;
}
.order-wizard-form .form-line .label .hint,
.order-wizard-form .form-line .as-label .hint {
	color: #969696;
	font-style: normal;
}
.order-wizard-form .form-line .field {
    float: left;
    width: 20%;
    margin-left: 2%;
}
.order-wizard-form .form-line .long-field {
    width: 78%;
    margin-left: 0;
}

.order-wizard-form .form-line .field.full-field {
    width: 100%;
    margin-left: 0;
}
.order-wizard-form .form-line .time-field {
	width: 30%;
	margin-left: 0;
}
.order-wizard-form .form-line .date-field {
	position: relative;
	width: 68%;
}
.order-wizard-form .form-line .date-field .as-label:before,
.order-wizard-form .form-line .date-field .as-label > .pseudo-before {
	content: "";
	position: absolute;
	right: 6px;
	bottom: 6px;
	width: 14px;
	height: 16px;
	background: url('icons.png') no-repeat -92px -55px;
	font-size: 0;
	line-height: 0;
	cursor: pointer;
}
.order-wizard-form .form-line .input-text  {
	width: 100%;
	height: 29px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0;
	padding: 4px 5px;
	border: 1px solid #696969;
	background: #fff url('elements.png') no-repeat 0 -117px;
}
.order-wizard-form .form-line .input-text:focus,
.order-wizard-form .form-line .input-text.focus {
	border-color: #0e71cd;
	outline: none;
}
.order-wizard-form .form-line .ui-autocomplete-loading {
    background: #fff url('loader.gif') no-repeat 95% 50%;
}
.order-wizard-form .form-line .field .label {
	float: left;
	display: block;
	width: 100%;
	margin: 32px -100% 0 0;
	color: #b4b4b4;
	font-size: 86%;
	text-align: center;
}
.order-wizard-form .form-line .button-field {
	display: block;
	padding: 1px 0 0 5px;
	overflow: hidden;
}
.order-wizard-form .form-line .button-field .as-button {
	display: block;
	padding: 0;
}
.order-wizard-form .form-line .button-field .as-button input,
.order-wizard-form .form-line .button-field .as-button button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.order-wizard-form .radio-line .form-field {
    display: inline-block;
    vertical-align: middle;
    width: 155px;
}
.order-wizard-form .radio-line > .as-label {
	display: inline-block;
    vertical-align: middle;
	width: 60px;
    margin: 0;
	font-size: 86%;
    word-wrap: break-word;
}
.order-wizard-form .radio-line > .label {
	display: inline;
	font-size: 86%;
}
.order-wizard-form  .radio-button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	height: 29px;
	margin: 1px 5px;
	background: url('buttons.png') repeat-x 0 -599px;
	color: #fff;
	font-size: 86%;
	line-height: 27px;
	white-space: nowrap;
	cursor: pointer;
}
.order-wizard-form  .radio-button:before,
.order-wizard-form  .radio-button > .pseudo-before,
.order-wizard-form  .radio-button:after,
.order-wizard-form  .radio-button > .pseudo-after {
	content: "";
	position: absolute;
	top: 0;
	height: 29px;
	width: 5px;
	background: url('buttons.png') no-repeat 0 0;
	font-size: 0;
	line-height: 0;
}
.order-wizard-form  .radio-button:before,
.order-wizard-form  .radio-button > .pseudo-before {
	left: -5px;
	background-position: 0 -568px;
}
.order-wizard-form  .radio-button:after,
.order-wizard-form  .radio-button > .pseudo-after {
	right: -5px;
	background-position: -7px -568px;
}
.order-wizard-form  .radio-button.checked {
	background-position: 0 -661px;
	line-height: 29px;
}
.order-wizard-form  .radio-button.checked:before,
.order-wizard-form  .radio-button.checked > .pseudo-before {
	background-position: 0 -630px;
}
.order-wizard-form  .radio-button.checked:after,
.order-wizard-form  .radio-button.checked > .pseudo-after {
	background-position: -7px -630px;
}
.order-wizard-form  .radio-button input {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
	outline: none;
	cursor: pointer;
}
.order-wizard-form  .radio-button .label {
	position: relative;
	z-index: 1;
	margin: 0;
	cursor: pointer;
}
.order-wizard-form  .number-line .radio-button {
	padding: 0 2px;
	font-size: 100%;
	font-weight: bold;
}
.order-wizard-form  .transport-line .radio-button {
	height: 69px;
	padding: 0 4px;
	background-position: 0 -763px;
	line-height: normal;
}
.order-wizard-form  .transport-line .radio-button:before,
.order-wizard-form  .transport-line .radio-button > .pseudo-before,
.order-wizard-form  .transport-line .radio-button:after,
.order-wizard-form  .transport-line .radio-button > .pseudo-after {
	height: 69px;
}
.order-wizard-form  .transport-line .radio-button:before,
.order-wizard-form  .transport-line .radio-button > .pseudo-before {
	background-position: 0 -692px;
}
.order-wizard-form  .transport-line .radio-button:after,
.order-wizard-form  .transport-line .radio-button > .pseudo-after {
	background-position: -7px -692px;
}
.order-wizard-form  .transport-line .radio-button.checked {
	background-position: 0 -905px;
	line-height: normal;
}
.order-wizard-form  .transport-line .radio-button.checked:before,
.order-wizard-form  .transport-line .radio-button.checked > .pseudo-before {
	background-position: 0 -834px;
}
.order-wizard-form  .transport-line .radio-button.checked:after,
.order-wizard-form  .transport-line .radio-button.checked > .pseudo-after {
	background-position: -7px -834px;
}
.order-wizard-form  .transport-line .radio-button .with-icon {
	display: block;
    min-width: 54px;
	padding: 45px 0 0;
    text-aligN: center;
}
.order-wizard-form  .transport-line .radio-button .with-icon:before,
.order-wizard-form  .transport-line .radio-button .with-icon > .pseudo-before {
	top: 9px;
	left: 50%;
	width: 54px;
	height: 34px;
	margin: 0 0 0 -27px;
}
.order-wizard-form  .transport-line .radio-button .with-icon.car-icon:before,
.order-wizard-form  .transport-line .radio-button .with-icon.car-icon > .pseudo-before {
	background-position: 0 -101px;
}
.order-wizard-form  .transport-line .radio-button .with-icon.bus-icon:before,
.order-wizard-form  .transport-line .radio-button .with-icon.bus-icon > .pseudo-before {
	background-position: -56px -101px;
}
#orderFormTransport {
	margin-right: -5px;
}
.order-wizard-form  .transport-line .radio-button + .radio-button {
	margin-left: 8px;
}
.order-wizard-form  .number-line .radio-button .label-first {
	width: 32px;
	text-align: center;
}
.order-wizard-form .form-buttons {
	padding: 10px;
	text-align: center;
}
.order-wizard-form .form-buttons .as-button {
	display: block;
	padding: 0;
}
.order-wizard-form .form-buttons .as-button input,
.order-wizard-form .form-buttons .as-button button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
}
.order-wizard-form .form-toggle-link {
	display: block;
	padding: 4px 2px;
	color: #fac80a;
	font-size: 86%;
}

.home-sidebar .dark-block {
	margin-bottom: 1px;
}
/*.home-sidebar .dark-block-title .title {*/
	/*color: #fff;*/
/*}*/
.servise-list li {
	height: 22px;
	padding: 28px 15px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiYGBgeMb4//9/Y4AAAwAOnQQYKd5VvAAAAABJRU5ErkJggg==');
	background-repeat: repeat-x;
	color: #fac80a;
	font-size: 129%;
	font-weight: bold;
}
.servise-list li:first-child,
.servise-list li.first-child {
	border-top: 0;
	background: none;
}
.servise-list li a {
	color: #fac80a;
}

@media (min-width: 480px) {
    .home-sidebar .dark-block {
        float: left;
        width: 50%;
    }
    .home-sidebar .banner-wrap {
        float: left;
        width: 50%;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .order-steps-links ul {
        display: table;
        width: 100%;
    }
    .order-steps-links li {
        display: table-cell;
    }
    .order-steps-links .link {
        padding: 0 35px 0 15px;
    }
}

@media (min-width: 660px) {
    .home-controlbar {
        float: left;
        width: 34%;
    }
    .home-content {
        float: right;
        width: 66%;
        padding-left: 10px;
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
    }
    .home-sidebar {
        float: left;
        width: 34%;
    }
    .home-sidebar .dark-block,
    .home-sidebar .banner-wrap {
        float: none;
        width: auto;
        padding: 0;
    }
}

@media (min-width: 992px) {
    .home-controlbar {
        width: 240px;
        margin-right: 10px;
        margin-bottom: 0;
    }
    .home-content {
        float: left;
        width: 504px;
        margin-right: 10px;
        padding-left: 0;
    }
    .home-sidebar {
        width: 186px;
    }
    .order-wizard-form .form-line .field {
        width: 59px;
        margin-left: 3px;
    }
    .order-wizard-form .form-line .long-field {
        width: 158px;
        margin-left: 0;
    }
    .order-wizard-form .form-line .time-field {
        width: 53px;
        margin-left: 0;
    }
    .order-wizard-form .form-line .date-field {
        width: 164px;
    }
}



	/* page content ---------------------------------*/

.sidebar-wrap {
	margin-bottom: 10px;
}
.content-wrap {
	/*float: left;
	width: 640px;
	margin-right: -100%;*/
}

.oder-wizard-map,
.result-table .table-row,
.services-list .list-item {
	border: 1px solid #8c8c8c;
}
.oder-wizard-map .corner-tl,
.result-table .table-row .corner-tl,
.services-list .list-item .corner-tl {
	left: -1px;
	top: -1px;
	background-position: -170px 0;
}
.oder-wizard-map .corner-tr,
.result-table .table-row .corner-tr,
.services-list .list-item .corner-tr {
	right: -1px;
	top: -1px;
	background-position: -177px 0;
}
.oder-wizard-map .corner-bl,
.result-table .table-row .corner-bl,
.services-list .list-item .corner-bl {
	bottom: -1px;
	left: -1px;
	background-position: -170px -7px;
}
.oder-wizard-map .corner-br,
.result-table .table-row .corner-br,
.services-list .list-item .corner-br {
	bottom: -1px;
	right: -1px;
	background-position: -177px -7px;
}
.oder-wizard-map {
    height: 460px;
}
.oder-wizard-map > img {
	width: 100%;
    vertical-align: top;
}
.oder-wizard-map.top-map {
	margin-top: -1px;
}
.oder-wizard-map.top-map .corner-tl,
.oder-wizard-map.top-map .corner-tr {
	display: none;
}
.oder-wizard-map .map-popup {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 999;
	width: 220px;
	padding: 20px 30px;
	margin: -70px 0 0 -140px;
	border: 1px solid #000;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	background-color: #3d3d3d;
	color: #fff;
	font-size: 179%;
	text-align: center;
	line-height: 1.2;
}
.oder-wizard-map .map-popup .text-line {
	margin: 20px 0;
}
.oder-wizard-map .map-popup .title {
	display: block;
	font-size: 84%;
}
.oder-wizard-map .map-popup .count {
	font-weight: bold;
}
.oder-wizard-map .map-cap {
    height: 307px;
    padding: 80px;
    text-align: center;
}
.oder-wizard-map .map-cap .logo {
    display: block;
    width: 158px;
    height: 120px;
    margin: 0 auto 35px;
    background: url('elements.png') no-repeat -242px -154px;
}
.oder-wizard-map .map-cap .text {
    display: block;
    margin-bottom: 35px;
    font-size: 22px;
    line-height: 1.2;
}

.content .payment-list {
	margin: 0 0 18px;
	padding: 0;
	list-style: none;
}
.content .payment-list li {
	margin-bottom: 10px;
	font-size: 129%;
	line-height: 1.2;
}
.content .payment-list .img {
	margin-right: 10px;
}

@media (min-width: 992px) {
    .sidebar-wrap {
        float: left;
        width: 290px;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .content-wrap {
        float: left;
        width: 640px;
        margin-right: -100%;
    }
}


	/* page choose ---------------------------------*/

.order-wizard-filter .filter-line {
	padding: 20px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpiYGBgeMb4//9/Y4AAAwAOnQQYKd5VvAAAAABJRU5ErkJggg==');
	background-repeat: repeat-x;
	font-size: 129%;
	text-shadow: 0 1px 1px #000;
}
.order-wizard-filter .filter-line:first-child,
.order-wizard-filter .filter-line.first-child {
	border-top: 0;
	background: none;
}
.order-wizard-filter .filter-line .value {
	font-weight: bold;
}
.order-wizard-filter .route-line .value {
	display: block;
	margin-top: 5px;
	font-size: 117%;
}
.order-wizard-filter .filter-line .filter-item {
	display: inline-block;
	vertical-align: middle;
	margin-left: 8px;
	color: #959595;
}
.order-wizard-filter .filter-line .filter-item.with-icon {
	font-size: 78%;
	font-weight: normal;
}
.order-wizard-filter.short-filter {
	padding: 5px 0 15px;
}
.order-wizard-filter.short-filter .filter-line {
	padding: 10px 20px;
	background: none;
}
.order-wizard-filter.short-filter .filter-line .value {
	display: inline-block;
	margin-top; 5px;
}
.order-wizard-filter .price-block {
	margin-top: 10px;
	padding: 20px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpi+P//fyQTIyOjCECAAQAaLwNwsKCU1QAAAABJRU5ErkJggg==');
	background-repeat: repeat-x;
}
.order-wizard-filter .price-block .title {
	display: block;
	margin-bottom: 20px;
	font-size: 129%;
	font-weight: normal;
}
.order-wizard-filter .price-block .price-line {
	margin-bottom: 8px;
	overflow: hidden;
	line-height: 1.3;
}
.order-wizard-filter .price-block .price-line.imp-line {
	margin: -12px 0 20px;
	font-weight: bold;
}
.order-wizard-filter .price-block .price-line .name {
	float: left;
	width: 80%;
}
.order-wizard-filter .price-block .price-line .value {
	float: right;
	width: 19%;
	font-weight: bold;
	text-align: right;
}
.order-wizard-filter .total-price {
	padding: 20px 20px 5px;
	overflow: hidden;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABVJREFUeNpi+P//fyQTIyOjCECAAQAaLwNwsKCU1QAAAABJRU5ErkJggg==');
	background-repeat: repeat-x;
	font-size: 150%;
	font-weight: bold;
}
.order-wizard-filter .total-price .title {
	float: left;
	width: 80%;
}
.order-wizard-filter .total-price .value {
	float: right;
	width: 19%;
}

.result-table {
	width: 100%;
    /*margin-bottom: 21px;*/
    text-align: center;
}
#arrivalTimeClarification{
	margin:10px 0px;
	font-size:smaller;
	color: gray;
}
.result-table .table-cell {
	padding: 8px 5px;
}
.result-table .table-header {
	padding: 0 4px;
	text-align: center;
}
.result-table .table-header .table-cell {
	float: left;
    padding: 14px 5px;
	color: #00aaff;
	font-weight: 600;
}
.result-table .table-header .with-icon {
	display: inline-block;
	padding-right: 18px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.result-table .table-header .with-icon:before,
.result-table .table-header .with-icon > .pseudo-before {
	left: auto;
	right: 0;
	width: 9px;
	height: 5px;
	margin-top: -1px;
	background-position: 16px 16px;
}
.result-table .table-header .with-icon.decrease:before,
.result-table .table-header .with-icon.decrease > .pseudo-before {
	background-position: -55px -63px;
}
.result-table .table-header .with-icon.increase:before,
.result-table .table-header .with-icon.increase > .pseudo-before {
	background-position: -44px -63px;
}
.result-table .table-row {
	margin-bottom: -1px;
	padding: 0 4px;
	background: #f3f3f3 url('gradients.png') repeat-x 0 -400px;
}
.result-table .table-row .table-cell.arrival,
.result-table .table-row .table-cell.price,
.result-table .table-row .table-cell.firm {
	color: #000;
	font-size: 129%;
	font-weight: 600;
	line-height: 2.3em;
	white-space: nowrap;
}
.result-table .table-row .table-cell.auto {
	color: #969696;
	font-weight: 600;
}
.result-table .table-row .table-cell.auto .title {
	display: block;
	margin-bottom: 2px;
	font-size: 86%;
}
.result-table .table-row .table-cell.auto .filter-item {
	vertical-align: middle;
	font-size: 129%;
	font-weight: bold;
}
.result-table .table-row .table-cell.auto .filter-item.with-icon {
	display: inline-block;
	width: 1.8em;
	font-size: 100%;
	font-weight: normal;
	text-align: right;
}
.result-table .table-row .table-cell.firm{
	min-width: 100px;
	text-align: center;
}
.result-table .table-row .table-cell.firm .logo {
	vertical-align: middle;
    max-height: 30px;
	max-width: 100px;
}
.result-table .yellow-button,
.result-table .blue-button,
.result-table .grey-button {
    margin-top: 4px;
    margin-bottom: 4px;
}
.result-table .small-yellow-button {
    margin-top: 8px;
    margin-bottom: 8px;
}

.result-table th {
	padding: 8px 5px;
	text-align: center;
}
.result-table th .with-icon {
	display: inline-block;
	padding: 5px 18px 5px 0;
	color: #00aaff;
	font-weight: 600;
	cursor: pointer;
}
.result-table th .with-icon:before,
.result-table th .with-icon > .pseudo-before {
	left: auto;
	right: 0;
	width: 9px;
	height: 5px;
	margin-top: -1px;
}
.result-table th .with-icon.decrease:before,
.result-table th .with-icon.decrease > .pseudo-before {
	background-position: -55px -63px;
}
.result-table th .with-icon.increase:before,
.result-table th .with-icon.increase > .pseudo-before {
	background-position: -44px -63px;
}
.result-table td {
	vertical-align: middle;
	padding: 8px 5px;
	border-top: 1px solid #8c8c8c;
	border-bottom: 1px solid #8c8c8c;
	background: #f3f3f3 url('gradients.png') repeat-x 0 -400px;
}
.result-table td.arrival {
	padding-left: 8px;
	border-left: 1px solid #8c8c8c;
}
.result-table td.button {
	padding-right: 8px;
	border-right: 1px solid #8c8c8c;
	text-align: right;
}
.result-table td.arrival,
.result-table td.price,
.result-table td.firm {
	color: #000;
	font-size: 129%;
	font-weight: 600;
	white-space: nowrap;
}
.result-table td.auto {
	color: #969696;
	font-weight: 600;
}
.result-table td.auto .title {
	display: block;
	margin-bottom: 2px;
	font-size: 86%;
}
.result-table td.auto .filter-item {
	vertical-align: middle;
	font-size: 129%;
	font-weight: bold;
}
.result-table td.auto .filter-item.with-icon {
	font-size: 100%;
	font-weight: normal;
}
.result-table td.auto .as-icon,
.result-table td.auto .with-icon {
	margin-right: 5px;
}

.result-table .tariff {
    display: block;
    margin: 2px 0 0;
    color: #969696;
    font-size: 10px;
    line-height: 0;
    white-space: nowrap;
}
.result-table .tariff .item {
    margin-right: 5px;
}
.result-table .auto > .tariff {
    margin-top: 5px;
    margin-bottom: -5px;
    line-height: 1;
}

.result-table .as-button {
    padding-left: 4px;
    padding-right: 4px;
}
.result-table .as-button.big-yellow-button {
    font-size: 129%;
    line-height: 42px;
}

@media (min-width: 660px) {
    .result-table {
        text-align: left;
    }
    .result-table .table-cell {
        float: left;
    }
    .result-table .table-cell.arrival {
        width: 90px;
    }
    .result-table .table-cell.price {
        width: 75px;
        padding-right: 20px;
        text-align: right;
    }
    .result-table .table-cell.auto {
        width: 190px;
    }
    .result-table .table-cell.firm {
        width: 90px;
    }
    .result-table .table-cell.button {
        float: none;
        overflow: hidden;
        text-align: right;
    }
    .result-table.short-table .table-header {
        text-align: left;
    }
    .result-table.short-table .table-cell.arrival {
        width: 120px;
    }
    .result-table.short-table .table-cell.auto {
        width: 220px;
    }
}

.notfound-block {
	padding: 20px;
	overflow: hidden;
}
.notfound-block > .title {
	display: block;
	margin-bottom: 20px;
	font-size: 150%;
	font-weight: bold;
	line-height: 1.2;
}
.notfound-block > p {
	margin-bottom: 20px;
	font-size: 150%;
	line-height: 1.2;
}
.alternative-block {
	margin-bottom: 20px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}
.alternative-block.second {
    padding-top: 15px;
    border-top: 1px solid #000;
}
.alternative-block .title {
	display: block;
	min-height: 2.2em;
	margin-bottom: 15px;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.1;
}
.alternative-block .descr {
	display: block;
	min-height: 2.8em;
	font-size: 114%;
	margin-bottom: 15px;
	line-height: 1.4;
}
.alternative-block .as-button {
	font-size: 150%;
}
.alternative-block .order {
	font-size: 150%;
	line-height: 1.2;
}
.alternative-block .order .count {
	display: block;
	font-size: 133%;
	font-weight: bold;
}

@media (min-width: 660px) {
    .alternative-block {
        width: 50%;
    }
    .alternative-block.first {
        float: left;
        padding-right: 35px;
    }
    .alternative-block.second {
        float: right;
        padding-top: 0;
        padding-left: 35px;
        border-top: 0;
        border-left: 1px solid #000;
    }
}


	/* page login ---------------------------------*/

.login-tabs{
	height: 140px;
}
.login-form {
	/*height: 125px;*/
}
.login-form .form-buttons {
	margin-top: 0;
}
.login-form .form-buttons .as-button {
	float: right;
}
.login-form .form-buttons .help-link {
	float: left;
	margin-top: 13px;
}

.regiser-button {
	width: 242px;
	/*height: 125px;*/
	text-align: center;
}
.regiser-button .as-button {
	margin-top: 50px;
}

.register-user-confirm {
	padding: 20px;
	text-align: center;
}
.register-user-confirm .title {
	margin-bottom: 20px;
}
.register-user-confirm .confirm-button {
	display: inline-block;
	vertical-align: middle;
	width: 30px;
	height: 32px;
	margin: 0 3px;
	background: url('elements.png') no-repeat -94px -49px;
	font-size: 0;
	line-height: 0;
}
.register-user-confirm .confirm-button.active {
	background-position: -62px -49px;
	font-weight: bold;
}

.register-form .jViz-checkbox-wrap {
	margin-left: 0;
}

.popup-form.register-form {
    width: 318px;
}
.popup-form.register-form .phone-line .input-text.tel {
    width: 230px;
}



	/* page confirm ---------------------------------*/

.order-title {
	margin: 10px 0;
	overflow: hidden;
}
.order-title .title {
	float: left;
	margin-top: 8px;
	font-size: 150%;
	font-weight: normal;
	line-height: 1.1;
}
.order-title .as-button {
	float: right;
}

.order-block-list {
	overflow: hidden;
}
.order-block {
	margin: 0 0 11px 0;
	border: 1px solid #353535;
}
.order-block .corner-tl {
	left: -1px;
	top: -1px;
	background-position: -184px 0;
}
.order-block .corner-tr {
	right: -1px;
	top: -1px;
	background-position: -191px 0;
}
.order-block .corner-bl {
	bottom: -1px;
	left: -1px;
	background-position: -184px -7px;
}
.order-block .corner-br {
	bottom: -1px;
	right: -1px;
	background-position: -191px -7px;
}
.order-block .order-header {
	padding: 13px 10px;
	background: #363636 url('bg-block.png') repeat 0 0;
}
.order-block .order-header .title {
	color: #fac80a;
	font-size: 129%;
	font-weight: bold;
	line-height: 1.1;
}
.order-block .order-content {
	padding: 10px;
	background-color: #d2d2d2;
}
.order-block .order-line {
	margin-top: 10px;
	color: #444;
}
.order-block .order-line:first-child,
.order-block .order-line.first-child {
	margin-top: 0;
}
.order-block .order-line .title {
	display: inline-block;
	vertical-align: middle;
	width: 28%;
	margin-right: 2%;
    line-height: 1.1;
    word-wrap: break-word;
}
.order-block .order-line .value {
	display: inline-block;
	vertical-align: middle;
	width: 70%;
    margin-left: -0.3em;
	padding: 4px 8px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	overflow: hidden;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	background-color: #fff;
	font-weight: bold;
	line-height: 1.4;
}
.order-block .order-line .filter-item {
	color: #959595;
	font-size: 129%;
}
.order-block .order-line .filter-item.with-icon {
	font-size: 100%;
}
.order-block .order-line .as-icon.car-icon {
	width: 35px;
	height: 17px;
	background-position: -112px -101px;
}
.order-block .order-line .as-icon.bus-icon {
	width: 32px;
	height: 20px;
	background-position: -195px -101px;
}

.auto-number-confirm p {
	margin-bottom: 5px;
	line-height: 1.2;
}
.auto-number-confirm .auto-number {
	margin: 15px 0 0;
	font-size: 129%;
	font-weight: bold;
}

@media (min-width: 660px) {
    .order-block-list {
        margin-left: -11px;
    }
    .order-block {
        float: left;
        width: 312px;
        margin-left: 11px;
    }
    .order-block .order-line .title {
        width: 100px;
        margin-right: 5px;
    }
    .order-block .order-line .value {
        width: 165px;
    }
}


	/* page terms ---------------------------------*/

.terms-form .terms-text {
	height: 316px;
	padding: 10px 12px;
	border: 1px solid #e5e5e5;
	box-shadow: 0 -1px 2px rgba(0,0,0,0.2) inset;
	overflow: auto;
	font-size: 86%;
	line-height: 1.3;
}
.terms-form .terms-text p {
	margin-bottom: 15px;
}
.terms-form .with-check {
	display: block;
	margin-top: 15px;
}
.terms-form .form-buttons {
	margin-top: 15px;
}


	/* page services ---------------------------------*/

.services-list {
	margin-bottom: 20px;
}
.services-list .list-header {
	padding: 12px 16px 12px 0;
}
.services-list .list-header .title {
	float: left;
	color: #969696;
	font-weight: bold;
}
.services-list .list-header .title.descr,
.services-list .list-item .item-block.descr {
	width: 65%;
}
.services-list .list-header .title.rating,
.services-list .list-item .item-block.rating {
	display: none;
    width: 30%;
	text-align: center;
}
.services-list .list-header .title.cost,
.services-list .list-item .item-block.cost {
	width: 35%;
	text-align: right;
}
.services-list .list-item {
	margin-bottom: 10px;
	padding: 18px 16px;
	background: #f3f3f3 url('gradients.png') repeat-x 0 -400px;
}
.services-list .list-item .item-block {
	float: left;
}
.services-list .list-item .item-block.descr .title {
	float: left;
	width: 170px;
	font-size: 129%;
	font-weight: 600;
	line-height: 1.3;
}
.services-list .list-item .item-block.descr .features {
	float: left;
	color: #959595;
	font-size: 129%;
	font-weight: bold;
}
.services-list .list-item .item-block.descr .features .filter-item {
	vertical-align: middle;
}
.services-list .list-item .item-block.descr .features .with-icon {
	font-size: 78%;
	font-weight: normal;
}
.services-list .list-item .item-block.rating .rating-box {
	margin-top: 2px;
}
.services-list .list-item .item-block.cost .value {
	vertical-align: middle;
	font-size: 129%;
	font-weight: 600;
}
.services-list .list-item .radio-button {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 22px;
	height: 22px;
	margin-left: 10px;
	background: url('elements.png') no-repeat -173px -49px;;
}
.services-list .list-item .radio-button .input-radio {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.services-list .list-item .radio-button.checked {
	background-position: -197px -49px;
}

.add-services-form .as-label {
	display: block;
	margin-bottom: 10px;
	padding: 0 20px;
	font-size: 129%;
	font-weight: normal;
	line-height: 1.2;
}
.add-services-form .with-check {
	display: block;
	margin-bottom: 3px;
	padding: 0 20px;
	overflow: hidden;
}
.add-services-form .with-check .label {
	display: inline-block;
	width: 160px;
	padding: 3px 0;
	line-height: 1.2;
}
.add-services-form .with-check .cost {
	padding: 3px 0;
	font-weight: bold;
	line-height: 1.2;
}
.add-services-form .total-line {
	margin-top: 15px;
	padding: 15px 20px;
	overflow: hidden;
	border-top: 1px solid #828282;
	border-bottom: 1px solid #828282;
	font-size: 129%;
	line-height: 1.2;
}
.add-services-form .total-line .title {
	float: left;
	font-weight: normal;
}
.add-services-form .total-line .value {
	float: right;
	font-weight: bold;
}
.add-services-form .form-buttons {
	margin-top: 20px;
}

@media (min-width: 480px) {
    .services-list .list-header .title.descr,
    .services-list .list-item .item-block.descr {
        width: 45%;
    }
    .services-list .list-header .title.rating,
    .services-list .list-item .item-block.rating {
        display: block;
    }
    .services-list .list-header .title.cost,
    .services-list .list-item .item-block.cost {
        width: 25%;
    }
    .add-services-form .with-check .label {
        width: 250px;
    }
}

@media (min-width: 660px) {
    .services-list .list-header .title.descr {
        width: 371px;
    }
    .services-list .list-header .title.rating,
    .services-list .list-item .item-block.rating {
        width: 120px;
    }
    .services-list .list-header .title.cost,
    .services-list .list-item .item-block.cost {
        width: 130px;
    }
    .services-list .list-item .item-block.descr {
        width: 355px;
    }
}


	/* page edit profile ---------------------------------*/

.useredit-form {
	width: 450px;
	margin: 40px auto;
}
.useredit-form .form-line .label {
	display: inline-block;
	vertical-align: middle;
	width: 150px;
	margin-right: 10px;
	color: #757575;
	font-size: 129%;
	line-height: 1.2;
}
.useredit-form .form-line .input-text {
	width: 246px;
}
.useredit-form .form-buttons {
	width: 246px;
	margin: 30px 0 0 163px;
}
.useredit-form .form-buttons .as-button {
	display: block;
}

.trips-table,
.trips-table .table-header {
    text-align: left;
}
.trips-table .table-row {
	margin-bottom: 10px;
}
.trips-table .table-cell {
	float: none;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
    margin-right: -0.3em;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
	line-height: 1.3;
}
.trips-table .table-header .table-cell,
.trips-table .table-row .table-cell {
	padding-left: 10px;
	padding-right: 10px;
}
.trips-table .table-header {
    margin-bottom: 8px;
}
.trips-table .table-header .table-cell {
    width: auto;
    padding-top: 5px;
    padding-bottom: 5px;
}
.trips-table .table-cell .imp {
	display: block;
	font-weight: bold;
}
.trips-table .table-cell.service .logo {
	display: inline-block;
    vertical-align: middle;
	margin-right: 5px;
}
.trips-table .table-cell.service .logo img {
    vertical-align: middle;
    max-width: 100%;
}
.trips-table .table-cell.service .title {
	display: inline-block;
    vertical-align: middle;
}

.trips-empty-msg {
	display: block;
	margin: 60px 0;
	text-align: center;
}
.trips-empty-msg .title {
	display: block;
	margin-bottom: 10px;
	font-size: 200%;
	color: #555;
	font-weight: bold;
}
.trips-empty-msg .text {
	display: block;
	margin-bottom: 10px;
	font-size: 120%;
	color: #666;
	line-height: 1.3;
}

@media (min-width: 480px) {
    .trips-table .table-cell,
    .trips-table .table-header .table-cell {
        width: 33.3333%;
    }
}

@media (min-width: 992px) {
    .trips-table .table-header {
        margin-bottom: 0;
    }
    .trips-table .table-header .table-cell {
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .trips-table .table-cell {
        width: auto;
    }
    .trips-table .table-cell.start {
        width: 145px;
    }
    .trips-table .table-cell.finish {
        width: 145px;
    }
    .trips-table .table-cell.time {
        width: 165px;
    }
    .trips-table .table-cell.service {
        width: 200px;
    }
    .trips-table .table-cell.rating {
        width: 130px;
    }
    .trips-table .table-cell.button {
        width: 160px;
    }
    .trips-table .table-cell.service .logo {
        width: 45%;
        margin-right: 2%;
    }
    .trips-table .table-cell.service .title {
        width: 50%;
    }
}


	/* page error ---------------------------------*/

.page-error {
	display: block;
	margin: 20px 0 60px;
	padding-top: 200px;
	background: url('page-error.png') no-repeat 50% 0;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
}

#Map {
	border: 1px solid gray;
	width: 638px;
	height: 467px;
}
p.error {
	width: 100%;
	color: red;
	text-align: center;
}
p#user_exists {
	height: 22px;
}

iframe[src="about:blank"] {
	position: absolute;
}



/*
	Filter changes
	 Since 27.03.2015
*/

.form-line.radio-line.transport-line span.as-label{
	display:block;
	width:100%;
	margin-bottom: 8px;
}
.form-line.radio-line.transport-line span.radio-button{
	display: inline-block;
	width: 40%;
}

.page_country_lt .servise-list .with-icon.clock-icon{
	display:block;
}
.page_country_lt .side-banner .text .title{
	margin-bottom: 12px;
}
.page_country_lt .side-banner .text{
	top: 10px;
}


.taxi_marker_label{
	width:18px;
	font-weight: bolder;
	color:white;
	display:block;
	text-align: center;
}